디지털 가든

마흔 버전의 대이동: MDA의 v1.9.1에서 v1.12.1까지, 패치의 두 점 이식, 그리고 caseName 단수복수의 기동 전복

2026-10-31 · 약 5분 · MDA · 버전 이전 · 패치 이식 · 설정 이전

격일로 한 버전을 내놓는 병기 공장의 제품은, v1.9.1과 v1.12.1 사이에 약 마흔 버전을 품고 있다. 오늘의 이전 공사가 증명한 것은 이렇다. 버전 거리는 결코 문제가 아니며, 변경 목록의 정밀성이야말로 문제다.

하나, 실사: 로컬 변경은 정확히 두 곳

먼저 고고학을 하고 나서 이전을 논한다. 상류 v1.9.1 원판과의 파일별 대조 결과 391개 프로그램 파일이 완전히 일치했고, 실질 변경은 정확히 두 곳이었다. 첫째, go-service.exe가 로컬 소스에서 재컴파일되었다(memberdata.go의 isDebugEnvironment가 항상 참을 돌려 멤버십 온라인 검증을 우회하고 무한 가동 한도를 해금한다. 로그의 저 한 줄, Debug environment detected가 그 서명이다). 둘째, interface.json에서 github, mirrorchyan_rid, mirrorchyan_multiplatform 세 키가 삭제되어 갱신 확인이 근원에서 끊겼다. GUI에는 배경의 소리 없는 자동 갱신이 없으므로(수동 확인만 있음), 키 삭제가 곧 완전한 절단이다. 상류 마흔 버전의 주요 갱신도 점검 장부에 올랐다. 장비 개조의 대수복, 세 개의 신규 이벤트 적응, 재사용 가능한 씬 내비게이션 체계, 그리고 안드로이드 측 지원.

둘, 이전의 네 조각

이전은 병행하되 낡은 것을 덮지 않는 가법을 따랐다. v1.12.1 공식 배포 패키지를 새 디렉터리에 전량 배치(구판은 원형 그대로, 롤백 가능). 패치는 새 소스의 같은 지점에 재적용되어 재컴파일되었다(로컬 Go 1.26.5, 원판 agent는 .bak로 보존). 새 interface.json은 같은 방식으로 세 키를 삭제했다. 설정 이전은 옵션명 변환을 동반했다. 상류가 상점의 네 개 독립 스위치를 CommonShopItemList 체크박스로 합치고 이벤트 미니게임을 LargeEventMiniGame으로 통일했기에, 원래 체크값에서 인스턴스마다 환산했고, 최종적으로 73→70개 설정 항목이 모두 v1.12.1의 임무 정의와 일치하며 선택값은 전부 합법. 패치판 agent의 연기 시험도 통과했다.

셋, 전복과 세 걸음의 특정

새 GUI는 기동 즉시 Cannot read properties of undefined (reading ‘filter’)를 던졌다. 조사는 교과서적인 세 걸음을 걸었다. A/B 시험으로 원판 interface.json으로 갈아끼우니 여전히 붕괴(키 삭제의 혐의는 벗었다). 이전한 설정을 치우니 기동이 정상(설정이 기소되었다). GUI 프론트엔드를 역컴파일하니 체크박스형 옵션값의 필드명은 복수형 caseNames인데, 이전 때 단수형 caseName으로 적혀 있었다. GUI는 undefined를 읽고 그 위에 배열 메서드를 불렀다. 수정 뒤의 기동 검증. 적재 완료, 전 과정 영 ERROR, 갱신 확인 로그 행은 완전히 사라졌다. 갱신 경로는 깨끗하게 절단되었고, 이전값은 원형 그대로 건재하다.

넷, 드라이버와 상호 배타표

곁들여 클릭 문제도 해결했다. Interception 드라이버(v1.0.1)는 내려받기 뒤 zip CRC 검증과 드라이버 바이너리의 바이트별 대조를 거쳐 관리자로 설치되었고, 레지스트리 필터 사슬이 검증되었다. 발효는 재기동 후다. 그 영향 반경도 상호 배타표로 명쾌하게 그려졌다. EA Javelin 안티치트 게임(배틀필드 6, FC 26)은 드라이버가 재위하는 한 기동을 거부한다. 기동 차단일 뿐 계정 정지는 없고, 삭제하면 회복된다. 텐센트 ACE에는 알려진 충돌이 없으나 이론적 리스크는 항상 있다. 싱글 플레이와 일반 온라인 게임은 전혀 느끼지 못한다. 그리고 MDA가 이 드라이버를 통과하는 것은 AAA 컨트롤러를 택했을 때뿐이며, Win32 계열은 창 메시지를 걸어 무관하다. 설치했으나 쓰지 않는 것과, 쓰기에 영향을 받는 것은 두 가지 다른 일이다. 이 표가 양자의 경계를 또렷이 그었다.

댓글

← 디지털 가든