Releases: GValiente/butano
Releases · GValiente/butano
17.5.0
- bn::memory::dma_enabled and bn::memory::set_dma_enabled added.
- bn::fixed explicit conversion operators added.
- Custom C++ flags can be specified in the project's
Makefile
. - All logging functions and methods can be called with logging disabled.
- Current gba-link-connection implementation has been moved to a private namespace to allow using other implementations.
- Spelling mistakes corrected.
- Background z order documentation improved.
- GBA Wav to S3m Converter added to the frequently asked questions (FAQ) page.
17.4.0
- bn::blending::set_black_fade_color and bn::blending::set_white_fade_color added.
- bn::fixed
friend
operators allow different levels of precision. - bn::list and bn::forward_list unnecessary asserts removed.
- VRAM related error messages shortened.
profiler
coroutine test improved.- BIOS calls can be disabled in the
profiler
test. - Why can't I use some standard functions and classes? question added to the frequently asked questions (FAQ) page.
- Why I run out of memory so often? question improved.
- Demons of Asteborg DX added to README.md.
17.3.0
- bn::core::current_cpu_ticks, bn::core::last_cpu_ticks and bn::core::last_vblank_ticks added.
- Import tool now allows to exclude Huffman when choosing the best compression for images.
See the images import guide to learn how to exclude it. - LZ77 decompression optimized (thanks Lorenzooone!).
- bn::core::current_cpu_usage and bn::core::last_vblank_usage with skip frames fixed.
- Coroutines added to the
profiler
test.
17.2.0
- bn::core::log_stacktrace added. Check the
log
example to see how to log the current stack trace. - bn::isprite_animate_action::next_change_updates, bn::isprite_cached_animate_action::next_change_updates, bn::iregular_bg_animate_action::next_change_updates, bn::iregular_bg_cached_animate_action::next_change_updates, bn::iaffine_bg_animate_action::next_change_updates and bn::iaffine_bg_cached_animate_action::next_change_updates added.
bn::pair
is now astd::pair
alias.- Tonclib ASM ROM usage reduced.
profiler
example simplified.- Compression algorithms added to the
profiler
test. - What function or method call is the source of an error message? question added to the frequently asked questions (FAQ).
- Why changing the color palette of an 8BPP sprite or background doesn't work? question added to the frequently asked questions (FAQ).
- Does hiding a sprite make it count towards the total number of allowed sprites? and does hiding a background make it count towards the total number of allowed backgrounds? questions added to the frequently asked questions (FAQ).
- Getting started guide improved.
- Why I run out of memory so often? question improved.
- Wavefront To Varooom 3D added to README.md.
17.1.1
bn::unique_ptr move fixed.
17.1.0
- Affine big maps canvas size can be specified by the user: bn::affine_bg_big_map_canvas_size, bn::bg_maps::new_affine_big_map_canvas_size, bn::bg_maps::set_new_affine_big_map_canvas_size and bn::affine_bg_map_ptr::big_canvas_size added.
- Regular big maps canvas height increased.
- Force at least one update before sleeping in bn::core::sleep.
- bn::span::size_bytes implicit conversion warning fixed.
- Wonderful Toolchain binary files build time reduced.
- Scale can be changed in the
world_map
example.
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.