SNESTICLE REVIVE v1.0.1 [PS2]
CONTEXT
Project based on the source code of SNESticle (Icer Addis), available since 2022 — however abandoned and full of pending issues: several bugs, missing files, a very old compiler (GCC 3.2), very little documentation, and also corrupted files.
CREDITS
- Thanks to Icer Addis for this incredible emulator (the original SNESticle).
- Port based on the fork by wolf3s.
- Thanks to Adriano Oliveira and Yamark for testing on real hardware.
- Thanks to wLaunchELF ISR (Israpps), the Open PS2 Loader community, FCEUmm (AKuHAK), PicoDrive (Irixxxx), and others for keeping their repositories public — they greatly helped in understanding how to implement new features (I borrowed a thing or two from each).
- Thanks to the Snes9x and bsnes repositories, and to other docs/repositories that helped with the implementation of special chips.
- Thanks to the Miniz and Upng repositories for lightweight code for file/image decompression.
- Thanks to HardLevel for publicizing the project and providing a tutorial.
NOTES:
Not everything has been tested, since I am testing on an emulator (my PlayStation 2 is broken) — so some bugs may appear in certain things.
This version is more of a complement to the first one; no drastic changes were made to the core for improvements since I do not know where the specific bugs are coming from — but most of these improvements are aimed at better support for PS2 inputs. Some bugs may still occur or something may be missing.
Ps Some features have not been tested:
- Mass USB Drive (Exfat/FAT32, 100% tested by Adriano_Oliveira)
- HDD APA (100% tested by Adriano_Oliveira)
- MMCE (0% Never tested)
- External HDD (0% Never tested)
- Host System (0% Never tested, may not be working)
Extras: - Multiple USB (Not tested)
OTHER:
If you find bugs in specific games, please open an issue — it will help me find the error more easily, and of course a screenshot makes it even easier :)
A frequent bug that is occurring but does not affect anything is that the BGM folder is not being recognized via ISO; this will be fixed soon.
WHAT'S NEW?
Documentation
- [FIX] Readme has been fully updated.
- [UPD] MIT license dropped (reason: ZSNES), switched to GPLv2.
Modules and Code - [IOP] Removed old code and updated to recent bdm.
- [ADD] HDD support (Exfat/FAT32 - P: mbr, gpt)
- [ADD] MMCE support (SD2PSX, PSxMemCard Gen2, MemCard Pro 2, MX4SIO)
- [ADD] External SSD support (Exfat/FAT32)
- [UPD] cdfs modules updated.
- [ADD] Support for chiptunes and menu music (.mod, .xm)
- [WIP] Adding SuperFX, not yet finished, games do not start yet.
- [WIP] Adding DSP-3, not yet finished, games do not start yet.
- [WIP] Adding DSP-4, not yet finished, game starts but it is still not possible to race (based on ZSNES).
- [FIX] Message log is now more efficient.
- [ADD] Increase/decrease gameplay volume in the emulator.
- [ADD] Increase/decrease menu music volume.
- [ADD] Choose menu music frequency (in case of freezes... 24khz is the default).
- [ADD] ON/OFF menu music toggle disables its consumption.
- [FIX] Some memory card bugs fixed.
- [FIX] Some screen bugs fixed.
- [ADD] Game covers with support for libretro covers (see libretro repository — may require folders with those names, or covers with the same name as the ROM in the same folder).
- [WIP] Small attempt to get 6MB games working.
- [ADD] Added covers ON/OFF toggle in the settings menu.
- [ADD] Added the ability to disable inputs in the menu for fewer calls and more free RAM. (mass, HDD, mmce)
- [FIX] Many bugs from previous test versions fixed.
- [UPD] A few more modules updated (thanks opl and israpps in wlaunchelf ISR)
KNOWN ISSUES SPRITES/CORE.
- Super Mario Kart (timer).
- Super Metroid and Mega Man X2 (glitches when pressing Start).
- Final Fight 2 (sprite glitch).
- Super Mario Bros 3 (NES) — issue with the core itself; there is an open issue about this.
- NES pitch and audio still need fine-tuning.
- NES save not yet implemented.
- 6MB and 8MB ROMs and Ex-HiROM Ex-LoROM (not yet supported).
- Pinocchio game does not open.
- X-Men game crashes to osdsys.
FUTURE ADDITIONS
- DSP-3 and DSP-4, Super FX, among others (most are Japanese games with calculation logic in the ROM).
- Fix host (may not be working correctly).
- Favorite games fixes
- Top Gear SlowDown FIX.
- Fix game crashes.