RPG Maker
RPG Maker is a software series dedicated to RPGs development. Games made with these engines can usually be played through Wine or different source ports.
Native
RPG Maker 2000/2003
EasyRPG Player can run games made with RPG Maker 2000 and 2003[1]on Linux natively.
You can install it from your distribution official repositories or download the executable from the website[2]. To start a game, put the EasyRPG Player binary in the same directory as "RPG_RT.exe". Open a terminal emulator and run ./easyrpg-player
. As it supports MIDI playback, you don’t need another program. Download a SoundFont file, rename it to "easyrpg.soundfont", move it next to EasyRPG Player and it will use it by default[3]. EasyRPG Player can also be started with environment variables[4], custom settings from configuration files[5] and command-line options[6][7] like:
--soundfont <soundfont>
, to use a custom path for your SoundFont--project-path <path>
, to change the path where "RPG_RT.exe" is located--engine
--disable-rtp
--encoding
--save-path
--show-fps --fps-limit --no-vsync
Now that you use EasyRPG Player, you shouldn't need .exe
, .dll
, .jar
files and you can remove them from the game project directory except "RPG_RT.exe" (this one is needed). All RPG Maker 2000/2003 games aren't compatible with EasyRPG Player though[8].
RPG Maker XP/VX/VX Ace
mkxp and mkxp-z are both tools to run RPG Maker XP, VX and VX Ace games[9] on Linux natively. These versions are known to use the Ruby Game Scripting System or RGSS. mkxp only has pre-built binaries for Windows[10] at the moment and mkxp-z only offers automatic builds[11][12].
You can run a game from a terminal emulator with mkxp --gameFolder="game"
and change settings from the command-line with --<option>=<value>
or using a configuration file[13][14]. Like EasyRPG Player, it supports MIDI playback and only require to run a game with mkxp --gameFolder="game" --midi.soundFont=/path/to/soundfont.sf2
where soundfont.sf2
is the SoundFont you downloaded.
RPG Maker MV/MZ
As RPG Maker MV and MZ use Javascript, games made with these versions can run natively on Linux with the help of NW.js or a local web server[15]. If you choose to run a game with NW.js, download the latest version, extract it to the game directory overwriting existing files and make "nw" excutable[16][17]. You might need to edit the package.json
file and pick a unique name
[18][19]. If you set up a local web server and use your usual web browser, saves are stored in local storage[20].
Wine
If you don't want to use source ports or if a game isn't working with one of the tool above, you can still use Wine and your favorite front-end.
- Install English and/or Japanese "Run Time Packages"[21][22].
- Set up Japanese fonts. You might have to do the same with RPG Maker 2000 fonts[23]
Installing translations
- Extract resources from "Game.rgss" using RGSS Decryptor.
- Copy them to the game directory.
- Extract the patch archive to the same location.
- Delete “Game.rgss”.
Some projects might recommend RPGMaker Trans instead.
Controls
RPG Maker versions share similar hotkeys and support controllers[24].
Troubleshooting
- Editing "Game.ini" to change the DLL used by a game might prevent missing DLL errors[25].
- Some Wine versions may require to delete "libEGL.dll"[26] from the game directory, disable “libglesv2.dll”[27] using winecfg or install “quartz” and “devenum”[28] through Winetricks to run a game.
- You might have to change Wine "Compatibility mode" using
winecfg
to run some games. - Try different "Run Time Package" installers if you get any errors.
- Some games might require changing your locales to Japanese.
- If you want to use Proton (through Steam or another front-end), choose "Proton 6.4-8" if you get any bugs[29].
- Installing Wine Mono should be enough to run RPG Maker Unite games.
See also
- ↑ https://easyrpg.org/player/
- ↑ https://easyrpg.org/player/downloads/#release-linux
- ↑ https://github.com/EasyRPG/easyrpg.org/issues/55#issuecomment-675758243
- ↑ https://easyrpg.org/player/manual/#_environment
- ↑ https://easyrpg.org/player/manual/#_files
- ↑ https://wiki.easyrpg.org/user/player/command-line
- ↑ https://easyrpg.org/player/manual/#_options
- ↑ https://community.easyrpg.org/t/compatibility-list/283
- ↑ https://github.com/Ancurio/mkxp#mkxp
- ↑ https://github.com/Ancurio/mkxp#prebuilt-binaries
- ↑ https://github.com/mkxp-z/mkxp-z/actions/workflows/autobuild.yml?query=event%3Apush
- ↑ https://steamcommunity.com/sharedfiles/filedetails/?id=3165086571
- ↑ https://github.com/Ancurio/mkxp#configuration
- ↑ https://github.com/Ancurio/mkxp/blob/master/mkxp.conf.sample
- ↑ https://rpgmakerofficial.com/product/MV_Help/page/01_11_08.html
- ↑ https://itch.io/blog/484532/how-to-update-nwjs-in-rpg-maker-mv-for-rpg-devs
- ↑ https://steamcommunity.com/app/1675200/discussions/1/4842023128329099043/
- ↑ https://docs.nwjs.io/en/latest/References/Manifest%20Format/#name
- ↑ https://docs.nwjs.io/en/latest/References/Command%20Line%20Options/#-user-data-dir
- ↑ https://www.reddit.com/r/RPGMaker/comments/ld1uqo/mozilla_firefox_save_files_locations/
- ↑ https://www.rpgmakerweb.com/run-time-package
- ↑ https://rpgmakerofficial.com/support/rtp/
- ↑ https://web.archive.org/web/20201202082457/https://rpgmaker.net/forums/topics/6687/
- ↑ https://forums.rpgmakerweb.com/index.php?threads/rpg-maker-pc-game-controls-mv-vx-ace-vx-xp-2003-2000.140758/
- ↑ https://forums.rpgmakerweb.com/index.php?threads/question-around-rgss102e-dll.107608/#post-958495
- ↑ https://github.com/ValveSoftware/Proton/issues/3694#issuecomment-968034842
- ↑ https://www.reddit.com/r/linux_gaming/comments/p7t05w/comment/j64kvt8/
- ↑ https://blog.easyrpg.org/2017/10/running-rpg-maker-games-in-wine/
- ↑ https://www.reddit.com/r/RPGMaker/comments/1d3bquw/mz_esoterica_201_running_rpg_maker_mz_on_linux/