pureikyubu 1.9.1 — Release Notes

September 2026 · previous release 1.9 (September 2026) · Markdown version

Version 1.9.1 is the maintenance release that finishes what 1.9 started. The integrated Game Boy Advance and Game Boy now sound and time the way the hardware does: the Game Boy's LCD runs on its own 4.194304 MHz clock, the Game Boy APU was rewritten against the manuals and has tests for the first time, the GBA's sound controller and its host-side BIOS sound driver match the official IPL, and the aging cartridge's timing checks pass. On the GameCube side the release is about the interface and the build: the legacy debug console and the Win32 front end are gone in favour of the single SDL2 one, the SDL port gains the settings and memory-card dialogs it was missing, the TEV gets its swap tables, and the recompilers run on 32-bit hosts and Windows 7. The portable suite closes at 362 of 362 tests.

The Legend of Zelda: The Minish Cap played by the emulator's own boot ROM
The Minish Cap.Booted by the emulator's own boot ROM (no official BIOS image), with the intro music at the engine's own rate and the EEPROM save library working. Its soundtrack is what pinned the V-Counter match interrupt down.
Metroid Fusion running on the integrated Game Boy Advance
Metroid Fusion.On the high-level BIOS the game now draws the same frames, pixel for pixel, as it does on the official BIOS image, with no image shipped: HuffUnComp, the IRQ contract and the mixer were read out of the official IPL.

Highlights

Added

The Game Boy side of the portable core

Build and tooling

Changed

The SDL front end is the only one (issues #421, #422, #420)

The GBA/Game Boy core

The GBA HLE BIOS

Gekko, the TEV and the build

Fixed

The portable machines

The core, the harness and the shell

Known issues

Up next

The portable core is the work of the next release as well: the Game Boy Color picture, the remaining aging-cartridge checks (the waitstate model and the real prefetch buffer), and the GBA Link and Game Boy Player jobs the integrated machine exists for — a GameCube title with a GBA in its link port is the test that proves them.

1.9.1 is a maintenance release inside the 1.9 line. Release 2.0 remains the next major version, the peripheral release: the EXI bus and the devices on it (memory cards, the Broadband Adapter, the RTC), the serial interface and the pads, the disk interface and the drive, and the link port the GBA side already has. After that the project moves into its steady state of planned, methodical improvement.

Building

Windows. Open scripts/VS2026/pureikyubu.sln in Visual Studio 2026 and build. The emulator is the SDL2 front end in every configuration — there is no second port any more — and the solution holds the same four projects: pureikyubu, SDL2 (a static library), GBA and gba_bench. Both x64 and x86 (Win32) build, the recompilers follow the host, and the projects target Windows 7. The pureikyubu_headless target is part of the solution but is not built by "Build Solution".

Linux.

sudo apt install libglew-dev libsdl2-dev
git clone https://github.com/emu-russia/pureikyubu.git
cd pureikyubu
git submodule update --init
cd build && cmake .. && make
./pureikyubu pong.dol
cmake -DHEADLESS=ON .. && make          # the windowless target

Tests.

MSBuild scripts/VS2026/pureikyubu_test.slnx -p:Configuration=Release -p:Platform=x64
vstest.console.exe scripts/VS2026/x64/Release/pureikyubu_test.dll /Platform:x64

The portable machines have their own harness — 362 of 362 tests pass:

testing/gba_bench/check.sh
testing/gba_bench/get_test_roms.sh     # the public test ROMs and the two Acid2 pictures

The previous releases are still available: Release Notes 1.9 · Заметки о релизе 1.9 · Release Notes 1.8 · Release Notes 1.7 · Markdown. The long story of the work after release 1.6 is in the digest.