Nvidia's GeForce Experience does not support Godot 4.6.1

Godot Version

4.6.1

Question

I was using Nvidia’s GeForce Experience to record in-game footages (and just to show you how it’s done: https://www.youtube.com/watch?v=r0EFwS4cJBc).

It worked pretty well in Godot 4.4.1 but after I switched to 4.6.1, it stopped working. I have already updated the GeForce Experience and drivers to the newest versions. When I open the overlay and click record, it says this:

You can use the built in movie maker mode

Or you can use a recording software such as OBS

2 Likes

Godot’s “Creating movies“ feature is not suitable in this case as “This feature is not designed for capturing real-time footage during gameplay.

Switching to other screen-recording softwares might be my only option now…

1 Like

The movie maker feature is perfectly capable of doing this. This is what you wrote in your post. I’ve used it many, many times to record gameplay to show off to my players / supporters before.

To be clear, if you are quoting from the docs, it posts better than real-time footage. If your videocard has any framerate stutters, they will not show up in your footage. That’s because the movie maker actually renders directly to video file from the game instead of using what you are seeing.

It’s meant for creating demos. It is not meant for streaming.

In my experience, the video created by movie maker actually had my 2D sprites flashing and stuttering when they moved. That’s why I turned to other options.

That should only happen if there’s something wrong with how your game works. The Movie Maker directly captures what your game renders. There should be no difference at all.

1 Like

You have four options then that I can think of.

  1. Fix the stuttering issues, like @tibaverus said that sounds like a you thing not a Godot thing.
  2. Try switching to Direct-X as your driver instead of Vulkan. This may allow you to record using Nvidia’s GeForce Experience.
  3. Log a bug with the Godot project ASAP and they may fix it in 4.6.1.
  4. Find another way, like OBS to record.