GithubHelp home page GithubHelp logo

flowerlove / dxup Goto Github PK

View Code? Open in Web Editor NEW

This project forked from joshua-ashton/dxup

0.0 1.0 0.0 2.62 MB

A d3d9 and d3d10 to d3d11 translation layer.

License: zlib License

Meson 0.93% Shell 0.75% C++ 95.75% C 2.34% Python 0.10% HLSL 0.12% Batchfile 0.02%

dxup's Introduction

DXUP

A D3D9 and D3D10 -> D3D11 Translation Layer

What's the point?

  • The main reason is for DXVK, a D3D11->Vulkan translation layer. I'm sure where you can see where this is going... (linux, wine stuff.)
  • You can use this if you're a lazy gamedev and want to get access to some D3D11 features by querying the interfaces (and get some extensions, coming soon!)
  • You write a D3D9Ex game and don't want to deal with sync and other issues for VR.
  • You write a D3D9 game and don't want to deal with D3D9Ex's pool changes and therefore can't get shared resources.

D3D10 support is now deprecated on Linux platforms and won't be installed with the script or the verb as DXVK now implements this.

How do I use it?

In order to install DXUP, get a release from either the releases page (for versioned releases) or from the build server if you want one built against the latest or a specific commit then run

export WINEPREFIX=/path/to/.wine-prefix
winetricks --force setup_dxup_d3d9.verb

How do I build it?

Simple (Linux Only): Use ./package-release.sh master /your/target/directory --no-package to automagically.

Advanced (Windows & Linux):

You can use meson to build the DLLs:

Windows: meson --backend vs2017 --buildtype release build in a Visual Studio x86/x64 Command Prompt depending on the arch you wish to build.

Linux: meson --cross-file build-win64.txt --buildtype release --prefix /your/dxup/directory build.w64 and vice versa for each arch (change 64s to 32s.)

Screenshots

D3D10 (before DXVK got D3D10 support)

Crysis Warhead Menu Crysis Warhead Game Crysis Warhead Game Just Cause 2 Just Cause 2 Just Cause 2

Have fun! ๐Ÿธ

dxup's People

Contributors

joshua-ashton avatar flyingwombat avatar scell555 avatar tk-glitch avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.