http://bugs.winehq.org/show_bug.cgi?id=31283
Bug #: 31283 Summary: I Love Science! cannot detect it's CD Product: Wine Version: 1.5.6 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: Nachanon_Vetjasit@hotmail.com Classification: Unclassified
Created attachment 41094 --> http://bugs.winehq.org/attachment.cgi?id=41094 WINE 1.5.6 +relay,+seh,+tid
When started DK's I Love Science (.wine/drive_c/Program Files/DK Multimedia/I Love Science!/ilovesci.exe), instead of launch screen popping up, an error message was displayed:
"Please put the I Love Science! CD in a CD drive" [Retry][Quit]
Clicking "Retry" will make the dialog disappear, then it appeared back almost instantly. Clicking "Quit" will simply close the program.
I Love Science's CD was mounted at drive D: Tested with WINE's Windows version 98.
I Love Science! is a Win16 application and supports Windows 3.x.
WINE: wine-1.5.6 source distribution. System: Debian GNU/Linux 5.0 "Lenny" i386 (Intel Pentium 4 2.66GHz)
http://bugs.winehq.org/show_bug.cgi?id=31283
--- Comment #1 from Nachanon Vetjasit Nachanon_Vetjasit@hotmail.com 2012-07-22 03:37:30 CDT --- *** Bug 31284 has been marked as a duplicate of this bug. ***
http://bugs.winehq.org/show_bug.cgi?id=31283
Dan Kegel dank@kegel.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dank@kegel.com
--- Comment #2 from Dan Kegel dank@kegel.com 2012-07-22 09:19:10 CDT --- What's the volume name on that disc under Linux (and, if you have it, Windows)?
How about a +volume log?
In your log, I see
0025:Call KERNEL32.GetVolumeInformationW(008ddc06 L"D:\",008ddf88,0000000d,00000000,00000000,00000000,00000000,00000000) ret=7ebbbea9 0025:Ret KERNEL32.GetVolumeInformationW() retval=00000001 ret=7ebbbea9 ... 0025:Call KERNEL32.WideCharToMultiByte(00000001,00000000,008ddf88 L"DKMM_ILSC",ffffffff,009e812e,0000000d,00000000,00000000) ret=7ebc0687
Maybe Linux is not returning the expected volume name (probably DKMM_ILSC)?
http://bugs.winehq.org/show_bug.cgi?id=31283
--- Comment #3 from Nachanon Vetjasit Nachanon_Vetjasit@hotmail.com 2012-07-23 09:21:52 CDT --- Created attachment 41125 --> http://bugs.winehq.org/attachment.cgi?id=41125 WINE 1.5.6 +relay,+seh,+tid,+volume
I Love Science CD was mounted at drive D: Tested with WINE's Windows version 98.
And these are information of my I Love Science! CD:
A line from output of "mount" command concerning the CD drive (mounted by GNOME): /dev/sr1 on /mnt/cd2 type iso9660 (ro,noexec,nosuid,nodev,iocharset=tis-620,user=window)
Output from "/sbin/blkid /dev/sr1": /dev/sr1: LABEL="DKMM_ILSC" TYPE="iso9660"
Output from "file -s /dev/sr1": /dev/sr1: ISO 9660 CD-ROM filesystem data 'DKMM_ILSC '
Volume Label as visible from Windows XP SP3: DKMM_ILSC
Additional information from ISOBuster was that the disc is single-track with ISO 9660 filesystem labeled "DKMM_ILSC" (no joilet), and Apple HFS filesystem labeled "I Love Science".
WINE: wine-1.5.6 source distribution. System: Debian GNU/Linux 5.0 "Lenny" i386 (Intel Pentium 4 2.66GHz)
http://bugs.winehq.org/show_bug.cgi?id=31283
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|I Love Science! cannot |I Love Science! cannot |detect it's CD |detect its CD
http://bugs.winehq.org/show_bug.cgi?id=31283
--- Comment #4 from Nachanon Vetjasit Nachanon_Vetjasit@hotmail.com 2012-08-09 05:40:14 CDT --- Does testing disc's GetVolumeInformationW() or GetVolumeInformation() output against Windows ME worth a try?
https://bugs.winehq.org/show_bug.cgi?id=31283
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |obfuscation
--- Comment #5 from Austin English austinenglish@gmail.com --- Is this still an issue in current (1.7.25 or newer) wine?
https://bugs.winehq.org/show_bug.cgi?id=31283
--- Comment #6 from Nachanon Vetjasit Nachanon_Vetjasit@hotmail.com --- Created attachment 49404 --> https://bugs.winehq.org/attachment.cgi?id=49404 WINE 1.7.25 +relay,+seh,+tid,+volume
Still reproducible on WINE 1.7.25, with the very same symptom.
I Love Science CD was mounted at drive D: Tested with WINE's Windows version 98.
Mount line: /dev/sr1 on /mnt/cd2 type iso9660 (ro,noexec,nosuid,nodev,iocharset=tis-620)
WINE: wine-1.7.25 (git) System: Debian GNU/Linux 5.0 "Lenny" i386 (Intel Pentium 4 2.66GHz)
https://bugs.winehq.org/show_bug.cgi?id=31283
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |win16 CC| |focht@gmx.net
--- Comment #7 from Anastasius Focht focht@gmx.net --- Hello folks,
the volume name 'DKMM_ILSC' seems properly returned (look at buffer address).
--- snip --- ... 0026:Call KERNEL32.GetDriveTypeA(008de260 "D:\") ret=7eb9d809 0026:trace:volume:GetDriveTypeW L"D:\" -> 5 0026:Ret KERNEL32.GetDriveTypeA() retval=00000005 ret=7eb9d809 0026:trace:seh:raise_exception code=c0000005 flags=0 addr=0x3 ip=00000003 tid=0026 0026:trace:seh:raise_exception info[0]=00000000 0026:trace:seh:raise_exception info[1]=ffffffff 0026:trace:seh:raise_exception eax=00000001 ebx=0000adad ecx=139f0003 edx=1257125f esi=00000bb7 edi=00000bcb 0026:trace:seh:raise_exception ebp=0000e11c esp=000000fc cs=11af ds=12e7 es=12e7 fs=0033 gs=003b flags=00210202 0026:trace:seh:call_vectored_handlers calling handler at 0x7eb8a8f0 code=c0000005 flags=0 0026:trace:seh:call_vectored_handlers handler at 0x7eb8a8f0 returned 0 0026:trace:seh:call_stack_handlers calling handler at 0x7ebcf420 code=c0000005 flags=0 0026:trace:relay:DOSVM_EmulateInterruptPM Call DOS int 0x31 ret=11af:00000005 eax=00000001 ebx=0000adad ecx=139f0003 edx=1257125f esi=00000bb7 edi=00000bcb ebp=0000e11c esp=000000fc ds=12e7 es=12e7 fs=0033 gs=003b ss=11b7 flags=00210202 0026:trace:seh:call_stack_handlers handler at 0x7ebcf420 returned 0 0026:Call KERNEL.102: DOS3CALL() ret=1237:2196 ds=12e7 AX=2f4e BX=0bb7 CX=0000 DX=e0e8 SI=0bb7 DI=0bcb ES=12e7 EFL=00200202 0026:Ret KERNEL.102: DOS3CALL() retval=none ret=1237:2196 ds=12e7 AX=2f4e BX=0080 CX=0000 DX=e0e8 SI=0bb7 DI=0bcb ES=11c7 EFL=00200202 0026:Call KERNEL.102: DOS3CALL() ret=1237:21aa ds=12e7 AX=1a4e BX=0080 CX=0000 DX=e0e8 SI=0bb7 DI=0bcb ES=11c7 EFL=00200202 0026:Ret KERNEL.102: DOS3CALL() retval=none ret=1237:21aa ds=12e7 AX=1a4e BX=0080 CX=0000 DX=e0e8 SI=0bb7 DI=0bcb ES=11c7 EFL=00200202 0026:Call KERNEL.102: DOS3CALL() ret=1237:21c8 ds=12e7 AX=4e4e BX=0080 CX=0008 DX=e0de SI=0bb7 DI=0bcb ES=11c7 EFL=00200202 ... 0026:Call KERNEL32.GetVolumeInformationW(008ddb96 L"D:\",008ddf14,0000000d,00000000,00000000,00000000,00000000,00000000) ret=7eb8f989 0026:trace:volume:GetVolumeInformationW L"\??\D:\": found fs type 4 0026:Ret KERNEL32.GetVolumeInformationW() retval=00000001 ret=7eb8f989 0026:Call ntdll.RtlSecondsSince1970ToTime(00000000,008ddce4) ret=7eb8f9ae 0026:Ret ntdll.RtlSecondsSince1970ToTime() retval=d53e8000 ret=7eb8f9ae 0026:Call ntdll.RtlSecondsSince1970ToTime(00000000,008ddcec) ret=7eb8f9c7 0026:Ret ntdll.RtlSecondsSince1970ToTime() retval=d53e8000 ret=7eb8f9c7 0026:Call ntdll.RtlSecondsSince1970ToTime(00000000,008ddcf4) ret=7eb8f9e0 0026:Ret ntdll.RtlSecondsSince1970ToTime() retval=d53e8000 ret=7eb8f9e0 0026:Call KERNEL32.FileTimeToDosDateTime(008ddcf4,009e8128,009e8126) ret=7eb94134 0026:Ret KERNEL32.FileTimeToDosDateTime() retval=00000001 ret=7eb94134 0026:Call KERNEL32.WideCharToMultiByte(00000001,00000000,008ddf14 L"DKMM_ILSC",ffffffff,009e812e,0000000d,00000000,00000000) ret=7eb9418a 0026:Ret KERNEL32.WideCharToMultiByte() retval=0000000a ret=7eb9418a ... 0026:Call KERNEL.60: FINDRESOURCE(12e7,00000050 #0050,00000006 #0006) ret=1257:8478 ds=12e7 0026:Ret KERNEL.60: FINDRESOURCE() retval=0000045e ret=1257:8478 ds=12e7 0026:Call USER.176: LOADSTRING(12e7,04f9,12e7:ddee,0200) ret=1257:85cd ds=12e7 ... 0026:Call USER.240: DIALOGBOXINDIRECTPARAM(12e7,1387,0000,11cf00ba,12d7e4c0) ret=1267:44b2 ds=12e7 ... 0026:Call USER.92: SETDLGITEMTEXT(004c,006d,13a7:0ce6 "Please put the I Love Science! CD in a CD drive") ret=1267:4d12 ds=12e7 --- snip ---
Unless you debug/disassemble that old 16-bit app it's hard to tell which volume metadata it looks at/expects.
Regards
https://bugs.winehq.org/show_bug.cgi?id=31283
--- Comment #8 from Austin English austinenglish@gmail.com --- This is your friendly reminder that there has been no bug activity for over a year. Is this still an issue in current (1.7.51 or newer) wine?