- Open Jazz jackrabbit Casio prizm port
- 16 Dec 2013 12:44:37 am
- Last edited by ProgrammerNerd on 19 Jan 2016 11:00:14 pm; edited 7 times in total
Edit I have released a new version that address some graphical issues on the HUD and fixes the fact that it is impossible to exit the game. The reason it is fixed is because instead of using a fixed Save/load vram address which may only be correct on a certian firmware version it instead searches for it.
I have ported open Jazz jackrabbit to the casio prizm. Here are the controls
Code:
Here is the source code https://github.com/ComputerNerd/Open-Jazz-Jackrabbit-Casio-Prizm-port
And here is the binary.
https://github.com/ComputerNerd/Open-Jazz-Jackrabbit-Casio-Prizm-port/blob/master/openjazz.7z
The latest version is 1.04. I merged upstream's git repository with mine. This brought in lots of bug-fixes.
1.03 addressed an issue on real hardware where the screen would get corrupted. The reason it did was because I used a new DMA routine that is non-blocking. The file syscalls draw to the screen. This caused issues. The latest version still uses the new screen redraw technique but it waits for DMA completion before using file related syscalls.
To use the program place openjazz.g3a in the root directory then create a folder called jazz place openjazz.000 in that folder then download one of the many versions of jazz jackrabbit and place the resource files in that folder. You do not need the sound files and you do not need the "extra" files for example the cd version includes a demo of another game you don't need that you also don't need the *.exe file also there are some unneeded cutscene files that take up lots of memory those are not needed when in doubt use grep on the source code to see if the file is needed.
Edit Screenshots:
I have ported open Jazz jackrabbit to the casio prizm. Here are the controls
Code:
keys[C_UP].key = KEY_PRGM_UP;
keys[C_DOWN].key = KEY_PRGM_DOWN;
keys[C_LEFT].key = KEY_PRGM_LEFT;
keys[C_RIGHT].key = KEY_PRGM_RIGHT;
keys[C_JUMP].key = KEY_PRGM_ALPHA;
keys[C_SWIM].key = keys[C_JUMP].key;
keys[C_FIRE].key = KEY_PRGM_SHIFT;
keys[C_CHANGE].key = KEY_PRGM_OPTN;//change weapon
keys[C_ENTER].key = KEY_PRGM_RETURN;
keys[C_ESCAPE].key = KEY_PRGM_EXIT;
keys[C_STATS].key = KEY_PRGM_F1;
keys[C_PAUSE].key = KEY_PRGM_F2;
keys[C_YES].key = KEY_PRGM_F3;
keys[C_NO].key = KEY_PRGM_F4;
Here is the source code https://github.com/ComputerNerd/Open-Jazz-Jackrabbit-Casio-Prizm-port
And here is the binary.
https://github.com/ComputerNerd/Open-Jazz-Jackrabbit-Casio-Prizm-port/blob/master/openjazz.7z
The latest version is 1.04. I merged upstream's git repository with mine. This brought in lots of bug-fixes.
1.03 addressed an issue on real hardware where the screen would get corrupted. The reason it did was because I used a new DMA routine that is non-blocking. The file syscalls draw to the screen. This caused issues. The latest version still uses the new screen redraw technique but it waits for DMA completion before using file related syscalls.
To use the program place openjazz.g3a in the root directory then create a folder called jazz place openjazz.000 in that folder then download one of the many versions of jazz jackrabbit and place the resource files in that folder. You do not need the sound files and you do not need the "extra" files for example the cd version includes a demo of another game you don't need that you also don't need the *.exe file also there are some unneeded cutscene files that take up lots of memory those are not needed when in doubt use grep on the source code to see if the file is needed.
Edit Screenshots: