device_wrap.c Where: static IDirect3DDevice9ExVtbl NineDevice9_vtable = { (void *)NineDevice9_GetDirect3D,
this is the correct line
which is fixing:
static HRESULT ALT_WINAPI NineDevice9_GetDirect3D(struct NineDevice9 This, IDirect3D9 *ppD3D9) {
so also fix an include somewhere im guessing: and: HRESULT hr = ((IDirect3DDevice9Ex_Minor1 *)This)->lpVtbl_internal->NineDevice9_GetDirect3D(This, &vtable_mirror);
is --resetting a change someone did: says well what is that doing? fixing incompatible pointer type *void
Pinned Comments
juxuanu commented on 2021-12-15 08:57 (UTC) (edited on 2021-12-15 10:33 (UTC) by juxuanu)
To use this package,
LD_PRELOAD="/usr/share/Xnine/nine_sdl.so /usr/share/Xnine/nine_sdl64.so" %command% -vulkan
in any Source game that uses DXVK-native.
More info in https://www.supergoodcode.com/the-finale/