I just came with idea to upscale all visuals on my PC to QHD (1440p; x2 bigger than original one (720p)). I thought it gonna be problematic, but took less than 30 mins to make done. Game size now over ~11Gb. (Kiara has 6001 CG sprites in img/pictures).
If somebody know where I can host a torrent or upload modified game, please, share a link.
Instructions how to upscale Kiara game (or almost any RPG Maker MV/MZ game?):
Prerequisites:
- Recommended to have dedicated GPU (nVidia GTX/RTX series are preferable; I have used GTX 1050 & RTX 4090) with latest drivers installed.
- Download
You must be registered to see the links
(you will need to install
You must be registered to see the links
if you don't have installed one.)
- Download
You must be registered to see the links
(unzip it indo any folder)
- Any text file editor (Notepad++ or Sublime are preferable due their lightness and efficiency with huge text files)
- Optional: Atlap Salamander for better searching lines in JavaScript/JSON files to change
1. Download game (from f95zone or itch.io)
2. Decrypt media files:
- Run Petschko Decrypter
- File - Select RPG MV/MZ Project
- Select game folder. Decryption key should be binded automatically
- Decrypt - All files
3. Upscale images (i.e. CGs):
- in the folder with Upscaler tool create any folder for output upscaled images (i.e. "rpg_output")
- in the folder with Upscaler tool create any folder or copy paster folder for input (i.e. I will copy img/pictures into "rpg_input")
- open cmd (type cmd in Explorer address bar), Powershell (RMB on Start button - Powershell) or Windows Terminal if you are using Windows 11 (just click RMB - Open Terminal here).
- type next command:
./realesrgan-ncnn-vulkan.exe -i "rpg_input" -o "rpg_output" -n realesr-animevideov3 -s 2 -f png
Context:
- flag -i is shortcut for "input". Pass there absolute or relative path for input folder of images to upscale
- flag -o is shortcut for "output". Pass there absolute or relative path for output folder of upscaled images (folder should exist)
- flag -n selects a trained upscaler model. For anime styles, option "realesr-animevideov3" gives the best results. Other options you may find on
You must be registered to see the links
- flag -s shortcut for "scale". I prefer to use 2 (for x2 scale) or 4 (for x4 scale). I have only 1440p height monitor, source images are 720p in height, there fore I will use x2 scale param (720 * 2 = 1440p)
- flag -f shortcut for "format". I do not remember all list of supported formats, but it 100% supports jpg & png. In out cases for RPG maker games in most cases is enough of png argument (it may be same as decrypted files).
- Depending on your hardware, upscaling process may take some time. On my RTX4090 it took ~2-4 mins to upscale all 6001 Kiara CGs. When terminal has stopped to print any % output and have not print any error, it identifies successful completion.
4. Encrypt upscaled files:
- I don't know a better manual way, therefore we will temporary copy paste out and later in some files of game:
- For example I have scaled only img/pictures folder. I need to cut out from www/img all folders (and paste them i.e. on Desktop) and /audio folder. Paste my upscaled files folder into www/img (you may need to rename it into "pictures" or other names that it had before decrypting)
- Open Petschko app.
- File - Close RPG MV/MZ Project (if you left opened. We need to reopen to refresh files list)
- File - Select RPG MV/MZ Project
- Select game folder
- Encrypt - All files
- Paste back cut files (the rest of /img & /audio directories)
5. Resize game window:
- Open www\js\plugins\YEP_CoreEngine.js
- Find a line Yanfly.Param.ScreenWidth = Number...
- Edit preferable ScreenWidth and Height:
i.e. for 2560x1440:
Yanfly.Param.ScreenWidth = Number(2560);
Yanfly.Param.ScreenHeight = Number(1440);
-Do same for www\js\plugins\ChangeResolution.js (w and h variables) and www\js\plugins\Community_Basic.js (screenWidth = toNumber(...) & screenHeight)
6. Fix CG left padding:
- Open www\data\CommonEvents.json and replace all:
",0,0,550" values into ",0,0,1100"
(x2 to right. 550 and 1100 are numbers that corresponds to "how many pixels from left screen boder image should be placed". You may play with those values. I happy anough with 1100)
Optional: Find via Salamander or any text file find tool mensions of kiara_cg_* files. (i.e. Map levels files in www\data) and adjust numbers there too. In may fix first frame of events where image shown on wrong pos.
Optional: Repeat steps for rest of visuals to make them bigger in game (like enemies sprites, map tiles, menu image, battle BG and etc) if you want.
Enjoy a game.