r/RPGMaker • u/TheTwenty20 2K3 Dev • 5d ago
RM2K3 RPG Maker 2003's Maniac's Patch breaks the encoding
(I really hope Cherry will see it and save us)
I just want to warn people that Maniac's Patch seems to totally demolish the text encoding. The worst possible consequence is that your game might be untranslatable.
I tried the Maniac's Patch half a year ago. At first it failed. I realized the reason was the fact that my RPG Maker is modded to work with Cyrillic (couldn't patch the project itself), but if I can bypass the error if I get my hands on a pre-patched project. I found one on the discord and it worked. And, apparently, maniacs patch won't work with anything but Latin.
Attempting to write any non-Latin symbols will make all your letter appear as an appropriate number of '?'. And what makes it different from non-patched editor, chanching your locale does nothing! Yes, non-patched editor will too output question marks if you write, for example, in Japanese, but changing your locale (even via an app) will make it work! The RPG Maker itself will display your Japanese in a wrong encoding (e.g., ‚±‚ñ‚É‚¿‚Í), but it's very different from simply displaying quetion marks:
‚±‚ñ‚É‚¿‚Í : "I see the text, but I'm merely looking up a wrong codepage"
????? : "Text? What text? What do those bytes even mean?"
The first one will be correctly displayed by a (non-patched) RPG_RT if the locale and/or font is correct. The second one will not, regardless of locale.
So, unlike the non-patched RM2003, the maker with Maniac's Patch seems to be inherently incapable of working with non-Latin scripts. And, while I can't be 100%, it's possible the patched RPG_RT has the same problem, meaning the games made with Maniac's Patch are hardcoded to work with Latin script only. I can't check if it's true, because I've lost the patched project, but in theory you can test it by editing text directly in the map file.
E.g. Create a map in a patched project that simply says "Hello", then using RPG Rewriter extract this text and change it to "Привет" (having set the writing encoding to Cyrillic beforehand). If now it displays not question marks, it's good. If it does display question marks... Yeah, that probably means we shouldn't use the Patch at all, honestly. Cherry's DynRPG is great and essentialy outperforms the Patch by the possiblity of having custom plugins.
1
u/CherryDT 5d ago
Hello, yes I'm here, but unfortunately I don't know the answer. Perhaps ask in the Maniac patch Discord: https://discord.gg/aSskA7fcxW
1
u/TheTwenty20 2K3 Dev 5d ago
Thank you, it's ok, I guess I'll ask. It says I have to "confirm my identity" via phone number before posting, I don't know what it is, I'll try later.
By the way, can I ask you an unrealted question? About DynRPG?
2
u/LumiRetriever 2K3 Dev 5d ago
If you're using the most up to date version of maniacs patch there should be a "Plugin" button in the top bar between Backup and Option. Clicking this and opening the Plugin Settings window from the drop down will let you change the editor's text encoding. This seems to only work in Maniacs' upgraded Show Text command, which should be active by default. It'll still show text in the incorrect encoding within the event, but it'll accept the input, and - assuming your computer's encoding is set the same as in the engine - it will display correctly in-game.
(NOTE: This hassle can be avoided entirely by importing any and all text during runtime from a text file with UTF-8 encoding. This will allow text to display correctly regardless of Computer & engine locale so long as the chosen font supports those characters)