Giter VIP home page Giter VIP logo

d3d8to9's Introduction

d3d8to9

Build Status

This is a pseudo-driver module that intends to improve compatibility and stability in games using Direct3D 8 for rendering by converting all API calls and low-level shaders to equivalent Direct3D 9 ones. By that it also opens those games to new possibilities from proven modding tools written for Direct3D 9, including ReShade.

Building

You'll need Visual Studio 2013 or higher to build d3d8to9. It is recommended to install the old standalone DirectX end-user runtime, which is required for the D3DX libraries used for disassembling and assembling the shaders.

A quick overview of what some of the source code files contain:

File Description
d3d8to9.cpp Definition of the main D3D8 entry point Direct3DCreate8
d3d8to9_base.cpp Implementation of the IDirect3D8 interface, including device creation
d3d8to9_device.cpp Implementation of the IDirect3DDevice8 interface, including shader conversion
d3d8types.hpp Declaration of all used D3D8 types one would otherwise find in d3d8.h
interface_query.hpp Table to map D3D9 interface addresses to their matching D3D8 implementations

Contributing

Any contributions to the project are welcomed, it's recommended to use GitHub pull requests.

A big shout-out to all the existing contributors who worked on improving compatibility, especially elishacloud!

License

All source code in this repository is licensed under a BSD 2-clause license.

d3d8to9's People

Contributors

cookieplmonster avatar crosire avatar elishacloud avatar hermajestydrmona avatar margen67 avatar rafalh avatar thirteenag avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.