Post subject: Movie contained in the savestate: known feature?
Player (86)
Joined: 3/8/2005
Posts: 973
Location: Newfoundland, Canada
Me and FODA are wondering if this is a known feature of FCEU. When you finish a FCM movie. go to "File" - "Savesate as". Save as Moviedone.fc1 . Then, Load up the game again. Record from Power-on or reset which ever, and load the savestate. Stop movie recording. and there you have the savestate containing your movie. This is how i keep Backup copys of all my movies.
Player (206)
Joined: 5/29/2004
Posts: 5712
Yeah, that's done on purpose to implement "bullet-proof recording", where the savestate saves its own timeline so you don't mess it up by going back in time. But couldn't you just copy the files with a command in your file system?
put yourself in my rocketpack if that poochie is one outrageous dude
nesrocks
He/Him
Player (246)
Joined: 5/1/2004
Posts: 4096
Location: Rio, Brazil
Yea it kept me wondering, how can it be? start recording a clean new file (say, "movie 2"), and then load a savestate from another movie file (say "movie 1"), and then magically "movie 2" gets all input from "movie 1" prior to the savestate. O_O edit:
Bag of Magic Food wrote:
Yeah, that's done on purpose to implement "bullet-proof recording", where the savestate saves its own timeline so you don't mess it up by going back in time. But couldn't you just copy the files with a command in your file system?
what does it prevent me to do? i don't understand what is this bullet-proof protection preventing me to do.
Player (206)
Joined: 5/29/2004
Posts: 5712
If you go back and change something but later decide you didn't want to, you can use your old savestates to restore the timeline with bullet-proof recording. If FCEU didn't do that, the movie would be stuck with the bad change and your old future savestates would be worthless and cause desyncs.
put yourself in my rocketpack if that poochie is one outrageous dude
Emulator Coder, Site Developer, Former player
Joined: 11/6/2004
Posts: 833
If you loaded a savestate too far in the past by accident, you can't simply load a savestate in the future to undo your mistake... .. on Famtasia. This "bullet-proof' recording protects you from this. When you load-state, the emulator also imports your whole movie history. It's for your own protection. Snes9x does the same thing. On that note, it also has a uid in each movie so that you don't accidentally load a save-state from the wrong movie. But if you make backups of your SMV, it can't tell the difference between them.
Player (206)
Joined: 5/29/2004
Posts: 5712
I think it's funny how last year, this was an amazing new feature that everyone was clamoring for. Now it's standard, but nobody realizes what it's for.
put yourself in my rocketpack if that poochie is one outrageous dude
Emulator Coder, Skilled player (1310)
Joined: 12/21/2004
Posts: 2687
Gens didn't have this feature before either, which I think explains some (but not all) of the movie-making desyncs people were getting with it (loading a save state then loading a newer one = instant desync, and you wouldn't know that from experience with FCEU and Snes9x). I can't stand not having it, myself, and made sure that Mupen64-rerecording and VBA-rerecording had it from the start. And maybe it's not the initially intended usage of it, but it is very handy for backups - I've accidentally deleted or overwritten movie files a few times and am always able to recover the lost data simply by loading a save state. But, actually, I think there is still something buggy with the way FCEU in particular implements this feature. I'm not sure exactly what, but it seems like the movie length is too short sometimes if I load a future savestate then play from an earlier one, and for some reason it doesn't always work to load a savestate to truncate the movie length.