elishacloud / dxwrapper

Fixes compatibility issues with older games running on Windows 10/11 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes.
zlib License
1.16k stars 83 forks source link

Sims 1 Complete Collection crashes with Dd7to9 enabled #127

Open supra107 opened 3 years ago

supra107 commented 3 years ago

DxWrapper version 1.0.6387.21, hooked through ddraw.dll stub dxwrappper.ini file:

[General]
RealDllPath                = AUTO
WrapperMode                = AUTO
LoadCustomDllPath          = 
ExcludeProcess             = 
IncludeProcess             = 
RunProcess                 = 
WaitForProcess             = 0
DisableLogging             = 0

[Plugins]
LoadPlugins                = 0
LoadFromScriptsOnly        = 0

[Compatibility]
Dd7to9                     = 1
D3d8to9                    = 0
DDrawCompat                = 0
DdrawResolutionHack        = 0
Dinputto8                  = 0
DisableHighDPIScaling      = 0
DisableGameUX              = 0
DSoundCtrl                 = 0
DxWnd                      = 0
EnableDdrawWrapper         = 0
EnableDinput8Wrapper       = 0
EnableDsoundWrapper        = 0
ForceTermination           = 0
HandleExceptions           = 0
ResetScreenRes             = 0
SingleProcAffinity         = 0

[DDrawCompat]
DDrawCompat20              = 0
DDrawCompat21              = 0
DDrawCompatExperimental    = 0
DDrawCompatDisableGDIHook  = 0
DDrawCompatNoProcAffinity  = 0

[ddraw]
ConvertToDirectDraw7       = 0
ConvertToDirect3D7         = 0
DdrawOverrideBitMode       = 0

[Dd7to9]
AutoFrameSkip              = 0
DdrawEmulateSurface        = 0
DdrawWriteToGDI            = 0
DdrawLimitDisplayModeCount = 0
DdrawUseNativeResolution   = 0
DdrawClippedWidth          = 0
DdrawClippedHeight         = 0
DdrawOverrideWidth         = 0
DdrawOverrideHeight        = 0
DdrawOverrideRefreshRate   = 0
DdrawIntegerScalingClamp   = 0
DdrawMaintainAspectRatio   = 0

[d3d9]
AntiAliasing               = 0
CacheClipPlane             = 0
EnableVSync                = 0
EnableWindowMode           = 0
FullscreenWindowMode       = 0
WindowModeBorder           = 0

[FullScreen]
FullScreen                 = 0
ForceWindowResize          = 0
SendAltEnter               = 0
WaitForWindowChanges       = 0
LoopSleepTime              = 120
WindowSleepTime            = 500
SetFullScreenLayer         = 0
SetNamedLayer              = 
IgnoreWindowName           = 

[dinput8]
FilterNonActiveInput       = 0

[dinput]
Num2DBuffers               = 0
Num3DBuffers               = 0
ForceCertification         = 0
ForceExclusiveMode         = 0
ForceSoftwareMixing        = 0
ForceHardwareMixing        = 0
ForceHQ3DSoftMixing        = 0
ForceNonStaticBuffers      = 0
ForceVoiceManagement       = 0
ForcePrimaryBufferFormat   = 0
PrimaryBufferBits          = 16
PrimaryBufferSamples       = 44100
PrimaryBufferChannels      = 2
AudioClipDetection         = 0
AudioFadeOutDelayMS        = 20
FixSpeakerConfigType       = 1
StoppedDriverWorkaround    = 0

[AppCompatData]
LockEmulation              = 0
BltEmulation               = 0
ForceLockNoWindow          = 0
ForceBltNoWindow           = 0
LockColorkey               = 0
FullscreenWithDWM          = 0
DisableLockEmulation       = 0
EnableOverlays             = 0
DisableSurfaceLocks        = 0
RedirectPrimarySurfBlts    = 0
StripBorderStyle           = 0
DisableMaxWindowedMode     = 0

[WriteMemory]
VerificationAddress        = 0x00000000
VerificationBytes          = 0x00
ResetMemoryAfter           = 0
AddressPointer             = 0x00000000
BytesToWrite               = 0x00

dxwrapper.log file:

