I will begin by reminding everybody of a (now) folklore MUGEN bug with charge [charged / hold] commands:
"Whenever a charged command is being parsed by MUGEN, it does not matter which direction is being held, ONLY the fact that the player is holding a direction."
As seen in:
http://network.mugenguild.com/justnopoint/1.1docs/history.html "transfer of charge direction".
A well-known solution to this problem is having a "timer" that ENSURES that the correct cardinal direction is being held. If this timer is active, then the command is completed by checking that the held cardinal is
released and then the opposite direction is pressed for the motion.
This solution is now widely used and available, this solution was first applied by Don_Drago and PotS in their respective works (in PotS's case, when he released Honda).
Now I will introduce you to its mean big brother, or what I'd like to call, the "
DIRECTIONS DON'T MATTER " bug.
Strap on to your seats because we are ready for an incredibly wild ride of wonder.
The bug is as follows:
Ask MUGEN to detect if a direction is released in the CMD, as long as you keep holding that direction
it does not matter which direction is released anymore. What does this affect? Everything! Go take a look at 90% of every .cmd in existence. For example, let's check Kung Fu Man:
[Command] name = "QCF_x" command = ~D, DF, F, x OOPS! We detect if we released down! I think everyone understands what I'm saying now, almost
every single command in MUGEN is broken .
How to test:
Very simple. First I will ask for some preparation,
Open your mugen.cfg and set the "GameSpeed" parameter under [Options] like so:
GameSpeed = -8 We will need this to make this easy to recreate.
Furthermore, I will ask you to delete all instances of "High Kung Fu Blocking" from the .cmd. As this command will get in the way. The deletion of this parameter does not change the test as this can be done
with any character with a "QCF" command.
Grab this Kung Fu Man and use a
keyboard to perform the following test, we need the keyboard to ensure that we are not making a human error.
HOLD down on the keyboard and DO NOT let go. Mash forward as QUICKLY as possible and press LP.
You will obtain a Fast Kung Fu Palm. This is because it detects a "forward" release as a "down" release because it's being held.
More over, pressing forward while down is being held will complete "df", forward will be completed simply because we are mashing.
Here's a (bad) recording demonstrating this problem:
VIDEO