This is a split board - You can return to the Split List for other boards.

Save State PC

#1GoreGamerPosted 8/29/2014 9:27:33 AM
So you prob know about emulators and how you can save state so you can redo load. Is there a way to do so for PC games?
#2ScroePosted 8/29/2014 9:30:04 AM
F5
---
Trouble trouble trouble trouble trouble trouble trouble
Trouble trouble trouble
#3jake-sfPosted 8/29/2014 9:37:45 AM
I always wished for this to be possible. But as far as I know it is not.
---
http://sfjake.zxq.net/
#4DarkZV2BetaPosted 8/29/2014 9:42:53 AM
The majority of PC games used to come with a quicksave function.
---
god invented extension cords. -elchris79
Starcraft 2 has no depth or challenge -GoreGross
#5jake-sfPosted 8/29/2014 9:46:16 AM
DarkZV2Beta posted...
The majority of PC games used to come with a quicksave function.


That was 15 years ago. Thats what we call the gaming progress. We get less the more we go forward.
---
http://sfjake.zxq.net/
#6KaiserWarriorPosted 8/29/2014 9:47:14 AM
Is it possible? Yes.

Is it feasible? No.

To save the state of a machine, you have to save every piece of information about its state at that moment in time. Everything in memory, the value and state of all timers and clocks, the data sitting on each pin in/out, etc.

For a PC system this very quickly gets completely intractable.

For the sake of comparison: a Super NES has something like 65KB of total video memory, 64KB of audio memory, and 128KB of system ram. All told, about 256KB of memory in the whole system. A modern PC can have upwards of 16GB of system RAM, and another 3GB of VRAM per card in the system. So you'd have upwards of 20GB worth of data to store just to have the memory taken care of, let alone any times/active data/component state. Not practical to load in and out of disk on a whim.
#7DarkZV2BetaPosted 8/29/2014 9:57:16 AM
A SNES savestate in Snes9x is 18kb, so that doesn't quite add up.
You don't need to store the entire working state of a machine, and for that matter, you can't gather that information fast enough to actually save an instance of a machine, as the previously gathered information will be outdated compared to more recently gathered information.
What you would need to do is save the current operating state of the game's accessible memory. That could then be compressed further.
You'd still be looking at multi-GB files for your average game savestate, though, and you'd probably wind up crashing the majority of games just freezing them to write that information to disk.
I think you might actually be able to do that with CE, though.
---
god invented extension cords. -elchris79
Starcraft 2 has no depth or challenge -GoreGross
#8KaiserWarriorPosted 8/29/2014 9:59:23 AM
Compression can cut the size down, yes. There's also the fact that SNES9x isn't exactly the most accurate of emulators out there; BSNES would probably be a better comparison. Still, the point is about the scale of things; saving the state of a modern PC isn't in the same league as saving the state of a 25-year-old console.
#9DarkZV2BetaPosted 8/29/2014 10:03:20 AM
128kb+64kb+65kb+more -> 19kb isn't really a matter of Snes9x being accurate or inaccurate. It's a matter of the fact that you don't need to save all of the information, and much of what you do need to save is redundant and can be quickly and easily compressed.

It's not really feasible for obvious reasons, but it's not impossible.
---
god invented extension cords. -elchris79
Starcraft 2 has no depth or challenge -GoreGross
#10badboyPosted 8/29/2014 10:05:36 AM
With frequent auto saving, I think there isn't a need for it.