pureikyubu 2.0 — Release Notes

October 2026 · previous release 1.9.1 (September 2026) · Markdown version

Version 2.0 is the peripheral release the 1.9.1 notes promised. The console's peripherals are one subsystem now: every device — a controller, a memory card, a network adapter, a Game Boy Player, a Game Boy Advance on a link cable — is a model of its own, with its own settings, its own place in the configuration and one window that edits them all. The Broadband Adapter and the Modem Adapter are emulated end to end from the console's side, the Game Boy Player is reached through the ARAM window it really lives in, and the memory card finally mounts. Save states arrive for the GameCube side, with the portable machines keeping theirs. The software GFX pipeline leaves its experimental status: it draws the boot ROM's splash and the movie players, and the titles it runs agree with the shader backend. The interface gets eight themes, the Japanese titles of the selector, text that is one texel to one pixel at any display scale, a video output window that follows the window it is in, and a status bar that reports the two clocks of the emulation. Need for Speed: Carbon, whose VM abort started this line of work, boots.

The Legend of Zelda: The Wind Waker, drawn by the software GFX pipeline
The Wind Waker.The title screen drawn by the software GFX pipeline, in its own video output window. The black sky the title used to have was the CP's BP write mask, which the library uses to share a register between two features.
The main window and the game selector
The main window.The game selector lists the images it scanned with their icons, sizes, game IDs and the comments of their banners, and the status line reports the emulated throughput and the clocks of the emulation.

Highlights

Added

The peripheral pool

The two network adapters

The Game Boy Player and the link cable

Save states

The GFX command dump

The interface

Changed

The memory card, reviewed

The settings window is one window

The software pipeline

Gekko, the command processor and the serial interface

The portable core

Fixed

Known issues

Up next

The peripherals are not finished, and the next release is where they are finished. The two network adapters need the top half of the stack (a title that speaks IP, or a host-side bridge), the Game Boy Player needs the Player's own firmware — the command set, the video and audio format of the frame stream — and the link cable needs the multi-boot transfer. The Game Boy Advance a Player or a link device owns should also travel in a GameCube save state, which is what would close the one hole in the state format that is machine state rather than settings.

With that, the project moves into its steady state: planned, methodical improvement — performance work and bug fixing release after release, rather than another feature push. The architecture is in place; what remains is making what is there faster, more exact and more complete.

Building

Windows. Open scripts/VS2026/pureikyubu.sln in Visual Studio 2026 and build. The emulator is the SDL2 front end in every configuration, the solution holds pureikyubu, SDL2 (a static library) and the portable targets, 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". EMU_VERSION is 2.0, which is what the title of the main window, the About box, the JDI GetVersion and the MCP handshake report.

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 — 380 of 380 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 · Заметки о релизе 1.9.1 · Release Notes 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.