{"action":"created","issue":{"url":"https://api.github.com/repos/tonioni/WinUAE/issues/133","repository_url":"https://api.github.com/repos/tonioni/WinUAE","labels_url":"https://api.github.com/repos/tonioni/WinUAE/issues/133/labels{/name}","comments_url":"https://api.github.com/repos/tonioni/WinUAE/issues/133/comments","events_url":"https://api.github.com/repos/tonioni/WinUAE/issues/133/events","html_url":"https://github.com/tonioni/WinUAE/issues/133","id":306195985,"number":133,"title":"Add Blur Busters Beam Racing Algorithm for lagless VSYNC ON","user":{"login":"mdrejhon","id":1774867,"avatar_url":"https://avatars3.githubusercontent.com/u/1774867?v=4","gravatar_id":"","url":"https://api.github.com/users/mdrejhon","html_url":"https://github.com/mdrejhon","followers_url":"https://api.github.com/users/mdrejhon/followers","following_url":"https://api.github.com/users/mdrejhon/following{/other_user}","gists_url":"https://api.github.com/users/mdrejhon/gists{/gist_id}","starred_url":"https://api.github.com/users/mdrejhon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdrejhon/subscriptions","organizations_url":"https://api.github.com/users/mdrejhon/orgs","repos_url":"https://api.github.com/users/mdrejhon/repos","events_url":"https://api.github.com/users/mdrejhon/events{/privacy}","received_events_url":"https://api.github.com/users/mdrejhon/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2018-03-17T22:30:29Z","updated_at":"2018-03-20T22:00:59Z","closed_at":null,"author_association":"NONE","body":"The algorithm simple diagram:\r\n![Image](https://www.blurbusters.com/wp-content/uploads/2018/03/EmulatorRasterFollowerAlgorithm.png)\r\n\r\nThe algorithm documentation:\r\nhttps://www.blurbusters.com/blur-busters-lagless-raster-follower-algorithm-for-emulator-developers/\r\n\r\nBasically, ultra-high-page-flip-rate raster-synchronized VSYNC OFF  with no tearing artifacts, to achieve a lagless VSYNC ON.   Achievable using standard Direct 3D calls.    \r\n\r\nIdeally rendering to front buffer is preferred, but modern graphics cards can now do thousands of buffer swaps per second of redundant frame buffers (to simulate front buffer rendering) -- so this is achievable within the sphere of standard graphics APIs utilizing VSYNC OFF and access to the graphics card's current raster.   \r\n\r\nYou'd map the real raster (e.g. #540 of 1080p) to the emulated raster (e.g. #120 of 240p) for beam chasing of scaled resolutions.\r\n\r\nBasically, works with raster-accurate emulators (line-accurate or cycle-accurate) to simulate a rolling-window frame slice buffer, for synchronizing emulator raster to real world raster (tight beam racing)."},"comment":{"url":"https://api.github.com/repos/tonioni/WinUAE/issues/comments/374772065","html_url":"https://github.com/tonioni/WinUAE/issues/133#issuecomment-374772065","issue_url":"https://api.github.com/repos/tonioni/WinUAE/issues/133","id":374772065,"user":{"login":"mdrejhon","id":1774867,"avatar_url":"https://avatars3.githubusercontent.com/u/1774867?v=4","gravatar_id":"","url":"https://api.github.com/users/mdrejhon","html_url":"https://github.com/mdrejhon","followers_url":"https://api.github.com/users/mdrejhon/followers","following_url":"https://api.github.com/users/mdrejhon/following{/other_user}","gists_url":"https://api.github.com/users/mdrejhon/gists{/gist_id}","starred_url":"https://api.github.com/users/mdrejhon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdrejhon/subscriptions","organizations_url":"https://api.github.com/users/mdrejhon/orgs","repos_url":"https://api.github.com/users/mdrejhon/repos","events_url":"https://api.github.com/users/mdrejhon/events{/privacy}","received_events_url":"https://api.github.com/users/mdrejhon/received_events","type":"User","site_admin":false},"created_at":"2018-03-20T22:00:59Z","updated_at":"2018-03-20T22:00:59Z","author_association":"NONE","body":"No worries, I'm recycling that text into an article.  So the effort wasn't wasted.   Gotchya, I'll fix the link. "}}
{"actor":{"display_login":"mdrejhon"}}