I would like to present ReGBA, a GBA emulator based ultimately on gpSP 0.9 by Exophase.
Download 1.45.5: https://dl.dropboxusercontent.com/u/106475413/gcw-zero/regba-1.45.5.opk
(can also be read on the device using gmenu2x's show manual feature)
Source and issue tracker: https://github.com/Nebuleon/ReGBALineage
gpSP 0.9, Exophase and others
Features of the emulator
- gpSP Kai 3.2, Takka
- NDSGBA 1.21 for DSTwo, Supercard Team
- TempGBA 1.45 for DSTwo, Nebuleon, Normmatt, BassAceGold
- ReGBA 1.45.5 for GCW Zero, Nebuleon, pcercuei, JohnnyonFlame
You can look at these features in the ReGBA Manual on your device. Press Select with ReGBA selected in gmenu2x, then choose "Show manual of ReGBA".
Saved state file details
- Loading ROMs, both uncompressed and compressed in zip format.
- Synchronised video. Optionally scaled to full screen, and optionally preserving the aspect ratio of the image, using two scalers.
- Synchronised audio.
- In-game saving and saved states (see below for more information about saved states).
- Input from GCW Zero buttons and analog nub, fully remappable to the GBA. The emulator has a menu you can enter with a customisable hotkey (default is Y). You can use the menu to reset the game, exit to gmenu2x and set some settings. They are saved to a file, so you can use your favourite scaling, FPS counter, boot screen, remapping and hotkey settings all the time.
- Per-game settings, so that you can use the same settings for most games but override them as needed. Press Select at the ReGBA Main Menu for the per-game settings.
- Bundled game_config.txt for greater compatibility, as well as overrides in /boot/local/home/.gpsp/game_config.txt.
- Bundled open-source GBA BIOS replacement by Normmatt, as well as the ability to drop the Nintendo GBA BIOS in /boot/local/home/.gpsp/gba_bios.bin.
- A border when the GBA image is shown on the screen without scaling. You can override this border by putting one at /boot/local/home/.gpsp/border.png.
- Automatic and manual frameskip.
There are 100 saved state slots. The states are saved in /boot/local/home/.gpsp as files named like the ROM but the extension ".sNN", where NN is between 00 and 99. Each saved state is 506,963 bytes (495.1 KiB).
Users of TempGBA/DSTwo can use their saved states from TempGBA betas 6-15 and versions 1.43-1.45 in ReGBA/GCW0. It is the very same format.Users of gpSP/PSP cannot use their saved states in ReGBA/GCW0. gpSP/PSP's saved states referenced locations in the PSP's RAM, and as such would have corrupted the GCW0's RAM or crashed ReGBA when loaded, if the format had stayed the same.
Users of gpSP/PSP can save in-GBA on their PSP and transfer the SRAM file (.sav) via storage cards instead.How is this different from gpSP 0.9 by Exophase?
It's different in that I made a lot of optimisations to the code translator, some of which Exophase had independently done but never released.
gpSP Kai 3.2 by Takka also fixed some games, notably the Final Fantasy games and some other Japanese games like Dragon Ball, and attempts to fix the timing of the CPU emulation (but fails).
A full list of optimisations performed in the DSTwo version, TempGBA, can be found on the first post of my thread at GBATemp
ReGBA builds on these optimisations and attempts to factor out the core into a cross-platform source directory and per-platform port files.