업데이트 2.214
2026. 8. 2.
v2.214.0.0BETAMINOR
Seymour2026년 8월 2일
게임의 공식 코퍼스(8개 지역)를 기반으로 한 i18n 파이프라인 + 7개 언어 베이스 + 공식 번역 적용 (ES/FR/DE/그것)
- 1단계 — 에디터 추출:
work/_extract_editor_strings.py→Text\editor_strings.json(96개의.axaml에 걸쳐 251개의 resx 키 + 2,414개의 하드코딩된 리터럴). - 단계 2 — 그아姆에 코퍼스:
RuntimeTools/TextCorpusLab(사용함 프르오드우크션 FfxLib 파서) 에엑스트르아크트스 117 파일 / 14,832 르이느에스 에서 8 르그이오느스 (new_uspc,new_sppc,new_frpc,new_depc,new_itpc,jppc/new_jppc,new_krpc,new_chpc) × 13 표 (btl_txt, 이름/아이템/메뉴/상태/스우姆姆오느/아르姆스/姆姆아이느/저장/설정/build/btlend_txt, w_name) →Text\game_{region}\. - 3단계 — 스마트 링크:
work/_linker.py(역어색인 → (파일, 색인, 슬롯) + 정확한 일치/부분 문자열 일치/rare-word) →Text\linkage.json(57개의 강력한 링크) +linkage_weak.json(523개의 후보). - 4단계 — 적용:
work/_apply_translations.py게임의 OFFICIAL 번역 내용을Strings.{es,fr,de,it}.resx에 적용합니다. (e.g. "Sphere Grid"→ES Desarrollo/FR Sphérier/DE Sphärobrett/그것 Sviluppo; "Overdrive"→ES/그것 Turbo/DE Ekstase) +terms_latin.json(34개 용어)를 생성합니다. - 7개 언어 기반 생성:
Strings.{es,fr,de,it,ja,ko,zh}.resx(전체 구조, EN 대체). - 솔직한 한계 사항: JA/KO/ZH =
<K:n>토큰 (font-bank은 아직 진행 중이며, 기존 문서가 있음); 일부 지역의 슬롯 정렬에 공백이 있음 (e.g. 그것 “느이에느트에”); 2,414개의 하드코딩된 리터럴이 키 마이그레이션을 기다리고 있음 (사전 준비 완료). - 문서:
docs/ai/I18N_GAME_CORPUS_PIPELINE_2026-08-02.md. Build 0 오류 (르아브 + 편집기). ### MINOR
v2.213.0.0
v2.214.0.1BETAREVISION
Seymour2026년 8월 2일
Event-text code→glyph 링크 PROVEN (EXE 내) (JP/KO/ZH 디코더를 활성화합니다)
FFX_EventText_AdvanceCharGlyph(0x8B92E0) 디컴파일됨 — 2026-06-06 문서에서 미해결로 표시된 전체 코드→글리프 매핑을 포함: 1바이트 (≥0x30→ 현재 슬롯의idx = byte-0x30) + 2바이트 쌍 (0x2C-0x2F→ 슬롯 0,0x2A-0x2B→ 슬롯 1,0x28-0x29→ 슬롯 2,0x26-0x27→ 슬롯 3,0x06→ 슬롯 5)에 선형 공식208*lead + next - K; width =*(char*)(SlotGlyphMeta + idx) * 0.25이 적용됩니다.FFX_Font_GetSlotGlyphMeta(0x8AC380) =byte_183FA78[16*slot + 8940]에 있는 포인터 (0x183FA78에 있는 6슬롯 테이블).- GOLDEN RULE: 표준 데이터베이스(0x8B92E0, 0x8AC380, 0x183FA78 — OK1/OK2/OK3 True)에 적용된 주석. 문서:
docs/reverse/FFX_EVENTTEXT_GLYPH_ELO_PROVADO_2026-08-02.md. - 우느르오크스: 르스오르브잉 해당
<K:n>토큰 의 해당 JA/KO/ZH 코퍼스 (i18n 프이프에르이느에 v2.214.0.0) — 오직 해당 RT2 프르오브에 로 크아프처 해당 SlotGlyphMeta 포인터 런타임에 임 아직 누락된. ### MINOR
v2.214.0.0
v2.214.0.2BETAPATCH
Seymour2026년 8월 2일
Remiem RT2 (2nd test): VANILLA positions preserved + camera computed from real geometry
- RT2 레슨: kino00_00 (Mushroom Rock)에는 top-down 카메라가 있습니다. camera-derived 전방 카메라의 수평 방향이 정의되지 않음입니다(시선 위쪽 → XZ 성분은 노이즈). → auto-layout 파티/몬스터가 잘못 배치됩니다(밀집). 수정: 빈(remiem) 내 위치가 NATIVE인 시나리오의 경우, 합성(compose)은 기본 위치(파티 오른쪽 / 몬스터 왼쪽 — 시나리오의 실제 상태)를 유지하고 개수/chunk2/카메라만 조정합니다.
BuildVanillaMonsterPositions(신규): 네이티브 monLive 앵커 + 수용 용량을 초과하는 수에 대해서는 그룹 중심점에서 파생된 추가 요소. - 기하학적 정보를 바탕으로 계산된 Remiem x4 카메라 (
ApplyRemiemX4BehindPartyCamera리팩토링): h는 이제 chunk3 앞쪽의 파티→몬스터에서 비롯됩니다 (h 12.9→−83.9 에 kino00_00) — 이전에는 고정된 −104.6 + 고도 −25였습니다 (이로 인해 카메라가 top-down). Elev −11.3 및 dist 122.1 기본값 유지. - 수술적 차이: 73바이트 (이전 132바이트) — chunk2 ID + 개수 + 스플라이스 (+16) + re-stamped 포인터 + 카메라 높이만 포함됨; monLive 위치byte-identical는 기본값(x4:
grew 4→4, 4개의 네이티브 좌표 포함)과 동일함. - Camera-derived auto-layout는 검사 도구(
--auto-layout-check)로 남아 있습니다. 이 컴포즈는 bin truth를 사용하며(해당 훅은 계속 통과합니다.--auto-layout— 최종 판단은 연구소에서 내립니다). - RT2
Needs Testing: 사용자 지정 Mix → 버섯 바위 x4 → 시작 → 전투가 시작되면 카메라가 파티 뒤쪽에 위치해야 하며(top-down가 아님), 파티와 몬스터는 시나리오의 원래 위치에 있어야 하고, 4개의 에온이 슬롯에 배치되어 있어야 합니다. ### PATCH
v2.214.0.1
v2.214.1.0BETAPATCH
Seymour2026년 8월 2일
i18n Wave 1: official game terms migrated to resx keys with official ES/FR/DE/IT translations (game corpus)
- 25
Term*키 생성됨 에서 모든 9 르스엑스 파일 (Strings.{,pt,es,fr,de,it,ja,ko,zh}.resx) 와 함께 해당 공식 트르아느스르아션스 에서 해당Text\terms_latin.json프이프에르이느에 (Weapon→아르姆아스/아르姆에스/우아프프에/아르姆아; Overdrive→트우르브오/Overdrive/Ekstase/Turbo; 상태→Condición/에트아트/상태/상태; Scan→Libra/Scan/아느아리스에; 드이스트이르르*/Shield/Boost/Doom 등.). IT 슬롯 그아프스 (Niente) 프얼르 다시 EN 정직하게 (문서화된 姆이스얼이그느먼트). PT/JA/KO/ZH = EN (없음 공식 PT 코퍼스; JA/KO/ZH 아우아이트 font-bank — 크오드에→그리프 링크 입증된 에서 v2.214.0.1, RT2 프르오브에 보류 중). - 41개의 하드코딩된 리터럴을
{x:Static res:Strings.TermX}로 대체했습니다(9개의 활성 모듈: KernelCommands 16, MonEditor 17, CustomBossCreator 1, InventoryTracker 2, LiveBattleLab 1, MonsterAiEditor 1, SaveEditorCharacter 1, SaveEditorItems 1, WeaponGear 1). 또한 해당 항목이 누락된 헤더 파일에xmlns:res를 추가했습니다.MonsterAiEditor2은 변경 없음 (지원 중단, 엄격한 규칙). - 재사용 가능한 스크립트:
work/_i18n_onda1_migrate.py(resx + axaml, 정확한 속성/값 대체 — “CostOverdrive”과 같은 오탐이 없음). - 게이트: 릴리스 build 0 오류; 스위트 381/381 PASS (포함함 레인's
StringsTests). 웨이브 1 보류 중: 수동 스姆오크에 에서 해당 편집기 (전환 PT/EN 및 열기 해당 9 모듈). ### PATCH
v2.214.0.2
v2.214.2.0BETAPATCH
Seymour2026년 8월 2일
i18n Wave 2: 261 repeated literals migrated to 51 common EN/PT keys (sweep across 91 modules)
- 51개의
Common*키가 9개 resx 모두에 생성됨 (EN 중립 + PT 번역됨; ES/FR/DE/그것/JA/KO/ZH = EN — 편집기 UI용 공식 코퍼스 없음). 3회 이상 출현한 56개 값 포함 (herdado27회,Fechar20회,valor8회,Aplicar7회,Foco6회,Prévia humana5회,BIBLE OF SPIRA4회,Pesquisar habilidade por nome ou hex4회,+ fase comum/+ última fase/remover fase3회,Exigir HP <3회,Comando (0x####)3회, PosX/PosY, US 설명...). - 기존 키의 재사용:
Session Controls→SessionControls(20회),Salvar→ActionSave(6회) — 중복 없음. - 91개의 .axaml 파일에서 261곳을 수정했으며,
{x:Static res:Strings.X}및xmlns:res에 대한 호환성은 보장됩니다.MonsterAiEditor2*는 수정 대상에서 제외되었습니다 (더 이상 적용되지 않는 엄격한 규칙 — 차이점 0개 확인됨). - 스크립트:
work/_i18n_onda2_migrate.py(중앙 집중식 COMMON/REUSE, 제외를 포함한 재귀적 탐색) +_i18n_onda2_check.py(잔여 리터럴 0개). - 게이트: 릴리스 build 0 오류; 스위트 381/381 PASS. 파동 1+2 크우姆우르아트이브: 302 리터럴 마이그레이션됨 (2,414 → 2,112).
- 진행 중: 편집기에서 수동으로 PT/EN 테스트 수행; 웨이브 3(고유한 per-file 리터럴) 작업 중. ### PATCH
v2.214.1.0