Releases: m45t3r/PocketSNES
PocketSNES for GCW0/RG350 v2022.07.21
- Add menu keystroke by @0x64c
- Port sound code from snes9x2005. The results are mixed, but it should give a better sound in a few games. However, there is no more support for mono sound
- Build with the newest available toolchain: http://od.abstraction.se/opendingux/toolchain/opendingux-gcw0-toolchain.2021-10-22.tar.xz
Keep in mind that the PocketSNES.opk
is untested, and since I didn't bother setting up the older toolchain this may or may not work in non-Beta firmwares (e.g.: RogueCFW). The PocketSNES_new.opk
for Beta firmwares (e.g.: RG350_adam_image) is tested though.
PocketSNES for GCW0/RG350 v2020.10.24
- Add support for the PocketGo2 v2 menu button by @nl255
- Use
-fno-unroll-loops
. This brings some performance improvements, likeKirby Super Star
intro runs at 60FPS instead of dropping some frames
Same profile.zip
as the last version, since the only change code-wise was the addition of menu button. So this version compiles with some warnings, but they should be inoffensive (i.e.: they don't affect performance).
PocketSNES for GCW0/RG350 v2020.10.20-2
Add -mplt
and -mno-shared
for all releases, and also add hugepages support for (new) beta firmware.
PocketSNES for GCW0/RG350 v2020.10.20
- Fix some issues allowing the code to build with newer toolchains (GCC 10+). This release is build with:
- PocketSNES.opk: https://github.com/od-contrib/buildroot-rg350-old-kernel
- PocketSNES_new.opk (for beta firmware): http://od.abstraction.se/opendingux/opendingux-gcw0-toolchain.2020-10-01.tar.gz
- Enable file browser. This is mostly to help with PGO, allowing testing with multiple games
- Do a proper PGO build. The older releases where not using PGO because of a mistake, but this one is. Makes it faster, Star Fox for example runs almost full speed without frameskip
PocketSNES for GCW0/RG350 v2020.10.18
This release adds support for Analogue Joystick in settings. Yeah, you could use Power+B
before to simulate the analogue as a digital input, but this option make the whole thing more convenient.
The analogue code is taken from https://github.com/DavidKnight247/PocketSNES fork but slightly optimized to use the SDL events instead of polling.
PocketSNES for GCW0/RG350 v2020.10.17
This release brings lagfix from libretro/snes9x2005
. Basically, the same fix described here: https://www.libretro.com/index.php/core-progress-snes9x-2002-input-lag-reduced-by-1-2-frames/, without the libretro layer part since we don't use libretro.
PocketSNES for GCW0/RG350 v2020.10.16
Initial release for GCW0/RG350 with port of color operations from Snes9x 1.60. Same optimization applied in my other emulators, and also recently merged on libretro/snes9x2005
: libretro/snes9x2005#76.
Quite curious if this does bring some performance improvements. My initial testing seems inconclusive.
PocketSNES for MiyooCFW v2020.05.29
- Port color operations from Snes9x 1.60
I said I wouldn't bring any more optimizations to this emulator, but this one is pretty safe and at least in snes9x4d-miyoo
it bought a good speed-up. So why not?
PocketSNES for MiyooCFW v2020.05.17
So in this release I remove almost all optimizations implemented later on. You can think this as a release similar to v2020.05.03
, but using my newer toolchain.
Why did you remove all optimizations you ask? Because maintaining two SNES emulators (this and https://github.com/m45t3r/snes9x4d-miyoo/) takes quite some work. So I decided to take another approach.
PocketSNES will be an almost vanilla version, and the only optimizations are the compiler ones. This is not necessary bad, compilers nowadays are very good and I already saw the C code beating up ASM after a good round of profile-guided optimizations.
snex9x4d will be my playground. It will receive more focus in optimizations outside the compiler ones, and it will also where you can except new features.
PocketSNES for MiyooCFW v2020.05.11
A new release with a new toolchain (https://github.com/bittboy/buildroot/). Not many changes worth mentioning it though.
Edit:: I forgot to enable the specific flags to optimize for the CPU used by Miyoo devices. This is fixed in commit 504d079, and since this isn't worth of a new release, I just upload the new binary in pocketsnes-fixed.zip
.