Configure your emulators
October 23, 2017 at 2:37 pm #227
With update 184.108.40.206 comes the emulators support. As said in the update post, you must own a supporter key to unlock this feature.
Now, what are all those options to configure your emulators ? In order to understand how it works in GameRoom, let’s take a first look at the Settings menu. All red dots are explained afterwards.
- Platforms list :
Here is a list of supported platforms in GameRoom. You can of course search them. Clicking on one of those entries will open the right pane, which is used to configure per platform settings. If you’d like to see more added, do not hesitate to suggest them here and please suggest an emulator associated !
2. ROMs folder :
This is not mandatory to start your games. But it can be really interesting to specify here the folder where your ROMs/ISOs/Files for games of this platform are located, as with a scan GameRoom will be able to add them to your “To Add” row, and fetch info about them. A little hint to have scraping work better, name your ROM file (or its direct parent directory) as the game’s name, “Mario Kart – Wii.iso” will ensure a good match when scraping.
3. ROM Extensions :
A comma separated list of extensions of ROMs for this platform. This is already filled by default, but you can of course edit it to add others that would have been forgotten. This is used to determined which file should be used to launch your game, and also to detect ROMs associated to this platform when GameRoom is scanning (see previous point).
4. Emulate with (dropdown) :
Mandatory to start your games, you will be asked to set one if you attempt to start a game whose platform’s emulator has not been selected. There are some well known emulators by default in this list, but you can of course suggest new ones here. Once set, you’ll never have to touch this dropdown again !
5. Emulate with (configure button) :
Mandatory. This opens a dialog just asking you to indicate where your emulator is installed. There is a default path set that is correct in some cases, but it’s better to check it yourself ! Also, this configuration is to be done only once per emulator, if an emulator is used for other platforms you will not need to configure its path again.
6. Args schema :
Semi-mandatory. This part requires a small knowledge about command lines. Basically in order for GameRoom to start a ROM using an emulator, it needs to start this emulator using a command line, and specifying various options in it (mostly the ROM’s path). So here we have already preconfigured/default command lines (or arg schema) that will work for nearly all emulators (except RetroArch1, I will talk about it later).
Let’s see how these works. Let’s take Dolphin emulator as an example, with the args schema being displayed :
/b /e %a %p
When GameRoom will start your Wii game, it wil in reality execute the following command line :
<Dolphin's path>/Dolphin.exe /b /e <game's args> <game's path>
Basically, it will just take the args schema, replace in it
%aby the game’s args2,
%pby the ROM’s path. So here we can see that
/b /eare just arguments for Dolphin (
/bmeans that Dolphin will exit when the game is finished and
/eis needed to execute your game). By making some researchs about Dolphin CLI, you’ll now be able to customize how your ROMs are loaded and executed!
This example with Dolphin works for all emmulators; there are in this args schema some options for the emulator, and always
%pthat GameRoom will replace at runtime !
Here is a full list of variables replaced by GameRoom at runtime:
- %p: game’s path
- %a: game’s arguments
- %n: game’s name
- %l: platform the game is running on
- %d: last play time, in seconds
- %t: total playtime, in seconds
1RetroArch: RetroArch is a really powerful emulator, with so many platforms supported that it was obvious that it should be supported in GameRoom! But sadly, in CLI mode, it requires you to specify which core you want to use to load your games. Hence this is why for all platforms settings you have the following args schema :
-f -L "path/to/core" %a %p. In order to have GameRoom use RetroArch to emulate some of your games, you have to do the following :
- Open RetroArch and download a core you’d like to use to emulate your games for a specific platform. Remember the name of the core.
- Open a file explorer and go to RetroArch’s folder and open the “core” folder. In it you should see multiple .dll files, find the one which name matches the core you have just downloaded.
- Holding Shift, right click on this .dll and select “Copy as path”
- Go back in GameRoom, open the Emulators tab in Settings, select the platform (for which you have just downloaded a core for on RetroArch), and in “args schema” paste your path in place of
"path/to/core". Keep the double quotes around it !
- You can now start games using RetroArch for this platform. You’ll have to repeat the procedure for any other platform to emulate with RetroArch !
2Game’s args: should be empty by default. In order to set it you must have “Advanced mode” checked in Genereal Settings, and then edit your game to specify some args. It’s rarely useful to that for ROMs though !
So here it is, after those 5-10mn of configuration you will never need to go back to this settings panel, and you can plainly enjoy playing games from other platforms with just one click on GameRoom !January 1, 2018 at 1:00 am #262
TasosmanyaParticipantJanuary 10, 2018 at 5:50 pm #271
You must be logged in to reply to this topic.