https://bugs.winehq.org/show_bug.cgi?id=55921
Bug ID: 55921 Summary: EverQuest Titanium/Rof2 Clients: Slow Disk Loading/Freezing? Product: Wine Version: 8.20 Hardware: arm OS: Mac OS X Status: UNCONFIRMED Severity: minor Priority: P2 Component: d3d Assignee: wine-bugs@winehq.org Reporter: rgirard59@yahoo.com
When you load up the game and try to click through the different screens by clicking the buttons, the game seems to completely freeze for a brief period of time between screen loads. Also, once you try to go to the character select screen, or load into the game, it seems to take significantly longer to load than either on parallels or a intel wine mac.
Another thing I had noticed that was odd is that when I used a fresh wine install that didn't have the d3d9 redist june installed, the game would load up fast between these screens like it should, however it would crash once loading to the character select screen, due to missing d3d9 libraries I assume. Once I installed that redist, the screens would start having the freezing issue.
Mac Sonoma, M2
https://bugs.winehq.org/show_bug.cgi?id=55921
rgirard59@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |rgirard59@yahoo.com
https://bugs.winehq.org/show_bug.cgi?id=55921
--- Comment #1 from rgirard59@yahoo.com --- A little more info, when i actually get into the game and do something like open my bags for the first time, there is a hiccup. After that they open up fine. It seems like maybe its an issue with loading from disk. Maybe a rosetta thing?
https://bugs.winehq.org/show_bug.cgi?id=55921
--- Comment #2 from rgirard59@yahoo.com --- I have some debugging logs from around the time this happens. I believe its happen near these lines as they seem to have a bit of a gap in the time
3940504.323:0054:Call ntdll.NtWaitForMultipleObjects(00000001,0556f100,00000001,00000000,00000000) ret=6f00e091 3940504.620:0024:Call KERNEL32.HeapFree(033d0000,00000000,05a3b228) ret=0277acba
3940504.306:0054:trace:d3d:wined3d_context_gl_release Releasing context 00BEE7D8, level 1. 3940504.306:0054:Call KERNEL32.TlsGetValue(00000005) ret=71487106 3940504.306:0054:Call kernelbase.TlsGetValue(00000005) ret=7bc46614 3940504.306:0054:Ret kernelbase.TlsGetValue() retval=00bee7d8 ret=7bc46614 3940504.306:0054:Ret KERNEL32.TlsGetValue() retval=00bee7d8 ret=71487106 3940504.306:0054:trace:d3d:wined3d_format_calculate_pitch Returning row pitch 1024, slice pitch 65536. 3940504.306:0054:trace:d3d:texture_resource_sub_resource_map Returning memory 03E28E50. 3940504.306:0054:trace:d3d:wined3d_cs_execute_next WINED3D_CS_OP_MAP at 04F71CE8 executed. 3940504.306:0024:trace:d3d:wined3d_format_calculate_pitch Returning row pitch 1024, slice pitch 65536. 3940504.306:0024:Call ntdll.RtlLeaveCriticalSection(715d94c0) ret=715565ae 3940504.306:0024:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=715565ae 3940504.306:0024:Ret wined3d.wined3d_resource_map() retval=00000000 ret=67c94702 3940504.306:0024:Call d3d9.DebugSetMute() ret=0267e9ee 3940504.306:0024:Ret d3d9.DebugSetMute() retval=67c83aa0 ret=0267e9ee 3940504.306:0024:Call ntdll.RtlAllocateHeap(033d0000,00000000,00000100) ret=0277e467 3940504.306:0024:Ret ntdll.RtlAllocateHeap() retval=058da8f8 ret=0277e467 3940504.306:0024:Call ntdll.RtlAllocateHeap(033d0000,00000000,00000080) ret=0277e467 3940504.306:0024:Ret ntdll.RtlAllocateHeap() retval=059bb008 ret=0277e467 3940504.306:0024:Call ntdll.RtlAllocateHeap(033d0000,00000000,00001000) ret=0277e467 3940504.306:0024:Ret ntdll.RtlAllocateHeap() retval=03a686e8 ret=0277e467 3940504.306:0024:Call ntdll.RtlAllocateHeap(033d0000,00000000,00000200) ret=0277e467 3940504.306:0024:Ret ntdll.RtlAllocateHeap() retval=03a67f30 ret=0277e467 3940504.306:0024:Call ntdll.RtlAllocateHeap(033d0000,00000000,00004000) ret=0277e467 3940504.306:0024:Ret ntdll.RtlAllocateHeap() retval=05a3b228 ret=0277e467 3940504.323:0050:Ret ntdll.NtDelayExecution() retval=00000000 ret=6f00ba30 3940504.323:0050:Ret ntdll.NtDelayExecution() retval=00000000 ret=7b0725f1 3940504.323:0050:Ret kernelbase.Sleep() retval=00000000 ret=7bc46614 3940504.323:0050:Ret KERNEL32.Sleep() retval=00000000 ret=1000ba37 3940504.323:0050:Call KERNEL32.Sleep(000001f4) ret=1000ba37 3940504.323:0050:Call kernelbase.Sleep(000001f4) ret=7bc46614 3940504.323:0050:Call ntdll.NtDelayExecution(00000000,022bfe58) ret=7b0725f1 3940504.323:0050:Call ntdll.NtDelayExecution(00000000,022bfe58) ret=6f00ba30 3940504.323:0054:Call KERNEL32.WaitForSingleObject(000000c4,ffffffff) ret=7149f64c 3940504.323:0054:Call kernelbase.WaitForSingleObject(000000c4,ffffffff) ret=7bc46614 3940504.323:0054:Call ntdll.NtWaitForMultipleObjects(00000001,0546fcc0,00000001,00000000,00000000) ret=7b071f96 3940504.323:0054:Call ntdll.NtWaitForMultipleObjects(00000001,0556f100,00000001,00000000,00000000) ret=6f00e091 3940504.620:0024:Call KERNEL32.HeapFree(033d0000,00000000,05a3b228) ret=0277acba 3940504.620:0024:Call ntdll.RtlFreeHeap(033d0000,00000000,05a3b228) ret=7bc46614 3940504.620:0024:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7bc46614 3940504.620:0024:Ret KERNEL32.HeapFree() retval=00000001 ret=0277acba 3940504.620:0024:Call KERNEL32.HeapFree(033d0000,00000000,03a686e8) ret=0277acba
https://bugs.winehq.org/show_bug.cgi?id=55921
rgirard59@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|d3d |kernel32
https://bugs.winehq.org/show_bug.cgi?id=55921
--- Comment #3 from rgirard59@yahoo.com --- It seems like the d3d9.dll file provided with wine doesn't have the issue, but is lacking something that everquest titanium/rof2 need to render stuff properly, so when you install directx9 runtime, it overwrites the d3d9.dll file, introducing the defect, perhaps.
https://bugs.winehq.org/show_bug.cgi?id=55921
rgirard59@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|kernel32 |d3d
https://bugs.winehq.org/show_bug.cgi?id=55921
--- Comment #4 from rgirard59@yahoo.com --- Looks like the slowness is caused by using when I replace the wine provided d3dx9_30.dll file with the one that is provided by the directx9 runtime installer.
https://bugs.winehq.org/show_bug.cgi?id=55921
rgirard59@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Version|8.20 |9.0-rc5
https://bugs.winehq.org/show_bug.cgi?id=55921
--- Comment #5 from rgirard59@yahoo.com --- Possibly something in here
2818538.704:0104:0110:Call ntdll.NtWaitForMultipleObjects(00000001,076af0d0,00000001,00000000,00000000) ret=1ed9ce941 0110: select( flags=2, cookie=077af850, timeout=infinite, size=8, prev_apc=0000, result={}, data={WAIT,handles={00cc}}, contexts={} ) 0110: select() = PENDING { call={APC_NONE}, apc_handle=0000, signaled=0, contexts={} } 2818539.016:0104:0108:Call KERNEL32.HeapFree(05940000,00000000,0a2608d8) ret=04bdacba
https://bugs.winehq.org/show_bug.cgi?id=55921
--- Comment #6 from rgirard59@yahoo.com --- Another slowness
2818537.264:0068:00c8:Call user32.GetMessageW(0221fd20,00000000,00000000,00000000) ret=14000568a 00c8: get_message( flags=1cff0001, get_win=00000000, get_first=00000000, get_last=ffffffff, hw_id=00000000, wake_mask=00000040, changed_mask=00001cff ) 00c8: get_message() = PENDING { win=00000000, msg=00000000, wparam=00000000, lparam=00000000, type=0, x=0, y=0, time=00000000, active_hooks=80004000, total=0, data={} } 2818537.265:0068:00c8:trace:event:macdrv_MsgWaitForMultipleObjectsEx count 1, handles 0x231f978, timeout 0x0, mask 1cff, flags 0 00c8: select( flags=2, cookie=0231f5a0, timeout=infinite, size=8, prev_apc=0000, result={}, data={WAIT,handles={0090}}, contexts={} ) 00c8: select() = PENDING { call={APC_NONE}, apc_handle=0000, signaled=0, contexts={} } 2818537.536:0104:0108:Call KERNEL32.HeapFree(05940000,00000000,0a045538) ret=04bdacba