You need to find a working MFC40.DLL file to make Solar Fire v9 to work. This is part of the Microsoft Visual C++ 4.0 Redistributable, but I was unable to locate it online. Instead, I found an old version of Microsoft Visual C++ 4.0, and copied the MFC40.DLL from there. The Microsoft Visual C++ 4.2 DLL does NOT work with Solar Fire v9.
This is how I managed to install and run Solar Fire v9.x:
- Install as "Unlisted application"
- Select your Solar Fire installation EXE (I used "sd9025usa.exe")
- Use a Windows XP Bottle
- Add additional dependencies: Core Fonts
- I added NO other Visual C++ / Visual Basic runtimes are needed!
Once installed, I copied MFC40.DLL to the C:/Windows/System32 directory
I then ran "regsvr32 C:/Windows/System32/MFC40.DLL" to register the DLL.
Finally, I downloaded SolarFire_9.0.29_Patch_Asteroids.exe from the Astrolabe web site, and ran it to upgrade to the latest version.
The Solar Fire v9 application now runs fine on my M1 MacBook Pro.
Best / John