Sophie's World CD-ROM version: video errors?

Questions about Wine on Linux
Locked
Precession
Newbie
Newbie
Posts: 4
Joined: Sun Aug 02, 2015 11:47 am

Sophie's World CD-ROM version: video errors?

Post by Precession »

Hi people,

I am trying to run the 1998 CD-ROM version of "Sophie's World" through Wine on a Mint 15 machine, for now without success. I had Wine 1.4.1 on it, and upgraded to 1.7.41 to see if that would make a difference, but it didn't. Generally speaking, Wine works fine on my machine. I also tried on a different machine with Mint 17, and got the same errors.

Installation went without problems.

When I boot the program, an initial welcome screen appears, but then an error box that says

Code: Select all

Code 3410: !GetErrorMessage() in BuildErrorMessage()
Do you want to continue?
Yes/No
If I click No, the program exits; if I click Yes, an new error box appears:

Code: Select all

Assertion failed!
Program: D:\app32.exe
File: \Generic\Surface\Cdib.cpp
Line: 1032     
Expression: lpDib != NULL
For information on how your program can cause an assertion                                          
failure, see the Visual C++ documentation on asserts
(Press Retry to debug the application - JIT must be enabled)
When I ask for the debug info, I get:

Code: Select all

0x7800e876: int$3
Modules:
ModuleAddressDebug infoName (108 modules)
PE  400000-  53e000Export          app32
PE10000000-1006c000Deferred        script32
PE10200000-10219000Deferred        msvcirtd
PE78000000-78044000Export          msvcrt
ELF7b800000-7ba44000Dwarf           kernel32<elf>
\-PE7b810000-7ba44000\               kernel32
ELF7bc00000-7bce4000Dwarf           ntdll<elf>
\-PE7bc10000-7bce4000\               ntdll
ELF7bf00000-7bf04000Dwarf           <wine-loader>
ELF7d6f5000-7d70e000Deferred        iccvid<elf>
\-PE7d700000-7d70e000\               iccvid
ELF7d70e000-7d72a000Deferred        spoolss<elf>
\-PE7d710000-7d72a000\               spoolss
ELF7d72a000-7d74d000Deferred        localspl<elf>
\-PE7d730000-7d74d000\               localspl
ELF7d84d000-7d856000Deferred        librt.so.1
ELF7d856000-7d85b000Deferred        libgpg-error.so.0
ELF7d85b000-7d872000Deferred        libresolv.so.2
ELF7d872000-7d8bc000Deferred        libdbus-1.so.3
ELF7d8bc000-7d8d0000Deferred        libp11-kit.so.0
ELF7d8d0000-7d8e2000Deferred        libtasn1.so.3
ELF7d8e2000-7d966000Deferred        libgcrypt.so.11
ELF7d966000-7da34000Deferred        libkrb5.so.3
ELF7da34000-7daf9000Deferred        libgnutls.so.26
ELF7db57000-7db5b000Deferred        libkeyutils.so.1
ELF7db5b000-7db64000Deferred        libkrb5support.so.0
ELF7db64000-7db8c000Deferred        libk5crypto.so.3
ELF7db8c000-7db9e000Deferred        libavahi-client.so.3
ELF7db9e000-7dbac000Deferred        libavahi-common.so.3
ELF7dbac000-7dbe9000Deferred        libgssapi_krb5.so.2
ELF7dbe9000-7dc48000Deferred        libcups.so.2
ELF7dc56000-7dc69000Deferred        gnome-keyring-pkcs11.so
ELF7dc7f000-7dcb6000Deferred        uxtheme<elf>
\-PE7dc90000-7dcb6000\               uxtheme
ELF7dcb6000-7dcbd000Deferred        libxfixes.so.3
ELF7dcbd000-7dcc8000Deferred        libxcursor.so.1
ELF7dcca000-7dccf000Deferred        libcom_err.so.2
ELF7dd86000-7ddae000Deferred        libexpat.so.1
ELF7ddae000-7dde7000Deferred        libfontconfig.so.1
ELF7dde7000-7ddf7000Deferred        libxi.so.6
ELF7ddf7000-7ddfb000Deferred        libxcomposite.so.1
ELF7ddfb000-7de06000Deferred        libxrandr.so.2
ELF7de06000-7de10000Deferred        libxrender.so.1
ELF7de10000-7de16000Deferred        libxxf86vm.so.1
ELF7de16000-7de1a000Deferred        libxinerama.so.1
ELF7de1a000-7de3e000Deferred        imm32<elf>
\-PE7de20000-7de3e000\               imm32
ELF7de3e000-7de45000Deferred        libxdmcp.so.6
ELF7de45000-7de67000Deferred        libxcb.so.1
ELF7de67000-7de6d000Deferred        libuuid.so.1
ELF7de6d000-7de87000Deferred        libice.so.6
ELF7de87000-7dfbe000Deferred        libx11.so.6
ELF7dfbe000-7dfd0000Deferred        libxext.so.6
ELF7dfd0000-7dfd9000Deferred        libsm.so.6
ELF7dfd9000-7e08a000Deferred        winex11<elf>
\-PE7dfe0000-7e08a000\               winex11
ELF7e08a000-7e0a3000Deferred        libz.so.1
ELF7e0a3000-7e13e000Deferred        libfreetype.so.6
ELF7e15f000-7e174000Deferred        comm.drv16.so
PE7e160000-7e174000Deferred        comm.drv16
ELF7e174000-7e189000Deferred        system.drv16.so
PE7e180000-7e189000Deferred        system.drv16
ELF7e189000-7e24f000Deferred        krnl386.exe16.so
PE7e1a0000-7e24f000Deferred        krnl386.exe16
ELF7e24f000-7e290000Deferred        winspool<elf>
\-PE7e260000-7e290000\               winspool
ELF7e290000-7e306000Deferred        shlwapi<elf>
\-PE7e2a0000-7e306000\               shlwapi
ELF7e306000-7e544000Deferred        shell32<elf>
\-PE7e310000-7e544000\               shell32
ELF7e544000-7e632000Deferred        comdlg32<elf>
\-PE7e550000-7e632000\               comdlg32
ELF7e632000-7e67d000Deferred        avifil32<elf>
\-PE7e640000-7e67d000\               avifil32
ELF7e67d000-7e79c000Deferred        comctl32<elf>
\-PE7e680000-7e79c000\               comctl32
ELF7e79c000-7e7c8000Deferred        msacm32<elf>
\-PE7e7a0000-7e7c8000\               msacm32
ELF7e7c8000-7e852000Deferred        rpcrt4<elf>
\-PE7e7d0000-7e852000\               rpcrt4
ELF7e852000-7e9b4000Deferred        ole32<elf>
\-PE7e870000-7e9b4000\               ole32
ELF7e9b4000-7e9cf000Deferred        version<elf>
\-PE7e9c0000-7e9cf000\               version
ELF7e9cf000-7ea41000Deferred        advapi32<elf>
\-PE7e9e0000-7ea41000\               advapi32
ELF7ea41000-7eb22000Deferred        gdi32<elf>
\-PE7ea50000-7eb22000\               gdi32
ELF7eb22000-7ec92000Dwarf           user32<elf>
\-PE7eb30000-7ec92000\               user32
ELF7ec92000-7ed48000Deferred        winmm<elf>
\-PE7eca0000-7ed48000\               winmm
ELF7ed48000-7ed76000Deferred        msvfw32<elf>
\-PE7ed50000-7ed76000\               msvfw32
ELF7ed76000-7ed83000Deferred        libnss_files.so.2
ELF7ed83000-7ed9c000Deferred        libnsl.so.1
ELF7ef9c000-7efdf000Deferred        libm.so.6
ELF7efe1000-7f000000Deferred        msvcrtd<elf>
\-PE7eff0000-7f000000\               msvcrtd
ELFb73c0000-b73cc000Deferred        libnss_nis.so.2
ELFb73cd000-b73d2000Deferred        libdl.so.2
ELFb73d2000-b7586000Dwarf           libc.so.6
ELFb7587000-b75a2000Deferred        libpthread.so.0
ELFb75a3000-b75a7000Deferred        libxau.so.6
ELFb75a7000-b75b0000Deferred        libnss_compat.so.2
ELFb75c3000-b7707000Dwarf           libwine.so.1
ELFb7709000-b772b000Deferred        ld-linux.so.2
ELFb772b000-b772c000Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 explorer.exe
00000009    0
0000000e services.exe
00000020    0
0000001f    0
00000015    0
00000010    0
0000000f    0
00000012 winedevice.exe
0000001d    0
0000001a    0
00000014    0
00000013    0
0000001b plugplay.exe
00000021    0
0000001e    0
0000001c    0
00000024 (D) D:\app32.exe
00000025    0 <==
System information:
Wine build: wine-1.4.1
Platform: i386
Host system: Linux
Host version: 3.8.0-29-generic
And if I run from the terminal, additionally this appears in it:

