ROM patcher (in browser)
Run the randomizer on your own Legend of Legaia disc image, entirely in your browser. Pick a preset (or fine-tune), choose a seed, and download a patched image. The disc bytes never leave your machine - the patch runs as WebAssembly locally, nothing is uploaded.
Patch a disc
Language translation patch (optional)
Off by default; composes with any randomizer options. The retail font is plain ASCII, so the shipped packs are ASCII-folded (accents dropped) and cover the item / magic / arts / menu tables plus recurring system messages - the bulk story dialog is not translated yet.
If you also own an official European release, this transfers its translation onto your USA disc. Both discs are read here in your browser and neither is uploaded - same as the disc above. The official text is yours, from your own disc; it is never bundled with this site.
Not all of it will fit. The USA disc's scenes are packed to the sector with no spare room, so the shorter lines transfer and the rest stay English. The coverage report after patching says exactly how many landed and why the others did not.
Shuffle rebalanced - redistributes what's already there (same set, new places - keeps the game's balance). Randomize wild - draws fresh from the whole pool (anything can land anywhere - less predictable).
Items & rewards
Gameplay
Exploration doors & warps
New game start starting bag & warps
Unused content cut enemies & items
Two files download: the patched .bin and a matching .cue. Keep them together and point your emulator at the .cue; to reuse your original .cue, rename the patched .bin to match its FILE line.
Heads up: a full disc is ~470 MB, so patching needs a desktop browser with enough RAM and the download is the same size. The patched image contains Sony data: it is for your own local play, do not redistribute it - sharing a run is what the CLI's seed + PPF patch are for.
What it does
This is the same randomizer / disc patcher the CLI runs, compiled to WebAssembly. Each option is a deterministic, seeded edit; every randomizable category offers Shuffle (redistributes the existing set, difficulty preserved) or Randomize (draws fresh from the whole valid pool). Per-feature mechanics, table locations, and the code-injection details live on the randomizer page.
- Monster drops - reassigns the item each monster drops (and its chance).
- Random encounters - reassigns the monster ids in each scene's formations; Monster pool sets how wide a net is cast (Scene / Kingdom / World). Boss and scripted fights are never touched, and Solo strong fights makes an out-of-area heavy hitter show up alone rather than in a pack.
- Treasure chests - reassigns the item each chest gives. Quest / key / story items are kept static so progression items stay where the player expects them.
- Town shops - reassigns what each town store sells.
- Casino prizes - reassigns prize-exchange items; coin price and progression gate kept.
- Steal items - reassigns what each monster yields to the Evil God Icon; the steal chance is always preserved.
- Arts button combos - reassigns each Tactical Art's directional combo; input count kept, each character's combos stay unique, Miracle Arts left alone.
- Monster stats - redistributes each monster's combat stats (HP / MP / ATK / DEF↑ / DEF↓ / INT / SPD); the AGL action gauge is left alone.
- Special-attack power - redistributes the per-move power of enemy specials & Seru magic (not party Arts); animations, effects, and sound stay put.
- Element affinity - scrambles the 8×8 element matrix; Shuffle keeps the same number of weaknesses & resistances.
- Spell MP costs - redistributes the costs of the named, costed spells; free enemy-tier entries never gain a cost.
- Equipment stat bonuses - redistributes gear stat bonuses within each slot type; equip restrictions and accessory passives never move.
- Equipment drops - a low per-battle chance (default 5%) of one extra random weapon / armor / accessory, via an injected code hook on top of the untouched normal drop.
- Experience on the run - a code hook banks 5% of a fled fight's experience into the party (vanilla awards nothing for fleeing).
- Enemy ally - a 20% chance per battle that one enemy starts charmed and fights its own side (not a controllable party member); multi-enemy fights only, so scripted solo fights can't softlock. How: code in the rodata gap.
- Shiny Seru - a 2% chance per battle that a capturable enemy spawns as a translucent shiny with +35% stats; the Seru captured from it keeps a permanent +35% damage boost (captures after patching only). How: code in the rodata gap.
- Weapon specialty - permutes which weapon class each character favors; an off-class weapon widens that character's Arms command. The Astral Sword stays always-wide.
- Doors / exits - reassigns where scene-transition doors lead, re-paired (two-way) or independent (one-way). A few big overworld hubs whose data can't grow in place keep their original doors.
- House doors (experimental) - shuffles intra-town interior/exit door targets; the op is shared with NPC movement, so some actor positions scramble too.
- Starting items - replaces the new game's fixed Healing Leaf ×5 with distinct random consumables, sharing the seed's slot capacity with the convenience toggles.
- Starting level - starts the party at the chosen level (up to 14) with stats and XP thresholds recomputed from the disc's own growth curves - real level-N stats, not a relabel.
- Unused enemies - brings back two monsters the shipped game never places, “Comm” and the Evil Bat; needs Randomize encounters.
- Unused items - adds “Something Good” and the no-name accessory the randomizer calls “Seru Bell” to Randomize fills.
The same seed always produces the same patched image, and the post-patch summary is spoiler-safe. Edits that can't be re-packed into their original footprint are skipped and reported rather than corrupting the disc.