{"id":13605990,"url":"https://github.com/doitsujin/dxvk-ags","last_synced_at":"2025-06-20T06:05:50.752Z","repository":{"id":60445044,"uuid":"184179376","full_name":"doitsujin/dxvk-ags","owner":"doitsujin","description":"Experimental implementation of AGS D3D11 extensions for DXVK","archived":false,"fork":false,"pushed_at":"2020-05-09T19:20:57.000Z","size":40,"stargazers_count":69,"open_issues_count":1,"forks_count":7,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-05T16:36:20.026Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doitsujin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-30T02:44:32.000Z","updated_at":"2025-02-17T07:55:22.000Z","dependencies_parsed_at":"2022-09-29T17:40:18.052Z","dependency_job_id":null,"html_url":"https://github.com/doitsujin/dxvk-ags","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/doitsujin/dxvk-ags","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doitsujin%2Fdxvk-ags","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doitsujin%2Fdxvk-ags/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doitsujin%2Fdxvk-ags/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doitsujin%2Fdxvk-ags/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doitsujin","download_url":"https://codeload.github.com/doitsujin/dxvk-ags/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doitsujin%2Fdxvk-ags/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260891135,"owners_count":23077908,"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":[],"created_at":"2024-08-01T19:01:04.977Z","updated_at":"2025-06-20T06:05:45.732Z","avatar_url":"https://github.com/doitsujin.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"## AGS D3D11 extensions for [DXVK](https://github.com/doitsujin/dxvk)\n\nProvides a rudimentary proof-of-concept implementation of some of the D3D11 extensions available in the [AMD AGS SDK](https://github.com/GPUOpen-LibrariesAndSDKs/AGS_SDK) for DXVK. Requires DXVK Version 1.2 or later.\n\nThe currently supported features include:\n- Depth bounds test\n- Multi-Draw Indirect\n- Multi-Draw Indirect with Indirect Count\n- UAV Overlap\n\n### Motivation\nThis project was started as an experiment to test whether DXVK can benefit from AMD [optimizations](https://gpuopen.com/gdc-presentations/2019/gdc-2019-s4-optimization-techniques-re2-dmc5.pdf) in Capcom's RE Engine, specifically in **Resident Evil 2** and **Devil May Cry 5**.\n\n### Build instructions\nLike DXVK, this library is being built as a Windows DLL using MinGW, and has essentially the same build requirements.\n\nIn order to build the DLL for the default AGS version, currently 5.2, run:\n```\nmeson --cross-file build-win64.txt --buildtype release --prefix /your/path build\ncd build\nninja install\n```\n\nThe compiled DLL will be located in `/your/path/bin/amd_ags_x64.dll`.\n\nA different version can be built by setting the `ags-version` build option as follows:\n```\ncd build\nmeson configure -Dags-version=\u003cversion\u003e\n```\n\n32-bit builds, as well as winelib builds and MSVC are not supported, and will not be supported due to the experimental nature of the project.\n\n### How to use\nGames that support AGS usually come with their own copy of `amd_ags_x64.dll`. This file needs to be replaced with your built DLL.\n\nNote that the version you build **must** match the version of the DLL that the game ships. AGS versions are not backwards-compatible. Version 5.2 is used in the aforementioned RE Engine games.\n\n**Note**: The current implementation is very crude and may cause bugs or crashes in some games.\n\n### Expected results\nOn an RX 480, depending on the graphics settings and resolution, performance in Resident Evil 2 improves by 1-3% with AGS optimizations enabled.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoitsujin%2Fdxvk-ags","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoitsujin%2Fdxvk-ags","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoitsujin%2Fdxvk-ags/lists"}