mirror of
https://github.com/OpenFusionProject/scripts.git
synced 2025-10-24 07:50:18 +00:00
dx2cg
Tools for converting d3d9 shader assembly to HLSL/Cg.
disassembler.py: Takes in d3d9 assembly and gives back the HLSL equivalent.swapper.py: Searches a shader file for d3d9 assembly and calls the disassembler to replace it with HLSL.main.py: Executes the swapper on every file in a path, writing the changes to new files.
Known issues
- Only vertex shaders with profile
vs_1_1are supported - Only fragment shaders with profile
ps_2_0are supported - Only a limited set of instructions (those used by FF and Unity 2.6) are supported
- Properties that don't begin with an underscore do not get captured as locals