April 2nd, 2007
This intermediate release fixes the critical issues that appeared with SNEmulDS 0.5 alpha. It also includes a better GFX engine, and the new SNES mouse emulation mode.
Here is the complete list of changes:
- Fixed the critical sound bug (should go back to SNEmulDS 0.4f sound)
- Better GFX engine (use dynamic memory allocation)
- SNES emulation mode (see below)
- Fixed a bug in decimal ADC instruction (FZERO chronometer is now ok)
- The number of cyles used by DMA is counted correctly (more games boot)
I removed the ARM7 entry addresses, it seems to break ninjads, and is not necessary for others (i hope!).
You can get it here (don’t forget to patch it as always):
Pre - patched for R4 / M3 Simply:
I put below the presentation of the SNES emulation mode. Don’t forget to include snemul.cfg, this is necessary to have the game playable.
You can select the mouse emulation mode with START+L+R+LEFT, then the bottom screen and the upper screen switch. You use the stylus to move the mouse cursor.
-> You can also switch the screen without selecting mouse emulation mode using START+L+R+RIGHT.
Currently there are two methods of emulation:
# One for all games that uses SNES mouse. It compute the distance between two stylus “click” to emulate the move of the mouse.
This is not accurate and some games like Populous II use non linear moving, so the mouse cursor doesn’t follow the stylus.
# Another method modifies directly the variables in RAM where the game stores the X and Y positions of cursor. This way, the mouse cursor moves accurately. But i have to search for each game, where is this information (that’s quite easy with a debugger anyway).
The X Y address are stored in snemul.cfg. You need to have this file up-to-date.
For both methods, the D-pad is used to select the way the stylus emulate the mouse:
- press LEFT: when the touch screen is pressed, the mouse is moved to this point and the mouse’s left button is pressed
- press RIGHT: when the touch screen is pressed, the mouse is moved to this point and the mouse’s right button is pressed
- press DOWN: when the touch screen is pressed, the mouse is moved to this point. When the touch screen is not pressed, the buttons are released and the cursor doesn’t move.
Another option is available with first method:
- press UP and press the touchscreen at the same time : the stylus calibrates to this point. Use this if the mouse cursor doesn’t follow the stylus correctly.
Entry Filed under: Releases