A module for applying fixes at runtime to unsupported games with Steam Proton without changing game installation files. The idea is to include seperate fixes that are only loaded when a game matching that ID is run. This should keep the individual game fixes from affecting any other games. Applying the fixes at runtime should also get them to persist after game updates.
If you want to be able to use fixes with winetricks it must be installed and be in your $PATH. Fixes that do not use winetricks will still work without winetricks being installed.
Winetricks can take a long time to run
If you want to use a win32 (32bit) prefix, you need to have wine installed and be in your $PATH.
Currently creating a 32bit prefix with Proton wine doesn't work because the wineserver is already running by the time
user_settings.py is loaded.
Progress Dialog / Splashscreen
If Steam is in big picture mode, protonfixes will try to launch a similarly themed splash dialog using
kivy (pictured above).
kdialog can also be used but need to be enabled manually via config.
If Steam is not in big picture mode, it will try
The progress bar or splashscreen can help let you know that protonfixes is running a long task, for example installing
For the progress dialog to work, you need to have
kdialog installed on your system, the steam-runtime version of zenity is broken.
It can probably be installed using your distro's package manager.
For the big screen splashscreen to work, you need to have
It can be installed via your distro's package manager (
python3-kivy on debian-based distros and
python-kivy on Arch-based ones)
Install from PIP
Make sure to use the version of pip that matches the version of Python that Proton is running. Proton should be running on python3.
pip3 is not installed, it can be installed with your distribution's package manager: the package is
python3-pip on Ubuntu/Debian-based distributions,
python-pip in many others.
# sudo pip3 install protonfixes
To install the latest version from Github:
# sudo pip3 install git+https://github.com/simons-public/protonfixes@master
Upgrade from PIP
To upgrade to the latest version on Pypi:
# sudo pip3 install protonfixes --upgrade
To upgrade to the latest version on Github:
# sudo pip3 install --upgrade git+https://github.com/simons-public/protonfixes@master
Install using setuptools
# sudo python3 setup.py install
Enabling protonfixes in Proton
Protonfixes includes a script
install_protonfixes that, when run, will automatically install protonfixes in all Proton installations.
A manual installation is possible by browsing
<Steam installation>/steamapps/common/Proton* and adding this line to
If there is no
user_settings.py file, make a copy of the
user_settings.sample.py file included with Proton.
Pull requests are welcome! If you're not comfortable doing pull requests, send your fixes to me by any other means and you will be credited in the comments.