
I used this guide to get it up and running: https://www.youtube.com/watch?v=8qy_RQr8LbM On my setup CM (Content Manager) is very slow and stuttery, but the game itself runs perfectly even with graphical enhancements like CSP and Pure.

I have tried every single thing and i cannot get the game to work
I have done everything
i have tried quite literally everything
game does not function
Using this script https://github.com/sihawido/assettocorsa-linux-setup/tree/main

Can install SOL with decent performance, but Pure runs pretty badly averaging ~30 FPS on singleplayer whereas I would usually expect at least 100+ FPS
Followed this tutorial & it worked well: https://youtu.be/8qy_RQr8LbM?si=ibhERuLK_7xThKdl

Tried 2 guides to make AC work but still couldn't play it
I tried using the previous people's way of making it work and none of it helped. wasted a couple of hours trying to make it work.
Not even a blank screen. Pressing play does nothing until it closes
Followed 2 different guides posted by users here. Tried following them with multiple GE versions and never got it to launch.

AC and CM works, I installed my favourite mods going to Akina Mt. downhill with my beloved mazda MX-5 Cup... but free with linux. I works fi
protontricks -c winecfg 244210
protontricks 244210 corefonts
The magic guide https://steamcommunity.com/sharedfiles/filedetails/?l=koreana&id=2828364666
After the installation, I went back to proton 9.0-4
Note: If you use protonGE 10-8 and every time the game ask for .Net libraries even with the game running with no issues, just switch to proton 9.0-4.(because is already installed inside pfx)

