GBA Balatro: The Roguelike Poker Game Running on a 20-Year-Old Handheld
Balatro — the hit roguelike card game — has been ported to the Game Boy Advance by a fan developer. Here is what it is, how it came to exist, and how to play it on real hardware.
GBA Balatro: The Roguelike Poker Game Running on a 20-Year-Old Handheld
In early 2026, something genuinely surprising appeared on GBATemp and the broader retro gaming community: a playable port of Balatro running on actual Game Boy Advance hardware. For anyone who sank hours into the PC or console version of the game, seeing it run on a 240×160 pixel screen powered by a 16MHz ARM7 chip is a specific kind of delightful.
This page covers what the port actually is, who made it, why it matters as a piece of homebrew history, and how to get it running on your own hardware — including what you need to know if you encounter it on AliExpress as a physical cart.
What Is Balatro?
Balatro is a roguelike deckbuilder that uses a poker framework. You build a hand of cards, score points using poker combinations (pairs, straights, flushes), and try to beat escalating score targets across multiple rounds. The loop is tightly designed and deeply addictive — it became one of the most talked-about indie releases of 2024 on PC, and subsequently released on Switch, PlayStation, Xbox, and iOS.
The developer, LocalThunk, released it as a solo project. It has sold over five million copies as of early 2026.
The GBA Port: What It Actually Is
The GBA port is a fan-made homebrew project — an independent recreation of Balatro's core mechanics written specifically for the GBA hardware. It is not an official product. It was not commissioned or authorised by LocalThunk or Playstack (the publisher). It is a community project released as a free ROM.
What the port includes:
- The core poker-hand scoring loop
- Joker cards (the power-up system central to Balatro's strategy)
- Multiple ante levels and escalating score targets
- GBA-native controls and the characteristic 240×160 display
What is different from the PC version:
- Visual presentation is necessarily simplified — the GBA runs at 240×160 on a screen without backlight on original hardware
- The full joker roster is condensed
- Some UI elements are restructured for a single-screen portable context
- No save battery required — the GBA port uses SRAM or in-memory state
Why This Port Is Technically Impressive
The original Balatro runs on a Lua-based engine (LÖVE) on modern hardware. Getting equivalent logic running on a GBA — which has 256KB of RAM, 32KB of fast WRAM, and a processor clocked at 16.78MHz — requires rewriting everything from scratch in C or ARM assembly, optimising aggressively for the hardware, and solving the display in 15-bit colour (the GBA cannot display true 24-bit colour).
The fact that the core game loop — the hand evaluation, the scoring system, the joker interactions — runs correctly on hardware this constrained is a real engineering achievement. GBA homebrew development is a niche discipline. Most devs who do it have deep knowledge of the hardware memory map, DMA transfer modes, and interrupt handling. This is not a weekend project.
The Physical Cart Situation
Because the ROM is freely available, AliExpress and similar sellers have already started pressing it to physical GBA shells and selling it. You can find it under listings like "Balatro GBA game card made by flash card" for around $20–22.
What you are buying from those listings: A flash chip containing the homebrew ROM, pressed into a standard GBA shell, with a printed label. The underlying ROM is identical to the free download. The AliExpress seller is charging $20 for the physical pressing and shipping. The developer receives nothing.
Whether to buy it or make your own: If you own an EZ-Flash Omega or similar GBA flashcart, you can run this ROM for free on your existing hardware. If you specifically want a physical cartridge — which is a legitimate collector preference, physical carts are a meaningful part of the hobby — you can either buy the AliExpress pressing or, if you have a flashcart and a blank GBA shell, press it yourself.
[PHOTO PLACEHOLDER: AliExpress Balatro GBA cart showing generic shell and label, alongside GB Operator reading the ROM header]
How to Play Balatro GBA on Real Hardware
Option 1: Flashcart (recommended)
Download the ROM file from the official release thread on GBATemp (search "Balatro GBA"). Load it onto your EZ-Flash Omega, EZ-Flash Junior (GBA mode), or Everdrive GBA. Launch it as you would any ROM.
Compatibility notes:
- Works on original GBA hardware
- Works on GBA SP (both AGS-001 and AGS-101)
- Works on DS and DS Lite in GBA slot
- Works on Game Boy Micro
- Works via GB Operator / Epilogue Playback
Option 2: Physical Cart from AliExpress
The carts appearing on AliExpress are functional. They are flash-based, not battery-backed, so save states depend on the implementation in the ROM itself. The AliExpress pressing adds no modifications to the ROM — it is the same file you could load on a flashcart.
If you prefer a physical cart in your collection, buying one is a reasonable choice. Just understand what you are purchasing: a community ROM on a flash chip in a generic shell, not a licensed product.
Option 3: Emulator (for testing)
Any accurate GBA emulator runs this correctly. mGBA is the recommended option. Load the ROM and it functions as designed. This is the easiest way to check whether the port interests you before committing to a physical setup.
The Homebrew Context: Why Fan Ports Matter
The GBA homebrew scene has produced a remarkable body of work over the past two decades. Many of the most technically accomplished entries are ports of games that never received official GBA releases — PC games, arcade titles, and in recent years, newer indie games that the community decided belonged on the platform.
Balatro is a particularly well-suited target for this. Its mechanics are computational rather than graphically intensive — the heavy lifting is in card evaluation logic, not rendering. The core game loop translates cleanly to the GBA's input model (four face buttons, two shoulder buttons, D-pad). The screen resolution is sufficient to display a hand of cards and a score counter.
It joins a tradition of GBA homebrew ports that includes Doom, Quake, Cave Story, Celeste (which received an official GBA-style demake), and dozens of others.
LocalThunk's Position on Fan Ports
As of the time of writing, LocalThunk has not publicly commented on the GBA port. The developer has generally been positive toward the indie and modding community in public statements. The port is not commercially competitive with the official release — someone playing Balatro on a GBA is not a customer who would otherwise have purchased the $15 PC version. The community's general read is that this falls within the tolerance most indie devs extend to fan projects, but it has not been formally endorsed.
If you enjoy Balatro, buying the official release on your platform of choice is the most direct way to support the developer who created the game the port is based on.
Further Reading
- GBATemp release thread for the original ROM and development notes
- 725 Club: GB Studio to Real GBA Cart Pipeline — for context on how homebrew reaches physical hardware
- 725 Club: AliExpress Retro Cart Buyer's Guide — for understanding what you're buying when you see this on AliExpress
We will update this page with GB Operator header screenshots and physical cart photography when test hardware arrives.