Assetto Corsa

Assetto Corsa

View Stats:
siha Dec 5, 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; Dec 17, 2024 @ 8:07am
< >
Showing 1-15 of 34 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; Dec 5, 2024 @ 7:54pm
siha Dec 5, 2024 @ 8:04pm 
The rpmfusion version should work well, since that's what I use. If you encounter any issues, please tell me!
76561199637406677 Dec 7, 2024 @ 11:46am 
It worked! Thank you so much!
siha Dec 7, 2024 @ 12:34pm 
Hey, very happy it worked for you :)
Slyde Dec 8, 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 Dec 8, 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 Dec 9, 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 Dec 9, 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 Dec 9, 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 Dec 11, 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 Dec 11, 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 Dec 14, 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 Dec 14, 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 Dec 15, 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; Dec 15, 2024 @ 4:28pm
siha Dec 15, 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 34 comments
Per page: 1530 50