Skip to content

Instantly share code, notes, and snippets.

@srlemke
Last active October 20, 2025 13:15
Show Gist options
  • Save srlemke/73850b6dad8f98046a6852ac4df021f4 to your computer and use it in GitHub Desktop.
Save srlemke/73850b6dad8f98046a6852ac4df021f4 to your computer and use it in GitHub Desktop.
#Tutorial Date: 21/05/2025
Follow everything stricly, otherwise wont work. Read every line of this guide.
Nothing needs to be run as root, never.
Best way ATM seems to be install per game.
Preparation:
Download Crewchief.msi
Install wine, winetricks and protontricks on your distro!
Info:
It's always better to isolate the installations, beeter for housekeping, so we will place Crewchied in ~/crewchief_wine_prefix,
this will be reused by all games. Personalizations are done per game, on the game vessel that steam alocates.
To have a full restart you can always fully remove ~/crewchief_wine_prefix and retry.
1. Installig CrewChief dependencies, ignore mono related popups if they appear, first dotnet48:
WINEPREFIX=~/crewchief_wine_prefix winetricks -q dotnet48
2. Second Crewchief, launch Crewchief installer and install it normally, in the end Mark the option to "Launch Crewchief" after install.
WINEPREFIX=~/crewchief_wine_prefix wine Downloads/CrewChiefV4.msi
4. With Crewchief open, do nothing, do not press "Start Crew Chief", just click on the 3 "Sound Pack Status" so the all the
updated soudpacks are installed. Crewchief will ask to restart a few times which you can do untill all sound packs
are up to date. Its a lot of restarts, like more than 20.
3. Launching into game vessel:
protontricks-launch ~/crewchief_wine_prefix/drive_c/Program\ Files\ \(x86\)/Britton\ IT\ Ltd/CrewChiefV4/CrewChiefV4.exe
In the window that opens, select your game.
Click "Start Crew Chief", if a popup appears saying the game needs a plugin press ok, so it gets installed.
If the popup does not appear, maybe its a good idea to clean the plugin directory of your game, so CrewChief can install
the version it provides. On this vessel the audio pack is outdated again and it wont let update, quite annoying.
A workaroud is to copy the ones we updated above. todo so, get your game ID with the command:
grep name ~/.steam/steam/steamapps/appmanifest_*
So in my case the gameid is: 2399420
So I will copy the audio downloaded on the PREFIX where it worked to the proton vessel, with:
cp -r ~/crewchief_wine_prefix/drive_c/users/slemke/AppData/Local/CrewChiefV4/ ~/.steam/steam/steamapps/compatdata/2399420/pfx/drive_c/users/steamuser/AppData/Local>
and
cp -r ~/crewchief_wine_prefix/drive_c/users/slemke/AppData/Local/Britton_IT_Ltd ~/.steam/steam/steamapps/compatdata/2399420/pfx/drive_c/users/steamuser/AppData/Local>
Crew chief options needd, otherwise only works the first time:
-> Uncheck: "Use nAudio for playback"
Start over:
You can always delete the WINEPREFIX that the game runs in.
If you want to "clear/uninstall" a game, run the installer with protontricks-launch, select the game on the popup
and then later select uninstall on the crewchief installed:
Z:\home\slemke\.steam\steam\steamapps\common\Le Mans Ultimate
There is space for improvement, this guide shouls also serve to give you ideas.
@feer9
Copy link

feer9 commented May 2, 2025

@lucada30 For rF2 Shared Memory: check out https://github.com/schlegp/rF2SharedMemoryMapPlugin_Wine

I'm using the original SharedMemoryMapPlugin and it seems to work fine under Wine. What's the difference in using that version?

@redkubi
Copy link

redkubi commented May 21, 2025

Hello,
unfortunately it did not work for me with your instructions, can you help me?

Since I see that you are from Germany I thought maybe you could have a look at the following link

https://forum.ubuntuusers.de/topic/raceroom-r3r-und-crewchiefv4-wollen-nicht-komu/

