Port of Snes9x v1.43. This older version is more lightweight and has 8-bit rendering mode. The DSP1 emulation code is taken from the upstream Snes9x, where it has been rewritten to integer calculations.
-
Download specific sources and apply patches:
$ make -f helper.make all patch
-
Use the same instructions as for
fpdoom
. TheUSE_16BIT={0|1}
option selects 8 or 16-bit rendering mode. 8-bit mode is faster, but doesn't handle various graphical effects (that many games don't use). 16-bit mode is slower but provides accurate rendering.
[system options] snes9x [emulator options] romfile.smc
--crc 0x12345678
replace ROM CRC32 with the value specified, only used for logging and fixing some games. Calculating CRC32 takes significant time for large ROMs.
--nocheck
don't check ROM checksum, which takes significant time for large ROMs.
Key(s) | Action |
---|---|
Left Soft Key | select |
Right Soft Key | start |
Direction Pad | movement |
D-pad Center | B |
Dial Key | A |
2, 4, 5, 6 | up/left/down/right |
1, 3 | TL, TR |
*, 0, # | A, B, A |
7, 8, 9 | X, Y, X |
Power + LSoft | start |
Power + Dial | exit |
Power + Up | reset |
Power + Down | exit |
Power + Left | select |
Power + Right | start |
Power + Center | B |
Power + 0 | force save SRAM |
- The reset/exit keys must be held for 1 second to activate. This is to prevent accidental pressing.
-
SC6531 with 312MHz can emulate regular games at 1x speed. SC6530/SC6531E with 208MHz will skip frames.
-
SA1 - disabled.
-
DSP1 games run at half speed. SuperFX works, but very slow.
-
C4/DSP4 - disabled, because emulation uses floating point operations that are not supported by the phone's CPU. This can be solved by rewriting to integer calculations or using floating point emulation.
-
Some game cartridges have SRAM for saves, this memory is saved on exit or if you force save SRAM. If the device is turned off, the SRAM changes will be lost.
-
The FAT32 file system driver can't create files with long names, if you want to save SRAM the ROM file name must be in DOS 8.3 format or you need to create an empty file with the ROM name and the
.srm
extension in advance.