awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
doitsujin avatar

doitsujin/dxvk

0
View on GitHub↗
16,602 stars·1,069 forks·C++·zlib·15 views

Dxvk

DXVK is a graphics compatibility layer that enables Windows-based applications to run on non-Windows operating systems by translating legacy Direct3D instructions into the modern Vulkan API. It functions as a translation library that maps high-level rendering commands to low-level hardware-accelerated primitives, allowing for high-fidelity graphics output across different hardware environments.

The project distinguishes itself through a suite of performance optimization strategies designed to maintain frame consistency and reduce latency. By utilizing background shader compilation and multithreaded command processing, it prevents runtime stuttering and minimizes CPU overhead. Additionally, it incorporates advanced memory management and synchronization techniques, such as waitable swap chains and resource paging, to ensure stable frame pacing and efficient utilization of video memory.

Beyond its core translation capabilities, the project provides diagnostic tools for graphics rendering debugging. It includes functionality for intercepting and tracing command sequences, which allows for the identification of rendering errors and the analysis of performance bottlenecks. The software also supports advanced rendering features, including tiled resources and conservative rasterization, to ensure compatibility with complex visual applications.

Features

  • Windows Compatibility Layers - Runs legacy Windows games on Linux systems by translating Direct3D graphics instructions into modern Vulkan commands.
  • Graphics API Translators - Translates legacy Direct3D instructions into modern Vulkan API calls for cross-platform compatibility.
  • Legacy Compatibility Layers - Enables Windows-based graphics applications to run on non-Windows operating systems by mapping legacy instructions to modern hardware.
  • GPU Memory Allocators - Monitors and balances resource allocation across video memory to prevent performance degradation from oversubscription.
  • Cross-Platform Graphics Tooling - Enables high-fidelity graphics applications to run on alternative operating systems by mapping specialized hardware features.
  • Cross-Platform Shader Compilers - Compiles graphics shaders in the background using worker threads to prevent runtime stuttering.
  • Asynchronous Compilation - Compiles graphics shaders in background threads to prevent runtime stuttering.
  • Multithreaded Rendering Engines - Processes deferred graphics command lists across multiple threads to reduce CPU bottlenecks and minimize render latency.
  • Vulkan - Improves frame consistency and reduces stuttering through multithreaded shader compilation and efficient video memory management.
  • Deferred Command Encoders - Buffers graphics commands across multiple threads to improve rendering throughput.
  • Graphics Performance Optimizations - Applies specialized hardware extensions to reduce shader compilation stutter and improve frame latency.
  • Graphics Call Interceptors - Hooks into runtime execution to capture and log command sequences for debugging rendering errors.
  • Graphics API Tracing - Records sequences of graphics commands by intercepting execution calls to generate detailed logs.
  • Frame Execution and Synchronization - Synchronizes display presentation using waitable swap chains to ensure consistent frame timing.
  • Waitable Swap Chains - Coordinates frame presentation between application and display hardware to ensure consistent timing.
  • Graphics Engines and Rendering - Traces and logs graphics API calls to identify rendering errors and analyze performance bottlenecks.
  • Resource Paging - Manages allocation and movement of textures and buffers between system and video memory.

Star history

Star history chart for doitsujin/dxvkStar history chart for doitsujin/dxvk

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Dxvk

These projects share indexed features with Dxvk. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • diligentgraphics/diligentengineDiligentGraphics avatar

    DiligentGraphics/DiligentEngine

    4,193View on GitHub↗

    DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a unified interface for executing 3D graphics commands across multiple low-level rendering backends from a single codebase, including a dedicated system for importing 3D assets via the GLTF 2.0 format. The engine features an HLSL shader cross-compiler that allows a single set of shaders to run across different graphics APIs and operating systems. It supports advanced rendering capabilities such as ray-tracing, mesh shaders, variable rate shading, and bindless resources. The framew

    Batchfile3d-engined3d11d3d12
    View on GitHub↗4,193
  • gfx-rs/wgpugfx-rs avatar

    gfx-rs/wgpu

    17,382View on GitHub↗

    This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction layer for rendering and parallel processing. It enables developers to build high-performance applications that execute consistently across diverse operating systems and hardware backends, including Vulkan, Metal, and DirectX. By mapping high-level graphics commands to native APIs, it serves as a portable foundation for both real-time 3D rendering and general-purpose GPU computing. The framework distinguishes itself through a robust architecture that supports both native deskt

    Rustd3d12gpuhacktoberfest
    View on GitHub↗17,382
  • whisky-app/whiskyWhisky-App avatar

    Whisky-App/Whisky

    15,103View on GitHub↗

    Whisky is a compatibility layer and virtual environment manager designed to run Windows applications and games on macOS. It functions by creating isolated containers that house separate filesystems and registry hives, ensuring that software dependencies remain independent of the host operating system. By translating Windows system calls into native equivalents, the tool enables the execution of non-native binaries within a managed environment. The project distinguishes itself through a comprehensive suite of configuration and optimization tools that allow users to tune graphics rendering, inp

    Swiftgamegame-porting-toolkitmac
    View on GitHub↗15,103
  • bottlesdevs/bottlesbottlesdevs avatar

    bottlesdevs/Bottles

    8,080View on GitHub↗

    Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows applications on Linux. It functions as a Windows application sandbox and dependency manager, organizing isolated environments to prevent dependency conflicts and protect the host operating system. The project acts as a Wine runner orchestrator, allowing users to download, install, and switch between different compatibility layers and graphics renderers. It distinguishes itself by using community-driven scripts for automated software installation and dependency management, alongsi

    Pythonbottlesbottles-versioningdxvk
    View on GitHub↗8,080
Compare all 30 related projects→

Frequently asked questions

What does doitsujin/dxvk do?

DXVK is a graphics compatibility layer that enables Windows-based applications to run on non-Windows operating systems by translating legacy Direct3D instructions into the modern Vulkan API. It functions as a translation library that maps high-level rendering commands to low-level hardware-accelerated primitives, allowing for high-fidelity graphics output across different hardware environments.

What are the main features of doitsujin/dxvk?

The main features of doitsujin/dxvk are: Windows Compatibility Layers, Graphics API Translators, Legacy Compatibility Layers, GPU Memory Allocators, Cross-Platform Graphics Tooling, Cross-Platform Shader Compilers, Asynchronous Compilation, Multithreaded Rendering Engines.

Which projects share features with doitsujin/dxvk?

Projects with overlapping indexed features include: diligentgraphics/diligentengine — DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a… gfx-rs/wgpu — This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction… whisky-app/whisky — Whisky is a compatibility layer and virtual environment manager designed to run Windows applications and games on… bottlesdevs/bottles — Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows… gfx-rs/gfx — gfx is a hardware-agnostic graphics API abstraction that translates a unified set of graphics and compute commands… bkaradzic/bgfx — bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides…