Repository navigation
Releases: coolbho3k/emibios
Releases · coolbho3k/emibios
Release list
0.2.0
Immutable
release. Only release title and notes can be modified.
emibios 0.2.0 is a major release that fixes some rough edges in multiboot as well as improves initial boot state and SWI accuracy. The build toolchain switched to Zig 0.17, so you must upgrade Zig to build it.
Multiboot
- Improved Normal, Multiplay, and JoyBoot transfers, including handshake timing, transfer pacing, completion replies, and CRC handling. Improved JoyBoot recovery behavior from a bad transfer
- Corrected RAM and I/O reset, image entry behavior, and delay before launching
Boot
- Allow cartridges with a valid logo to boot even when their first instruction is not a branch
- Refined boot timing and initial register state, including Timer0, sound and serial registers, and POSTFLG when entering multiboot with Start+Select
SWIs
- Improved bus timing, stack placement, and stack depth across copy, decompression, filtering, affine, and math routines. Corrected CpuSet handling of source ranges outside valid memory
- Fixed IntrWait interrupt windows, preserved r11 in Halt, and matched HALTCNT write timing and the IRQ return address. Undefined instruction exceptions now return instead of hanging
- Improved SoftReset timing and RegisterRamReset sound FIFO clearing and serial register behavior
- Refined SoundDriverInit, SoundDriverMode, and VSync control timing and side effects, including PCM buffer clearing, channel status reset, and DMA register writes. Adjusted SoundBias ramp steps and timing
Testing and builds
- Added an mGBA test backend
- Added tests
- Emulator pins updated
- The toolchain is now Zig 0.17
0.1.6
Fix Tactics Ogre timing and restore crashing behavior when jumping to address 0 (before, we reset, which was wrong)
0.1.5
0.1.4
0.1.3
Disable IRQ and FIQ during GetBiosChecksum.
- Download
gba_bios.binfor the BIOS. - Download
test_rom.gbafor a BIOS test ROM you can run in an emulator or FPGA hardware.
0.1.2
Fixes sound in a few more games. Fixes JoyBoot in some GameCube games. Rescaled Multiboot progress indicator to not overflow with larger downloads by counting up in 16-byte blocks.
- Download
gba_bios.binfor the BIOS. - Download
test_rom.gbafor a BIOS test ROM you can run in an emulator or FPGA hardware.