RPG MV/MZ 실시간 번역기 - 1.3
이 글은 옛날 글이니 최신 글 참조하세요
https://kone.gg/s/somisoft/dOFkO-asEVSKn6SfNnPz0b
1.1 - DeepL 459 에러 긴급수정
`installer.ps1`이 `plugins.js` 인코딩 깨트리는거 방지
1.2 - diagnostics.log 보면 대부분의 문제 자가해결 가능
-> settings.json 누락 픽스.
1.3 - settings.json에 영어 등 한중일 아닌 언어용 옵션 (disableCjkFilter) 추가 - 이상한거 다 번역해서 API 엄청 낭비할 수 있으니 주의
업데이트한지 며칠 안되긴 했는데 고친게 역대급으로 많아서 배포해요
대충 쓸만한 정도는 된 것 같기도 하고
드디어 리팩터링을 마쳐서 정확성, 속도 등 많이 향상됨
콜레트 루프에 넣어보니까 수정 없이 99%는 잘 번역되는듯
설치방법이 살짝 바뀌었음. 파일이 여러개로 나눠져서 폴더를 복사해서 그 안에 ps1 스크립트를 실행하면 됨
예전에 쓰던 분들은 plugins.json에서 예전거 지우고 설치하면 될 듯
설치한 후에 설정 바꾸려면 js/ 폴더 들어가서 바꿔야 적용됨 아니면 다시 설치하거나
그리고 그래픽카드 VRAM 좀 높으면 (12기가도 더 작은 quantization 쓰면 가능할듯) mradermacher / YanoljaNEXT-Rosetta-27B-2511-i1-GGUF@iq3_m (16기가) 쓰셈
Context size 512나 256정도로 줄이고 Full Offload 하면 됨
퀄리티 딥엘보다도 훨신 나음
종말 얼터 에고이즘 에로스테는 문제가 좀 있긴 한데 게임 드랍해서 도저히 고치고싶지가 않음... ㅈㅅㅈㅅ
문제가 발생할 경우 diagnostics.log에 뭐라 쓰여있는지 보고 챗지피티한테 문의해본 다음 내용 포함해서 댓글써주세요~
https://github.com/nt7011/RPG-Maker-Live-Translator/
Overview
RPG Maker MV / MZ용 애드온으로, 화면에 그려지는 모든 텍스트를 번역합니다. DeepL API 키는 직접 제공해야 합니다.
RPG Maker는 스크립트 기반 플랫폼이므로, 어떤 번역 구현도 모든 게임에서 완벽히 동작하지는 않습니다. 많은 게임에서 미묘한 문제들이 발생하거나, 직접 디버깅하지 않으면 전혀 작동하지 않을 수 있습니다.
Implementation
화면에 그려지는 모든 종류의 텍스트를 감지하고 내용을 읽습니다.
비동기적으로 번역을 요청합니다.
번역이 도착하면 해당 텍스트를 지웁니다.
과정을 반복하지 않도록 보이지 않는 유니코드 워터마크와 함께 번역된 텍스트를 제자리에 그립니다.
이 애드온은 게임의 로직에 어떤 방식으로도 영향을 미치지 않습니다.
사용자 정의 그리기 구현에 대비한 실패 방지용 비트맵 수준 감지가 있으며, 작동하지 않을 수도 있습니다. 문제가 있다면 비활성화하세요.
Prerequisites:
게임이 Enigma Virtual Box로 패킹되어 있다면 먼저 언팩하세요.
(일부 게임에 필요) 게임에 포함된 nw.js 라이브러리를 업데이트하세요. RPGMV/MZ 게임은 모두 nwjs가 포함되어 있지만 매우 오래된 버전일 수 있으며, 이 애드온과 호환되지 않을 수 있습니다. https://nwjs.io/downloads/ 에서 최신 버전을 다운로드한 뒤, 모든 파일을 게임 폴더(Game.exe가 있는 곳)에 압축 해제하고 nwjs.exe의 이름을 Game.exe로 변경하세요.
Instructions (Installer):
`live-translator-installer/` 폴더 전체를 게임 폴더(Game.exe가 있는 곳)에 복사하세요.
`live-translator-installer/installer.ps1` 마우스 오른쪽 → Run with PowerShell . 차단된다면 PowerShell 콘솔을 관리자 권한으로 열고
Set-ExecutionPolicy Bypass -Scope LocalMachine를 실행하세요. 잘 모르겠다면 ChatGPT에게 물어보세요.`js/plugins/` 또는 `www/js/plugins` 로 이동하여 `live-translator-installer/translator.json`을 편집하세요. DeepL 사용 시
"provider": "deepl"로 설정하고settings.deepl.language를 설정한 뒤settings.deepl.apiKey에 API 키를 입력하세요. OpenAI 호환 로컬 API(LM Studio 등)를 사용하려면"provider": "local"로 설정하고 언어를 지정하세요. 참고: installer 폴더 내 파일은 활성 상태가 아닙니다!
Instructions (Manual):
`live-translator-installer/live-translator-loader.js`를 `js/plugins/` 폴더에 복사하고 `plugins.js`에 플러그인 항목을 추가하세요.
`live-translator-installer` 폴더 내용물을 `js/plugins/live-translator` 폴더에 복사합니다.
`package.json`을 열어 `name` 필드가 비어 있지 않은지 확인합니다.
`js/plugins/` 또는 `www/js/plugins` 로 이동하여 `live-translator-installer/translator.json`을 편집하세요. DeepL 사용 시
"provider": "deepl"로 설정하고settings.deepl.language를 설정한 뒤settings.deepl.apiKey에 API 키를 입력하세요. OpenAI 호환 로컬 API(LM Studio 등)를 사용하려면"provider": "local"로 설정하고 언어를 지정하세요. 참고: installer 폴더 내 파일은 활성 상태가 아닙니다!
Dev Environment and Troubleshooting (Recommended):
VSCode용 nwjs debugger 플러그인을 설치하세요 – https://marketplace.visualstudio.com/items?itemName=ruakr.vsc-nwjs
게임을 `experimentation/` 폴더 안에 넣습니다.
포함된 `launch.json` 설정을 사용하여 nwjs 디버깅 세션을 실행합니다.
vibecodingpromasterTM 같은 당신의 멋진 코드 편집기를 열어, 2000줄짜리 정체불명 스파게티 코드를 맨손으로 디버깅하는 원시인이 되지 않도록 하세요.
Deleted comment.
Deleted comment.
Deleted comment.