Code: Select all

$ wine explorer /desktop=TEST,800x600 app32.exe
WARNING: gnome-keyring:: couldn't connect to: /xxxxxxxx/xxxxxxxxx/xxxxxxx/xxxxxxxx/pkcs11: No such file or directory
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
wine: Unhandled exception 0x80000003 at address 0x7800e876 (thread 0025), starting debugger...
fixme:dbghelp_msc:pe_load_debug_directory This guy has FPO information
My very uninformed guess is that after the welcome screen is loaded successfully, a video ought to be played, which throws the iccvid error. If so, I don't know whether the msvcrt error is related, whether it is actually critical, or what. No idea about the other messages.

Looks like there used to be an entry in the AppDB for this program, but it "has been deleted".

Any ideas much appreciated :-)
User avatar
dimesio
Moderator
Moderator
Posts: 13367
Joined: Tue Mar 25, 2008 10:30 pm

Re: Sophie's World CD-ROM version: video errors?

Post by dimesio »

The backtrace you posted is from 1.4.1, which is very old and no longer supported. Please post console output and backtrace from 1.7.48, which is the current development release.
Precession
Newbie
Newbie
Posts: 4
Joined: Sun Aug 02, 2015 11:47 am

Re: Sophie's World CD-ROM version: video errors?

