dxwrapper icon indicating copy to clipboard operation
dxwrapper copied to clipboard

[Dd8to9] LEGO Island Xtreme Stunts UI flickering

Open webfischi opened this issue 9 months ago • 11 comments
trafficstars

I was trying out a lot of settings, but the UI seems to flicker (fullscreen and window) no matter what I do. If certain things are enabled the game also starts to stutter instead of crashing, maybe you can have a look into that as well.

webfischi avatar Feb 13 '25 16:02 webfischi

This may be a duplicate of #343

elishacloud avatar Feb 13 '25 21:02 elishacloud

I thought so as well and downloaded the previous version, but the flickering was still present

webfischi avatar Feb 14 '25 17:02 webfischi

I think the latest check-in should fix this issue. If not please upload an updated log file using the build with the fix.

elishacloud avatar Mar 04 '25 03:03 elishacloud

I don't have Visual Studio so I have to wait for the next release to check

webfischi avatar Mar 04 '25 11:03 webfischi

You can download the latest build from the "Actions" tab. Here is a direct link: https://github.com/elishacloud/dxwrapper/actions/runs/13646560906

Scroll down to the bottom and download the DX7 binaries.

elishacloud avatar Mar 04 '25 13:03 elishacloud

What? How? I never knew this function even existed, or at least what it does. But menu is still flickering like crazy and game crashed directly after loading the menu. Here's the log:

