Page 1 of 1

The Quest to get 38A working on Linux

Posted: Mon Sep 01, 2025 3:07 pm
by ItsIggy
Recently I switched to Nobara and got both SMBX2 and TheXTech to work perfectly on my system. I expected the same for SMBX 38A but I have ran into an obstacle. You see I can boot the game of 38A itself just fine after I installed VB6 into the prefix. The issue is every time that I boot up the level editor I run into this following error promptly followed by a crash.

Spoiler: show
Image

Ds-Sloth on discord said that potentially MSSOCKOBJ.DLL might be needed to resolve the issue, but I don't know how I would go about that. Neither does anybody seem to know on the 38A discord server. I'm at a bit of a dead end here. Please help!

Re: The Quest to get 38A working on Linux

Posted: Tue Sep 02, 2025 7:40 am
by ds-sloth
Since you still hadn't gotten this working, I decided to spend a half hour taking a closer look at this this morning. It turns out that WINSOCK is related to a different problem I had a while ago regarding Moondust, and totally unrelated to 38A.

As far as I'm aware, the steps to get 38A running on wine are:
* Ensure that you have `libxcomposite` and `pipewire-alsa` (or the corresponding packages for your repo) installed. If you are using 32-bit wine (I'm not) make sure you install the 32-bit versions of those packages.
* Download and extract 38A
* Acquire MSVBVM60.DLL and place it in the same directory as the 38A exe
* Run `wine regsvr32 MSVBVM60.DLL`
* Run `wine smbx38a.exe` and profit

If you're using a wine prefix, make sure that you set the wine prefix when calling `wine` (using `WINEPREFIX="/path/to/prefix/" wine regsvr32 MSVBVM60.DLL` and `WINEPREFIX="/path/to/prefix/" wine smbx38a.exe`).

If you're using Lutris, open a wine console for your 38A game in Lutris, and run `regsvr32 MSVBVM60.DLL` inside of the Lutris wine console (instead of in a system terminal).

Please let me know if these steps work for you!