Sega Rally (10400)
Compatibility Report
- Name of the game with compatibility issues:Sega Rally
- Steam AppID of the game:10400
System Information
- GPU: [AMD/ATI] Vega 10 XL/XT [Radeon RX Vega 56/64] (rev c3)
- Driver/LLVM version: Mesa 21.2.6
- Kernel version: 5.15.6
- Proton version:6.3-8
I confirm:
- [x] that I haven't found an existing compatibility report for this game.
- [x] that I have checked whether there are updates for my system available.
Symptoms
Error message of "the method or operation is not implemented".
Error log has Mono/.NET files missing.
Reproduction
- press play
- observe error dialog pop-up

Hello @ipr, these look like some lines of interest from your log:
[00000118:] EXCEPTION handling: System.NotImplementedException: The method or operation is not implemented.
"<unnamed thread>" tid=00000118 this=02ec0120 , thread handle : 00707bf0, state : not waiting
at SegaRallyLauncher.AudioOptionsControl..ctor () [0x00048] in <b489c45f113042c991c905747cd4c1b9>:0
at (wrapper remoting-invoke-with-check) SegaRallyLauncher.AudioOptionsControl..ctor () [0x00018] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.MainForm.InitializeComponent () [0x0003c] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.MainForm..ctor () [0x00006] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.MainForm..ctor (string[]) [0x00000] in <b489c45f113042c991c905747cd4c1b9>:0
at (wrapper remoting-invoke-with-check) SegaRallyLauncher.MainForm..ctor (string[]) [0x00019] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.Program.Main (string[]) [0x0014f] in <b489c45f113042c991c905747cd4c1b9>:0
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) [0x00027] in <b489c45f113042c991c905747cd4c1b9>:0
Added MONO_INLINELIMIT=0 to get the full stacktrace:
"<unnamed thread>" tid=00000108 this=02ec0120 , thread handle : 00707bf0, state : not waiting
at Microsoft.DirectX.DirectSound.DevicesCollection..ctor () [0x00008] in <a7cd26484941487188fef1fb7bbd5c6e>:0
at SegaRallyLauncher.AudioOptionsControl..ctor () [0x00048] in <b489c45f113042c991c905747cd4c1b9>:0
at (wrapper remoting-invoke-with-check) SegaRallyLauncher.AudioOptionsControl..ctor () [0x00018] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.MainForm.InitializeComponent () [0x0003c] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.MainForm..ctor () [0x00006] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.MainForm..ctor (string[]) [0x00000] in <b489c45f113042c991c905747cd4c1b9>:0
at (wrapper remoting-invoke-with-check) SegaRallyLauncher.MainForm..ctor (string[]) [0x00019] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.Program.Main (string[]) [0x0014f] in <b489c45f113042c991c905747cd4c1b9>:0
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) [0x00027] in <b489c45f113042c991c905747cd4c1b9>:0
Looks like something needs added in monoDX. Installing the directx redist might be a work-around for now.
I did some work on this in monoDX, and got to the point where the launcher can start the game.
It should work with this CI build once it finishes: https://github.com/madewokherd/wine-mono/actions/runs/1938525117
Instructions for installing wine-mono from an msi in proton: https://github.com/redmcg/wine-mono/wiki#install-later-version
The launcher always claims there's no audio output device, so it's not fully working yet.
Nice to see progress!
Update: works in Proton experimental now. Playable with keyboard, game runs normally. Controller configuration has some issues in default settings for PS4 controller. Disabling Steam input with cause exception in the game launcher.
I've tried installing Mono 9.2.0 by Protontricks. I've also tried every available version of Proton by way of Steam (IE no GE or anything, just, Proton versions 3 through 9, Hotfix and Experimental). I've tried disabling Steam Input.
The launcher shows up. But so does an error message, it has a details button, behind that details button is this log:
> See the end of this message for details on invoking \njust-in-time (JIT) debugging instead of this dialog box.\n\n************** Exception Text **************\nSystem.NotImplementedException: The method or operation is not implemented.
> at Microsoft.DirectX.DirectInput.Device.SetDataFormat (Microsoft.DirectX.DirectInput.DeviceDataFormat df) [0x00001] in <24f306f0977246c2b5fb1c4a969303e8>:0
> at (wrapper remoting-invoke-with-check) Microsoft.DirectX.DirectInput.Device.SetDataFormat(Microsoft.DirectX.DirectInput.DeviceDataFormat)
> at SegaRallyLauncher.ControllerOptionsControl.DetermineControllerFeatures () [0x00016] in <b489c45f113042c991c905747cd4c1b9>:0
> at SegaRallyLauncher.ControllerOptionsControl.m_timerDeviceCheck_Tick (System.Object sender, System.EventArgs e) [0x0018f] in <b489c45f113042c991c905747cd4c1b9>:0
> at System.Windows.Forms.Timer.OnTick (System.EventArgs e) [0x0000a] in <532ce6119b834063aa2c5ad545fc1a3e>:0
> at System.Windows.Forms.Timer+TimerNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x0002c] in <532ce6119b834063aa2c5ad545fc1a3e>:0
> at System.Windows.Forms.NativeWindow.Callback (System.Windows.Forms.Message& m) [0x00025] in <532ce6119b834063aa2c5ad545fc1a3e>:0
>
> `\n************** Loaded Assemblies **************\nmscorlib\n Assembly Version: 4.0.0.0\n Win32 Version: 4.6.57.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/4.5/mscorlib.dll\n----------------------------------------\nSegaRallyLauncher\n Assembly Version: 1.0.0.0\n Win32 Version: 4, 0, 1, 1\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Sega%20Rally/SEGARallyLauncher.exe\n----------------------------------------\nSystem.Windows.Forms\n Assembly Version: 4.0.0.0\n Win32 Version: 4.6.57.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll\n----------------------------------------\nSystem\n Assembly Version: 4.0.0.0\n Win32 Version: 4.6.57.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll\n----------------------------------------\nSystem.Drawing\n Assembly Version: 4.0.0.0\n Win32 Version: 4.6.57.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll\n----------------------------------------\nAccessibility\n Assembly Version: 4.0.0.0\n Win32 Version: \n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/Accessibility/4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll\n----------------------------------------\nMicrosoft.DirectX.DirectInput\n Assembly Version: 1.0.2902.0\n Win32 Version: 1.0.2902.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/Microsoft.DirectX.DirectInput/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.DirectInput.dll\n----------------------------------------\nSystem.Configuration\n Assembly Version: 4.0.0.0\n Win32 Version: 4.6.57.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll\n----------------------------------------\nMicrosoft.DirectX.Direct3D\n Assembly Version: 1.0.2902.0\n Win32 Version: 1.0.2902.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/Microsoft.DirectX.Direct3D/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.Direct3D.dll\n----------------------------------------\nSystem.Xml\n Assembly Version: 4.0.0.0\n Win32 Version: 4.6.57.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll\n----------------------------------------\nMicrosoft.DirectX.DirectSound\n Assembly Version: 1.0.2902.0\n Win32 Version: 1.0.2902.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/Microsoft.DirectX.DirectSound/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.DirectSound.dll\n----------------------------------------\nMicrosoft.VisualC\n Assembly Version: 10.0.0.0\n Win32 Version: 10.0.0.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/Microsoft.VisualC/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll\n----------------------------------------\nSystem.Data\n Assembly Version: 4.0.0.0\n Win32 Version: 4.6.57.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/System.Data/4.0.0.0__b77a5c561934e089/System.Data.dll\n----------------------------------------\nMicrosoft.DirectX\n Assembly Version: 1.0.2902.0\n Win32 Version: 1.0.2902.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/Microsoft.DirectX/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.dll\n----------------------------------------\nWineMono.I18N\n Assembly Version: 4.0.0.0\n Win32 Version: 4.0.0.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/WineMono.I18N/4.0.0.0__0738eb9f132ed756/WineMono.I18N.dll\n----------------------------------------\nWineMono.I18N.West\n Assembly Version: 4.0.0.0\n Win32 Version: 4.0.0.0\n CodeBase: file:///Z:/media/storj/SteamLibrary/steamapps/common/Proton%20Hotfix/files/share/wine/mono/wine-mono-9.3.1/lib/mono/gac/WineMono.I18N.West/4.0.0.0__0738eb9f132ed756/WineMono.I18N.West.dll\n----------------------------------------\n\n************** JIT Debugging **************\n
I've no idea how to react.
SetDataFormat is still not implemented, so there isn't currently any version of Wine Mono that will fix this. Seems like there wasn't any update to the game since I worked on it. Does unplugging controllers make any difference?
Makes no difference that I can tell, unfortunately.
You do need to have Steam input enabled to avoid the error from launcher. Enabling gamepad profile works currently, both in menus and while driving. You even see the button glyphs while in-game. So playable with gamepad now.
You do need to have Steam input enabled to avoid the error from launcher. Enabling gamepad profile works currently, both in menus and while driving. You even see the button glyphs while in-game. So playable with gamepad now.
I wish I had your luck.
Replying to https://github.com/ValveSoftware/Proton/issues/5383#issuecomment-2973862357
Do you have a gamepad connected?
Replying to https://github.com/ValveSoftware/Proton/issues/5383#issuecomment-2974045098
I've tried both with a gamepad connected, and not connected. Same result.
I wrote an implementation of SetDataFormat(DeviceDataFormat): https://gitlab.winehq.org/mono/monoDX/-/merge_requests/3
A test build is available here: https://gitlab.winehq.org/madewokherd/wine-mono/-/jobs/168009/artifacts/browse/wine-mono-10.1.99/
I wrote an implementation of SetDataFormat(DeviceDataFormat): https://gitlab.winehq.org/mono/monoDX/-/merge_requests/3
A test build is available here: https://gitlab.winehq.org/madewokherd/wine-mono/-/jobs/168009/artifacts/browse/wine-mono-10.1.99/
I gave that a shot. I'll be honest, not sure how to install unofficial builds of Mono, so I used Protontricks to use the "Uninstaller" for the game's Wineprefix to install it by the .msi file. I'm not sure if there's other steps I'm missing, but this all looks very similar.
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NotImplementedException: The method or operation is not implemented.
at Microsoft.DirectX.DirectInput.Device.SetDataFormat (Microsoft.DirectX.DirectInput.DeviceDataFormat df) [0x00001] in <18ec973fe4fc41b4b68fa2445c5d8ede>:0
at (wrapper remoting-invoke-with-check) Microsoft.DirectX.DirectInput.Device.SetDataFormat(Microsoft.DirectX.DirectInput.DeviceDataFormat)
at SegaRallyLauncher.ControllerOptionsControl.DetermineControllerFeatures () [0x00016] in <b489c45f113042c991c905747cd4c1b9>:0
at SegaRallyLauncher.ControllerOptionsControl.m_timerDeviceCheck_Tick (System.Object sender, System.EventArgs e) [0x0018f] in <b489c45f113042c991c905747cd4c1b9>:0
at System.Windows.Forms.Timer.OnTick (System.EventArgs e) [0x0000a] in <5ccef4e7d8634b739c09ec3566c7d5be>:0
at System.Windows.Forms.Timer+TimerNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x0002c] in <5ccef4e7d8634b739c09ec3566c7d5be>:0
at System.Windows.Forms.NativeWindow.Callback (System.Windows.Forms.Message& m) [0x00025] in <5ccef4e7d8634b739c09ec3566c7d5be>:0
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.57.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/4.5/mscorlib.dll
----------------------------------------
SegaRallyLauncher
Assembly Version: 1.0.0.0
Win32 Version: 4, 0, 1, 1
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Sega%20Rally/SEGARallyLauncher.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.57.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.57.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.57.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version:
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/Accessibility/4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Microsoft.DirectX.DirectInput
Assembly Version: 1.0.2902.0
Win32 Version: 1.0.2902.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/Microsoft.DirectX.DirectInput/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.DirectInput.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.57.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
Microsoft.DirectX.Direct3D
Assembly Version: 1.0.2902.0
Win32 Version: 1.0.2902.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/Microsoft.DirectX.Direct3D/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.Direct3D.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.57.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.DirectX.DirectSound
Assembly Version: 1.0.2902.0
Win32 Version: 1.0.2902.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/Microsoft.DirectX.DirectSound/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.DirectSound.dll
----------------------------------------
Microsoft.VisualC
Assembly Version: 10.0.0.0
Win32 Version: 10.0.0.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/Microsoft.VisualC/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
----------------------------------------
System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.6.57.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/System.Data/4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
Microsoft.DirectX
Assembly Version: 1.0.2902.0
Win32 Version: 1.0.2902.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/Microsoft.DirectX/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.dll
----------------------------------------
WineMono.I18N
Assembly Version: 4.0.0.0
Win32 Version: 4.0.0.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/WineMono.I18N/4.0.0.0__0738eb9f132ed756/WineMono.I18N.dll
----------------------------------------
WineMono.I18N.West
Assembly Version: 4.0.0.0
Win32 Version: 4.0.0.0
CodeBase: file:///Z:/run/media/greatjoe/Storj/SteamLibrary/steamapps/common/Proton%20-%20Experimental/files/share/wine/mono/wine-mono-10.0.0/lib/mono/gac/WineMono.I18N.West/4.0.0.0__0738eb9f132ed756/WineMono.I18N.West.dll
----------------------------------------
************** JIT Debugging **************
edit: replaced /ns in debug with newlines
Wine Mono 10.2.0, which has a fix for this, should appear shortly in the bleeding-edge beta of Proton Experimental.
I'm happy to say this game runs very well under Proton now. Sound cuts out for about a second at the start of scenes, but from testing for about 30 minutes, it's fully playable. Tested in Bazzite with a fully stock setup, Steam's own defaults. The only configuration needed was to switch the Steam Input layout from TF2 to Gamepad.
On a personal note, apologies, I went all Linux in 2017 and I've missed this game very much. Being able to play it again made my day.