Releases: terrymacdonald/ADLXWrapper
Release list
ADLXWrapper v1.1.257
Fixes broken Eyefinity Desktop detection
Includes a set of Helper/Facade objects that simplify the usage of the AMD ADLX SDK, as well as the ClangSharp converted Native ADLX SDK. You can choose whichever way you want to interact with the ADLX API.
How to use ADLXWrapper in your app
Option A – Reference the prebuilt DLL (from this Release ZIP)
- Download adlxwrapper--Release.zip from this release.
- Unzip and copy ADLXWrapper.dll (and ADLXWrapper.xml for IntelliSense) into your project (e.g.,
lib/adlxwrapper/). - Add a reference to the DLL in your .csproj:
<ItemGroup>
<Reference Include="ADLXWrapper">
<HintPath>lib\\adlxwrapper\\ADLXWrapper.dll</HintPath>
</Reference>
</ItemGroup>
- Build and run. The ADLX runtime itself comes from the installed AMD driver, so no extra native payload is needed.
- Use the facade APIs (ADLXApiHelper, ADLXSystemServicesHelper, etc.) for pointer-free access. See Samples/ for end-to-end examples.
Option B – Add the project directly
- Clone this repo (or add as a submodule).
- Run
prepare_adlx.ps1once to pull ADLX headers. - Add a project reference: ADLXWrapper.csproj
- Build normally; the generated bindings are produced automatically.
Notes:
Target framework: .NET 10.0, x64.
Disposal matters: scope ADLXApiHelper outermost, then system services, then per-feature helpers/facades.
Optional features are hardware/driver dependent; query support or use Try* methods.
API docs are included in index.html inside the repo
Samples in Samples/ show both Facade and Native usage.
Changes:
- Fixes broken Eyefinity Desktop detection
- Updated AMD ADLX SDK support from v1.4.0 build 110 to v1.5.0 build 124.
- New API Support
- Variable Graphics Memory through IADLXSystem3, including available/current/default memory options.
- IADLXGPU3 GPU details: microarchitecture, visible/invisible VRAM, VRAM bandwidth, bit rate, and vendor/revision ID.
- GPU stress tests with asynchronous completion support and safe operation lifetime management.
- FidelityFX Super Resolution controls.
- FidelityFX Frame Generation Upgrade controls and ratio selection.
- AFMF 2.1 settings: algorithm, search mode, performance mode, and fast-motion response.
- Facade and Samples
- Added pointer-safe facade helpers and DTOs for the new v1.5 features.
- Added StressTestSample, which requires explicit interactive confirmation before starting a GPU stress test.
- Updated README documentation for GPU stress testing and the new sample.
- Binding Generation
- Updated ClangSharp packages and v1.5 header traversal.
- Added a build-local VFS overlay workaround for ClangSharp C++ generation while preserving pristine AMD SDK headers.
Full Changelog: v1.1.231...v1.1.254
ADLXWrapper v1.1.254
First AMD tested release.
Includes a set of Helper/Facade objects that simplify the usage of the AMD ADLX SDK, as well as the ClangSharp converted Native ADLX SDK. You can choose whichever way you want to interact with the ADLX API.
How to use ADLXWrapper in your app
Option A – Reference the prebuilt DLL (from this Release ZIP)
- Download adlxwrapper--Release.zip from this release.
- Unzip and copy ADLXWrapper.dll (and ADLXWrapper.xml for IntelliSense) into your project (e.g.,
lib/adlxwrapper/). - Add a reference to the DLL in your .csproj:
<ItemGroup>
<Reference Include="ADLXWrapper">
<HintPath>lib\\adlxwrapper\\ADLXWrapper.dll</HintPath>
</Reference>
</ItemGroup>
- Build and run. The ADLX runtime itself comes from the installed AMD driver, so no extra native payload is needed.
- Use the facade APIs (ADLXApiHelper, ADLXSystemServicesHelper, etc.) for pointer-free access. See Samples/ for end-to-end examples.
Option B – Add the project directly
- Clone this repo (or add as a submodule).
- Run
prepare_adlx.ps1once to pull ADLX headers. - Add a project reference: ADLXWrapper.csproj
- Build normally; the generated bindings are produced automatically.
Notes:
Target framework: .NET 10.0, x64.
Disposal matters: scope ADLXApiHelper outermost, then system services, then per-feature helpers/facades.
Optional features are hardware/driver dependent; query support or use Try* methods.
API docs are included in index.html inside the repo
Samples in Samples/ show both Facade and Native usage.
Changes:
- Updated AMD ADLX SDK support from v1.4.0 build 110 to v1.5.0 build 124.
- New API Support
- Variable Graphics Memory through IADLXSystem3, including available/current/default memory options.
- IADLXGPU3 GPU details: microarchitecture, visible/invisible VRAM, VRAM bandwidth, bit rate, and vendor/revision ID.
- GPU stress tests with asynchronous completion support and safe operation lifetime management.
- FidelityFX Super Resolution controls.
- FidelityFX Frame Generation Upgrade controls and ratio selection.
- AFMF 2.1 settings: algorithm, search mode, performance mode, and fast-motion response.
- Facade and Samples
- Added pointer-safe facade helpers and DTOs for the new v1.5 features.
- Added StressTestSample, which requires explicit interactive confirmation before starting a GPU stress test.
- Updated README documentation for GPU stress testing and the new sample.
- Binding Generation
- Updated ClangSharp packages and v1.5 header traversal.
- Added a build-local VFS overlay workaround for ClangSharp C++ generation while preserving pristine AMD SDK headers.
Full Changelog: v1.1.231...v1.1.254
ADLXWrapper v1.1.231
First AMD tested release.
Includes a set of Helper/Facade objects that simplify the usage of the AMD ADLX SDK, as well as the ClangSharp converted Native ADLX SDK. You can choose whichever way you want to interact with the ADLX API.
How to use ADLXWrapper in your app
Option A – Reference the prebuilt DLL (from this Release ZIP)
- Download adlxwrapper--Release.zip from this release.
- Unzip and copy ADLXWrapper.dll (and ADLXWrapper.xml for IntelliSense) into your project (e.g.,
lib/adlxwrapper/). - Add a reference to the DLL in your .csproj:
<ItemGroup>
<Reference Include="ADLXWrapper">
<HintPath>lib\\adlxwrapper\\ADLXWrapper.dll</HintPath>
</Reference>
</ItemGroup>
- Build and run. The ADLX runtime itself comes from the installed AMD driver, so no extra native payload is needed.
- Use the facade APIs (ADLXApiHelper, ADLXSystemServicesHelper, etc.) for pointer-free access. See Samples/ for end-to-end examples.
Option B – Add the project directly
- Clone this repo (or add as a submodule).
- Run
prepare_adlx.ps1once to pull ADLX headers. - Add a project reference: ADLXWrapper.csproj
- Build normally; the generated bindings are produced automatically.
Notes:
Target framework: .NET 10.0, x64.
Disposal matters: scope ADLXApiHelper outermost, then system services, then per-feature helpers/facades.
Optional features are hardware/driver dependent; query support or use Try* methods.
API docs are included in index.html inside the repo
Samples in Samples/ show both Facade and Native usage.
First release
This is the first release of the project, so may contain bugs!
To use this release, unzip the files to the root folder of the project, and add the DLL as a reference to your project, and set it to 'CopyIfNewer' so that the DLL gets put in the output folder, and is included with the release build. The ADLXWrapper.xml file contains information that be used by Intellisense.