{"action":"created","issue":{"url":"https://api.github.com/repos/libretro/RetroArch/issues/1633","repository_url":"https://api.github.com/repos/libretro/RetroArch","labels_url":"https://api.github.com/repos/libretro/RetroArch/issues/1633/labels{/name}","comments_url":"https://api.github.com/repos/libretro/RetroArch/issues/1633/comments","events_url":"https://api.github.com/repos/libretro/RetroArch/issues/1633/events","html_url":"https://github.com/libretro/RetroArch/issues/1633","id":69186138,"number":1633,"title":"G-Sync support","user":{"login":"BlueNinja0","id":11202422,"avatar_url":"https://avatars3.githubusercontent.com/u/11202422?v=4","gravatar_id":"","url":"https://api.github.com/users/BlueNinja0","html_url":"https://github.com/BlueNinja0","followers_url":"https://api.github.com/users/BlueNinja0/followers","following_url":"https://api.github.com/users/BlueNinja0/following{/other_user}","gists_url":"https://api.github.com/users/BlueNinja0/gists{/gist_id}","starred_url":"https://api.github.com/users/BlueNinja0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BlueNinja0/subscriptions","organizations_url":"https://api.github.com/users/BlueNinja0/orgs","repos_url":"https://api.github.com/users/BlueNinja0/repos","events_url":"https://api.github.com/users/BlueNinja0/events{/privacy}","received_events_url":"https://api.github.com/users/BlueNinja0/received_events","type":"User","site_admin":false},"labels":[{"id":253577597,"url":"https://api.github.com/repos/libretro/RetroArch/labels/bug:%20minor","name":"bug: minor","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":37,"created_at":"2015-04-17T17:55:47Z","updated_at":"2017-10-24T04:43:40Z","closed_at":null,"author_association":"NONE","body":"Regarding the support of variable refresh rate systems like G-Sync or Freesync.\nIs RetroArch supposed to work correctly with them?\n\nI have a G-Sync capable monitor, and from my tests, it seems RetroArch is not taking advantage of G-Sync appropriately.\n\nI understand RetroArch utilizes Dynamic Rate Control to sync the video rendering to the reported monitor frequency. For this to work, say, on a 60Hz screen, a 60.01hz game is slowed down to 60hz, and games that run at significantly different fps cannot correctly take advantage of Dynamic Rate Control.\nWith G-Sync, the emulator doesn't have to sync the video and a 60.01hz game will display at the exact 60.01hz on the monitor. A 50Hz game will display at 50Hz. A 75Hz game will display at 75Hz, etc.\nNow that variable refresh rate systems are a reality, why can't RetroArch leverage this advantage? For this to work, theoretically I would just need to disable V-Sync on the emulator settings and the driver would take care of syncronizing the monitor to the precise frequency that RetroArch is outputting, making for a perfect, non-stuttering, non-tearing, non-input-laggy experience.\n\nI've tried many different configurations on RetroArch with the BSNES core, and I can't seem to get it to work. I always get video stuttering. With the monitor set at a maximum of 60Hz it seems to work correctly, but this nullifies the advantage of the 120Hz reduced input lag. Turning on the black frame insertion also solves the problem, but I don't want to use black frame insertion and that also introduces input lag.\n\nI would greatly appreciate if anyone looked at this issue.\nThanks.\n\r\n\r\n<bountysource-plugin>\r\n\r\n---\r\nWant to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/11382396-g-sync-support?utm_campaign=plugin&utm_content=tracker%2F296058&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F296058&utm_medium=issues&utm_source=github).\r\n</bountysource-plugin>"},"comment":{"url":"https://api.github.com/repos/libretro/RetroArch/issues/comments/338871925","html_url":"https://github.com/libretro/RetroArch/issues/1633#issuecomment-338871925","issue_url":"https://api.github.com/repos/libretro/RetroArch/issues/1633","id":338871925,"user":{"login":"SirTuttles","id":26053902,"avatar_url":"https://avatars3.githubusercontent.com/u/26053902?v=4","gravatar_id":"","url":"https://api.github.com/users/SirTuttles","html_url":"https://github.com/SirTuttles","followers_url":"https://api.github.com/users/SirTuttles/followers","following_url":"https://api.github.com/users/SirTuttles/following{/other_user}","gists_url":"https://api.github.com/users/SirTuttles/gists{/gist_id}","starred_url":"https://api.github.com/users/SirTuttles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SirTuttles/subscriptions","organizations_url":"https://api.github.com/users/SirTuttles/orgs","repos_url":"https://api.github.com/users/SirTuttles/repos","events_url":"https://api.github.com/users/SirTuttles/events{/privacy}","received_events_url":"https://api.github.com/users/SirTuttles/received_events","type":"User","site_admin":false},"created_at":"2017-10-24T04:43:40Z","updated_at":"2017-10-24T04:43:40Z","author_association":"NONE","body":"For anyone who may still be unable to get the smooth scrolling they desire, here's one more setting combo to try:\r\n\r\n- Audio Sync: Off\r\n- audio_rate_control = \"false\"\r\n- Vsync in RetroArch: Off\r\n- Vsync in Nvidia Control Panel: On [why?](https://www.blurbusters.com/gsync/gsync101/)\r\n- Maximum runspeed: 1\r\n- _Windows power plan: Performance_\r\n\r\n\"limit maximum runspeed option in general settings to use a cpu timer instead\" - aliaspider\r\n\r\nPower plans other than 'Performance' let windows adjust the CPU frequency on the fly. Sooo tell it not to :) !\r\n\r\nI don't know that you need audio sync off when Maximum runspeed set to 1. It's possible that it may even be more beneficial to keeping it on.\r\n"}}
{"actor":{"display_login":"SirTuttles"}}