I would be very happy if you can help me

Greetings Red

@srlemke
Copy link
Author

srlemke commented May 21, 2025

I probably need to do the whole think to remember, and possible find shortcomings.

@srlemke
Copy link
Author

srlemke commented May 21, 2025

Thanks! this works fine, although the crewchief window freezes a lot. It still works with the window frozen but you can't change any setting. I've disabled naudio as suggested but that didn't help. The weird thing is, when I close my game (rF2) the window goes back to life

The wine one shares the sharedmemory data to Linux, this is needed for at least TinyPedal, dunno if Rfactor works with it for CrewChief.
I stopped using a spotter at all, it becomes repetitive at some point.

@redkubi
Copy link

redkubi commented May 23, 2025

Thank you very much, that would help me a lot and I think also other Raceroom players. I am also very open to suggestions and other possibilities that lead to the same result. Greetings Red

@lucada30
Copy link

lucada30 commented Jun 2, 2025

Aside from disabling naudio, did you change anything in the crewchief settings or did you leave everything the same?
Thanks.

@srlemke
Copy link
Author

srlemke commented Jun 2, 2025

At some point I had this 2 items in the guide, dunno if still relevant:

-> Disable naudio.
-> Also make sure in the CrewChief prefs you are using nAudio for playback with “WASAPI”
interface type. Otherwise CrewChief works for a few minutes and then hangs.

@Invid72
Copy link

Invid72 commented Jun 10, 2025

Followed your guide and got Crew Chief installed but it doesn't seem to see the game (Automobilista 2 in this case). I've turned on shared memory, Crew Chief launches correctly if I launch it directly, but when I try to launch it from protontricks I get the following error and nothing happens. I can't seem to get Crew Chief to run in the Automobilista prefix.

flatpak run com.github.Matoking.protontricks

/app/lib/python3.12/site-packages/protontricks/util.py:11: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  import pkg_resources

protontricks (WARNING): Unknown Flatpak file system permission 'xdg-config/gtk-3.0:ro', ignoring.

protontricks (WARNING): Unknown Flatpak file system permission 'xdg-config/gtk-4.0:ro', ignoring.

protontricks (WARNING): Unknown Flatpak file system permission 'xdg-config/vkBasalt:create', ignoring.

protontricks (WARNING): Unknown Flatpak file system permission 'xdg-config/MangoHud:create', ignoring.

steam-runtime-launcher-service[88]: W: The --socket option is deprecated. Prefer to use --session or --bus-name.
Executing cd /app/bin
                     winetricks GUI enabled, using zenity 3.44.5
                                                                Using winetricks 20250102 (protontricks) - sha256sum: 7b77e5a560c886f9945dc4206f0ea98d099c0fd902ae05681fe988e45f456e3b with wine-10.0 and WINEARCH=win64
                                                                                                         steam-runtime-launch-client[1566]: W: The --socket option is deprecated. 
Prefer to use the session bus.

fsync: up and running.

00cc:fixme:wineusb:query_id Unhandled ID query type 0x5.

00c0:err:hid:stop_polling_device could not find poll entry matching device 0x7fc5f4015830 fd

00c0:err:hid:stop_polling_device could not find poll entry matching device 0x7fc5f401d870 fd

@BrodyStone21
Copy link

Followed your guide and got Crew Chief installed but it doesn't seem to see the game (Automobilista 2 in this case). I've turned on shared memory, Crew Chief launches correctly if I launch it directly, but when I try to launch it from protontricks I get the following error and nothing happens. I can't seem to get Crew Chief to run in the Automobilista prefix.

flatpak run com.github.Matoking.protontricks

/app/lib/python3.12/site-packages/protontricks/util.py:11: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  import pkg_resources

protontricks (WARNING): Unknown Flatpak file system permission 'xdg-config/gtk-3.0:ro', ignoring.

protontricks (WARNING): Unknown Flatpak file system permission 'xdg-config/gtk-4.0:ro', ignoring.

