Thanks for the detailed response. I now have a much better understanding of the issue you’re experiencing.
First thing first, you have a smoking hot powerful GeForce RTX 4070Ti and you’re capturing video on a cellphone? Lol
You can use Shadow Play via GeForce Experience instead for a much better experience. It would also convey the smoothness of the actual experience better. You can press Alt-Z to bring up the Capture Menu. Alt-F9 starts and stops recording, Alt-F1 takes a screenshot. You can also take a screenshot in RetroArch by pressing F8 or going into the Quick Menu and choosing “Take Screenshot”.
Anyway in the GeForce Experience Shadow Play Capture Menu I set my bitrate to a custom setting of 95Mbps for my initial captures then transcode to H.265 using Handbrake, again using nVIDIA’s NVENC hardware video encoder using Encoder Preset - Slowest & Constant Quality 30 for near real-time transcoding on my old GeForce GTX 1070.
It’s good that you got RTSS setup and running as that’s an invaluable tool but you might need to adjust some of the monitoring settings in order to get the most out of it.
I’ll share a video or 2 showing what I mean.
What would be useful in this case are the framerate and frametime graphs as well as the GPU and CPU ClockSpeeds and overall load.
Another potentially gamechanging feature is the Frame Limiter. Without it, your GPU would be trying to generate as many frames as it can even though your display can only show a maximum of 60 every second so your GPU could actually be spinning its wheels generating a lot of discarded frames in cases where VSync is off or waiting a while to generate each frame and probably dropping to a low power state in between when VSync is On.
So I suggest you enable the RTSS Frame Limiter and set it to 60fps.
nVIDIA Control Panel also has a frame limiter which you can use instead but I prefer to use RTSS.
Also in nVIDIA Control Panel you should change your Power Management Mode to Prefer Maximum Performance. That will prevent your GPU ClockSpeed from fluctuating or dipping too low due to the very low load that RetroArch probably puts on it.
This can be done on a per app basis so you can change it for RetroArch alone.
Yes, you would also want your TV’s input to be operating in PC mode or Just Scan mode or whatever it’s equivalent.
You might also want to look into these settings, especially since you have so much excess computing “horsepower”.
In addition to that, you can also enable Frame Delay. You can start by leaving Auto Frame Delay Off then just increasing the Frame Delay until the game’s audio gets messed up then back it off to the setting before this happens. Then turn on Auto Frame Delay.
Be sure to save a Core or Game override after this.