butano

Modern C++ high level GBA engine

ZLIB License

Stars
1.2K

Bot releases are hidden (Show)

butano - 4.4.0

Published by GValiente almost 4 years ago

  • bn::sprite_font allows to specify space between characters.
  • Background palettes bits per pixel mode can be specified by the user.
  • Palettes change optimized.
  • Unused palette colors are not exported anymore.
  • bn::sprite_ptr::set_tiles() validation fixed.
butano - 4.3.0

Published by GValiente almost 4 years ago

  • H-Blank effects EWRAM usage reduced (more than 2KB by default).
  • Optimization level changed to -O2 to avoid another No$gba crash.
  • SRAM code moved back from ROM to EWRAM, since doing that doesn't make No$gba crash anymore.
  • Redundant reset code removed.
butano - 4.2.0

Published by GValiente almost 4 years ago

  • Sprite and background palettes can be generated from images alone, without tiles nor maps.
  • <cstddef> is always included (bn_cstddef.h header file removed).
  • bn::unordered_map and bn::unordered_set assignment fixed.
butano - 4.1.0

Published by GValiente almost 4 years ago

  • H-Blank effects optimized (it fixes world_map example flickering).
  • SRAM code moved from EWRAM to ROM to avoid a No$gba crash.
butano - 4.0.0

Published by GValiente almost 4 years ago

  • Affine backgrounds support. See the documentation and the affine_bgs, mode_7 and world_map examples for more.
  • bn::hblank_effect_ptr renamed to bn::hbe_ptr (all child classes have been renamed too).
  • bn::sprite_affine_mat_attributes renamed to bn::affine_mat_attributes.
  • bn::bg_tiles_ptr renamed to bn::regular_bg_tiles_ptr.
  • bn::bg_tiles_item renamed to bn::regular_bg_tiles_item.
  • bn::affine_mat_scale_lut replaced with bn::reciprocal_lut.
  • bn::core::cpu_usage() and bn::core::vblank_usage() renamed to bn::core::last_cpu_usage() and bn::core::last_vblank_usage().
  • bn::lut_reciprocal() added.
  • bn::core::current_cpu_usage() added.
  • gba-link-connection updated to v2.1.4.
  • bn::hdma is disabled when needed, like before sleeping or before an assert screen.
  • bn::regular_bg_tiles_item::valid_tiles_count() fixed.
  • bn::nullopt documentation links fixed.
butano - 3.3.0

Published by GValiente almost 4 years ago

  • HDMA properly supported (now it works at less than 60fps). See bn::hdma and the hdma_polygons example for more.
  • gba-link-connection remote timeout detection fixed.
butano - 3.2.1

Published by GValiente almost 4 years ago

bn::optional build fix.

butano - 3.2.0

Published by GValiente almost 4 years ago

bn::optional is now constexpr.

butano - 3.1.0

Published by GValiente almost 4 years ago

  • bn::regular_bg_map_ptr::tiles_offset() and bn::regular_bg_map_ptr::palette_banks_offset() methods added.
  • Allocated background tiles and maps commit fixed.
butano - 3.0.0

Published by GValiente almost 4 years ago

Thanks to the awesome gba-link-connection, multiplayer support has been implemented!

Check bn::link and the link example for more.

butano - 2.0.0

Published by GValiente almost 4 years ago

  • By removing some method overloads, lots of runtime asserts when creating resources have been removed.
  • bn::palette_bpp_mode has been renamed to bn::bpp_mode and bpp_mode() methods have been renamed to bpp().
  • 8 bits per pixel background tiles allocation fixed.
butano - 1.0.0

Published by GValiente almost 4 years ago

  • Regular maps bigger than 512x512 are now supported.
  • Division by 0 assert added.
  • bn::regular_bg_item maximum tiles check added.
  • bn::regular_bg_item generation options fixed.
butano - 0.4.0

Published by GValiente almost 4 years ago

  • btn renamed to bn. No more API breaks will be made between minor releases after 1.0.0, promise.
  • VRAM managers status can be printed in the log with some new functions.
    This is done automatically when a non-optional VRAM allocation fails too.
  • Sprites destruction optimized.
  • Setters with an optional parameter added to some classes.
  • Optional components documentation fixed.
  • Other documentation improvements.
butano - 0.3.0

Published by GValiente almost 4 years ago

  • Sprites update performance improved up to 30% in Butano Fighter thanks to avoid rebuilding sprites list as much as possible.
  • Profiler can show the maximum measured ticks per entry.
  • Assets tools print output binaries size.
butano - 0.2.0

Published by GValiente almost 4 years ago

  • Performance improved up to 12% in Butano Fighter without -flto thanks to using less build translation units.
  • Documentation improved.
butano - 0.1.0

Published by GValiente almost 4 years ago

Initial release.