49672 17:41:50.307 Starting DxWrapper v1.2.7535.25 49672 17:41:50.307 Running from: E:\Programme\LEGO Interactive\Island Xtreme Stunts\dxwrapper.dll (64E20000) 49672 17:41:50.307 Reading config file: E:\Programme\LEGO Interactive\Island Xtreme Stunts\dxwrapper.ini 49672 17:41:50.307 Micro-Star International Co., Ltd. MS-7D25 1.0 (Desktop) 49672 17:41:50.307 Micro-Star International Co., Ltd. PRO Z690-A DDR4(MS-7D25) 1.0 (Desktop) 49672 17:41:50.307 NVIDIA GeForce RTX 3060 Ti 49672 17:41:50.307 Windows 10 Enterprise 64-bit (10.0.22621) 49672 17:41:50.307 Game.exe (PID:39532) 49672 17:41:50.313 Environment variable __COMPAT_LAYER = "DWM8And16BitMitigation" 49672 17:41:50.313 Windows is newer than, Windows Vista: 1 Windows 7: 1 Windows 8: 1 49672 17:41:50.313 Disabling High DPI Scaling... 49672 17:41:50.313 Loaded library: user32.dll 49672 17:41:50.313 Loaded library: shcore.dll 49672 17:41:50.313 Enabling d3d8to9 wrapper 49672 17:41:50.313 Loading 'd3d8.dll'... 49672 17:41:50.313 Hooking d3d8.dll APIs... 49672 17:41:50.313 Enabling d3d9 wrapper 49672 17:41:50.313 Loading 'd3d9.dll'... 49672 17:41:50.314 Loaded library: C:\WINDOWS\system32\d3d9.dll 49672 17:41:50.314 Loaded library: winmm.dll 49672 17:41:50.315 Installing memory management hooks 49672 17:41:50.315 Installing messaging hooks 49672 17:41:50.315 Installing version hooks 49672 17:41:50.315 Installing display mode hooks 49672 17:41:50.315 Installing registry hooks 49672 17:41:50.315 Installing Win32 hooks 49672 17:41:50.316 DxWrapper loaded! 49672 17:41:50.398 d8_Direct3DCreate8 49672 17:41:50.398 Direct3D9SetSwapEffectUpgradeShim Calling 'Direct3D9SetSwapEffectUpgradeShim' ... 0 49672 17:41:50.398 Starting D3d8to9 v1.13.0.0 49672 17:41:50.398 Redirecting 'Direct3DCreate8' to --> 'Direct3DCreate9' (220) 49672 17:41:50.398 d9_Direct3DCreate9 49672 17:41:50.398 Redirecting 'Direct3DCreate9' ... 49672 17:41:50.455 Creating interface m_IDirect3D9Ex::m_IDirect3D9Ex (00CA5D78) IID_IDirect3D9 49672 17:41:50.455 m_IDirect3D9Ex::LogAdapterNames Adapter: 0 \.\DISPLAY3 NVIDIA GeForce RTX 3060 Ti 49672 17:41:50.455 m_IDirect3D9Ex::LogAdapterNames Adapter: 1 \.\DISPLAY1 NVIDIA GeForce RTX 3060 Ti 49672 17:41:50.455 m_IDirect3D9Ex::LogAdapterNames Adapter: 2 \.\DISPLAY2 NVIDIA GeForce RTX 3060 Ti 49672 17:41:50.474 WndProc::AddWndProc Creating WndProc instance! WND(00C522CA,D3D Window,{0,0,646,509}) 49672 17:41:50.546 Creating interface m_IDirect3DDevice9Ex::m_IDirect3DDevice9Ex (09329D88) IID_IDirect3DDevice9 49672 17:41:50.547 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (00CC6CF8) 49672 17:41:50.547 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (092D0B00) 49672 17:41:50.547 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (092D0BA0) 49672 17:41:50.548 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (00CC6F08) 49672 17:41:50.556 Creating interface m_IDirect3DVertexShader9::m_IDirect3DVertexShader9 (092D0C00) 49672 17:41:50.556 Creating interface m_IDirect3DVertexDeclaration9::m_IDirect3DVertexDeclaration9 (092D09E0) 49672 17:41:50.556 Creating interface m_IDirect3DVertexShader9::m_IDirect3DVertexShader9 (092D0C60) 49672 17:41:50.556 Creating interface m_IDirect3DVertexDeclaration9::m_IDirect3DVertexDeclaration9 (092D0C20) 49672 17:41:50.557 Creating interface m_IDirect3DVertexShader9::m_IDirect3DVertexShader9 (092D0D20) 49672 17:41:50.557 Creating interface m_IDirect3DVertexDeclaration9::m_IDirect3DVertexDeclaration9 (092D0A00) 49672 17:41:50.557 Creating interface m_IDirect3DPixelShader9::m_IDirect3DPixelShader9 (09306878) 49672 17:41:50.558 Creating interface m_IDirect3DPixelShader9::m_IDirect3DPixelShader9 (092F7FF0) 49672 17:41:50.569 Creating interface m_IDirect3DVertexBuffer9::m_IDirect3DVertexBuffer9 (092F7990) 49672 17:41:50.569 Creating interface m_IDirect3DVertexBuffer9::m_IDirect3DVertexBuffer9 (092F7AB0) 49672 17:41:50.569 Creating interface m_IDirect3DIndexBuffer9::m_IDirect3DIndexBuffer9 (092F79F0) 49672 17:41:50.569 Creating interface m_IDirect3DTexture9::m_IDirect3DTexture9 (092F79D0) 49672 17:41:50.814 Utils::BusyWaitYield::<lambda_19aa9478ee1e14303c8165a9798bae05>::operator () SSE2 CPU support: 1 49672 17:41:50.853 Creating interface m_IDirect3DVertexBuffer9::m_IDirect3DVertexBuffer9 (096041E8) 49672 17:41:50.853 Creating interface m_IDirect3DIndexBuffer9::m_IDirect3DIndexBuffer9 (09604168) 49672 17:41:50.854 Creating interface m_IDirect3DIndexBuffer9::m_IDirect3DIndexBuffer9 (09604328) 49672 17:41:50.891 m_IDirect3DTexture9::~m_IDirect3DTexture9 (09306798) deleting interface! 49672 17:41:50.891 m_IDirect3DTexture9::~m_IDirect3DTexture9 (09306A78) deleting interface! 49672 17:41:50.891 m_IDirect3DTexture9::~m_IDirect3DTexture9 (09306838) deleting interface! 49672 17:41:51.476 d8_ValidateVertexShader 49672 17:41:52.427 m_IDirect3DDevice9Ex::~m_IDirect3DDevice9Ex (09329D88) deleting interface! 49672 17:41:52.427 m_IDirect3DIndexBuffer9::~m_IDirect3DIndexBuffer9 (09604328) deleting interface! 49672 17:41:52.427 m_IDirect3DIndexBuffer9::~m_IDirect3DIndexBuffer9 (17920518) deleting interface! 49672 17:41:52.427 m_IDirect3DIndexBuffer9::~m_IDirect3DIndexBuffer9 (1614BF50) deleting interface! 49672 17:41:52.427 m_IDirect3DPixelShader9::~m_IDirect3DPixelShader9 (09306878) deleting interface! 49672 17:41:52.427 m_IDirect3DPixelShader9::~m_IDirect3DPixelShader9 (092F7FF0) deleting interface! 49672 17:41:52.427 m_IDirect3DSurface9::~m_IDirect3DSurface9 (00CC6CF8) deleting interface! 49672 17:41:52.427 m_IDirect3DSurface9::~m_IDirect3DSurface9 (00CC6F08) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexBuffer9::~m_IDirect3DVertexBuffer9 (173FA9D0) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexBuffer9::~m_IDirect3DVertexBuffer9 (1791F518) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexBuffer9::~m_IDirect3DVertexBuffer9 (096076A8) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexDeclaration9::~m_IDirect3DVertexDeclaration9 (092D0C20) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexDeclaration9::~m_IDirect3DVertexDeclaration9 (09603FA8) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexDeclaration9::~m_IDirect3DVertexDeclaration9 (092D09E0) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexShader9::~m_IDirect3DVertexShader9 (092D0C00) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexShader9::~m_IDirect3DVertexShader9 (092D0C60) deleting interface! 49672 17:41:52.427 m_IDirect3DVertexShader9::~m_IDirect3DVertexShader9 (1614BAD0) deleting interface! 49672 17:41:52.463 Creating interface m_IDirect3DDevice9Ex::m_IDirect3DDevice9Ex (095F5518) IID_IDirect3DDevice9 49672 17:41:52.463 Creating interface m_IDirect3DSurface9::m_IDirect3DSurface9 (0940E828) 49672 17:41:52.465 Creating interface m_IDirect3DPixelShader9::m_IDirect3DPixelShader9 (1791D558)

