How Fixed Growths Patch Works (+request)

I am hoping for one or more fixed growths patches for GBAFE:

  1. Gain +1 when their average reaches/surpasses the whole number
  2. 25 starting growth points in all stats at all levels (requires memory)

I’d be more than happy with just the first; it would be greatly appreciated.

Problems with current patch tl;dr:

At any time about half of all stats on all levelled units will be +1 and half will be +0
(+1 meaning 1 more than their average rounded down).
This has a non-trivial effect, making the game a bit easier.


Lv2 units benefit a lot as their bases effectively have [0.5 + growth/100] added.
eg: Lowen has 7.8 base str.
As effective bases are determined by base level and growths, this pattern continues roughly for lv4, lv6, etc. but tapers off as stats become desynced.

Note that these problems are caused by starting growth points effectively varying based on base level and growths (ie. lack of memory), not by having 50 at lv1.

How does it effectively work?

If you have 7.2 effective base in a stat and a 40% growth, you won’t gain it next level (7.2 + 0.4 = 7.6). You gain +1 when you reach or surpass the next whole number, so you gain it on the second level (7.6 + 0.4 = 8.0). Then again on the 5th and so on. You gain +1 in the game at the same time your effective stat reaches or surpasses the next whole number.

image
To find effective base of a stat for a character of base level L, pretend they are lv1 and add 0.5 to their base stat, then increment in above fashion until you reach level L.
Lowen, base level 2 with 7 base str and 30% growth, has an effective base str of 7.8.
Your base can effectively be up to 0.95 more than usual depending on your base level and growths.
Now we can look at how fixed growths Lowen compares to average stats Lowen:


Fixed growths Lowen is typically +1 on average stats Lowen.
If a stat received a large bonus from this system, it will stay that way, and vice versa.

Intuitively it seems that about half of your stats across all levelled units will be +1 and half +0.

In practice/summary

At any time about half of all stats on all levelled units will be +1 and half will be +0, proportion dependent on how much the units you use benefit from this system.
Being +1 in half your stats will have a tangible effect.
Every stat on every levelled unit is on a scale from being +1 basically never to basically always.
This behaviour is caused by starting growth points effectively varying based on base level and growths (ie. lack of memory), not by having 50 at lv1.

Regarding second idea

While current implementation is too generous, the first idea could be too harsh, so second idea is a middle ground.

so you want a first level-up being blank for everyone?

yes (post must be at least 5 characters)

Bumping because a more strict adherence to average stats would help test units by giving a better idea of their power, to make tweaks.

just.. delete this line, or change it to 25 or whatever

This is a fantastic idea! I’ve always appreciated having more options. I’d also love to see more variety in Casual mode, similar to what newer games offer, where you can choose between Classic, Casual, or Phoenix modes.

Thanks Vesly, would the same work for fe6/7 by copying the .asm from the respective existing patch folder, removing the line then loading the copy with Run > Insert ASM? I’ve used insert ASM before so I don’t think I need help with that

I recommend dragging the .s file onto assemblearm.bat or assemblelyn.bat (if it has a .lyn.event file instead of a .dmp). Then you can install it via insert ea or as a patch.

This inserts just an asm file, not the installer.event, so I recommend never using it. It’s an alternative to learning how to make an installer.event file except it’s very limiting and you don’t save an installer.

I downloaded the raw .bat and dragged the .asm onto the command window then it disappeared. What now?

This is why.

You need to install devkitpro and put lyn.exe into the devkitpro folder

It’s still an elf file in my downloads unfortunately

I can’t help any further if you’re unable to assemble the code, sorry. It should be as simple as dragging the asm file onto assemblearm.bat

lyn.exe is in the right place right?

Could you try it yourself? I just copied the .asm from patch2\FE6\Fixed Growths Mode 20220505 and removed the line and put it in assemblearm.bat.

EDIT: Making it add 0x00 probably is not a good idea. Removing the line and dragging into assemblearm.bat doesn’t work for 6 7 or 8. For jokes tried it with lyn.bat too, still nothing.

Is this because Windows 11?

I can download patches from GitHub so if someone could do it like this it would be appreciated.
It would just be copies of the fe6, 7 and 8 fixed mode patches with the line in the solution removed.

Thanks in advance

Try opening assemblearm.bat in notepad and double checking the filepaths for which folder it is looking for stuff in

I did try putting lyn.exe in devkitARM\bin before, nothing changed