Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
One frame between pauses
#1
This came out of some experimentation I did some time ago.
The difference between this and the normal exe is that whenever you press F2 while paused it only skips forward one frame instead of two frames.
This is useful for testing whether or not certain combos work and how you can perfect them, as well as inspecting further modifications made to the executable.

I don't know exactly why it works, but it does. I just looked at the code that checked whether or not the game was paused, changed a value and it suddenly only skipped one frame forward.

Simply go to "1BCDE" in a hex editor and replace "01 00 00 80" with "00 00 00 00". (2.0a)
Age ratings for movies and games (and similar) have never been a good idea.
One can learn a lot from reinventing wheels.
An unsound argument is not the same as an invalid one.
volatile in C++ does not mean thread-safe.
Do not make APIs unnecessarily asynchronous.
Make C++ operator > again
Trump is an idiot.
Reply
Thanks given by: Dragon5 , Gespenst , STM1993
#2
Can you check whether replays still work with that?
Reply
Thanks given by:
#3
(08-04-2013, 05:27 PM)YinYin Wrote:  Can you check whether replays still work with that?
It doesn't seem to like replays very much. I've tested it in a game from an unmodified exe and it failed.
It worked with a replay from a modified one though.

Edit: Also it is worth noting that I have only made one test.
Results could vary from replay to replay.
Age ratings for movies and games (and similar) have never been a good idea.
One can learn a lot from reinventing wheels.
An unsound argument is not the same as an invalid one.
volatile in C++ does not mean thread-safe.
Do not make APIs unnecessarily asynchronous.
Make C++ operator > again
Trump is an idiot.
Reply
Thanks given by: YinYin
#4
So my guess is replays from that modded exe work inside that modded exe?

I always assumed this double step was introduced because of the recording feature (as a necessity or easiest solution to some problem).
It would surprise me that you could go back to the single step without issues (I really miss it whenever I am using 2.0 ...).
Reply
Thanks given by:
#5
Sorry to gravedig. There was an error I forgot to bring up..

The address you want to use is "41BCDE" since "1BCDE" is the address used when you are compiling to an exe. I figured it needed a 4 but novices might not realize that.
To live a life of power, you must have faith that what you believe is right, even if others tell you you're wrong.
The first thing you must do to live a life of power is to find courage. You must reach beyond the boundaries of time itself.
And to do that, all you need is the will to take that first step...
Ask not what others can do for you, but what you can do for others.
Reply
Thanks given by:
#6
(11-21-2013, 11:55 PM)Bat Tamer Wrote:  The address you want to use is "41BCDE" since "1BCDE" is the address used when you are compiling to an exe. I figured it needed a 4 but novices might not realize that.
If you are modifying a running executable with say Cheat Engine or OllyDbg, then yes.
I don't think this is the case when using a hex editor. (Hex Workshop, HxD etc.)
Some Hex Editors might be different though.
Age ratings for movies and games (and similar) have never been a good idea.
One can learn a lot from reinventing wheels.
An unsound argument is not the same as an invalid one.
volatile in C++ does not mean thread-safe.
Do not make APIs unnecessarily asynchronous.
Make C++ operator > again
Trump is an idiot.
Reply
Thanks given by:




Users browsing this thread: 1 Guest(s)