Skip to content

v0.12.0

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Feb 12:28
· 33 commits to main since this release

XMODITS v0.12.0

What's new

  • Updated logo.
  • Added the ability to view and play samples from loaded modules.
    • Includes a scrollable and zoomable waveform viewer.
    • Basic media controls to play, stop, pause, and change volume.
    • Selecting a sample will show more information about it.
    • Samples can also be previewed by dropping a valid module onto the window.
    • Modules not in the ripping list can be included by pressing "Add to Entries".
  • Added more keyboard shortcuts:
    Shortcut Action
    delete Clear the selected entries
    shift + delete Clears all of the entries
    ctrl/ + S Save settings
  • Added command line arguments:
    • --version - Prints application version.
    • --info - Prints build information.
    • --manual - Prints manual.
  • About section now shows the program's build information that can be exported.
  • About section also includes a button to show the manual.
  • Sample extraction now shows an error count and a percentage of completion.
  • Window title now shows the ripping progress.
  • Added option to hide warnings.
  • Added option to disable animated GIFs.
  • Added two new themes:
    • High Contrast
    • Ferra
  • Added button to show the output folder after ripping.
  • (Windows) You can also open the output folder and error log when ripping via Drag'n'Drop.

Bug Fixes

  • (Windows) Drag'n'Drop mode no longer ignores the configured export format.
  • (Windows) Drag'n'Drop mode now creates the destination folder if it doesn't exist.
  • Application no longer panics if it fails to locate the Downloads folder.
  • Fixed an issue where ripping impulse tracker modules with compressed stereo samples would fail, or produce garbage data.

Improvements

  • Some tweaks to the UI/UX:
    • Some parts of the application will glow when you hover over a file.
    • "Open" button is made green, "Clear" and "Clear Selected" buttons are now red.
    • Tweaked vocabulary:
      • "Save configuration" -> "Save Settings"
      • "Delete Selected" -> "Clear Selected"
      • "Select" -> "Open"
  • Application now includes a software renderer.
  • Font fallback, non-English text should no longer display empty squares.
  • Manually saving errors will also open them in a text editor.
    • Also added the option to disable this.
  • Performance improvements - ripping should be ~5-8% faster.
  • Improved crash handling:
    • XMODITS now generates a crash log.
    • If a crash occurred during sample extraction, it can identify modules that caused it.

Miscellaneous

  • MacOS builds are now distributed as a universal binary. The program should now run optimally on both Intel and Apple silicon machines.
  • Linux builds use jemalloc to mitigate memory fragmentation, resulting in lower memory usage.
  • Windows builds have vcruntime embedded for improved compatibility.

Internal

  • Massive codebase restructuring & refactoring

Full Changelog: v0.11.0...v0.12.0