Post by arbrandes on Jan 20, 2006 17:25:07 GMT 1
After lots of research and at least 5 months, I have finally gotten my LifeDrive with LJP 1.0 RC2 to emulate even SNES games smoothly. Here's what it took:
[edit] I have been told that the following instructions, with the obvious exception of step 1, will also work on a T|X.[/edit]
-----------
1) Update you LD ROM to 2.0.
The update process is not necessarily a smooth ride, but I won't cover the problems here. It is necesssary, though, in order to be able to press multiple keys simultaneously. Get it here:
www.palm.com/us/support/downloads/lifedrive/lifedrive_update.html
[edit] By pouip:
By the way, for french users, I would like to indicate that - on the contrary of what is indicated on the site of Palm about the update of LD ROM to 2.0 - you can update you LD ROM without any trouble, even if you are using a french version of the LifeDrive : Palm forgot to update their page. So download the french update even if it's written "This update is for English-language devices only". So, don't worry and do the update. It must be the same thing for spanish, german or italian users, I suppose.[/edit]
2) Install LJP 1.0RC2 and your roms.
There are many threads here on how to do this properly, so I won't get into it.
3) Delete any and all unnecessary dynamic memory-hungry apps.
These include launchers such as Zlauncher and apps that like to run in the background. Maybe you think your paid-for ZLauncher is a necessary app, but then weigh it against running Mario Kart on your Palm, and decide.
[edit] You can, alternatively, try to move memory fragmenting apps to the card using, for instance, PowerRun. I had to do this with Picsel Browser. It eats up more than a megabyte of DBCache, and it WON'T free it even after a reset, if you don't move it to the card. Even after doing it, however, you will have to soft reset your LD after using Picsel Browser, in order to defragment the cache.[/edit]
4) Install and configure Dmitry's UDMH.
This wonderful piece of software will convert any free RAM into dynamic heap. You'd otherwise be stuck with just 6 MB, of which at least 2MB are always in use (remember, the LD only has 32MB true RAM, of which 12 or so are allocated to ROM). UDMH will give you something like 13 MB free, which is enough for many SNES games. It is shareware, but it only costs 10 bucks and you get a couple of days to test it. Get the latest beta (5.3) here:
www.palmpowerups.com/priv/UDMH_5_3.prc
After hotsyncing, it'll ask you to reset your Palm. Do it. After resetting, enable it. LJP should work with the default settings.
5) Install Dmitry's MemUnfragment (Free) or UnCache (Shareware).
You may have 100,000,000 GBs of free dynamic heap, but it'll be useless to LJP if it is all divided up into chunks of 1MB. Luckily, Dmitry thinks of everything.
UnCache does everything MemUnfragment does, but is more stable, more configurable and generally better. If you can afford 5 bucks, go for it. Just don't use both at the same time!!
You'll also need to softreset after hotsyncing.
Get MemUnfragment here (no icon will be installed installed; it stays hidden in memory):
www.palmpowerups.com/modules.php?name=Downloads&d_op=getit&lid=25
Or UnCache here:
www.palmpowerups.com/modules.php?name=Downloads&d_op=getit&lid=27
6) Install Imazeki's DBCacheTool:
LJP requires lots of free dynamic heap, but it also requires enough free DBCache memory (which is not exactly the same thing; read up on you NVFS if you're curious about the details). DBCacheTool will help you with this. The readme is in Japanese, but you can leave settings on their default values. Get it here:
www.jade.dti.ne.jp/~imazeki/palm/DBcT/data/DBcT02a.zip
Install both prc's. For stability reasons, I recommend NOT turning on auto-clear, but instead using the Desk Accessory (DA) interface to clear memory when you need to, i.e., before running LJP. For this, you'll need to install Hacker Dude-san's DALauncher, after which the DA icon will be available on the command-launch bar thingy. Get it here:
simple-palm.com/dal50/dal51b4.zip
It's not a problem installing DALauncher after DBCacheDA.
[edit] In DBCacheTool's configuration options, use "DB" as the "Clear type". Leave "Safe mode" ticked.[/edit]
7) Last mile:
Clear the DBCache. Reset your LD. Make sure UDMH is enabled. Run LJP and load a small SNES rom (such as Super Mario World) to test your setup.
[edit] pouip pointed out further down in this thread that once DBCacheTool and UDMH are installed, you might have to do the "last mile" in a different order for things to work: soft reset, clear DBCache, enable UDMH, play.[/edit]
[edit] Nowadays, I usually do it like this: clear DBCache, reset, clear DBCache again, play. This is for defragmentation reasons. And by the way, SNES needs at least 6,300,000 bytes of "Max alloc" (as seen by DBCacheTool) free, as pointed out by _Em.[/edit]
------------
That's it! I'll edit this post periodically with updated instructions. Special thanks to Yoyofr, Tinnus, Dmitry, Imazeki, Hacker Dude-san and _Em, all of whose advice and software (free or otherwise) made running SNES games on the LD possible.
Afoldo
[edit] I have been told that the following instructions, with the obvious exception of step 1, will also work on a T|X.[/edit]
-----------
1) Update you LD ROM to 2.0.
The update process is not necessarily a smooth ride, but I won't cover the problems here. It is necesssary, though, in order to be able to press multiple keys simultaneously. Get it here:
www.palm.com/us/support/downloads/lifedrive/lifedrive_update.html
[edit] By pouip:
By the way, for french users, I would like to indicate that - on the contrary of what is indicated on the site of Palm about the update of LD ROM to 2.0 - you can update you LD ROM without any trouble, even if you are using a french version of the LifeDrive : Palm forgot to update their page. So download the french update even if it's written "This update is for English-language devices only". So, don't worry and do the update. It must be the same thing for spanish, german or italian users, I suppose.[/edit]
2) Install LJP 1.0RC2 and your roms.
There are many threads here on how to do this properly, so I won't get into it.
3) Delete any and all unnecessary dynamic memory-hungry apps.
These include launchers such as Zlauncher and apps that like to run in the background. Maybe you think your paid-for ZLauncher is a necessary app, but then weigh it against running Mario Kart on your Palm, and decide.
[edit] You can, alternatively, try to move memory fragmenting apps to the card using, for instance, PowerRun. I had to do this with Picsel Browser. It eats up more than a megabyte of DBCache, and it WON'T free it even after a reset, if you don't move it to the card. Even after doing it, however, you will have to soft reset your LD after using Picsel Browser, in order to defragment the cache.[/edit]
4) Install and configure Dmitry's UDMH.
This wonderful piece of software will convert any free RAM into dynamic heap. You'd otherwise be stuck with just 6 MB, of which at least 2MB are always in use (remember, the LD only has 32MB true RAM, of which 12 or so are allocated to ROM). UDMH will give you something like 13 MB free, which is enough for many SNES games. It is shareware, but it only costs 10 bucks and you get a couple of days to test it. Get the latest beta (5.3) here:
www.palmpowerups.com/priv/UDMH_5_3.prc
After hotsyncing, it'll ask you to reset your Palm. Do it. After resetting, enable it. LJP should work with the default settings.
5) Install Dmitry's MemUnfragment (Free) or UnCache (Shareware).
You may have 100,000,000 GBs of free dynamic heap, but it'll be useless to LJP if it is all divided up into chunks of 1MB. Luckily, Dmitry thinks of everything.
UnCache does everything MemUnfragment does, but is more stable, more configurable and generally better. If you can afford 5 bucks, go for it. Just don't use both at the same time!!
You'll also need to softreset after hotsyncing.
Get MemUnfragment here (no icon will be installed installed; it stays hidden in memory):
www.palmpowerups.com/modules.php?name=Downloads&d_op=getit&lid=25
Or UnCache here:
www.palmpowerups.com/modules.php?name=Downloads&d_op=getit&lid=27
6) Install Imazeki's DBCacheTool:
LJP requires lots of free dynamic heap, but it also requires enough free DBCache memory (which is not exactly the same thing; read up on you NVFS if you're curious about the details). DBCacheTool will help you with this. The readme is in Japanese, but you can leave settings on their default values. Get it here:
www.jade.dti.ne.jp/~imazeki/palm/DBcT/data/DBcT02a.zip
Install both prc's. For stability reasons, I recommend NOT turning on auto-clear, but instead using the Desk Accessory (DA) interface to clear memory when you need to, i.e., before running LJP. For this, you'll need to install Hacker Dude-san's DALauncher, after which the DA icon will be available on the command-launch bar thingy. Get it here:
simple-palm.com/dal50/dal51b4.zip
It's not a problem installing DALauncher after DBCacheDA.
[edit] In DBCacheTool's configuration options, use "DB" as the "Clear type". Leave "Safe mode" ticked.[/edit]
7) Last mile:
Clear the DBCache. Reset your LD. Make sure UDMH is enabled. Run LJP and load a small SNES rom (such as Super Mario World) to test your setup.
[edit] pouip pointed out further down in this thread that once DBCacheTool and UDMH are installed, you might have to do the "last mile" in a different order for things to work: soft reset, clear DBCache, enable UDMH, play.[/edit]
[edit] Nowadays, I usually do it like this: clear DBCache, reset, clear DBCache again, play. This is for defragmentation reasons. And by the way, SNES needs at least 6,300,000 bytes of "Max alloc" (as seen by DBCacheTool) free, as pointed out by _Em.[/edit]
------------
That's it! I'll edit this post periodically with updated instructions. Special thanks to Yoyofr, Tinnus, Dmitry, Imazeki, Hacker Dude-san and _Em, all of whose advice and software (free or otherwise) made running SNES games on the LD possible.
Afoldo