Micro Machines World Series

Micro Machines World Series

View Stats:
Typhoon Jan 10, 2023 @ 4:46am
3
4
3
ACTUAL fix to crash on start screen
After a lot of troubleshooting, debugging and deliberations regarding the crash when loading in to the main menu, I believe the bug can be fixed by following the steps below:

1. Open the system environment variables options in Windows. either via
- right clicking "This PC/My Computer" > Properties > Advanced > Environment Variables...
or
- open start menu > start typing "environment variables" > open the dialog from there
2. Under the SYSTEM variables (NOT "USER" variables above them), add a new variable by clicking "New..."
3. Enter the variable name "OPENSSL_ia32cap" without the quotes
4. Enter the variable value "~0x200000200000000" without the quotes
5. Click OK

If needed, close said windows and repeat step 1 to check if your new variable mentioned above is now in the list of SYSTEM variables. If so, boot your game and give it a try.

Don't forget to disable or delete your firewall rule if you previously used the "block all connections" workaround for offline play.

More technical details

Since the blocking of outgoing connections seemed to allow offline play, most signs obviously pointed towards this being an issue with network calls somewhere within the call stack.

Initially I tried intercepting the calls via a local proxy, however nothing obvious appeared in those requests - interesting...

Packet-sniffing didn't yield too much info, either - although I'm not an expert in that field by any means.

I then managed to find some crash dumps at "C:\Users\your-user\AppData\Local\CrashDumps" (great naming there, Codemasters...) which I analysed.

The stack trace pointed to an issue at "MicroMachines::GetMonoScriptManager" which again wasn't too helpful.

I then loaded the Unity debugging symbols within WinDbg which pointed me towards "_sha1_block_data_order".

After some searching online, it seemed to be related to an OpenSSL SHA bug. From there, the initial fix mentioned above was found and thankfully, it seems to have done the trick.

Obviously you can replace the system environment variable with a one-off command in a custom script or the launch args of the game in Steam if you prefer, although I'm trying to keep the initial fix steps easy for the average user.
Last edited by Typhoon; Jan 23, 2023 @ 12:18pm
< >
Showing 1-6 of 6 comments
JamsGame Jul 2, 2023 @ 12:49pm 
Thanks this worked first time!
WookieWaffle Aug 7, 2023 @ 1:11pm 
Originally posted by Typhoon:
After a lot of troubleshooting, debugging and deliberations regarding the crash when loading in to the main menu, I believe the bug can be fixed by following the steps below:

1. Open the system environment variables options in Windows. either via
- right clicking "This PC/My Computer" > Properties > Advanced > Environment Variables...
or
- open start menu > start typing "environment variables" > open the dialog from there
2. Under the SYSTEM variables (NOT "USER" variables above them), add a new variable by clicking "New..."
3. Enter the variable name "OPENSSL_ia32cap" without the quotes
4. Enter the variable value "~0x200000200000000" without the quotes
5. Click OK

If needed, close said windows and repeat step 1 to check if your new variable mentioned above is now in the list of SYSTEM variables. If so, boot your game and give it a try.

Don't forget to disable or delete your firewall rule if you previously used the "block all connections" workaround for offline play.

More technical details

Since the blocking of outgoing connections seemed to allow offline play, most signs obviously pointed towards this being an issue with network calls somewhere within the call stack.

Initially I tried intercepting the calls via a local proxy, however nothing obvious appeared in those requests - interesting...

Packet-sniffing didn't yield too much info, either - although I'm not an expert in that field by any means.

I then managed to find some crash dumps at "C:\Users\your-user\AppData\Local\CrashDumps" (great naming there, Codemasters...) which I analysed.

The stack trace pointed to an issue at "MicroMachines::GetMonoScriptManager" which again wasn't too helpful.

I then loaded the Unity debugging symbols within WinDbg which pointed me towards "_sha1_block_data_order".

After some searching online, it seemed to be related to an OpenSSL SHA bug. From there, the initial fix mentioned above was found and thankfully, it seems to have done the trick.

Obviously you can replace the system environment variable with a one-off command in a custom script or the launch args of the game in Steam if you prefer, although I'm trying to keep the initial fix steps easy for the average user.


You Sir are a Genius
Last edited by WookieWaffle; Aug 7, 2023 @ 1:12pm
Wudds Sep 9, 2023 @ 1:23pm 
thank you for this, it worked perfectly
Hawk X Feb 27, 2024 @ 4:10am 
wow this worked perfectly!!

Took so long to find this thread!!
So much for having a "too powerful" computer! :)

MANY thanks for the author for the detailed explanations!
Last edited by Hawk X; Sep 13, 2024 @ 10:53am
daNsKah Sep 13, 2024 @ 10:44am 
<3
chown -R us base Dec 13, 2024 @ 2:43pm 
Completely irrelevant game, ended up here searching for GetMonoScriptManager (<3 windbg, also ♥♥♥♥ windows for not telling me it did crash dumps by default)

I love you OP, you're my MVP of the day.
< >
Showing 1-6 of 6 comments
Per page: 1530 50