Skip to content

Releases: GValiente/butano

4.1.0

03 Dec 15:37
Compare
Choose a tag to compare
  • H-Blank effects optimized (it fixes world_map example flickering).
  • SRAM code moved from EWRAM to ROM to avoid a No$gba crash.

4.0.0

03 Dec 04:59
Compare
Choose a tag to compare
  • 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.

3.3.0

24 Nov 07:34
Compare
Choose a tag to compare
  • 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.

3.2.1

23 Nov 17:06
Compare
Choose a tag to compare

bn::optional build fix.

3.2.0

23 Nov 16:48
Compare
Choose a tag to compare

bn::optional is now constexpr.

3.1.0

23 Nov 06:24
Compare
Choose a tag to compare
  • 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.

3.0.0

21 Nov 15:40
Compare
Choose a tag to compare

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

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

2.0.0

19 Nov 13:37
Compare
Choose a tag to compare
  • 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.

1.0.0

18 Nov 11:08
Compare
Choose a tag to compare
  • 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.

0.4.0

16 Nov 08:34
Compare
Choose a tag to compare
  • 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.