[OutFox AlphaV Conversion] Why Do You Hate Me? (TaroNuke & Puuro, UKSRTX)
Original File by Taro & Puuro: https://www.youtube.com/watch?v=LlLO9gQoSPs
OutFox AlphaV Download: https://drive.google.com/file/d/1K8nTucreNNnx4zoPY8jaiOTPU7sbNsF-/view?usp=share_link
Notes: Ayaze? Is that you? Why are you getting closer like that...?
Requested by "Koneko" & "segaskulll".
Go check out Puurokulho and TaroNuke!
https://www.youtube.com/@taro4012
https://www.youtube.com/@Puurokulho
These two have made collabs before, and they're pretty great!
Up until now, I've only used shaders on Sprites, but they aren't the only thing we can use shaders on.
NoteFields have three main elements: Notes, Holds and Receptors. All three elements can have shaders applied to them!
This is also where I learned that window-sized AFTs are possible.
New technology shown:
Note, Hold & Receptor shaders! They even work on noteskins that use ActorFrames for their notes & receptors!
- Now I don't have to force scalable2 on you.
Use of a split view & model matrix! Some shaders take full advantage of this.
Visual changes:
The in-engine elastic ease is a little different from the lua one with its' default parameters. It's pretty close enough, though.
I think the noteskew hits in the phigros section hit harder for some reason?
Mod changes:
Added tinyusesminicalc and consistent drawsize
stealthmines is an additive mod instead of an overwriting mod
I changed who has dark and hidenoteflash during the section with multiple scrolls
Needed to translate nITG Digital period to SM5 Digital period.
Used movey to counter the centeredpath instead of y position
Needed to translate nITG Square period to SM5 Square period.
Pretended like the phigros section actually reversed P1 & P2
Turned actor pools into for loops
Speaking of the adofai receptors, they use your noteskin receptors
Did lots of rotafterzoom(false)
Replaced Extra Players with Def.NoteField
Used InitCommand to set a variable and not a Var attribute
Used some SM5-eqsue AFTs
Shader changes:
bg/woah.frag - It uses imageCoord instead of gl_FragCoord, and fisheye uses 640.0 instead of resolution.x
bg/bgWithPalette.frag - Scaled down interlace effect on x axis
random.vert - Dealt with the fact that holds have their column position integrated into the vertex position and scaled effect
thing.vert - This was missing a huge amount of the texure matrix scale component. That's why it implodes the textures in nITG... Also scaled the effects
post.frag - Flipped the y axis, and did questionable scaling
Internal changes:
100 modtimer becomes modtimersong
A lot less globals now
Did some terrible vanishpoint madness
Had to replicate mini on Def.NoteField
I can't always set a receptopr shader because it would actually work now
ClearShader becomes StopShader
ForceSmoothLines isn't real
Used ratios to scale things like:
- shader effects
- fardistz
- vanishpoint
- notepath width
- positions
- zooms
- bob
hidemines becomes stealthmines
Incremented some columns
SetHiddenRegions becomes AddHiddenRegions
Def.NoteField can't approach mods at the moment, so I have to do it myself.
arrowpath becomes NotePath
arrowpathgirth becomes notepathwidth
noteskew becomes noteskewx
holdtiny becomes HoldTinyX
cetnered2 becomes centeredpath
Used in-engine eases instead of the custom tween they have
I no longer need negative basezoomy for AFT sprites
Replicated spiralholds with NoteField functions
Hid the B set of notefields for the re-run of the multiple scrolls at once part
Split pulse into inner & outer
Did some bodges for the judgment zoom
"We have notecull at home. notecull at home:"
I tried making the adofai receptors do their own noteflash. Then I realized it won't work with how taro set it up.
I can only stretch the moon and that makes me sad
Tried really hard to scale the building better.
Someone tried setting diffusealpha on an Actorframe, and that's no good for what's desired.
Converted nITG Polygons into SM5 ActorMultiVertex
Removed unused actors
Used SetUpdateFPS instead of that old draw loop method I'd used for AFTs (It's so I can mimic 60 fps behavior).
Have problems getting this to work, or want me to convert something to SM5 or OutFox? Let me know!
If you want to support me, I have a Ko-Fi and Patreon!
https://ko-fi.com/mrthatkid4
https://patreon.com/mrthatkid4