"Cannot play replay" version

Ideas that are too old (too many things have changed since) and ones which won't be implemented for certain reasons or if there are obviously better suggestions.

Moderator: ickputzdirwech

gth
Burner Inserter
Burner Inserter
Posts: 9
Joined: Fri Sep 27, 2019 12:55 am
Contact:

"Cannot play replay" version

Post by gth »

I stumbled across the replay feature and figured the 1hr 21m 56s speedrun would be cool to watch. When I went to replay the save file, however, the disabled play icon shows a tooltip: "Cannot play replay: it was created in version 1.1.88, but current version is 1.1.104"

Cue the disappointment. Can we either:
a) make replay work (almost) universally by making Factorio run "as" an older version, when necessary?
b) migrate replay/save files to the current version (maybe with an asterisk saying it may not be a perfect replica?)

PS: Is there any Steam functionality to downgrade to 1.188 myself, then update again later?

PPS: I watched the Youtube video but even at 0.5x I could barely keep up with their expertise-per-second.
FuryoftheStars
Smart Inserter
Smart Inserter
Posts: 2768
Joined: Tue Apr 25, 2017 2:01 pm
Contact:

Re: "Cannot play replay" version

Post by FuryoftheStars »

While I get and sympathize with the frustration, the only way for the game to "run as" another version is if it kept all of the data (game files) from that version to use (uses a lot of space). And just letting it run anyway, a single change, however minor, can very easily result in wildly different results. It is, unfortunately, the nature of the beast.

The only true way that I can think of for them to avoid this would be a true, full-on recording (a lot more space required) vs simply recording player actions.
gth wrote: Wed Apr 10, 2024 11:03 pm PS: Is there any Steam functionality to downgrade to 1.188 myself, then update again later?
Use the standalone version: https://factorio.com/download/archive/1.1.88
My Mods: Classic Factorio Basic Oil Processing | Sulfur Production from Oils | Wood to Oil Processing | Infinite Resources - Normal Yield | Tree Saplings (Redux) | Alien Biomes Tweaked | Restrictions on Artificial Tiles | New Gear Girl & HR Graphics
gth
Burner Inserter
Burner Inserter
Posts: 9
Joined: Fri Sep 27, 2019 12:55 am
Contact:

Re: "Cannot play replay" version

Post by gth »

FuryoftheStars wrote: Wed Apr 10, 2024 11:11 pmUse the standalone version
Excellent; problem solved! Thanks!


(Some thoughts below, out of curiosity only...)
FuryoftheStars wrote: Wed Apr 10, 2024 11:11 pm...the only way for the game to "run as" another version is if it kept all of the data (game files) from that version to use (uses a lot of space).

A delta-based approach would be smaller in terms of disk space, but a lot of dev work for such an edge case as this.

FuryoftheStars wrote: Wed Apr 10, 2024 11:11 pm...letting it run anyway, a single change, however minor, can very easily result in wildly different results
I don't know what's stored in the replay file, but yes understandable that code changes mean a broken replay.

FuryoftheStars wrote: Wed Apr 10, 2024 11:11 pmThe only true way that I can think of for them to avoid this would be a true, full-on recording (a lot more space required) vs simply recording player actions.
Could there be a middle ground? At the high end, a "full recording" could be a video-compression based recording of the map changes and more, while at the low end, from what you mentioned earlier could be almost as little as map seed + player inputs. Perhaps recording sufficient inputs AND game-code responses might eventually reach the point where the replay feature becomes version-independent? I'm guessing only a dev would know + would require a rather beefy machine / fast disk, performance warning, etc. Would assume prior game assets were still accessible some how, too. Again, I'm sure the authors would say far too much dev work for such an edge case.

Looking forward to 2.0. :)
FuryoftheStars
Smart Inserter
Smart Inserter
Posts: 2768
Joined: Tue Apr 25, 2017 2:01 pm
Contact:

Re: "Cannot play replay" version

Post by FuryoftheStars »

gth wrote: Wed Apr 10, 2024 11:35 pm I don't know what's stored in the replay file, but yes understandable that code changes mean a broken replay.
Afaik, the map exchange string, mods used, and player inputs. So a replay is nothing more than another, fully simulated game session using the same map & mods (if any), where the "player" is essentially nothing more than a bot that's been preprogrammed by the player's recorded session. This means that even things as simple as recipe ingredient changes, crafting speed, or even the character's movement speed can affect the results.
My Mods: Classic Factorio Basic Oil Processing | Sulfur Production from Oils | Wood to Oil Processing | Infinite Resources - Normal Yield | Tree Saplings (Redux) | Alien Biomes Tweaked | Restrictions on Artificial Tiles | New Gear Girl & HR Graphics
User avatar
boskid
Factorio Staff
Factorio Staff
Posts: 3078
Joined: Thu Dec 14, 2017 6:56 pm
Contact:

Re: "Cannot play replay" version

Post by boskid »

gth wrote: Wed Apr 10, 2024 11:03 pm Cue the disappointment. Can we either:
a) make replay work (almost) universally by making Factorio run "as" an older version, when necessary?
b) migrate replay/save files to the current version (maybe with an asterisk saying it may not be a perfect replica?)
a/ No.
b/ Absolutely No.
gth
Burner Inserter
Burner Inserter
Posts: 9
Joined: Fri Sep 27, 2019 12:55 am
Contact:

Re: "Cannot play replay" version

Post by gth »

Just to round out the discussion: running the old version (unpacked the zip, so it didn't impact the current Steam version) replayed the aforementioned save file just fine. No need for any dev work. Thanks again.
Post Reply

Return to “Outdated/Not implemented”