I knew about this feature for a while. I didn't use this feature as it would essentially double the rendering time (I already rendered out 2 characters' worth of sprites thanks to Metal Mario).@Rueven I just saw the trailer for your n64 mario update, and i'm genuinely super impressed at how far the mod's come since the first release.
The renders alone have improved massively, everything looks so much smoother now!
There's just one little thing i'd like to check to make sure you're aware of that could potentially push him even further, srb2 actually does have a system in place for 16-angle sprites as opposed to the standard 8-angle, and it's actually not that difficult to use.
View attachment 95095
https://wiki.srb2.org/wiki/Sprite
You essentially just have to add extra sprites in-between the standard rotation angles, and it'll just kinda... work, no weird definition jank needed.
With it, you could make n64 mario feel even more "3d", so to speak.
If you don't wanna go through the extra effort of rendering out all those extra sprites and putting them in the mod, that's entirely understandable, just wanted to make sure you knew about this feature since it is a bit obscure.
Rueven updated N64 Mario with a new update entry:
V3.0 - Entering the N64DD: Full Overhaul
Read the rest of this update entry...
- Reduced lag.
- Coins are now separate objects.
- Kick bug has been fixed.
- As a little apology, Mario now has 16 angled sprites.
the last I checked, it was removed, but can still be activated via a comand.is the superman thing still in the mod or was it removed?
Exactly. To me,The Superman Glitch (or TSG) is basicly an alternative to BLJ.the last I checked, it was removed, but can still be activated via a comand.
WARNING: C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:5008: C stack overflow
stack traceback:
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:5008: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:5006>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
...
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
WARNING: C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4471: C stack overflow
stack traceback:
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4471: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4470>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
...
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
WARNING: C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4552: C stack overflow
stack traceback:
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
...
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
WARNING: C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4552: C stack overflow
stack traceback:
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4552: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
...
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
WARNING: ...:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_RKYKICK.lua:391: C stack overflow
stack traceback:
...:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_RKYKICK.lua:391: in function <...:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_RKYKICK.lua:390>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
...
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
[C]: ?
C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4580: in function <C:\katsy\srb2\CL_N64MarioV3.1.pk3|lua/LUA_SGCR.lua:4551>
- Apparently, a check for Mario's kick animation was missed when fixing the kick bug. Its pre-V3.1 behavior has been restored with the fix still intact.
- Fire damage has been adjusted to prevent a rare bug in which Mario takes fire damage multiple times, causing stack overflows and instant upwarps.
- Minor animation changes.