Post by Precession »

Hello dimesio,

Thanks for your answer. Below I give the backtrace for 1.7.41, is that recent enough? I got that via the kxstudio PPA. The ubuntu-wine PPA didn't work, perhaps because of my aging Mint version?

If this Wine version's output is not helpful to you, I may have to try and compile the latest, but that'll take a while.

backtrace:

Code: Select all

0x7800e876: int	$3
Modules:
Module	Address			Debug info	Name (103 modules)
PE	  400000-  53e000	Export          app32
PE	10000000-1006c000	Deferred        script32
PE	10200000-10219000	Deferred        msvcirtd
PE	78000000-78044000	Export          msvcrt
ELF	7b800000-7ba64000	Dwarf           kernel32<elf>
  \-PE	7b820000-7ba64000	\               kernel32
ELF	7bc00000-7bcea000	Dwarf           ntdll<elf>
  \-PE	7bc10000-7bcea000	\               ntdll
ELF	7bf00000-7bf04000	Dwarf           <wine-loader>
ELF	7d88c000-7d8d2000	Deferred        usp10<elf>
  \-PE	7d890000-7d8d2000	\               usp10
ELF	7d8d2000-7d8ea000	Deferred        iccvid<elf>
  \-PE	7d8e0000-7d8ea000	\               iccvid
ELF	7d930000-7d935000	Deferred        libgpg-error.so.0
ELF	7d935000-7d94c000	Deferred        libresolv.so.2
ELF	7d94c000-7d950000	Deferred        libkeyutils.so.1
ELF	7d950000-7d99a000	Deferred        libdbus-1.so.3
ELF	7d99a000-7d9ae000	Deferred        libp11-kit.so.0
ELF	7d9ae000-7d9c0000	Deferred        libtasn1.so.3
ELF	7d9c0000-7da44000	Deferred        libgcrypt.so.11
ELF	7da44000-7da6c000	Deferred        libk5crypto.so.3
ELF	7da6c000-7db3a000	Deferred        libkrb5.so.3
ELF	7db3a000-7db4c000	Deferred        libavahi-client.so.3
ELF	7db4c000-7dc11000	Deferred        libgnutls.so.26
ELF	7dc11000-7dc4e000	Deferred        libgssapi_krb5.so.2
ELF	7dc4e000-7dcad000	Deferred        libcups.so.2
ELF	7dcbb000-7dcce000	Deferred        gnome-keyring-pkcs11.so
ELF	7dcce000-7dd06000	Deferred        uxtheme<elf>
  \-PE	7dcd0000-7dd06000	\               uxtheme
