Retroarch Steam



Installing Ice

  1. Retroarch Steam Banner
  2. Retroarch Remote Play
  3. Retroarch Steam Controller Config
  4. Retroarch Steam
  5. Retroarch Steam Banner
  6. Retroarch Steam Link Download
  7. Retroarch Steam Launch

To install Ice, we need to download it and extract it into a folder. I started an ‘Emulation’ folder to store this set up neatly.

Emulator platform RetroArch is headed to Steam for the first time ever in an exciting bid for retro game enthusiasts. On July 30, users can pick up the app for free as it debuts first on Windows. RetroArch.exe -f -L. Cores bsnesbalancedlibretro.dll c: roms SNES rom.zip. Which would load RetroArch instantly in full screen, load the bsnes emulator for Super Nintendo, and then load the ROM ‘rom.zip’. RetroArch is happy to run with ROM’s that are in zip files. Enter a list of your emulators as you set them up. About This Game RetroArch is an open source and cross platform frontend/framework for emulators, game engines, video games, media players and other applications. While it can do many things besides this, it is most widely known for enabling you to run classic games on a wide range of computers and consoles through a slick graphical interface. RetroArch - Genesis Plus GX This content requires the base game RetroArch on Steam in order to play.

Download the zip from the Ice Site, or perhaps check out the Ice Github site for an update. As of writing the app hadn’t been updated in a number of years, unfortunately, however the old app did fine for the below job.

Extract the zip into Emulators/Ice

We will come back shortly to configure Ice, it will not do anything yet.

Customise Ice Config

There are 3 files to modify in RetroArch. Note the general way Ice works is to browse your ROM directory, match each game to a console entry, link the required emulator for the console, and build a shortcut into steam based on the parameters for the emulator selected. It will then create, edit or delete ‘Non-steam shortcuts’ in steam for each game, and also attempt to download cover art.

config.txt

The only thing that really requires editing here is the ROMs Directory to match the location of your ROM folder.

emulators.txt

The best way to start a game neatly is by command line, most emulators will take command line arguments to pick the core, ROM, set fullscreen, etc.

For example, to run a RetroArch game now we could use the command line (Win+R, enter ‘cmd’) to run a snes rom by entering:

Steam

RetroArch.exe -f -L .coresbsnes_balanced_libretro.dll c:romsSNESrom.zip

Retroarch steam

Which would load RetroArch instantly in full screen, load the bsnes emulator for Super Nintendo, and then load the ROM ‘rom.zip’. RetroArch is happy to run with ROM’s that are in zip files.

Enter a list of your emulators as you set them up. For this example, let’s add in the bsnes emulator.Ensure you change the folder paths to match your Retroarch location.

The command will take the following variables:

Looking the RetroArch documents, we want to pass the -f argument to launch into fullscreen, the -L argument with a core path to tell RetroArch which core to emulate the ROM with, and then the ROM itself. The below will be the entry for this Super Nintendo emulator.

For example, the above setup would instruct Ice to build the following command if it was parsing for a game ROM located in D:EmulationRomsSNESSNES_game.zip

D:EmulationRetroArchretroarch.exe -f -L d:EmulationRetroArchcoresbsnes_balanced_libretro.dll D:EmulationRomsSNESSNES_game.zip

Repeat the process for all the emulators you’ve installed. Note the Ice site does have some command lines listed for some emulators to help get started. Each emulator will have a different command line set.

consoles.txt

In this file, we need to list the consoles we want to setup. Ice will use the details here to create folders within the ROM folder setup in config.txt. It will also use the names here to link each game to a category in Steam to allow for easy sorting by the console of the game.

This might feel like doubling up as you might think that we could just do it all in one file, but separating the consoles and emulators allows you to link one emulator setup to multiple consoles if the emulator supported it.

Add a block as below for each console you want to setup. Ensure you get the spelling right and ensure the entry for the emulator is a match for the heading for the emulator you setup in emulators.txt

Retroarch steam launch

Retroarch Steam Banner

Ensure you have the correct extension listed here, as it is easy to forget to change it. If you have a .iso game file and you have forgotten to change it from .zip for example, Ice won’t find the game.

We should now have a working Ice setup.

Copy ROM’s

Now just to select some ROMS and copy them into the correct folders. I would suggest letting Ice run once as it will create folders in the Emulation/ROMS/ folder for each console you have listed, using the nickname listed for the folder name.

Then copy ROM’s or whichever file type the game dump comes into the correct folder.

Run Ice

Steam

Ensure Steam is closed and run Ice and check the text that comes up at the command line for errors. You should receive a listing that it has detected all the consoles and emulators listed. It will then comment on linking each individual game that has been found, finally finishing up by downloading cover art.

If anything is missing from the output check the relevant config file.

If it was successful when you open steam you will be greeted with a list of games.

Browse for missing cover art

Retroarch Remote Play

If Ice couldn’t find cover art for your game, you may need to grab some manually. Find and download a custom one (or even make some and share them back to the community?) at the below links:

  • [r/steamgrid][reddit.com/r/steamgrid]
  • [http://steambanners.booru.org][http://steambanners.booru.org]

The image should be 460x215. Once downloaded, switch to grid view in Steam, Right click and select Set custom image. Browse to the location of the custom image and select it.

You may need to change from .jpeg to .png depending on your file type in the file selection dialogue.

Dolphin

Dolphin is a Wii and Gamecube emulator. It has been ported to libretro and an alpha version of the core is available now for Windows and Linux! Version for macOS will be released at a later date.

For more information on Dolphin, visit the author's website here.

See also our in-depth article here.

Citra

Retroarch Steam Controller Config

Citra is a 'work in progress' Nintendo 3DS emulator.

Core available now for Windows and Linux. Version for macOS will be released at a later date.

For more information on Citra, visit the author's website here.

See also our in-depth article here.

Retroarch Steam

OpenLara

OpenLara is an early Tomb Raider game engine recreation.

Core available now for Windows/Linux.

Retroarch Steam Banner

For more information, read our article on this release here.

It uses the original data files in order to work. What is nice about this one is that it has some very fancy graphics effects that it adds on top of the old game engine without it resulting in any stylistic clashes.

melonDS

melonDS is a 'work in progress' Nintendo DS emulator.

Core available now for Windows, macOS, Linux, Android and iOS.

For more information on melonDS, visit the author's website here.

See also our in-depth article here.

SameBoy

SameBoy is a highly accurate Game Boy/Game Boy Color emulator.

Core available now for Windows, macOS, Linux, Android and iOS.

For more information on SameBoy, visit the author's website here.

PX68K

Retroarch Steam Launch

PX-68K is a Sharp X68000 emulator. This is a Japanese home computer from the late '80s/early '90s that was used by Capcom as devkits for their arcade games. It played host to many popular games from the likes of Namco, Konami and Capcom.

Core available now for Windows, macOS, Linux, Android and iOS.

For more information, read our article on this release here.