VOGONS


First post, by StenApp

User metadata
Rank Newbie
Rank
Newbie

Hello here,

i got a nice pc game about philosophy in my days as a teenager.
The name is Sophie's world or Sofies Welt in German, it's from 1997.
Seldom is, that the german version of the game, once installed,
gives you the error (1 )"This application cannot be run on this computer".
This happens if you start App32.exe on Win10 and in a virtual machine running XP SP3.
The same happens with the norwegian Version "Sofies verden"
I analyzed the exe and it was an invalid PE file. PE Explorer opened it complaining of an error buti was able to save a valid exe file.

Next problem was/is, the game throws an error (2)"Code 3410 GetErrorMessage...."
Event log (3) showed Indeo decoder IV32 wasn't installed, fixed it by installing it.

Having that done i ran into (4)"MCI: File not found. Make sure that the file and path name is correct."
ProccessMonitor showed that it wanted to load some files of the hard drive not being there, i set all CD drive paths to game directory but forgot to copy all files there.
It went fine after that until...

...i ran into a scripting error (5 )"Script error: Can't find group itsfrom *** ..."
This scene shown in the picture is referenced to the file sworld/html/SECNP01_.HTM
Comparing the english with this german file showed no coding differences.

After that i installed the US version (i bet i would have had the same errors )
I installed the english version and was astonished, all ran smooth, there was no "This application cannot be run on this computer" upon clicking App32.exe.
Copying the German game files (exept exes and dlls) into the game folder of the US version, bam!!! got me the same script error.
Maybe you have a clue what cause it can be.

Last edited by StenApp on 2022-10-18, 18:46. Edited 3 times in total.

Reply 1 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

Those are my registry settings under Win11, for XP change registry path to [HKEY_LOCAL_MACHINE\SOFTWARE\MultiMedia Corp]

Windows Registry Editor Version 5.00 […]
Show full quote

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MultiMedia Corp]

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MultiMedia Corp\SophiesW]

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MultiMedia Corp\SophiesW\1.0.0]

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MultiMedia Corp\SophiesW\1.0.0\General]
"Home Dir"="C:\\Spiele\\SWorld"

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MultiMedia Corp\SophiesW\1.0.0\Install Paths]
"sounds"="C:\\Spiele\\SWorld\\sounds"
"bitmaps"="C:\\Spiele\\SWorld\\dibs"
"stats"="C:\\Spiele\\SWorld\\stats"
"avi"="C:\\Spiele\\SWorld\\avi"
"chunk"="C:\\Spiele\\SWorld\\chunk"
"text"="C:\\Spiele\\SWorld\\text"
"fonts"="C:\\Spiele\\SWorld\\fonts"
"help"="C:\\Spiele\\SWorld\\help"
"htm"="C:\\Spiele\\SWorld\\html"
"jpegs"="C:\\Spiele\\SWorld\\jpegs"
"palette"="C:\\Spiele\\SWorld\\palette"
"raw"="C:\\Spiele\\SWorld\\sounds"
"rgn"="C:\\Spiele\\SWorld\\rgn"
"sdf"="C:\\Spiele\\SWorld\\sdf"
"tdf"="C:\\Spiele\\SWorld\\tdf"
"ttf"="C:\\Spiele\\SWorld\\ttf"
"ani"="C:\\Spiele\\SWorld\\dibs"
"cur"="C:\\Spiele\\SWorld\\dibs"
"rct"="C:\\Spiele\\SWorld\\avi"
"fmk"="C:\\Spiele\\SWorld\\fonts"
"fot"="C:\\Spiele\\SWorld\\ttf"
"mov"="C:\\Spiele\\SWorld\\mov"

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MultiMedia Corp\SophiesW\1.0.0\Specific Files]
"gscenemv.avi"="C:\\Spiele\\SWorld\\avi\\gscenemv.avi"
"fsttrklm.avi"="C:\\Spiele\\SWorld\\avi\\fsttrklm.avi"
"fsttrkl8.avi"="C:\\Spiele\\SWorld\\avi\\fsttrkl8.avi"
"gscenemv.rct"="C:\\Spiele\\SWorld\\avi\\gscenemv.rct"
"fsttrklm.rct"="C:\\Spiele\\SWorld\\avi\\fsttrklm.rct"
"fsttrkl8.rct"="C:\\Spiele\\SWorld\\avi\\fsttrkl8.rct"
"0p500999.chk"="C:\\Spiele\\SWorld\\chunk\\refcards\\0p500999.chk"
"gems0012.chk"="C:\\Spiele\\SWorld\\chunk\\sprites\\gems0012.chk"
"gbqs0031.chk"="C:\\Spiele\\SWorld\\chunk\\sprites\\gbqs0031.chk"
"gbqs0032.chk"="C:\\Spiele\\SWorld\\chunk\\sprites\\gbqs0032.chk"
"gems0011.chk"="C:\\Spiele\\SWorld\\chunk\\sprites\\gems0011.chk"
"ggfs0021.chk"="C:\\Spiele\\SWorld\\chunk\\sprites\\ggfs0021.chk"
"ggfs0022.chk"="C:\\Spiele\\SWorld\\chunk\\sprites\\ggfs0022.chk"
"sreab01_.raw"="C:\\Spiele\\SWorld\\sounds\\sreab01_.raw"
"smeab01_.raw"="C:\\Spiele\\SWorld\\sounds\\smeab01_.raw"
"sleab01_.raw"="C:\\Spiele\\SWorld\\sounds\\sleab01_.raw"
@="gscenemv.avi fsttrklm.avi fsttrkl8.avi gscenemv.rct fsttrklm.rct fsttrkl8.rct gems0012.chk gbqs0031.chk gbqs0032.chk gems0011.chk ggfs0021.chk ggfs0022.chk 0p500999.chk sreab01_.raw smeab01_.raw sleab01_.raw"