ELF	7dd06000-7dd0d000	Deferred        libxfixes.so.3
ELF	7dd0d000-7dd18000	Deferred        libxcursor.so.1
ELF	7dd18000-7dd28000	Deferred        libxi.so.6
ELF	7dd28000-7dd2c000	Deferred        libxcomposite.so.1
ELF	7dd2c000-7dd37000	Deferred        libxrandr.so.2
ELF	7dd37000-7dd41000	Deferred        libxrender.so.1
ELF	7dd41000-7dd47000	Deferred        libxxf86vm.so.1
ELF	7dd47000-7dd4b000	Deferred        libxinerama.so.1
ELF	7dd4b000-7dd52000	Deferred        libxdmcp.so.6
ELF	7dd52000-7dd56000	Deferred        libxau.so.6
ELF	7dd56000-7dd78000	Deferred        libxcb.so.1
ELF	7dd78000-7deaf000	Deferred        libx11.so.6
ELF	7deaf000-7dec1000	Deferred        libxext.so.6
ELF	7dec4000-7decd000	Deferred        libkrb5support.so.0
ELF	7decd000-7ded2000	Deferred        libcom_err.so.2
ELF	7ded2000-7dee0000	Deferred        libavahi-common.so.3
ELF	7dee2000-7df77000	Deferred        winex11<elf>
  \-PE	7def0000-7df77000	\               winex11
ELF	7df77000-7df9d000	Deferred        imm32<elf>
  \-PE	7df80000-7df9d000	\               imm32
ELF	7e034000-7e05c000	Deferred        libexpat.so.1
ELF	7e05c000-7e095000	Deferred        libfontconfig.so.1
ELF	7e095000-7e0ae000	Deferred        libz.so.1
ELF	7e0ae000-7e149000	Deferred        libfreetype.so.6
ELF	7e16a000-7e17f000	Deferred        comm.drv16.so
PE	7e170000-7e17f000	Deferred        comm.drv16
ELF	7e17f000-7e194000	Deferred        system.drv16.so
PE	7e180000-7e194000	Deferred        system.drv16
ELF	7e194000-7e240000	Deferred        krnl386.exe16.so
PE	7e1a0000-7e240000	Deferred        krnl386.exe16
ELF	7e240000-7e283000	Deferred        winspool<elf>
  \-PE	7e250000-7e283000	\               winspool
ELF	7e283000-7e2ff000	Deferred        shlwapi<elf>
  \-PE	7e290000-7e2ff000	\               shlwapi
ELF	7e2ff000-7e53e000	Deferred        shell32<elf>
  \-PE	7e310000-7e53e000	\               shell32
ELF	7e53e000-7e62b000	Deferred        comdlg32<elf>
  \-PE	7e540000-7e62b000	\               comdlg32
ELF	7e62b000-7e672000	Deferred        avifil32<elf>
  \-PE	7e630000-7e672000	\               avifil32
ELF	7e672000-7e77d000	Deferred        comctl32<elf>
  \-PE	7e680000-7e77d000	\               comctl32
ELF	7e77d000-7e7a8000	Deferred        msacm32<elf>
  \-PE	7e780000-7e7a8000	\               msacm32
ELF	7e7a8000-7e82e000	Deferred        rpcrt4<elf>
  \-PE	7e7b0000-7e82e000	\               rpcrt4
ELF	7e82e000-7e972000	Deferred        ole32<elf>
  \-PE	7e850000-7e972000	\               ole32
ELF	7e972000-7e98c000	Deferred        version<elf>
  \-PE	7e980000-7e98c000	\               version
ELF	7e98c000-7ea06000	Deferred        advapi32<elf>
  \-PE	7e9a0000-7ea06000	\               advapi32
ELF	7ea06000-7eb26000	Deferred        gdi32<elf>
  \-PE	7ea10000-7eb26000	\               gdi32
ELF	7eb26000-7ec85000	Dwarf           user32<elf>
  \-PE	7eb40000-7ec85000	\               user32
ELF	7ec85000-7ed3e000	Deferred        winmm<elf>
  \-PE	7ec90000-7ed3e000	\               winmm
ELF	7ed3e000-7ed6a000	Deferred        msvfw32<elf>
  \-PE	7ed40000-7ed6a000	\               msvfw32
