Releases: GValiente/butano
Releases · GValiente/butano
17.0.0
- Regular and affine backgrounds allow to specify if they are part of the blending bottom layer or not.
See theblending
example to learn how to do it. - bn::sprites::blending_bottom_enabled and bn::sprites::set_blending_bottom_enabled added.
- bn::backdrop functions and actions added.
- bn::backdrop_color_hbe_ptr added.
- bn::fixed_point_t, bn::fixed_size_t, bn::fixed_rect_t and bn::top_left_fixed_rect_t added.
- Collision methods added to bn::rect, bn::fixed_rect, bn::top_left_rect and bn::top_left_fixed_rect.
__FILE_NAME__
macro is no longer required.- Toolchain detection fixed.
- Build time reduced.
16.6.0
- bn::sprites::visible and bn::sprites::set_visible added.
- bn::sprites actions added.
- Initial transparent color of the backgrounds can be specified in bn::core::init.
- bn::date year range not longer limited to [0..99].
- bn::color_effect::grayscale, bn::color_effect::blend and bn::color_effect::fade require 4-byte aligned color references with an even number of colors.
- Uncompressed backgrounds commit CPU usage reduced.
- Memory copy speed tests added to the
profiler
example.
16.5.0
- Big maps allow wrapping (they can now be moved beyond their boundaries).
- Stack trace logging on error messages can be enabled with the
STACKTRACE
makefile variable. - Stack trace demangle can be enabled with BN_CFG_ASSERT_STACKTRACE_DEMANGLE.
- bn::memory::used_rom added.
- Import tool can now generate palettes for regular and affine background tiles.
See the Regular background tiles and the Affine background tiles import guides to learn how to generate them. GRAPHICS
,AUDIO
andDMGAUDIO
makefile variables accept file and folder paths.bn::audio::dmg_sync_enabled
andbn::audio::set_dmg_sync_enabled
removed as they don't work properly.- bn::time::current 12-hour mode support.
- agbabi updated to 2.1.6.
- Old documentation header restored.
dynamic_regular_bg
example shows how to deal with multiple palette ids.- Tiles offset disabled in
dynamic_regular_bg
anddynamic_affine_bg
examples.
16.4.0
- Wonderful Toolchain experimental support!
See the Getting started with Wonderful Toolchain guide to learn how to build Butano games with it. - Real time clock (RTC) support thanks to agbabi.
See bn::date, bn::time and thedate_time
example to learn how to deal with the RTC. - bn::core::hard_reset added.
- bn::isprite_animate_action::current_graphics_index and bn::isprite_cached_animate_action::current_tiles added.
- agbabi memory routines IWRAM usage reduced.
- Rumble management CPU usage reduced.
memcmp
optimized.- Hardware access ROM usage reduced.
- Error messages crash fixed.
- Error messages with HDMA enabled have been fixed too.
16.3.0
- bn::music::stop, bn::dmg_music::stop, bn::sound_handle::stop and bn::sound_handle::release can be called without triggering an assert if the music/sound in question isn't playing.
- Target
*.gba
file is rebuilt when the target*.elf
file isn't present. - Sprite affine mats, sound handles and backgrounds management CPU usage reduced.
- bn::unordered_map::erase and bn::unordered_set::erase fixed.
16.2.0
- bn::dmg_music::master_volume and bn::dmg_music::set_master_volume added.
- bn::color_effect::blend added.
- Sprite affine mats management CPU usage reduced.
- bn::jingle::play link error fixed.
16.1.0
16.0.0
- bn::sound_handle and sound handle actions added.
See theaudio
example to learn how to stop, release and setup sound effects with them. - bn::jingle and jingle actions added.
- Audio commands generation optimized.
- Music ending detection fixed.
- Create new tiles methods deprecated.
15.9.0
15.8.2
- bn::unordered_map::clear and bn::unordered_set::clear fixed.
- Backgrounds and color palettes modules documentation fixed.