DivinElegy / DivinEntity

Programmable NoteSkin for OpenITG/SM3.95
4 stars 1 forks source link

Stealth not handled properly under Wine #6

Open thepaparazzi opened 10 years ago

thepaparazzi commented 10 years ago

When using the noteskin in StepMania within Wine, tap notes, hold/roll heads, and mines will disappear when using the Stealth modifier at >= 50%. Hold/roll bodies and tails appear to lack the white diffuse normally seen, instead only changing their opacity. At Stealth percentages < 50%, hold/roll heads will clip underneath the body, with the body and tail unaffected by Stealth.

Wine does not properly diffuse noteskins to white under my setup, but otherwise handles Stealth/Sudden/Hidden correctly, as you'll see in the screenshots.

This bug occurs in both StepMania 3.95 and OpenITG under both OpenGL and Direct3D (emulated). Host operating system is OS X 10.9.4; Wine is emulating a Windows XP environment.

This file will activate the bug 0.25 seconds into the song: http://www.mediafire.com/download/w1vxparbalvxljd/de-bug.zip

Screenshots: https://imgur.com/a/RYgXi DivinEntity noteskin in use on left, Metal on right. StepMania 3.95 is colored red; OpenITG is colored purple.

ghost commented 10 years ago

Why are you running StepMania through wine?

ghost commented 10 years ago

Maybe you should report the issue on Wine's bug tracker lol.

ghost commented 10 years ago

Actually if someone could verify that this doesn't happen in OITG/StepMania when run in the usual manner that would be super appreciated.

thepaparazzi commented 10 years ago

Why are you running StepMania through wine?

Like I said, I use OS X Mavericks as my primary operating system. 3.95 (specifically Taro's "Fuck_StepMania_3.95") and oITG aren't available as Intel binaries, and they don't compile under Xcode 5. The only StepMania build available is StepMania 5, and it does not provide the same development environment necessary for creating Lua-heavy files (and I frankly just don't care for it). CrossOver, a frontend to Wine, is available as a trial; if you have a Mac machine available I've provided all the resources necessary to recreate this bug.

Maybe you should report the issue on Wine's bug tracker lol.

This is not a Wine bug. All other noteskins act reasonably well and are still playable with this very common modifier; see the screenshot album.

As a side note: under emulated Direct3D, stock noteskins display the white diffuse as per normal with some percentage of Stealth - so you can see why I believe this issue lies with DivinEntity and not the compatibility layer.

thepaparazzi commented 10 years ago

For what it's worth, this bug is present on a Windows 7 virtual machine (Parallels).

I believe that the root of this issue is the ActorFrame that wraps the Clones for each arrow in the XML files. When stripped down to a single Actor, Stealth is handled normally.

ghost commented 10 years ago

I'll try dedicate some time to it; but it's unlikely that it'll get fixed. Feel free to fork the repository and try to fix it. Keep in mind that the arrow clones were added at the request of several others so removing them is probably not an option.