ELF	7ed6a000-7ed77000	Deferred        libnss_files.so.2
ELF	7ed77000-7ed83000	Deferred        libnss_nis.so.2
ELF	7ed83000-7ed9c000	Deferred        libnsl.so.1
ELF	7ef9c000-7efdf000	Deferred        libm.so.6
ELF	7efe1000-7f000000	Deferred        msvcrtd<elf>
  \-PE	7eff0000-7f000000	\               msvcrtd
ELF	b73b2000-b73bb000	Deferred        libnss_compat.so.2
ELF	b73bc000-b73c1000	Deferred        libdl.so.2
ELF	b73c1000-b7575000	Dwarf           libc.so.6
ELF	b7576000-b7591000	Deferred        libpthread.so.0
ELF	b7597000-b75a0000	Deferred        librt.so.1
ELF	b75b2000-b7769000	Dwarf           libwine.so.1
ELF	b776b000-b778d000	Deferred        ld-linux.so.2
ELF	b778d000-b778e000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 explorer.exe
	00000022    0
	00000009    0
0000000e services.exe
	0000001c    0
	0000001b    0
	00000014    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	0000001f    0
	00000018    0
	00000017    0
	00000013    0
00000019 plugplay.exe
	0000001e    0
	0000001d    0
	0000001a    0
00000023 (D) D:\app32.exe
	00000024    0 <==
System information:
    Wine build: wine-1.7.41
    Platform: i386
    Host system: Linux
    Host version: 3.8.0-29-generic
The console output is also slightly different for wine-1.7.41, one extra line:

Code: Select all

$ wine explorer /desktop=TEST,800x600 app32.exe 
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
wine: Unhandled exception 0x80000003 in thread 24 at address 0x7800e876 (thread 0024), starting debugger...
fixme:dbghelp_msc:pe_load_debug_directory This guy has FPO information
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
User avatar
dimesio
Moderator
Moderator
Posts: 13367
Joined: Tue Mar 25, 2008 10:30 pm

Re: Sophie's World CD-ROM version: video errors?

Post by dimesio »

Code: Select all

err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
wine: Unhandled exception 0x80000003 in thread 24 at address 0x7800e876 (thread 0024), starting debugger...
That error is mentioned in https://bugs.winehq.org/show_bug.cgi?id=15228, though reading that bug, it's not clear to me whether or not that problem is really related to the problem that bug was originally filed for. Retest in current Wine, and if the problem is still there, file a bug.
Precession
Newbie
Newbie
Posts: 4
Joined: Sun Aug 02, 2015 11:47 am

Re: Sophie's World CD-ROM version: video errors?

Post by Precession »

Precession wrote:That error is mentioned in https://bugs.winehq.org/show_bug.cgi?id=15228, though reading that bug, it's not clear to me whether or not that problem is really related to the problem that bug was originally filed for. Retest in current Wine, and if the problem is still there, file a bug.
Thanks for looking into it. I tried my darndest to get the very latest Wine installed to test on it - got the PPA working but it does not give me 1.7.48. A whole system upgrade or compiling from Git (which I don't know) are not doable for the moment, so I made a bug report for the newest Wine I managed to install, 1.7.41. Hope that's useful!
Precession
Newbie
Newbie
Posts: 4
Joined: Sun Aug 02, 2015 11:47 am

Re: Sophie's World CD-ROM version: video errors?

Post by Precession »

Hi again.

The immediate problem was resolved by installing the Indeo video codec 3.2 as suggested by Bruno Jesus (or actually, one of the versions, though presumably 3.2 -- I installed v4 and v5 as well, since they came with the Ligos iv5setup.exe installer I downloaded from somewhere; if anyone wants to replicate: go 'Custom' in the Indeo setup, and disable installation of the Netscape plugin component, as otherwise the installation hangs, looking for Netscape; and if you don't have DirectX installed, also disable installation of the DirectSomething component, as otherwise the installation will break off at that point.)

So now the in-program initial error boxes and shutdown do not occur any more: the program starts up as intended. Even so, I still get this when running from the console:

Code: Select all

err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END
fixme:winediag:AUDDRV_GetAudioEndpoint Winepulse is not officially supported by the wine project
fixme:winediag:AUDDRV_GetAudioEndpoint For sound related feedback and support, please visit http://ubuntuforums.org/showthread.php?t=1960599
And there are three issues when using the program, one of them critical. Perhaps I should have installed a slightly different version of the codec? Or is there additional setup needed for Wine?

1) (minor, slightly annoing) Scrolling in text boxes behaves rather oddly. Sometimes [A] clicking up/down arrows or the position bar does nothing, though the mouse wheel does move the text; sometimes it is the other way around. Whether the one happens or the other seems to depend on the type of text box. There is one type where you have an interactive conversation; this gives [A]. There is another type which is not interactive, and gives ; also for the non-interactive text boxes in the 'reference' part of the program (which is like an encyclopedia of philosophy topics, as opposed to the 'main' program, which is more of an interactive puzzle/adventure game).

2) (major, reduces navigation considerably) When you move the mouse pointer to the top of the screen, an overlaid scrollable timeline appears, from which you can enter the 'reference' part of the program. However, through Wine, this is garbled (see screenshot). Similarly, there is a pop-up bar at the bottom of the screen, which houses options like 'Quit' and 'Print', as well as access to visited scenes in the game part of the program. This is garbled too in Wine.

