Atualização 2.67
10/06/2026
v2.67.0BETAMINOR
Seymour
Blitzball: RECRUITMENT editável no GAME FILE — patcher de immediate ATEL no `.ebp` (RT0 provado)
- Quem é recrutado em cada local é um immediate de 1 byte no bytecode ATEL do evento de campo: a assinatura
AE 28 00 14 AE <playerId> 00 A3(PUSHII 40 · ADD · PUSHII <playerId> · write-array) anexa ao time YOUR (BlitzballTeamPlayers[count+40]). Nova primitivaEvent_File.PatchScriptByte(patch de 1 byte do chunk ATEL, length-preserving viaScriptChunkOverride) +FfxLib/Blitzball/BlitzballRecruit_File.cs(FindSites/SetRecruit/SetRecruitAt) + gateTools/BlitzballRecruitRt0.cs(--blitzball-recruit-rt0). PROVEN noguad0000.ebp: 6 sites (Giera0x1F/Auda0x22/Nav0x21× 2 branches), no-edit Read→Write byte-identical (189.696 B), re-pointing Giera→Wakka (0x1F→0x33) isolado a 2 bytes nos offsets previstos, re-read confirma o novo recruit. Assinatura validada contraguad0000/lchb0000/hiku0500(Al Bhed Psyches completo). Honestidade: muda WHO quem é recrutado onde (game-file, sem patch EXE); disponibilidade/gating de recrutamento fica na lógica do evento. (writer de recrutamento NEW; o primeiro do tipo). Só arquivos ADDS + 1 dispatchProgram.cs; não toca save/runtime/SIN/outras lanes. Build 0 erros / 361 avisos;--blitzball-recruit-rt0PASS. Doc:docs/reverse/FFX_BLITZBALL_ENGINE_IDA_SCOUT_2026-06-10.md
v2.66.0.1