Quick and easy guide for setting up the CS:GO Authoring Tools on Linux using Valve’s Proton compatibility layer. Also includes how to set up Hammer++, an unofficial community-updated version of the Hammer level editor.
Prerequisites
You will need:
- The native version of Counter-Strike: Global Offensive already installed
- A CS:GO Prime Status Upgraded account – [steampowered.com]
Installing Windows Binaries
Out of the box, the CS:GO SDK will not work with Proton, since the game’s install is missing some Windows-specific binaries that are needed for it to run properly. To install these binaries, we must first enable the Steam Console.
- Exit Steam
- Run the following in your terminal:
steam -console
If using the Flatpak version of Steam, run this instead:
com.valvesoftware.Steam -console
- You should now see a new “Console” tab in the Steam UI alongside Store, Library, etc.
If you have Family View enabled, the tab will be greyed out until it is disabled. - Enter this command in the Steam Console to download the Windows Binaries for CS:GO:
download_depot 730 732
- Finally, we will copy the downloaded binaries into the main CS:GO install folder. In your terminal, run:
cp -r ~/.steam/steam/ubuntu12_32/steamapps/content/app_730/depot_732/* "~/.steam/steam/steamapps/common/Counter-Strike Global Offensive"
If using the Flatpak version of Steam, run this instead:
cp -r ~/.var/app/com.valvesoftware.Steam/.steam/steam/ubuntu12_32/steamapps/content/app_730/depot_732/* - [] "~/.var/app/com.valvesoftware.Steam/.steam/steam/steamapps/common/Counter-Strike - [] Global Offensive"
Installing the CS:GO SDK
The hardest part is over, now all that’s left is to install the SDK itself.
- Right-click on the SDK in your Library and click “Properties”
- In the Compatibility tab, select “Proton Experimental”
Some NVIDIA users may have problems when running the latest version of Proton, as explained later in this guide. If this is the case, use “Proton 4.11-13”
- Click Install to download the SDK if it hasn’t been already
- You should now be able to launch the CS:GO SDK and use Hammer
Installing Hammer++ (Optional)
Hammer++ is a free, extensive modification of Valve's Hammer editor for the Source engine, with the premise of being a more stable, up-to-date version, with many bugfixes and several improvements present in modern level editors.
- Download the latest release of Hammer++ for CS:GO here – [github.io]
- Right-click CS:GO in your Library and click “Properties”
- In the “Local Files” tab, click “Browse…”
- Extract the contents of the bin folder from the Hammer++ download into the bin folder in the “Counter-Strike Global Offensive” directory
- In Counter-Strike Global Offensive/bin, rename hammer.exe to something else (i.e. hammer_old.exe) and rename hammerplusplus.exe to hammer.exe
- Running Hammer from the CS:GO SDK menu should now launch Hammer++
Fixing “Expert” Compilation Options
By default, the “Expert” compilation configurations will not work under Proton. Luckily, there is a pretty simple fix.
- Select the configuration you want to use
- Edit each Compile/run command and change every instance of $file to $file.vmf
Troubleshooting
NVIDIA “Failed to initialize NVAPI with error 0xFFFFFFFE” Error
If you get an error trying to run Hammer on NVIDIA cards, you may need to change your Proton version to Proton 4.11-13
I am looking into better ways of solving this and will update this guide when I find something. For now, this fix works fine.
Graphical issues
Some users report major graphical bugs in the UI when running Hammer Editor under Proton. To fix, add this to the CS:GO SDK’s Launch Options in Steam:
PROTON_USE_WINED3D=1 %command%
Conclusion
I hope this guide was able to help you. If it did, a rating would be very appreciated! If you have any questions, feel free to leave a comment.
Special Thanks
tony is coding – [andrealmeid.com] – Guide inspiration
ProtonDB – [protondb.com] – Logo used in the guide’s thumbnail
ficool2 – [github.io] – Lead programmer of Hammer++
Valve – [github.com] – for their continued work on Proton
You – [steamcommunity.com] – for reading my guide!
This is all for Counter-Strike: Global Offensive How to Run the CS:GO SDK on Linux Using Proton hope you enjoy the post. If you believe we forget or we should update the post please let us know via comment, we will try our best to fix how fast is possible! Have a great day!
- Check All Counter-Strike: Global Offensive How to Run the CS:GO SDK on Linux Using Proton Posts List
Leave a Reply