Proton: RPGMaker MZ (1096900) [exact same problems in RPGMaker MV (363890)]

Created on 12 Sep 2020  路  11Comments  路  Source: ValveSoftware/Proton

Compatibility Report

  • Name of the game with compatibility issues: RPGMaker MZ
  • Steam AppID of the game: 1096900

System Information

  • GPU: GTX-1080
  • Driver/LLVM version: 450.66
  • Kernel version: 5.8.5-arch1-1
  • Link to full system information report as System Info Gist here
  • Proton version: 5.0-9

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

RPGMaker MZ Gist here

Symptoms

  • "Help -> Contents" freezes the game
  • Tiny white box artifact when using the tutorial
  • In the first tutorial when typing in text, you have to click the text box multiple times for it to register that you are selecting the text box (have to fight it to type)
  • In the first tutorial when you open the "database", the program slows down for a few seconds (regardless of hardware) and has ghosting of the cursor/tutorial window (think of old-school solitaire ghosting on Windows). It does fix itself after those few seconds.
  • When doing the first tutorial, the "stone cave" icon disappears when you go to the next step. Not sure why.
  • Playtest screen pops up for a second and then disappears (supposed to load your game)

Reproduction

Below is my current system, but I also tested it on an Ubuntu 20.04 system with the same results

OS: EndeavourOS Linux x86_64
Kernel: 5.8.5-arch1-1
Shell: bash 5.0.18
Resolution: 2560x1440
DE: Xfce
WM: Xfwm4
CPU: AMD Ryzen 7 2700 (16) @ 3.966GHz
GPU: NVIDIA GeForce GTX 1080
Memory: 2772MiB / 32125MiB

Game compatibility - Unofficial

All 11 comments

I hope this is the right place for me to add feedback:

OS: Fedora 32 x64
Kernel: 5.8.7
Shell: 5.0.17
Resolution: 1920x1080
DE: Gnome 3
WM: Gnome 3 Shell
CPU: AMD Ryzen 5
GPU: AMD R7 240 card with the amdgpu driver (using its GCN1.0 experimental vulkan support)
Memory: 16GB

I tried Proton-5.0.9 as well, and while the playtest launches for me, it has major problems:

  • t takes really long to launch (multiple seconds) and once it's visible the entire playtest window is black for another 10ish seconds, and then the actual game shows a loading spinner for yet another twenty seconds. Running this playtest with native nw.js takes ~3 seconds for the same sequence
  • once the playtest runs, audio is crackling horribly
  • in general, it feels like the nw.js runtime (which is used for the playtest) runs with some sort of handbrake turned on, and takes 10x+ the time for any basic task and audio perf is horribly crackling and it all just runs barely. there seems to be some specific part of it that just doesn't perform right in proton that weighs everything down badly

(playtest is what happens when you press the "Play" button inside RPG Maker, it launches an nw.js instance, basically, since the games are HTML5 apps. But obviously it'll launch the windows build of nw.js - not the native one that runs just fine with none of the above issues)

Help > Contents freezes for me as well. The tutorial for some reason I can complete with no obvious issues, but maybe I misunderstood the issues with it pointed out above.

Regarding the bad playtest behavior, I also have similar issues with RPG Maker MV released games that were released on Steam for Windows only, like "Knight Bewitched" (AppId 815150, made with the RPG Maker MV tool/AppId 363890): when run with Proton-5.0.9 it too has badly crackling audio output for me, even though at least it launches fast. (RPG Maker MV is the predecessor to MZ, which uses the same nw.js-based tech for playtest and games export.)

I hope this is the right place for me to add feedback:

OS: Fedora 32 x64
Kernel: 5.8.7
Shell: 5.0.17
Resolution: 1920x1080
DE: Gnome 3
WM: Gnome 3 Shell
CPU: AMD Ryzen 5
GPU: AMD R7 240 card with the amdgpu driver (using its GCN1.0 experimental vulkan support)
Memory: 16GB

I'm just glad someone was able to recreate it, even in a different distro (Fedora). Hopefully others will chime in

It's just such a shame that nw.js/the playtest of all things runs so badly, given that's the one cross-platform project that is essentially just a chromium that one would think would work. Like, how is the open-source browser component + HTML5 web app the one thing that won't run right? Pretty sad. I work around it by launching my game manually via nw.js for linux through outside means, but it does impact the workflow quite a lot that the launch button from inside RPG Maker doesn't work.

@kisak-valve

This issue/fix may be related, but I'm unsure how to install/run/patch with an updated nwjs:

https://github.com/ValveSoftware/Proton/issues/3694

Ah, an nwjs upgrade also works around it? Fascinating, that explains why my "manual" game export runs just fine (for which I fetched the latest nwjs stable at the time). But it might be difficult to convince the RPG Maker company in any reasonable amount of time to update the nwjs they ship, and by then it'll already be out with a lot of games most likely in that version, so actually addressing this in proton seems almost unavoidable.

But it might be difficult to convince the RPG Maker company in any reasonable amount of time to update the nwjs they ship

I've spoken with RPGMaker staff and they were very short with me when I asked for tech support for Linux (because RPGMaker MV actually supported Ubuntu 14.04 according to their Steam page). They have no desire to help with Linux or Proton.

I mean if you give them the fix already (nwjs update) it might be easier, but still, surely some games have been exported already that use the older version. So there doesn't really seem to be a way around fixing this on the Proton side. The black screen issue ( https://github.com/ValveSoftware/Proton/issues/3694 ) in particular, that one is pretty bad. For me it eventually resolves itself, but only after it hangs with a black window for around 30 seconds, with even the title bar in black, not responding.

Maybe you can talk to them about it since you are more knowledgeable on the subject, and the fact that I've already bugged them about Linux, lol.

Good luck!

[email protected]

I'm really not sure what you mean by more knowledgeable, the idea of an nwjs update came from you :flushed: and as I just elaborated it doesn't really help with MZ games already released before that update happens. So I think the thing that makes most sense is that Proton actually fixes whatever incompatibility is going on.

I mean, I don't even know what nwjs is, or does, or how it works. You seemed to understand what that is when you said: "Fascinating, that explains why my "manual" game export runs just fine (for which I fetched the latest nwjs stable at the time).". Which is why I said you were more knowledgeable on the subject.

I only suggested that you talk to their support team because of that first point but also because you said: "So there doesn't really seem to be a way around fixing this on the Proton side.". So I figured that fixing it via Proton was a no-go.

Did I understand you correctly? I know it won't fix games released on MZ prior to MZ being patched, but it would fit all games afterwards, plus MZ was just released, so there probably aren't many games created yet.

"So there doesn't really seem to be a way around fixing this on the Proton side.". So I figured that fixing it via Proton was a no-go.

I did really say the opposite. This needs a Proton fix. (Because while using a newer nw.js seems to help, all MZ games already out will use the nw.js version Proton currently doesn't like, and that is unlikely to ever change for most of those.)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

matou68 picture matou68  路  3Comments

ArekPiekarz picture ArekPiekarz  路  3Comments

ghost picture ghost  路  3Comments

shanefagan picture shanefagan  路  3Comments

raikirii picture raikirii  路  3Comments