업데이트 2.220
2026. 8. 2.
v2.220.0.0BETAMINOR
Seymour2026년 8월 2일
VIEWERHUB F2: Magic/Model/Map 뷰어들이 허브로 이전됨 + python retired
- Prefix routing 내
StudioWebServer(MapPrefix): 단일 포트에서 multi-app —/= noclip serve-dir,/magic/= RuntimeTools/FFXMagicViewerWeb,/model/= FFXModelViewerWeb,/map/= FFXMapViewerWeb,/work/= repoRoot/work (Model Viewer의 절대 경로 glTF assets). 가장 긴 접두사가 우선 적용되며;PrefixRouting_ServesAppUnderPrefix테스트 결과 (9/9). - 새 descs 내
ViewerHubService:magic-viewer,model-viewer,model-preview(model-preview.html 융합용 MonEditor /T-pose),map-scene-editor;BuildUrl(descId, extraQuery)웹 앱 및 쿼리용 cache-bust / e.g.magic=004C);FindRepoRoot()(어셈블리 walk-up). ViewerShell은extraQuery(MagicDllBrowser?magic=deep-link)을 지원합니다).- MonEditor 이전 완료: 모델 미리보기(fusion/T-pose)는 이제 허브(
model-preview+ id1/id2/label1/label2/tpose/fusion 쿼리)와 공통WebView2Host를 사용합니다. — python launcher 8767.는 이제 사용되지 않습니다. - Aurora 마이그레이션:
AuroraViewerWindow및AuroraFieldExplorer_Control은 CommonWebView2Host을 사용합니다(ModelViewerWeb 네임스페이스는 삭제되었습니다). - RETIRED (git rm -f):
MagicViewerWeb/(launcher + 3 embeds),ModelViewerWeb/(launcher + 3 embeds + original WebView2Host),MapSceneEditorWeb/(launcher + 3 embeds),MonsterStudioWeb/MonsterStudioLauncher.cs(orphaned browser launcher). Zero python, zero duplicated launcher. - 배선:
Main_Window—ShowMagicViewer/ModelViewerWeb/ModelViewerEmbedded/MapSceneEditorEmbedded를 클릭하면ViewerShell(임베디드 3D 뷰어)가 열립니다. 기존 사례들도 여전히 작동합니다. - 게이트: build 0 오류; 테스트 9/9 PASS; 편집기 스姆오크에 (추가 기능 → 마법 뷰어 / 모델 뷰어 / Map 장면 편집기 — 모든 에서 해당 셸, 단일 프오르트 8769, 프르프이엑스에스).
v2.219.2.3
v2.220.0.1BETAPATCH
Seymour2026년 8월 2일
i18n: 라틴어 지원 최종 완료율 약 78~83% (PT→ES 사전 520개 항목 + EN→ES 201개 항목 + UI 지도 42개 키) + ES 재생성 문제 수정
- Lane IFRT-2
- PT→ES 사전 (
work/_i18n_pt_es_{1,2,3}.py, 520개 용어: 명사/대명사/형용사/UI/게임플레이/동사) — ES는 PT에서 다루지 않은 유일한 라틴어였습니다 (PT 사전은 FR/DE/그것 만 다루었습니다); +EN→ES (work/_i18n_en_es_1.py, 201개 용어: chance/selected/viewer/lab/writer + 복합 구문 "force battle"/"phase rotation"/"save editor"...). - 최종 통합 파이프라인 (
work/_i18n_final_pipeline.py): 사전 컴파일된 정규식(7개 사전)을 사용하여, 중립어 순서(glossary) > 도메인(domain) > EN 구문 > EN 단어 > PT > PT-ES/EN-ES의 순서로 4가지 라틴어를 재생성함; 이후 수동으로 ES를 최상단에 재적용(441)하고, 50개의 고아 항목을 제거함. - Key-basedUI지도 (
work/_i18n_ui_map.py, 42 Common*/Action*/Lang*/Term* 키): Undo→Annuler/Rückgängig, Language→Langue/Sprache/Lingua, Owner→Propriétaire/Besitzer/Proprietario...가 마지막으로 적용됨 (중립 상태에서 강제 재생성되며 기존 내용을 덮어씁니다). - 최종 커버리지: ES 83.4%, FR 82.7%, DE 78.3%, 그것 82.9% (이번 라운드 이전에는 50/58/56/60%였습니다). 나머지는 하우스 룰에 따라 EN로 유지되는 기술적 잡다한 요소(16진수/경로/ID/보스 고유명사)입니다.
- 게이트: build 0 오류; 스위트 396/396 PASS; 9/9 르스엑스 정렬된 (2199 키). PT 10.2%; JA/KO/ZH 스트아그드 (font-bank).
v2.220.0.0
v2.220.1.0BETAPATCH
Seymour2026년 8월 2일
비활성화된 모듈 (5개) + MonEditor/ Monster Studio의 모델 + 제목 정리
- DISABLED 100% (카탈로그에서 삭제됨 — UI에서 사라짐;
ModuleCatalogPolicy.cs에 "🚫 DISABLED — 아님 FUNCTIONAL — do 아님 re-enable 없이 RT2"라는 명시적 차단 항목이 있음):magic-effects(Magic Effects — 완전히 non-functional),ps3-magic(PS3 Magic HD — non-functional/중복),magic-viewer-web(Magic Viewer Web — 허브의 Magic Studio와 중복),model-viewer-embedded(Model Viewer HD의 중복 — 둘 다 셸을 실행함),pointer-script-table("??? / Wave-1 sem editor" 자리 표시자). - MonEditor → Models는 이제 MONSTER STUDIO를 사용합니다 (noclip, real PS2 스켈레톤 애니메이션):
monster_studio.ts는?monster=<modelID hex>를 지원하며(생성자 구문 분석 + 드롭다운 동기화),MonEditor_DataModel는 modelID에서 CatalogId를 파생시킵니다(m021→0x1015) — 편집된 몬스터의 미리보기가 애니메이션 상태로 열리며, 더 이상 three.js T-pose가 아닙니다.model-preview의 desc(T-pose/fusion)는 향후 사용을 위해 계속 사용할 수 있습니다. "브라우저에서 미리 보기 열기" 버튼이 숨겨졌습니다(never-browser 규칙). - 제목 수정:
map-scene-editor에서 "SpiraForge ·" 부분이 누락되었습니다(SPIRA FORGE는 규정상 일시 중단됨). + 참고 사항/범위를 허브에 맞게 업데이트했습니다(파이썬 및 브라우저 관련 내용 제외). - 게이트: build 0 오류; 스姆오크에: 몬스터 편집기 → 모델 (아느이姆아트드 몬스터 에서 몬스터 스튜디오) + 카탈로그 없이 해당 5 비활성화됨 카드.
v2.220.0.1
v2.220.2.0BETAPATCH
Seymour2026년 8월 2일
PS2 모델(RSD) 비활성화됨 (6번째 모듈)
ps2-rsd-models(추가 기능 / PS2 모델 RSD) — read-only 번들(@RSD/@RSD/@PLY 매니페스트 + .tm2)의 MAT구조 카운트 브라우저이며, 3D 렌더링/편집/작성 기능은 없음 — 유용성이 매우 낮으며, 사용자에게는 “무의미”함.ModuleCatalogPolicy.cs에서 명시적으로 비활성화해야 함. 진정한 3D 모델 뷰어 = Model Viewer / Monster Studio (ViewerHub).- 게이트: build 0 오류. 총 비활성화됨: 6 (magic-effects, ps3-magic, magic-viewer-web, model-viewer-embedded, pointer-script-table, ps2-rsd-models).
v2.220.1.0
v2.220.3.0BETAPATCH
Seymour2026년 8월 2일
PS2 지식 비활성화 (7번째 모듈)
ps2-knowledge(추가 기능 / PS2 Knowledge) — read-only 디코더/재생/라이터 기능이 없는 “출처/구조(provenance/structure)” 허브 — 사용자: “이걸 쓸 방법이 없다”.ModuleCatalogPolicy.cs에 명시적인 비활성화 블록이 있습니다. 실제 내용은 문서(KNOWLEDGE_BASE.md/docs/reverse/)에 있습니다.- 게이트: build 0 오류. 총 비활성화됨: 7.
v2.220.2.0
v2.220.3.1BETAREVISION
Seymour2026년 8월 2일
기술적 정리: 레거시 정리 작업에 대한 통합 기록
- 문서
docs/ai/TECHNICAL_CLEANUP_2026-08-02.md— 작동하지 않거나, 중복되거나, 구조적 가치가 낮은 구식 문서라는 이유로 이번 세션에서 삭제되거나 비활성화된 EVERYTHING 문서를 통합합니다: - 7개 모듈 DISABLED (카탈로그에서 삭제됨, “🚫 DISABLED — do 아님 re-enable 없이 RT2” 블록 포함):
magic-effects(Magic Effects — 완전히 non-functional),ps3-magic(PS3 Magic HD — non-functional/중복),magic-viewer-web(Magic Viewer Web — 허브의 Magic Studio와 중복),model-viewer-embedded(Model Viewer HD와 중복),pointer-script-table(“에디터 없음” 자리 표시자),ps2-rsd-models(PS2 Models RSD — read-only가 포함되며, 렌더링/편집/작성 기능 없음),ps2-knowledge(PS2 Knowledge — 사용되지 않는 read-only 허브). - 14개 파일 DELETED (git rm -f, F2):
MagicViewerWeb/(python launcher 8766 + 3 embeds),ModelViewerWeb/(python launcher 8767 + 3 embeds + original WebView2Host),MapSceneEditorWeb/(python launcher 8768 + 3 embeds),MonsterStudioWeb/MonsterStudioLauncher.cs(orphaned browser launcher). - 중복 문제 해결: 뷰어 5개 + 아일랜드 6개 → 허브 1개 (in-process StudioWebServer, 단일 포트 8769, 접두사 라우팅; ViewerShell 1개; 선언형 설명). 파이썬 코드 없음, 외부 브라우저 없음, 유출된 프로세스 없음.
- 기타:
map-scene-editor제목 정리됨 (“Spira Forge ·” 제거); MonEditor “브라우저에서 미리 보기” 숨김; MonEditor → 모델이 Monster Studio(?monster=)로 이전됨; Aurora가 CommonWebView2Host로 이전됨.
v2.220.3.0
v2.220.4.0BETAPATCH
Seymour2026년 8월 2일
모델 뷰어(HD) 비활성화 (8번째 모듈) — 옵션 A+C 승인됨
model-viewer-web(모델 뷰어 HD) — BROKEN: 816개의 카탈로그 glTFs 모두/work/phyre_chr_anim/를 가리키고 있습니다(디스크에 파일 없음 — 0/816 로드; 진단 결과 기록됨). Monster Studio (ViewerHub)는 실제 PS2 렌더러를 사용하여 “몬스터 보기” 기능을 제공합니다.- A+C: 접속 차단됨 (DISABLED 경로를 명시적으로 차단하는 "🚫 re-enable" 차단 설정) + 코드 및
model-viewerdesc INTACT 준비 완료, HD 경로 으로 re-enable (re-export glTFs + 카탈로그 경로 올바르게 지정 + 차단 해제)에 대한 준비가 끝났습니다.model-preview(MonEditor fusion/T-pose)은 활성화된 상태로 유지됩니다 (접속 여부와 무관함). - 게이트: build 0 오류. 총 비활성화됨: 8.
v2.220.3.1
v2.220.5.0BETAPATCH
Seymour2026년 8월 2일
ViewerShell 내 고유 ID: URL이 삭제되었으며, noclip Games/대해도 삭제되었습니다
- Shell v3 (FFX Mod Studio 아이덴티티): 주소 표시줄/URL 헤더에서 제거됨 (사용자 규칙: loopback/URL 강조 표시 없음); "FFX Mod Studio" 브랜드 + 뷰어 제목 + 상태 알림창 + 새로 고침. 전체 레이아웃(다크 모드, 우측 3D 효과)은 유지됨.
- 스킨 정리: 해당 느오크르이프 패널 기록 해당 항목의 제목 로
data-title(Panel.setTitle →toplevel.dataset.title) — 해당 스킨 이제 숨김div[data-title="About"](noclip.website 크르드이트스) 및div[data-title="Games"](우이이/GC 그아姆에 메뉴) 통해 견고한 속성 선택기 + MutationObserver. 유지됨: 3D 캔버스 + 기능하는 패널 (드롭다운) + 뷰어 설정/스트아트이스트이크스 (기술적, 유지됨). - 게이트: build 0 오류. 다음: FFX 장면 탐색 에서 해당 셸 (Zanarkand/르우이느스/Besaid 트리 통해 느오크르이프 흐아시 라우팅 — F3).
v2.220.4.0
v2.220.5.1BETAPATCH
Seymour2026년 8월 2일
i18n: HOUSE RULE “파일 이름은 절대 번역하지 않는다”는 원칙이 파이프라인에 적용 및 보호되었습니다
- Lane IFRT-2
- 사용자가 발견한 오류: 도메인 사전(
command→commande/Kommando)에서\bcommand\b내부의command.bin일치로 인해 파일 이름이 손상되었습니다 → 언어당 9개의 파일이 손상되었습니다 (command.bin→commande.bin,item.bin→objet.bin,FFX.exe→F.exe,ps3data\magic→ps3data\magie...). - 영구 수정:
PROTECT_RE의full_translate에 포함된_i18n_final_pipeline.py— 경로(magicFiles\FFX), 확장자가 있는 파일(command.bin,kaizou.bin,.dds.phyre,magic_####.dll), 기술 약어(ATEL, DINPUT8, RT0, RT2, EBP, EV01, FTCX, MSEQ, VBF, DDS, GLTF, PHYRE, monmagic1/2, a_ability, arms_rate...)와 고유명사(Tidus, Rikku, Yunalesca, Sin, Seymour...)는 번역 전에~PTK~자리표시자로 변환되며, 번역 후에는 byte-for-byte로 반환됩니다. 일반적인 UI 단어(modules,command,item)는 변경되지 않습니다. - 검증: 4개의 라틴 문자 세트(ES 83.4% / FR 82.7% / DE 78.2% / 그것 82.9% 보존됨)에서 손상된 파일 이름이 0개 확인되었습니다. 스크립트:
_i18n_fix_filenames.py(정밀 수정) +_i18n_protect_tokens.py(보호 기능 적용 후 재생성). - 게이트: build 0 오류; 스위트 396/396 PASS; 9/9 정렬된.
v2.220.5.0
v2.220.6.0BETAMINOR
Seymour2026년 8월 2일
i18n: 6가지 옵션이 있는 언어 선택기 (PT/EN/ES/FR/DE/그것) — 이제 편집기에서 번역된 4가지 라틴어 버전을 선택할 수 있습니다
- Lane IFRT-2
Strings.cs:ResolveLanguage/SetLanguage/CurrentLanguage/NormalizeLanguage/ApplyCulture는 PT/EN에서pt|en|es|fr|de|it(CultureInfo pt-BR/es-ES/fr-FR/de-DE/it-IT)로 확장되었습니다. persistence (ui_lang.config) 및FFX_UI_LANG환경 변수는 이 6가지 모두를 허용하며, 기본값은pt으로 유지됩니다.Main_Window.axaml: 선택기 MenuFlyout에 4개의 새로운 항목(LangSpanish/LangFrench/LangGerman/LangItalian)이 추가되었으며,MenuItem_Language_Es/Fr/De/It_Click에 code-behind 핸들러가 추가되었습니다(기존ApplyLanguage처리 흐름과 동일 → 정상적인 재시작).- Resx: 9개의 resx 파일 모두에
LangSpanish/French/German/Italian키가 포함되어 있으며, self-localized (각 언어별로 해당 언어의 이름이 표시됩니다: Français/Deutsch/Español/Italiano). - 게이트: build 0 오류; 스위트 396/396 PASS; 9/9 정렬된. 해당 ES 83.4% / FR 82.7% / DE 78.2% / IT 82.9% 트르아느스르아션스 임 이제 르이치에이블 에서 해당 UI.
v2.220.5.1
v2.220.7.0BETAPATCH
Lulu2026년 8월 2일
마법 DLL 브라우저: 탭 그룹화된 안으로 구조 | 런타임 | RE (알약 선택기) — 아느스우어잉 해당 레인's UI 프르오프오스얼
- 결정: 제안 내용 중 유용한 부분(12개의 분리된 탭을 그룹화하는 것)을 ‘
MagicDllBrowser(Extras)’에 적용한다. ‘MagicDllEditor(tree+slots)’는 UNTOUCHED 상태로 유지된다(.rdata 리졸버 수정 후 안정화됨). - 그룹: 구조(섹션, 내보내기, 가져오기, WD3 스트림, 오버레이 Slots, PPP 오프코드) · 런타임(사운드/SeSep, 역할 후보) · RE (패밀리 비교기, 논리적 디컴파일, 문자열, 경고).
- 구현: 3개의
tabPill/tabPillActivepills (테마) +Button_SetTabGroupcode-behind (필터TabItem.IsVisible+SelectedIndex; 데이터/바인딩 변경 없음). 2개의 새로운 i18n 키 (U_grupo_estrutura,U_grupo_re; 런타임에서ModeRuntime를 재사용). - 게이트: build 0 오류; 스위트 396/396 PASS (이느크르. StringsIntegrity).
v2.220.6.0
v2.220.8.0BETAPATCH
Seymour2026년 8월 2일
SKIN FIX: 스킨 적용 보장 (ExecuteScriptAsync에서 NavigationCompleted로 대체)
- 드이아그느오스이스 (WebView2 증거):
AddScriptToExecuteOnDocumentCreatedAsync였음 NOT 아프프리잉 해당 스크립트 로 해당 문서 (skin:false확인됨 통해 a 프르오브에 위에NavigationCompleted— 해당 스킨 절대 르아느, 어떤 임 이유 약/게임 프어스이스트드 심지어 와 함께 해당 오른쪽 build 및 깨끗한 크아치에스). - 수정:
WebView2Host는 이제 스킨을_pendingSkinScript에 저장하며 re-applies를 통해ExecuteScriptAsync의NavigationCompleted(에서 이를 적용합니다 (해당 시점에는 문서가 이미 존재하므로, 재로딩 시에도 적용이 보장됩니다).AddScriptToExecuteOnDocumentCreatedAsync는 (향후 문서를 위해) 여전히 첫 번째 경로로 유지됩니다). - 르이그흐트 프어姆아느에느트 진단:
NavigationCompleted기록함 a 프르오브에 (스킨/흐아시/약/게임) 로%TEMP%\ffx-studio-diag.log위에 모든 탐색 — 도구 위해 해당 UI 레인. - 게이트: build 0 오류; 우스어 확인됨: 약 및 해당 그아姆에 메뉴 (게임) 임 그오느에 에서 해당 뷰어.
v2.220.7.0