With the most recent patch, the "resolution.ini" file was introduced, allowing players to switch between client sizes by changing the "HD" field to true or false. I wanted to avoid changing the resolution file manually and installing two copies of the game files, so I made a simple PowerShell script to change the field value If you are concerned about the command, feel free to read up more here: https://stackoverflow.com/questions...n-a-file-using-the-windows-command-line-envir Prior to any of the steps below, make sure you have file extensions enabled (search "Folder Options" in start menu -> "View" tab -> uncheck "Hide extensions for known file types") Spoiler: EXAMPLE 1. Inside your MapleRoyals folder, create two text files (one for 800x600 client, one for 1024x768 client) 2. In the text file for the 800x600 client, paste the following code inside: Code: powershell -Command "(gc resolution.ini) -replace 'true', 'false' | Out-File -encoding ASCII resolution.ini" 3. On the top left of Notepad, click File -> Save As... -> Under "Save as type:" select "All Files (*.*)" -> rename file to 800x600.bat -> Save (doesn't have to be "800x600" but must end in .bat) Spoiler: WHAT IT SHOULD LOOK LIKE 4. In the text file for the 1024x768 client, paste the following code inside: Code: powershell -Command "(gc resolution.ini) -replace 'false', 'true' | Out-File -encoding ASCII resolution.ini" 5. Repeat step 3 for the 1024x768 text file. 6. Right-click on both files and click "Send to" -> "Desktop (create shortcut)" 7. When you want to switch resolutions, click the shortcut and the script will change the resolution.ini file accordingly. 8. Run the MapleRoyals client as you normally would. Spoiler: OPTIONAL TO MAKE ICONS LOOK NICER Download the image from https://ia601708.us.archive.org/24/items/MaplePromo/1228633.png Go to https://icoconvert.com/ -> Upload the image -> skip steps 2 and 3 -> in step 4, select ICO for Windows ... -> Convert ICO and save Right-click the shortcuts on your desktop and click properties In the "Shortcuts" tab, click "Change Icon.." Find and select the icon file -> Click "OK" Enjoy~
We are players not computers masters... this in first place should'nt be a guide to HOW GO IN TO THE GAME ~-~
This is great, thanks! My 2 cents: Instead of replacing "true" with "false", replace "HD = true" with "HD = false". This is to avoid potentially affecting future boolean definitions.
I think you are mistaken about the intention of his guide His guide is meant to switch the resolution quickly (if required), is not meant for entering the game
If there ends up being a more complex config file I'll be updating the commands, thanks for the suggestion
Changed this so the script functions as a TOGGLE (meaning no more black box each time you open a client, only when you switch resolutions!)
Sweet, just did this. Hopefully we will have a streamlined way to change the resolution (through in game settings?!?! ) Also for those who want a one click solution and a single batch script, you can have one to specially run 800x600, but keep the resolution file the same: Code: powershell -Command "(gc resolution.ini) -replace 'true', 'false' | Out-File -encoding ASCII resolution.ini" START MapleRoyals.exe TIMEOUT 2 powershell -Command "(gc resolution.ini) -replace 'false', 'true' | Out-File -encoding ASCII resolution.ini" Without the timeout, I found that the script would edit resolution.ini back to true before the Royals process could read it, so I added a delay. There are other ways of adding in a delay, but I did not obtain favorable results (all of the ones I found wait for the program to terminate before continuing.) So the quick and dirty timeout command works. The '2' means 2 seconds (apparently 1-2 seconds), so you may want to bump it up depending on your PC. This will keep a cmd window open for that duration (it's not bad, imo.) Thanks Frenzy, super cool! tldr; the above script runs an 800x600 client, and your regular shortcut should run the 1024 client. Make sure resolution.ini is set to true before doing this for the first time (or just run it twice, I don't want to put conditionals in there.)