VOGONS


First post, by lambdatorus

User metadata
Rank Newbie
Rank
Newbie

Hi dege,

First i want to thank you for the outstanding job you brought to us.Now ,i have something very important for the community to think about.It's about up scaling old games.
Recently i decided to tex upscale AN old game. SO i found an APP called U mod (GitHub link below)

https://github.com/codemasher/texmod

n.b. :texmod=umod it 's the same.

Basically It let the USER extracting /loading new textures in dx9 3D APP.
Right now have two problems to address:

-The game I'm upscaling is limited to 256x256 px texture resolution .That means , when i try a better resolution like 512x512 px or better, it crash back to desktop.
So i have no choice but using this app.

-Now the real part .The app I'm using(Umod i mean), Is DX9 restricted ,and i can't find any working wrapper to output to DX9.
So the game uses any of the 3 API:
-directx
-opengl
-3dfx glide

Like i said before, i only found an opengl to dx9 wrapper which is buggy (texture no rendered in game).
Then I tried your old dgvoodoo app ,because its dx9 output. But It leads to a game crash.
So there is nothing more to do here.

That's is WHY I'm contacting you.To address this problem is to either:
-Making U mod working with at least DX11 API (recommended)
-OR Making support for DX9 API again.In dgvoodoo2 i mean.

*******************************************************************************
CASE 1:Making support for DX9 API again.In dgvoodoo2 i mean.*****************************
*******************************************************************************

***********************I think first you need to test the injector*************************
***********************to bugfix it************************************************
TEST:Metal gear Solid 2 2k textures(dx9 wrappable)
********************************************************************************
Let me talk about Umod now.First the app let you capture game tex in various formats.Then you can edit them through your favorite software .Finally you can override with the new ones in game(package or set of files).
Before testing you need :

-a copy of metal gear solid 2 (gog.com)
-Umod R53 https://code.google.com/archive/p/texmod/downloads?page=1 "top of list"
-texmod 0.9b https://code.google.com/archive/p/texmod/downloads?page=2 "down the list"
-crosire d3d8 to d3d9 https://github.com/crosire/d3d8to9/releases "put in game bin folder"
-reshade https://reshade.me/?ref=vgtimes "install and select msg2_sse.exe"
-4gb patch https://ntcore.com/?page_id=371 "patch Umod R53,texmod 0.9b,msg2_sse.exe "
-metal gear solid 2 substance only 2k tpf textures https://www.nexusmods.com/metalgearsolid2subs … files&file_id=2

in "metal gear solid 2 substance only 2k tpf textures " load only "tanker.tpf"

INGAME :
new game > tanker > easy mode >
press "w" or "z" to enter
and "v" to skip codec
"w"or "z"to hide after cutscenes and press "numpad 5" (numpad enabled)
look for sharp textures.(turn with arrows)

So i tried this with Metal gear Solid 2 (2K/4K texture pack) .I found more issues also:

***WITH Umod R53 from this link below*** top of list
https://code.google.com/archive/p/texmod/downloads?page=1

-The packages load ,but the textures isn't updated ingame.(maybe crosire d3d8 to d3d9 wrapper interfering with umod d3d9.dll???).I'm using crosire d3d8 to d3d9.
-NOW WITH reshade enabled .The game Start,but slowdown(nothing to do with reshade being injected) + no textures injected.I think that's because multiples d3d9.dll conflicting(umod +reshade =slowdown).

***WITH texmod 0.9b from this link below***down the list
https://code.google.com/archive/p/texmod/downloads?page=2

