Support RMT 1.34 / LZSS Format
Brought to you by:
pfusik
With RMT 1.34, the RMT file itself can no longer be replayed directly on the Atari with the classic RMT Player Routine from Raster because of all the new features. LZSS has become the new standard export format for replay.
We should extend the RMT and/or SAP format so it can include format version information and both the source (RMT) and the export (LZSS, mind there are different encodings here, also).
References:
https://github.com/dmsc/lzss-sap/tree/main
https://forums.atariage.com/topic/315537-rmt2lzss-convert-rmt-tunes-to-lzss-for-fast-playback/?do=findComment&comment=5497929
I got familiar with lzss-sap. Please confirm:
Do you need to open the LZSS files in RMT 1.34 to edit them? If the editor needs just the RMT file, so does ASAP. Multi-file support would be inconvenient and impossible to implement in players that only pass the byte stream instead of the filename.
So this is how you take a break from the project ;-) ?
You only edit the RMT file. The LSZZ files are not edited by RMT, they are an output-only compressed version of the POKEY register stream that RMT generates during export. If you can implement the complete RMT => POKEY Registers generation logic of RMT in ASAP, that would of course be the most efficient way.
Yeah, that was a long break, wasn't it? ;)
Could you attach some RMT 1.34 files?
I don't know what kind of effects are there, but perhaps a 6502 player is possible? (and would make things easy for conversion to SAP and XEX)
Can you give me an executive summary so I don't have to read 21 pages of https://forums.atariage.com/topic/328790-release-raster-music-tracker-v13400/ or 100s of GitHub commits?
I see:
https://github.com/VinsCool/RASTER-Music-Tracker
https://github.com/raster-atari-org/RASTER-Music-Tracker (no master branch, just "1.35", "1.29", "1.30", "1.34.00-stable", "1.34.00" branches?)
What's "VU-Player" ?
Hi Fox,
I lot has happend since I last posted on this. Since then I effectively took over the RMT 1.3x maintenance and am in the process of understanding how the sound generation and file exports there work. As opposed to when I thought when I posted this, today's XEX output fo RMT 1.34 (that is the VU Player) is based on LZSS but this LZSS is still generated by the emulated 6502 running a special modified version of the RMT Player (Patch 16, by default).
So my aim for RMT 1.3x is to enable an RMT as XEX export that is "just" a new RMT player routine. Because you also select other parameters (besides the player type) in RMT 1.3x, the RMT file format also needs to be extended to be complete/self-contained.
You can find my current toughts and proposal here: https://forums.atariage.com/topic/387213-raster-music-tracker-20-technical-details/ Feedback is very welcome.
Nevertheless, also other (more flexible standard trackers) meanwhile support export as LZSS and longterm we should have a solution for them, too.
Last edit: Peter Dell 2026-02-25