Filetrip Logo


TempGBA 1.45



This is a GBA emulator for the Supercard DSTwo on the Nintendo DS. It is issued from NDSGBA 1.21, itself issued from Unofficial gpSP Kai 3.3, itself issued from gpSP 0.9 by Exophase.

This version of the project has lost compatibility with NDSGBA 1.21's saved states, but gains compatibility with game_config.txt, which NDSGBA 1.30 does not have. It aims to improve the emulator's GUI and some core issues whenever possible.

Third-party contribution to this project is accepted and welcome. The project's repository is at: https://github.com/Nebuleon/TempGBA

Eight alpha versions and two beta versions were released as regular Filetrip files before beta 3. To see the list of changes from NDSGBA 1.30, or from the last alpha, please see the change log for "beta 3".

Change log (1.45):
This version is a product of the ReGBA project, which separates cross-platform code from the DSTwo-specific code.

* Includes an open-source replacement for the GBA BIOS made from VBA-M's BIOS emulation code. Thanks to Normmatt for this! You can still use the Nintendo BIOS if you have it in the /TEMPGBA folder of your storage card, but if you extract all of the files in this release, you will replace it with Normmatt's BIOS.

* Works around a desynchronisation between the Direct Sound music channels and the PSG (Game Boy beeper) channels. If you load a saved state made in TempGBA betas 12-15 or versions 1.40-1.44, and the desynchronisation was below 186 milliseconds, it will be retroactively fixed. If it was already above 186 milliseconds, then the desynchronisation will fix itself after about an hour of play.

* Fixes a bug whereby uncompressed ROMs in zip files would not load if they were larger than 8 MiB.

* All high-level BIOS emulation is disabled except SWI 06h, Div, and 07h, DivARM.

* The plugin is now 290 KiB smaller, out of a previous 2237 KiB.

Under the hood:

* Assembler optimisations. Move some load-memory instructions so that they occur at least 4 cycles before the first instruction that will use the loaded value.

* Recompiler block scanning optimisations.
comments powered by Disqus