[GH-ISSUE #652] Idea: Diable Pipelinine Syncronization calls as an enhancement option #110

Closed
opened 2026-03-03 13:45:45 +03:00 by kerem · 3 comments
Owner

Originally created by @ariahirose64 on GitHub (Jan 5, 2026).
Original GitHub issue: https://github.com/gopher64/gopher64/issues/652

Dolphin added 2 secondary options recently that emulate this and is inspired by older n64 emulators that have this the default. obviously for accuracy this shouldn't be the default if added. unsure if doing this will affect libdragon sdk games or not.

EDIT: for clarification for dev and accuracy pipeline synchronization is needed and disabling it by default is not a good idea since i dont know what games emulating this fixed, however im am sure some games need it which is why i suggested it as an enhancement like overclocking and upscaling are.

Originally created by @ariahirose64 on GitHub (Jan 5, 2026). Original GitHub issue: https://github.com/gopher64/gopher64/issues/652 Dolphin added 2 secondary options recently that emulate this and is inspired by older n64 emulators that have this the default. obviously for accuracy this shouldn't be the default if added. unsure if doing this will affect libdragon sdk games or not. EDIT: for clarification for dev and accuracy pipeline synchronization is needed and disabling it by default is not a good idea since i dont know what games emulating this fixed, however im am sure some games need it which is why i suggested it as an enhancement like overclocking and upscaling are.
kerem closed this issue 2026-03-03 13:45:45 +03:00
Author
Owner

@loganmc10 commented on GitHub (Jan 5, 2026):

Gopher64 already contains a fairly robust "selective pipeline sync" feature that isn't present in any other emulators that use parallel-rdp (Ares, Simple64, RMG, for example).

I wrote about it on my Patreon page, but basically, it watches the CPU reads/writes, and only performs a sync when it sees that the CPU is going to access memory space that the GPU might also want to access.

So I don't really see the need to add an option to disable it; it should only happen when it is actually necessary. Disabling it would just introduce bugs.

<!-- gh-comment-id:3712140744 --> @loganmc10 commented on GitHub (Jan 5, 2026): Gopher64 already contains a fairly robust "selective pipeline sync" feature that isn't present in any other emulators that use parallel-rdp (Ares, Simple64, RMG, for example). I wrote about it on my Patreon page, but basically, it watches the CPU reads/writes, and only performs a sync when it sees that the CPU is going to access memory space that the GPU might also want to access. So I don't really see the need to add an option to disable it; it should only happen when it is actually necessary. Disabling it would just introduce bugs.
Author
Owner

@ariahirose64 commented on GitHub (Jan 5, 2026):

makes sense, i have to actually subscribe sometime. was just an idea and can close if deemed necessary.

<!-- gh-comment-id:3712147670 --> @ariahirose64 commented on GitHub (Jan 5, 2026): makes sense, i have to actually subscribe sometime. was just an idea and can close if deemed necessary.
Author
Owner

@loganmc10 commented on GitHub (Jan 5, 2026):

Paying for the Patreon isn't necessary to read the articles, you should be able to read as a free member. I don't post there too often though.

<!-- gh-comment-id:3712162266 --> @loganmc10 commented on GitHub (Jan 5, 2026): Paying for the Patreon isn't necessary to read the articles, you should be able to read as a free member. I don't post there too often though.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/gopher64#110
No description provided.