Skip to content

Choose a tag to compare

@denukernel denukernel released this 13 Jul 17:44
· 35 commits to main since this release

Randm64 Version 1.4 Release Notes

Chaos Engine & Randomizer Updates

  • Fixed Grass Theme & Complex Music Randomization: Rewrote the M64 sequence corruption engine to parse and randomize values in-place inside the binary array. This preserves loops, branch calls, and subroutines, ensuring complex tracks like Bob-omb Battlefield randomize safely and play correctly in-game without voice starvation or mutes.

Music Sequencer & Audio Accuracy

  • Accurate Small Note (note2) Durations: Fixed a bug where small note gate durations were overwritten by the previous step size during import. Tracks with heavy subroutine use (like Shifting Sand Land) now load, play, and compile back to the ROM with 100% accurate note durations.
  • In-Game Channel Property Modifications: Track volume, instrument, and bank edits made in the UI are now tracked to their exact file offsets. When saving the sequence, these properties are patched directly into the M64 binary, meaning your volume changes now function in-game.
  • Looped Note Audio Playback: Pitched instruments now loop sustained samples continuously while the note is active and shut off cleanly when the note ends. Percussion sounds remain as one-shots, matching the original SM64 sequence player behavior.
  • Zero-Lag Sample Caching: Pitched samples are now transcoded and cached on first trigger. This eliminates disk I/O bottlenecks and completely fixes sequencer playback lag and frame skipping.
  • Improved Track Loop-Back: The sequencer now scans note data to calculate the exact ending tick. The playhead loops back to the start immediately when the notes end, eliminating up to 20 seconds of trailing silence.

UI & Toolbar Redesign

  • Clean Two-Row Toolbar Grid: Redesigned the horizontal toolbar layout into a spacious two-row setup. This resolves control overlap and cut-offs on small screens.
  • New Playback Audio Modes: Added a playback mode selection menu to standard transport controls. You can now toggle playback between playing all channels, playing the active channel only, or configuring specific audible channels via a new selection checklist popup.
  • Enhanced Sequence Selection: Added a search-by-name window to find sequences quickly (similar to the behavior selection tool).