Volver al ranking

megai2/d912pxy

C++

DirectX9 to DirectX12 API proxy for Guild Wars 2

gamesdirectx9directx12api-proxyoptimizationdirectxdx9guildwars2d3d12
Crecimiento de estrellas
Estrellas
1k
Forks
88
Crecimiento semanal
Issues
0
5001k
ene 2019jul 2021ene 2024jul 2026
README

d912pxy - "DirectX9 to DirectX12 API proxy for Guild Wars 2"

d912pxy is a way to make games that use DirectX 9 use DirectX 12 instead, without changing any game code.

This is specifically designed for Guild Wars 2. You can try to use it with other games; it might work.

Tool will show overlay when it installed correctly, use default hotkey Ctrl+Alt+N to toggle its mode (hide/show)

Expect some minor crashes / visual bugs.

Note: project will be achived when guild wars 2 dx11 beta ends, no support for other games are planned/in works.

Current Version Github Downloads Build status Discord Patreon

WARNING: USE OF THIS SOFTWARE IS ENTIRELY AT YOUR OWN RISK!

Showcase

Profiling shows that the API overhead for d912pxy is up to 86% (r255,custom config) less than that of plain DirectX9. Real performance differs based on the scene and the hardware.

Benchmarking results on i7-7700/GTX960:

CPU-bound scenario

(running Mistlock Sanctuary with custom config)

@5.5k batches, all max, 1080p, v0.9.9.3a

dx9
  min FPS: ~6.2
  max FPS: ~24.1
dx12
  min FPS: ~20.9
  max FPS: ~31.5
boost:
  min FPS: ~237%
  max FPS: ~30%
  
gathered by performance data accumulation and interpolation

GPU-bound scenario

(1h fractal runs)

@all max, 1080p, v0.9.6.2a

16.4% to 2.5% less frame time

calculated based on API profiling & metrics data

This is affected by performance recording, and should be better in normal situations

DX12:

https://cdn.discordapp.com/attachments/477036595019644928/539417113593380865/unknown.png

DX9:

https://cdn.discordapp.com/attachments/477036595019644928/539417612501647360/unknown.png

Video by reddit u/moriz0, running WvW in 4k: https://www.youtube.com/watch?v=RQAB7Ma20Ow&

Installing

Base guide (EN)

Using with other addons and overlays

Known bugs

Bug:

Fullscreen/Alt+Enter crashing/hanging my game.

Troubleshooting:

Avoid using fullscreen mode and Alt+Enter mode switching due to DXGI limitations. While it works and even recovers from DXGI deadlock, this is not 100% safe. To recover from this bug manually, do soft-reboot: use Ctrl+Alt+Delete -> Logout.

Bug:

Crashes with 3-rd party tool/overlay/addon

Troubleshooting:

Check is your tool/overlay/addon compatible with d912pxy here. If you see no comments for your case, report crash

Bug:

Pop-ins/slow loading/missing objects

Troubleshooting

This is normal for clean/first install as tool generates shader cache from ground up. After shader cache is generated, load times will be much faster. If you want to eleminate this problem once and for all, use PSO precompile and/or ready-to-use shader packs

Bug

Game/installer are not starting

Troubleshooting

Update MSVC

Bug

Nothing happens when installed

Troubleshooting

Ensure that d3d9.dll is in game root folder or bin64 folder. Then try using this https://github.com/megai2/d912pxy/wiki/Removing-compat-flags

Troubleshooting

Case #1: Game crashes/hangs/not starting

Case #2: Visual errors

Case #3: Unnatural performance drops

Repositorios relacionados
leereilly/games

Archived — A list of games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.

game-enginehtml5-games
24.9k3.5k
ellisonleao/magictools

:video_game: :pencil: A list of Game Development resources to make magic happen.

MarkdownMIT Licensegame-developmentgamedev
17k1.2k
PySimpleGUI/PySimpleGUI

Python GUIs for Humans! Create any GUI simple or complicated in a way that's intuitive. Launched in 2018. NEW for 2026 - the LGPL3 Version 6. Transforms tkinter, Qt, WxPython, and Remi into a simple, intuitive, and fun experience for both hobbyists and expert users.

PythonPyPIGNU Lesser General Public License v3.0pysimpleguigui-framework
pysimplegui.com
13.8k1.8k
bobeff/open-source-games

A list of open source games.

PythonPyPICreative Commons Zero v1.0 Universalawesome-listgames
13.3k1k
SFML/SFML

Simple and Fast Multimedia Library

C++zlib Licensesfmlc-plus-plus
sfml-dev.org
12k1.9k
OpenDiablo2/OpenDiablo2

An open source re-implementation of Diablo 2

GoGo ModulesGNU General Public License v3.0game-enginediablo2
opendiablo2.com
11.1k853
electronicarts/EASTL

EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.

C++BSD 3-Clause "New" or "Revised" Licenseeastlstl
9.3k1k
pterodactyl/panel

Pterodactyl® is a free, open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.

PHPPackagistOtherlaravelopensource
pterodactyl.io
9k2.6k
bottlesdevs/Bottles

Run Windows software and games on Linux

PythonPyPIGNU General Public License v3.0winewineprefix-manager
usebottles.com
8.6k367
AssetRipper/AssetRipper

GUI application to analyze game files

C#GNU General Public License v3.0unityunity3d
assetripper.github.io/AssetRipper/
8k930
tobspr-games/shapez.io

shapez is an open source base building game on Steam inspired by factorio!

JavaScriptnpmGNU General Public License v3.0gamegame-2d
get.shapez.io/gh
6.9k1.3k
andrewmd5/Borderless-Gaming

Play your favorite games in a borderless window; no more time consuming alt-tabs.

C#GNU General Public License v2.0steamc-sharp
6.5k605