screenshot garbled timeline
screenshot garbled timeline
3) (critical, crashes program) When I reach the 'natural philosophers' mini-puzzle game, after solving the puzzle, IIRC a video should play to form the bridge to the next scene. These videos are in the AVI folder on the CD, and they play fine in e.g. VLC player; here it's probably SNAMV01_.AVI through SNAMV04_.AVI, depending on how you solved the puzzle. But in Wine, no video shows, and instead the program crashes. No in-program error messages. The console says:

Code: Select all

wine: Unhandled page fault on read access to 0x0615071b at address 0x7ebeeaa7 (thread 002d), starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7bc51830
The program's README says that it "does some remarkable things with your video card. Sometimes this causes problems with older video drivers." Perhaps this means that there are some exotic things being tried which Wine isn't ready for? Still, if anyone has ideas, please shout. I'll post the readme text below (txt uploads not allowed), though it mainly deals with specific cases for now-antique video cards.

Should I file three bug reports for each of the above?

Sophie's World for Windows v1.0
-----------------------------------------
Thank you for installing Sophie's World. This file
contains tips that can help Sophie's World run more
smoothly on your computer.

Microsoft Network Installation (MSN)
-----------------------------------------
The Sophies World CD-ROM comes with an MSN installation
kit. MSN only runs in Windows 95 (or later) or NT 4.x.
Within the folder "Msnsetup" there is an executable
"msnsetup.exe". Double-clicking on that will launch
the installation process. If you are installing it from
within Windows 95 you will need a Windows 95 CD. The
installation process will take about half an hour. The
MSN installation includes Internet Explorer 3, and MSN
can act as your internet provider if you don't already
have one.

If you need technical support for MSN, call:

(UK) 0345 000111
(Northern Ireland) 1800 709904

Do you need to update your video driver?
-----------------------------------------
Sophie's World does some remarkable things with
your video card. Sometimes this causes problems with
older video drivers. This is true even if the problem
doesn't seem to be related to how the program looks.
Examples of video driver-related problems are:
"Potentially Fatal Error" or "General Protection Fault,"
especially those that make reference to your video driver
(something.DRV), movies or photos that are black, colors
that don't look right, or even a program crash without
an error message.

If you are encountering a problem like this, the first
step is to upgrade your video driver. For information on
many video card manufacturers, see the end of this file.

If you have an ATI Mach64 video board
--------------------------------------
The MACX driver used by Windows 3.1 has a WinSwitch
feature allowing instantaneous resolution/colour
depth switching. If you are using this utility,
the colours in Sophie's World will not be displayed
correctly when in 256 colour mode. If this seems to
be happening, exit Sophie's World, de-activate WinSwitch
using the ATI Desktop utility in Program Manager,
reboot your computer and start Sophie's World again.
Please refer to the Mach64 documentation (WinSwitch.wri)
for more details.

If you have a Tseng video board
-------------------------------
You may notice problems running Sophie's World in
8 bit (256 colours) under Windows 3.11. The program works fine
in other color modes (hundreds or thousands of colors).

If you have a Diamond Speed Star Plus video board
---------------------------------------------------
Diamond no longer supports this video board. If Sophie's
World does not run properly on your computer,
contact Diamond at 408-325-7000 for information about
obtaining an upgrade. You may also contact Diamond on
CompuServe at 75300,3673.

If you have a Diamond Speed Star Pro video board
---------------------------------------------------
Check the date on your video driver. If it's older than
2/17/94, follow the instructions above to update the driver.

