What is this?
Lostgrace is a service that syncs your Elden Ring Seamless Coop save, saving you the hard work of plugging and unplugging a $2 thumb drive all the way over there.
But seriously. It could be helpful if you are trying to sync your save to a handheld that only has usb-c/limited ports, or you really don't want to format that thumb drive with that sweet Arch Linux distro on it.
Using Lost Grace
- Play some Seamless Coop if you don't have a save.
- Register here. You will immediately get a code to use for syncing your saves after you register. Make sure you save it.
- Download the client to each of the machines you would like to sync. Get it here.
- Extract the zip. Edit the user.config with your favorite text editor. Set
name = your_name_you_used_to_register
andkey = your_key_from_registration_step
. - (Optional on Windows. Required on Linux) Set the path of save the save directory if it is not in
%AppData%/Roaming/EldenRing. If there is just a single directory underneath
../EldenRing/
, good to go. Otherwise, replacepath = auto
withpath = the_path_to_your_save_file
. There will be an error if auto does not work. - (Optional) If you are not using the ersc save format (co2), replace
ext = default
withext = .your_extension
. Ex:ext = .abc
- Run the
lostgrace
executable (lostgrace.exe
on Windows) to sync. Run it with the-d <direction>
flag to either upload (-d up
) or download (-d down
) your save.
Misc. Details
- Use at your own risk. I have tested this on a few configurations. There could be bugs. The Dollar General web server I am running this on might choke.
- Testing done on latest Windows 11 and latest Ubuntu LTS.
- You (currently) get one save slot to sync.
- You (currently) have to manually sync by running the
lostgrace
application. - Syncing a save not in this system will set it as the latest save, no matter how old or new it is.
- There is a size limit for the save files.
- While this is still free/beta, unused saves will be deleted after six months of inactivity.
- Your save file is (most likely) stored under a different
compdata
directory under Linux if you setersc_launcher
up as a non-steam game. Your normal and coop save are colocated on Windows. - Elden Rings saves are about 30MB. They take about a second(ish) to upload/download due to file operations (think about how steam takes a second or two to sync with the cloud). Do not mess with the save while this is happening. I know I am asking you to not hit the big red button.
- If you enjoy this. Do not abuse it. I mean, this is going to be way better than steam cloud. Just not yet.
Planned Features/Goals
- Proof of Concept.
- Users other than my mom.
- Multiple save files.
- Auto sync.
- Sync key regen if you lose/compromise key.
- Prevent foot-guns when downloading/uploading. There is no system in place to detect if your save is current or not.
- Register/log in from client.
- It would be cool to support other games/mods that do not use Steam or cloud saves.
- Don't deploy on Fridays.
- Rewrite everything in Rust. The borrow checker, parameter lifetimes, and Arc Mutexes can't be that bad.
- Rewrite everything in their original languages since I am too Grug brained to maintain a Rust project.
- Split each page/feature into a microservice on K8s.
- Dissolve company because it costs a million dollars a month to run each page/feature as a microservice on K8s.
Closing Remarks
I use VIM by the way.
I use Arch by the way.
If you got this far, Thank you. I had super fun developing this. I hope to introduce more features (that make sense) in the future. There were some speed bumps that made this a little tricky here and there. Error logs were my friend.