This is a maintenance release that fixes some bugs but also introduces a few features and engine efficiency
improvements. There are also some built requirements changes (see below).
User-facing changes summary (details on the website)
- Localization support.
- Fixed ReimuB shader translation crash on macOS (#423).
- Fixed stack-use-after-free crash in Stage 4 on some systems (#378).
- Improved SDL_GPU renderer compatibility, added automatic fallback to OpenGL.
- Rebuilt all basis-compressed textures without Y-flip; minor update to Stage 5 background.
- Updated Stage and Spell practice menus.
- Fixed busy wait consuming 100% CPU in the FPS limiter.
- Various small optimizations.
- Added a fangame disclaimer to the main menu.
Build system changes (for package maintainers)
meson>= 1.8.0 is now required.libunibreakis now required (6.1 recommended).python-zstandardis no longer used.python-backports.zstdis required for Python <=3.13. Python 3.14 recommended (must be built with zstd support).libzipis no longer used. Zip archives are now handled internally and always supported; thevfs_zipoption has been removed. You can still setpackage_data=disabledif you don't want zipped assets.gettexttools are now required at build-time. The runtime is not needed, Taisei doesn't link tolibintl.libpngis now optional, but still recommended. Withoutlibpng, Taisei falls back to SDL3's internal decoder.-
SDL3>= 3.4.2 is recommended, though >= 3.2.0 is still supported for now.