
The future is near
During the very long development process, various factors made us decide to publish a beta release before the next stable version. All components have been improved and somewhat reworked. The Editor significantly enhanced support for TheXTech's engine. The Player Calibrator got a fully redesigned UI and got a bunch of new functions including mouse interactions, non-modal windows, and an experimental small functionality of a graphical editor that can be used in the sprite editing mode. The Music Player got a fully reworked reverb functionality, more testing features, and introduced the SPC echo effect and the functionality that can be used to create and export setup for the Sound FX module of TheXTech.
The nearest stable version of the Moondust Kit promises to be a checkpoint between the past and the future: we keep a plan to majorly re-construct the whole codebase to get rid of many mistakes done in the past, as they impose a serious limit on scalability.
Download the latest release at the official home page!
Common 0.4.3.2-beta
- Fixed GIFs2PNG algorithm that may produce dirt or improper transparency when the mask image is smaller than the front
- Added the support for custom WOPL bank files at libADLMIDI synthesizer
- Added the support for custom WOPN bank files at libOPNMIDI synthesizer
- Added the support for the FluidSynth at MixerX library
- Added the support for macros at the music path arguments
- Fixed the legacy auto-scroll conversion from the SMBX64-LVL files into SMBX-38A-LVL files
- API version has changed to 42 due to integrational configuration packages supporting rework
Engine 0.3.4-dev
- Default audio output format has been changed to float32 to improve the quality and prevent any possible clipping distortions
- Find episodes and single levels in both user-side and application-side worlds directory
- Added the support for custom WOPL bank files at libADLMIDI synthesizer
- Added the support for custom WOPN bank files at libOPNMIDI synthesizer
- Added the support for the FluidSynth at MixerX library

Editor Editor 0.3.2.2-beta
- Fixed the improper file dialogue on Windows
- Fixed the unwanted music file locking on Windows
- Default audio output format has been changed to float32 to improve the quality and prevent any possible clipping distortions
- Changed the title of the main window
- Fixed the unexpected width limitation when warps and debugger toolboxes docked into the same area
- Added an ability to define the initial geometry and dock area of toolboxes by the config pack side
- Fixed the logic of initial open/save paths while opening any file dialogues
- Fixed the missing "modified" level file flag when the custom music path was changed
- Physical environment zones now have the taller hit border to make the box selected by the mouse easier
- Added the support for custom WOPL bank files at libADLMIDI synthesizer
- Added the support for custom WOPN bank files at libOPNMIDI synthesizer
- Added the support for the FluidSynth at MixerX library
- All GUI overlays for console tools have been removed (except the audio converter) in favour of the Moondust Maintainer tool being executed instead
- The "lvl" or "lvlx" extension will be passed into the testing engines with the LVLX support depending on the SMBX64 strict mode
- Extended the level of testing support for the TheXTech engine
- Added an ability to change the grid size option using braces keys
- Added an ability to control the modern section auto-scrolling settings
- Added the notice for the legacy auto-scroll settings block when the modern mode is enabled
- Fixed the wrong NPC cursor width when it was shrunk by width
- The Ctrl+Wheel and Alt+Wheel behaviour has been swapped: a Ctrl+Wheel will zoom in/out while Alt+Wheel will scroll horizontally
- Reworked the logic of integrational configuration packages work: the new local settings file will be used instead of the "main.ini" overriding.
- Fixed a dead freeze on configuration package loading fatal errors
- Added the compatibility mode and speedrun-timer settings for the TheXTech tester
- Fixed an unexpected grid offset changes at NPC with custom graphics but no custom configs
- All BAK files will be removed when closing the Editor without the 4-second wait
- Added "Transition type" and "Stood required" fields to the Warps and Doors toolbox
- Added an autosave functionality
- Fixed an appearance of a junk slash at begin of the opened directory path
- The level/world data directory will be auto-created if it doesn't exist on an attempt to open it via the "Open level directory" menu item.
- Fixed the problem where invisible objects get ignored when performing a section cloning/deleting/rotating operation using the "Level" menu

Player Calibrator 3.0-beta:
- Fixed the frames data compatibility with SMBX2 which requires all frames presented at the calibration file
- Added the mount displaying to help calibrate the mount-riding frames
- Turned the frame selection dialogue into non-modal to simplify the general workflow
- Added mouse support for the coarse movement of the hitbox at the preview box directly
- Majorly reworked the main window
- Added the compatibility mode to target calibrations for different engines and provide a relevant hint for every option
- Fixed the accuracy of the grabbed item rendering, compared with the SMBX code

Music Player 1.5.0
- Added the music FX toolbox to set up the special effects for music such as 3D-position, distance, and panning using built-in features of the MixerX library
- Added the multi-music test toolbox that allows to open multiple music files and play them independently from each other
- Added the ability to enable/disable channels/tracks on the supported music (MIDI, Tracker, Chiptune, etc.)
- Added the multi-SFX test toolbox that allows to open multiple SFX files and play them independently from each other, and additionally, run a random playing to use as effects testing helper
- Reworked the reverb effect (taken the latest Freeverb3 sources instead of bisqwit's)
- Added an ability to copy and paste effect settings
- Polished the SPC Echo effect
