Skip to content

Instantly share code, notes, and snippets.

@Cyang39
Last active October 10, 2025 18:36
Show Gist options
  • Select an option

  • Save Cyang39/917f59062fc9d57302d94e3fc534fb16 to your computer and use it in GitHub Desktop.

Select an option

Save Cyang39/917f59062fc9d57302d94e3fc534fb16 to your computer and use it in GitHub Desktop.

Revisions

  1. Cyang39 revised this gist Feb 3, 2024. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions readme.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,5 @@
    # Run PalWorld Server on Android

    ## Step.1 Install FEXDroid

    [gametra4u/FEXDroid](https://github.com/gamextra4u/FEXDroid)
  2. Cyang39 revised this gist Feb 3, 2024. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions readme.md
    Original file line number Diff line number Diff line change
    @@ -80,7 +80,9 @@ Restart server again `./PalServer.sh`, it will works ok.
    - at `/home/steam/Steam/steamapps/common/PalServer/Pal/Saved` (in proot)
    3. How can I uninstall the server
    - clear termux's data and uninstall it
    4. How to slove signal 9 error
    4. How can I upgrade the server
    - same as download `./steamcmd.sh +login anonymous +app_update 2394010 validate +quit`
    5. How to slove signal 9 error
    - https://saicharankandukuri.github.io/posts/termux-signal9-fix/
    5. How is the running experience
    6. How is the running experience
    - running great on my SAMSUNG Z Fold 3 (12GB RAM)
  3. Cyang39 created this gist Feb 3, 2024.
    86 changes: 86 additions & 0 deletions readme.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,86 @@
    ## Step.1 Install FEXDroid

    [gametra4u/FEXDroid](https://github.com/gamextra4u/FEXDroid)

    ```bash
    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.

    ## Step.2 Create Normoal User

    Sever is not allow to run as root, so we create a normal Linux user `steam`:

    ```bash
    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):

    ```bash
    cp -rf ~/.fex-emu /home/steam/.fex-emu
    ```

    ## Step.3 Install SteamCMD

    Install SteamCMD:

    ```bash
    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:

    ```bash
    su - steam
    cd /home/steam/Steam
    FEXBash
    ./steamcmd.sh
    ```
    if you see `steam>`, that means things works ok.

    ## Step 4. Install palworld server

    this part you can just follow [the official document](https://tech.palworldgame.com/dedicated-server-guide):

    ```bash
    ./steamcmd.sh +login anonymous +app_update 2394010 validate +quit
    ```

    after download success, run it:

    ```bash
    cd /home/steam/Steam/steamapps/common/PalServer
    ./PalServer.sh
    ```

    you may meet the problem like this:

    ```bash
    .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:

    ```bash
    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.

    ## FAQ:
    1. How can I restart server
    - run `proot-distro login ubuntu --user steam -- FEXBash /home/steam/Steam/steamapps/common/PalServer/PalServer.sh` in termux
    2. Where is my save files
    - at `/home/steam/Steam/steamapps/common/PalServer/Pal/Saved` (in proot)
    3. How can I uninstall the server
    - clear termux's data and uninstall it
    4. How to slove signal 9 error
    - https://saicharankandukuri.github.io/posts/termux-signal9-fix/
    5. How is the running experience
    - running great on my SAMSUNG Z Fold 3 (12GB RAM)