protontricks (WARNING): Unknown Flatpak file system permission 'xdg-config/vkBasalt:create', ignoring.

protontricks (WARNING): Unknown Flatpak file system permission 'xdg-config/MangoHud:create', ignoring.

steam-runtime-launcher-service[88]: W: The --socket option is deprecated. Prefer to use --session or --bus-name.
Executing cd /app/bin
                     winetricks GUI enabled, using zenity 3.44.5
                                                                Using winetricks 20250102 (protontricks) - sha256sum: 7b77e5a560c886f9945dc4206f0ea98d099c0fd902ae05681fe988e45f456e3b with wine-10.0 and WINEARCH=win64
                                                                                                         steam-runtime-launch-client[1566]: W: The --socket option is deprecated. 
Prefer to use the session bus.

fsync: up and running.

00cc:fixme:wineusb:query_id Unhandled ID query type 0x5.

00c0:err:hid:stop_polling_device could not find poll entry matching device 0x7fc5f4015830 fd

00c0:err:hid:stop_polling_device could not find poll entry matching device 0x7fc5f401d870 fd

How do you have Steam installed? Flatpak? Worked for me with AM2, but I have Steam installed on the system.

@Invid72
Copy link

Invid72 commented Jul 23, 2025

How do you have Steam installed? Flatpak? Worked for me with AM2, but I have Steam installed on the system.

I'm on Bazzite which doesn't use the Steam flatpak in their images.

@andiritt
Copy link

andiritt commented Aug 13, 2025

So I followed this exactly step by step and this works perfectly in Assetto Corsa and Automobilista 2 for me.

Le Mans Ultimate Required some extra steps.

Before step 4 you need to delete your Le Mans Ultimate Protonprefix.
Then switch to GE-Proton8-32.
Launch the game once(It will crash, but that is what we want)

Then use protontricks to install dotnet48 in the lmu prefix.

Then after that is finished, switch top GE-Proton-10-4-LMU or GE-Proton-10-1-LMU again(or in the future any other version where those patches are merged.)

Now it should work with the same steps as above and you can continue with step 4.

@incredobby
Copy link

Mines complaining that it couldnt find MY DOCUMENTS/

@incredobby
Copy link

MY DOCUMENTS\CrewChiefV4\DebugLogs
Crew Chief - Active Profile: defaultSettings.json Version: 4.19.1.22
Game: Assetto Corsa Competizione
VOICE_OPTION: DISABLED
Last TrackName: unknown
Last car name: unknown
Fuel multiplier: 1

Non-default Properties:
acc_launch_exe: 'Z:\home\gdalrymple.local\share\Steam\steamapps\common\Assetto Corsa Competizione\acc.exe' # ACC launch exe
launch_acc: True # Launch ACC
limit_available_games: 'ACC,AMS,AMS2,ASR,ASSETTO_128CARS,ASSETTO_32BIT,ASSETTO_64BIT,ASSETTO_64BIT_RALLY,DIRT,DIRT_2,F1_2018,F1_2019,F1_2020,F1_2021,F1_2022,F1_2023,FTRUCK,GSC,GTR2,IRACING,LMU,MARCAS,PCARS_32BIT,PCARS_64BIT,PCARS_NETWORK,PCARS2,PCARS3,RACE_ROOM,RBR,RF1,RF2' # Limit available games
practice_and_qual_sector_reports_at_lap_end: True # Prac and qual sector reports at lap end
realistic_mode: True # Realistic mode
report_fuel_laps_left_in_timed_races: True # Report fuel as laps left in timed races.
run_immediately: True # Run immediately
use_american_terms: True # Use American terms
use_fahrenheit: True # Use Fahrenheit for temps
use_naudio_for_speech_recognition: True # Use nAudio for speech input

