Skip to content

[Prey 2017] Linux/Proton install notes (working) — d3dcompiler_47 + VC++ runtime #140

Description

@VladAdGad

Luma works great on Linux via Proton, but two steps aren't obvious from the
Windows-oriented readme. Sharing in case it's worth a "Linux/Proton" note in
the README.

Env: Steam + Proton Experimental, Fedora atomic (Bazzite), AMD GPU.

Setup that works:

  1. ReShade 6.7.3 Addon build installed as dxgi.dll in
    Binaries/Danielle/x64/Release/.
  2. Steam launch option: WINEDLLOVERRIDES="dxgi=n,b" %command%
  3. Drop Luma per the readme.

Gotcha 1 - d3dcompiler_47.dll. Luma correctly rejects the game's 2017
bundled d3dcompiler_47.dll, but on Proton you can't just delete it (Proton
doesn't ship a replacement, and winetricks d3dcompiler_47 installs a file
byte-identical to the game's old one). Fix: replace the game-dir
d3dcompiler_47.dll with a modern Microsoft build — I extracted one from an
official Electron win32-x64 release zip (~4.7 MB, v10.x). Replace it in both
Binaries/Danielle/x64/Release/ and Whiplash/Binaries/Danielle/x64/Release/.

Gotcha 2 - VC++ runtime. Without it the addon registers, then the game
crashes with Attempt to read from address 0x0 / memory could not be read the
moment Luma compiles shaders. Fix: protontricks <APPID> vcrun2022
(Prey = 480490).

After both, Luma loads and the Home menu shows the Luma window. 👍

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions