Texture dump/inject in LET IT DIE

Has anyone been able to successfully inject textures? It’s an old UE3 game and I am having issues.
It uses DirectX9 so newer versions of Special K likely don’t support it, but I did manage to dump a few textures (manually, auto dump on first load does not work for some reason)
The inject folder has X MB of injectable textures, that much Special K can tell -but they are all appearing as ‘blocked’ in the texture mod window.
Further logging would certainly help here, because it’s not clear to me why this is happening.
I am guessing after texture edits I exported it in a wrong format? I used UEViewer to check the Texture format, all textures in game are ‘PF_DXT1’ format, which I thought is just DXT1 option when exporting as .dds in paint.net and gimp

Any help is appreciated, thanks!


07/11/2023 05:36:07.191: [ Tex. Mgr ] ----------- Finished ------------ 
07/11/2023 05:36:07.196: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1920, 1080, 75, 0, 0, 1, 000000A702CF4548h, 0000000000000000h)
07/11/2023 05:36:07.196: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (960, 540, 75, 0, 0, 1, 000000A702CF4548h, 0000000000000000h)
07/11/2023 05:36:07.200: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1120, 1120, 77, 0, 0, 1, 000000A702CF4548h, 0000000000000000h)
07/11/2023 05:36:07.200: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1344, 1344, 77, 0, 0, 1, 000000A702CF4548h, 0000000000000000h)
07/11/2023 05:36:07.200: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (560, 560, 77, 0, 0, 1, 000000A702CF4548h, 0000000000000000h)
07/11/2023 05:36:07.200: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (560, 560, 77, 0, 0, 1, 000000A702CF4548h, 0000000000000000h)
07/11/2023 05:36:07.201: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (2424, 1368, 75, 0, 0, 1, 000000A702CF44D8h, 0000000000000000h)
07/11/2023 05:36:07.208: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1212, 684, 75, 0, 0, 1, 000000A702CF44D8h, 0000000000000000h)
07/11/2023 05:36:07.213: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1120, 1120, 77, 0, 0, 1, 000000A702CF44D8h, 0000000000000000h)
07/11/2023 05:36:07.213: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1344, 1344, 77, 0, 0, 1, 000000A702CF44D8h, 0000000000000000h)
07/11/2023 05:36:07.213: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (560, 560, 77, 0, 0, 1, 000000A702CF44D8h, 0000000000000000h)
07/11/2023 05:36:07.213: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (560, 560, 77, 0, 0, 1, 000000A702CF44D8h, 0000000000000000h)
07/11/2023 05:36:07.241: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (2424, 1368, 75, 0, 0, 1, 000000A71AF0F878h, 0000000000000000h)
07/11/2023 05:36:07.242: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1212, 684, 75, 0, 0, 1, 000000A71AF0F878h, 0000000000000000h)
07/11/2023 05:36:07.243: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1120, 1120, 77, 0, 0, 1, 000000A71AF0F878h, 0000000000000000h)
07/11/2023 05:36:07.243: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (1344, 1344, 77, 0, 0, 1, 000000A71AF0F878h, 0000000000000000h)
07/11/2023 05:36:07.243: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (560, 560, 77, 0, 0, 1, 000000A71AF0F878h, 0000000000000000h)
07/11/2023 05:36:07.243: [Unexpected][!] IDirect3DDevice9::CreateDepthStencilSurface (560, 560, 77, 0, 0, 1, 000000A71AF0F878h, 0000000000000000h)
07/11/2023 05:36:08.328: [Inject Tex] Injectable texture for checksum (8c847516)... streaming
07/11/2023 05:36:08.328: [ Tex. Mgr ] Texture Injection Failure (hr=80070006) for texture 8c847516, removing from injectable list...
07/11/2023 05:36:08.561: [Dump Trace] Texture:   (1 x 1) * <LODs: 1> - CRC32C: 48674BC7
07/11/2023 05:36:08.561: [Dump Trace]              Usage: None                 - Format: A8R8G8B8 (21)       
07/11/2023 05:36:08.561: [Dump Trace]               Pool:     Default   (0)
07/11/2023 05:36:08.561: [Unexpected][!] IDirect3DDevice9::CreateRenderTarget (1, 1, 21, 0, 0, 1, 000000A71AF0DD60h, 0000000000000000h)
07/11/2023 05:36:08.594: [Dump Trace] Texture:   (283 x 90) * <LODs: 1> - CRC32C: 06FCC672
07/11/2023 05:36:08.594: [Dump Trace]              Usage: None                 - Format: A8R8G8B8 (21)       
07/11/2023 05:36:08.594: [Dump Trace]               Pool:     Default   (0)
07/11/2023 05:36:08.595: [Unexpected][!] IDirect3DDevice9::CreateRenderTarget (283, 90, 21, 0, 0, 1, 000000A71AF0DD60h, 0000000000000000h)
07/11/2023 05:37:12.579: [Inject Tex] Injectable texture for checksum (c3c60e69)... streaming
07/11/2023 05:37:12.579: [ Tex. Mgr ] Texture Injection Failure (hr=80070006) for texture c3c60e69, removing from injectable list...
07/11/2023 05:37:12.798: [Inject Tex] Injectable texture for checksum (3bd5ae63)... streaming
07/11/2023 05:37:12.799: [ Tex. Mgr ] Texture Injection Failure (hr=80070006) for texture 3bd5ae63, removing from injectable list...
07/11/2023 05:37:19.619: [Inject Tex] Enumerating injectable textures... 4 files (10.0 MiB)
07/11/2023 05:38:35.617: [Inject Tex] Enumerating injectable textures... 4 files (10.0 MiB)

I did manage to find some exceptions in the textures.log generated, though it doesn’t say much.

Are you serious Special K


The tool did not make the correct folders in the root directory
I only managed to inject textures by chance when I happened across this post on steam How to change textures of some games? :: Special K - "Kaldaien's Mod"
I had to create a streaming folder inside textures like: LET IT DIE\SK_Res\inject\textures\streaming_hash_.dds

Also,I want to know what these statistics mean here and if they bear any significance to anything? @Aemony
image

Also it seems textures are not dumped correctly, when I copy-paste the texture from dump folder back into injection folder, the texture appears black instead

D3D9 stuff in general has questionable support and functionality nowadays, and I don’t believe there’s many that even uses or knows how D3D9 texture modding works (if it even works).

I personally have absolute zero experience with all of these things sadly.