Party growth, items, techniques, skills, enemies, shops and combos, read from the USA ROM. Table layouts come from the ps4disasm disassembly, checked byte for byte against the ROM, and every record names the ROM address it came from.
inn prices
Technique MEN adds as a byte (wraps at 256) checked in an emulator
Each attack rolls r from 0 to 63 against each target:
With DEX equal to AGI, 5 rolls in 64 miss (7.8%) and 5 in 64 are critical. Attacks that hit every enemy never land a critical.
On average that's ATK − DEF against a normal target, and about 1¼ × ATK − DEF on a critical. The attack's element is the weapon's; with a weapon in each hand, the target's weakest property among the two counts. The shipped game also counts a shield's element there, which the disassembly's bugfix option corrects.
These always connect and do at least 1 damage. Skills with the Weapon element use the user's weapon elements, as plain attacks do.
Both come to about M + power. Full heals restore 999. Reviving in the field brings the character back with 1 HP. ATARAXIA's amount goes to TP instead of HP. In the field, healing items do nothing for androids.
An effect with a "Resisted by" stat lands when
Your stat is the one that powers the ability. Against an immune target (property 0) the effect never lands. Without a "Resisted by" stat, the effect always lands.
Buffs set the stat to its base value plus your power stat, so casting again replaces the buff instead of stacking it. Debuffs set it to the base minus your power stat, down to 0 for ATK and DEF and 1 for AGI and DEX. Paralysis and android death drop AGI and DEX to 1.
A status carried by a plain attack, such as an enemy's poison, lands when (r + attacker STR − target STR) × the target's property > 112, using a fixed element's property: Efess for poison, paralysis and android death, Psychic for sleep and seal, Biological for death, Physical for stat drops.
In the shipped game, cure poison, cure paralysis, revive and full revive in battle also reset the target's AGI and DEX to their unbuffed values, whether or not there was anything to cure. The disassembly's bugfix option limits that to targets that had the status.
Every fighter has a property for each element. Its value, 0 to 4, is the property in the formulas above: it scales damage before defense is subtracted, and multiplies the status roll before the comparison.
| Property | Value | Damage | Status roll |
|---|---|---|---|
| Immune ×0 | 0 | ×0, then the minimum of 1 | never lands |
| Resists ×½ | 1 | ×½ | ×1 |
| Normal ×1 | 2 | ×1 | ×2 |
| Weak ×1½ | 3 | ×1½ | ×3 |
| Very weak ×2 | 4 | ×2 | ×4 |
Each round, every fighter that isn't asleep, paralyzed or dead scores its AGI plus a random number from 0 to half the highest AGI in the battle, less one. The highest score acts first.
Event battles never start with a surprise. Each battle's surprise and escape values are on the map pages with its enemies.
The ps4disasm disassembly names and documents the game's tables and routines. The build reads it for the USA release, finds each table in the ROM by its bytes, checks every byte against the ROM, and confirms the address with the code that reads it; the values on this site are read from the ROM at those addresses. The formulas on this tab are read from the routines named in FINDINGS.md. ROM: .
Not decoded yet: enemy action routines, inn prices, treasure chests, maps, dialog and story flags.