Hi,
To understand why a game does not work with the disc while it does with
the ISO (created from the same disc), I made a log with
+tid,+relay,+volume in both cases and noticed :
- some lines (call or ret) are not printed / missing
- some lines are half-printed and joined with the following
I know sometimes a trailing \n is missing in TRACE() so the output is
uncertain.
But that doesn't seem to be the case here.
Maybe it's not thread safe or something like that ?
I tried using taskset 1 wine .. to force using one core but no luck.
Here a small part of my log (order not modified, I just remove lines
from other threads):
0030:Call KERNEL32.GetVolumeInformationA(09732288
"D:",097321ec,0000007f,00000000,00000000,097321d8,00000000,00000000)
ret=0057b045
0030:trace:volume:GetVolumeInformationW L"\\??\\D:\\": found fs type
50009:Call wined3d.wined3d_mutex_unlock() ret=7ed6e3a6
0030:Ret KERNEL32.CreateFileA() retval=000001f4 ret=00c8b5ab
0030:Call
KERNEL32.DeviceIoControl(000001f4,00041018,00000000,00000000,09732190,00000008,097321a4,00000000)
ret=00c8b64a
The game calls GetVolumeInformationA .. the trace is mixed with output
of another thread .. I guess the game open the device (no call line) ..
and then do some ioctl.
No trace of how the game opened the device..
I can do several logs and try to compare each other to have a complete
puzzle but that's not very handy.
Any thought ? idea ? advice ?
(I'm using packaged wine on x86_64)
Thanks