16:50:47.985 : Loading screen opened
16:50:48.016 : BaseFolder: MY DOCUMENTS\CrewChiefV4
16:50:48.016 : UserConfigFolder: C:\users\gdalrymple\AppData\Local\Britton_IT_Ltd
16:50:48.017 : LocalApplicationDataFolder: C:\users\gdalrymple\AppData\Local\CrewChiefV4
16:50:48.017 : Loaded profile 'defaultSettings'
16:50:48.018 : Set Assetto Corsa Competizione mode from previous launch
16:50:48.065 : Starting app. Version: 4.19.1.22
16:50:48.221 : Sound: Device name: PulseAudio Output Guid: {0.0.0.00000000}.{17E435C3-E90C-4129-A4C4-EDBE784D1963} DeviceWaveId -1
16:50:48.222 : Sound: Device name: Family 17h/19h/1ah HD Audio Controller Analog Stereo Guid: {0.0.0.00000000}.{5D64DA5D-434B-45C0-86A1-8F52EB3DEE13} DeviceWaveId -1
16:50:48.222 : Sound: Device name: AD107 High Definition Audio Controller Digital Stereo (HDMI) Guid: {0.0.0.00000000}.{FECAA4F0-E01B-4100-877A-686719F80B59} DeviceWaveId -1
16:50:48.222 : Sound: Detected saved message audio output device: PulseAudio Output
16:50:48.223 : Sound: Detected saved background audio output device: PulseAudio Output
16:50:48.262 : Device name: PulseAudio Input Guid: {0.0.1.00000000}.{25F1A1A2-B573-41E7-8789-07DF9F078506} DeviceWaveId 0
16:50:48.262 : Device name: Monitor of Family 17h/19h/1ah HD Audio Controller Guid: {0.0.1.00000000}.{98384C48-BA87-43C2-A4CF-407FE03D1060} DeviceWaveId 1
16:50:48.262 : Device name: Monitor of AD107 High Definition Audio Controller Guid: {0.0.1.00000000}.{B74D3EF0-B11B-4CB0-8F01-F4796C0D8559} DeviceWaveId 2
16:50:48.264 : Device name: Family 17h/19h/1ah HD Audio Controller Analog Stereo Guid: {0.0.1.00000000}.{BFFDFCDD-F7D3-4ED8-9F1A-E520AC7F0644} DeviceWaveId 3
16:50:48.264 : Detected saved audio input device: PulseAudio Input
16:50:48.308 : Sound: nAudio output interface: WAVEOUT
16:50:48.330 : Sound: Using sound pack version 191, driver names version -1 and personalisations version 148
16:50:48.334 : Preparing sound effects
16:50:48.338 : Prepare sound effects completed
16:50:48.338 : No name has been selected for personalised messages
16:50:48.338 : Preparing voice messages
16:50:48.344 : Spotter Jim (default) has oval-specific sounds - these will be used for tracks marked as 'oval'
16:50:49.184 : Prepare voice message completed
16:50:49.188 : Finished preparing sounds cache, found 11 driver names and 3042 sound sets. Loaded 422 message sounds
16:50:49.234 : Cmnt: Reading driver name mappings
Skipped 2 copies of previous message
16:50:49.307 : Loading controller settings
16:50:49.307 : Load controller settings complete
16:50:49.310 : Boot trace 4
16:50:49.539 : Device Connected - Name: "Driving: Gudsen R3 Racing Wheel and Pedals" GUID: "9e573edf-7734-11d2-8d4a-23903fb6bdf7"
16:50:49.546 : Device Connected - Name: "Keyboard" GUID: "6f1d2b61-d5a0-11cf-bfc7-444553540000"
16:50:49.609 : Using game definition Assetto Corsa Competizione
16:50:49.612 : ERROR: 'MY DOCUMENTS\Assetto Corsa Competizione\Config\broadcasting.json' not found
16:50:49.617 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
16:50:49.632 : Updating ACC broadcast file
16:50:49.632 : Expected content:
16:50:49.632 : {
"updListenerPort": 9000,
"connectionPassword": "asd",
"commandPassword": ""
}
16:50:49.632 : Actual content:
16:50:49.633 : [file not found]
16:50:49.634 : EXCEPTION: Writing 'MY DOCUMENTS\Assetto Corsa Competizione\Config\broadcasting.json'
Could not find a part of the path "MY DOCUMENTS\Assetto Corsa Competizione\Config\broadcasting.json".
at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) [0x00164] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.IO.FileOptions options) [0x00000] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,int,System.IO.FileOptions)
at System.IO.StreamWriter..ctor (System.String path, System.Boolean append, System.Text.Encoding encoding, System.Int32 bufferSize) [0x00055] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.IO.StreamWriter..ctor (System.String path, System.Boolean append, System.Text.Encoding encoding) [0x00000] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at (wrapper remoting-invoke-with-check) System.IO.StreamWriter..ctor(string,bool,System.Text.Encoding)
at System.IO.File.WriteAllText (System.String path, System.String contents, System.Text.Encoding encoding) [0x00034] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.PluginInstaller.updateAccBroadcastFile (CrewChiefV4.GameDefinition gameDefinition, System.String myDocuments) [0x000f5] in :0
16:50:49.635 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
16:50:49.703 : Loaded 160 default car class definitions and 0 user defined car class definitions
16:50:49.777 : ThreadManager: Waiting for root threads to start...
16:50:49.777 : ThreadManager: Root threads started
16:50:49.791 : ACCSpotter enable
16:50:49.791 : Sound: Starting queue monitor
16:50:49.793 : Sound: Monitor starting
16:50:49.797 : Using NumberReaderEn for soundPackLanguage en
16:50:49.803 : Polling for shared data every 100ms
16:50:49.838 : Attempting to run game using Z:\home\gdalrymple.local\share\Steam\steamapps\common\Assetto Corsa Competizione\acc.exe -applaunch 805550
16:50:49.984 : Checking for updates
16:50:49.992 : Loading screen closed
16:50:50.301 : Sound: COMPOUND_smoke_test_chief=(radio_check/test)
16:50:50.549 : Listening for buttons
16:50:50.730 : Got soundpack update data from primary URL: https://thecrewchief.org
16:50:50.760 : Current sound pack version 191 is out of date, next update is https://thecrewchief.org/downloads/update_38_sound_pack.zip
16:50:51.199 : Current driver names pack version -1 is out of date, next update is http://167.235.144.28/base_driver_names.zip
16:50:51.782 : Took 2.59s to lazy load remaining message sounds, there are now 9466 loaded message sounds
16:50:51.782 : Skipped 101 sweary sounds

