Skip to content
forked from GValiente/butano

Modern C++ high level GBA engine

License

Notifications You must be signed in to change notification settings

lineCode/butano

 
 

Repository files navigation

Butano

Modern C++ high level GBA engine

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 of a full game (Butano Fighter) is provided with this project.

Supported platforms

Butano is built on top of the devkitARM 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 page in the documentation.

Getting started

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

Third party libraries

Butano would have not been possible without these libraries:

  • GBA hardware access and more provided by Tonclib.
  • Music and sound effects provided by Maxmod.
  • Fast number to string conversion provided by posprintf.
  • Fast math routines provided by gba-modern.

Butano Fighter

This is Butano Fighter!

Stay alive while you shoot at everything that moves!

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.

Related projects

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

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 and to the gbadev Discord server.

License

Butano is licensed under the zlib license, see the LICENSE file for details.

About

Modern C++ high level GBA engine

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.1%
  • Python 1.4%
  • Other 1.5%