[Bug] Vsync not working on single monitor #617

Closed
opened 2025-02-03 20:49:50 +00:00 by e2zippo · 6 comments
e2zippo commented 2025-02-03 20:49:50 +00:00 (Migrated from github.com)

Description of the issue

Vsync doesn't work, resulting in major tearing when using only a single monitor.
Seems like this has been an issue since the original Ryujinx as well.
I've tried forcing it in Nvidia Control Panel, but that doesn't help either.

When I connect my other monitors the tearing goes away.

This is using the latest 1.2.81.
Nvidia 3070 with driver 572.16.
Windows 11.
Vulkan.

I tried with OpenGL as well, doesn't seem to be an issue there.

Reproduction steps

Use a single monitor. Enable Vulkan and start Super Mario Odyssey and look around, you can see tearing up and down the screen.

Log file

Ryujinx_1.2.81_2025-02-03_21-23-40.log

OS

Windows 11

Ryujinx version

1.2.81

Game version

No response

CPU

No response

GPU

NVIDIA RTX 3070

RAM

32

List of applied mods

No response

Additional context?

No response

### Description of the issue Vsync doesn't work, resulting in major tearing when using only a single monitor. Seems like this has been an issue since the original Ryujinx as well. I've tried forcing it in Nvidia Control Panel, but that doesn't help either. When I connect my other monitors the tearing goes away. This is using the latest 1.2.81. Nvidia 3070 with driver 572.16. Windows 11. Vulkan. I tried with OpenGL as well, doesn't seem to be an issue there. ### Reproduction steps Use a single monitor. Enable Vulkan and start Super Mario Odyssey and look around, you can see tearing up and down the screen. ### Log file [Ryujinx_1.2.81_2025-02-03_21-23-40.log](https://github.com/user-attachments/files/18648002/Ryujinx_1.2.81_2025-02-03_21-23-40.log) ### OS Windows 11 ### Ryujinx version 1.2.81 ### Game version _No response_ ### CPU _No response_ ### GPU NVIDIA RTX 3070 ### RAM 32 ### List of applied mods _No response_ ### Additional context? _No response_
GreemDev commented 2025-02-03 20:52:43 +00:00 (Migrated from github.com)

The VSync option is the Switch refresh rate, not your monitor's refresh rate

The VSync option is the Switch refresh rate, not your monitor's refresh rate
e2zippo commented 2025-02-03 20:55:10 +00:00 (Migrated from github.com)

The VSync option is the Switch refresh rate, not your monitor's refresh rate

I'm not sure I follow?

> The VSync option is the Switch refresh rate, not your monitor's refresh rate I'm not sure I follow?
GreemDev commented 2025-02-03 20:55:56 +00:00 (Migrated from github.com)

the vsync in the emulator is not monitor refresh rate vsync, it is the switch's refresh rate.

the vsync in the emulator is not monitor refresh rate vsync, it is the switch's refresh rate.
e2zippo commented 2025-02-03 21:06:01 +00:00 (Migrated from github.com)

the vsync in the emulator is not monitor refresh rate vsync, it is the switch's refresh rate.

I still don't follow what you mean?
I know how vsync works.
I'm talking about vsync not working correctly since I'm seeing tearing, but only in Vulkan, not OpenGL.
What are the differences between the modes you can switch with F1?

Other than that, there is no vsync setting in the emulator right? The setting was removed in the original for some reason.

> the vsync in the emulator is not monitor refresh rate vsync, it is the switch's refresh rate. I still don't follow what you mean? I know how vsync works. I'm talking about vsync not working correctly since I'm seeing tearing, but only in Vulkan, not OpenGL. What are the differences between the modes you can switch with F1? Other than that, there is no vsync setting in the emulator right? The setting was removed in the original for some reason.
GabCoolDude commented 2025-02-03 21:35:30 +00:00 (Migrated from github.com)

You're confused, what you're talking about is your monitor refresh rate vsync, not ryujinx's vsync. Contrary to what the name would lead you to believe, this is only to cap the FPS at the switch refresh rate, which depends on the game you're playing, not your monitor's refresh rate.

You're confused, what you're talking about is your monitor refresh rate vsync, not ryujinx's vsync. Contrary to what the name would lead you to believe, this is only to cap the FPS at the switch refresh rate, which depends on the game you're playing, not your monitor's refresh rate.
e2zippo commented 2025-02-03 22:12:03 +00:00 (Migrated from github.com)

What? I'm really not getting through here am I.
If we just take a step back.

I'm getting screen tearing when using Vulkan, since there is no way to enable vsync in Ryujinx.
I've tried forcing it on using Nvidia Control Panel, but that didn't help.

I'm not sure what you're on about my monitor refresh rate? Like i said, I know how vsync works.
And either Ryujinx doesn't support vsync or it's broken with Vulkan, but works in OpenGL.

Thing is, there's no screen tearing when you have something else then Ryujinx active.

Same issue is talked about here.

https://www.reddit.com/r/Ryujinx/comments/wemgsh/tearing_on_vulkan_in_fullscreen/

What? I'm really not getting through here am I. If we just take a step back. I'm getting screen tearing when using Vulkan, since there is no way to enable vsync in Ryujinx. I've tried forcing it on using Nvidia Control Panel, but that didn't help. I'm not sure what you're on about my monitor refresh rate? Like i said, I know how vsync works. And either Ryujinx doesn't support vsync or it's broken with Vulkan, but works in OpenGL. Thing is, there's no screen tearing when you have something else then Ryujinx active. Same issue is talked about here. https://www.reddit.com/r/Ryujinx/comments/wemgsh/tearing_on_vulkan_in_fullscreen/
Sign in to join this conversation.
No Milestone
No project
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MeloNX/Ryujinx-ryubing#617
No description provided.