All Projects → megai2 → D912pxy

megai2 / D912pxy

Licence: other
DirectX9 to DirectX12 API proxy for Guild Wars 2

Projects that are alternatives of or similar to D912pxy

Dgvoodoo2
Glide/DirectX implementation on D3D11/12
Stars: ✭ 137 (-83.55%)
Mutual labels:  games, directx, d3d12
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+157.14%)
Mutual labels:  directx, d3d12
Awesome D3d12
Awesome D3D12 ecosystem
Stars: ✭ 130 (-84.39%)
Mutual labels:  directx, d3d12
Directx Headers
Official DirectX headers available under an open source license
Stars: ✭ 173 (-79.23%)
Mutual labels:  directx, d3d12
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (-83.43%)
Mutual labels:  directx, d3d12
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+1130.73%)
Mutual labels:  directx, d3d12
Dx12 Game Programming
DirectX 12 C# samples from Frank D. Luna's book "Introduction to 3D Game Programming with Direct3D 12.0"
Stars: ✭ 156 (-81.27%)
Mutual labels:  directx, d3d12
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+21.37%)
Mutual labels:  directx, d3d12
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (-97.12%)
Mutual labels:  games, directx
D3d12memoryallocator
Easy to integrate memory allocation library for Direct3D 12
Stars: ✭ 234 (-71.91%)
Mutual labels:  directx, d3d12
Methanekit
🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal (Vulkan is coming)
Stars: ✭ 197 (-76.35%)
Mutual labels:  directx, d3d12
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (-50.18%)
Mutual labels:  games, directx
Borderless Gaming
Play your favorite games in a borderless window; no more time consuming alt-tabs.
Stars: ✭ 3,452 (+314.41%)
Mutual labels:  games, directx
Renderdoc
RenderDoc is a stand-alone graphics debugging tool.
Stars: ✭ 5,969 (+616.57%)
Mutual labels:  directx, d3d12
Eaopt
🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)
Stars: ✭ 718 (-13.81%)
Mutual labels:  optimization
Fgmk
Retro RPG Game Maker
Stars: ✭ 794 (-4.68%)
Mutual labels:  games
Ring
Innovative and practical general-purpose multi-paradigm language
Stars: ✭ 716 (-14.05%)
Mutual labels:  games
Opticss
A CSS Optimizer
Stars: ✭ 716 (-14.05%)
Mutual labels:  optimization
D9vk
A Direct3D9 to Vulkan layer using the DXVK backend. [Upstreamed to DXVK]
Stars: ✭ 805 (-3.36%)
Mutual labels:  directx
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (-7.2%)
Mutual labels:  games

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.

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

Translated guides:

RU

FR

CN

Video guides:

Guildwars 2 - DX12 Full Setup Guide (912pxy mod)

Guild Wars 2: How to increase your FPS in 2020

How to chainload ArcDPS and d912pxy for Guild Wars 2

BnS DirectX12 Mod Installation Guide - B&S Reddit IQ safe(Windows 10)

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

Support the developer

WMZ: 442298672293

Bitcoin: 1B46eQtKUcvSLyz1F8QxKcdHACAXbuXGgM

Patreon: https://www.patreon.com/d912pxy

Paypal: [email protected]

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].