This script will migrate your RimWorld saves so that you can continue with them as you upgrade the game. For more on RimWorld, see the official site or /r/RimWorld. It won't ever alter or overwrite your pre-existing saves.
Migration | Support | Era |
---|---|---|
B18 to B19 |
✅ Built-in to RimWorld B19 |
August 2018 |
B18 to U1 |
June 2018 | |
A17 to B18 |
✅ Built-in to RimWorld B18 |
October 2017 |
A16 to A17 |
✅ Complete | June 2017 |
A15 to A16 |
✅ Complete | December 2016 |
A14 to A15 |
August 2016 |
The migrate.py
script works on Windows, macOS and Linux, and requires Python 2.7
.
Python is pre-installed on macOS and Linux. On Windows, it is available as a free download. Make sure you get the 2.7
version, not the 3.x
.
There's a single dependancy that the scripts require: lxml
.
To install lxml
, you should run pip install lxml
in your Command Prompt or Terminal.
The script can be run without any arguments, and will tell you how to proceed.
As in this example output, it will show where your saves are located and summarise them:
$ python migrate.py
No argument provided; listing saves in /Users/Guest/Library/Application Support/RimWorld/Saves...
* "a14_bogdan" (version: 0.14.1249 rev944, seed: bogdan (200, 150), playtime: 0:00:24, mods: Core)
* "a15_bogdan" (version: 0.15.1284 rev141, seed: bogdan (200, 150), playtime: 0:00:23, mods: Core)
* "a16_bogdan" (version: 0.16.1393 rev538, seed: bogdan (250, 1, 250), playtime: 0:00:26, mods: Core)
* "a17_bogdan" (version: 0.17.1557 rev1154, seed: bogdan (250, 1, 250), playtime: 0:00:12, mods: Core)
* "b18_bogdan" (version: 0.18.1722 rev1206, seed: bogdan (250, 1, 250), playtime: 0:00:06, mods: Core)
* "u1_bogdan" (version: 1.0.1936 rev835, seed: bogdan (250, 1, 250), playtime: 0:01:26, mods: Core)
Run this script again with a path or save name to migrate it.
If you run it with the name of a save to migrate, or a path to a save, it will try to migrate it:
$ python migrate.py b18_bogdan
Examining save; it is version 0.18.1722 rev1206.
This save includes mods, which complicate migration. If migration does not complete, try re-saving your original game without mods.
Migrating to new save "b18_bogdan.1.0migration.rws"...
Migrated successfully to "b18_bogdan.1.0migration.rws", you should load and save this before migrating further. Good luck!
Report issues etc. to https://github.com/afit/rimworld-save-migrator.
This migration path is deprecated as of August 2018, as Tynan shipped B19
instead of U1
.
- Steel outcrops etc. are turned into squirrel meat.
- Workstations and other objects may be rotated 180.
Pawn limbs rearranged, crippling any with prosthetics.FixedVarious thoughts causing errors.FixedFox, bear, mech, wolf changes.Fixed
The following seem like desired behaviour, and probably shouldn't be fixed:
- Windmills, component stations are destroyed (as they've grown bigger).
- Turrets immediately need repair.
- Some character backstories have been removed; they will be assigned random ones.
- Some material stacks will be trimmed to 75.
- Body types will all be set to male: more details.
- You will be asked to name your settlement again.
- Legacy mood notices referencing characters will refer to them as "{0}", over time these will decay.
Build and test status is currently:
Please use the issues tracker to report any bugs. Pull requests are gratefully received.
The logic for these scripts came from FMKirby's posts on reddit.
When diagnosing issues, using the game's logs is pretty helpful. On macOS, these aren't generated by default. To log, use a command like this:
$ cd ~/Library/Application\ Support/Steam/steamapps/common/RimWorld/RimWorldMac.app/Contents/MacOS
$ ./RimWorldMac -logfile rimworld.log