需先安装 devkitARM 或 Wonderful Toolchain 才能构建;具体安装步骤需查阅官方 getting_started 文档
butano
GValienteZlib活跃维护用现代 C++ 写 GBA 游戏的高层引擎,封装了图形、精灵、音频等底层细节,让开发者不用直接跟硬件寄存器打交道。
Modern C++ high level GBA engine
README 未给出具体安装命令,仅指向官方 getting_started 指南面向 Game Boy Advance 目标平台开发,README 未说明开发机硬件要求
现代 C++ 高层 GBA 引擎,一行代码就能创建精灵、背景和文字
用现代 C++ 写 GBA 游戏的高层引擎,封装了图形、精灵、音频等底层细节,让开发者不用直接跟硬件寄存器打交道。
核心能力
- 用一行 C++ 代码创建精灵、背景、文字和光栅效果
- 基于 ETL 的无堆分配、无异常自定义标准库
- 提供断言、模拟器日志和代码性能分析工具
- 基于共享所有权与 RAII 等现代 C++ 概念
- 附带两款完整游戏源码与素材供参考
容易踩的坑
- 21.10.0最新正式版2026-11-07 · 2026-11-07 15:11 UTC
- bn::sound_item::play_optional and bn::sound_item::play_with_priority_optional added.
- Maxmod updated to 1.25.0. If you're using Wonderful Toolchain, remember to update it and rebuild your project.
- Sprites GFX mode setup fixed (thanks JK0JK!).
- Butano Fighter sound loops removed.
- Wonderful Toolchain documentation improved.
- Has Butano been made with the help of AI? and If two songs share a sample, is it stored twice in ROM? questions added to the Frequently asked questions (FAQ) page.
- A Betty and Claude Cartoon, Ounfò Tan Sispann, Dare to Doku, Pinball Galaxy, Witch×Bullet, xo89, MORDOBOY, Knock Time, Doom Escaping and Aurora Mission added to the README.md.
- Changelog fixed.
- 21.9.02026-09-24 · 2026-09-24 08:37 UTC
查看更新说明
- bn::sprite_animate_action::set_update_forever and bn::sprite_cached_animate_action::set_update_forever added.
- bn::sprite_animate_action and bn::sprite_cached_animate_action support a single graphics index.
- Background animate actions have the same features as sprite animate actions.
- bn::fixed, bn::fixed_point, bn::fixed_size and bn::fixed_rect multiplication operators fixed.
- 21.8.02026-08-03 · 2026-08-03 08:12 UTC
查看更新说明
- bn::sprite_animate_action::set_current_index and bn::sprite_cached_animate_action::set_current_index allow to update their sprite on the next tiles change.
- bn::sprite_animate_action::current_graphics_index and bn::sprite_cached_animate_action::current_tiles asserts improved.
- bn::sprite_animate_action::current_index, bn::sprite_animate_action::current_graphics_index, bn::sprite_cached_animate_action::current_index and bn::sprite_cached_animate_action::current_tiles documentation improved.
- Dare to Square added to README.md.
- 21.7.12026-07-05 · 2026-07-05 20:55 UTC
查看更新说明
Standard containers swap maximum size check fixed (thanks yeon!).
- 21.7.02026-06-18 · 2026-06-18 17:40 UTC
查看更新说明
- bn::istring::unsafe_resize added.
- bn::ostringstream::append with numbers optimized.
- Logging and assert messages building optimized.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Butano
Butano is a modern C++ high level engine for the Game Boy Advance.

Features
- Create and display sprites, backgrounds, text, raster effects and more with only one line of C++ code.
- Custom standard library without heap allocations nor exceptions, based on ETL.
- Import and use your own assets with ease.
- Multiple development tools like asserts, emulator logging and code profiling.
- Based on modern C++ concepts like shared ownership and RAII.
- Detailed documentation.
- Multiple examples of most aspects of the engine.
- The source code and assets of two full games (Butano Fighter and Varooom 3D) are provided with this project.
Supported platforms
Butano is built on top of devkitARM or Wonderful Toolchain, so it supports Windows, macOS and Unix-like platforms.
What's new
Curious about what was added or improved recently? Check out the changelog in the documentation.
Getting started
The best way to get started is to read the download, install and start using Butano guide.
If everything went as expected, you should:
- Play around with the examples as they cover most of what Butano offers.
- Learn how to import your assets in your project.
- Take a look at the frequently asked questions (FAQ), as they answer most of the initial questions.
Third party libraries
Butano would not have been possible without these libraries:
- GBA hardware access and more provided by Tonclib, Universal GBA Library, agbabi and stdgba.
- Music and sound effects provided by Maxmod, Apex Audio System, GBT Player and advgm.
- Fast number to string conversion provided by posprintf.
- Fast math routines provided by gba-modern and Universal GBA Library.
- Fast decompression routines provided by Cult-of-GBA BIOS.
- Multiplayer support provided by gba-link-connection.
- Pool containers provided by ETL.
- Unique type ID generation without RTTI provided by CTTI.
- Stateless random number generator provided by whisky.
- Cohen–Sutherland line clipping provided by scivision.
Contact and support
If you spotted a bug, need a feature or have an awesome idea, the best you can do is to head over to the issues page, to the gbadev.net forums or to the gbadev Discord server.
If you want to support Butano, check this.
Licenses
Butano is licensed under the zlib license, see the LICENSE file for details.
Third party libraries are licensed under other licenses, please check the licenses folder for details.
Assets used in games, examples and other projects are licensed under other licenses,
please check the credits folders for details.
Made with Butano: Butano Fighter
Stay alive while you shoot at everything that moves! What else do you need?
The full source code and the creative commons assets of this game are in its project folder.
Get the latest Butano Fighter ROM from itch.io.

