Coder Social home page Coder Social logo

Comments (3)

anon-apple avatar anon-apple commented on June 2, 2024

There is not really support past DirectX 9. DirectX 10 removed fixed function which is required for Remix to work, it was only in DX 9 really for compatibility purposes anyways (since it originated from DX 7).
In addition, games even around DX 9 times and especially later on once Fixed Function was removed rely more on shaders which makes it essentially impractical to extract the information Remix needs about the game through API calls (e.g. camera matrices, light properties, geometry information, skeletal animation information, material textures). This is also why Remix works best with games designed more around a DirectX 7/8 era of behavior, as the more they use shaders even in DirectX 9 the harder it gets to deal with them.
It's in theory possible to extract this information with a lot of per-game effort (essentially hijacking the buffers and data given to shaders and parsing it in a way specific to that game based on known layouts of information) but that is a lot more complicated than how Remix works currently.

Do note DXVK itself (the project Remix is based on) supports up to DirectX 11 fine, but Remix is unable to work reliably past DX 9 for the previously mentioned reasons.

As for what we can do about it, we do already document that Remix mostly only works with DirectX 9 (DX 8 can be shimmed), but do you think this should be stated more clearly elsewhere (I don't think it's mentioned a lot in this repository, just the parent one that contains both the Remix runtime and the bridge)?

from dxvk-remix.

MarkEHenderson avatar MarkEHenderson commented on June 2, 2024

Docs for compatibility are available here:
https://docs.omniverse.nvidia.com/kit/docs/rtx_remix/latest/docs/remix-overview.html#compatibility

from dxvk-remix.

tcharchar avatar tcharchar commented on June 2, 2024

do you think this should be stated more clearly elsewhere (I don't think it's mentioned a lot in this repository, just the parent one that contains both the Remix runtime and the bridge)?

Yes, very much so. It's not really visible at a quick glance and the existence of enable-d3d10 and enable-d3d11 in the meson's project config settings might mislead people, given there's no errors outputted by the project and the fact that it only asks for more dependencies (e.g. pxr.h and other files that also seem to be obtainable by compiling OpenUSD). Also, an acquaintance of mine asked me if it was possible to do so, due to how the RTX Remix readme mentions this, but not this repository's readme.

Thank you for the detailed info on the matter, and apologies for opening an issue for this topic.

from dxvk-remix.

Related Issues (20)

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.