Skip to content

Instantly share code, notes, and snippets.

@patrickemuller
Created September 30, 2018 18:17
Show Gist options
  • Save patrickemuller/8ac1c3a57c6df159f5915a88dca1fb33 to your computer and use it in GitHub Desktop.
Save patrickemuller/8ac1c3a57c6df159f5915a88dca1fb33 to your computer and use it in GitHub Desktop.
RetroArch + Ice + Steam Big picture
[Storage]
# The path to place your ROMs Directory. This can be in any drive or anywhere,
# as long as the full path is specified. Use ~ to represent your home folder
# (for example, C:\Users\Scott\)
#
# Set a directory where the ROMs are stored.
# If no directory is provided, "~/ROMs" is used.
# Example:
# ~\ROMs => C:\Users\<YOUR USERNAME>\ROMs
ROMs Directory=D:\SteamLibrary\emulators\ROMs
# Set a directory to store backups of your shortcuts.vdf file. If left blank,
# Ice will store backups in it's metadata folder (see note). If this option is
# missing or commented out (using the preceding `#`) then no backups will be
# created. Backups are stored in the format "/[user id]/shortcuts.[timestamp].vdf"
#
# Use ~ to represent your home folder (for example, C:\Users\Scott\)
#
# NOTE: When this option is left blank, backups will be created in a different
# folder depending on the operating system.
#
# Windows => C:\Documents and Settings\<User>\Application Data\Scott Rice\Ice
# Mac OS X => ~/Library/Application Support/Ice
# Linux => ~/.local/share/Ice
Backup Directory=
[Steam]
# Leave this field blank unless Ice can't find Steam.
#
# The directory for Steam's userdata folder. This can be in any local drive or directory,
# as long as the full path is specified. Use ~ to represent your home folder
# (for example, C:\Users\Scott\)
#
# It is located in Steam's installation directory on Windows (ex. C:\Program Files\Steam\userdata).
# It is generally located at ~/Library/Application Support/Steam/userdata/ on OSX and
# ~/.local/share/Steam/userdata/ on Linux.
Userdata Directory=
[Images]
# Comma separated list of providers for Ice to use when looking for grid
# images. The valid values are:
#
# * `local` - Looks in the `custom_images_directory` of the Console for
# a game of the same name.
# * `consolegrid` - Hits the ConsoleGrid API looking for a game of that name.
#
# Ice will ask these providers for images in order, stopping when it one is
# found. This means order matters, and `local, consolegrid` is not the same as
# `consolegrid, local`.
#
# The default is `local, consolegrid`
Providers=local, consolegrid
#
# Specifies the consoles for Ice to manage. Each console will have a ROMs folder
# created for it, and can have their games added to Steam.
#
# To add a new console, make a new entry following this format:
#
# [*Console Name*]
# option=value
#
# The *Console Name* is used as the Steam category for your Console. The options
# are extra information for Ice to use about the console. The only one that is
# necessary is 'emulator'. A full list of available options are as follows:
#
# Emulator: The emulator used to launch these games. This should be the name of
# an entry in emulators.txt.
#
# Nickname: *optional* A short, distinct name for the console. Used as the
# folder name for the default ROMs directory. If none is given, the full name
# of the console is used. This is not recommended, as ConsoleGrid uses
# the nickname as a hint to which console it should search for games in.
#
# Extensions: *optional* A (comma separated) list of file extensions to assume
# are ROMs. For example, if the value was set to 'sfc, smc' then only files
# that ended with '.sfc' or '.smc' will be added to Steam. If not provided,
# Ice will add every file in the ROMs directory to Steam.
#
# ROMs Directory: *optional* If given a path, Ice will look in the specified
# directory for ROMs (instead of the one it generates).
#
# Prefix: *optional* Text to append to the name of every game for the console.
# The name of the game as it appears in Steam will be
# "*Prefix* *ROM filename*". This is useful if you want to organize your Steam
# library in a way other than categories (for example, using the prefix
# '[NES]', or 'NES -')
#
# Icon: *optional* A path to an icon file to display for every game in the
# console. If none is provided, the icon of the emulator is used.
#
# Images Directory: *optional* A path to a directory to search for Grid Images.
# If an image is found in this directory with the same name as the ROM, it is
# set as the Steam Grid Image instead of one downloaded from ConsoleGrid.
#
# For example, a possible configuration (using all options) might look like this:
#
# [Super Nintendo]
# nickname=SNES
# emulator=ZSNES
# extensions=sfc, smc
# roms directory=C:\Games\Super Nintendo\ROMs
# prefix=[SNES]
# icon=C:\Games\Super Nintendo\icon.png
# images directory=C:\Games\Super Nintendo\Images
#
[Nintendo Entertainment System]
nickname=NES
emulator=
[Super Nintendo]
nickname=SNES
emulator=RetroArch_SNES
[Nintendo 64]
nickname=N64
emulator=
[Nintendo Gamecube]
nickname=Gamecube
emulator=
[Nintendo Wii]
nickname=Wii
emulator=
[Playstation 1]
nickname=PS1
emulator=RetroArch_PS1
[Playstation 2]
nickname=PS2
emulator=
[Sega Genesis]
nickname=Genesis
emulator=
[Sega Dreamcast]
nickname=Dreamcast
emulator=
[Nintendo Gameboy]
nickname=Gameboy
emulator=
[Gameboy Advance]
nickname=GBA
emulator=
[Nintendo DS]
nickname=DS
emulator=
#
# Specifies the emulators that Ice can use when supporting consoles. Each
# can be referenced (by name) in consoles.txt to tell Ice how to launch games.
#
# Before attempting to add a new emulator on your own, check
# http://scottrice.github.io/Ice/emulators to see if someone has already found
# a configuration that works for your emulator.
#
# To add a new emulator manually, make a new entry using the following format:
#
# [*Emulator name*]
# location=*path to the emulator .exe file*
# command=*optional, command to use to launch a game*
#
# The 'command' option is not necessary, and the default should work for most
# emulators. If it does not, go to http://scottrice.github.io/Ice/faq to learn
# how to set up your emulator.
#
# Example Windows Configuration
# [Dolphin]
# location=C:\Emulators\Dolphin\Dolphin.exe
# command=%l --batch --exec=%r
#
# Example Mac Configuration
# [Mednafen]
# location=/Emulators/mednafen/mednafen
# command=%l %r
#
# Example GNU/Linux Configuration
# [SNES9X-GTK]
# location=/usr/bin/snes9x-gtk
# command=%l %r
# Playstation 1
[RetroArch_PS1]
location=D:\SteamLibrary\emulators\RetroArch\retroarch.exe
command=%l -fullscreen -L cores\pcsx_rearmed_libretro.dll %r
# SNES
[RetroArch_SNES]
location=D:\SteamLibrary\emulators\RetroArch\retroarch.exe
command=%l -fullscreen -L cores\cap32_libretro.dll %r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment