-
Notifications
You must be signed in to change notification settings - Fork 10
Guide: Palworld (Draft) #77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
coderrquitsreality
wants to merge
6
commits into
master
Choose a base branch
from
Palworld-Guide
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
1789a22
Add files via upload
coderrquitsreality ed1990c
Palworld: Upload Windows Guide + Landing Page
coderrquitsreality 0c0d1a7
Palworld: Update "Flags" Location
coderrquitsreality 6e40970
Palworld: Update
coderrquitsreality d3045de
Palworld: Fix Typo
coderrquitsreality 5574e51
Palworld: Upload Images
coderrquitsreality File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| +++ | ||
| title = "Setting up a Palworld server" | ||
| tags = ["Palworld", "guide"] | ||
| description_file = "descriptions/setting-up-palworld.txt" | ||
| +++ | ||
|
|
||
| There are two versions of this guide, depending on the type of operating system you are using. | ||
|
|
||
| ## Platform Guides | ||
| - Windows: {{< link "palworld-server-windows.md" >}} | ||
| - Linux: {{< link "palworld-server-linux.md" >}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,116 @@ | ||
| +++ | ||
| title = "Setting up a Palworld server on Linux" | ||
| tags = ["Palworld", "guide"] | ||
| description_file = "descriptions/setting-up-palworld-linux.txt" | ||
| +++ | ||
|
|
||
| ## Installing SteamCMD | ||
|
|
||
| ### Server | ||
| For this to work, we will be using [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) - here's how to set it up. | ||
| We will be using Ubuntu Server 26.04 for this portion of the guide. | ||
| From your terminal, enter these commands - to install SteamCMD, the multiverse repository and x86 packages must be enabled. | ||
|
|
||
| **Ubuntu** | ||
| ```bash | ||
| sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update | ||
| sudo apt install steamcmd | ||
| ``` | ||
|
|
||
| For other distributions, please refer to the instructions for your specific setup | ||
|
|
||
| ### Setup | ||
| You need a place to store the server - create a new directory, for example `palworld` | ||
| ```bash | ||
| mkdir ~/palworld | ||
| ``` | ||
|
|
||
| Start installing the server from [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) using this command: | ||
| ```bash | ||
| /usr/games/steamcmd +force_install_dir ~/palworld +login anonymous +app_update 2394010 validate +quit | ||
| ``` | ||
| This will tell SteamCMD to start installing the Palworld server inside of `~/palworld`. | ||
|
|
||
| > If you get `ERROR! Failed to install app '2394010' (Missing configuration)`, you should try adding `+@sSteamCmdForcePlatformType linux` to the command: | ||
|
|
||
| ```bash | ||
| /usr/games/steamcmd +@sSteamCmdForcePlatformType linux +force_install_dir ~/palworld +login anonymous +app_update 380870 validate +quit | ||
| ``` | ||
|
|
||
| It should install inside of `/home/<your user>/.local/share/Steam/steamapps/common/PalServer/`. You should also have `PalServer.sh` | ||
| It is also reccommended that you create a startup script with your configuration - here's ours | ||
|
|
||
| `sudo nano start.sh` | ||
|
|
||
| ```bash | ||
| #!/bin/bash | ||
|
|
||
| cd "$(dirname "$0")" || exit | ||
|
|
||
| export LD_LIBRARY_PATH="$PWD/linux64:$LD_LIBRARY_PATH" | ||
|
|
||
| ./PalServer.sh \ | ||
| -useperfthreads \ | ||
| -NoAsyncLoadingThread \ | ||
| -UseMultithreadForDS \ | ||
| -port=8211 \ | ||
| -publicip=69.9.181.16 \ | ||
| -publicport=30551 \ | ||
| -publiclobby \ | ||
| -ServerName="Palworld via playit.gg" \ | ||
| -ServerDescription="This server is tunneled via playit.gg" \ | ||
| -AdminPassword="a1b2c3d4" | ||
| ``` | ||
|
|
||
| > ## Flags: | ||
| > | ||
| > `-port=8211` - The local server port. This does **not** need changed. | ||
| > | ||
| > `-publicip=` - The public facing IP address of your tunnel from playit.gg | ||
| > | ||
| > `-publicport=` - The public facing port of your tunnel from playit.gg | ||
| > | ||
| > `-publiclobby` - Makes the server joinable via the server list. | ||
| > | ||
| > `-players=` - Sets the maximum number of players. | ||
| > | ||
| > `-ServerName="Name"` - Defines the server name, must be a string. | ||
| > | ||
| > `-ServerDescription="Description"` Defines the server description, must be a string. | ||
| > | ||
| > `-ServerPassword="Password"` - Sets the server password, must be a string. For no password, don't define this. | ||
| > | ||
| > `-AdminPassword="Password"` - The admin password for the game's console, must be a string. | ||
|
|
||
| Make the script executable by running `chmod +x start.sh` (we called ours `start.sh`). Now run this script by running `./start.sh`. | ||
| Change this to match your specific configuration and save it inside of the `PalServer` folder. This will include changing `-publicip` and `-publicport=` to match your tunnel. | ||
|
|
||
| Your logs should look like this: | ||
| ```text | ||
| Setting breakpad minidump AppID = 1623730 | ||
| Game version is v1.0.3.101283 | ||
| Running Palworld dedicated server on :8211 | ||
| [2026-08-1 00:00:30] [LOG] playit.gg 127.32.64.128 connected the server. (User id: steam_00000000000000000) | ||
|
|
||
| [2026-08-1 00:00:30] [LOG] playit.gg joined the server. (User id: steam_00000000000000000, Player id: 00000000000000000000000000000000) | ||
| ``` | ||
|
|
||
| Stop the server temporarily. | ||
|
|
||
| ## Creating the tunnel | ||
|
|
||
| * **Type:** Palworld | ||
|
|
||
| {{< image src="post-img/playit-palworld-tunnelconfig.png" alt="Palworld Tunnel Config" >}} | ||
|
|
||
| Leave Origin Configuration at the default values, and create the tunnel. | ||
|
|
||
| After tunnel creation, your tunnel address will be displayed at the top of the page. | ||
|
|
||
| {{< image src="post-img/playit-palworld-tunnelinfo.png" alt="Palworld Tunnel Info" >}} | ||
|
|
||
| Now start the server by running `./start.sh`. Users should now be able to connect via the playit tunnel. | ||
|
|
||
| ## Joining the server | ||
|
|
||
| There are two ways to join the server - direct connect or server list. If you did not launch the server with `-publiclobby`, then users need to join using the tunnel address. Since our server is a public lobby, we can see it in the server list, and join from it. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,85 @@ | ||
| +++ | ||
| title = "Setting up a Palworld server on Windows" | ||
| tags = ["Palworld", "guide"] | ||
| description_file = "descriptions/setting-up-palworld-windows.txt" | ||
| +++ | ||
|
|
||
| ## Setting Everything Up | ||
|
|
||
| Assuming you already own Palworld on Steam, you already have access to the dedicated server software. | ||
|
|
||
| 1. Open your **Steam Library** | ||
| 2. Search for **Palworld** (the server is usually hidden until searched) | ||
| 3. Install **Palworld Dedicated Server** | ||
|
|
||
| {{< image src="post-img/playit-palworld-steam.png" alt="Palworld on Steam" >}} | ||
|
|
||
| After installing the server: | ||
|
|
||
| 1. **Do not launch it from Steam** | ||
| 2. Right‑click **Palworld Dedicated Server** | ||
| 3. Select **Manage → Browse local files** | ||
|
|
||
| {{< image src="post-img/playit-palworld-steambrowsefiles.png" alt="Palworld on Steam Options" >}} | ||
|
|
||
| The server directory will look similar to this: | ||
|
|
||
| {{< image src="post-img/playit-palworld-serverfiles.png" alt="Palworld Server Files" >}} | ||
|
|
||
| ## Writing the startup script | ||
|
|
||
| Create a new file, we've called ours `start.bat`. Inside, this is what it looks like: | ||
|
|
||
| ```bat | ||
| start PalServer.exe -EpicApp=PalServer -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -port=8211 -publicip=69.9.181.16 -publicport=30551 -publiclobby -ServerName="Palworld via playit.gg" -ServerDescription="This server is tunneled via playit.gg" -AdminPassword="a1b2c3d4" | ||
| exit | ||
| ``` | ||
|
|
||
| > ## Flags: | ||
| > | ||
| > `-port=8211` - The local server port. This does **not** need changed. | ||
| > | ||
| > `-publicip=` - The public facing IP address of your tunnel from playit.gg | ||
| > | ||
| > `-publicport=` - The public facing port of your tunnel from playit.gg | ||
| > | ||
| > `-publiclobby` - Makes the server joinable via the server list. | ||
| > | ||
| > `-players=` - Sets the maximum number of players. | ||
| > | ||
| > `-ServerName="Name"` - Defines the server name, must be a string. | ||
| > | ||
| > `-ServerDescription="Description"` Defines the server description, must be a string. | ||
| > | ||
| > `-ServerPassword="Password"` - Sets the server password, must be a string. For no password, don't define this. | ||
| > | ||
| > `-AdminPassword="Password"` - The admin password for the game's console, must be a string. | ||
|
|
||
| ## Creating the tunnel | ||
|
|
||
| * **Type:** Palworld | ||
|
|
||
| {{< image src="post-img/playit-palworld-tunnelconfig.png" alt="Palworld Tunnel Config" >}} | ||
|
|
||
| Leave Origin Configuration at the default values, and create the tunnel. | ||
|
|
||
| After tunnel creation, your tunnel address will be displayed at the top of the page. | ||
|
|
||
| {{< image src="post-img/playit-palworld-tunnelinfo.png" alt="Palworld Tunnel Info" >}} | ||
|
|
||
| ## Verify the Server Runs | ||
|
|
||
| Double click the newly created `start.bat`. The server console should look like this on a successful launch: | ||
|
|
||
| ```text | ||
| Setting breakpad minidump AppID = 1623730 | ||
| Game version is v1.0.3.101283 | ||
| Running Palworld dedicated server on :8211 | ||
| [2026-08-1 00:00:30] [LOG] playit.gg 127.32.64.128 connected the server. (User id: steam_00000000000000000) | ||
|
|
||
| [2026-08-1 00:00:30] [LOG] playit.gg joined the server. (User id: steam_00000000000000000, Player id: 00000000000000000000000000000000) | ||
| ``` | ||
|
|
||
| ## Joining the server | ||
|
|
||
| There are two ways to join the server - direct connect or server list. If you did not launch the server with `-publiclobby`, then users need to join using the tunnel address. Since our server is a public lobby, we can see it in the server list, and join from it. | ||
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.