@incredobby
Copy link

i fixed it! forgot to run protontricks-launch.

@incredobby
Copy link

Also crew cheif cuts out 3 laps into a race! any idea why?

@incredobby
Copy link

MY DOCUMENTS\CrewChiefV4\DebugLogs
Crew Chief - Active Profile: defaultSettings.json Version: 4.19.1.22
Game: Assetto Corsa Competizione
VOICE_OPTION: DISABLED
Last TrackName: indianapolis:track config
Last car name: GT3
Fuel multiplier: 1

Non-default Properties:
acc_launch_exe: 'Z:\home\gdalrymple.local\share\Steam\steamapps\common\Assetto Corsa Competizione\acc.exe' # ACC launch exe
enable_auto_detect: True # Enable game auto detect
enable_brake_damage_messages: True # Enable brake damage messages
limit_available_games: 'ACC,AMS,AMS2,ASR,ASSETTO_128CARS,ASSETTO_32BIT,ASSETTO_64BIT,ASSETTO_64BIT_RALLY,DIRT,DIRT_2,F1_2018,F1_2019,F1_2020,F1_2021,F1_2022,F1_2023,FTRUCK,GSC,GTR2,IRACING,LMU,MARCAS,PCARS_32BIT,PCARS_64BIT,PCARS_NETWORK,PCARS2,PCARS3,RACE_ROOM,RBR,RF1,RF2' # Limit available games

