Log in

View Full Version : Old game graphics enhancement ways & questions


settoken
August 28th, 2010, 13:33
Hi

I have some questions about what is actually possible to enhance in the graphics of an old directx 8 game.

I know enb series does that. From what I understand it replaces the original calls to directx with its own so the game uses custom rendering settings...Am I right ?

I wonder how to do it myself so here is a tut I found : http://forum.cheatengine.org/viewtopic.php?t=161045 ("http://forum.cheatengine.org/viewtopic.php?t=161045") What do you think about it ?

What are the limitations of such a method ?
How far is it possible to enhance the graphics of an old game using it ?
How related are the old directx 8 and directx 10 and even directx 11? Is it possible to translate the old classes and functions to the new one so that if you replace the old models and textures of the game by new ones the game engine would handle them the way a directx 11 game would ?

Please explain what is CERTAINLY doable and what is CERTAINLY not.

NB: My knowledge of c++ and directx is null. I only have experience in 3D modelling and web development stuff like PHP so be fair thx

Woodmann
August 28th, 2010, 18:02
Howdy,

According to the author of the linked thread:

Quote:
First and for most, this tutorial is strictly for DirectX 9 and I guarantee you it will not work for other versions without some major editing in the wrapper.


So if you dont know nothing about c++ and how DirectX works,
you will have almost no chance of doing this.

If you want to undertake this challenge you will need to put in
prodigious amounts of hours learning.

Woodmann

settoken
August 28th, 2010, 19:29
I'm really not afraid about learning what is needed even if it takes months as long as I know that there is a way of doing what I expect.
So the first step for me is to understand the big picture.

So... There's no way to fully reverse engineer the game engine so it can be modified, but it's possible to understand its calls to directx right ?
So in theory if I create a wrapper adapted to these libs and with a good understanding of directx I would be able to modify the render ?

Silkut
August 29th, 2010, 03:26
It is doable although I"m not aware of anyone achieving this, as W said, the amount of effort can also be increased with the way your game was programmed. You said you had no cpp/dx/d3d knowledge, this will rather take years. And dx8 is very different from dx9.

It's up to you but we can't take you by the hand at this point.

Maybe you should wait Maximus or Silver advices if he wakes up from hibernating

settoken
August 29th, 2010, 12:35
Someone already did it. Check google for ENBseries.

It's a proxy DLL which acts as a filter between the game.exe and the real D3D dll allowing for different sort of changes in the render of the game. So this works and has already been proven.

I know how to build the wrapper (http://www.mikoweb.eu/?node=21 ("http://www.mikoweb.eu/?node=21")) but have no idea how to handle the calls and modify it. I'll have to start grabbing some knowledge of D3D anyway.

I've done some research on the subject and have found some of your threads on a korean game. Also I've read your 'Rétro-ingénierie logicielle: Intro à la théorie des applications Direct3D 9'. thx for sharing it

I've read somewhere that there's not much differences between directx 8 and directx 9 except for the new features...is it true ?

Woodmann
August 29th, 2010, 19:09
Quote:
So... There's no way to fully reverse engineer the game engine so it can be modified, but it's possible to understand its calls to directx right ?


You can reverse engineer anything. It's all about the time it takes.

And as always, you searched and found that someone else has come before to figure out this problem. There ain't much that can't be found

You now take that knowledge and learn from it to understand how to use it in your situation.

You have started out well, continue on and ask your questions.

Woodmann

Elenil
August 31st, 2010, 01:11
as you said "some1 already did" you already have the answer
possible and no limits depent on your skill

disavowed
September 8th, 2010, 11:57
Related: http://sol.gfxile.net/ddhack/