Just renaming the d3d9-nine.dll.so from https://github.com/iXit/wine-nine-standalone/releases/tag/v0.10 to d3d9.dll and copying it next the the game's .exe should be enough to use nine on a per game basis. Keep in mind though that gallium nine was removed from Mesa recently and future versions will not ship it anymore: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34887
Just renaming the
d3d9-nine.dll.sofrom https://github.com/iXit/wine-nine-standalone/releases/tag/v0.10 tod3d9.dlland copying it next the the game's .exe should be enough to use nine on a per game basis. Keep in mind though that gallium nine was removed from Mesa recently and future versions will not ship it anymore: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34887
Thank you, i will try it.
I wanted to try it myself again right now and found that the Mesa package on Arch Linux at least already doesn't ship gallium-nine anymore, because it isn't build by default (1) and the PKGBUILD doesn't explicitly enable it (2). So you'd have to build Mesa yourself on such distros. If it still doesn't work for games on steam it's also possible that you have to disable the pressure-vessel runtime by adding
shift 2
exec "$@"
to the top of the _v2-entry-point file in steamapps/common/SteamLinuxRuntime_sniper/
And it seems you also need to then explicitly point D3D_MODULE_PATH= to the right path of the gallium-nine mesa build.
Just renaming the
d3d9-nine.dll.sofrom https://github.com/iXit/wine-nine-standalone/releases/tag/v0.10 tod3d9.dlland copying it next the the game's .exe should be enough to use nine on a per game basis. Keep in mind though that gallium nine was removed from Mesa recently and future versions will not ship it anymore: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34887
Sorry just a dumb question, and if a game don't contains a d3d9 library but is d3d9 like UE3 based games?
I don't think any game ships a d3d9.dll, but copying it next to the .exe will make proton load it regardless.
I don't think any game ships a d3d9.dll, but copying it next to the .exe will make proton load it regardless.
Thank you after add even if not exists, gallium nine loader, but crashes because of specific game bug, i think is just in this game. Thank you.
After proton 9.0-2 release proton has deprecated debug commands dump because of pressure vessel usage,
but without a way to dump command is impossible to use gallium nine because steam always override d3d9 libs, has a way to change this behaviour and launch without pressure-vessel or run gallium nine inside?
As the same time run ninewinecfg on pressure-vessel leaves to gallium nine system libraries never being loaded because of pressure-vessel, now this leaves with just one option, try to use native-runtime arch package if this exist or work today and try to run game but without being launched by host system can leave to gallium nine never being loaded