이 기능은 무엇인가요?

Data 복호화는 현재 MVMZ 프로젝트의 data 폴더 안 JSON 파일을 평문 JSON으로 바꾸는 기능입니다.

일부 MV/MZ 게임은 data/*.json을 그대로 두지 않고, 게임 실행 중 전용 loader가 복호화해서 읽는 형태로 배포됩니다. 이 기능은 그런 data JSON을 번역/편집 가능한 일반 JSON으로 되돌리고, 필요한 경우 런타임 JS의 data loader도 일반 JSON을 읽는 형태로 정리합니다.

어디에서 실행하나요?

하단 도구의 MVMZ 영역에서 Data 복호화를 누릅니다.

실행 전에는 확인창이 한 번 뜹니다.

현재 프로젝트 data JSON 파일을 복호화해 같은 위치에 덮어씁니다. 계속할까요?

확인을 누르면 현재 열려 있는 MVMZ 프로젝트 기준으로 바로 실행됩니다. 별도의 폴더 선택창은 없습니다.

무엇을 처리하나요?

현재 코드 기준으로 대상은 현재 프로젝트 content root의 data 폴더입니다.

MV 배포 구조처럼 www/data가 실제 data 폴더인 경우에는 프로젝트 경로 해석 결과에 따라 그쪽을 대상으로 봅니다.

처리 대상은 data 안의 .json 파일입니다. 현재 구현은 아래 형태를 구분합니다.

평문 JSON은 암호화 파일로 오판하지 않도록 JSON 구조와 복호화 가능 여부를 확인한 뒤 처리합니다.

결과는 어디에 반영되나요?

결과는 현재 프로젝트의 data 폴더에 같은 파일명으로 다시 저장됩니다.

작업 중에는 현재 프로젝트 content root 아래 data_dec 임시 폴더를 만들고, 먼저 그곳에 복호화된 JSON을 써서 JSON으로 읽히는지 검증합니다. 검증이 끝난 파일만 원래 data 폴더로 복사합니다.

작업이 끝나면 data_dec 임시 폴더는 정리됩니다.