I saw that you had submitted that, and it looks really intriguing. Let me make sure I understand what it does:
It changes enemy and PC speed to match the Battle Speed setting in the menu, I saw that much. But the patches suggested by Odbarc - they would keep the speed values equal to Battle Speed 1 but change the pace of battle to 1, 3 or 6 depending on choice?
I'll explain this mathematically, since that's the only way I really can. In the original game, the formula for a player character goes like this:
A = (Speed + 20) * C
Where Speed = character's speed value, and C is the constant derived from taking the ATB multiplier (32 if slowed, 64 normally, 84 if hasted) and multiplying that by 1.5 (now 48 slowed, 96 normally, 126 hasted). I took out the 1.5 multiplier in the patch and just set the multipliers directly to 48, 96, and 126 - this saved 2 bytes.
If it's a player character, the result of that formula is the final speed value. However, if it's an enemy, this formula is used:
A = ( ((Speed + 20) * (255 - ((Battle Speed Setting - 1) * 24 ))) / 256) * C
The above formula is very long and complicated, so I'll simplify:
With a battle speed 1 setting, an enemy's final speed value is: (((Speed + 20) * 255)/256) *C
With a battle speed 3 setting, an enemy's final speed value is: (((Speed + 20) * 207)/256) *C
With a battle speed 6 setting, an enemy's final speed value is: (((Speed + 20) * 135)/256) *C
To simplify it further, let's use an example. Say you have Character A with 35 speed and Enemy B with 35 speed. We'll ignore the * C at the end as it's irrelevant.
With a battle speed 1 setting, A has a final speed value of 55, and B has a final speed value of 54.
With a battle speed 3 setting, A has a final speed value of 55, and B has a final speed value of 44.
With a battle speed 6 setting, A has a final speed value of 55, and B has a final speed value of 29.
In a normal game, you can see how this makes the game easier with a higher battle setting. You might be wondering why the enemy has 54 speed while the character has 55 in option 1 - well, even with option 1, the game still multiplies an enemy's speed by (255/256) and then rounds the remainder down, so the enemy always loses at least 1 speed. Now I will outline what it looks like with the "Battle Speed Mod" patch in effect. Character A still has 35 speed and Enemy B still has 35 speed.
With a battle speed 1 setting, A has a final speed value of 54, and B has a final speed value of 54.
With a battle speed 3 setting, A has a final speed value of 44, and B has a final speed value of 44.
With a battle speed 6 setting, A has a final speed value of 29, and B has a final speed value of 29.
As you can see, the enemy speed is the same, but now the character speed goes down with the enemy speed when you change the "Battle Speed" option in the config menu. This means there will always be a 1:1 speed ratio, which is just like keeping the "Battle Speed" setting on Option 1 all the time in the normal game, but the pace of the battle changes based on what number you set Battle Speed to in the config menu.
Now we finally get to what the enemy speed modifiers do. For some people, having a 1:1 speed ratio makes the game too difficult. Let's say they want the ratio to be similar to that of having a 3 setting in the normal game. So, they apply the enemy speed modifier 3 patch, and now, Character A still has 35 speed, but Enemy B now has 24 speed. Take a look below to see how this changes things when you alter the "Battle Speed" option in the config menu:
With a battle speed 1 setting, A has a final speed value of 54, and B has a final speed value of 43.
With a battle speed 3 setting, A has a final speed value of 44, and B has a final speed value of 35.
With a battle speed 6 setting, A has a final speed value of 29, and B has a final speed value of 23.
As you can see, the 5:4 ratio is present no matter which Battle Speed setting you have. Let's go back to the unmodified game to see which setting has the 5:4 ratio originally:
With a battle speed 3 setting, A has a final speed value of 55, and B has a final speed value of 44.
So, applying the "enemy speed modifier 3" patch will change enemy speeds so that enemies are as fast as they were in the original game with that setting in the original game, but will still allow you to change the pace of the battle. Let's take one last look at how the "enemy speed modifier 6" patch changes the game's difficulty. With this patch, the enemy that originally had 35 speed now has 9. So we have Character A with 35 speed, and Enemy B with 9 speed.
With a battle speed 1 setting, A has a final speed value of 54, and B has a final speed value of 28.
With a battle speed 3 setting, A has a final speed value of 44, and B has a final speed value of 23.
With a battle speed 6 setting, A has a final speed value of 29, and B has a final speed value of 15.
This speed ratio is almost 2:1, and consistent no matter which number you have Battle Speed set at in the config menu.
If you have any more questions, feel free to ask.