Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Butano GBA: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 4: Line 4:
|description=Modern C++ high level GBA engine.
|description=Modern C++ high level GBA engine.
|author=GValiente
|author=GValiente
|lastupdated=2025/07/31
|lastupdated=2025/08/22
|type=Development
|type=Development
|version=19.5.0
|version=20.0.0
|license=Zlib
|license=Zlib
|download=https://github.com/GValiente/butano/releases
|download=https://github.com/GValiente/butano/releases
Line 105: Line 105:
==Credits==
==Credits==
Third party libraries:
Third party libraries:
*GBA hardware access and more provided by Tonclib, Universal GBA Library and agbabi.
* GBA hardware access and more provided by [https://www.coranac.com/projects/#tonc Tonclib], [https://github.com/AntonioND/libugba Universal GBA Library] and [https://github.com/felixjones/agbabi agbabi].
*Music and sound effects provided by Maxmod and GBT Player.
* Music and sound effects provided by [https://blocksds.skylyrac.net/docs/maxmod/index.html Maxmod], [https://github.com/stuij/apex-audio-system Apex Audio System], [https://github.com/AntonioND/gbt-player GBT Player] and [https://github.com/copyrat90/gbadev-ja-test VGM player].
*Fast number to string conversion provided by posprintf.
* Fast number to string conversion provided by [http://danposluns.com/danposluns/gbadev/posprintf/index.html posprintf].
*Fast math routines provided by gba-modern and Universal GBA Library.
* Fast math routines provided by [https://github.com/JoaoBaptMG/gba-modern gba-modern] and [https://github.com/AntonioND/libugba Universal GBA Library].
*Fast decompression routines provided by Cult-of-GBA BIOS.
* Fast decompression routines provided by [https://github.com/Cult-of-GBA/BIOS Cult-of-GBA BIOS].
*Multiplayer support provided by gba-link-connection.
* Multiplayer support provided by [https://github.com/rodri042/gba-link-connection gba-link-connection].
*Pool containers provided by ETL.
* Pool containers provided by [https://www.etlcpp.com/ ETL].
*Unique type ID generation without RTTI provided by CTTI.
* Unique type ID generation without RTTI provided by [https://github.com/Manu343726/ctti CTTI].
* Stateless random number generator provided by [https://github.com/velipso/whisky whisky].


==External links==
==External links==
* GitHub - https://github.com/GValiente/butano
* GitHub - https://github.com/GValiente/butano

Revision as of 00:34, 23 August 2025

butano
General
AuthorGValiente
TypeDevelopment
Version20.0.0
LicenseZlib
Last Updated2025/08/22
Links
Download
Website
Source

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.

User guide

Butano is built on top of the devkitARM toolchain, so it supports Windows, macOS and Unix-like platforms.

The best way to get started is to read the download, install and start using Butano guide.

Homebrew projects made with Butano:

Title Author
Butano Fighter GValiente
Varooom 3D GValiente
Feline foopod
Symbol★Merged copyrat90
LRO - Luggage Retrieval Officer foopod
Bridge Quest fixxiefixx
Advance! Adventures Of The Math & Logic Club kvh64
Knight Owls blaise-rascal
Tremblay Island cinemint
Frost Princess squishyfrogs
GBA-NICCC GValiente
gba-free-fonts laqieer
GBA Microjam '23 Various authors
Nuclear Love Jono Shields
sips Jono Shields
Demons of Asteborg DX NeofidStudios
BeatBeast Afska, LaChia, Synthenia
Discrete Orange Tardigrade
Sleep Paradox staticlinkage, ReyOruga, Nikku4211
Globlins! Jeremy Elkayam
Detective Monroe: Murder at Sea eragnarok, HummusHustler
Work Life jeffzzq
Bata Dubnos Fralacticus
Sys*Crusher OutOfSync
Toll Runner Jenka Lab
Happy Dawn Luife
Space Evangelion fixxiefixx
GBA Pseudo-3D demo Chris Lewis-Hou

Screenshots

butano3.gif butano4.gif butano5.gif

Credits

Third party libraries:

External links

Advertising: