v0.27
SMSGGDJ v0.27 — release notes
The headline: H (hop) is now per-channel. Ending a phrase early with H used to cut every track short because the row counter was shared across the whole engine. Each track now keeps its own phrase-row position, so H ends only the phrase it's written on — tracks can run independent phrase lengths against the shared tempo/groove. (Tempo T, groove G and wait W stay global.)
Changed
- LIVE chain swaps quantize to the next bar. Queueing a chain on the SONG screen in LIVE mode now lands on the next 16-row phrase boundary, regardless of the current chain's length (no more waiting for the whole chain to finish). Tracks keep their row counters running while silent, so a chain queued onto a stopped track starts bar-aligned with the playing tracks.
- LIVE mode starts silent. Triggering from a stopped state in LIVE no longer fires the whole song — the clock starts with every track silent and only the cell you trigger plays, so you build the mix one track at a time.
- Version-stamped builds. Release ROMs are named
smsggdj_<ver>.sms/.gg, and the boot splash now shows the git build hash beneath the version, so a stale flash is obvious at a glance.
Fixed
H(hop) is per-channel (see above).
Save format unchanged (SMDJ3), fully compatible with v0.26 songs. SMS + Game Gear.