summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
Diffstat (limited to 'Source')
-rw-r--r--Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp5
-rw-r--r--Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp3
2 files changed, 4 insertions, 4 deletions
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp
index 4401916e1f..8e3f0c2925 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp
@@ -55,9 +55,8 @@ void DoState(PointerWrap &p)
p.Do(lastPrimCmd);
p.Do(streamSize);
p.Do(streamAddress);
- // not sure how to save this... It seems to be the only thing left that is really important.
- // uncommenting this will prevent all error messages, and any crashes/hangs on load, but then obviously it'll segfault once you restart dolphin.
- //p.Do(currentFunction);
+ if (p.GetMode() == PointerWrap::MODE_READ)
+ ResetDecoding();
}
void DecodePrimitiveStream(u32 iBufferSize)
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp
index 6976b18690..0e2d6afa72 100644
--- a/Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp
+++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWmain.cpp
@@ -103,7 +103,8 @@ void VideoSoftware::DoState(PointerWrap& p)
if (p.GetMode() == PointerWrap::MODE_READ && software == false)
// change mode to abort load of incompatible save state.
p.SetMode(PointerWrap::MODE_VERIFY);
- // TODO: incomplete
+
+ // TODO: incomplete?
SWCommandProcessor::DoState(p);
SWPixelEngine::DoState(p);
EfbInterface::DoState(p);