A Windows utility to manage versions of DXVK in installed games.
- Steam Game Integration: Automatically detects installed Steam games
- DXVK Version Management: Download and install different DXVK versions
- DXVK-gplasync Support: Install async versions of DXVK for improved performance
- Backup and Restore: Easily revert back to original DirectX DLLs
- Game Compatibility Information: Shows DirectX versions used by each game
- Go to the Releases page
- Download the latest
DXVK-Version-Manager-[version].exefile - Run
DXVK-Version-Manager-[version].exeinside the extracted folder
# Clone the repository
git clone https://github.com/artmakh/dxvk-version-mananger.git
# Navigate to the project directory
cd dxvk-version-mananger
# Install dependencies
npm install
# Create a distribution package
npm run build- Launch the application
- Navigate to the "DXVK Versions" or "DXVK-gplasync Versions" tab
- Download the desired version(s)
- Go to the "Installed Games" tab
- Find the game you want to modify
- Click "Manage DXVK" button on a game card
- Select the DXVK version you want to apply
- The application will backup original DLLs and apply DXVK
To revert back to original files, click the "Restore Original Files" button on games that have backups.
The project follows a standard Electron application structure:
dxvk-version-manager/
├── src/
│ ├── main/ # Main process files
│ ├── renderer/ # Renderer process files
│ │ ├── assets/ # Images and other assets
│ │ ├── styles/ # CSS files
│ ├── preload/ # Preload scripts
│ └── common/ # Shared code between processes
├── .eslintrc.json # ESLint configuration
├── .prettierrc # Prettier configuration
└── package.json # Project metadata and dependencies
npm start- Start the application in development modenpm run lint- Run ESLint to check code qualitynpm run lint:fix- Run ESLint and automatically fix issuesnpm run format- Run Prettier to format codenpm run build- Create distribution packages for the application
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project uses Conventional Commits specification for commit messages:
feat:- A new featurefix:- A bug fixdocs:- Documentation changesstyle:- Changes that do not affect the meaning of the coderefactor:- Code changes that neither fix a bug nor add a featureperf:- Performance improvementstest:- Adding or correcting testschore:- Changes to the build process or auxiliary tools
This project is licensed under the MIT License - see the LICENSE file for details.