Reply 2 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

This is the html file spoken about

Reply 3 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

Mhhh, there is a file in path "sworld/text/groups.txt" which contains the word itsfrom like in the Error Message

Last edited by StenApp on 2022-10-19, 19:18. Edited 1 time in total.

Reply 4 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

I tested Sofies Welt under XPSP3 and ran into Error (2) "Code3410", has something to do with AVIFile reg settings.
Adding this made it work:

Windows Registry Editor Version 5.00 […]
Show full quote

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AVIFile\Compressors\auds]
@="{0002000F-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\AVIFile\Compressors\vids]
@="{00020001-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\AVIFile\Extensions\AU]
@="{00020003-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\AVIFile\Extensions\AVI]
@="{00020000-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\AVIFile\Extensions\WAV]
@="{00020003-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\AVIFile\RIFFHandlers\AVI]
@="{00020000-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\AVIFile\RIFFHandlers\WAVE]
@="{00020003-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\CLSID\{00020000-0000-0000-C000-000000000046}\InProcServer]
@="avifile.dll"

[HKEY_CLASSES_ROOT\CLSID\{00020000-0000-0000-C000-000000000046}\InProcServer32]
@="avifil32.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{00020001-0000-0000-C000-000000000046}\InProcServer]
@="avifile.dll"

[HKEY_CLASSES_ROOT\CLSID\{00020001-0000-0000-C000-000000000046}\InProcServer32]
@="avifil32.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{00020003-0000-0000-C000-000000000046}\InProcServer]
@="avifile.dll"

[HKEY_CLASSES_ROOT\CLSID\{00020003-0000-0000-C000-000000000046}\InProcServer32]
@="avifil32.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{0002000D-0000-0000-C000-000000000046}\InProcServer]
@="avifile.dll"

[HKEY_CLASSES_ROOT\CLSID\{0002000D-0000-0000-C000-000000000046}\InProcServer32]
@="avifil32.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\CLSID\{0002000F-0000-0000-C000-000000000046}\InProcServer]
@="avifile.dll"

[HKEY_CLASSES_ROOT\CLSID\{0002000F-0000-0000-C000-000000000046}\InProcServer32]
@="avifil32.dll"
"ThreadingModel"="Apartment"

Under XPSP3 i have no script errors with the GROUPS.TXT from the german CD.
I believe that the txt file coding or EOF is the reason of it not working under Win10,
Because iget no errors when i use the US version GROUPS.TXT but undermines that the language inputs, to english answers only...

EDIT: If someone wants to test what I'm talking about:
Since i think this game is abandonware, here you get it:
(Edit by Dominus: link removed)
If this violates some rules, please remove the link!

Reply 6 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

I cracked it! It works now!

I used CFF Explorer and changed the dllD.ddls with dlls without D in last name position. Rebuild header and this fixed it somehow.

You need to copy all files to SSD/HDD and set the registry properly. Add the avifile entry and instal indeo video codec. Run with Admin rights and xp sp3 compatibility

Reply 7 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

It’s a shame this nice game shipped with a broken app32.exe in Germany

Reply 8 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

A fixed (non debug) 32Bit exe for german Sofies Welt game

Reply 9 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

Had to reset my Win11, still debug files loaded.
This time its script32.dll, will upload a fixed file too.

Reply 10 of 10, by StenApp

User metadata
Rank Newbie
Rank
Newbie

In short, Sofies world can run on Win 11 if:

-all files get copied to harddrive
-all folders in registry point to install folder
-you have added HKEY_CLASSES_ROOT\AVIFile to registry
-install indeo 5 video codec
-the german version is a debug version, you need to use cff explorer to rename imports from
msvcrtD to msvcrt and rebuild the header and save the file. App32.exe and script32.dll are affected. Copy the files like msvcrt.dll from toinsall folder right next to the app32.exe