2116 17:19:40.159 Gigabyte Technology Co., Ltd. B85M-D2V To be filled by O.E.M. (Desktop)
2116 17:19:40.159 Gigabyte Technology Co., Ltd. B85M-D2V x.x (Desktop)
2116 17:19:40.159 NVIDIA GeForce GTX 1060 6GB
2116 17:19:40.160 Windows 10 Enterprise LTSC 2019 64-bit (10.0.17763)
2116 17:19:40.160 "Sims.exe" (PID:2364)
2116 17:19:40.167 Loading 'ddraw.dll'...
2116 17:19:40.167 Hooking ddraw.dll APIs...
2116 17:19:40.167 Enabling ddraw wrapper
2116 17:19:40.167 Enabling d3d9 wrapper
2116 17:19:40.167 Loading 'd3d9.dll'...
2116 17:19:40.170 DxWrapper loaded!
2116 17:19:40.170 dd_DirectDrawCreate
2116 17:19:40.170 dd_DirectDrawCreateEx
2116 17:19:40.170 Redirecting 'DirectDrawCreate' IID_IDirectDraw to --> 'Direct3DCreate9'
2116 17:19:40.171 Creating interface m_IDirectDrawX::m_IDirectDrawX(0082DEB8) converting interface from v1 to v9
2116 17:19:40.171 d9_Direct3DCreate9
2116 17:19:40.171 Redirecting 'Direct3DCreate9' ...
2116 17:19:40.215 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex(008639F8)
2116 17:19:40.374 Creating interface m_IDirect3DDevice9Ex::InitDirect3DDevice(00845870)
2116 17:19:40.374 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX(05532488) converting interface from v1 to v9
2116 17:19:40.374 m_IDirectDrawX::~m_IDirectDrawX(0082DEB8) deleting interface!
2116 17:19:40.381 m_IDirect3DDevice9Ex::~m_IDirect3DDevice9Ex(00845870) deleting interface!
2116 17:19:40.383 m_IDirect3D9Ex::~m_IDirect3D9Ex(008639F8) deleting interface!
2116 17:19:40.383 m_IDirectDrawSurfaceX::CleanupSharedEmulatedMemory Deleting 0 emulated surfaces!
2116 17:19:40.383 m_IDirectDrawSurfaceX::~m_IDirectDrawSurfaceX(05532488) deleting interface!
2116 17:19:40.395 Redirecting 'DirectDrawCreate' IID_IDirectDraw7 to --> 'Direct3DCreate9'
2116 17:19:40.395 Creating interface m_IDirectDrawX::m_IDirectDrawX(008C4960) converting interface from v7 to v9
2116 17:19:40.395 Redirecting 'Direct3DCreate9' ...
2116 17:19:40.424 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex(055851A0)
2116 17:19:40.424 m_IDirectDrawX::~m_IDirectDrawX(008C4960) deleting interface!
2116 17:19:40.425 m_IDirect3D9Ex::~m_IDirect3D9Ex(055851A0) deleting interface!
2116 17:19:40.425 m_IDirectDrawSurfaceX::CleanupSharedEmulatedMemory Deleting 0 emulated surfaces!
2116 17:19:40.472 dd_DirectDrawEnumerateA
2116 17:19:40.472 Redirecting 'Direct3DCreate9' ...
2116 17:19:40.500 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex(05585400)
2116 17:19:40.501 m_IDirect3D9Ex::~m_IDirect3D9Ex(05585400) deleting interface!
2116 17:19:40.501 Redirecting 'DirectDrawCreate' IID_IDirectDraw to --> 'Direct3DCreate9'
2116 17:19:40.501 Creating interface m_IDirectDrawX::m_IDirectDrawX(008C4DD8) converting interface from v1 to v9
2116 17:19:40.898 Creating interface m_IDirect3DDevice9Ex::InitDirect3DDevice(00845FF0)
2116 17:19:40.911 m_IDirect3DDevice9Ex::~m_IDirect3DDevice9Ex(00845FF0) deleting interface!
2116 17:19:40.926 UpdatePresentParameter Setting WndProc: WND(007A1112,Gonzo,{0,0,1920,1080})
2116 17:19:40.926 UpdatePresentParameter Setting WndProc: WND(007A1112,Gonzo,{0,0,1920,1080})
2116 17:19:41.165 Creating interface m_IDirect3DDevice9Ex::InitDirect3DDevice(00845AF0)
2116 17:19:41.167 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX(033B1920) converting interface from v4 to v9
2116 17:19:41.167 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX(033B2078) converting interface from v4 to v9
2116 17:19:41.478 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.495 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.496 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9(030BDDF0)
2116 17:19:41.497 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.497 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9(05595F70)
2116 17:19:41.499 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.499 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9(033E3AD0)
2116 17:19:41.501 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.504 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.507 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.510 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.514 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.518 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.526 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.532 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.535 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.537 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.537 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.537 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.537 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.537 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.537 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.538 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.538 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.538 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.541 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.553 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.554 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.555 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0
2116 17:19:41.555 Creating interface m_IDirect3DX::m_IDirect3DX(03144A60) converting interface from v3 to v9
2116 17:19:41.557 m_IDirectDrawX::CreateSurface2 Error: zbuffer not Implemented.
2116 17:19:42.442 Quiting DxWrapper
2116 17:19:42.443 Unloading libraries...
2116 17:19:42.443 DxWrapper terminated!
elishacloud commented 3 years ago

2116 17:19:41.478 m_IDirectDrawX::CreateSurface2 Error: non-supported ddsCaps! 0x2000 0x0 0

It is possible that the issue is here. This shows that the game is requesting Direct3D APIs. I don't yet support Direct3D APIs. However, I have an unreleased update that might work if the game can support 2D APIs:

Here is the update: dxwrapper.zip

elishacloud commented 1 month ago

Closing this case. You can reopen it if the issue still happens.

HugeBrain16 commented 1 month ago

dxwrapper 1.1.6900.22

dxwrapper.ini:

