

PROTON_NO_D3D=1 %command%
Played Epic version, downloaded through heroic, used Bottles to run the game and installed the dependancies xna40 dotnet40, xact & d3dcompiler_47
Sad
Doesn't work even after lots of trying, bummer.

Install d3dcompiler_47
Without the d3dcompiler_47 installed, everything, but the graphics works properly.

PROTON_USE_WINED3D=1 %command%
Install the game through heroic, unistall the game's link in steam if automatically added by heroic. Then go in "add non steam game" , select the exe in the game's folder, and go to properties of the game. In properties force proton GE, then add command line : PROTON_USE_WINED3D=1 %command% and enjoy the game running perfectly fine :)
Native works perfectly. Try turning your compositor off if experiencing any windowing issues, specially on xfce.
gamemoderun %command%
Using the Heroic Games Launcher and the Epic version of the game, was not able to get it running.

Text in general is a bit small, but can be sort of fixed by changing the resolution

followed the tips in another post and it doesnt work for me
not working
Worked OOTB no tinkering
WINEARCH=win32
I'm using the Epic store version of the game via Heroic Game Launcher. It was tricky to get working but once I figured it out it ran perfectly.
After install and before launching the game for the first time;
- Add "WINEARCH=win32" to environment options
- Use GE-Proton7-17
- Launch the game to create a prefix (it will error)
- Use winetricks to install the following Windows components to the prefix;
- xna40
- xact
- d3dcompiler_47
- Use winecfg to add a library override of xactengine3_6
- Goto your Heroic Prefixes directory and create a "pfx" folder inside the rogue legacy prefix folder
- Drag all files from the rogue legacy prefix into the "pfx" folder
- Create a pfx.lock file inside the rogue legacy folder
- Open Heroic Game Launcher and change the prefix directory for rogue legacy to the new "pfx" directory you just created
- Launch the game

Some hassle to get the wine prefix set up but once required components in place works perfectly.
Used a WINEARCH=win32 environment variable to create a 32-bit wine prefix. Then used winetricks to install xna40 (which I think also installs dotnet40 and xact, or else install these too) and d3dcompiler_47. Then used winecfg to add as library override xactengine3_6 as (native, builtin).
This was the epic games version via Heroic launcher.
Changed the resolution in ingame menu.
Changed the resolution to native
Works flawlessly straight away

No idea, i used the system's default wine prefix
(I own the game on epic games)
Tested multiple wine/Proton versions and did not work. Finally i got it working with Wine 7.2 Staging with the system default wine prefix folder and using the RogueLegacy.exe to launch it.
This may be because of missing dependencies that only were installed by an another program on my main wine prefix.
Can run Zors
So there's a mod included in the Windows version that's not available in the Linux native version called Lament of Zors. I've gotten it working through Proton on a couple different Proton versions, so give it a shot!