Releases: GValiente/butano
Releases · GValiente/butano
20.3.2
20.3.1
20.3.0
- bn::unique_ptr constructors with a deleter added.
- bn::unique_ptr doesn't call the deleter if it doesn't contain a managed object.
- bn::unordered_map and bn::unordered_set documentation improved.
- Is there any way to donate to Butano? question added to the frequently asked questions (FAQ).
20.2.0
- Custom palette effects added. Check the palettes example to see how to apply them.
- bn::log_level and BN_LOG_LEVEL added.
- bn::pool alignment fixed.
- Heartwrench Advance added to README.md.
20.1.0
- bn::fixed::shift_integer, bn::fixed::shift_multiplication, bn::fixed::unsafe_shift_multiplication, bn::fixed::unsafe_shift_multiplication, bn::fixed::shift_division and bn::fixed::unsafe_shift_division added.
- bn::fixed::left_shift and bn::fixed::right_shift added.
- Maxmod updated to 1.14.0.
- bn::best_fit_allocator alignment increased from 4 to 8 bytes.
- ROM usage reduced (thanks yeon!).
- bn::bg_maps and bn::bg_tiles documentation improved.
- Assets tool typo fixed (thanks alope107!).
- Why are sprite coordinates relative to the center of the screen instead of the top-left corner?, why are background coordinates relative to the center of the screen instead of the top-left corner? and why the game crashes when some Direct Sound songs are played? questions improved.
- butano-ldtk added to README.md.
20.0.0
- Butano now uses BlocksDS's Maxmod fork for Direct Sound audio playback: it provides new features, bug fixes and reduced IWRAM usage.
- Audio events support added. Check Maxmod documentation and the
audioexample to see how to insert and read audio events. - bn::audio_mixing_rate, bn::audio::available_mixing_rates, bn::audio::mixing_rate and bn::audio::set_mixing_rate added.
- bn::jingle::pause, bn::jingle::resume and bn::jingle::stop added.
- bn::core::update_callback and bn::core::set_update_callback added.
- bn::memory::copy and bn::memory::clear array overloads added.
- bn::regular_bg_builder and bn::affine_bg_builder top-left coordinates fixed.
- Mixing rate can be changed in the
audio_playerexample.
19.5.0
- bn::istring::from_char_array added.
- bn::istring_base public constructor documentation improved.
- Can I directly manipulate screen pixels? question added to the frequently asked questions (FAQ).
19.4.1
19.4.0
19.3.0
- bn::hdma::high_priority_interrupt_handler, bn::hdma::set_high_priority_interrupt_handler and BN_CFG_HDMA_HIGH_PRIORITY_IRQ_ENABLED added.
- GCC 15 build fixed (thanks asie!).
- Huffman decompression is implemented by the BIOS to avoid relying on decompiled code.
- bn::time::set_minute and bn::time::set_second documentation fixed.