
Finished my GBA emulator in C/SDL3
Hi All, I wanted to share my GBA emulator, which is mostly complete at this point. There are still quite a few bugs I've found while testing various roms. But my favorite game from the platform, Golden Sun, is running. So I'm currently playing through that. It's quite nostalgic, and there's really nothing like building the emulator to play your games vs. downloading one.
Features:
- All internal devices modeled, including audio and serial.
- Frame blending, for games that expect it (like Golden Sun)
- Automatic game saves through .sav files.
- EEPROM, FLASH, and SRAM cartridge support.
- SDL2/SDL3 support (determined at build time)
- USB controller support.
Repo: https://sr.ht/~dajolly/gba/
I also took my previous GB and GBC emulators and combined them with this one to create a launcher called GBCORE. It determines which emulator to run based off the file extension (.gb, .gbc, or .gba).
Repo: https://git.sr.ht/~dajolly/gbcore
Going forward, I'm thinking I might try creating a PS1 emulator. Anyone have experience with PS1 emulator development? How much more complicated is it then GBA? I assume with the jump from 2D->3D it will be much more complicated.