;; Config file for DirectX DLL Wrapper
;;
;; For details, see: https://github.com/elishacloud/dxwrapper/wiki/Configuration
;;
[General]
RealDllPath                = AUTO
WrapperMode                = AUTO
LoadCustomDllPath          = 
ExcludeProcess             = 
IncludeProcess             = 
RunProcess                 = 
WaitForProcess             = 0
DisableLogging             = 0

[Plugins]
LoadPlugins                = 0
LoadFromScriptsOnly        = 0

[Compatibility]
Dd7to9                     = 1
D3d8to9                    = 0
DDrawCompat                = 0
Dinputto8                  = 0
DisableGameUX              = 0
DxWnd                      = 0
EnableDdrawWrapper         = 0
EnableD3d9Wrapper          = 0
EnableDinput8Wrapper       = 0
EnableDsoundWrapper        = 0
HandleExceptions           = 0
SingleProcAffinity         = 0

[DDrawCompat]
DDrawCompat20              = 0
DDrawCompat21              = 0
DDrawCompat31              = 0
DDrawCompatDisableGDIHook  = 0
DDrawCompatNoProcAffinity  = 0

[ddraw]
ConvertToDirectDraw7       = 0
ConvertToDirect3D7         = 0
DdrawOverrideBitMode       = 0

[Dd7to9]
DdrawAutoFrameSkip         = 0
DdrawEmulateSurface        = 0
DdrawFixByteAlignment      = 0
DdrawRemoveScanlines       = 0
DdrawRemoveInterlacing     = 0
DdrawReadFromGDI           = 0
DdrawWriteToGDI            = 0
DdrawCreateDeviceEarly     = 0
DdrawDisableDirect3DCaps   = 0
DdrawLimitDisplayModeCount = 0
DdrawUseNativeResolution   = 0
DdrawOverrideWidth         = 0
DdrawOverrideHeight        = 0
DdrawIntegerScalingClamp   = 0
DdrawMaintainAspectRatio   = 0

[d3d9]
AnisotropicFiltering       = 0
AntiAliasing               = 0
EnableVSync                = 0
ForceVsyncMode             = 0
OverrideRefreshRate        = 0
LimitPerFrameFPS           = 0
EnableWindowMode           = 0
WindowModeBorder           = 0
SetInitialWindowPosition   = 0
InitialWindowPositionLeft  = 0
InitialWindowPositionTop   = 0
FullscreenWindowMode       = 0
ForceExclusiveFullscreen   = 0
ForceMixedVertexProcessing = 0
ForceSystemMemVertexCache  = 0
ForceDirect3D9On12         = 0
GraphicsHybridAdapter      = 0

[FullScreen]
FullScreen                 = 0
ForceWindowResize          = 0
WaitForWindowChanges       = 0

[dinput8]
FilterNonActiveInput       = 0

[dsound]
Num2DBuffers               = 0
Num3DBuffers               = 0
ForceCertification         = 0
ForceExclusiveMode         = 0
ForceSoftwareMixing        = 0
ForceHardwareMixing        = 0
ForceHQ3DSoftMixing        = 0
ForceNonStaticBuffers      = 0
ForceVoiceManagement       = 0
ForcePrimaryBufferFormat   = 0
PrimaryBufferBits          = 16
PrimaryBufferSamples       = 44100
PrimaryBufferChannels      = 2
AudioClipDetection         = 0

dxwrapper-sims.log:

