Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android: Add "Synchronize GPU Thread" setting (SyncOnSkipIdle/SyncGPU) #9614

Merged
merged 1 commit into from Mar 28, 2021

Conversation

JosJuice
Copy link
Member

Many Android users want to disable SyncOnSkipIdle as a performance hack, to the point where it's often suggested as something to paste into Dolphin.ini (if not to use a fork). If adding it as a setting in the GUI gives us an opportunity to explain what the setting actually does and stops people from pasting stuff they don't understand into INI files, I think it can be worth adding despite how it can make games unstable. It not being in the GUI doesn't seem to be stopping people from disabling it anyway.

The added setting in the GUI is a three-way setting called "Synchronize GPU Thread" with the following alternatives:

Never On Idle Skipping Always
SyncGPU = False SyncGPU = False SyncGPU = True
SyncOnIdleSkip = False SyncOnIdleSkip = True SyncOnIdleSkip = True

Setting description:

Synchronizing the GPU thread reduces the risk of games crashing or becoming unstable with dual core enabled, but can also reduce the performance gain of dual core. If unsure, select "On Idle Skipping". Selecting "Never" is risky and not recommended!

Many Android users want to disable SyncOnSkipIdle as a performance
hack, to the point where it's often suggested as something to
paste into Dolphin.ini (if not to use a fork). If adding it as
a setting in the GUI gives us an opportunity to explain what the
setting actually does and stops people from pasting stuff they
don't understand into INI files, I think it can be worth adding
despite how it can make games unstable. It not being in the GUI
doesn't seem to be stopping people from disabling it anyway.

The added setting in the GUI is a three-way setting called
"Synchronize GPU Thread" with the following alternatives:

"Never":            SyncGPU = False, SyncOnIdleSkip = False
"On Idle Skipping": SyncGPU = False, SyncOnIdleSkip = True
"Always":           SyncGPU = True,  SyncOnIdleSkip = True
@lioncash lioncash merged commit 7a16231 into dolphin-emu:master Mar 28, 2021
10 checks passed
@JosJuice JosJuice deleted the okay-fine-i-give-in branch March 28, 2021 13:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants