Releases: GValiente/butano
Releases · GValiente/butano
17.8.1
- bn::deque::erase fixed (thanks copyrat90!).
- Would I be able to sell my game made with Butano for money? question improved.
17.8.0
- H-Blank effects stop fixed.
random
example added.log
example improved.- No$gba exception setup guide added.
- How can I know what code makes my game crash? question added to the Frequently asked questions (FAQ).
- BN_LOG_BACKEND_MGBA also works with Mesen.
- bn::sram documentation improved.
- Regular backgrounds and affine backgrounds import guides improved.
17.7.0
- bn::bg_palette_ptr::set_color and bn::sprite_palette_ptr::set_color added.
- Empty bn::utf8_characters_map and bn::utf8_characters_map_ref allowed.
17.6.0
- bn::bg_palette_ptr::rotate_range_start, bn::bg_palette_ptr::rotate_range_size and bn::bg_palette_ptr::set_rotate_range added.
- bn::sprite_palette_ptr::rotate_range_start, bn::sprite_palette_ptr::rotate_range_size and bn::sprite_palette_ptr::set_rotate_range added.
- bn::fixed::modulo added.
- bn::memory::fast_ewram added.
- bn::random::get_unbiased_int, bn::random::get_unbiased_fixed, bn::seed_random::get_unbiased_int and bn::seed_random::get_unbiased_fixed added (thanks alope107!).
- H-Blank effects management optimized.
- BN_EWRAM_WAIT_STATE_1 crash after boot documented.
- Slow EWRAM test added.
- IWRAM vs EWRAM stack tests added to the profiler coroutine test.
- Slow game pak test improved.
- GCC14 false build warnings in Butano Fighter fixed.
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.