+1.4 FPS at this point is crazy EDIT: I went back and when you added F3DEX3 and it was 50, you said with F3DEX2 it was 3 less. There's been a level rework between (so it's a bit apples to oranges althought it's a minor change) but that's 47 -> 55 -> 60 (Hopefully), that's a gain of 8 fps or 13 fps if 60 is possible.
"a new OS, because a lot of the libultra functions are up to 40% inefficient" is a crazy bombshell. Isn't that the N64 SDK that every official N64 dev used back in the day? At this point you're definitely pushing the N64 hardware to further heights than even its original designers intended lmao
with strictly looking at processing power the n64 is the fastest console from their generation, and we have seen it in some games that got released on multiple systems. it saldy was held back by the cardridges and terrible hardware design decisions.
I think I would choose to limit to 30fps by default, for consistency while playing. If someone is interested in seeing how high the FPS can go I'm sure they'll find the option in the menu.
@@SinisterPixel Not how that works. A 60fps display can only display divisors of 60. So 60, 30, 20, 15, and so on. There's a reason consoles only added a 40fps mode once 120fps tvs were readily available. (For a 120fps display it goes 120, 60, 40, 30, 24, 20 and so on.) This is because the way a display handles showing framerates other than it's native one is by showing the frame for a higher number of frames. So showing 30fps on a 60fps screen is easy, just display it twice. But 48fps would requires showing it for 1 and a half frames, which it can't do.
@@MrHamof You're basically correct, but there is no such thing as a 120fps or 60fps display. It is called a 120Hz or 60Hz display. Because there are displays today that have VRR (Variable Refresh Rate), some displays can display at 40Hz which looks way better with 40fps.
@jelly063 I did use the wrong unit yes. And you're right that VRR changes this, with VRR you can just do whatever framerate and it's fine. (Within the range the display is capable of)
So not only did you make it close to 60fps but you also made it look on par in graphics to an early GameCube game! You’re an incredible programmer and artist
I check up on your videos every once in a while, you really are a talented guy, you're doing really good! Always take your time with your Mario romhacks/games, they're not even romhacks at this point. It's amazing and I mean it that you're getting this much performance so far out of this one Mario game, you're breaking technological limits Kaze
I thoroughly enjoy these little updates each time you find new optimizations. Also, I know this is prerelease and you are still working on a lot of stuff (and maybe already planned to do this), but I do hope you can add in some (low poly) piantas, boats, fruits, objects etc. to Delfino Plaza for the demo release. It is impressive that it's running but looks barren and sad without any objects.
i want options, i want to have access to that little menu of yours, i want to be able to turn on or off stuff, i want to chose widescreen or 4:3, all of that is really cool! you could also maybe add a terrible hi res mode that tank the framerate like a proper n64 expansion pack game
2:38 And here we see how strict SM64 is about how vertical a triangle must be to be considered a wall: this one counts as a very steep floor, but in Sunshine, even the sides of the Shine Gate are walls
Maybe you could have the demo detect whether you're playing on console or emulator and apply the framerate cap based on that? I'm assuming most N64 emulators are able to run this game at 60 FPS no matter what, but since the N64 itself can't quite do that, having the framerate capped at 30 would be better there.
Get a super64 instead of everdrive it's way cheaper, and still has the ntsc/pal switch! It's prob only cost you max $120 for an N64 and super64 combined
I am very excited to see how you'll used quaternions. They're more space efficient than matrices, and comparing them is more efficient that a naive 4x4 matrix composition, but less efficient than a smarter matrix composition. They're also a lot slower to apply to points without just converting them into matrices anyways.
it's for animations over euler angles this might make you think it uses more data at first but due to it being 8bytes, they are guaranteed cacheline aligned , causing them to be faster mem transfer wise
@KazeClips Makes sense. In that case, I'll also mention dual-quaternions, which store both rotation and translation data in a single 8-element structure. (Yes, _every_ structure in this series has a power of two size, and they predate computers.) Another place you could use quaternions is in place of some uses of atan, where you can basically divide two vectors and get a quaternion that represents twice the rotation from one to the other; no transcendental functions necessary, since often the only thing you'd do with the angle is decompose it back into its sine and cosine.
Game's be running at 55fps, meanwhile the microphone is at 23.5fps! =P (I know this is nonsensical, but please let be have this one! ^^) Wonder what introduced the audio spaces.
@ I see. It does seem a bit unrealistic for everything to be a solid 60 fps lol. I think making room for things like more enemies or objects makes more sense
@@laneplain107 that wouldn't be good at all 60hz output needs to be evenly divided for smooth framerate eg.30/20/15/10 . The only other thing you cna do is go for a PAL mode 50hz output and have the game run at 50fps or 25fps but i'm not even sure this mod can support 50hz since it will be based on the US rom. You would be suprised how many CRT actually support both 50 and 60hz
I can't help but wonder. I know Ocarina is said to have been build using a heavily optimized version of SM64's source code, so I wonder if all of these crazy optimizations was applied to that game, if it would actually be able to run at 30fps? xD
30fps default for the demo is fine. Adapting the frame cap on a per stage basis is fine too, as an option. Uneven frame pacing is ass. My only real concern is that it actually DOES look like the game is slowing down in this footage instead of just getting choppier. I would double check if the logic is actually slowing down when the fps falls. It may slow if the fps falls to 30 under load but also play fine if the fps is artifically capped in an area that would otherwise be a solid 60.
@KazeClips Oh, well if the game logic is tied to fps I would use a fixed framerate and make sure the game speed is where you want it at that framerate. I thought you disconnected the two at some point.
I'd agree with the rest of the comments that it should be locked to 30 default, but I think that the frame limit should be an on/off switch since those sections where it does hit 55-60 FPS look stunning (I also want to ooh and ahh at the big number).
would the upgraded engine make it possible to run a model of delfino plaza closer to what runs on the gamecube in terms of tri count? would that require too much memory even with a perfect engine? i really wonder how far the n64 can be pushed to getting close to the levels of detail standard in gamecube games
I’ve recently been coding a physics engine (Custom made) and I created a custom, 4 line cast solution (then brought down to 2). My new engine runs at 7FPS where my old step engine runs 12FPS. (5000 entity lag test) The engine is using the line intersection formula. Both engines use the same line sampling code. Would you know why it would be slower? The step engine uses a large # of steps: “Round(abs(sx)+abs(sy))” to be precise.
I think unlimited fps is great option when game does not dip below 30fps. But on scenes like 25fps, the jump between frames is more noticable on 60fps mode.
having experience with melee and OoT (games requiring frame specific inputs) I'd say having a consistent framerate is far more important than having 60fps in certain areas.
@@InternetListenerMore like the other way around tbh. The type of AA used on the N64 heavily benefits from blending & how a CRT outputs the image. So it actually looks pretty smooth there. On an LCD it just looks like a smeary mess so most people are probably going to prefer the plain, sharp pixels instead.
Obviously we have the benefit of 30 years of additional knowledge and skill, but if the N64 library all ran and looked to the standards we can achieve today, it would have easily matched the PS1 that generation, rather than take a decisive loss. Crazy to think about.
congrats for the 1.4fps boost! i have two thing to point out with this video though. i hear your microphone sometimes lagging, especially at 1:45, and i see a not so faint moiré effect on the wall at 1:48 and at 1:52. does that effect happen due to aliasing or by an inefficient resizing method?
the microphone is an obs issue. that program is just cursed and idk what to do the wall is normal, that's because of how distorted the UVs are. nothing to worry about since thats a debug overworld
I like the idea to limit it to 30 and set it to 60 in areas you know it will run well. I had Sega Rally 2 on Dreamcast that was 60 fps but it was super annoying when it would switch form 60 to 30 fps just as you were getting used to it that I used a cheat to lock it to 30.
Is it possible on the N64 to render the game at half resolution and then upscale it using something like checkerboard rendering? Would that improve the performance?
It Is Impressive seeing Mario 64 run 50fps but as you say the uneven pacing might be distracting personally I'd leave It In as an option for those that want It
40fps locked is the sweet spot for hardware limited scenarios nowadays in my opinion, but not only for vrr, 25ms is exactly half between 60 and 30, better response perception is a good plus since you are improving the game. the cycles you waste putting to 60, could be used to improve visuals or stage sizes in the original hardware.
Delfino plaza on stock N64 running better than most of sunshine now. And now you want to recode the low level libraries. The N64 was definitely a misunderstood beast you are right
Will you include these video options for the release? So we can turn on/off anti-aliasing ourselves? I, for one, would really appreciate if we could change this on/off like you are doing in this video.
If you can't get 60, lock it to 30, stable framerate and frame time is allways the best, some areas at 60 and some at 30 isn't a good idea because that breaks the immersion. I think it's best to get everything to a solid 30 in this case.
Every day we get closer to a true Mario 64 with RTX experience 🎉
4 วันที่ผ่านมา
I literally just bought a SC64 to play the demo when released, if you need some beta testing I would be pleased to play & record it on original hardware 💘
If there is any way to lock the fps to 60, I will always prefer it over 30fps, when a game runs higher than 60fps and the GRAF is a mess I like to use software that makes the GRAF super stable, like Rivatuner and AMD CHILL (basically locking it to 60fps)
I think an option is good for this project because it's a technical showcase of all the optimizations he's done and talked about over the years, and it's interesting to see how fast it can run (might as well leave in an optional frame counter for those who are interested). But I don't think having no option is a sign of bad development for all games. In fact I think on console it's also good development if the game content makes such good use of its available performance and doesn't waste any free cycles that it's always sitting near a target framerate and as a result there's no point in having multiple frame rate options.
I'm not sure if you intend for your game to end with a cutscene but it would be interesting to see how impressive one can look at 30 fps with your engine.
it seems to me that mario's animations or something make the game feel sluggish at 30fps, compared to mario sunshine, another 30fps game. maybe that's something that could be worked on?
yeah way before! the stage has since expanded a lot and i've uncapped the drawing distance. that pulled it from 60 all the way back down to 36. now i'm slowly creeping up on 60 again.
Personally I would choose 30 by default. The unlimited framerate is impressive, but the average player would think it's running poorly because it's uneven.
Honestly the game looks so much better without anti-aliasing than with. I'd love to see a higher resolution mode like some Rare games had, just to see if something closer to 480p makes the game look better than 240p with AA. EDIT: maybe a faster/more subtle version of AA could be implemented as a middle-ground?
4 วันที่ผ่านมา
IFAIK, the AA functionality is hardware-based. Hard to implement some sort of a variant of AA
imagine going back in time and showing this to nintendo devs
I would love to hear the room of 90's computer scientists all have different reactions.
this would traumatize a Victorian Nintendo dev
imagine going forward to Japan and showing this to Nintendo devs.
DMCA
This would atomize a cave developer.
You guys dissected Mario 64 to the point that is almost a science degree.
I think this person could do a Saturn port and it would be great.
+1.4 FPS at this point is crazy
EDIT: I went back and when you added F3DEX3 and it was 50, you said with F3DEX2 it was 3 less. There's been a level rework between (so it's a bit apples to oranges althought it's a minor change) but that's 47 -> 55 -> 60 (Hopefully), that's a gain of 8 fps or 13 fps if 60 is possible.
Ok, now that I've seen the video, having the RDP wait less is amazing
Super impressive what you've accomplished man. Keep up the good work
There's a frame at 1:02 where the indicator shows 81 fps, rambus went VROOM VRROM 🚌🚌
thats what they meant by ULTRA 64
I actually found a frame where the indicator shows 82. Crazy!
rambus went so vroom vroom that the video compression glitched at that exact moment
"a new OS, because a lot of the libultra functions are up to 40% inefficient" is a crazy bombshell. Isn't that the N64 SDK that every official N64 dev used back in the day? At this point you're definitely pushing the N64 hardware to further heights than even its original designers intended lmao
with strictly looking at processing power the n64 is the fastest console from their generation, and we have seen it in some games that got released on multiple systems. it saldy was held back by the cardridges and terrible hardware design decisions.
Isn't sm64 the only game that used the libultra OS? I recall Daedalus HLEd the n64 OS, but only sm64 used it.
I think I would choose to limit to 30fps by default, for consistency while playing. If someone is interested in seeing how high the FPS can go I'm sure they'll find the option in the menu.
Yep, frame consistency is really important so if it fluctuates by 10% or more, I'd rather lock it.
Lock to 48 instead. Because it's a multiple of 6, a 60Hz display can render it without any stutter. And it runs significantly smoother than 30fps.
@@SinisterPixel Not how that works. A 60fps display can only display divisors of 60. So 60, 30, 20, 15, and so on. There's a reason consoles only added a 40fps mode once 120fps tvs were readily available. (For a 120fps display it goes 120, 60, 40, 30, 24, 20 and so on.) This is because the way a display handles showing framerates other than it's native one is by showing the frame for a higher number of frames. So showing 30fps on a 60fps screen is easy, just display it twice. But 48fps would requires showing it for 1 and a half frames, which it can't do.
@@MrHamof You're basically correct, but there is no such thing as a 120fps or 60fps display. It is called a 120Hz or 60Hz display. Because there are displays today that have VRR (Variable Refresh Rate), some displays can display at 40Hz which looks way better with 40fps.
@jelly063 I did use the wrong unit yes. And you're right that VRR changes this, with VRR you can just do whatever framerate and it's fine. (Within the range the display is capable of)
So not only did you make it close to 60fps but you also made it look on par in graphics to an early GameCube game! You’re an incredible programmer and artist
Constantly blown away by your work... Holy moly
I check up on your videos every once in a while, you really are a talented guy, you're doing really good! Always take your time with your Mario romhacks/games, they're not even romhacks at this point. It's amazing and I mean it that you're getting this much performance so far out of this one Mario game, you're breaking technological limits Kaze
I thoroughly enjoy these little updates each time you find new optimizations. Also, I know this is prerelease and you are still working on a lot of stuff (and maybe already planned to do this), but I do hope you can add in some (low poly) piantas, boats, fruits, objects etc. to Delfino Plaza for the demo release. It is impressive that it's running but looks barren and sad without any objects.
I'm very excited to play this.
i want options, i want to have access to that little menu of yours, i want to be able to turn on or off stuff, i want to chose widescreen or 4:3, all of that is really cool! you could also maybe add a terrible hi res mode that tank the framerate like a proper n64 expansion pack game
that menu will be in game!
@@KazeClips oh maybe theres a quiproquo i thought you were planning on arbitraly locking stuff which was weird, that males much more sense
I love these little performance/technical updates!
i absolutely love watching your videos breaking down how you did this stuff
Kaze you are insane. In a good way. You skill and dedication is incredible.
Imagine a super Mario 64 romhack optimized at it's fullest potential being released in 2025
its*
@@JorgetePanete yea I typed that comment using voice recognition lol.
No need for a Romhack even, it's been decompiled so they can just recompile it with whatever changes they like!
the game looks great dude, Id love to play it one day.
The water looks amazing.
Agreed. Frame pacing definitely matters.
Insane work ❤
2:38 And here we see how strict SM64 is about how vertical a triangle must be to be considered a wall: this one counts as a very steep floor, but in Sunshine, even the sides of the Shine Gate are walls
so close to 60
But why can I see the world geometry triangles now? Why does it go away with AA?
looks to be a render mode issue. when i turn it on then off again, that bug disappears.
Maybe you could have the demo detect whether you're playing on console or emulator and apply the framerate cap based on that? I'm assuming most N64 emulators are able to run this game at 60 FPS no matter what, but since the N64 itself can't quite do that, having the framerate capped at 30 would be better there.
that is what i do exactly
Could you compute baked shadows on the Delfino Plaza stage?
that wall slide at 4:10 seemed pretty awkward. mario probably shouldn't wall slide when going up
Isn't it how it works in every game with wallslides? I know it works like that in Sunshine and Maker at least
I’m genuinely buying a N64 from a second hand shop, and an Everdrive 64, specifically for this. As long as it works on a PAL machine!
Get a super64 instead of everdrive it's way cheaper, and still has the ntsc/pal switch! It's prob only cost you max $120 for an N64 and super64 combined
You should get an NTSC setup, it is better.
@@pukalo I'm British.
@ my condolences
@@SmashyPlaysI consider this someday too, thanks for the advice!
I am very excited to see how you'll used quaternions. They're more space efficient than matrices, and comparing them is more efficient that a naive 4x4 matrix composition, but less efficient than a smarter matrix composition. They're also a lot slower to apply to points without just converting them into matrices anyways.
it's for animations over euler angles
this might make you think it uses more data at first but due to it being 8bytes, they are guaranteed cacheline aligned , causing them to be faster mem transfer wise
@KazeClips Makes sense. In that case, I'll also mention dual-quaternions, which store both rotation and translation data in a single 8-element structure. (Yes, _every_ structure in this series has a power of two size, and they predate computers.)
Another place you could use quaternions is in place of some uses of atan, where you can basically divide two vectors and get a quaternion that represents twice the rotation from one to the other; no transcendental functions necessary, since often the only thing you'd do with the angle is decompose it back into its sine and cosine.
If Delfino plaza is going to be hidden then challenge accepted lol
Game's be running at 55fps, meanwhile the microphone is at 23.5fps! =P
(I know this is nonsensical, but please let be have this one! ^^)
Wonder what introduced the audio spaces.
Spliced run, gasp! /s
it has to be stupid obs, it introduces the same issue with the footage too.
Lock it to 30 by default. Consistent frame pacing is the best foot forward.
I was thinking about that, but when this is fully complete 60 fps might be stable
the full game will never be stable 60. any performance improvements made are going to be used to add more stuff to levels while maintaining 30fps.
@ I see. It does seem a bit unrealistic for everything to be a solid 60 fps lol. I think making room for things like more enemies or objects makes more sense
@@KazeClipsadd option to unlock fps also
@@laneplain107 that wouldn't be good at all 60hz output needs to be evenly divided for smooth framerate eg.30/20/15/10 . The only other thing you cna do is go for a PAL mode 50hz output and have the game run at 50fps or 25fps but i'm not even sure this mod can support 50hz since it will be based on the US rom. You would be suprised how many CRT actually support both 50 and 60hz
I can't help but wonder.
I know Ocarina is said to have been build using a heavily optimized version of SM64's source code, so I wonder if all of these crazy optimizations was applied to that game, if it would actually be able to run at 30fps? xD
"Heavily optimized" and then can't even keep the "50 divived by 3"(16.66, lmaooo) of the PAL version throughout the entire thing.
30fps default for the demo is fine. Adapting the frame cap on a per stage basis is fine too, as an option. Uneven frame pacing is ass. My only real concern is that it actually DOES look like the game is slowing down in this footage instead of just getting choppier. I would double check if the logic is actually slowing down when the fps falls. It may slow if the fps falls to 30 under load but also play fine if the fps is artifically capped in an area that would otherwise be a solid 60.
in capped fps mode, the games framerate and the rendering logic are tied so yeah that will happen
@KazeClips Oh, well if the game logic is tied to fps I would use a fixed framerate and make sure the game speed is where you want it at that framerate. I thought you disconnected the two at some point.
This is so awesome!
I'm noticing there's a lot of visible dark seam lines on the triangles in that first level here.
Those look like deliberate debug/wireframe lines to me, but yeah they're pretty noticeable if not
Damn, my guy, sit down, ill get you some water
I'd agree with the rest of the comments that it should be locked to 30 default, but I think that the frame limit should be an on/off switch since those sections where it does hit 55-60 FPS look stunning (I also want to ooh and ahh at the big number).
3:35 crazy sentence for an audio glitch
Now that's some accidental comedy.
would the upgraded engine make it possible to run a model of delfino plaza closer to what runs on the gamecube in terms of tri count? would that require too much memory even with a perfect engine? i really wonder how far the n64 can be pushed to getting close to the levels of detail standard in gamecube games
This demo will rock the n64 world
Man, Delphino plaza looks like it really wants to be raced in.
impressive as always
I’ve recently been coding a physics engine (Custom made) and I created a custom, 4 line cast solution (then brought down to 2). My new engine runs at 7FPS where my old step engine runs 12FPS. (5000 entity lag test)
The engine is using the line intersection formula. Both engines use the same line sampling code. Would you know why it would be slower?
The step engine uses a large # of steps: “Round(abs(sx)+abs(sy))” to be precise.
I think unlimited fps is great option when game does not dip below 30fps.
But on scenes like 25fps, the jump between frames is more noticable on 60fps mode.
30 looks fine on the sunshine part i feel like
having experience with melee and OoT (games requiring frame specific inputs) I'd say having a consistent framerate is far more important than having 60fps in certain areas.
A customizable limit would be nice so you can cap the fps at 40 or 50 fps. I think a constant 40 fps would look a lot less stuttery than 30 fps.
honestly i just really want to see mario running at 60fps on my actual console
personally i think you should keep the option for unlimited framerate. this is crazy that you keep pushing that frame rate in such a quick time frame!
your audio recording keeps glitching (example at 0:55)
ive tried to fix it, but obs is just cursed
1:30 I'm sure that many people care more about frame rate than about antialiasing.
Hence the option toggle. I prefer anti aliasing, 30fps looks fine to me.
@@mustbge0That’s a crazy opinion. I could see if you were talking about like 4K @30fps
@acrawford01 no I mean I’m just use to 30 fps from playing a lot of older games. I didn’t say 30 was good, just that I don’t mind it.
@@aliquis2022 AA is useful on LCD, CRT may not need it. The huge FPS impact is the N64 0.1 or 0.2 GFLOPS at work...
@@InternetListenerMore like the other way around tbh.
The type of AA used on the N64 heavily benefits from blending & how a CRT outputs the image. So it actually looks pretty smooth there.
On an LCD it just looks like a smeary mess so most people are probably going to prefer the plain, sharp pixels instead.
Obviously we have the benefit of 30 years of additional knowledge and skill, but if the N64 library all ran and looked to the standards we can achieve today, it would have easily matched the PS1 that generation, rather than take a decisive loss.
Crazy to think about.
I wonder if with these optomisations, it would be possible to ramake the 64 DS grahical upgrades in the OG game.
i would like to have the option for uncapping the FPS and using your “per-level cap” (or just a capped 30) if possible
exciting stuff
I'm so looking forward for that demo
Put a 40hz cap, since it seems to hold that most of the time, for me those few extra fps really increase playability
congrats for the 1.4fps boost! i have two thing to point out with this video though. i hear your microphone sometimes lagging, especially at 1:45, and i see a not so faint moiré effect on the wall at 1:48 and at 1:52. does that effect happen due to aliasing or by an inefficient resizing method?
the microphone is an obs issue. that program is just cursed and idk what to do
the wall is normal, that's because of how distorted the UVs are. nothing to worry about since thats a debug overworld
I cant wait to be the first person to find dalfino Plaza in the demo
Hi Kaze, will this mod be available for PAL n64? For patching with PAL rom? NTSC does not work. Thx
I like the idea to limit it to 30 and set it to 60 in areas you know it will run well. I had Sega Rally 2 on Dreamcast that was 60 fps but it was super annoying when it would switch form 60 to 30 fps just as you were getting used to it that I used a cheat to lock it to 30.
I will always take a locked framerate over inconsistent spikes and dips.
Is it possible on the N64 to render the game at half resolution and then upscale it using something like checkerboard rendering? Would that improve the performance?
It Is Impressive seeing Mario 64 run 50fps but as you say the uneven pacing might be distracting
personally I'd leave It In as an option for those that want It
Toggleable FPS cap for the demo would be the best but if that's impossible for some reason, then I prefer 30 FPS cap to variable frame rate.
it's toggleable without issues! and yeah i think 30fps cap by default on n64 is preferable too and that's the current setting.
@@KazeClips you mentioned 60 fps feels different than 30, having one area (which can handle it) change to 60 as a stylistic thing would be cool
40fps locked is the sweet spot for hardware limited scenarios nowadays in my opinion, but not only for vrr, 25ms is exactly half between 60 and 30, better response perception is a good plus since you are improving the game. the cycles you waste putting to 60, could be used to improve visuals or stage sizes in the original hardware.
30 is probably good but an option for 60 would be great for people who have no lag features on with project 64
Delfino plaza on stock N64 running better than most of sunshine now.
And now you want to recode the low level libraries.
The N64 was definitely a misunderstood beast you are right
Probably less buggy than Sunshine too, lol.
what blender plugins do you use to make stages n such?
He uses Fast64 as mentioned at 0:34
Seeing Delfino Plaza on the N64 makes me wonder, if an Assassins Creed 1 Nintendo 64 Port was possible 😅
id like a 30 & 60 version ty
Either lock it to 30 or go for most 30 with some areas with a 60 FPS lock as long as you know that the FPS will never drop on said areas
Does it get stable 30 with anti aliasing?, because then I might turn that on by default. It really gives it an almost gamecube like look.
Will you include these video options for the release? So we can turn on/off anti-aliasing ourselves? I, for one, would really appreciate if we could change this on/off like you are doing in this video.
Dude how do you keep finding these optimisations 😅 your crazy
If you can't get 60, lock it to 30, stable framerate and frame time is allways the best, some areas at 60 and some at 30 isn't a good idea because that breaks the immersion. I think it's best to get everything to a solid 30 in this case.
I think the limited 30 fps looks fantastic.
Why do you disable Mario's Idle for these vids? Is it to like, see the performance boost of the rendering excluding moving around polygons?
Every day we get closer to a true Mario 64 with RTX experience 🎉
I literally just bought a SC64 to play the demo when released, if you need some beta testing I would be pleased to play & record it on original hardware 💘
If there is any way to lock the fps to 60, I will always prefer it over 30fps, when a game runs higher than 60fps and the GRAF is a mess I like to use software that makes the GRAF super stable, like Rivatuner and AMD CHILL (basically locking it to 60fps)
Giving the user the option of what framerate they want is just a sign of good development. Keep the toggle in there, you may as well.
I think an option is good for this project because it's a technical showcase of all the optimizations he's done and talked about over the years, and it's interesting to see how fast it can run (might as well leave in an optional frame counter for those who are interested).
But I don't think having no option is a sign of bad development for all games. In fact I think on console it's also good development if the game content makes such good use of its available performance and doesn't waste any free cycles that it's always sitting near a target framerate and as a result there's no point in having multiple frame rate options.
A lot of console game developers were scared of providing options like anti-aliasing, but I always thought it was a good idea.
I'm not sure if you intend for your game to end with a cutscene but it would be interesting to see how impressive one can look at 30 fps with your engine.
How well does the game run on the NSO emulator?
it seems to me that mario's animations or something make the game feel sluggish at 30fps, compared to mario sunshine, another 30fps game. maybe that's something that could be worked on?
Let's go🎉
What causes the seams between polygons in the first stage? Is this a bug?
I think having an option to change 30 to 60 fps would be nice
wasn’t this stage running at 60fps a while ago?
yeah way before! the stage has since expanded a lot and i've uncapped the drawing distance. that pulled it from 60 all the way back down to 36. now i'm slowly creeping up on 60 again.
@ will all the stages run at 60fps? or will detail be prioritized on some and have them run at 30?
I prefer a constant 30 than fluctuating around or slightly above 30
Pardon my ignorance but is this emulator only or does this work on consoles too?
Well time to replay the Demo from ....2020? Again before the new Demo
sounds like capping it to 30fps by default is the right option
Definitely 30 FPS limit. Asking for every last frame even if its variable is imo a naiive approach, locked always looks better.
Personally I would choose 30 by default. The unlimited framerate is impressive, but the average player would think it's running poorly because it's uneven.
Honestly the game looks so much better without anti-aliasing than with.
I'd love to see a higher resolution mode like some Rare games had, just to see if something closer to 480p makes the game look better than 240p with AA.
EDIT: maybe a faster/more subtle version of AA could be implemented as a middle-ground?
IFAIK, the AA functionality is hardware-based. Hard to implement some sort of a variant of AA
i actually prefer it with antialiasing
Is your game casual-friendly or a very hardcore Mario64 player experience.
What system is this running on ?