How to adapt old noteskins to work with downscroll

So! You’ve seen some stepmania 3.9 videos, thought it was cool and wanted to “recreate” the experience in etterna by just using the 3.9 noteskin. Awesome. I did the same thing. However, since you don’t play upscroll like in those videos, you try using it regularly with on downscroll and notice that holds are broken!!


holds are seemingly reversed

As it turns out, old noteskins like these (i’m using note as my example, as in the image above) were specifically made for upscroll, which you could realize by looking at the skin’s metrics.ini:

#Edit this incase you want to make noteskin for reverse or both
FlipHoldBodyWhenReverse=0
FlipHeadAndTailWhenReverse=0
TopHoldAnchorWhenReverse=0

“or both” is what implies that you can in fact make a noteskin that works for both out of the box, which is the majority of noteskins nowadays, but this is 2005, and note was made for upscroll only.

Thankfully, editing this noteskin to work with downscroll is easy. That little snippet of code from metrics.ini that I’ve pasted above is almost everything you need to "fix" the noteskin so it works on reverse: Just change those three 0s to 1s. The metrics.ini file is located on the noteskin folder:

After making the edit, you can reload the noteskin by pressing F2 in-game. This will lag a bit as the game reloads a lot more stuff than just noteskins. But once it’s done, voilá!


holds aren’t reversed anymore

But those with a keen eye might already notice there’s something wrong:

something wrong

image HOLD ENDS FOR UP AND DOWN AREN’T RIGHT!!! AAAAAAAAHH!!!

This is, without a doubt, a really annoying detail that you will notice during gameplay, and fixing it is a step above just changing zeroes into ones: Now, you’ll have to change filenames. :ghost:

There’s a whopping total of 16 files that must be renamed, the exhaustive list is as follows:

Rename this… …to this
Down Hold Body Active.png Up Hold Body Active.png
Down Hold Body Inactive.png Up Hold Body Inactive.png
Down Hold BottomCap Active.png Up Hold BottomCap Active.png
Down Hold BottomCap Inactive.png Up Hold BottomCap Inactive.png
Down Roll Body Active.png Up Roll Body Active.png
Down Roll Body Inactive.png Up Roll Body Inactive.png
Down Roll BottomCap Active.png Up Roll BottomCap Active.png
Down Roll BottomCap Inactive.png Up Roll BottomCap Inactive.png
Up Hold Body Active.png Down Hold Body Active.png
Up Hold Body Inactive.png Down Hold Body Inactive.png
Up Hold BottomCap Active.png Down Hold BottomCap Active.png
Up Hold BottomCap Inactive.png Down Hold BottomCap Inactive.png
Up Roll Body Active.png Down Roll Body Active.png
Up Roll Body Inactive.png Down Roll Body Inactive.png
Up Roll BottomCap Active.png Down Roll BottomCap Active.png
Up Roll BottomCap Inactive.png Down Roll BottomCap Inactive.png

On Windows, this task is made easier with the usage of PowerToys’ PowerRename:


Keeping in mind that you need to run it once with a dummy name temporarily so that filenames don’t conflict.

If you’re on Mac/Linux, you’ll figure something out. I trust in you :smiley:

After renaming everything and hitting F2 again to reload the noteskin, this is the result:


And congratulations :tada:, you’ve made an old noteskin work for your downscroll needs.

Addendum

I’ve skimmed over the noteskin’s .lua files and metrics.ini to see if instead of renaming these files I could just make a simpler edit (compared note with midi-note) but I didn’t find anything that my noob brain could comprehend. If it’s possible I’d like to know.

4 Likes