butano

Modern C++ high level GBA engine

ZLIB License

Stars
1.2K

Bot releases are hidden (Show)

butano - 6.12.0

Published by GValiente over 3 years ago

butano - 6.11.0

Published by GValiente over 3 years ago

  • An external tool can be called from the project's Makefile. See the external_tool example to learn how to call it.
  • Affine background tiles offset optimized.
  • Big numbers to string conversion optimized.
  • 32bit integer division optimized.
  • 64bit integer division by 0 assert added.
  • Big maps maximum valid position fixed.
  • Compressed tiles warning fixed.
  • GCC11 warning fixed.
  • Some 8x8 sprite text characters fixed.
  • Qt Creator setup guide added.
  • More questions added to the FAQ page.
butano - 6.10.0

Published by GValiente over 3 years ago

butano - 6.9.0

Published by GValiente over 3 years ago

  • bn::sprite_font supports all sprite shapes and sizes.
  • Trivial type containers destruction optimized.
  • Container destructors are always noexcept.
  • Redundant container asserts removed.
  • GPIO direction register setup.
butano - 6.8.0

Published by GValiente over 3 years ago

  • Sprites optimized.
  • Blending optimized.
  • Mosaic optimized.
  • Internal memory transfers optimized.
  • texture_polygons example affine parameters fixed.
  • Clouds removed from world_map example.
butano - 6.7.0

Published by GValiente over 3 years ago

  • Automatic sprite double size detection improved.
  • Butano Fighter allows to disable rumble in the title menu.
butano - 6.6.2

Published by GValiente over 3 years ago

Automatic sprite double size detection fixed.

butano - 6.6.1

Published by GValiente over 3 years ago

BG blocks manager use after move fixed.

butano - 6.6.0

Published by GValiente over 3 years ago

  • SRAM memory usage reduced.
  • Sprite animate actions memory usage reduced.
  • Missing asserts added to some actions.
  • bn::random is now a trivial class.
  • BG blocks manager search fixed.
  • world_map example frame rate back to 60FPS.
butano - 6.5.0

Published by GValiente over 3 years ago

butano - 6.4.0

Published by GValiente over 3 years ago

butano - 6.3.0

Published by GValiente over 3 years ago

butano - 6.2.0

Published by GValiente over 3 years ago

butano - 6.1.0

Published by GValiente over 3 years ago

  • Sprite tiles generation outputs sprite shape and size.
  • BN_ASSERT and BN_ERROR can be modified or disabled for specific code sections.
  • Sprites IWRAM usage reduced.
  • Some internal asserts removed.
  • Profiler screen fixed.
  • Documentation explains how to place data in ROM.
butano - 6.0.0

Published by GValiente over 3 years ago

butano - 5.3.1

Published by GValiente over 3 years ago

butano - 5.3.0

Published by GValiente over 3 years ago

butano - 5.2.0

Published by GValiente almost 4 years ago

  • bn::sprite_ptr::put_below, bn::regular_bg_ptr::put_below and bn::affine_bg_ptr::put_below methods added.
  • H-Blank effects IWRAM usage reduced.
  • butano-graphics-tool.py errors reporting improved.
butano - 5.1.0

Published by GValiente almost 4 years ago

  • Automatic game pak wait states setup (see BN_GAME_PAK_WAIT_STATE_FIRST_AUTO and BN_GAME_PAK_WAIT_STATE_SECOND_AUTO for more information).
  • bn::format and bn::format_ref functions added.
  • Some methods to indicate if a background or a background map are big or not have been added.
  • bn::calculate_sin_lut_value precision improved.
  • Frequently asked questions (FAQ) page added.
  • butano-graphics-tool.py now uses all CPU cores.
  • Missing third party license files included.
butano - 5.0.0

Published by GValiente almost 4 years ago

  • Compressed sprites and backgrounds support (see importing assets to learn how to generate them).
  • bn::degrees_sin and bn::degrees_cos don't use a LUT anymore, they are replaced by bn::degrees_lut_sin and bn::degrees_lut_cos.
  • bn::lut_sin and bn::lut_cos input angle range increased to [0, 2048].
  • Enum classes size reduced.
  • Required fields when importing assets are not defaulted anymore.
  • bn::rule_of_three_approximation overflow fixed.