# Transfer a Windows save to Linux

{% hint style="info" %}
This guide is for migrating a backup **Palworld** from a server **Windows** to a server **Linux**.

The map transfers directly. The **players** require a conversion.
{% endhint %}

### Goal

* Copy the backup (world + players) to the Linux server.
* Generate a new player on the Linux server side.
* Migrate the players via **palworld-host-save-fix**.

### Step-by-step guide

{% stepper %}
{% step %}
**Upload the Windows backup to the Linux server**

In the Linux server FTP, go to:

`Pal/Saved/SaveGames/0/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/`

The folder `XXXXXXXXXXXXXXXX...` is **32 characters**.

Copy your Windows backup files into this folder.

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-217b331702bdbaf785a9fc5aa835a106b3531c28%2Fimage_58.png?alt=media" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Start the Linux server and create a temporary character**

Start the Linux server.

Log in to the game.

Create a new character (temporary).

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-97c220cb0340a4854b06bffcdeb2d456e3e33fb0%2Fimage_59.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
At this stage, the map should be correct.

We will now migrate the players.
{% endhint %}
{% endstep %}

{% step %}
**Download the updated server files (Linux side)**

Turn off the server.

Download the folder:

`Pal/Saved/SaveGames/0/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/`

Put it in a new folder on your PC.

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-bbaed870a6b219f1ef031a4b77f64a306b81be5f%2Fimage_63.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
In `players`, you will see a new file `.sav`.

This is the temporary character from the Linux server.
{% endhint %}
{% endstep %}

{% step %}
**Migrate the players (Windows → Linux)**

Download the tool **palworld-host-save-fix** :

<https://github.com/JannikBirn/palworld-host-save-fix/releases/download/v.0.1.2/palworld-host-save-fix.exe>

{% hint style="info" %}
Windows Defender / an antivirus may block it.

Verify the source, then decide according to your security policy.
{% endhint %}

Open the application.

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-90dc15ed65932c2cb5b3e8fedec00b58e33c44f7%2Fimage_61.png?alt=media" alt=""><figcaption></figcaption></figure>

Click on **Browse**.

Select `Level.sav` in the folder you just downloaded.

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-a59ffef4fd62c8ee89f8cff99c37b59d26b78b0e%2Fimage_64.png?alt=media" alt=""><figcaption></figcaption></figure>

On the next screen:

* List 1: select the “old” player (Windows).
* List 2: select the temporary player (Linux, level 0).

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-3f3197d20f41ef22b6ceebfd37effdac7f0c376e%2Fimage_69.png?alt=media" alt=""><figcaption></figcaption></figure>

Click on **Migrate**.

Confirm the confirmation.

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-164e1cd6c7640e5bd11588b11ef236e803294d7c%2Fimage_70.png?alt=media" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Re-upload the converted files to the Linux server**

Send the modified files back to:

`Pal/Saved/SaveGames/0/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/`

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-8df88b1f25a1c6bf1be50a6205776d9a6fefcf5f%2Fimage_71.png?alt=media" alt=""><figcaption></figcaption></figure>

Restart the server.

Log back into the game.

<figure><img src="https://2305008112-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftkl0lsnxYxJPTz5fY4IW%2Fuploads%2Fgit-blob-3f7d9d8ee19c4f5067ff0304b4e5ca6d13e3ef85%2Fimage_72.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Windows backup migrated to Linux.
{% endhint %}
{% endstep %}
{% endstepper %}

### Official resource

If you want the procedure maintained by the tool:

{% embed url="<https://github.com/xNul/palworld-host-save-fix?tab=readme-ov-file#how-to-migrate-a-windowslinux-dedicated-server-save-to-a-linuxwindows-dedicated-server>" %}

### Common issues

#### The server starts on a new map

* Check the folder `.../SaveGames/0/<32-characters>/`.
* Copy the contents, not the parent folder.
* Stop the server during the upload.

#### Players no longer have their progress

* The players' migration was not done.
* The wrong pair “old player” → “temporary player” was chosen.

#### The tool is blocked by Windows / antivirus

* Download only from the GitHub link.
* Scan the file if necessary.

### FAQ

#### Do I have to migrate all players?

Yes. Each player has a file `.sav` in `players`.

#### Why avoid `WorldOption.sav` ?

This file can overwrite the server settings.
