진단 매트릭스: 플러그인 Dirty Record 유형 및 xEdit 처리 기준
《스카이림》, 《폴아웃 4》, 《스타필드》 등 베데스다 크리에이션 엔진 기반 모딩에서 원인을 알 수 없는 튕김(CTD)의 주범은 모드 제작 시 CK 툴에서 무의식중에 저장된 불필요한 변경점(Dirty Edits)입니다. 그러나 LOOT의 경고만 보고 모든 모드를 무분별하게 클리닝하면 제작자가 의도한 호환성 덮어쓰기까지 손상될 수 있습니다.
| 오염된 레코드 유형 | 게임 엔진 충돌 메커니즘 | 위험도 등급 | xEdit 자동 클리닝 동작 | 클리닝을 절대 피해야 하는 경우 |
|---|---|---|---|---|
| 삭제된 레퍼런스 (UDR) | 후순위 모드가 삭제된 FormID를 호출하는 즉시 바탕화면 튕김(CTD) 발생 | 최고 위험 (치명적) | 삭제 취소 후 비활성화 상태로 전환 (Undelete and Disable) | 예외 없음. 100% 필수 클리닝 대상. 방치 시 무조건 튕김 유발. |
| 원본과 동일한 레코드 (ITM) | 하위 모드의 수정을 바닐라 값으로 강제 복원시켜 패치 무력화 | 중간 혼선 | 원본 마스터와 완전히 일치하는 중복 레코드 자동 제거 | 제작자가 의도한 덮어쓰기: DLC 수치를 고의로 롤백하는 모드는 클리닝 금지. |
| 삭제된 네비메시 (Deleted Navmesh) | NPC 길찾기 마비, 특정 셀 경계 통과 시 즉시 프리징 및 CTD | 치명적 손상 | 자동 복구 불가 (CK 툴에서 직접 재구성해야 함) | 자동 클리닝 절대 금지, 커뮤니티 전용 네비메시 수정 패치 적용 필요. |
| 의도치 않은 외곽 수정 (Wild Edits) | 모드 본래 목적과 무관한 수면 높이나 지형이 실수로 포함됨 | 잠재적 충돌 | xEdit 트리 구조에서 수동 확인 후 해당 항목만 삭제 | 수동 검수를 통해 모드 기능에 필요한 요소인지 판별 후 제거. |
UDR(Deleted Reference)이 확정 튕김을 유발하는 원리
모드 제작자가 CK 툴에서 기존 오브젝트를 지울 때 'Initially Disabled' 처리를 하지 않고 Delete 키를 누르면:
- 엔진 메모리에서 해당 FormID의 포인터 자체가 완전히 제거됩니다.
- 이후 배열 순서 하위에 있는 조명 모드, 날씨 모드, NPC 모드가 해당 오브젝트의 좌표를 조회하려고 시도하면 **널 포인터 참조 오류(Null Pointer Dereference)**가 발생하여 아무런 오류 메시지 없이 바탕화면으로 강제 종료됩니다.
- xEdit의 자동 클리닝은 삭제 플래그를 해제하고 맵 바닥(-30000 좌표)으로 가라앉힌 뒤 비활성화(Disabled) 처리하여, 시각적으로는 숨기면서 엔진 메모리 포인터는 안전하게 보존합니다.
xEdit Quick Clean 안전 실행 프로토콜
1단계: 빠른 자동 정제 바로가기 구성
- 최신 버전의 xEdit(예:
SSEEdit.exe)을 준비합니다. - Mod Organizer 2(MO2) 또는 Vortex에 실행 프로그램으로 등록합니다.
- 실행 인수(Arguments) 입력창에 다음 명령어를 입력합니다:
-quickautoclean
2단계: 단일 플러그인 순차 정제 수칙
- 구성된 Quick Clean 프로그램을 실행합니다.
- 모듈 선택 창에서 반드시 단 하나의 플러그인(.esp/.esm)만 체크합니다 (다중 선택 일괄 정제 절대 금지).
- ITM 제거 및 UDR 복구 작업이 완료될 때까지 대기합니다.
- 로그에
Quick Clean complete가 출력되면 창을 닫아 저장합니다.