bottlesdevs / Bottles

Run Windows software and games on Linux
https://usebottles.com
GNU General Public License v3.0
6.29k stars 262 forks source link

[Feature request] Show only syncs supported by the runner (esync, fsync, futex2) #1198

Open kozross opened 2 years ago

kozross commented 2 years ago

In the synchronization options in the UI, we can choose any of esync, fsync or futex2. However, I'm not sure all runners support all of them. Is there a list of which runners support what?

mirkobrombin commented 2 years ago

Caffe (our main runner) supports it since 7.1. I can't talk for other runners too but if I'm not wrong, wine should fallback to another one if missing (I may be wrong about this).

kozross commented 2 years ago

Would be nice if this were clearer. I get that there's a lot of runners, but this could get very confusing.

mirkobrombin commented 2 years ago

Currently idk how to provide such info, if not manually in the component manifest. I'll check, thanks again for reporting

TheEvilSkeleton commented 2 years ago

According to LinuxGamingGuide, the only way to check which sync method is supported is from the output while running a game/launcher. Unfortunately, we have no control over this.

I'm closing this issue. If there is a way we can check prior to launching, then I'll reopen the issue.

mirkobrombin commented 2 years ago

https://github.com/bottlesdevs/Bottles/issues/1980#issuecomment-1228194896