Made with Butano: Varooom 3D
Action-packed with revolutionary 60FPS 3D technology and 3D glasses (not included) that will have you believing you're in the middle of a circuit race at speeds of 200 KMH!
The full source code and the creative commons assets of this game are in its project folder.
Get the latest Varooom 3D ROMs from itch.io.

Also made with Butano
- GBA Microjam '23: a spooky microgame collection for the Game Boy Advance created by the members of the gbadev.net community.

- Demons of Asteborg DX: a GBA remake of the infamous Mega Drive game!

- BeatBeast: help Joaquín shoot his way out of this rhythmic world!

- Discrete Orange: a turn-based puzzle-platformer with discrete movement.

- Feline (working source code): explore the world as a cat, meet new people, learn new languages, face difficult foes and save your family!

- A Betty and Claude Cartoon: play as outlaw duo Betty Squeaker and Claude Burrow as they try to get away from the cops and make it to the state border.

- Symbol★Merged: a puzzle platformer game where you can merge items (symbols) in hands, and use the superpower of the merged symbol.

- Green Memories: the year is 300 a.f. and protagonist Cytra tries to survive the extreme climate of a post-apocalyptic desert while collecting data from her scientific research.

- notenogram: chill analog-styled picross/nonogram/hanjie/griddler game, with story and create modes.

- Ounfò Tan Sispann: forewarning: this experience harbors disquieting scenes and a stiffing atmosphere.

- LRO - Luggage Retrieval Officer (working source code): you will work your way to being a highly ranked member off staff, retrieving important missing luggage for the likes of the Natural History Museum, NASA and even the FBI!

- Dare to Square: your ship crashed in an unknown galaxy. Reunite with your friends and work together to find your way home!

- Sleep Paradox: as student Fredericko you'll explore the school, leveling up as you fight through the hordes, searching for some kind of answer to what is going on.

- GBA pseudo-3D demo: Sonic Battle's pseudo-3D rendering demo.

- Heartwrench Advance: crank, twist, leap and smash your way through challenging platforming scenarios.

- Dare to Doku: a 'star battle' puzzle game for GBA set in the setting of Dare to Square.

- Bloxorz: a complete port of the classic flash game Bloxorz for the Game Boy Advance.

- Bridge Quest: find the way to the desert, but beware, because enemies and an evil tree boss will try to stop you!

- Advance! Adventures Of The Math & Logic Club: small demo/prototype of a visual novel about joining an ordinary math club.

- Toll Runner: complete 17 levels to find out why the mouse had to run!

- Happy Dawn: a hilarious story unfolds about a day in the life of Carlitos, a boy who wakes up on a new, happy day to go to school.

- Pinball Galaxy: use the flippers and nudges to aim for various targets and keep the ball from falling, all while racking up points.

- Witch×Bullet: play as school girls and save the world from being consumed by darkness.

- Space Evangelion: you play as an angel fighting evil beeings in space.

- Knight Owls (working source code): build up a powerful spellbook and take on many enemies, gather owls and upgrades while managing your health and money and defeat the final boss to win!

- xo89: your job is to pilot a mining drone that harvests the resources from this planet and sell them.

- Collie Defense: you're a Border Collie and you need to protect your flock of sheep!

- Detective Monroe: Murder at Sea: play as Detective Alex Monroe in his new adventure where he solves a murder mystery, while on vacation on a cruise ship!

- Sips: enjoy watching people while you earn money to upgrade your cafe.

- MORDOBOY: The Dudes™ are attacking! Strike them down!

- Work Life: visual novel focusing on relationships in a modern workplace.

- Knock Time: play as a boxer on a mission through the chaotic streets of Venezuela to rescue your journalist brother, who was kidnapped by a network of corrupt police officers following a protest.

- Bata Dubnos: shoot the possessed portrait faces and ???

- Sys*Crusher: take on contracts to steal files, crash systems and commit industrial sabotage!

- Doom Escaping: inspired by Hotline Miami, in this game you navigate through a "digital" maze where AI-driven agents try to prevent you from leaving an endless loop.

- Aurora Mission: Aurora is on a mission to explore a strange planet and uncover its mysteries. Equipped with a jetpack and an energy machine gun, she will face monsters and challenges across the open map.

- Nuclear Love: have fun getting to know other survivors in this dating-show, who knows, maybe you might find your future Mr. or Mrs Right?

- Globlins!: early prototype for a single player action platformer with RPG elements and multiple endings.

- Tremblay Island: take on the role of any island villager and interact with the others, taking part in the drama while eventually trying to keep a grouchy alligator from taking over the island.

- Frost Princess: place tiles down on the board to create a path to your opponent's base, then place tiles on their base to damage them.

- GBA-NICCC: Game Boy Advance port of the Atari ST demo STNICCC 2000.

- RR Project: WIP 3D racing game using flat shading.

More Butano related stuff
- butano-ldtk: LDtk level importer for Butano. Provides usage examples and API documentation.

- gba-free-fonts: free fonts for GBA development. It comes with tools and examples to import them into a Butano project.

- Wavefront To Varooom 3D: converter that takes Wavefront .obj files and converts them into the format used by Varooom 3D.