1 2
14 15 16 17 18 19
Emulator Coder, Skilled player (1300)
Joined: 12/21/2004
Posts: 2687
Major problem: Bulletproof rerecording is not working at all. Loading any savestate invalidates all later savestates, and makes them give an "inconsistent state" desync warning even when recording. That warning indicates this change is intentional or at least anticipated, but I can't find any option to re-enable bulletproof rerecording.
Editor, Reviewer, Experienced player (969)
Joined: 4/17/2004
Posts: 3107
Location: Sweden
>Loading any savestate invalidates all later savestates, and makes them give an "inconsistent state" desync warning even when recording. This sounds exactly like a problem I reported to Upthorn earlier. He suggested I must accidentally have activated read-only, because the "inconsistent state" warning should not occur in read-write mode.
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
nitsuja wrote:
Major problem: Bulletproof rerecording is not working at all. Loading any savestate invalidates all later savestates, and makes them give an "inconsistent state" desync warning even when recording. That warning indicates this change is intentional or at least anticipated, but I can't find any option to re-enable bulletproof rerecording.
Well no, deactivating bulletproof rerecording change was not intentional, or anticipated. I just rearranged the if statements after all the import functions so that there wouldn't be so many repeated conditions. I must have screwed up the logic somewhere. That's a high priority fix right there.
Truncated wrote:
>Loading any savestate invalidates all later savestates, and makes them give an "inconsistent state" desync warning even when recording. This sounds exactly like a problem I reported to Upthorn earlier. He suggested I must accidentally have activated read-only, because the "inconsistent state" warning should not occur in read-write mode.
While it's true that you must have accidentally activated read-only, it looks like Nitsuja has reproduced the problem you were having. Now that I know what the circumstances are, I can find it and fix it. Edit: Oh, you weren't in read-only, it's even worse than I thought.
How fleeting are all human passions compared with the massive continuity of ducks.
Emulator Coder, Skilled player (1300)
Joined: 12/21/2004
Posts: 2687
upthorn wrote:
While it's true that you must have accidentally activated read-only
It happens even when read-only is off, so he might not have. That's why I thought it seemed intentional, because that warning should only happen in read-only mode, and the warning actually correctly informed me of when I was going to have a desync. But I can see now how both of those could be accidental consequences of some code rearrangement.
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
As Nitsuja has alerted me to a major error with Gens 9z, here is a bugfix release with a couple new features. Changelist:
  • Unbroke Bulletproof Rerecording (reported by Nitsuja)
  • Unbroke savestate consistency checking (reported by Truncated and Nitsuja)
  • Fixed a (longstanding?) bug where movie headers doesn't update if the movie is in Read Only mode when it's closed
  • Changing the data type in Ram Search now causes the results to be refreshed (Reported by Nitsuja) (I had accidentally undone this)
  • RAM Watch should use less CPU now (Reported by Nitsuja)
  • Quicksave/Quickload names using movie filenames is now optional. (Reported by Nitsuja)
  • Continuous Frame Advance delay now configurable
  • Unbroke RAM Search. This one's fairly major, I don't know how I missed it.(reported by Nitsuja)
  • ACTUALLYUnbroke Bulletproof Rerecording (reported by JXQ and Nitsuja)
