Skip to content

Releases: coolbho3k/emibios

0.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 07:48
Immutable release. Only release title and notes can be modified.
97e4b2d

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

Choose a tag to compare

@github-actions github-actions released this 03 Oct 23:16

Fix Tactics Ogre timing and restore crashing behavior when jumping to address 0 (before, we reset, which was wrong)

0.1.5

Choose a tag to compare

@github-actions github-actions released this 25 Sep 23:56

Fix SD card boot on Game Bub

0.1.4

Choose a tag to compare

@github-actions github-actions released this 16 Sep 09:57
205dad6

One more tiny GetBiosChecksum fix

0.1.3

Choose a tag to compare

@github-actions github-actions released this 16 Sep 08:07
dd039af

Disable IRQ and FIQ during GetBiosChecksum.

  • Download gba_bios.bin for the BIOS.
  • Download test_rom.gba for a BIOS test ROM you can run in an emulator or FPGA hardware.

0.1.2

Choose a tag to compare

@github-actions github-actions released this 16 Sep 04:22

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.bin for the BIOS.
  • Download test_rom.gba for a BIOS test ROM you can run in an emulator or FPGA hardware.

0.1.0

Choose a tag to compare

@coolbho3k coolbho3k released this 11 Sep 08:46

Initial release

  • Download gba_bios.bin for the BIOS.
  • Download test_rom.gba for a BIOS test ROM you can run in an emulator or FPGA hardware.