292 02:31:36.379 Starting DxWrapper v1.1.6900.22
292 02:31:36.379 Running from: Z:\Games\sims\dxwrapper.dll
292 02:31:36.379 Reading config file: Z:\Games\sims\dxwrapper.ini
292 02:31:36.379 Intel
292 02:31:36.379 Microsoft Windows 10 64-bit (10.0.19043)
292 02:31:36.379 Sims.exe (PID:288)
292 02:31:36.414 Steam game detected!
292 02:31:36.414 Environment variable __COMPAT_LAYER = ""
292 02:31:36.414 Disabling High DPI Scaling...
292 02:31:36.414 Loaded library: user32.dll
292 02:31:36.414 Loaded library: shcore.dll
292 02:31:36.414 Loading 'ddraw.dll'...
292 02:31:36.414 Hooking ddraw.dll APIs...
292 02:31:36.415 Hook::HotPatch Error: 'GetDeviceCaps' is not patch aware at addr=7B742AC0
292 02:31:36.415 Bytes in memory are: \x90\x90\x90\x90\x90\x55\x89\xE5\x56\x53\x83\xEC\x08\x8B
292 02:31:36.415 Hook::HotPatch Error: 'DestroyWindow' is not patch aware at addr=7BA37590
292 02:31:36.415 Bytes in memory are: \x6E\xAF\x7B\x90\x90\xFF\x25\x70\x6E\xAF\x7B\x90\x90\xFF
292 02:31:36.415 Hook::HotPatch Error: 'GetSystemMetrics' is not patch aware at addr=7BA604A0
292 02:31:36.415 Bytes in memory are: \x90\x90\x90\x90\x90\x55\x89\xE5\x83\xEC\x08\x8B\x45\x08
292 02:31:36.552 Loaded library: d3d9.dll
292 02:31:36.552 Enabling ddraw wrapper
292 02:31:36.552 Enabling d3d9 wrapper
292 02:31:36.552 Loading 'd3d9.dll'...
292 02:31:36.558 Loaded library: C:\windows\system32\d3d9.dll
292 02:31:36.558 DxWrapper loaded!
292 02:31:36.558 dd_DirectDrawCreate
292 02:31:36.558 dd_DirectDrawCreateEx
292 02:31:36.558 Redirecting 'DirectDrawCreate' IID_IDirectDraw to --> 'Direct3DCreate9'
292 02:31:36.558 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DBACF8) converting interface from v1 to v9
292 02:31:36.558 d9_Direct3DCreate9
292 02:31:36.558 Redirecting 'Direct3DCreate9' ...
292 02:31:36.687 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DBD608)
292 02:31:36.687 m_IDirect3D9Ex::LogAdapterNames Adapter: 0 \\.\DISPLAY1 Intel(R) UHD Graphics 600 (GLK 2)
292 02:31:36.695 m_IDirectDrawX::CreateSurface2 Primary surface 0x0 dwFlags: 0x1 ddsCaps: 0x200, 0x0, 513
292 02:31:36.695 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DC5508) converting interface from v1 to v9
292 02:31:36.695 m_IDirectDrawX::~m_IDirectDrawX (01DBACF8) deleting interface!
292 02:31:36.697 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DBD608) deleting interface!
292 02:31:36.697 m_IDirectDrawSurfaceX::CleanupSharedEmulatedMemory Deleting 0 emulated surfaces!
292 02:31:40.529 Redirecting 'DirectDrawCreate' IID_IDirectDraw7 to --> 'Direct3DCreate9'
292 02:31:40.529 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DBACF8) converting interface from v7 to v9
292 02:31:40.529 Redirecting 'Direct3DCreate9' ...
292 02:31:40.572 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DC60C8)
292 02:31:40.572 m_IDirectDrawX::~m_IDirectDrawX (01DBACF8) deleting interface!
292 02:31:40.573 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DC60C8) deleting interface!
292 02:31:40.573 m_IDirectDrawSurfaceX::CleanupSharedEmulatedMemory Deleting 0 emulated surfaces!
292 02:31:40.788 dd_DirectDrawEnumerateA
292 02:31:40.788 Redirecting 'Direct3DCreate9' ...
292 02:31:40.831 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DC6128)
292 02:31:40.833 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DC6128) deleting interface!
292 02:31:40.833 Redirecting 'DirectDrawCreate' IID_IDirectDraw to --> 'Direct3DCreate9'
292 02:31:40.833 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DBACF8) converting interface from v1 to v9
292 02:31:41.260 user_CreateWindowExT Removed WS_POPUP window style! WND(0002007A,Gonzo,{0,0,1360,768})
292 02:31:41.260 m_IDirectDrawX::CreateD3D9Device Direct3D9 device! 1360x768 refresh: 0 format: D3DFMT_X8R8G8B8 wnd: WND(0002007A,Gonzo,{0,0,1360,768}) params: {1360,768,D3DFMT_X8R8G8B8,1,0,0,1,WND(0002007A,Gonzo,{0,0,1360,768}),0,0,D3DFMT_UNKNOWN,0x0,0,0x80000000} flags: 0x44
292 02:31:41.426 Creating interface m_IDirect3DDevice9Ex::InitDirect3DDevice (01DDA028)
292 02:31:41.429 m_IDirectDrawX::CreateSurface2 Primary surface 0x0 dwFlags: 0x21 ddsCaps: 0x4238, 0x0, 513
292 02:31:41.429 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DDA438) converting interface from v4 to v9
292 02:31:41.429 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DDAA28) converting interface from v4 to v9
292 02:31:42.067 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.068 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.069 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.070 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.072 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.073 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.075 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.077 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.079 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.081 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.085 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.086 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01DF59E8)
292 02:31:42.086 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01DF5F90)
292 02:31:42.086 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01DF6110)
292 02:31:42.125 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
292 02:31:42.154 Creating interface m_IDirect3DX::m_IDirect3DX (01DC53C8) converting interface from v3 to v9
292 02:31:42.154 m_IDirectDrawX::CreateD3D9Device Direct3D9 device! 1360x768 refresh: 0 format: D3DFMT_X8R8G8B8 wnd: WND(0002007A,Gonzo,{0,0,1360,768}) params: {1360,768,D3DFMT_X8R8G8B8,1,0,0,1,WND(0002007A,Gonzo,{0,0,1360,768}),0,1,D3DFMT_D16,0x0,0,0x80000000} flags: 0x44
292 02:31:42.184 Creating interface m_IDirect3DDeviceX::m_IDirect3DDeviceX (01DF55A0) converting interface from v3 to v9
292 02:31:42.184 ConvertSurfaceDesc Warning: (Desc2->Desc) Removing unsupported flags: 0x1000
292 02:31:42.187 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01DF6AC0)
292 02:31:42.739 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01E21848)
292 02:31:42.742 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01E21878)
292 02:31:43.500 m_IDirectDrawSurfaceX::GetSurfaceDesc Error: Invalid parameters. dwSize: 0
292 02:31:43.763 DdrawWrapper::ProxyQueryInterface Query Not Implemented for IID_IAMMediaStream from IID_IDirectDraw
292 02:31:45.722 Creating interface m_IDirect3DVertexBuffer9::m_IDirect3DVertexBuffer9 (01E490F0)
292 02:31:48.812 m_IDirectDrawSurfaceX::GetSurfaceDesc Error: Invalid parameters. dwSize: 0
292 02:31:48.813 DdrawWrapper::ProxyQueryInterface Query Not Implemented for IID_IAMMediaStream from IID_IDirectDraw
412 02:31:48.817 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
elishacloud commented 1 month ago