The magic guide
I use this guide https://steamcommunity.com/sharedfiles/filedetails/?id=390278662
protontricks -c winecfg 244210
protontricks 244210 corefonts
```sh
After the installation, I went back to proton 9.0-4
**Note**: If you use protonGE 10-8 and every time the game ask for .Net libraries even with the game running with no issues, just switch to proton 9.0-4.(because is already installed inside pfx)
AC and CM works, I installed my favourite mods going to Akina Mt. downhill with my beloved mazda MX-5 Cup... but free with linux. I works fine, except for the awful fonts that are displayed in the CM. But is the price of freedom, I guess...
Refuses to even start

Very stuttery, For me unplayable like this. Also UI features missing from carere mode

It worked ok after running the script and moving the proton GE folder to its folder (I'm using steam via snap)
Ran the script in https://github.com/sihawido/assettocorsa-linux-setup/?tab=readme-ov-file

To make Assetto Corsa run, I needed to first delete it's compatdata folder and then install some Windows components before running the game.
Run these commands (if the path to your Assetto Corsa's compatdata folder differs, adjust paths respectively):
rm -r ~/.steam/steam/steamapps/compatdata/244210
WINEPREFIX=~/.steam/steam/steamapps/compatdata/244210/pfx winetricks dotnet48
WINEPREFIX=~/.steam/steam/steamapps/compatdata/244210/pfx winetricks vcrun2015
WINEPREFIX=~/.steam/steam/steamapps/compatdata/244210/pfx winetricks dxvk
WINEPREFIX=~/.steam/steam/steamapps/compatdata/244210/pfx winetricks d3dcompiler_47
(I first tried using the script mentioned by sakaki, but that did not work because when it tried to install dotnet48, it said it or newer was already installed.)
Does not launch without tinkering
Doesn't launch, no matter what proton version I use

weird windows behaviour, prolly because hyprland
my progress on windows not synced
follow this guide https://steamcommunity.com/sharedfiles/filedetails/?id=2828364666

Installed .NET 4.8 using protontricks when prompted
Easily playable with a tiny bit of terminal work.

MANGOHUD=1 gamemoderun %command%
Me and some kind people from the community are helping me keep this repository alive, it is becoming a kind of bridge to bring Assetto Corsa to Linux in a more peaceful way, currently Arch Linux is stable, and we are testing other distros: https://github.com/sakaki91/Sakaki-AC-Linux-Guide/
I'm very focused on a project to bring Assetto Corsa to Linux, so that beginner users can follow a more relaxed path. It was updated today, using shell-script instead of ruby, and with better support for flatpak, using existing tools, such as winetricks, wine, protonGE... in this repository I show in detail how to install it with both normal Steam and flatpak, but in short you need to install dotnet48, vcrun2015, dxvk and d3dcompiler_47 in the game prefix.
Tried Protontricks, tried installing official Dotnet exe from microsoft and through protontricks (multiple versions). It Never launched.

En Protontricks instalar .NET452 y .NET48, luego abrir WineCFG y cambiar version a emular a Windows 10. Pestaña librerias añadir dwrite.
Cambiar en la carpeta del juego el AssettoCorsa.exe por ContentManager, renombra AssetoCorsa.exe a AssettoCorsabkp.exe. Renombrar ContentManager.exe por AssettoCorsa.exe
Fuentes pequeñas y casi ilegibles. Solucion: Protontricks, abrir regedit, acceder a la siguiente clave de registro HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements Renombrar Replacements a Replacements Backup

My XBox One controller wasn't working by default, mapping the inputs to x360 in the settings made it work as expected
I tried proton GE, v10 and v9, proton experimental, tried that one guide by vitorserveja, both manual and ruby script, tried everything and the game would NOT launch. Somehow selecting proton GE 9.4 suddenly made it work. I think I had deleted the prefix before but maybe it's switching between proton versions that somehow made it work. I think an evil wizard is messing with me, but just know that the game will eventually run.

The game is borked for linux it seems.
The game does not open no matter how much I tinker with it.
Tried multiple methods (protontricks etc.), but it won't launch.

I tried several solutions but this one actually worked for me (and is fast): https://github.com/sihawido/assettocorsa-linux-setup/tree/main
Broken

.Net 4.8
Saw a lot of people struggling with this, so I want to add a report on how to fix this. It's actually really easy.
So, the game fails to start, and says it needs .Net 4.8. Obviously, since this is linux, this is a slight problem.
So, open Protontricks. MAKE SURE IT IS THE UPDATED VERSION. In my case, I use flatpak. Several .deb versions are completely out of date, and if you use one of these, this fix will not work.
Select 'Assetto Corsa: 244210'
Select 'Select the default wineprefix'
Select 'Install a Windows DLL or component'
Scroll down and select 'dotnet48'
Install it using the graphical installer. Ignore the warnings regarding 64/32 bit and whatnot.
That's it. Start the game in Steam. It should run as normal.
Note: I have not attempted to run peripherals like steering wheels; that is a separate issue.

You need DotNet48 to make this game run.
The game normally doesn't launch at all with all the proton and GE proton, you need to install DotNet48 using Protontricks, it's the only way to fix the game launch from my experience, after installing DotNet48 my game is running with no problem or crash.

I've tried multiple methods and guides available, but they all didn't work. Regular Proton shows an error, launching with Proton 5.0-10 then launching with a more recent version of Proton didn't work. It used to work fine with latest GE-Proton at the time of the early GE-Proton9 days, but looks like there was a regression at some time causing it not to work anymore.
TLDR launch and run the game with GE-Proton9-4.

utterly broken
tried installing dlls which didn't work "installation did not succeed"

Followed Sakaki's excellent guide, but installed wine-mono
before running winetricks installs.

Window loses focus after quitting session and application doesn't prevent os from entering sleep
From my testing only works with GE-Proton and even then not all versions. 9-4 worked, but the latest 10-4 didn't.

Follow advice from several post (installed .net, protontricks, add dll, GE proton, etc.). I've managed to get it started, after installing both .net versions, but it always displays "you must install .net 4.8" warnings several times on launch. The game runs fine afterwards.
Follow advice from several post (installed .net, protontricks, etc.) Game doesn`t start.

Like others, I followed this guide to get Assetto Corsa along with Content Manager working: https://www.youtube.com/watch?v=8qy_RQr8LbM
Importantly, the most recent version of GE proton did not work for me, I had to use what was recommended in the comments, Proton-GE 9.4.
The entire process only took about 10 minutes. Works flawlessly with both monitor and keyboard+mouse, but also VR with a full simrig. Performance is excellent.
Does not work out of the box, requires tinkering

This game being gold on protonDB is a abysmal
Tried multiple suggestions from here and from the github proton repository
This game does not run by default, also, there is not a unified version of what is needed to run it. On protonDB and on github every user is trying a different thing and none worked for me. I spent more than 40 minutes trying to run it and just refunded. I don´t think is worth buying a game to have that hardship.

