Skip to main content

How to transfer SnowRunner game saves from Xbox GamePass to Steam with precise filenames.

There is a great instruction on Steam how to do it but it is not precise yet and did not work for my case.

The issue with above-mentioned instruction is that it does not provide way to precisely recreate game save filenames. Unfortunately, the game-save tool does not print out full name of the files for some reason so we kind of guess. I hope it will be fixed soon but meanwhile you can use below approach.

Within saves folder you have file container.XYZ file which is basically map between Xbox file names and Snowrunner native filename which Steam is using. It is pretty easy to do this mapping manually especially for files with has sequential numbering.

In order to do it, you need a HEX editor. For example this https://hexed.it/ works fine. Just open container.XYZ from your XBOX WGS folder in the HEX editor.

What we need to do next is to get XBOX name and rename file with this name to SnowRunner Steam name and we can do it by looking into hex editor.

The format is the following. Mapping starts with native/Steam filename and ends with HEX number of XBOX filename and then next file and so forth. Make sure you are looking at HEX number under the filename but not above otherwise it will be previous HEX file name - see on screenshot below. The same color highlights the same mapping.

Now looking it the right HEX number, there is a trick it needs to be read backwards. It is enough just 4 first HEX numbers. 

See the yellow mapping on above screenshot:

Steam Filename = CommonSslSave
XBOX Filename = start with DA4F6B7F .... it is enough to find the file in XBOX WGS directory.

Then next one (Green) will be:

Steam Filename = CompleteSave
XBOX Filename = start with A27858B3

Now time to look at very reason to take this path which is sequential filenames (below screenshot) I don't know how my XBOX instance of SnowRunner  ended up with such agly names but it fact and you can see why I got problems.

 This one is expected:

Steam Filename = fog_level_us_01_03
XBOX Filename = start with F9EBF127

But this one is not:

Steam Filename = fog_level_us_01_04_new
XBOX Filename = start with 97A1246C

After you done, add .cfg at the end of every Steam file. Or you can do it straight away.  So it will be:

CommonSslSave.cfg
CompleteSave.cfg
fog_level_us_01_03.cfg
fog_level_us_01_04_new.cfg

In my case I had quite a few files ending with "_new"

Hence, going through entire HEX dump you can get exact filenames Steam version of SnowRunner needs. For me it solved the issue, which was disappearing Trucks and Fog on maps were reset to initial state even when I have done some progress in XBOX version.

Hope it's helpful!

Comments

Popular posts from this blog

"Marksman-XX" - FFBeast Force-Feedback Rudder pedals build (the page is work in progress)

    To complete my Force-Feedback Flight controls I needed a rudder pedals so this is Marksman-XX FFBeast Rudder pedals from Viktor "MyCyJIbMaHuH" (translated as "Muslim"). These pedals Viktor produce privately and they are quite popular. He designed these pedals initially for dogfight for himself. Originally Viktor designed them as spring-based pedals (and can be reverted to spring) but now these are equipped with emerging FFBeast force-feedback mechanism. These pedals give amazing control and sense of the aircraft especially with complex maneuvers during dogfight. These are almost replica of pedals from US WW2 Fighters and up to Sabre using pendulum mechanism as far as I know. I purchased a kit because it was a cost efficient option for me. Making pedals out of the kit is pretty simple. That's the parcel and packaging - you can appreciate the quality of the packaging.     That's what come with the kit. All cables (almost), breaking blocks, bolts and nuts a...

Building a trim block for a flight simulator

I took the original  Trim Wheel  project and changed that for myself.  The enhancements I made: I added 2 more encoders with buttons for 2 additional trim axis: roll and rudder.  Under the table mount Larger case with back cover which can be opened. I used STM32 with FreeJoy firmware+configurator . Front panel with no indicator since I fly in VR (I took a remix of the project ) My modified files for 3D printing is here . Wheel was tricky to print but I managed that after fine tuning of the 3D Printer. I took remixed front pannel without indicator since I fly in VR. I used usual STM32 (Blue pill) board with extra bread board which is not really necessary but I just had it hanging around from another project. To make things simple I just drilled 2 holes in the face plate 7 mm diameter for the encoders which fit nicely. I used KY-040 rotary encoders from AliExpress with came with knobs. That's looked perfectly. I might print out bigger knobs in future but for now it lo...