http://bugs.winehq.org/show_bug.cgi?id=35009
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW CC| |focht@gmx.net Summary|Hoshizora no Memoria:"falid |Hoshizora no Memoria |open" Dialog after exit |(visual novel) shows | |"failure to open <invalid | |path>" dialog after scene | |change Ever Confirmed|0 |1
--- Comment #3 from Anastasius Focht focht@gmx.net 2013-12-02 16:10:35 CST --- Hello folks,
the demo has no installer (just unpack). You have to use 'LANG=ja_JP.UTF-8' if non-Japanese default locale.
Paths passed to winmm.mmioOpenA() are indeed strange ... Often an invalid or even garbage path is passed in (letting the first call fail):
--- snip --- $ LANG=ja_JP.UTF-8 WINEDEBUG=+tid,+seh,+relay wine ./Memoria.exe >>log.txt 2>&1 ... 0024:Call KERNEL32.lstrcpyA(007a864d,005997c8 "Z:/home/focht/Downloads/install") ret=0043cb17 0024:Ret KERNEL32.lstrcpyA() retval=007a864d ret=0043cb17 0024:Call KERNEL32.lstrcatA(007a864d "Z:/home/focht/Downloads/install",00457c04 "/") ret=0043cb25 0024:Ret KERNEL32.lstrcatA() retval=007a864d ret=0043cb25 0024:Call KERNEL32.lstrcatA(007a864d "Z:/home/focht/Downloads/install/",005bed88 "graph_bs/CHR_\x96\xb2_\x97c\x8f\xad") ret=0043cb29 0024:Ret KERNEL32.lstrcatA() retval=007a864d ret=0043cb29 0024:Call winmm.mmioOpenA(007a864d "Z:/home/focht/Downloads/install/graph_bs/CHR_\x96\xb2_\x97c\x8f\xad",00000000,00000000) ret=0043cb34 0024:Call ntdll.RtlAllocateHeap(00110000,00000008,00000058) ret=7e80a7c4 0024:Ret ntdll.RtlAllocateHeap() retval=01a3c4a0 ret=7e80a7c4 0024:Call KERNEL32.OpenFile(007a864d "Z:/home/focht/Downloads/install/graph_bs/CHR_\x96\xb2_\x97c\x8f\xad",0033f668,00000000) ret=7e809c94 0024:Ret KERNEL32.OpenFile() retval=ffffffff ret=7e809c94 0024:Call KERNEL32._llseek(ffffffff,00000000,00000001) ret=7e809da5 0024:Ret KERNEL32._llseek() retval=ffffffff ret=7e809da5 0024:Call ntdll.RtlFreeHeap(00110000,00000000,01a3c4a0) ret=7e80a8dd 0024:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e80a8dd 0024:Ret winmm.mmioOpenA() retval=00000000 ret=0043cb34 ... --- snip ---
Not sure if there is any purpose behind this because another attempt following the (internal) failure succeeds:
--- snip --- ... 0024:Call KERNEL32.lstrcpyA(007a7938,0033f98c "graph_bs.bin") ret=0043cc39 0024:Ret KERNEL32.lstrcpyA() retval=007a7938 ret=0043cc39 0024:Call KERNEL32.lstrcpyA(007a864d,005997c8 "Z:/home/focht/Downloads/install") ret=0043cc49 0024:Ret KERNEL32.lstrcpyA() retval=007a864d ret=0043cc49 0024:Call KERNEL32.lstrcatA(007a864d "Z:/home/focht/Downloads/install",00457c04 "/") ret=0043cc57 0024:Ret KERNEL32.lstrcatA() retval=007a864d ret=0043cc57 0024:Call KERNEL32.lstrcatA(007a864d "Z:/home/focht/Downloads/install/",0033f98c "graph_bs.bin") ret=0043cc5f 0024:Ret KERNEL32.lstrcatA() retval=007a864d ret=0043cc5f 0024:Call winmm.mmioOpenA(007a864d "Z:/home/focht/Downloads/install/graph_bs.bin",00000000,00000000) ret=0043cc6a 0024:Call ntdll.RtlAllocateHeap(00110000,00000008,00000058) ret=7e80a7c4 0024:Ret ntdll.RtlAllocateHeap() retval=01a3c4a0 ret=7e80a7c4 0024:Call KERNEL32.OpenFile(007a864d "Z:/home/focht/Downloads/install/graph_bs.bin",0033f668,00000000) ret=7e809c94 0024:Ret KERNEL32.OpenFile() retval=00000218 ret=7e809c94 0024:Call KERNEL32._llseek(00000218,00000000,00000001) ret=7e809da5 0024:Ret KERNEL32._llseek() retval=00000000 ret=7e809da5 0024:Call KERNEL32._llseek(00000218,00000000,00000002) ret=7e809d82 0024:Ret KERNEL32._llseek() retval=0545747b ret=7e809d82 0024:Call KERNEL32._llseek(00000218,00000000,00000000) ret=7e809da5 0024:Ret KERNEL32._llseek() retval=00000000 ret=7e809da5 0024:Ret winmm.mmioOpenA() retval=000001b6 ret=0043cc6a 0024:Call winmm.mmioRead(000001b6,007a792c,00000004) ret=0043ccc8 0024:Call KERNEL32._lread(00000218,007a792c,00000004) ret=7e809cf8 0024:Ret KERNEL32._lread() retval=00000004 ret=7e809cf8 0024:Ret winmm.mmioRead() retval=00000004 ret=0043ccc8 0024:Call winmm.mmioRead(000001b6,007a7930,00000004) ret=0043ccd5 0024:Call KERNEL32._lread(00000218,007a7930,00000004) ret=7e809cf8 0024:Ret KERNEL32._lread() retval=00000004 ret=7e809cf8 0024:Ret winmm.mmioRead() retval=00000004 ret=0043ccd5 ... 0024:Call winmm.mmioClose(000001b6,00000000) ret=0043cd34 0024:Call KERNEL32._lclose(00000218) ret=7e809cd0 0024:Ret KERNEL32._lclose() retval=00000000 ret=7e809cd0 0024:Call ntdll.RtlFreeHeap(00110000,00000000,01a3c4a0) ret=7e80a8dd 0024:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7e80a8dd 0024:Ret winmm.mmioClose() retval=00000000 ret=0043cd34 --- snip ---
This happens several times during gameplay without any reported failure/exception. Prior to the point of exception the scheme is similar.
Point of failure:
--- snip --- 0024:Call user32.wvsprintfA(012cd5d0,00458534 "%s\x82\xcc\x83I\x81[\x83v\x83\x93\x82\xc9\x8e\xb8\x94s\x82\xb5\x82\xdc\x82\xb5\x82\xbd",0033fb9c) ret=004205a6 0024:Ret user32.wvsprintfA() retval=0000002c ret=004205a6 0024:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0033fb84) ret=00442caa 0024:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b83a8ef ip=7b83a8ef tid=0024 0024:trace:seh:raise_exception info[0]=19930520 0024:trace:seh:raise_exception info[1]=0033fbac 0024:trace:seh:raise_exception info[2]=00468404 0024:trace:seh:raise_exception eax=7b826921 ebx=7b8ba000 ecx=19930520 edx=0033fac4 esi=0033fb70 edi=0033fb30 0024:trace:seh:raise_exception ebp=0033fb08 esp=0033faa4 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00000283 --- snip ---
Besides this 'second-try' scheme there is no obvious problem in trace log (that would explain why it bails here).
Did you really verify that the demo runs successfully in Windows (I have no access to full version)?
$ sha1sum Hoshimemo_Trial.zip 647b9938bac7ad871b19d768f38a82a59a3d24a8 Hoshimemo_Trial.zip
$ du -sh Hoshimemo_Trial.zip 596M Hoshimemo_Trial.zip
$ wine --version wine-1.7.7-262-g30a3e9c
Regards