That build is pretty old. I have added a lot of fixes to Direct3D in this build. The Direct3D support is still limited, but it might work: dxwrapper.zip

HugeBrain16 commented 1 month ago

nope...

284 20:45:32.720 Starting DxWrapper v1.1.7017.22
284 20:45:32.720 Running from: Z:\Games\sims\dxwrapper.dll
284 20:45:32.720 Reading config file: Z:\Games\sims\dxwrapper.ini
284 20:45:32.721 Intel
284 20:45:32.722 Microsoft Windows 10 64-bit (10.0.19043)
284 20:45:32.722 Sims.exe (PID:280)
284 20:45:32.745 Steam game detected!
284 20:45:32.745 Environment variable __COMPAT_LAYER = ""
284 20:45:32.745 Disabling High DPI Scaling...
284 20:45:32.745 Loaded library: user32.dll
284 20:45:32.745 Loaded library: shcore.dll
284 20:45:32.745 Loading 'ddraw.dll'...
284 20:45:32.745 Hooking ddraw.dll APIs...
284 20:45:32.745 Installing GDI & User32 hooks
284 20:45:32.745 Loaded library: gdi32.dll
284 20:45:32.745 Hook::HotPatch Error: 'GetDeviceCaps' is not patch aware at addr=7B742AC0
284 20:45:32.745 Bytes in memory are: \x90\x90\x90\x90\x90\x55\x89\xE5\x56\x53\x83\xEC\x08\x8B
284 20:45:32.746 Hook::HotPatch Error: 'DestroyWindow' is not patch aware at addr=7BA37590
284 20:45:32.746 Bytes in memory are: \x6E\xAF\x7B\x90\x90\xFF\x25\x70\x6E\xAF\x7B\x90\x90\xFF
284 20:45:32.746 Hook::HotPatch Error: 'GetSystemMetrics' is not patch aware at addr=7BA604A0
284 20:45:32.746 Bytes in memory are: \x90\x90\x90\x90\x90\x55\x89\xE5\x83\xEC\x08\x8B\x45\x08
284 20:45:32.746 Loaded library: kernel32.dll
284 20:45:33.081 Loaded library: d3d9.dll
284 20:45:33.081 Enabling ddraw wrapper
284 20:45:33.081 Enabling d3d9 wrapper
284 20:45:33.081 Loading 'd3d9.dll'...
284 20:45:33.176 Loaded library: C:\windows\system32\d3d9.dll
284 20:45:33.176 Loaded library: winmm.dll
284 20:45:33.176 Installing memory management hooks
284 20:45:33.410 ERROR: DbgEng: object creation failed: 0x80004002
284 20:45:33.410 Installing messaging hooks
284 20:45:33.410 Installing display mode hooks
284 20:45:33.850 Installing registry hooks
284 20:45:33.850 Installing Win32 hooks
284 20:45:33.851 DxWrapper loaded!
284 20:45:33.851 dd_DirectDrawCreate
284 20:45:33.851 dd_DirectDrawCreateEx
284 20:45:33.851 GetD3d9UnnamedOrdinal cannot find unnamed ordinal '18' in System32 d3d9.dll!
284 20:45:33.851 Direct3D9SetSwapEffectUpgradeShim Error: Failed to get address!
284 20:45:33.851 Redirecting 'DirectDrawCreate' IID_IDirectDraw to --> 'Direct3DCreate9'
284 20:45:33.851 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DB9258) converting interface from v1 to v9
284 20:45:33.851 d9_Direct3DCreate9
284 20:45:33.851 Redirecting 'Direct3DCreate9' ...
284 20:45:41.751 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DC1E08)
284 20:45:41.751 m_IDirect3D9Ex::LogAdapterNames Adapter: 0 \\.\DISPLAY1 Intel(R) UHD Graphics 600 (GLK 2)
284 20:45:42.028 m_IDirectDrawX::CreateSurface2 Primary surface 0x0 dwFlags: 0x1 ddsCaps: 0x200, 0x0, 513
284 20:45:42.028 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DCBB10) converting interface from v1 to v9
284 20:45:42.028 m_IDirectDrawX::~m_IDirectDrawX (01DB9258) deleting interface!
284 20:45:42.035 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DC1E08) deleting interface!
284 20:45:42.035 m_IDirectDrawSurfaceX::CleanupSharedEmulatedMemory Deleting 0 emulated surfaces!
284 20:45:44.794 GetD3d9UnnamedOrdinal cannot find unnamed ordinal '18' in System32 d3d9.dll!
284 20:45:44.794 Direct3D9SetSwapEffectUpgradeShim Error: Failed to get address!
284 20:45:44.794 Redirecting 'DirectDrawCreate' IID_IDirectDraw7 to --> 'Direct3DCreate9'
284 20:45:44.794 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DC8FF0) converting interface from v7 to v9
284 20:45:44.795 Redirecting 'Direct3DCreate9' ...
284 20:45:44.846 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DCC908)
284 20:45:44.846 m_IDirectDrawX::~m_IDirectDrawX (01DC8FF0) deleting interface!
284 20:45:44.847 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DCC908) deleting interface!
284 20:45:44.847 m_IDirectDrawSurfaceX::CleanupSharedEmulatedMemory Deleting 0 emulated surfaces!
284 20:45:46.757 dd_DirectDrawEnumerateA
284 20:45:46.757 Redirecting 'Direct3DCreate9' ...
284 20:45:46.806 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DCC938)
284 20:45:46.808 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DCC938) deleting interface!
284 20:45:46.808 GetD3d9UnnamedOrdinal cannot find unnamed ordinal '18' in System32 d3d9.dll!
284 20:45:46.808 Direct3D9SetSwapEffectUpgradeShim Error: Failed to get address!
284 20:45:46.808 Redirecting 'DirectDrawCreate' IID_IDirectDraw to --> 'Direct3DCreate9'
284 20:45:46.808 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DC8FF0) converting interface from v1 to v9
284 20:45:46.853 GetD3d9UnnamedOrdinal cannot find unnamed ordinal '18' in System32 d3d9.dll!
284 20:45:46.853 Direct3D9SetSwapEffectUpgradeShim Error: Failed to get address!
284 20:45:47.895 m_IDirectDrawX::CreateD3D9Device Direct3D9 device! 1360x768 refresh: 0 format: D3DFMT_X8R8G8B8 wnd: WND(0002007C,Gonzo,{0,0,1360,768}) params: {1360,768,D3DFMT_X8R8G8B8,1,0,0,1,WND(0002007C,Gonzo,{0,0,1360,768}),0,0,D3DFMT_UNKNOWN,0x0,0,0x80000000} flags: 0x44
284 20:45:48.291 Creating interface m_IDirect3DDevice9Ex::InitDirect3DDevice (01DDE1E0)
284 20:45:48.293 m_IDirectDrawX::CreateSurface2 Primary surface 0x0 dwFlags: 0x21 ddsCaps: 0x4238, 0x0, 513
284 20:45:48.293 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DDEFB8) converting interface from v4 to v9
284 20:45:48.293 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DDF228) converting interface from v4 to v9
284 20:45:48.780 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.781 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.784 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.787 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.791 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.794 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.796 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.798 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.800 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.802 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.804 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:48.851 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01DDF5D0)
284 20:45:48.853 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01DFADC8)
284 20:45:48.897 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01DFAEA8)
284 20:45:49.115 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}
284 20:45:49.144 Creating interface m_IDirect3DX::m_IDirect3DX (01DDE748) converting interface from v3 to v9
284 20:45:49.144 m_IDirectDrawX::CreateD3D9Device Direct3D9 device! 1360x768 refresh: 0 format: D3DFMT_X8R8G8B8 wnd: WND(0002007C,Gonzo,{0,0,1360,768}) params: {1360,768,D3DFMT_X8R8G8B8,1,0,0,1,WND(0002007C,Gonzo,{0,0,1360,768}),0,1,D3DFMT_D16,0x0,0,0x80000000} flags: 0x44
284 20:45:49.410 Creating interface m_IDirect3DDeviceX::m_IDirect3DDeviceX (01DFCD48) converting interface from v3 to v9
284 20:45:49.410 m_IDirectDrawX::SetD3DDevice Setting 3D Device Surface: 01DFA600
284 20:45:50.069 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01E01E70)
284 20:45:50.069 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01E01EA0)
284 20:45:50.091 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01E01FF0)
284 20:45:51.956 m_IDirectDrawSurfaceX::GetSurfaceDesc Error: Invalid parameters. dwSize: 0
284 20:45:52.377 DdrawWrapper::ProxyQueryInterface Query Not Implemented for IID_IAMMediaStream from IID_IDirectDraw
284 20:46:01.854 Creating interface m_IDirect3DVertexBuffer9::m_IDirect3DVertexBuffer9 (01E508A8)
284 20:46:04.957 m_IDirectDrawSurfaceX::GetSurfaceDesc Error: Invalid parameters. dwSize: 0
284 20:46:04.958 DdrawWrapper::ProxyQueryInterface Query Not Implemented for IID_IAMMediaStream from IID_IDirectDraw
404 20:46:04.964 m_IDirectDrawX::CreateSurface2 Error: non-supported pixel format! 0 D3DFMT_P8->D3DFMT_P8 {0x60,0,8,0x0,0x0,0x0,0x0}

