curl -o install https://raw.githubusercontent.com/gamextra4u/FEXDroid/main/install && chmod +x install && ./install
When login into proot, use ./rootfs
to download rootfs for FEX.
Sever is not allow to run as root, so we create a normal Linux user steam
:
useradd -m -s /bin/bash steam
And we copy the rootfs to steam's HOME path (or just use mv
if you want to save some space):
cp -rf ~/.fex-emu /home/steam/.fex-emu
Install SteamCMD:
mkdir /home/steam/Steam
cd /home/steam/Steam
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
and update it:
su - steam
cd /home/steam/Steam
FEXBash
./steamcmd.sh
if you see steam>
, that means things works ok.
this part you can just follow the official document:
./steamcmd.sh +login anonymous +app_update 2394010 validate +quit
after download success, run it:
cd /home/steam/Steam/steamapps/common/PalServer
./PalServer.sh
you may meet the problem like this:
.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory
Don't worry, Ctrl+C
quit the server, and also follow the offical document:
mkdir -p ~/.steam/sdk64/
cd /home/steam/Steam
./steamcmd.sh +login anonymous +app_update 1007 +quit
cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/
Restart server again ./PalServer.sh
, it will works ok.
- How can I restart server
- run
proot-distro login ubuntu --user steam -- FEXBash /home/steam/Steam/steamapps/common/PalServer/PalServer.sh
in termux
- run
- Where is my save files
- at
/home/steam/Steam/steamapps/common/PalServer/Pal/Saved
(in proot)
- at
- How can I uninstall the server
- clear termux's data and uninstall it
- How can I upgrade the server
- same as download
./steamcmd.sh +login anonymous +app_update 2394010 validate +quit
- same as download
- How to slove signal 9 error
- How is the running experience
- running great on my SAMSUNG Z Fold 3 (12GB RAM)
Nice guide. I managed to host a Don't Starve Together using this method, though the performance was ass (expectantly, as I did it on an old, low-end phone that was already low-end even when it was released).