slot 1.8.1: A Game Boy Frontend for Anbernic Handhelds Fixes MBC2 Saves and Removes Run-Ahead

By Indie Kings | October 22, 2026

Updated October 22, 2026: slot, a Game Boy only frontend for Anbernic handhelds, released version 1.8.1 on 22 October 2026, a day after 1.8.0 added remappable controls and fixed a shut down hang. The project now runs on seven Anbernic devices and reads nothing but Game Boy, Game Boy Color and Game Boy Advance cartridges, by design.

GitHub repository card for BrandonKowalski/slot

Image: GitHub repository card for BrandonKowalski/slot, a Game Boy-centric frontend for the Anbernic RG SP.

A frontend that only wants to be a Game Boy

Most retro handheld frontends try to be everything at once: a media browser, a scraper, a theme engine and a launcher for a dozen console families. slot does the opposite. It supports Game Boy, Game Boy Color and Game Boy Advance titles, and nothing else. The repository description calls it "a bespoke, Game Boy-centric CFW for the RG SP", and the word bespoke is doing real work.

The interface is a carousel of cartridges on a shelf, split into Game Boy Advance, Game Boy and Game Boy Color rows, and it is built to look like the hardware it is imitating. That is not a small design decision. Most frontends present a grid of box art because box art is what a scraper can find. slot presents cartridges because the author's stated goal was to recreate the feeling of playing a Game Boy Advance SP in the back seat of a car, with a few modern conveniences.

There is one limitation stated in bold near the top of the README, and it will catch people out immediately: ROMs must be unzipped. slot does not read .zip or .7z archives, so a library exported from another frontend has to be decompressed first.

Seven handhelds, seven version numbers

The device list is short and every entry carries the version that added support, which is a more useful compatibility statement than a table of green ticks.

DeviceSupportedSince version
Anbernic RG SPYesAlways
Anbernic RG34XXYes1.4.0
Anbernic RG34XXSPYes1.4.0
Anbernic RG35XXSPYes1.5.0
Anbernic 35XX PlusYes1.5.0
Anbernic RG28XXYes1.6.0
Anbernic RG35XX-HYes1.7.0

That is a coherent set. The RG34XX and RG35XXSP are both Game Boy Advance shaped devices, the 35XX Plus and RG28XX are smaller horizontal units, and nothing here is a general purpose Android handheld. The list is consistent with a project built around one family of hardware and one family of games.

The README invites owners of untested devices to open an issue and report how it went, which is how the list grew from one device in the first place.

The cart flip and the two cores behind it

The detail that best explains the project is the core picker. Flipping a cartridge over reveals its circuit board, and the board is where you choose the emulator core for that cartridge, between mGBA and gpSP. That is a piece of interface design that only makes sense on hardware that looks like a Game Boy, and it puts a per-game setting on the object the game is stored in rather than in a global options menu.

Both cores have been around for years, and the README is explicit about where the credit belongs. It says nothing about the project is exciting or groundbreaking from a technological perspective, that the glue code was delegated, and that mGBA and gpSP are the true stars.

There is also link play. A screenshot in the README shows two RG SP units racing in Mario Kart over the emulated link, which is the sort of feature that gets listed as a bullet point and is actually difficult to get right.

The artwork is not the work of the developer either. The README credits Markus, of MarkusMaribu, an artist who saw the bare bones version and offered to dress it up. That is why the carts have readable labels and the circuit board view looks like a board rather than a menu.

What 1.8.0 and 1.8.1 actually changed

Two releases in two days, and the split is informative: 1.8.0 is a feature release with one removal, and 1.8.1 is a bug fix release that also finishes a design change started the day before.

Version 1.8.0, published on 21 October 2026, made controls remappable and split them into three categories: in-game buttons, shortcuts and shelf keys. All three are global rather than per game. Shortcuts and shelf keys can be any two buttons held together, such as L1 and R1, and in a game the first button still reaches the game immediately while the second fires the shortcut. Setting a control that something else already uses produces a warning that names the conflict, such as "Same as Fast Forward", and marks both rows with a warning triangle.

The audio work is easy to miss. Game audio now plays at 48 kHz through a filtered resampler, so high frequencies no longer fold back as grit, and the release notes say mGBA benefits most. That is a change nobody will notice when it works and everybody notices when it does not.

Three reliability fixes are worth calling out. When the SD card turns read-only, pressing SELECT and START makes slot step aside, check for FAT32 or exFAT and restart. Powering off, including the shutdown after the lid has been closed for three minutes, no longer hangs on a black screen, because the Wi-Fi driver is unloaded first the way Restart already did. And if slot stops responding with the lid closed, a separate watcher powers off a minute after the Lid Off time.

