Szaok
Published
copy 32bit d3dcompiler_43.dll and d3dx9_43.dll to game exe folder
wors with Proton Experimental, but blackscreen when play video, only play audio
there are two method to play
- rename or copy "game.exe" to "RPG_RT.exe"
- download a windows version easyrpg rename to "RPG_RT.exe"
solution :
to resolve "waiting for connection", just use a patched "Engine.dll" to play.
If you don't know how to patch, you can use my patched dll :
https://mega.nz/file/lipQADAL#vUkYqG7GDWqc1EtFf3n5ist8Sh96JH_Ko6sUPddVsNs
why :
This game's timer read registry to override its calculated value based on CPU frequency.
It's OK for old CPU or desktop CPU, but not right for CPU that turbo frequency much higher than default max, for my 5500u, 4GHz to 2.1GHz almost twice.
wine write the maximum turbo frequency in registry, which make this game's timer not working right, windows players may also has this problem.
You can find it in engine source code :
https://github.com/Croteam-official/Serious-Engine/blob/master/Sources/Engine/Base/Timer.cpp
how :
use a hex editor replace the regkey string
"HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0\\~MHz"
with all hex zero in "Engine.dll"
then game will use its calculated value, and problem gone.
launch option : PROTON_HIDE_NVIDIA_GPU=1 %command%
It works for my GT645M, AMD GPU may not need this.
customDeviceId customVendorId in dxvk.conf
for amd cards :
steamapps/common/Serious Sam HD The First Encounter/dxvk.conf
this is the right conf path, not in the "bin" folder
for DeviceId and VendorId you can run game with wined3d to read game log for reference. then use them in dxvk.conf
for nvidia cards :
just change launch option :
PROTON_HIDE_NVIDIA_GPU=1 %command%
if not work try amd cards method.
dxvk.conf
d3d9.customDeviceId = 9440
d3d9.customVendorId = 1002
dxgi.customDeviceId = 9440
dxgi.customVendorId = 1002
dxvk.hud = 1
for amd cards :
steamapps/common/Serious Sam HD The First Encounter/dxvk.conf
This is the right conf path, not in the “bin” folder.
for DeviceId and VendorId you can check this file for reference
steamapps/common/Serious Sam HD The First Encounter/Content/SeriousSamHD/Config/AutoDetect.lua
for nvidia cards :
just change launch option :
PROTON_HIDE_NVIDIA_GPU=1 %command%
if not work try amd cards method ( try ATi DeviceId and VendorId ).
need play with custom DeviceId and VendorId ( same as "Serious Sam HD: The First Encounter" )
dxvk.conf
d3d9.customDeviceId = 9440
d3d9.customVendorId = 1002
dxgi.customDeviceId = 9440
dxgi.customVendorId = 1002
dxvk.hud = 1
for amd cards :
steamapps/common/Serious Sam HD The Second Encounter/dxvk.conf
This is the right conf path, not in the “bin” folder.
for DeviceId and VendorId you can check this file for reference
steamapps/common/Serious Sam HD The Second Encounter/Content/SeriousSamHD_TSE/Config/AutoDetect.lua
for nvidia cards :
just change launch option :
PROTON_HIDE_NVIDIA_GPU=1 %command%
if not work try amd cards method ( try ATi DeviceId and VendorId ).
need play with custom DeviceId and VendorId ( same as "Serious Sam HD: The First Encounter" )
dxvk.conf
d3d9.customDeviceId = 9440
d3d9.customVendorId = 1002
dxgi.customDeviceId = 9440
dxgi.customVendorId = 1002
dxvk.hud = 1
for amd cards :
steamapps/common/Serious Sam HD The Second Encounter/dxvk.conf
This is the right conf path, not in the “bin” folder.
for DeviceId and VendorId you can check this file for reference
steamapps/common/Serious Sam HD The Second Encounter/Content/SeriousSamHD_TSE/Config/AutoDetect.lua
for nvidia cards :
just change launch option :
PROTON_HIDE_NVIDIA_GPU=1 %command%
if not work try amd cards method ( try ATi DeviceId and VendorId ).
PROTON_USE_WINED3D=1 %command%
native version not works well with controller
change to proton for better controller support
dxvk runs at very low fps when have other enemies on screen
use wined3d will solve it
Proton version can't recognise my ps3 controller and treat it as a mouse.
Linux native version controller works and still treat it as a mouse.
Find out it need "disable steam input" in the game properties window.