Caution
This release contains a critical bug that removes every non-demo songs in the Songs folder.
Always back up your songs before trying out the beta!
New features
- Added Litematica-compatible
.nbtoutput to schematic and track export. Unlike Structure Block output, the Litematica option writes the exact dimensions of the exported structure instead of a 32-block-compatible header. - Added a unified format selector to schematic and track export. Track export can now also create 1.11-1.12 and pre-1.11
.schematicfiles. - Added
.nbsfile association andnbs://URL handling to Linux AppImage builds.- Launching an
.nbsfile opens it in the editor. - Opening an
nbs://link launches NBS in player mode. - The registration follows the AppImage if it is moved after being launched from its new location.
- Launching an
- Added "nbs" as a Linux application launcher search keyword.
- Added dynamic Source Han Sans fallback for characters missing from the preloaded fonts, expanding the range of text that can be displayed correctly.
- Added two demo songs:
- "Touhou 9 - Reach for the moon (Remastered)", showcasing the trumpet instruments. (Credit to @VulkanRafar)
- "Living Millennium", showcasing Sound Stopper. (Credit to @GMHthe)
Bugfixes and improvements
- Fixed decomposed Hangul and Japanese kana with dakuten or handakuten not displaying correctly.
- Fixed dynamically loaded characters not aligning vertically with preloaded text.
- Replaced Arial and Tahoma with Liberation Sans, and Apple Symbols with Noto Sans Symbols 2.
- Added the appropriate licenses and credits for all bundled fonts.
- Fixed custom instrument sounds selected from subfolders in the program directory not being copied correctly to the user Sounds folder.
- Existing destination sounds are now replaced correctly when changing a custom instrument sound.
- Fixed
.oggand.wavdetection when an audio file's directory name contains a period. - Fixed file dialogs not appearing on some KDE Linux systems. (Credit to @samuelvenable)
- Added a warning when opening or saving files inside the program directory, where GameMaker redirects file access to the user-data directory.
- Added validation and error handling to song saving and other buffer exports.
- A full disk, an unwritable destination or a failed copy now displays a clear error instead of crashing or silently producing an incomplete file.
- Failed song saves leave the current changes open so they can be saved elsewhere.
- Fixed log writing being able to crash when the log file cannot be written.
- Removed additional stale bundled files from the user-data directory.
- Changed bundled song copying to copy only
.nbsfiles and added a notice not to store personal songs in the program's bundled Songs directory. - Refactored reference audio synchronization into dedicated scripts for easier maintenance.
Note for Linux users
- We cannot possibly extend our support to every Linux distro out there, but we will do our best to support as many as we can.
- Make sure to report any issues you encounter with your specific distro!
- Dependencies: KDE desktops require
kdialog. Other desktop environments requirezenityto be installed. You'll also need7zipfor some of the export functions to work.
macOS build
- Get the macOS build on TestFlight!