Differences with hUGEDriver
fortISSimO aims to be as close to hUGEDriver as possible, but sports a few differences. As of hUGETracker 1.0.11, anyway—hUGEDriver might choose to implement some of all of these changes in a future release!
If you notice any difference not listed in this page, it’s likely a bug! Please open an issue, or contact me.
Vibrato
Vibrato works quite differently under fortISSimO.
- Vibrato is not supported at all in subpatterns!
- fortISSimO produces a triangle vibrato (hUGEDriver’s is square).1
- As a consequence, the vibrato’s parameter is interpreted differently:
For a
4xy
effect,x
indicates the vibrato’s rate, andy
its slope: forx
ticks, the frequency will be increased byy
units each tick; then forx
ticks, the frequency will be decreased byy
units each tick. - A vibrato is restarted at the beginning of its row, except if the previous row had a vibrato with exactly the same parameter.
For those who prefer square vibratos: sorry, but the vibrato shape is baked into the driver itself—it avoids using a LUT for size’s sake—so you can’t change it without somewhat involved modifications to fortISSimO.asm
.
Tone portamento
On a row that contains the tone portamento effect (3xy
) and an instrument ID, hUGEDriver reloads the instrument’s parameters; fortISSimO instead ignores the instrument.
Subpatterns
The “set speed” effect (Fxx
) is not supported in subpatterns.
Additionally, fortISSimO fixes a bug in hUGEDriver where any jumps to row #31 (J32
in the tracker) would be ignored.
“Absolute” subpatterns
fortISSimO’s subpatterns allow temporarily overriding the current note!
This is done with effect 7xx
(normally “note delay”, unavailable in subpatterns); the parameter indicates which note shall be used on that row (the lower the argument, the lower the pitch).
Note that using this effect overrides every other modification to the pitch for the tick where it’s active.