3Dmigoto icon indicating copy to clipboard operation
3Dmigoto copied to clipboard

d3d9 version to replace Helix?

Open v00d00m4n opened this issue 9 years ago • 9 comments

Helix is quite buggy, unstable and less functional than this, was updated Darwin knows how long ago, has no official manual that explain how and what it does and well, yet most of games are d3d9 and you guys sorta leave that to helix, even despite code for d3d9 exist in some form. Can you please give more love and care to d3d9 version and release every version with 9, 10, 11 and GI dlls for wider compatibility?

P.Sp - also, how about OpenGL?

v00d00m4n avatar Apr 06 '15 21:04 v00d00m4n

Actually, Helix is not really buggy, it's the nature of the wide variance in how games use DX9, and we can't control the madness that developers engage in. It also has more features than 3Dmigoto at present.

There is an early access DX10 version on the Releases page, if you want to give it a try.

Helifax also released his OpenGL wrapper as open-source, which you can get here: https://github.com/helifax/OGL-3DVision-Wrapper

The DX9 code in 3Dmigoto is actually a stub, there is nothing there except logging.

Having noted all that, I am working on a new DX9 wrapper based on what I've learned. No promises, but maybe a couple of months. Won't have near the features of HelixMod though. Will use hooking instead of wrapping, so it should be more stable.

bo3b avatar Apr 06 '15 22:04 bo3b

I noticed a fork of 3DMigoto with quite a bit of extra code in the DX9 project: https://github.com/bo3b/3Dmigoto/compare/master...chena1982:master

Not sure what the status of that is, but it might be worth checking out or contacting @chena1982 and seeing if it's worth trying to merge back in.

DarkStarSword avatar Jan 21 '16 00:01 DarkStarSword

I've opened a pull request on Chena's fork to start a discussion, find out the current status and try to determine if there is anything we should merge back into the master repository: https://github.com/bo3b/3Dmigoto/pull/39

DarkStarSword avatar Jan 21 '16 00:01 DarkStarSword

Worth asking. I took a quick perusal of his code there, and I don't think it's exactly related.

There is a mix of code pieces there, including updates for James-Jones parser, updates to the Decompiler for instructions that are not familiar to me, additions to Flugan's assembler, and the addition of MojoShader, which is doing an ASM translation of binary code.

There is also a ctrl-x, ctrl-z command scheme to enable or disable 'pause', and a stepping mode of some form. Addition to the project file of Autodesk/FBX.

As a gestalt, this doesn't seem related. But.. no comments in commits. No design goals that I can see.

I'd be hesitant to bring in yet another decompiler/assembler.

bo3b avatar Jan 21 '16 00:01 bo3b

I still hope d3d9 support to be added. HelixMod does not work in many games, like in RE4 UHD, i dump shader, but they are nowhere to be found and there are no updates for a long time 👎

v00d00m4n avatar Mar 13 '17 04:03 v00d00m4n

As a little progress update, Davegl1234's DX9 port is now merged into the master branch. It still has some significant issues to resolve before it is ready for actual release, but there is progress being made on this front.

DarkStarSword avatar Apr 09 '20 00:04 DarkStarSword

Is there any DX9 build that can be tested?

slayermaster avatar Jan 22 '22 17:01 slayermaster

This merge basically got put on hold due to some personal issues that came up in my life and took me away from these efforts. Dave's code is merged in to master, and does work with some games - however it still has significant stability issues (i.e. it crashes in most games I've tried) that need to be resolved.

@davegl1234 anything to add?

DarkStarSword avatar Feb 01 '22 15:02 DarkStarSword

For a while dgVoodoo has pretty good DX9 to 10, 11 and 12 wrapper and also it became open source . Please check for compatibility with it, maybe its a way to use 3d migoto with dx9 games. https://github.com/dege-diosg/dgVoodoo2/releases

v00d00m4n avatar Jun 12 '22 06:06 v00d00m4n