Scrap mechanic save file download
This is an ultimate sandbox for evertech solution to become tech mechanic. Just send them a save file and they will continue your simulator. Open WorldGo whatever you want. Sandbox mechanic let you to do it in both 4 coordinates. Craft everywhere! Attention:Evercraft Mechanic: Sandbox from Scrap is still developing and we will be grateful for any feedback.
I don't have to switch operating systems between gaming and doing some other things! And my survival world is already there, due to Steam Cloud synchronization! I continued playing, this time on Linux and I've found some more garment boxes. Yey, another outfits! Got back to my base, grabbed some cotton, got to the dress bot and started unpacking my new outfits. After unpacking the first one I didn't realize that something is wrong, so I began to unpack 2nd one and 3rd one. After unpacking all of them, I've realized that all other outfits I had unlocked Okay then, let's see in my Windows drive what is different.
I started digging and found an unlock file inside the SM's appdata directory. It has different size between my Linux and Windows, so I suspected that this may be the file I'm looking for. And indeed, after switching them around, I had all my clothes unlocked on Windows back on my Linux! But I've opened some garment boxes on Linux, I don't want that to go to waste!
I need to merge my progress somehow. It was really obvious that this file is some binary blob, not a handy dandy json, not even an SQLIte database, just an almost minimal amount of bytes to encode the information needed. Okay, I have some experience with binary data, let's dig into it! It didn't took me long, roughly 10 minutes, to discover the file structure mentioned above. As I knew from looking into the game files that each outfit has an UUID identifying it, it was really obvious what to look for.
Remaining 12 bytes were almost as obvious: from 2 unlock files I got, I was able to find out that 4 of those are just information of how many UUIDs are in the file, 4 of them are probably always constant and it is very common practice to put some constant bytes, called "magic number", at the beginning of the file or network packet, just to be sure that we are reading the correct file or packet.
It can also be used to mark which version of the file it is, so if anything new will be added that will force you to change format of the file, new version of your software can convert on the fly the old version to new one. So last 4 bytes It is also common to put some checksum in binary file, is this the checksum? Probably crc32, judging by its length 32 bits, duh! Let's try to change something, just to check if game reads that checksum. And unfortunately, it does.
After adding another UUID to the file and changing the count bytes accordingly, game refused to load the file and I was in the state of no outfits unlocked. I've checked also what happens when I visit dress bot. And, no surprise, game just unlocked the basic mechanic clothing for me and saved it to file, replacing the one I prepared. At least I have yet another file with valid checksum to experiment on.
So I tried to recreate the checksum, it was easier for this one file that game just gave me, as it had only 5 UUIDs inside. So I tried just grabbing all data after the checksum so the length and UUIDs and running it through crc No luck I tried without the length, still nothing.
Tried with different order of UUIDs, different format as a string containing hex value, with or without dashes , encoded in little endian, basically every single combination of tweaks and changes to it that I could think of.
I've even tried adding UUIDs of always unlocked parts, in different combinations, still nothing. So there may be some secret that Axolot is adding to the data before calculating this checksum. It may also be connected to users Steam account I've ruled out chance to calculating something from specific scrap mechanic installation, ID of your PC components or your OS installation, as I swapped files between Windows and Linux and all of those things are different between them.
Basically, I need this file from some different steam account to confirm that. But I need the exact same clothing set in the exact same order I discovered that order of basic clothes between those 3 files I've got was different, so it may be random in some way. I've asked on Scrap Mechanic Mods discord for files containing only basic outfits, providing also instruction how to create one if you have something more already unlocked basically, move your precious unlock file somewhere else, run the game, use dressbot, quit the game, give me newly created unlock file and restore your old one to it's original location and started praying for somebody to respond with the file that will have either different order, but same checksum as one of mine, same order and same checksum or different checksum and same order as either of those will tell me if order matters and if Steam account matters.
File with different order of outfits and different checksum will only tell me that either of those 2 things matters or both , but not which one. Now only to figure out how. At first I thought I need more files to do some statistical analysis, but then I've realised that there are not so many things I can try and maybe succeed. You can have different order of outfits they may be reordered in some consistent way before calculating checksum , you can have different formats of SteamID attached in different spots with or without a size attached to it and that's basically it.
So I wrote some simple script that will try every single combination of those I calculated that there are only combinations to be checked, script can check like combinations in a second at minimum, so this should take few minutes at maximum and run it.
So, this is how the checksum is calculated: you take a 64bit Steam ID, encode it as a 64 bit number little endian , after that binary data you attach the list of all the UUIDs in file, in the exact form that they appear inside the file and generate a crc32 checksum from that.
It is that easy! So after succeeding with the file and finally merging those 2 files, I decided to share this with the world somehow. Creating a tool that will let you simply generate or modify the unlock file was the best way of that. As I wanted to make this tool as accessible as possible, it ended up being a website. This website. It is written in Python, powered by Django, creating initial version of it took me roughly 12 hours of my free time. And there it is! If you want to know more about how it's done or need some advice about creating something similar on your own, or just want to know more about Django and Python, DM me!
I may release a source code of this website in the future. When I was making this tool, I had to get all available outfits list from somewhere And the obvious place is: game files. All you see on this website right now was at some point fetched directly from game files. You can even see one of the files from game when you use developer tools on this website Yes, I've copied the "sheet" of outfit icons from game files and used it "as is". But I've encountered one problem There is a list of all outfits in game files, together with their UUIDs, paths to actual outfit files in game directory, it's tier etc.
But it is not complete I mean Created by Juan Ito. The easy way to fly, juste press 1 to active the all sequence Tron Bike. Created by OttoNL. Click here to see my superbike that it's based on. Created by Littlemrh. VR Bike Simulator. Created by Vini. Vanilla Rollercoaster 2. Get ready for crazy ride, take a seat in cart and check out my new Rollercoaster. This one has a loop, some quick turns, a big hill and it's generally bigger. It's more demanding, needs some dexterity on turns and patience on top of the hill.
What time Wall Climber. Created by Poineko. It is beyond the power of the "Flat Master". Fast moving, slow-moving, Flight, low-speed descent, is possible it. Created by Sander Kristensen.
Created by Sulacronim. Created by mrj 3. Created by Jawet. Big Bridge Builder. Created by autist on cocaine. Heavily inspired by "Besiege This! All you do is standing on the crane building the bridge, when the sensors on BOTH sides detects a part of the bridge got build it will move forwar Created by AshTheGamer This creation was originally made by Kagekiyo but i changed its color and now, i think it looks cooler.
Biped v1. Created by Peanut. Its a functional biped walker has a few problems but it works well Bounce Thrustoline. This thing is pretty damn EPIC!!! It works kinda like a traditio Buggy 4x4 Short. Created by qU. Dune Buggy Light weight tube chassis 4 wheel drive 4 wheel realistic steering 4 wheel independent suspension 4 wheel camber adjustment Shorter and lots of fun!
Bumper Car CG. This version has Camodo's channel colours; Red and Dark Grey. The arena for the c Bumper Cars Arena. It has surprisingly little ammount of lag, even with a few cars running and colliding on it!! Ceiling Car. Created by Lochcelious. These should not affect the creation's normal operation but now adds the ability to hover, IF the vehicle was launched levelly.
This is still being tweaked. Centipede Walker.
0コメント