If you have a Diamond Stealth 32 video board
---------------------------------------------------
You may notice problems running Sophie's World in
24-bit mode (millions of colors). The program works fine
in other color modes (hundreds or thousands of colors).

If you have a Diamond Stealth 64 video board
---------------------------------------------------
You may notice problems running Sophie's World in
Windows 3.11. If you have Diamond InControl tools you will
need to disable video acceleration.

If you have a Spider Tarantula Lite video board
---------------------------------------------------
You may notice problems running Sophie's World in
800 x 600 or 1280 x 1024 resolution at 256 colors. The
program works fine in all other screen resolutions and
color modes.

If you have a Paradise Bali video board
---------------------------------------------------
If you are running in 8-bit mode (256 colors), you may
notice some corruption of the screen graphics if you
start Sophie's World more than one time without
restarting your computer. This problem does not occur
in 16- or 32-bit depths (thousands or millions of colors).

Sophie's World memory requirements
---------------------------------------------------
If you have an 8 megabyte computer and are running
Windows 3.11, Sophie's World also requires
a swap file of at least 5 megabytes. This is usually
present in the Windows default setting. If you have very
little disk space left, or you have changed your swap
file size so that it's smaller than 5 megabytes, use the
Virtual Memory applet in the Control Panel to arrange for
a swap file. See your Windows documentation for more
information.

If you are running Windows 95, simply have Windows control
the swap file size, the default setting of Windows 95. To
have Windows control the swap file size, go into Control
Panels, select System and view the 'performance' section
of the control panel. Select the 'virtual memory' button
and verify that Windows is set to control the swap file size.

Printing on a network?
---------------------------------------------------
If you are having trouble printing from Sophie's World
and you're running from a network, check your
printer timeout setting. Sometimes the network gives up before
the program is done. We recommend a timeout setting of at
least 75 seconds. See your network documentation for more
information.

Printer memory problems?
---------------------------------------------------
If your printer has less than 3 megabytes installed, you
may run out of printer memory when sending multiple or
large print jobs to it (you may see an 'Error 20' printer
memory overflow message). This does not mean that Sophie's
World is incompatible with your printer.
Simply wait for one print job to finish before starting
another or raise the installed printer memory.


Experiencing sound dropouts?
---------------------------------------------------
If you are experiencing sound dropouts in Sophie's
World, you may need to increase the buffer setting in
the MCI Wave control device. The default is usually 4
seconds, and may need to be raised to 6-9 seconds. You
may experience some slow-down in performance with high
buffer settings (8 or 9 seconds). Follow the directions
below to change your buffer settings :

Windows 3.1 or 3.11 - Open 'Control Panels' in the Main
program group. Open 'Drivers' and select 'MCI Sound,'
then hit 'settings.' This will bring up a slider bar
that will allow you to change the buffer setting.

Windows 95 - Open the 'Multimedia' Control Panel. Go to
the 'Advanced' page and double click on 'Media Control
Devices.' Double click on 'Wave Audio Device (Media
Control)' and hit the 'Settings' button. This will bring
up a slider bar that will allow you to change the buffer
setting.

Contacting video card manufacturers
---------------------------------------------------
For your convenience, we have included a current list of
video card manufacturers along with their phone numbers
on the Sophie's World CD. The file is called
'vidcards.txt' and lists popular video card manufacturers,
their main phone number, a toll free number, and bulletin
board number if available.
TimothyChenAllen
Newbie
Newbie
Posts: 1
Joined: Fri Jan 01, 2016 1:02 pm

Re: Sophie's World CD-ROM version: video errors?

Post by TimothyChenAllen »

Did you reach resolution? I have precisely the same errors.
1) I installed from the CDROM into a virtual drive emulating Windows 95 (then 98, then NT)
2) I had the same initial crash, which was resolved by installing Indeo video codec 3.2
3) But the scrollable timeline and scrollable menu are garbled.

I also have the same debugger errors:
err:msvcrt:MSVCRTD_operator_new_dbg Not allowed nBlockUse value: 2
err:iccvid:ICCVID_Decompress ICM_DECOMPRESS sent after ICM_DECOMPRESS_END

and I tried doing the WineTricks vcrun6 installation. It did not fix the logged errors or the garbled timeline/menu. Any help would be splendid. Thanks.
Locked