18:10:05.541 : Loading screen opened
18:10:05.574 : BaseFolder: MY DOCUMENTS\CrewChiefV4
18:10:05.574 : UserConfigFolder: C:\users\steamuser\AppData\Local\Britton_IT_Ltd
18:10:05.574 : LocalApplicationDataFolder: C:\users\steamuser\AppData\Local\CrewChiefV4
18:10:05.574 : Loaded profile 'defaultSettings'
18:10:05.576 : Set Assetto Corsa Competizione mode from previous launch
18:10:05.617 : Starting app. Version: 4.19.1.22
18:10:05.894 : Sound: Device name: AD107 High Definition Audio Controller Digital Stereo (HDMI) Guid: {0.0.0.00000000}.{140CF243-2BB8-4926-AC40-CFF2500BEFD8} DeviceWaveId -1
18:10:05.894 : Sound: Device name: Family 17h/19h/1ah HD Audio Controller Analog Stereo Guid: {0.0.0.00000000}.{2F52C5A0-1007-49DC-89BF-8083598C0529} DeviceWaveId -1
18:10:05.895 : Sound: Device name: PulseAudio Output Guid: {0.0.0.00000000}.{FD47D9CC-4218-4135-9CE2-0C195C87405B} DeviceWaveId -1
18:10:05.895 : Sound: Detected saved message audio output device: PulseAudio Output
18:10:05.895 : Sound: Detected saved background audio output device: PulseAudio Output
18:10:06.042 : Sound: nAudio output interface: WAVEOUT
18:10:06.096 : Sound: Using sound pack version 189, driver names version 143 and personalisations version 147
18:10:06.101 : Preparing sound effects
18:10:06.105 : Prepare sound effects completed
18:10:06.106 : Preparing driver names
18:10:06.405 : Prepare driver names completed
18:10:06.409 : Preparing personalisations for selected name Gabe
18:10:06.419 : Using spotter: Sammy
18:10:06.419 : Spotter Sammy has oval-specific sounds - these will be used for tracks marked as 'oval'
18:10:06.424 : Prepare personalisations completed
18:10:06.425 : Preparing voice messages
18:10:07.343 : Prepare voice message completed
18:10:07.347 : Finished preparing sounds cache, found 10363 driver names and 3048 sound sets. Loaded 450 message sounds
18:10:07.347 : 376 sounds have personalisations
18:10:07.397 : Cmnt: Reading driver name mappings
18:10:07.404 : Cmnt: Read 2164 driver name mappings
18:10:07.404 : Cmnt: Reading driver name mappings
18:10:07.406 : Cmnt: Read 425 driver name mappings
18:10:07.406 : Cmnt: Reading driver name mappings
18:10:07.407 : Cmnt: Read 9 driver name mappings
18:10:07.481 : Loading controller settings
18:10:07.481 : Load controller settings complete
18:10:07.483 : Boot trace 4
18:10:07.768 : Device Connected - Name: "Driving: Gudsen R3 Racing Wheel and Pedals" GUID: "9e573edc-7734-11d2-8d4a-23903fb6bdf7"
18:10:08.228 : Device Connected - Name: "Keyboard" GUID: "6f1d2b61-d5a0-11cf-bfc7-444553540000"
18:10:08.493 : Checking for updates
18:10:08.504 : Loading screen closed
18:10:08.589 : Interface Not Found (105)
18:10:08.966 : Got soundpack update data from primary URL: https://thecrewchief.org
18:10:09.065 : Current sound pack version 189 is out of date, next update is https://thecrewchief.org/downloads/update_36_sound_pack.zip
18:10:09.267 : Took 1.92s to lazy load remaining message sounds, there are now 9864 loaded message sounds
18:10:09.267 : Skipped 103 sweary sounds
18:10:09.338 : Current personalisations pack version 147 is out of date, next update is https://thecrewchief.org/downloads/update_19_personalisations.zip
18:10:09.553 : Current driver names pack version 143 is out of date, next update is https://thecrewchief.org/downloads/update_144_driver_names.zip
18:10:09.690 : Unable to auto-detect running game: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.MainWindow.autoDetectTimer_Tick (System.Object sender, System.EventArgs e) [0x000cc] in :0
18:10:20.440 : Using game definition Assetto Corsa Competizione
18:10:20.444 : Cmnt: ACC broadcast file 'MY DOCUMENTS\Assetto Corsa Competizione\Config\broadcasting.json' already has expected content
18:10:20.514 : Loaded 160 default car class definitions and 0 user defined car class definitions
18:10:20.597 : ThreadManager: Waiting for root threads to start...
18:10:20.597 : ThreadManager: Root threads started
18:10:20.611 : ACCSpotter enable
18:10:20.612 : Sound: Starting queue monitor
18:10:20.613 : Sound: Monitor starting
18:10:20.616 : Using NumberReaderEn for soundPackLanguage en
18:10:20.620 : Listening for buttons
18:10:21.102 : Sound: COMPOUND_smoke_test_chief=(radio_check/test)
18:10:21.422 : Polling for shared data every 100ms
18:10:21.433 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:21.437 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:21.437 : Initialising...
18:10:22.030 : Sound: COMPOUND_smoke_test_spotter=(radio_check_Sammy/test)
18:10:22.548 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:22.549 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:22.549 : Initialising...
Skipped 1 copies of previous message
18:10:24.758 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:24.760 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:24.760 : Initialising...
Skipped 1 copies of previous message
18:10:26.969 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:26.970 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:26.970 : Initialising...
Skipped 1 copies of previous message
18:10:29.182 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:29.183 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:29.183 : Initialising...
Skipped 1 copies of previous message
18:10:31.395 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:31.396 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:31.396 : Initialising...
Skipped 1 copies of previous message
18:10:33.608 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:33.610 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:33.610 : Initialising...
Skipped 1 copies of previous message
18:10:35.821 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:35.823 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:35.823 : Initialising...
Skipped 1 copies of previous message
18:10:38.035 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item (System.Int32 index) [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at System.Diagnostics.ProcessModuleCollection.get_Item (System.Int32 index) [0x00006] in <99699849cf0a4a6da589f26e3734d419>:0
at System.Diagnostics.Process.get_MainModule () [0x00031] in <99699849cf0a4a6da589f26e3734d419>:0
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_MainModule()
at CrewChiefV4.Utilities.IsGameRunning (System.String processName, System.String[] alternateProcessNames, System.String& parentDir) [0x00015] in :0
18:10:38.037 : System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Stream has been closed'.
at System.IO.FileStream.get_Length () [0x0000d] in <2e6290bc35d64d219e4c90c0d93f3982>:0
at CrewChiefV4.Log.<_Log>g__writeErrorReport_discardIfFileLocked|24_1 (System.String filePath, System.String _log) [0x00047] in :0
at CrewChiefV4.Log.<_Log>g__writeToErrorLog|24_0 (System.String _log, CrewChiefV4.Log+<>c__DisplayClass24_0& ) [0x000ba] in :0
18:10:38.037 : Initialising...
Skipped 1 copies of previous message
18:10:40.248 : EXCEPTION: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

@srlemke
Copy link
Author

srlemke commented Oct 11, 2025

Did you do this one:
-> Uncheck: "Use nAudio for playback"

(I'm not really using CrewChief anymore)

@incredobby
Copy link

its already checked, though i just did a re install, so ill see if the problem persists. What do you use instead of crew cheif ?

@srlemke
Copy link
Author

srlemke commented Oct 15, 2025

None, usually with good overlays I can have all the needed info, in the end, what crew chief does is transform shared memory data into voice, that same shared memory data can also be used by overlays, but things change, cannot sat say that I will not use anymore.

@incredobby
Copy link

What overlays do you use on linux?

@srlemke
Copy link
Author

srlemke commented Oct 17, 2025

I usually "mount" my own on simhub, grabbing parts from other dashes, then I make it a dashboard and run an android phone that I have on the rig. Eventually I will share it somewhere as I also need to credit the authors of the bits I did take.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment