Assetto Corsa

Assetto Corsa

View Stats:
siha 5 Dec, 2024 @ 10:35am
Assetto Corsa Linux set-up script
I've made a script to set up Proton-GE, Content Manager, CSP and fonts for Linux. You can find it here: https://github.com/sihawido/assettocorsa-linux-setup/

Hope you find it useful.

EDIT: Now works with the Flatpak version of Steam!
Last edited by siha; 17 Dec, 2024 @ 8:07am
< >
Showing 1-15 of 22 comments
I've had trouble getting CM to work, so I'll have to give it a try! I'll tell you how it goes.

Just checked; I have rpmfusion-nonfree-steam, not flatpack
Last edited by MrYeast001; 5 Dec, 2024 @ 7:54pm
siha 5 Dec, 2024 @ 8:04pm 
The rpmfusion version should work well, since that's what I use. If you encounter any issues, please tell me!
76561199637406677 7 Dec, 2024 @ 11:46am 
It worked! Thank you so much!
siha 7 Dec, 2024 @ 12:34pm 
Hey, very happy it worked for you :)
Slyde 8 Dec, 2024 @ 1:06pm 
I was wondering if this works on games that are on an external disk? I'm asking as i've had issues setting up Assetto Corsa on any Linux distribution I use (Fedora, Debian, Ubuntu, etc)
I'm using (I think it's GNOME's) udisk2 package on my Fedora system to automount to /var/run/username/partition_name. Thank you for your contribution on these efforts :)
Slyde 8 Dec, 2024 @ 1:30pm 
Also, says Ultramarine is not supported, but Ultramarine is fedora based. Used the Ultramarine transition script. I don't see why there would be any issues on Ultramarine though, directories are the same, DNF isn't any different, etc. I'll modify the OS check and give it a shot ¯\_(ツ)_/¯
siha 9 Dec, 2024 @ 10:01am 
I've updated the script to support ultramarine and automatically find Assetto Corsa, if you run into issues please tell me!
76561199637406677 9 Dec, 2024 @ 10:16am 
I should say, it didn't install CSP, but i clicked the button "install csp" in CM and it worked, though after i switched to a slightly newer version. and also DKVX didn't work, which is a bummer, since i have an AMD GPU. :(
siha 9 Dec, 2024 @ 12:29pm 
Originally posted by MrYeast001:
I should say, it didn't install CSP, but i clicked the button "install csp" in CM and it worked, though after i switched to a slightly newer version. and also DKVX didn't work, which is a bummer, since i have an AMD GPU. :(
I've added a proper CSP installation step to the script, so now that should work regardless of the version.

As for DXVK, could you go through the DXVK step in the script again and copy-paste the output here?
davidxo 11 Dec, 2024 @ 12:18pm 
Tried doing this on steamdeck with some modifications to the script so steamos is recognised. Also not sure if wget2 is truly needed on arch based distros.
Anyway content manager does launch but I'm getting broken images in place of cars and getting this error when launching; any ideas?

21:17:38.301: → [GameWrapper:262] StartAsync_PrepareRace(): Assists: (TyreBlankets=False, ABS=1, TC=1) 21:17:38.328: → [GameWrapper:316] StartAsync_Ui(): Starting game: (Basic=Unknown, Mode=, Additional=[PlaceConditions, EventProperties, TrackDetails, WeatherProceduralHelper, WeatherSpecificLightingHelper, WeatherSpecificCloudsHelper, WeatherSpecificTyreSmokeHelper, ModeSpecificPresetsHelper, WeatherSpecificVideoSettingsHelper, CarSpecificControlsPresetHelper, CarSpecificFanatecSettingsHelper, CarRaceTextures, ExtraHotkeysRaceHelper, DriverName]) 21:17:38.457: … [PatchBaseDataUpdater:445] TriggerAutoLoadAsync(): Auto-loading stuff for “” from tracks configs list 21:17:38.457: … [PatchBaseDataUpdater:445] TriggerAutoLoadAsync(): Auto-loading stuff for “” from vertex AO patches for tracks list 21:17:38.458: … [PatchBaseDataUpdater:445] TriggerAutoLoadAsync(): Auto-loading stuff for “” from backgrounds for loading screen list 21:17:38.458: … [PatchBaseDataUpdater:445] TriggerAutoLoadAsync(): Auto-loading stuff for “” from cars configs list 21:17:38.459: … [PatchBaseDataUpdater:445] TriggerAutoLoadAsync(): Auto-loading stuff for “” from vertex AO patches for cars list 21:17:38.460: … [AcsStarterFactory:85] PrepareCreated(): Starter created: SteamStarter 21:17:38.460: → [Game:113] StartAsync(): Starting AC: AcManager.Tools.Starters.SteamStarter (AcTools) 21:17:38.461: → [Game:114] StartAsync(): Debug mode: False (AcTools) 21:17:38.462: → [TrackDetails:43] Set(): Track time zone: (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna, daylight saving time: False, date: 12/11/2024 21:17:38 21:17:38.467: … [WeatherSpecificLightingHelper:29] Process(): SUN_PITCH_ANGLE: 21:17:38.468: … [WeatherSpecificLightingHelper:29] Process(): SUN_HEADING_ANGLE: 21:17:38.470: … [ModeSpecificPresetsHelper:99] Set(): Custom presets active: False 21:17:38.474: → [CarSpecificControlsPresetHelper:62] SetOverride(): Car steer lock: 630° 21:17:38.475: → [CarRaceTextures:43] Set(): Time taken: 0.48 ms 21:17:38.525: → [Game:142] StartAsync(): Starting: AcManager.Tools.Starters.SteamStarter (AcTools) 21:17:38.563: ⚠ [GameWrapper:416] StartAsync_Ui(): System.ComponentModel.Win32Exception (0x80004005): File not found at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) at AcManager.Tools.Starters.SteamStarter.Run() at AcManager.Tools.Starters.StarterBase.<RunAsync>b__26_0() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at AcTools.Processes.Game.<StartAsync>d__11.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at AcTools.Processes.Game.<StartAsync>d__11.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at AcManager.Tools.SemiGui.GameWrapper.<StartAsync_Ui>d__37.MoveNext()
siha 11 Dec, 2024 @ 12:46pm 
Originally posted by davidxo:
Tried doing this on steamdeck with some modifications to the script so steamos is recognised. Also not sure if wget2 is truly needed on arch based distros.
Anyway content manager does launch but I'm getting broken images in place of cars and getting this error when launching; any ideas?

Well according to
System.ComponentModel.Win32Exception (0x80004005): File not found
Some required file is missing, so I would start by verifying file integrity of AC.
Also according to
at AcManager.Tools.Starters.SteamStarter.Run()
It has something to do with Content Manager starting AC, so checking if this happens with the original launcher could be helpful.

Also also the script does use wget2, afaik arch isn't any different [wiki.archlinux.org] compared to other distros in this way.
Slyde 14 Dec, 2024 @ 10:31am 
Ran the updated version of the script, but it fails to install ContentManager, CSP, and fails to detect my steam installation now as well
siha 14 Dec, 2024 @ 11:54am 
Originally posted by Slyde:
Ran the updated version of the script, but it fails to install ContentManager, CSP, and fails to detect my steam installation now as well

That sounds really weird, my first guess is that your AC installation hasn't generated the necessary file structure. If that's the case you would need to verify game's files' integrity in steam and launch AC with Proton GE first to generate the files, I've now added a check for this in the script so it shouldn't proceed unless the files were generated. Also now I've made it so you can manually specify the path to Assetto Corsa. Hopefully that'll work for you. If not, that might be an issue with permissions/access to the external disk. Please tell me if you encounter any further issues :)
Slyde 15 Dec, 2024 @ 4:22pm 
Tried your most recent version, had to do the Proton-GE install manually cause it got stuck somewhere, after that & skipping Proton-GE installation, it complains about the files not being made, even though I've launched Assetto Corsa with Proton-Ge 9.20 a couple times (all crashed). No clue atp, tried replacing the variables with the paths in case it was some simple typing error but seems to not be the case

Navigating to /run/media/user/extDrive/SteamLibrary/steamapps/compatdata/244210/pfx_backup/drive_c/Program Files (x86)/ I don't see a Steam folder, same for the 64bit Program Files folder
Last edited by Slyde; 15 Dec, 2024 @ 4:28pm
siha 15 Dec, 2024 @ 5:28pm 
Well usually with Proton-GE Assetto Corsa should launch and work just fine. The Proton-GE step does download Proton-GE every time, so depending on your network it might be slow, and you only have to install it once. Steam usually installs dependencies and whatnot during compilation (after pressing launch) so skipping that might break it as well.
I would reinstall Assetto Corsa completely, make sure the system is updated, restart the PC, launch steam through the command line to get the output when launching AC and see what it says, if it still doesn't work.
< >
Showing 1-15 of 22 comments
Per page: 1530 50