Skip to content

Repository files navigation

Native DX12 Linux

Experimental native Direct3D 12 on Linux — without Vulkan or VKD3D translation.

Andrew Kapica — GoblinFlash

AI-assisted development: This project uses AI tools to assist with research, implementation, testing, code review, and documentation. AI-assisted contributions are subject to the same technical review, testing, and licensing requirements as other contributions. See the contribution guidelines.

Download benchmark v0.1.5 How to run Results Experiments

About the project: native D3D12 exploration, NVIDIA compute execution demonstrated, full applications and games not supported

Current Progress

Native GPU execution demonstrated; benchmark v0.1.5 available; community submissions underway

Current Work

DEVELOPMENT ACTIVE

NVIDIA RTX active: native GPU optimization, command submission, shader scheduling and performance experiments Goal: reduce unnecessary work, improve GPU execution efficiency and performance while preserving correct results Benchmark and community testing: collecting submissions and expanding hardware coverage D3D12 frontend: expanding the experimental native implementation and GPU integration

Hardware Roadmap

Roadmap: NVIDIA RTX active development; AMD Radeon CPU-side development; Intel Iris Xe early testbed. No completion percentages.

This roadmap shows development focus, not a percentage of Direct3D 12 completion. No delivery dates or full application compatibility are implied.

Explore the Project

The documented build environment is Ubuntu 26.04 x86-64. Hardware results belong to their recorded package revisions. The v0.1.5 release has CPU-side validation; it is not a new GPU qualification of every listed card.

License and Credits

Created by Andrew Kapica — GoblinFlash. Project-owned material is licensed under GPL-3.0-or-later. Third-party components retain their original licenses; see LICENSE and NOTICE.

Community Contributors

  • Hyrules — Benchmark testing, bug reports and valuable feedback.

Experimental project · Native compute subset only · Status updated 11 November 2026