Comments (2)
Please note that the various versions of ProTracker do not share the same replayer code and may differ in details when it comes to effect reproduction. ProTracker 2.3d is the most-used version and very few people used ProTracker 3 in comparison, so you should always compare MOD behaviour against ProTracker 2.3d (or bubsy's cross-platform clone of that version).
Retrigger in particular is one of those quirky effects that are handled vastly differently between different trackers (as you noticed with FT2). If you want to fix it, I suggest to take a very surgical approach and only fix it one format at a time.
from mikmod.
That is good to know. I just tried a similar test in ProTracker v2.3d and I got the same result as in ProTracker 3 (though I found two versions called "ProTracker v2.3d", I'm not sure which is correct). I'd definitely like to limit these sorts of fixes/tweaks on per-format basis but in this case the current implementation is plain wrong regardless of format. I'd like to at least correct that first. The tracker-specific behavior probably doesn't matter much for that part of things...
For reference though, formats aside from MOD/S3M with retrigger currently are implemented with:
- DSMI AMF: S3M
Qxx
- ASYLUM AMF: ???
if (effect == 0x1b) {
return 0; /* UniEffect(UNI_S3MEFFECTQ,dat) ? */
}
- DSM: PT
E9x
- FAR: PT
E9x
(for now. I want to give this format a close look eventually because other effect conversions are definitely wrong!) - GDM: S3M
Qxx
- IMF: S3M
Qxx
- IT: S3M
Qxx
- MED: currently being fixed independent of this issue and the reason I found this bug in the first place :(
- MTM: PT
E9x
- ULT: PT
E9x
- XM: PT
E9x
and S3MQxx
(forRxx
)
edit: clarification.
from mikmod.
Related Issues (20)
- UniTrk issue HOT 1
- Envelopes with 0 points HOT 6
- IT slide issues HOT 1
- IT, Problems with NNA? HOT 1
- UniMod issues HOT 11
- issue with Xm effect L HOT 2
- Asylum loader question HOT 5
- [Feature Request] Panning law
- I created a Web Audio wrapper/example in a forked repo HOT 2
- [Feature request] Building without texinfo dependency HOT 2
- asylum loader bounds and sanity checks HOT 2
- IT release issue HOT 1
- [Feature Request] - New module formats HOT 4
- reads from uninitialized memory HOT 4
- Unable to play strange.uni in libmikmod 3.3.11 but was able to play it in libmikmod 3.3.10 HOT 7
- [Ultra Tracker] Tone portamento does not continue between patterns. HOT 1
- [IT] [XM] OOB reads in envelope code HOT 2
- [XM] OOB reads in mixer code HOT 2
- [build issue] libmikmod uses CMake-relative directories for certain files instead of project-relative, causes CMake errors HOT 7
- xm files play at double speed (double sampling?) on macOS 14.1 on Apple Silicon over bluetooth? HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mikmod.