[Bug 31283] New: I Love Science! cannot detect it's CD
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(a)winehq.org ReportedBy: Nachanon_Vetjasit(a)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) -- Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email Do not reply to this email, post in Bugzilla using the above URL to reply. ------- You are receiving this mail because: ------- You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #1 from Nachanon Vetjasit <Nachanon_Vetjasit(a)hotmail.com> 2012-07-22 03:37:30 CDT --- *** Bug 31284 has been marked as a duplicate of this bug. *** -- Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email Do not reply to this email, post in Bugzilla using the above URL to reply. ------- You are receiving this mail because: ------- You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 Dan Kegel <dank(a)kegel.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dank(a)kegel.com --- Comment #2 from Dan Kegel <dank(a)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)? -- Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email Do not reply to this email, post in Bugzilla using the above URL to reply. ------- You are receiving this mail because: ------- You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #3 from Nachanon Vetjasit <Nachanon_Vetjasit(a)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) -- Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email Do not reply to this email, post in Bugzilla using the above URL to reply. ------- You are receiving this mail because: ------- You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 Austin English <austinenglish(a)gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|I Love Science! cannot |I Love Science! cannot |detect it's CD |detect its CD -- Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email Do not reply to this email, post in Bugzilla using the above URL to reply. ------- You are receiving this mail because: ------- You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #4 from Nachanon Vetjasit <Nachanon_Vetjasit(a)hotmail.com> 2012-08-09 05:40:14 CDT --- Does testing disc's GetVolumeInformationW() or GetVolumeInformation() output against Windows ME worth a try? -- Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email Do not reply to this email, post in Bugzilla using the above URL to reply. ------- You are receiving this mail because: ------- You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=31283 Austin English <austinenglish(a)gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |obfuscation --- Comment #5 from Austin English <austinenglish(a)gmail.com> --- Is this still an issue in current (1.7.25 or newer) wine? -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #6 from Nachanon Vetjasit <Nachanon_Vetjasit(a)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) -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=31283 Anastasius Focht <focht(a)gmx.net> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |win16 CC| |focht(a)gmx.net --- Comment #7 from Anastasius Focht <focht(a)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 -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #8 from Austin English <austinenglish(a)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? -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #9 from Janne <janne.kekkonen@gmail.com> --- Hello, link to iso in archive.org below: https://archive.org/download/i-love-science_202305/I%20Love%20Science.iso Tested with Wine11.0 running on Ubuntu Mate 24.04 on VMware. Mounted iso in linux with following command: sudo mount -t iso9660 -o loop dk_ils.iso /mnt/tmp Application seems to install OK, except QuickTime which has some issue. Anyways when starting application there is message about CD, just like in description. In second test i created/mounted iso as virtual cdrom drive into guest via VMware. Behavior of application was the same. Finally i tested application with Windows 2k running on VirtualBox. I created virtual cdrom from iso in VirtualBox. In Win2K application installs and seems to start. Side note: Bug-44384 is about another DK multimedia application and it seems to have similar issue with detecting cdrom. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #10 from Janne <janne.kekkonen@gmail.com> --- Created attachment 80345 --> http://bugs.winehq.org/attachment.cgi?id=80345 Findfirst result Hello, I created a 16‑bit test application that uses interrupt 0x21h and the FindFirst function to retrieve the first filename from a given drive. I tested the application on Windows 2000 and Wine 11, using iso file from archive.org mounted as a CD‑ROM. Based on the results, there appears to be a difference in behavior between Wine and Windows 2000. On Windows 2000, the VOL command reports the volume label as DKMM_ILSC, and FindFirst returns DKMM_ILS.C. On Wine 11.0, both VOL and FindFirst return the same value: DKMM_ILSC. I modified the INT21_FindHelper function so that strings longer than eight characters are converted into the standard 8.3 filename format. After this change, the CD seems to detected correctly. However, the application still does not start properly. The splash screen appears, but the application crashes immediately afterward. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #11 from Janne <janne.kekkonen@gmail.com> --- Created attachment 80418 --> http://bugs.winehq.org/attachment.cgi?id=80418 changes to get ils started Hello, with attached changes i got the ILS to start. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 Austin English <austinenglish@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 --- Comment #12 from Nachanon Vetjasit <Nachanon_Vetjasit@hotmail.com> --- @Janne, I'm curious, what toolchain you're using for compiling/debugging your 16-bit test programs? I have another Win16 program I would like to debug in the future (Math Quest with Aladdin; 256-color palette assignment issue under WINE), so I would like to know what tools are suitable in compiling small program replicating the problem, as well as (optionally) tracing such issue for debugging; and comparing system call results with an actual on-Windows run. (As far as I heard: classic MingGW only did Win32. And while I had been using Borland C Compiler 5.5 for quite a while, I don't remember ever seeing any Win16-related output option on it) -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 Janne <janne.kekkonen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |janne.kekkonen@gmail.com --- Comment #13 from Janne <janne.kekkonen@gmail.com> --- @Nachanon Vetjasit, I'm using OpenWatcom for win16 applications. https://openwatcom.org This is the version that i use: http://openwatcom.org/ftp/source/ow_portable_v2_stable.zip I use winedbg for debugging. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=31283 Janne <janne.kekkonen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC|janne.kekkonen@gmail.com | -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
participants (2)
-
wine-bugs@winehq.org -
WineHQ Bugzilla