-it work with reshade enabled .
-But the game is slow to load.(i think it's normal)

********************************************************************************
Descent 3 or any old 3d direct x game(no dx9 wrappable)
********************************************************************************
you need :

-a copy of Descent 3 or any old 3d direct x game https://www.gog.com/game/descent_3_expansion
-Umod R53 https://code.google.com/archive/p/texmod/downloads?page=1 "top of list"
-texmod 0.9b https://code.google.com/archive/p/texmod/downloads?page=2 "down the list"
-reshade https://reshade.me/?ref=vgtimes "install and select main.exe"
-Code the dx9 OUTPUT support into dgvoodoo2 (could take a while 😉 )

USING your updated dgvoodoo2
Send it to me.I will test it for you.

OR
Start the game with
click on setup
video tab> re-detect available devices
check Direct3d >scan
select directx
play
quit

Then USE texmod or umod (launch with command line : -launched -width 1024 -height 768 -nointro -z32bit -blurred -pixelcorrect)
scan some textures (in main menu) and recolor it.
Make sure to load these in Umod.

********************************************************************************
***********************END OF CASE 1*********************************************
********************************************************************************

-------------------------------------------------------------------------------------------------------------

*******************************************************************************
CASE 2:Making U mod working with at least DX11 API (recommended).***********************
*******************************************************************************

***********************I think first you need to test the injector*************************
***********************to bugfix it************************************************
TEST:Metal gear Solid 2 2k textures(dx9 wrappable)
********************************************************************************
Let me talk about Umod now.First the app let you capture game tex in various formats.Then you can edit them through your favorite software .Finally you can override with the new ones in game(package or set of files).
Before testing you need :

-a copy of metal gear solid 2 (gog.com)
-Umod R53 https://code.google.com/archive/p/texmod/downloads?page=1 "top of list"
-texmod 0.9b https://code.google.com/archive/p/texmod/downloads?page=2 "down the list"
-crosire d3d8 to d3d9 https://github.com/crosire/d3d8to9/releases "put in game bin folder"
-reshade https://reshade.me/?ref=vgtimes "install and select msg2_sse.exe"
-4gb patch https://ntcore.com/?page_id=371 "patch Umod R53,texmod 0.9b,msg2_sse.exe "
-metal gear solid 2 substance only 2k tpf textures https://www.nexusmods.com/metalgearsolid2subs … files&file_id=2

in "metal gear solid 2 substance only 2k tpf textures " load only "tanker.tpf"

INGAME :
new game > tanker > easy mode >
press "w" or "z" to enter
and "v" to skip codec
"w"or "z"to hide after cutscenes and press "numpad 5" (numpad enabled)
look for sharp textures.(turn with arrows)

So i tried this with Metal gear Solid 2 (2K/4K texture pack) .I found more issues also:

***WITH Umod R53 from this link below*** top of list
https://code.google.com/archive/p/texmod/downloads?page=1

-The packages load ,but the textures isn't updated ingame.(maybe crosire d3d8 to d3d9 wrapper interfering with umod d3d9.dll???).I'm using crosire d3d8 to d3d9.
-NOW WITH reshade enabled .The game Start,but slowdown(nothing to do with reshade being injected) + no textures injected.I think that's because multiples d3d9.dll conflicting(umod +reshade =slowdown).

***WITH texmod 0.9b from this link below***down the list
https://code.google.com/archive/p/texmod/downloads?page=2

-it work with reshade enabled .
-But the game is slow to load.(i think it's normal)

********************************************************************************
Descent 3 or any old 3d direct x game(no dx9 wrappable)
********************************************************************************
you need :

-a copy of Descent 3 or any old 3d direct x game https://www.gog.com/game/descent_3_expansion
-Umod R53 https://code.google.com/archive/p/texmod/downloads?page=1 "top of list"
-texmod 0.9b https://code.google.com/archive/p/texmod/downloads?page=2 "down the list"
-reshade https://reshade.me/?ref=vgtimes "install and select main.exe"
-Code the dx11 API support into Umod (could take a while 😉 )

USING your updated Umod
Send it to me.I will test it for you.

OR
Start the game with
click on setup
video tab> re-detect available devices
check Direct3d >scan
select directx
play
quit

Then USE texmod or umod (launch with command line : -launched -width 1024 -height 768 -nointro -z32bit -blurred -pixelcorrect)
scan some textures (in main menu) and recolor it.
Make sure to load these in Umod.

********************************************************************************
***********************END OF CASE 2*********************************************
********************************************************************************

Reply 1 of 1, by Dege

User metadata
Rank l33t
Rank
l33t

Hi, thanks!

The problem is, a D3D9 backend cannot be implemented for dgVoodoo2. It was asked before by others, but the new version of dgVoodoo needs at least DX10.1 level features (or DX10.0 with some limitations).
This is true especially for Glide which does not even creates and use backend API textures, so
1) the shader pipeline couldn't be implemented in D3D9
2) textures couldn't be extracted/replaced at all anyway, even if you hooked D3D11 in some way

The TexMod project is archived and looks very outdated. I don't know if there is a project for hooking D3D11 (there must be, there are so many projects like that these days) but one would be a viable way for dgv DX->D3D11 translation.
Unfortunately I have so little time that I couldn't help in developing one. I planned a texturer addon for dgVoodoo for such purposes but... time again. 🙁