I hate bad ports so here have a proper port of the ITG Metal noteskin, its not the 3D one, but it does have solo support.
should also work in 3.9+
ps: 3.9 sucks.
should also work in 3.9+
ps: 3.9 sucks.





<ActorFrame><children>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Boo')"
InitCommand="pause;diffusealpha,0;
AddCommand,'Boo',NOTESKIN:GetMetricA('GhostArrowBright', 'BooCommand');"
/>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Good')"
InitCommand="pause;diffusealpha,0;
AddCommand,'Good',NOTESKIN:GetMetricA('GhostArrowBright', 'GoodCommand');"
/>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Great')"
InitCommand="pause;diffusealpha,0;
AddCommand,'Great',NOTESKIN:GetMetricA('GhostArrowBright', 'GreatCommand');"
/>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Perfect')"
InitCommand="pause;diffusealpha,0;
AddCommand,'Perfect',NOTESKIN:GetMetricA('GhostArrowBright', 'PerfectCommand');"
/>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Marvelous')"
InitCommand="pause;diffusealpha,0;
AddCommand,'Marvelous',NOTESKIN:GetMetricA('GhostArrowBright', 'MarvelousCommand');"
/>
</children></ActorFrame>
<ActorFrame><children>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Boo')"
InitCommand="pause;diffusealpha,0;"
GoodCommand="NOTESKIN:GetMetricA('GhostArrowDim', 'BooCommand');"
/>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Good')"
InitCommand="pause;diffusealpha,0;"
GoodCommand="NOTESKIN:GetMetricA('GhostArrowDim', 'GoodCommand');"
/>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Great')"
InitCommand="pause;diffusealpha,0;"
GoodCommand="NOTESKIN:GetMetricA('GhostArrowDim', 'GreatCommand');"
/>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Perfect')"
InitCommand="pause;diffusealpha,0;"
GoodCommand="NOTESKIN:GetMetricA('GhostArrowDim', 'PerfectCommand');"
/>
<Layer
File="@NOTESKIN:GetPath('Tap Explosion Dim Marvelous')"
InitCommand="pause;diffusealpha,0;"
GoodCommand="NOTESKIN:GetMetricA('GhostArrowDim', 'MarvelousCommand');"
/>
</children></ActorFrame>











Comment