Not sure if this is the right way to handle this, but it makes the save states perfectly stable. That's all that really matters, right?
This commit is contained in:
parent
08fe3c213a
commit
46f5c19c6d
|
@ -55,9 +55,8 @@ void DoState(PointerWrap &p)
|
||||||
p.Do(lastPrimCmd);
|
p.Do(lastPrimCmd);
|
||||||
p.Do(streamSize);
|
p.Do(streamSize);
|
||||||
p.Do(streamAddress);
|
p.Do(streamAddress);
|
||||||
// not sure how to save this... It seems to be the only thing left that is really important.
|
if (p.GetMode() == PointerWrap::MODE_READ)
|
||||||
// uncommenting this will prevent all error messages, and any crashes/hangs on load, but then obviously it'll segfault once you restart dolphin.
|
ResetDecoding();
|
||||||
//p.Do(currentFunction);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DecodePrimitiveStream(u32 iBufferSize)
|
void DecodePrimitiveStream(u32 iBufferSize)
|
||||||
|
|
|
@ -103,7 +103,8 @@ void VideoSoftware::DoState(PointerWrap& p)
|
||||||
if (p.GetMode() == PointerWrap::MODE_READ && software == false)
|
if (p.GetMode() == PointerWrap::MODE_READ && software == false)
|
||||||
// change mode to abort load of incompatible save state.
|
// change mode to abort load of incompatible save state.
|
||||||
p.SetMode(PointerWrap::MODE_VERIFY);
|
p.SetMode(PointerWrap::MODE_VERIFY);
|
||||||
// TODO: incomplete
|
|
||||||
|
// TODO: incomplete?
|
||||||
SWCommandProcessor::DoState(p);
|
SWCommandProcessor::DoState(p);
|
||||||
SWPixelEngine::DoState(p);
|
SWPixelEngine::DoState(p);
|
||||||
EfbInterface::DoState(p);
|
EfbInterface::DoState(p);
|
||||||
|
|
Loading…
Reference in New Issue