libcg / grvk

Vulkan-based Mantle API implementation
https://en.wikipedia.org/wiki/Mantle_(API)
zlib License
221 stars 14 forks source link

Thief #14

Closed xatornet closed 2 years ago

xatornet commented 3 years ago

Games status:

Details:

Here's Thief Log: (no output error message)

=== GRVK 0.3.0 === I/grInitAndEnumerateGpus: app "Thief" (00000000), engine "Unreal3" (00000000), api 00015000 W/grGetExtensionSupport: STUB W/grGetExtensionSupport: STUB W/grGetExtensionSupport: STUB I/grCreateDevice: 10DE:2204 "GeForce RTX 3090" (Vulkan 1.2.155, driver 461.81.0) W/grCreateQueryPool: STUB

libcg commented 3 years ago

@xatornet which DLLs did you use, and where did you place them to get the game to recognize Mantle?

xatornet commented 3 years ago

@xatornet which DLLs did you use, and where did you place them to get the game to recognize Mantle?

Just grvk's mantle64.dll and AMD's mantleaxl64.dll inside Binaries2/Win64. Then you'll be able to select it inside setup. Seems the game's implementation only allows mantle on 64bit

View post on imgur.com
libcg commented 3 years ago

@xatornet it's not working for me. can you try this stubbed out mantleaxl64.dll and report back? make sure you delete the old logs before starting the game.

mantleaxl64.zip

xatornet commented 3 years ago

@xatornet it's not working for me. can you try this stubbed out mantleaxl64.dll and report back? make sure you delete the old logs before starting the game.

mantleaxl64.zip

Here's the new log. Same behaviour though: === GRVK 0.3.0 === I/grInitAndEnumerateGpus: app "Thief" (00000000), engine "Unreal3" (00000000), api 00015000 W/grGetExtensionSupport: STUB W/grGetExtensionSupport: STUB W/grGetExtensionSupport: STUB I/grCreateDevice: 10DE:2204 "GeForce RTX 3090" (Vulkan 1.2.155, driver 461.81.0) W/grCreateQueryPool: STUB

libcg commented 3 years ago

looks like the stub library gets loaded fine then. that's good.

libcg commented 3 years ago

Turns out the launcher requires mantle32.dll/mantleaxl32.dll present in Binaries/Win32 in order to detect Mantle. However the game crashes as soon as I launch it without any logs created.

sehraf commented 3 years ago

0.4.0 update: not working

I had to place the 32bit files in Binaries2/Win32.

STACK_TEXT:  
WARNING: Stack unwind information not available. Following frames may be wrong.
0256facc 04925195     0cd17748 0cd11880 0256faec gameoverlayrenderer!VirtualFreeWrapper+0x4cce
0256fb04 0083216e     0cd11880 0256fb4c 0256fb7c gameoverlayrenderer!VirtualFreeWrapper+0xa195
0256fb80 008184b6     027e3e00 00868836 8ed0f87d Shipping_ThiefGame!Scaleform::Render::Matrix2x4<float>::Prepend+0xaa85e
0256fcdc 0086a566     027e3ece 8ed0f9b9 000e0000 Shipping_ThiefGame!Scaleform::Render::Matrix2x4<float>::Prepend+0x90ba6
0256fd18 0086a728     027e3e16 000e0000 00000000 Shipping_ThiefGame!Scaleform::Render::Matrix2x4<float>::Prepend+0xe2c56
0256fd5c 0086a7b8     027e3e16 000e0000 00000000 Shipping_ThiefGame!Scaleform::Render::Matrix2x4<float>::Prepend+0xe2e18
0256fda0 0128de85     000e0000 00000000 027e7874 Shipping_ThiefGame!Scaleform::Render::Matrix2x4<float>::Prepend+0xe2ea8
0256fe34 75b8fa29     02289000 75b8fa10 0256fea0 Shipping_ThiefGame!Scaleform::System::System+0x21b2c5
0256fe44 77617a7e     02289000 6d091d10 00000000 kernel32!BaseThreadInitThunk+0x19
0256fea0 77617a4e     ffffffff 77638a20 00000000 ntdll!__RtlUserThreadStart+0x2f
0256feb0 00000000     0128dfc8 02289000 00000000 ntdll!_RtlUserThreadStart+0x1b

grvk.log

=== GRVK 0.4.0 ===
I/00002FFC/grInitAndEnumerateGpus: app "Thief" (00000000), engine "Unreal3" (00000000), api 00015000
I/00002FFC/grCreateDevice: 10DE:1F08 "NVIDIA GeForce RTX 2060" (Vulkan 1.2.168, driver 466.27.0)
W/00002FFC/decodeInstruction: unhandled opcode 258
W/00002FFC/emitInstr: unhandled instruction 258
E/00002FFC/loadSource: source register 4 4099 not found
E/00002FFC/loadSource: source register 4 4096 not found
E/00002FFC/emitStructuredSrvLoad: resource 0 not found
E/00002FFC/loadSource: source register 4 4099 not found
E/00002FFC/loadSource: source register 4 4097 not found
E/00002FFC/emitStructuredSrvLoad: resource 0 not found
E/00002FFC/loadSource: source register 4 4099 not found
E/00002FFC/loadSource: source register 4 4098 not found
E/00002FFC/emitStructuredSrvLoad: resource 0 not found
W/00002FFC/grGetObjectInfo: unsupported type 16 for info type 0x6800
W/00002FFC/grGetObjectInfo: unsupported type 3 for info type 0x6800
W/00002FFC/grGetObjectInfo: unsupported type 12 for info type 0x6800
W/00002FFC/grGetObjectInfo: unsupported type 1 for info type 0x6800
W/00002FFC/grGetObjectInfo: unsupported type 17 for info type 0x6800

grvk_axl.log

=== GRVK 0.4.0 (AXL) ===
libcg commented 2 years ago

Moving to https://github.com/libcg/grvk/issues/42