MANGOHUD=1 gamemoderun %command%
install dotnet48, d3dcompiler_47, vcrun2015 in game prefix
you need to install dotnet48, d3dcompiler_47, vcrun2015, using winetricks or protontricks, if you have already used winetricks to try to make the game work I recommend that you delete the game prefix and delete the winetricks cache... yes it may have dependency installation bugs if it is not cleaned ($ rm -rf ~/.cache/winetricks), I recommend that you open the game the first time with proton 5.0, the game will crash, but it will create the pfx, from there you can use: $ WINEPREFIX=path-to-pfx winetricks dotnet48, then: $ WINEPREFIX=path-to-pfx winetricks d3dcompiler_47, then: $ WINEPREFIX=path-to-pfx winetricks vcrun2015, in theory the game will open, I tested and adjusted several times, and it works well on Arch Linux!
The link below is a detailed guide I wrote (I welcome criticism and ideas): https://github.com/vitorserveja/Sakaki-AC-Linux-Guide/tree/main

First of all, I updated my Fedora 42 to the latest release, as well as the AMD-GPU and MESA (Vulkan) drivers.
I updated Fedora 42 to the latest release and installed Steam, ProtonUp-Qt, and ProtonTricks — all from Flathub (Flatpak). To install ProtonTricks, use the command: flatpak install flathub com.github.Matoking.protontricks.
In ProtonUp-Qt, I downloaded GE-Proton9-2.
I applied the permission fixes for ProtonTricks using: flatpak override --user --filesystem=~/.var/app/com.valvesoftware.Steam com.github.Matoking.protontricks.
I launched Steam from the terminal (no need to use sudo) with: flatpak run com.valvesoftware.Steam.
In the game's compatibility settings, I selected GE-Proton9-2.
I opened Assetto Corsa through Steam and waited about 5 minutes for Proton to complete the setup.
In case of issues, it’s recommended to close Steam and delete the game’s Proton prefix by running: rm -rf ~/.var/app/com.valvesoftware.Steam/.steam/steam/steamapps/compatdata/244210.
After that, verify the integrity of the game files through the Steam interface and try running the game again.
I also used a Logitech G27 steering wheel with Force Feedback. To make it work, I used the lg4ff driver and the Oversteer software. It worked fine.

The game is extremely playable, even on modest hardware like mine, running at similar or even higher frame rates than Windows, using DXVK
PROTON_LOG=1 MANGOHUD=1 RADV_PERFTEST=gpl gamemoderun %command%
You need to click on play using Proton 5.0, even though the game does not open, you need to do this so that the game prefix is created.
The game works great with tweaks, the game works fine on Arch Linux (Plasma + Wayland) and with ProtonGE, first you need to open the game using Proton 5.0, most likely the game will not open, the Play button will appear again in Steam, you need to set the game prefix using WINEPREFIX (Example: WINEPREFIX=/your-pfx-folder) after that you need to manually install the dependencies using wine and winetricks, with: (WINEPREFIX=/your-pfx winetricks d3dcompiler_47 dotnet452 vcrun2015 dotnet472 dotnet48) After that, switch to a current version of Proton or use ProtonGE and try reopening the game.
Most likely, with these tweaks, the base game will open without problems. After testing, close the game and add dwrite.dll to winecfg: "WINEPREFIX=~/.steam/steam/steamapps/compatdata/244210/pfx winecfg". You can also use CM. I renamed AC .exe to AssettoCorsaBackup.exe and moved CM to the game's root folder, renaming it to AssettoCorsa.exe and opening it through Steam. After that, you can modify the game as you wish by enabling CSP.
The online mode also works without problems. BUT with a small detail: Kunos/Public servers work without problems. LAN servers work, but need adjustments. The necessary adjustments will be in the tutorial link on GitHub below, as a complete tutorial: https://github.com/vitorserveja/Sakaki-AC-Linux-Guide/

Decent amount of tinkering, but not too hard, just hard to find the right guide - Most didn't work for me
Requires changing .exe file with an offline dotnet452 installer and then installing dotnet48 through protontricks
Transferring saves via steam from an existing setup (mods, etc...) really messes with the game and most modded items don't work, recommend completely starting fresh
- Install and run with selected proton version (latest GE-proton was the only working one for me)
- Download dotnet452, backup AssettoCorsa.exe by changing it's name
- Place dotnet452 installer in game directory and change name to AssettoCorsa.exe
- Launch game via steam and install dotnet
- Open ProtonTricks and click on AssettoCorsa (winecfg -> set to windows 10, add dwrite)
- Add windows dlls -> install dotnet48, ignore warnings just click okay
- Change back .exe and run game (change AssettoCorsa.exe with contentmanager to use CM and disable hardware acceleration)