All Projects → crosire → D3d8to9

crosire / D3d8to9

Licence: bsd-2-clause
A D3D8 pseudo-driver which converts API calls and bytecode shaders to equivalent D3D9 ones.

Labels

Projects that are alternatives of or similar to D3d8to9

Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+445.35%)
Mutual labels:  d3d9, hook
Kiero
Universal graphical hook for a D3D9-D3D12, OpenGL and Vulkan based games.
Stars: ✭ 374 (-10.74%)
Mutual labels:  hook, d3d9
Wechat tweak
♨️ iOS版功能最全的微信插件,支持最新版微信,具备自动抢红包,屏蔽消息和群消息,过滤特定的群聊,防止撤回消息,伪定位 (朋友圈和附近的人),修改微信运动步数和实时取景做聊天页的背景等功能。
Stars: ✭ 265 (-36.75%)
Mutual labels:  hook
Rbtray
A fork of RBTray from http://sourceforge.net/p/rbtray/code/.
Stars: ✭ 365 (-12.89%)
Mutual labels:  hook
Androidcomponentplugin
Android上简单实现四大组件的插件化,供学习使用
Stars: ✭ 316 (-24.58%)
Mutual labels:  hook
Radioactive State
☢ Make Your React App Truly Reactive!
Stars: ✭ 273 (-34.84%)
Mutual labels:  hook
Monohook
hook C# method at runtime without modify dll file (such as UnityEditor.dll)
Stars: ✭ 348 (-16.95%)
Mutual labels:  hook
MouseInjectDetection
Simple method of checking whether or not mouse movement or buttons (<windows 10) are injected
Stars: ✭ 29 (-93.08%)
Mutual labels:  hook
Use Local Storage State
React hook that persists data in local storage
Stars: ✭ 392 (-6.44%)
Mutual labels:  hook
React Cool Onclickoutside
😎 🖱 React hook to listen for clicks outside of the component(s).
Stars: ✭ 295 (-29.59%)
Mutual labels:  hook
Use Onclickoutside
React hook for listening for clicks outside of an element.
Stars: ✭ 361 (-13.84%)
Mutual labels:  hook
Use Editable
A small React hook to turn elements into fully renderable & editable content surfaces, like code editors, using contenteditable (and magic)
Stars: ✭ 291 (-30.55%)
Mutual labels:  hook
Mirage
kernel-mode Anti-Anti-Debug plugin. based on intel vt-x && ept technology
Stars: ✭ 272 (-35.08%)
Mutual labels:  hook
Plthook
Hook function calls by replacing PLT(Procedure Linkage Table) entries.
Stars: ✭ 351 (-16.23%)
Mutual labels:  hook
React Loads
React Loads is a backend agnostic library to help with external data fetching & caching in your UI components.
Stars: ✭ 268 (-36.04%)
Mutual labels:  hook
Use Clipboard Copy
📋 Lightweight copy to clipboard hook for React
Stars: ✭ 256 (-38.9%)
Mutual labels:  hook
Swr
React Hooks for data fetching
Stars: ✭ 20,348 (+4756.32%)
Mutual labels:  hook
Gelectron
gameoverlay solution for Electron, Qt and CEF, just like discord game overlay and steam game overlay, inject any app to overlay in your game
Stars: ✭ 317 (-24.34%)
Mutual labels:  hook
Inputmethodholder
A keyboard listener for Android which by hooking the InputMethodManager. 通过hook监听系统键盘显示
Stars: ✭ 417 (-0.48%)
Mutual labels:  hook
Androididchanger
Xposed Module for Changing Android Device Info
Stars: ✭ 394 (-5.97%)
Mutual labels:  hook

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].