wizzomafizzo / starcheat

Starbound player save editor and Python library
MIT License
112 stars 47 forks source link

Question about starcheat #306

Open DatDraggy opened 8 years ago

DatDraggy commented 8 years ago

I couldnt really find anything about questions so I'm gonna put that here. Apparently starcheat crashes when I'm not using starcheat-39219c2-win64 so I guess I already have the newest starbound version -.- Is or will there be a way to convert saves from the old starbound to the new one? My starbound doesnt read my old save sadly. Or does anybody know if i can downgrade until a "gamesave upgrade" is possible? I apologize if this is not the correct place to ask this.

rubellyte commented 8 years ago

You can manually upgrade your save file by exporting the old file as JSON with an older release of Starcheat, and editing it to match the new save file version. Starcheat will most likely not be including this functionality.

DatDraggy commented 8 years ago

The thing is that every starcheat version from Upbeat Giraffe to Glad Giraffe crashes. I tried to import my old gamesave to the starcheat-39219c2-win64 version but then starcheat doesnt respond for a while and nothing changed.

chrmoritz commented 8 years ago

About downgrading Starbound: You can use SteamKit's depot downloader to download any older Starbound version from Steam.

About converting save files: The older starcheat versions are crashing because they can't read the 1.0 assets. You will probably need an old Glad Giraffe Starbound version with your save files put in to read and export them with starcheat 0.27.1. Then you have to use the new starcheat with Starbound 1.0 to import then and manually fix any issues by yourself. But maybe starting with a fresh 1.0 character and using starcheat nightlies to give you the most importing stuff from your old character back would be much easier than this.

DatDraggy commented 8 years ago

Ah okay thank you very much

DatDraggy commented 8 years ago

@chrmoritz I still couldnt find a way to downgrade. I could use SteamKit's depot downloader cuz I couldnt find a compiled version and the sln file didnt work in the programm :/ Do you have another way maybe?

DatDraggy commented 8 years ago

I did find a compiled version now... But I have no idea what DepotID I need and where I can find all the IDs O.o

DatDraggy commented 8 years ago

Help please

chrmoritz commented 8 years ago

You can either query the Steam API using the normal SteamKit to get these information or use a webapp like setamdb for it: https://steamdb.info/app/211820/depots/

AppID: 211820 depot: 211821 manifest: browse the history page for the manifestid from the patch from the public branch you want to download (e.g. 3296099390666199754 would be the manifestid from the latest patch 3 days ago)

DatDraggy commented 8 years ago

Ohhhhh okay thank you. I didn't know what all these things were xD Probably the last question: Do you maybe know how long ago they updated to Starbound 1.0 from 0.27.1?

chrmoritz commented 8 years ago

On the 22 July. the manifestid for the pre 1.0 version from 9 months ago should be: 1842730272313189605

TAImatem commented 8 years ago

Sorry if it's not really related, but is it possible to fix .shipworld somehow? It resets after update to Starbound 1.1, log says that game wasn't able to "bring versionedJson with identifier 'WorldMetada' and version 21 forward to current version of Just (22))" PS Fortunately I backed up whole player folder before update, so I have files that weren't corrupted yet

DatDraggy commented 7 years ago

I succesfully downloaded starbound and played the old version with my game save and tried to convert it to the 1.0 with the nightlie verison of starcheat. The starbound log says this now:

[Error] Error loading player file, ignoring! ..\storage\player\a86afba9d366b6f33c500218abaaa958.player : (VersioningDatabaseException) Could not bring VersionedJson with identifier 'PlayerEntity' and version 12 forward to current version of Just (26), best version was 12

Could you help me with that?