{"id":15130530,"url":"https://github.com/megai2/d912pxy","last_synced_at":"2025-05-16T18:06:47.912Z","repository":{"id":39858336,"uuid":"162083929","full_name":"megai2/d912pxy","owner":"megai2","description":"DirectX9 to DirectX12 API proxy for Guild Wars 2","archived":true,"fork":false,"pushed_at":"2022-02-26T12:41:01.000Z","size":105474,"stargazers_count":1010,"open_issues_count":42,"forks_count":90,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-05-16T18:06:45.227Z","etag":null,"topics":["api-proxy","d3d12","directx","directx12","directx9","dx9","games","guildwars2","optimization"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/megai2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-17T06:19:23.000Z","updated_at":"2025-05-07T09:55:25.000Z","dependencies_parsed_at":"2022-09-22T22:50:21.577Z","dependency_job_id":null,"html_url":"https://github.com/megai2/d912pxy","commit_stats":null,"previous_names":[],"tags_count":102,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megai2%2Fd912pxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megai2%2Fd912pxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megai2%2Fd912pxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/megai2%2Fd912pxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/megai2","download_url":"https://codeload.github.com/megai2/d912pxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254582905,"owners_count":22095518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-proxy","d3d12","directx","directx12","directx9","dx9","games","guildwars2","optimization"],"created_at":"2024-09-26T03:01:30.138Z","updated_at":"2025-05-16T18:06:47.878Z","avatar_url":"https://github.com/megai2.png","language":"C++","funding_links":["https://www.patreon.com/d912pxy"],"categories":[],"sub_categories":[],"readme":"# d912pxy - \"DirectX9 to DirectX12 API proxy for Guild Wars 2\"\n\n\nd912pxy is a way to make games that use DirectX 9 use DirectX 12 instead, without changing any game code.\n\nThis is specifically designed for Guild Wars 2.\nYou can try to use it with other games; it might work.\n\nTool will show overlay when it installed correctly, use default hotkey Ctrl+Alt+N to toggle its mode (hide/show)\n\nExpect some minor crashes / visual bugs.\n\nNote: project will be achived when guild wars 2 dx11 beta ends, no support for other games are planned/in works.\n\n[![Current Version](https://img.shields.io/github/release/megai2/d912pxy)](https://github.com/megai2/d912pxy/releases) \n[![Github Downloads](https://img.shields.io/github/downloads/megai2/d912pxy/total.svg)](https://github.com/megai2/d912pxy/releases) \n[![Build status](https://ci.appveyor.com/api/projects/status/gs8drlb0goyp6h28?svg=true)](https://ci.appveyor.com/project/megai2/d912pxy) \n[![Discord](https://img.shields.io/discord/384735285197537290.svg?logo=discord\u0026logoColor=f0f0f0)](https://discord.gg/fY9KADf) \n[![Patreon](https://img.shields.io/badge/Patreon-Support_the_development-red?logo=patreon\u0026logoColor=f0f0f0)](https://www.patreon.com/d912pxy) \n\n**WARNING: USE OF THIS SOFTWARE IS ENTIRELY AT YOUR OWN RISK!**\n\n# Showcase\n\nProfiling shows that the API overhead for d912pxy is up to 86% (r255,custom config) less than that of plain DirectX9.\nReal performance differs based on the scene and the hardware.\n\nBenchmarking results on i7-7700/GTX960:\n\n## CPU-bound scenario\n(running Mistlock Sanctuary\nwith [custom config](https://cdn.discordapp.com/attachments/545164738288418816/583364425847799818/config.ini))\n\n```\n@5.5k batches, all max, 1080p, v0.9.9.3a\n\ndx9\n  min FPS: ~6.2\n  max FPS: ~24.1\ndx12\n  min FPS: ~20.9\n  max FPS: ~31.5\nboost:\n  min FPS: ~237%\n  max FPS: ~30%\n  \ngathered by performance data accumulation and interpolation\n\n```\n\n## GPU-bound scenario\n(1h fractal runs)\n\n```\n@all max, 1080p, v0.9.6.2a\n\n16.4% to 2.5% less frame time\n\ncalculated based on API profiling \u0026 metrics data\n\nThis is affected by performance recording, and should be better in normal situations\n```\n\nDX12:\n\nhttps://cdn.discordapp.com/attachments/477036595019644928/539417113593380865/unknown.png\n\nDX9:\n\nhttps://cdn.discordapp.com/attachments/477036595019644928/539417612501647360/unknown.png\n\nVideo by reddit u/moriz0, running WvW in 4k: https://www.youtube.com/watch?v=RQAB7Ma20Ow\u0026\n\n# Installing\n\n[**Base guide (EN)**](https://github.com/megai2/d912pxy/wiki/Installing)\n\n[**Using with other addons and overlays**](https://github.com/megai2/d912pxy/wiki/Using-with-other-addons-and-overlays)\n\n# Known bugs\n\n**Bug**: \n\nFullscreen/Alt+Enter crashing/hanging my game.\n\n*Troubleshooting*: \n\nAvoid using fullscreen mode and Alt+Enter mode switching due to DXGI limitations. \nWhile it works and even recovers from DXGI deadlock, this is not 100% safe.\nTo recover from this bug manually, do soft-reboot: use Ctrl+Alt+Delete -\u003e Logout.\n\n**Bug**:\n\nCrashes with 3-rd party tool/overlay/addon \n\n*Troubleshooting*: \n\nCheck is your tool/overlay/addon compatible with d912pxy [here](https://github.com/megai2/d912pxy/issues/38). \nIf you see no comments for your case, [report crash](https://github.com/megai2/d912pxy/wiki/Reporting-crashes)\n\n**Bug**:\n\nPop-ins/slow loading/missing objects\n\n*Troubleshooting*\n\nThis is normal for clean/first install as tool generates shader cache from ground up.\nAfter shader cache is generated, load times will be much faster.\nIf you want to eleminate this problem once and for all, use [PSO precompile](https://github.com/megai2/d912pxy/wiki/Using-PSO-precompile)\nand/or ready-to-use shader [packs](https://github.com/megai2/d912pxy/wiki/Shader-packs)\n\n**Bug**\n\nGame/installer are not starting\n\n*Troubleshooting*\n\nUpdate [MSVC](https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads)\n\n**Bug**\n\nNothing happens when installed\n\n*Troubleshooting*\n\nEnsure that d3d9.dll is in game root folder or bin64 folder.\nThen try using this https://github.com/megai2/d912pxy/wiki/Removing-compat-flags\n\n# Troubleshooting\n\nCase #1: [Game crashes/hangs/not starting](https://github.com/megai2/d912pxy/wiki/Reporting-crashes)\n\nCase #2: [Visual errors](https://github.com/megai2/d912pxy/wiki/Reporting-visual-errors)\n\nCase #3: [Unnatural performance drops](https://github.com/megai2/d912pxy/wiki/Reporting-performance-issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegai2%2Fd912pxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmegai2%2Fd912pxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegai2%2Fd912pxy/lists"}