While we develop our Player, we often need to run games in the original engine. Under Windows, this is usually no problem, but under other operating systems only wine or a virtual machine can be used.
When using wine, fonts may look bad:
This seems to happen, because the font gets anti-aliased (a blurry outline is added) and then is rendered opaque. The solution is to not use wine’s font rendering.
To disable Render extension and fallback to native (i.e. fontconfig):
$ wine reg add "HKEY_CURRENT_USER\Software\Wine\AppDefaults\RPG_RT.exe\X11 Driver" /v "ClientSideWithRender" /t REG_SZ /d "N"
fonts-noaa.conf file with the following contents, which overrides only the anti-aliasing setting:
<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- load default settings --> <include>/etc/fonts/fonts.conf</include> <!-- disable anti-aliasing --> <match target="font"> <edit mode="assign" name="rgba"> <const>none</const> </edit> </match> </fontconfig>
Then launch RPG_RT with the font configuration overridden:
$ FONTCONFIG_FILE=/path/to/fonts-noaa.conf wine /path/to/RPG_RT.exe NormalPlay ShowTitle Window
Now it should look like this:
To make this easier I created a launcher script which does this automatically. You can find this script and the
fontconfig configuration in this gist.
In case of music problems, which happened for me with MP3, the native libraries (
gstreamer) can be disabled and the original Windows decoder can be used.
gstreamer for RPG_RT:
$ wine reg add "HKEY_CURRENT_USER\Software\Wine\AppDefaults\RPG_RT.exe\DllOverrides" /v "winegstreamer" /t REG_SZ /d ""
devenum are needed for media playback:
$ winetricks quartz $ winetricks devenum
This post is based on a blog post by our friend kakurasan. Thanks!
5 thoughts on “Running RPG Maker 2000/2003 games in Wine (on GNU/Linux)”
Where do I have to create fontconfig?
This changes wine configuration. How to reset to default after use RPG MAKER?
This does only change configuration for executables named `RPG_RT.exe`. You can use `regedit` or `winecfg` to remove this.
Hello. So I’ve been struggling for quite some time making Yume Nikki work with Wine, but I cannot see the reason why it isn’t working. Disabling winegstreamer, installing RPG Maker 2003 RTP, insalling dll’s and fonts with winetricks, setting different locales (“LANG=ja_JP.UTF-8” and “LANG=ja_JP.SJIS.UTF-8”) gave zero effect. Also, I have tried different versions of Wine (2.0, 3.0, 4.4 with Lutris) with different distros (Arch, Ubuntu and Void).
As of issue, Yume Niiki gives me: “0 Invalid floating-point division operation” and after that Wine prints in terminal a looong debug log.
Can you share your setup (or maybe a guide?) how did you made Wine work? Thanks.