Android 13 (SDK Level 33) 이상의 모바일 환경에서는 해당 방법으로 포팅을 진행할 경우, 정상적으로 설치가 되지 않는 현상이 발견될 수 있습니다.
동작 파일( audio , css , data , dataEx , effects , fonts , icon , img , js , locales , movies , shiftshader 폴더 및 index.html , package.json 파일)
(선택) notepad++
(선택) Petschkos RPG-Maker MV & MZ-File Decrypter 또는 Tsukuru.Extractor 같은 에셋 복호화 도구
[RPG MV Base] 폴더의 이름을 띄어쓰기 없는, 영어 이름으로 변경합니다.
컴파일 단계에서 포팅하려는 베이스 파일의 경로에 한글 또는 띄어쓰기가 있을 경우 오류가 발생합니다.
다만, 이 글에서는 설명의 편의를 위해 [RPG MV Base] 라는 이름을 계속 사용합니다.
1. 다운받은 포팅용 베이스 파일에 들어간 후, RPG MV Base/assets 폴더에 들어갑니다.
asset 폴더 내부에 [www] 라는 이름의 폴더를 만듭니다. (다른 방법)
폴더 내부에 동작 파일( audio , css , data , dataEx , effects , fonts , icon , img , js , locales , movies , shiftshader 폴더 및 index.html , package.json 파일)을 붙여넣기 합니다.
Petschkos RPG-Maker MV & MZ-File Decrypter 또는 Tsukuru.Extractor를 이용하여
RPG MV의 경우
rpgmvo 파일을 복호화 한 이후, m4a 유형 파일로 확장자를 변경합니다.
(선택) rpgmvp 파일을 복호화 합니다.
RPG MZ의 경우
(선택) png_ 파일을 복호화 합니다.
(선택) ogg_ 파일을 복호화 합니다.
RPG MV Base\assets\www\data\System.json 에서
audio 파일을 복호화 한 경우, "hasEncryptedAudio" 를 false로 바꿔줍니다. (기본값: true)
image 파일을 복호화 한 경우, "hasEncryptedImage" 를 false로 바꿔줍니다. (기본값: true)
www/js 에서
rpg_core.js 의 m4a 관련 내용을 ogg 로 치환합니다.
rpg_managers.js 의 m4a 관련 내용을 ogg 로 치환합니다.
(주의) 이 방식은 아직 완벽하게 파악되지 않았으므로 오류가 발생할 수 있습니다.
1. RPG MV Base\res\values\strings.xml 을 notepad++로 열어줍시다.
<string name="app_name">원하는 어플명(설치 후 나오는 이름)</string> 부분을 수정합니다.
RPG MV Base\AndroidManifest.xml을 열고 위 사진의 하이라이트 된 부분만 수정합니다.
추천 패키지명 작성법 (모두 소문자): com.portinglab.게임이름
1. [Select decompiled APK...] 누릅니다.
[RPG MV Base] 를 선택합니다.
[확인] 을 누릅니다.
[Compile] 을 누릅니다.
[Sign successful] 이라는 문구가 떴는지 확인하고, 만약 떴다면 완료입니다.
