Releases: m45t3r/snes9x4d
Snes9x4d for MiyooCFW v2020.10.24
This release adds -fno-unroll-loops
to the GCC flags. This actually gives quite a nice speed boost, specially in devices with limited cache like Miyoo.
Snes9x4d for GCW0/RG350 v2020.10.17
Initial release, mostly as a test. Surprising, the result here is opposite is the opposite of Miyoo: this build is much slower than PocketSNES, needing frameskip in many games that the PocketSNES runs full speed (or nearly full speed).
I think the reason for this is maybe the assembly optimizations for MIPS in PocketSNES, or maybe I something else.
Anyway, it is an interesting build to play, since some games runs better than PocketSNES because the frameskip algorithm is much better in snes9x4d
. Also, the sound is better thanks to the backport of snes9x
1.51 sound code.
Snes9x4d for MiyooCFW v2020.07.28
Since some people are still downloading binaries from this repository, I decided to do one more release that was in my HDD for quite some time and I forgot to upload.
Not many differences between the last one, just building with a newer toolchain (GCC 10.1.0). Since there is an even newer toolchain (GCC 10.2.0), I may do a release with it later on once I get it to work, but no promises.
Snes9x4d for MiyooCFW v2020.06.10
- Add some optimizations to SA-1 games from https://github.com/bubble2k16/snes9x_3ds, so games like
Kirby's Dream Land 3
andSuper Mario RPG
should run faster now - Add
snesadvance.dat
speedhacks support from https://github.com/esmjanus/snes9xTYL/. To use it, downloadsnesadvance.dat
file and copy it tosd://.snes9x4d-ng/snesadvance.dat
. If a game has a speedhack available it will automatically be loaded during boot, and the messageFound speedhacks, applying...
will be shown
Snes9x4d for MiyooCFW v2020.06.06
This release brings back an optimization that (whoops!) was lost during the backport of the Snes9x 1.51 sound code. With this optimization, this release performance is pretty much on par with the v2020.05.30
release. Still a few percentage slower, but I think the tradeoff is fair since the sound is much better.
Snes9x4d for MiyooCFW v2020.06.03-s
This is exactly the same as release v2020.06.03, just compiled with -Os -ffast-math
instead of -Ofast
. This reduced the binary size in ~0.1MB (considering this only apply for the Snes9x code part since the whole code is compiled static this is a pretty impressive reduction).
Why? Just a test. Considering that F1C100s (the CPU on Pocket Go) has really small cache, maybe making the binary as small as possible could result in some speedups.
Snes9x4d for MiyooCFW v2020.06.03
This release brings the sound code from Snes9x 1.51 release (the last release before they dropped their own code in favor of the much more accurate and slower from Blargg). It makes the sound much better while trading some of the performance. Mono finally sounds correctly*, no more missing instruments when Stereo
is set to False
. Also there is support for gaussian interpolation now.
Since this release is slower and incompatible with older releases, this release also changes the location of configuration files from sd://.snes9x4d
to sd://.snes9x4d-ng
. So you can keep both this version and an older version installed and use each of them according if you need more performance or better sound. Saves and save-states compatible between versions (and they're still stored in sd://.snes96_snapshots
), so you can even start playing a game in an older version and migrate to this one and vice-versa.
*: I don't know if the output is actually Mono now, since I don't know any games that output sound differently in left and right channels to note if something is missing.
Snes9x4d for MiyooCFW v2020.05.30
This version introduces something really cool, LAGFIX
from https://github.com/libretro/snes9x2002. The idea here is to reorder the way some things happen in snes9x
emulator internally that reduces the input lag in 1 frame (~16ms). For games that depends on precise inputs (like action or fighting games, try Street Fighter II for example) the controls should feel more responsive.
A description of the fix can be found here. Look in in the emulator itself
part (the part that applies in libretro doesn't apply to this emulator since we don't use libretro).
Snes9x4d for MiyooCFW v2020.05.27
- Add
FAST_ALIGNED_LSB_WORD_ACCESS
optimization from https://github.com/libretro/snes9x2005 - Add older Cx4 code from gameblabla/PocketSNES@447dae2. This may speedup Mega Man X 2 and 3 games
Snes9x4d for MiyooCFW v2020.05.25
I finally enabled -Wall
, that allowed me to do some clean-ups and fixes. Also, I disabled cheats support since there is no way to input them anyway. This should make things (slightly) faster.