is it because I use dxvk? I run the game with wine 9.0 (GE-Proton9-5) and dxvk 2.3.1

I could get past the EA splash screen with wined3d, but the game still crashes on the first loading screen here's the log with wined3d:

284 21:01:21.965 Starting DxWrapper v1.1.7017.22
284 21:01:21.965 Running from: Z:\Games\sims\dxwrapper.dll
284 21:01:21.965 Reading config file: Z:\Games\sims\dxwrapper.ini
284 21:01:21.967 Intel
284 21:01:21.967 Microsoft Windows 10 64-bit (10.0.19043)
284 21:01:21.967 Sims.exe (PID:280)
284 21:01:21.984 Steam game detected!
284 21:01:21.984 Environment variable __COMPAT_LAYER = ""
284 21:01:21.984 Disabling High DPI Scaling...
284 21:01:21.984 Loaded library: user32.dll
284 21:01:21.984 Loaded library: shcore.dll
284 21:01:21.984 Loading 'ddraw.dll'...
284 21:01:21.984 Hooking ddraw.dll APIs...
284 21:01:21.985 Installing GDI & User32 hooks
284 21:01:21.985 Loaded library: gdi32.dll
284 21:01:21.985 Hook::HotPatch Error: 'GetDeviceCaps' is not patch aware at addr=7B742AC0
284 21:01:21.985 Bytes in memory are: \x90\x90\x90\x90\x90\x55\x89\xE5\x56\x53\x83\xEC\x08\x8B
284 21:01:21.985 Hook::HotPatch Error: 'DestroyWindow' is not patch aware at addr=7BA37590
284 21:01:21.985 Bytes in memory are: \x6E\xAF\x7B\x90\x90\xFF\x25\x70\x6E\xAF\x7B\x90\x90\xFF
284 21:01:21.985 Hook::HotPatch Error: 'GetSystemMetrics' is not patch aware at addr=7BA604A0
284 21:01:21.985 Bytes in memory are: \x90\x90\x90\x90\x90\x55\x89\xE5\x83\xEC\x08\x8B\x45\x08
284 21:01:21.985 Loaded library: kernel32.dll
284 21:01:22.029 Loaded library: d3d9.dll
284 21:01:22.029 Enabling ddraw wrapper
284 21:01:22.029 Enabling d3d9 wrapper
284 21:01:22.029 Loading 'd3d9.dll'...
284 21:01:22.029 Loaded library: C:\windows\system32\d3d9.dll
284 21:01:22.029 Loaded library: winmm.dll
284 21:01:22.029 Installing memory management hooks
284 21:01:22.099 ERROR: DbgEng: object creation failed: 0x80004002
284 21:01:22.099 Installing messaging hooks
284 21:01:22.099 Installing display mode hooks
284 21:01:22.176 Installing registry hooks
284 21:01:22.176 Installing Win32 hooks
284 21:01:22.176 DxWrapper loaded!
284 21:01:22.176 dd_DirectDrawCreate
284 21:01:22.176 dd_DirectDrawCreateEx
284 21:01:22.176 GetD3d9UnnamedOrdinal cannot find unnamed ordinal '18' in System32 d3d9.dll!
284 21:01:22.176 Direct3D9SetSwapEffectUpgradeShim Error: Failed to get address!
284 21:01:22.176 Redirecting 'DirectDrawCreate' IID_IDirectDraw to --> 'Direct3DCreate9'
284 21:01:22.176 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DB9198) converting interface from v1 to v9
284 21:01:22.176 d9_Direct3DCreate9
284 21:01:22.176 Redirecting 'Direct3DCreate9' ...
284 21:01:27.441 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DBA910)
284 21:01:27.441 m_IDirect3D9Ex::LogAdapterNames Adapter: 0 \\.\DISPLAY1 Intel(R) HD Graphics 4000
284 21:01:27.558 m_IDirectDrawX::CreateSurface2 Primary surface 0x0 dwFlags: 0x1 ddsCaps: 0x200, 0x0, 513
284 21:01:27.558 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DBF480) converting interface from v1 to v9
284 21:01:27.558 m_IDirectDrawX::~m_IDirectDrawX (01DB9198) deleting interface!
284 21:01:27.558 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DBA910) deleting interface!
284 21:01:27.558 m_IDirectDrawSurfaceX::CleanupSharedEmulatedMemory Deleting 0 emulated surfaces!
284 21:01:31.213 GetD3d9UnnamedOrdinal cannot find unnamed ordinal '18' in System32 d3d9.dll!
284 21:01:31.213 Direct3D9SetSwapEffectUpgradeShim Error: Failed to get address!
284 21:01:31.213 Redirecting 'DirectDrawCreate' IID_IDirectDraw7 to --> 'Direct3DCreate9'
284 21:01:31.213 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DBF6F0) converting interface from v7 to v9
284 21:01:31.213 Redirecting 'Direct3DCreate9' ...
284 21:01:31.604 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DBFD50)
284 21:01:31.604 m_IDirectDrawX::~m_IDirectDrawX (01DBF6F0) deleting interface!
284 21:01:31.604 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DBFD50) deleting interface!
284 21:01:31.604 m_IDirectDrawSurfaceX::CleanupSharedEmulatedMemory Deleting 0 emulated surfaces!
284 21:01:32.547 dd_DirectDrawEnumerateA
284 21:01:32.547 Redirecting 'Direct3DCreate9' ...
284 21:01:32.991 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (01DBFDB0)
284 21:01:32.991 m_IDirect3D9Ex::~m_IDirect3D9Ex (01DBFDB0) deleting interface!
284 21:01:32.991 GetD3d9UnnamedOrdinal cannot find unnamed ordinal '18' in System32 d3d9.dll!
284 21:01:32.991 Direct3D9SetSwapEffectUpgradeShim Error: Failed to get address!
284 21:01:32.991 Redirecting 'DirectDrawCreate' IID_IDirectDraw to --> 'Direct3DCreate9'
284 21:01:32.991 Creating interface m_IDirectDrawX::m_IDirectDrawX (01DBF6F0) converting interface from v1 to v9
284 21:01:33.381 GetD3d9UnnamedOrdinal cannot find unnamed ordinal '18' in System32 d3d9.dll!
284 21:01:33.381 Direct3D9SetSwapEffectUpgradeShim Error: Failed to get address!
284 21:01:34.739 m_IDirectDrawX::CreateD3D9Device Direct3D9 device! 1360x768 refresh: 0 format: D3DFMT_X8R8G8B8 wnd: WND(0003007E,Gonzo,{0,0,1360,768}) params: {1360,768,D3DFMT_X8R8G8B8,1,0,0,1,WND(0003007E,Gonzo,{0,0,1360,768}),0,0,D3DFMT_UNKNOWN,0x0,0,0x80000000} flags: 0x44
284 21:01:34.811 Creating interface m_IDirect3DDevice9Ex::InitDirect3DDevice (01DFB478)
284 21:01:34.814 m_IDirectDrawX::CreateSurface2 Primary surface 0x0 dwFlags: 0x21 ddsCaps: 0x4238, 0x0, 513
284 21:01:34.814 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DFC648) converting interface from v4 to v9
284 21:01:34.814 Creating interface m_IDirectDrawSurfaceX::m_IDirectDrawSurfaceX (01DFC8B8) converting interface from v4 to v9
284 21:01:35.203 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01E028C0)
284 21:01:35.212 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01E029C0)
284 21:01:35.218 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (01E18248)
284 21:01:36.097 Creating interface m_IDirect3DX::m_IDirect3DX (01DFBE78) converting interface from v3 to v9
284 21:01:36.097 m_IDirectDrawX::CreateD3D9Device Direct3D9 device! 1360x768 refresh: 0 format: D3DFMT_X8R8G8B8 wnd: WND(0003007E,Gonzo,{0,0,1360,768}) params: {1360,768,D3DFMT_X8R8G8B8,1,0,0,1,WND(0003007E,Gonzo,{0,0,1360,768}),0,1,D3DFMT_D16,0x0,0,0x80000000} flags: 0x44
284 21:01:36.129 Creating interface m_IDirect3DDeviceX::m_IDirect3DDeviceX (01E57350) converting interface from v3 to v9
284 21:01:36.129 m_IDirectDrawX::SetD3DDevice Setting 3D Device Surface: 01E023D8
284 21:01:36.893 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01F24860)
284 21:01:36.893 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01F24890)
284 21:01:36.914 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (01F249E0)
284 21:01:37.491 m_IDirectDrawSurfaceX::GetSurfaceDesc Error: Invalid parameters. dwSize: 0
284 21:01:37.580 DdrawWrapper::ProxyQueryInterface Query Not Implemented for IID_IAMMediaStream from IID_IDirectDraw
284 21:01:44.763 Creating interface m_IDirect3DVertexBuffer9::m_IDirect3DVertexBuffer9 (01DD9888)
284 21:01:47.768 m_IDirectDrawSurfaceX::GetSurfaceDesc Error: Invalid parameters. dwSize: 0
284 21:01:47.770 DdrawWrapper::ProxyQueryInterface Query Not Implemented for IID_IAMMediaStream from IID_IDirectDraw
284 21:01:58.746 m_IDirectDrawSurfaceX::IsLost Warning: surface lost!
284 21:01:58.746 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.746 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.758 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.758 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.758 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.760 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.761 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.762 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
284 21:01:58.763 m_IDirectDrawSurfaceX::Blt Warning: surface lost!
356 21:02:43.434 Creating interface m_IDirect3DViewportX::m_IDirect3DViewportX (01EDC070) converting interface from v3 to v9
356 21:02:43.434 m_IDirect3DViewportX::SetViewport Warning: 'Scale homogeneous' Not Implemented:  ScaleX: 680 ScaleY: 384 MaxX: 1 MaxY: 1
356 21:02:43.434 Creating interface m_IDirect3DMaterialX::m_IDirect3DMaterialX (01E15F50) converting interface from v3 to v9
356 21:02:43.434 m_IDirect3DViewportX::SetBackground Error: Not Implemented
elishacloud commented 3 weeks ago

is it because I use dxvk? I run the game with wine 9.0 (GE-Proton9-5) and dxvk 2.3.1

It is possible. But I suspect it is crashing because of this:

356 21:02:43.434 m_IDirect3DViewportX::SetBackground Error: Not Implemented

dxwrapper does not yet support SetBackground(). Every other game that uses it fails also.