Builds Reference Guide - Digger1955/dxvk-gplasync-lowlatency GitHub Wiki

Builds Reference Guide

The purpose of this guide is to explain difference between various builds of DXVK-GPLALL and to provide recommendations on which build type to use depending on use case, OS and CPU.

Useful Links:

CPU Database - to check CPU instructions support.

MSVC Redistributable Runtimes - to update MSVC to the latest version.

DXVK-GPLALL

  • Compiler: MSVC

    • Operating System: Windows - IMPORTANT NOTE

      • Recommended build, if you have:

        a) Any CPU older than AMD Zen (Zen1) or Intel Haswell: SSE2-O2-LTCG

        b) AMD CPU, such as AMD Zen (Zen1) and newer: AVX2-O2-LTCG-AMD64

        c) Intel CPU, such as Intel Haswell and newer: SSE4.2-O2-LTCG-INTEL64

  • Compiler: GCC

    • Operating System - Any - WinMacLinux

      • Recommended build, if you have:

        a) Any CPU older than AMD Zen (Zen1) or Intel Haswell: SSE2-O3-LTO

        b) AMD CPU, such as AMD Zen (Zen1) and newer: SSE4.2-O3-LTO-GENERIC

        c) Intel CPU, such as Intel Haswell and newer: SSE4.2-O3-LTO-INTEL

IMPORTANT NOTE ABOUT MSVC BUILDS:

It is possible to use MSVC builds of DXVK on Linux systems with Wine and they might be more performant than GCC builds - Proof. But in order to use MSVC builds of DXVK-GPLALL on Linux systems the user must have latest MSVCRT in their Wine prefix.

DXVK Native-GPLALL

Use case - Development of native or port application.

  • Compiler: GCC

    • Operating System - depends on target of native or port application.

      • Recommended build, if you target:

        a) Any CPU older than AMD Zen (Zen1) or Intel Haswell: SSE2-O3-LTO

        b) Any up-to-date CPU, such as AMD Zen (Zen1) and newer, or Intel Haswell and newer: SSE4.2-O3-LTO-GENERIC

        c) Intel CPU, such as Intel Haswell and newer: SSE4.2-O3-LTO-INTEL