Bottles
Bottles copied to clipboard
[Request]: NTsync wine verstion and ntsync option from drop down menu
Tell us the problem or your need
NTsync is on the rage right now, i think it would be great if there would be an option to use ntsync in bottles
Describe the solution you'd like
Have ntsync tkg version in runners
Other solutions?
No response
Additional context and references
No response
Hi @Levan7. If you want to try ntsync before it is merged in wine, you can download the build you want to use, extract it in /home/$USER/.var/app/com.usebottles.bottles/data/bottles/runners/ and select it in your bottle. Assuming the ntsync module is loaded into your kernel, wine should use it by default. You can check everything is working correctly by running:
lsof /dev/ntsync
@lagodimos
I tried using Kron4ek's 10.7 build and it doesn't work in bottles:
env: ‘ ~/.local/share/bottles/runners/wine-10.7-staging-tkg-ntsync-amd64-wow64/bin/wine64’: No such file or directory
Bottles is looking for wine64 but the new wine builds do not have it.
https://github.com/Kron4ek/Wine-Builds/issues/178#issuecomment-2677701663
Hi @Schisteria! It seems you are not using the flatpak. Can you try with that? This issue has been fixed in #3800.
@lagodimos Yes the issue was fixed, but I faced critical issues in the Flatpak version that I couldn't easily fix, so I just ended up using the bleeding edge repo of my distro.
@Schisteria You can ask in the discord server for help or open a new issue for the problem you are facing with the flatpak version. 3rd party packages are not supported by the developers.
proton GE 10-10 supports ntsync now
Proton GE 10.10 with NTSync works with Heroic and you can activate NTSync with PROTON_USE_NTSYNC=1
However in Bottles no matter what you select System/Esync/Fsync you cannot overwrite it with PROTON_USE_NTSYNC=1
I've added them with Settings -> Environment Variables
It would be nice if i could at least overwrite it with that env variable even though it does not exist in the drop down menu.
Tests:
Heroic launcher:
- Proton GE 10.10 -> NTSync can be enabled with variable
PROTON_USE_NTSYNC=1 - Wine 10.10 -> NTSync is activated by default
Bottles:
- Proton GE 10.10 -> NTSync cannot be activated with the environment variable or from dropdown
- Wine 10.10 -> NTSync is activated by default
Proton GE 10.10 with NTSync works with Heroic and you can activate NTSync with
PROTON_USE_NTSYNC=1However in Bottles no matter what you select System/Esync/Fsync you cannot overwrite it withPROTON_USE_NTSYNC=1I've added them with Settings -> Environment Variables
It would be nice if i could at least overwrite it with that env variable even though it does not exist in the drop down menu.
Tests:
Heroic launcher:
* Proton GE 10.10 -> NTSync can be enabled with variable `PROTON_USE_NTSYNC=1` * Wine 10.10 -> NTSync is activated by defaultBottles:
* Proton GE 10.10 -> NTSync cannot be activated with the environment variable or from dropdown * Wine 10.10 -> NTSync is activated by default
@gigabit942007 I think you are mistaken, The mentioned var works perfectly in Bottles as well. Make sure you allow the 'all devices' permission in Flatseal for the bottles app (or give command line permissions) because /dev/ntsync is technically a device. So if it is not working for you, blame flatpak.
Proton GE 10.10 with NTSync works with Heroic and you can activate NTSync with
PROTON_USE_NTSYNC=1However in Bottles no matter what you select System/Esync/Fsync you cannot overwrite it withPROTON_USE_NTSYNC=1I've added them with Settings -> Environment Variables It would be nice if i could at least overwrite it with that env variable even though it does not exist in the drop down menu. Tests: Heroic launcher:* Proton GE 10.10 -> NTSync can be enabled with variable `PROTON_USE_NTSYNC=1` * Wine 10.10 -> NTSync is activated by defaultBottles:
* Proton GE 10.10 -> NTSync cannot be activated with the environment variable or from dropdown * Wine 10.10 -> NTSync is activated by default@gigabit942007 I think you are mistaken, The mentioned var works perfectly in Bottles as well. Make sure you allow the 'all devices' permission in Flatseal for the bottles app (or give command line permissions) because
/dev/ntsyncis technically a device. So if it is not working for you, blame flatpak.
Hello, I don't think it's a limitation of Flatpak, because I was able to run a game with ntsync on Steam Flatpak. I couldn't do the same with Bottles (/dev access is enabled by default).
RE Remake (Steam Flatpak):
RE Village (Bottles + env var):
Bottles doesn't use the proton script to set the correct environment variables so at least for now you need to set WINENTSYNC=1.
Ah Ok, @lagodimos is right for the regular Proton GE 10.x versions, sorry for that @TheGreatDeadOne
I was using a bleeding edge proton-tkg build from here: (which does not have this particular problem with Bottles)
https://github.com/Frogging-Family/wine-tkg-git/actions/workflows/proton-arch-ntsync-nopackage.yml
Just unpack to ~/.var/app/com.usebottles.bottles/data/bottles/runners/
Builds regularly fail here and even some succeeded builds won't work (because... Bleeding Edge) but they have latest stuff like PROTON_USE_NTSYNC=1 and PROTON_ENABLE_WAYLAND=1
RE Village (Bottles + env var):
Sorry for being off-topic, but how did you get wayland working? I've tried PROTON_ENABLE_WAYLAND=1 but couldn't get it work. Did you set DISPLAY=?