webfischi avatar Mar 04 '25 16:03 webfischi

Are you playing in exclusive mode or windowed mode? Can you see if the issue still happens in exclusive mode?

elishacloud avatar Mar 04 '25 17:03 elishacloud

https://github.com/user-attachments/assets/a10e8f8a-9d1b-4307-a824-7edd0ca8932e

Still flickering like crazy

webfischi avatar Mar 05 '25 21:03 webfischi

Thanks for the video. This is different than I thought. Can you try testing without the gamma shader to see if that is causing the issue.

Here is the new build: dxwrapper.zip

Make sure you add this line to the ini file disable the shader:

WindowModeGammaShader      = 0

elishacloud avatar Mar 05 '25 21:03 elishacloud

The result is the same as before

webfischi avatar Mar 07 '25 14:03 webfischi

Can you try with the latest build? I think this may be already fixed: Release v1.3.7700.25

elishacloud avatar May 14 '25 22:05 elishacloud

The issue is still present in the latest build, however it appears to be a purel cosmetic issue (Game seems to run fine). I have also noticed that the "flickering" is actually text that is being displayed in a very distorted way. The issue persists beyond the main menu, and affects all text that is displayed in the game. Removing textures using dxwnd reveals that it is the text boxes that seem to constantly go out of alignment. I don't have any additional videos or pictures of the issue.

spacebusdriver avatar Sep 11 '25 19:09 spacebusdriver

Removing textures using dxwnd reveals that it is the text boxes that seem to constantly go out of alignment.

This sounds like some kind of interaction between d3d9 and GDI. d3d9 doesn't work as well with GDI as ddraw did. I noticed you had window mode enabled. Have you tried disabling everything except dd7to9?

Also, you can try enabling DisableMaxWindowedMode and SetSwapEffectShim. You can try each of them separately and together.

elishacloud avatar Oct 30 '25 23:10 elishacloud