Version 1.8.1, published on 22 October 2026, is mostly about cartridge edge cases. Games on an MBC2 cartridge, such as Kirby's Pinball Land, no longer freeze after the boot screen; mGBA crashed on the first read of their save RAM, and slot now builds it with the upstream fix. Save states got smaller because slot no longer keeps the extra space mGBA sets aside before a game finds its save chip, which takes Metroid Fusion states from 528 KB to 430 KB. Holding up or down to jump through the shelf a letter at a time no longer empties the shelf. The BaseOS startup sound plays again, and slot only takes the speaker once it has something to play.

1.8.1 also finishes the state handling change. A new Load State on Insert row on the Gameplay page decides whether inserting a cartridge, or booting with one inserted, loads its state. Auto Save on Eject was renamed Save State on Eject and now only decides whether ejecting saves one. Fast Forward can be set to Off, so holding it does nothing.

The feature that was removed on purpose

The most interesting line in the 1.8.0 notes is a deletion. Run-Ahead was removed because it scrambled saves in games with a 128 KB flash chip, such as Super Mario Advance 4, and the notes say it may be revisited in the future.

The note does not explain the mechanism, only the symptom and the affected hardware class. Removing the feature was the correct call either way, and stating the reason is more useful than a silent deletion would have been, because anyone who relied on it now knows why it is gone and what it would take to bring it back.

That decision also says something about the project's priorities. A latency feature is the kind of thing a frontend adds to win a comparison table. Taking it out because it corrupts saves in a class of games is the opposite instinct, and the release notes treat it as a bug rather than a trade-off.

The AI disclosure

The README carries a section titled AI Disclosure, and it is specific about what was and was not generated. The Rust frontend, and the SVGs on the project's website, were put together by Claude. The author reviewed everything that was produced. All documentation is described as "100% free-range, meatbag prose".

The framing is worth recording because it is not defensive. The author writes that the goal was to recreate a childhood feeling, that nothing about the project is groundbreaking from a technological point of view, and that the glue code was therefore delegated. Then comes the line that matters: "I understand if my use of AI is a dealbreaker for you. Just know it's the least interesting part of what's here."

Our take: that is a fair assessment of where the value sits. The emulator cores are other people's decades of work, the artwork is a third contributor's, and what the project adds is the shell around them: a shelf, a cart flip, a link cable, and a set of hardware-specific fixes for seven devices. Whether the Rust was typed by a person or a model changes less about that than the device notes do.

The repository is GPL-3.0, written in Rust, about 66,000 KB in size, created on 9 August 2026 and at 237 stars, 68 forks and 17 open issues at the time of writing.

FAQ

Which consoles does slot support?
Game Boy, Game Boy Color and Game Boy Advance only. The README states that no other system is supported, and that ROMs must be unzipped because zip and 7z archives are not read.

Which Anbernic devices can run it?
Seven are listed: RG SP, RG34XX, RG34XXSP, RG35XXSP, 35XX Plus, RG28XX and RG35XX-H. The README records the version that added each one, from 1.4.0 for the RG34XX up to 1.7.0 for the RG35XX-H.

What is the cart flip for?
Choosing the emulator core. Flipping a cartridge over shows its circuit board, where you pick between mGBA and gpSP, so the core can be changed per game without leaving the shelf.

Why was Run-Ahead removed?
Because it scrambled saves in games with a 128 KB flash chip, such as Super Mario Advance 4. The 1.8.0 notes say it may be revisited in the future.

Does it support multiplayer link play?
Yes. The README shows two RG SP units racing in Mario Kart over the emulated link cable.

Is slot open source?
It is GPL-3.0. The README also states that the Rust frontend and the website SVGs were produced with Claude and reviewed by the author, while the documentation was written by hand.

Bottom Line

slot is the rare retro handheld project that gets smaller as it matures. It supports three Game Boy variants on seven Anbernic devices, presents them as cartridges on a shelf, and lets a cart flip choose between mGBA and gpSP per game. The 1.8.0 release earned its keep with remappable controls, 48 kHz audio and three reliability fixes around read-only SD cards, power-off hangs and a lid-closed watchdog, and it removed Run-Ahead rather than ship a feature that corrupts saves in Super Mario Advance 4. The 1.8.1 follow-up is a proper cartridge fix release, with MBC2 games such as Kirby's Pinball Land no longer freezing and Metroid Fusion save states dropping from 528 KB to 430 KB. What the project adds is a shell, a link cable and hardware notes, not an emulator, and the README says so before anyone else can. Unzip your ROMs first.

Sources

  • slot repository README, BrandonKowalski/slot, accessed 22 October 2026
  • Release notes for v1.8.0 and v1.8.1, published 21 and 22 October 2026
  • GitHub repository metadata and release listing for BrandonKowalski/slot, accessed 22 October 2026

Related: Anbernic RG40XXV Review Deep Dive and Teardown | Anbernic RG Cube: Gaming Handheld - Review | ANBERNIC RG28XX System Updated to V1.0.5

Share