← 전체 작업일지
DEVELOPMENT LOG · 2026.09.14
두 판본 오프라인 패처 완성과
공개 검수판 배포
PSN판과 UMD판을 자동 판별하는 Windows용 오프라인 패처를 제작하고, 안전장치와 결과 해시를 검증한 v0.9.0 검수판을 GitHub에 공개했습니다.
v0.9.0 공개 검수판 배포
2026.09.14 21:03 KST 기준
2 / 2지원 원본 판본
8 / 8오프라인 패처 검사
2 / 2패치 결과 해시
완료 수치는 로컬 자동 검사 기준이며 전체 플레이 검증 완료를 뜻하지 않습니다.
PROGRESS SNAPSHOT
오늘의 배포 준비 현황
로컬 자동 검사 기준
오프라인 v0.9.0 검수판1 / 1 · GitHub 게시 완료
현재 공개 방식은 오프라인 패처 단독입니다. 두 판본의 전체 플레이 검증은 계속 진행합니다.
HIGHLIGHTS
오늘의 주요 결과
✓2종PSN·UMD 원본 자동 판별
✓8 / 8오프라인 패처 검사 통과
✓2 / 2패치 결과 해시 일치
✓v0.9.0공개 검수판 게시
01 · 두 종류의 일본판 원본 지원NPJH50202 · ULJM05501
- 디지털판
NPJH50202와 디스크판 ULJM05501을 자동 판별하도록 구성했습니다. - 원본 파일의 크기와 SHA-256을 함께 확인해 다른 판본에는 적용되지 않도록 했습니다.
- 두 판본 모두 패치 적용 후 결과 해시가 기대값과 일치하는지 확인했습니다.
- 원본 파일을 변경하거나 기존 결과 파일을 덮어쓰지 않도록 보호했습니다.
02 · Windows용 오프라인 패처 제작설치·관리자 권한·인터넷 불필요
- 별도 패치 프로그램 설치 없이 실행할 수 있는 Windows용 패처를 준비했습니다.
- 공식 xdelta 3.2.0 디코더를 변경하지 않고 내장하고 라이선스 전문을 포함했습니다.
- 관리자 권한과 인터넷 연결 없이 로컬에서 적용할 수 있도록 구성했습니다.
- 유니코드 경로와 두 지원 판본의 왕복 적용을 확인했습니다.
03 · 오프라인 패처 8개 시나리오 통과정상 적용·오류 차단·취소 처리
- 유니코드 경로 및 디스크판 원본에서 정상 적용
- 기존 결과 파일 덮어쓰기와 동일한 입력·출력 경로 차단
- 잘못된 파일 크기와 원본 해시 차단
- 원본 파일 누락 및 사용자 취소 처리
- 모든 검사 후 원본 파일이 변경되지 않았음을 확인
04 · 오프라인 v0.9.0 검수판 공개GitHub prerelease 게시
- Windows용 오프라인 패처와 압축 배포본을 생성했습니다.
- 사용자는 ZIP을 내려받아 압축을 푼 뒤 패처 실행 파일로 적용할 수 있으며 인터넷 연결이 필요하지 않습니다.
- 두 판본용 패치 데이터, 오픈소스 라이선스와 SHA-256 목록을 포함했습니다.
- 게임 원본 데이터와 패치 적용 결과물은 배포 묶음에서 제외했습니다.
v0.9.0-beta.1 릴리스 보기 ↗
05 · 디스크판 구조 보존 검사ULJM05501 구조·허용 구간 확인
- 디스크 ID
ULJM05501이 유지되는지 확인했습니다. - 파일 시작 위치와 전체 파일 크기가 보존되는지 검사했습니다.
- 허용한 패치 구간 밖의 데이터가 바뀌지 않았음을 확인했습니다.
- 한국어 리소스가 기준 빌드와 바이트 단위로 일치하는지 검사했습니다.
VERIFIED
검증 완료
- ✓디지털판·디스크판 원본 자동 판별
- ✓두 판본의 패치 왕복 및 결과 해시 검증
- ✓원본 보존과 기존 파일 덮어쓰기 방지
- ✓오프라인 패처 검사 8 / 8
- ✓인터넷 연결 없이 패치 적용
- ✓잘못된 크기·해시·경로 차단
- ✓xdelta 라이선스와 체크섬 목록 포함
- ✓v0.9.0 검수판 GitHub 게시
REMAINING
남은 작업
- ○코드 서명 또는 배포 파일 신뢰 안내 보강
- ○PSN판 전체 플레이 검증
- ○UMD판 전체 플레이 검증
CURRENT ASSESSMENT
현재 판단
오프라인 패처와 로컬 자동 검증을 완료하고 v0.9.0 검수판을 GitHub에 게시했습니다. 현재 제공 방식은 오프라인 패처 단독입니다. 두 판본의 전체 플레이 검증이 남아 있으므로 정식 완성판이 아닌 검수판으로 공개했습니다.
완료 수치는 로컬 자동 검사 범위를 기준으로 합니다. 전체 게임 동작은 별도 검증 대상입니다.