Download it here. Edit: Corrected URL Updated zip, added RAM Search note to changelog 9z is obsolete, link removed.
How fleeting are all human passions compared with the massive continuity of ducks.
Editor, Reviewer, Experienced player (969)
Joined: 4/17/2004
Posts: 3107
Location: Sweden
Sounds great. Will report back later on how it solved the problems I had previously.
Post subject: RAM Search bugfix
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
Nitsuja reported a fairly major bug with RAM search to me, this has been fixed, redownload the zip file. I really don't know how I missed this one. I apologize to all those of you who were trying to use RAM Search and having difficulty.
How fleeting are all human passions compared with the massive continuity of ducks.
JXQ
Experienced player (750)
Joined: 5/6/2005
Posts: 3132
Gens isn't bulletproof. It's simply wearing a vest now. I still get desyncs quite a bit.
<Swordless> Go hug a tree, you vegetarian (I bet you really are one)
Emulator Coder, Skilled player (1300)
Joined: 12/21/2004
Posts: 2687
Confirmed that bulletproof re-recording is still broken. In a way it got worse, because the warning is gone and it still desyncs. EDIT: More specifically, it doesn't work correctly if the current movie length is less than the movie length in the state being loaded. Here are some easy steps to reproduce the desync when recording a movie: 1) Save slot 1 2) Walk right for 5 seconds 3) Save slot 2 4) Load slot 1 5) Walk left for 2 seconds 6) Load slot 2 7) Toggle mode to read-only 8) Load slot 1 The result should be that you see the character walk right for 5 seconds. Instead, you will see the character walk left for 2 seconds, then turn around and walk right for 3 seconds and stop. This was working correctly before...
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
Bullet proof rerecording is now fixed. As well, movie files now truncate when loading a state while recording. Zip file has been updated.
How fleeting are all human passions compared with the massive continuity of ducks.
Senior Moderator
Joined: 8/4/2005
Posts: 5770
Location: Away
Upthorn, so how about calling it differently? With your eager desire to finish version 9 and move on to version 10, we've run out of letters, and now successfully have eight or nine "9z"s. ;) I suggest calling it gens_9z_bugfixN, where N is the number incrementing with each zip update.
Warp wrote:
Edit: I think I understand now: It's my avatar, isn't it? It makes me look angry.
Editor, Reviewer, Experienced player (969)
Joined: 4/17/2004
Posts: 3107
Location: Sweden
It's practical if the zip name stays the same though, so we won't have to run around and fix the links. Thanks for refixing it again. I forgot to mentioning it, but RAM search and watch seemed to work correctly last version also.
nesrocks
He/Him
Player (241)
Joined: 5/1/2004
Posts: 4096
Location: Rio, Brazil
Emulator Coder, Skilled player (1300)
Joined: 12/21/2004
Posts: 2687
Bug: If you change the data type or size (or misaligned checking) while the RAM search has results shown, their addresses all get reset to starting from 00A00000.
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
nitsuja wrote:
Bug: If you change the data type or size (or misaligned checking) while the RAM search has results shown, their addresses all get reset to starting from 00A00000.
I've noticed this myself, but I can't work out the cause.
How fleeting are all human passions compared with the massive continuity of ducks.
Active player (410)
Joined: 3/16/2004
Posts: 2623
Location: America, Québec
Well, after 9z should come 9aa then 9ab etc.... Yes, no!!?
Emulator Coder, Former player
Joined: 10/2/2005
Posts: 563
Location: Toronto, Ontario
Phil wrote:
Well, after 9z should come 9aa then 9ab etc.... Yes, no!!?
Or, if there are still bugfixes and whatnot pending before a revision increment, you could add the build date as part of the filename (ie gens_9z_20061130, gens_9z_20061203 ... etc). Makes it easy to discern if you have the latest version :)
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
Maximus wrote:
Phil wrote:
Well, after 9z should come 9aa then 9ab etc.... Yes, no!!?
Or, if there are still bugfixes and whatnot pending before a revision increment, you could add the build date as part of the filename (ie gens_9z_20061130, gens_9z_20061203 ... etc). Makes it easy to discern if you have the latest version :)
Good idea.
upthorn wrote:
nitsuja wrote:
Bug: If you change the data type or size (or misaligned checking) while the RAM search has results shown, their addresses all get reset to starting from 00A00000.
I've noticed this myself, but I can't work out the cause.
I've worked out the cause, and now fixed this issue, a long with a pretty major RAM leak that I can't believe noone noticed before. Also a bug where it went into an infinite loop if someone opened a new ROM without closing the RAM Search and Watch windows. Uploaded the new version to the old location But this time I've dated the exe contained inside. Edit: fixed capitalization on link 9z is obsolete, link removed
How fleeting are all human passions compared with the massive continuity of ducks.
Emulator Coder, Former player
Joined: 10/2/2005
Posts: 563
Location: Toronto, Ontario
getting a 404 when I try to access http://upthorn.mspencer.net/Gens_Movie_9z.zip (It B0RKED :P) In case people don't like dated executables, you could also just place a build timestamp in the about dialog, so that people can still figure out what version they're using (since checking a file timestamp is ever so difficult o_0)
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
The release prior to this exposed a surprising number of bugs in RAM search, which were all being blocked from occuring by the bug Nitsuja alerted me to. They have now been fixed. Among about a dozen minor problems,
  • RAM search will no longer cause Gens to freeze if the final value is eliminated.
  • RAM Watch will properly update values which have had the eliminated flag set
  • Telling RAM search to check for misaligned values will no longer cause searches to behave oddly, (although there is no guarantee that the values it sees will be correct, which is why it's optional.)
[EDIT] Removed broken links to obsolete version
How fleeting are all human passions compared with the massive continuity of ducks.
Player (36)
Joined: 9/9/2006
Posts: 388
Another ?bug?; When using the input splice It does not input correctly, any 2P / 3P input becomes 1P input!
A whisper in the wind~~
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
DDRKhat wrote:
Another ?bug?; When using the input splice It does not input correctly, any 2P / 3P input becomes 1P input!
Odd. I haven't seen that happen when I use it. It can be fixed by inserting one byte of FF in a hexeditor, just before where the input gets spliced back in
How fleeting are all human passions compared with the massive continuity of ducks.
Player (70)
Joined: 8/24/2004
Posts: 2562
Location: Sweden
It would be great to have a feature to ignore addresses that you don't want to view at all in the search menu. For example, if I'm searching for a value that differs from the past value, and I get a heap of values/addresses that does the same, I want to hide some of the addresses to suit my needs better. Preferrably by selecting multipple of them and choose hide. Also, the reset should still hide the hidden values/addresses, and an additional unhide button would be a must. :)
upthorn
He/Him
Emulator Coder, Active player (388)
Joined: 3/24/2006
Posts: 1802
Highness wrote:
It would be great to have a feature to ignore addresses that you don't want to view at all in the search menu. For example, if I'm searching for a value that differs from the past value, and I get a heap of values/addresses that does the same, I want to hide some of the addresses to suit my needs better. Preferrably by selecting multipple of them and choose hide. Also, the reset should still hide the hidden values/addresses, and an additional unhide button would be a must. :)
I like that idea, I'll try and get it into Gens10.
How fleeting are all human passions compared with the massive continuity of ducks.
Player (70)
Joined: 8/24/2004
Posts: 2562
Location: Sweden
Thanks
1 2
14 15 16 17 18 19