Emulator Issues #7219
open007 Agent Under Fire - Savestate Inaccuracies.
0%
Description
Game Name?
007 Agent Under Fire
Game ID?
GW7E69
What's the problem? Describe what went wrong in few words.
Pressing B to do the 180 degree turn move in an on-rail level causes desyncs at specific (consistent) spots when TASing, presumably in areas where actors load/lag occurs in the game engine.
What did you expect to happen instead?
Playback syncing, have had 0 issues syncing elsewhere in the game so far.
What steps will reproduce the problem?
- Start the on-rails second level "Precious Cargo", start a TAS recording.
- Spam the B button when approaching the highway exit until an enemy blue van appears in front of you (roughly 38-40) seconds into the level).
- After following the blue van for a few seconds take notice of the direction you're facing, stop recording and play it back. It should desync near the moment the van appears, having you end up facing in a different direction at the end. You can also desync by using B in this level when driving over the grassy area, when passing by the gas station you blow up, and when entering the building near the end.
Which versions of Dolphin did you test on?
4.0-1356, and 4.0-1446(latest as of 11:40am CST 4/21/2014)
Does using an older version of Dolphin solve your issue? If yes, which
versions of Dolphin used to work?
Unknown.
What are your PC specifications?
Windows 8 laptop, Corei3, integrated intel graphics.
Are you using the 32 or the 64 bit version of Dolphin?
64
Is there any other relevant information?
nope
Updated by delroth over 10 years ago
- Status changed from New to Accepted
- Priority set to Normal
- Category set to ppc
Could you maybe provide a memory card/GCI file with the mission unlocked as well as a DTM file that reproduces this issue?
Several people have confirmed this over at TASVideos, marking as accepted.
Updated by aleckermit76 over 10 years ago
Currently working on a TAS of this game with a few other guys, we can simply avoid using that B button move to prevent desyncs for now. It never saves time in the run, is was just convenient.
Updated by aleckermit76 over 10 years ago
Here's a DTM of the TAS so far that'll take you to level two in just a couple of minutes time: https://www.mediafire.com/?dna4w2ri28prmbb For me this desyncs right after the gas station, for another guy on our team it desyncs when your car drives over the grassy area midway through the level.
Updated by aleckermit76 over 10 years ago
Settings for emulator are same as rachelb's recommended ones on TASvids forum. Memory card slot set to nothing. Uses real DSP files, not ones that come with emulator.
Updated by aleckermit76 over 10 years ago
Found a save file with level 2 unlocked: https://dl.dropboxusercontent.com/u/484730/JamesBondAgentUnderFireLevel2.gci
Updated by rachelbryk over 10 years ago
Your dtm successfully completed level 2 for me.
Updated by aleckermit76 over 10 years ago
Getting desync WITHOUT the B move at the lawn section between me (win8 64 bit) and solarplex (win7 64 bit).... I'm not sure what to believe anymore...
Updated by rachelbryk over 10 years ago
Are you sure your settings are the same?
Updated by rachelbryk over 10 years ago
Does the dtm you posted before sync for anyone else other than me?
Updated by aleckermit76 over 10 years ago
Yes, Veman and I sync up until after gas station. Solarplex desyncs with us at lawn.
Updated by rachelbryk over 10 years ago
I mean does it complete the entire level for anyone else?
Updated by aleckermit76 over 10 years ago
What the shits. See, I was able to finish playback myself when I first finished the level, but then my playbacks after all desync'd... lemme play it back again... God I hope we can solve this... and continue at level 3...
Updated by aleckermit76 over 10 years ago
I'm desyncing, shots on first of three guys outside of the building we drive through miss.
Updated by comexk over 10 years ago
Please attempt to confirm that you can get multiple outcomes with the same dtm on the same computer without changing any settings in between. That would help truly confirm the issue.
Updated by aleckermit76 over 10 years ago
SYNC'D! The settings when you right click the game on dolphin were different between us somehow.... I'll post back if solarplex is still unable to sync past lawn... God I feel stupid... does Dolphin ignore the config settings and use the game's custom settings by default in the newer versions or...
Updated by aleckermit76 over 10 years ago
I just unchecked everything in the game's settings to get the sync.... is there anything that should be left checked for any reason?
Updated by rachelbryk over 10 years ago
What setting? Most should be saved in the dtm, and read from there.
Updated by aleckermit76 over 10 years ago
Solarplex is still unable to sync at lawn part, despite unchecking all of the game settings. Veman and I sync all the way through. You can see how this issue got confusing...
Updated by JMC4789 over 10 years ago
I decided to do a less intensive test of using Netplay to make sure nothing's seriously wrong with this game. I went through the first three levels with no desyncs in a simple netplay session.
Aleckermit76: Do all three people tasing it have the same disc md5 and such?
Updated by aleckermit76 almost 10 years ago
This issue was a misconception on my part by the way, this move in the game has nothing to do with the issue. There is a savestate accuracy issue in the vehicle levels of this game that causes playbacks to desync. A playback that used little-to-no savestates will sync just fine, whereas if you re-record in the wrong place the playback will be desync'd.
Updated by JMC4789 almost 10 years ago
Okay, that's interesting. I'll change the name. If you use Full MMU instead of MMU speedhack; does that fix the issue?
Updated by aleckermit76 almost 10 years ago
I'll be sure to try that when I have time.
Updated by aleckermit76 almost 10 years ago
How do you change the Full MMU/MMU speehhack setting?
Updated by aleckermit76 almost 10 years ago
I right-clicked the game in the Dolphin window and checked "Enable MMU" (by default it's completely unchecked). Started a recording of level 2 and made & loaded savestates in many spots. Played it back and it desync'd at gas station (common desync spot).
Updated by JMC4789 almost 10 years ago
The question now becomes: What is actually changing between them? Is it GPU related? (Perf-queries aren't correctly saved in savestates, for instance) or CPU related?
I have no idea and no idea how to find out :(
Updated by JMC4789 over 9 years ago
Issue 7497 has been merged into this issue.
Updated by jesse_lun about 9 years ago
Since this hasn't been posted here yet, desyncs happen for the following gamecube games as well:
F-Zero GX
http://tasvideos.org/forum/viewtopic.php?p=401177#401177
Metroid Prime
http://tasvideos.org/forum/viewtopic.php?p=413807#413807
Spiderman 2
http://tasvideos.org/forum/viewtopic.php?p=397774#397774
Not sure if it's all the same issue, or something else however.
Updated by JMC4789 about 7 years ago
It turns out savestates definitely are not deterministic. I'll be closing this issue momentarily.
Updated by JMC4789 about 7 years ago
- Is duplicate of Emulator Issues #10448: Savestates are not deterministic added
Updated by JosJuice about 7 years ago
- Is duplicate of deleted (Emulator Issues #10448: Savestates are not deterministic)
Updated by JosJuice about 7 years ago
- Status changed from Duplicate to Accepted