Dash Faction on Linux with Steam Proton
Updated: Mar 10, 2025

Red Faction works perfectly with Proton out of the box. However, if you want widescreen support, improved graphics quality and engine performance, you would want to use a modification like Dash Faction. It is an open-source project by Rafał designed to address exactly these issues and include some extra features.
This guide describes how to get Red Faction working with Dash Faction on Linux with Steam Proton. It is rather simple, but it might help those who aren’t experienced enough with Proton and Linux in general.
You can also read this guide on Steam Community.
Prerequisites
I’m going to give step-by-step instructions using terminal commands. You are not required to be familiar with the terminal, though it is very welcome. I’m going to assume that the environment variable RFDIR points to the Red Faction’s directory in your filesystem. If you don’t know the location of the game, you can find it by right-clicking the game in your library and then going to Properties -> Local files -> Browse. The command below sets the default Steam installation path, but you must replace it if yours is different.
export RFDIR="$HOME/.local/share/Steam/steamapps/common/Red Faction"
If you don’t want to bother with terminal commands, you can check my script at the end.
Also, I use p7zip here to extract ZIP and RAR archives. It should be available in most distributions’ repositories. But you may use any extractor that works for you.
Instructions
Dash Faction is only compatible with Red Faction 1.20 North America (NA) executable. You can obtain it from Faction Files:
wget 'https://www.factionfiles.com/ffdownload.php?id=4403' -O /tmp/RF.rar
7z x /tmp/RF.rar -o/tmp
Once you downloaded and extracted the file, either replace RF.exe in the game directory with it (don’t forget to backup the original executable just in case) or rename it to something else and just place it alongside the original - you will then need to specify its path in the launcher options.
mv --backup /tmp/RF.exe "$RFDIR/RF.exe" # Backup and replace.
Next, download Dash Faction ZIP from GitHub.
wget 'https://github.com/rafalh/dashfaction/releases/download/v1.8.0/DashFaction-1.8.0.zip' -O /tmp/DashFaction.zip
Extract it into a subdirectory within the game directory.
7z x /tmp/DashFaction.zip -o"$RFDIR/DashFaction"
Finally, link DashFactionLauncher.exe to RedFaction.exe. This is the file that gets executed when you click Play in Steam.
ln -sf --backup "DashFaction/DashFactionLauncher.exe" "$RFDIR/RedFaction.exe"
Starting the game
Now, if you did everything right, you should see the launcher once you press Play in Steam.
Check the options and make sure that the executable path is correct.
Once the game (hopefully) launched, verify that it is indeed Dash Faction by looking at the stamp in the bottom right corner.
If you don’t want to see the launcher every time you start the game, pass the -game argument through the launch options.
Script
Here is a script that basically does everything described in the instructions (also with an option to uninstall the mod). Use it at your own risk though. You need to pass the Red Faction’s directory to it as an argument.
# Install
./dash_faction_proton_install.sh install "$HOME/.local/share/Steam/steamapps/common/Red Faction"
# Uninstall
./dash_faction_proton_install.sh uninstall "$HOME/.local/share/Steam/steamapps/common/Red Faction"
Conclusion
Feel free to ask questions if anything goes wrong, I’ll try to answer any of them.
If you have an issue that is not related to Linux/Proton but rather Dash Faction itself, you can get help on #dashfaction-support channel on Faction Files Discord server.
Enjoy the game and have a nice day!