<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Steam Emulation on Voltaicforge</title>
        <link>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/</link>
        <description>Recent content in Steam Emulation on Voltaicforge</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-au</language><atom:link href="https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Steam emulator premise</title>
        <link>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/premise/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/premise/</guid>
        <description>&lt;img src="https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/steam_big_picture_retrogaming.png" alt="Featured image of post Steam emulator premise" /&gt;&lt;h2 id=&#34;premise&#34;&gt;Premise&lt;/h2&gt;
&lt;p&gt;I have set up my main television at home to be an all-in-one entertainment solution. It has Youtube, Plex, and live TV, which cover 99% of my viewing needs.
To round this out, I&amp;rsquo;ve set up a &lt;a class=&#34;link&#34; href=&#34;https://6e2dbc8c.voltaicforge.pages.dev/p/2016/07/steam-link-ultimate-console/&#34; &gt;Steam Link&lt;/a&gt; to run my games from my gaming PC. This is an amazing setup that removes almost all reasons for owning a current gen console (except exclusives, but it&amp;rsquo;s a small price to pay).&lt;/p&gt;
&lt;p&gt;But what about old consoles like Super Nintendo, Atari 2600, etc.?&lt;/p&gt;
&lt;h2 id=&#34;outcome&#34;&gt;Outcome&lt;/h2&gt;
&lt;p&gt;By the time we&amp;rsquo;re done, we will have the ability to add any old console games to Steam as individual games through non-Steam shortcuts. This means that we will have a game listing for each individual game in Steam, which we can then launch. It will drop into the game fullscreen and ready to play, neat, tidy, using Steam&amp;rsquo;s existing interface.&lt;/p&gt;
&lt;p&gt;This, of course, means that it also works in Big Picture and Steam Link, allowing you to sit on your couch with an Xbox/&lt;a class=&#34;link&#34; href=&#34;https://6e2dbc8c.voltaicforge.pages.dev/p/2016/09/steam-controller-worthy-addition/&#34; &gt;Steam Controller&lt;/a&gt; and drop into any game of your choosing. You can also use categories to filter the Steam games list by console type and have grid art for each game.
&lt;img src=&#34;https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/premise/steam_big_picture_retrogaming.png&#34;
  width=&#34;1400&#34;
  height=&#34;809&#34;
  srcset=&#34;https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/premise/steam_big_picture_retrogaming_hu6a5239f7bcbae2211d9fb1634daf10cc_1110453_480x0_resize_catmullrom_3.png 480w, https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/premise/steam_big_picture_retrogaming_hu6a5239f7bcbae2211d9fb1634daf10cc_1110453_1024x0_resize_catmullrom_3.png 1024w&#34;
  loading=&#34;lazy&#34;
  
    alt=&#34;Steam Big Picture list with many Super Nintendo games&#34;
  
  
    class=&#34;gallery-image&#34; 
    data-flex-grow=&#34;173&#34;
    data-flex-basis=&#34;415px&#34;
  
&gt;
&lt;/p&gt;
&lt;p&gt;We can do this by using a variety of emulators, with a GitHub project called &lt;a class=&#34;link&#34; href=&#34;http://scottrice.github.io/Ice/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ice&lt;/a&gt; as the program that automatically adds all the games to Steam. You need only maintain a folder with the ROMs you want to have added to Steam, and when running Ice, it will scan for games in the folders and update shortcuts in Steam with entries for each game. It will build the correct command to launch the emulator and pass the necessary arguments to launch the game for each Steam shortcut.&lt;/p&gt;
&lt;p&gt;This guide is aimed at Windows; however, I believe the &lt;a class=&#34;link&#34; href=&#34;http://scottrice.github.io/Ice/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ice&lt;/a&gt; utility will also run on Linux.&lt;/p&gt;
&lt;p&gt;For setup, we need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Ice&lt;/li&gt;
&lt;li&gt;Install emulators&lt;/li&gt;
&lt;li&gt;Customize the Ice config for each game system and emulator&lt;/li&gt;
&lt;li&gt;Copy ROMs to the folder structure&lt;/li&gt;
&lt;li&gt;Run Ice with Steam closed&lt;/li&gt;
&lt;li&gt;Play old games using the Steam frontend.&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Setting up emulators in Steam</title>
        <link>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_emulators/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_emulators/</guid>
        <description>&lt;img src="https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/steam_big_picture_retrogaming.png" alt="Featured image of post Setting up emulators in Steam" /&gt;&lt;h3 id=&#34;installing-emulators&#34;&gt;Installing Emulators&lt;/h3&gt;
&lt;p&gt;Installing emulators is the fun part, but it is beyond the scope of this guide to explain how to set up every single emulator. I need to preface here by saying that you will need to refer to the emulator&amp;rsquo;s documentation, guides, and forum posts if you need further assistance with each emulator.&lt;/p&gt;
&lt;p&gt;Typically, you will have one emulator per system as the author will focus on one system. However, some emulators work for two or more systems.&lt;/p&gt;
&lt;p&gt;The backbone of many emulator setups will start with MAME and RetroArch, which cover arcade games and many popular consoles. Then, you may need to use specific emulators to fill the gaps not covered by the MAME/RetroArch combination.&lt;/p&gt;
&lt;blockquote class=&#34;book-hint info&#34;&gt;
  &lt;b&gt;Info:&lt;/b&gt; There may be many choices for an emulator for any given system. Different emulator projects by different groups often have strengths and weaknesses compared to each other. You may find that your favorite game works better in a certain emulator, so you may need to try out different emulators yourself.
&lt;/blockquote&gt;

&lt;blockquote class=&#34;book-hint info&#34;&gt;
  &lt;b&gt;Info:&lt;/b&gt; Note that some emulators require a BIOS file dumped from the console in question. This often means putting the BIOS files, after being dumped from the console, into a &lt;code&gt;BIOS&lt;/code&gt; folder or a similar location.
&lt;/blockquote&gt;

&lt;p&gt;There is a table of emulators on the next page to assist you in choosing emulators. To demonstrate an example of installing an emulator, let&amp;rsquo;s use [RetroArch] as an example since it is good for running a wide range of different emulator &amp;ldquo;cores&amp;rdquo; in one program, making it a go-to choice for many emulation setups.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start by downloading RetroArch (libRetro) from its website, [https://www.libretro.com/][RetroArch]. On the download site, you can select the platform, architecture, etc. Go ahead and download &amp;lsquo;RetroArch.7z&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;Then, unzip the file to &lt;code&gt;Emulation/RetroArch&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for the installation, and many emulators will be this simple to install.&lt;/p&gt;
&lt;p&gt;From here, you will need to set up the emulator. This is where you need to refer to the emulator&amp;rsquo;s documentation, tutorials, forum posts, etc.&lt;/p&gt;
&lt;p&gt;For many emulators, you can simply run the program and load up a ROM/ISO to ensure it works. Some may require downloading a BIOS or &amp;ldquo;core&amp;rdquo; first. Some may be even more complicated to set up.&lt;/p&gt;
&lt;p&gt;For RetroArch, it almost works immediately out of the box. However, since RetroArch is a program that serves as a framework for multiple emulators (cores), it does not come with any cores pre-installed. Run RetroArch, select &amp;lsquo;Online Updater&amp;rsquo;, and then &amp;lsquo;Core Updater&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_emulators/retroarch_online_updated.png&#34;
  width=&#34;1967&#34;
  height=&#34;1137&#34;
  srcset=&#34;https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_emulators/retroarch_online_updated_hu226cb0bf571d397189e5c55f79e7760b_344460_480x0_resize_catmullrom_3.png 480w, https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_emulators/retroarch_online_updated_hu226cb0bf571d397189e5c55f79e7760b_344460_1024x0_resize_catmullrom_3.png 1024w&#34;
  loading=&#34;lazy&#34;
  
    alt=&#34;RetroArch at the core updated screen&#34;
  
  
    class=&#34;gallery-image&#34; 
    data-flex-grow=&#34;172&#34;
    data-flex-basis=&#34;415px&#34;
  
&gt;
&lt;/p&gt;
&lt;p&gt;You will see a list of cores (emulators) to download. Each core emulates a console system and needs to be installed before it can run any games.&lt;/p&gt;
&lt;p&gt;Select a core for the console you want to emulate. In this example, let&amp;rsquo;s choose a core to emulate the Super Nintendo console. I&amp;rsquo;ve chosen &amp;lsquo;bsnes_balanced_libretro&amp;rsquo; as the emulator, which is the bSNES emulator with settings balanced for a tradeoff between perfect emulation and performance.&lt;/p&gt;
&lt;blockquote class=&#34;book-hint info&#34;&gt;
  &lt;b&gt;Info:&lt;/b&gt; Note that emulators aren&amp;rsquo;t perfect, and there will inevitably be occasional glitches, missing textures, etc. It&amp;rsquo;s difficult to perfectly emulate some systems even on modern CPUs, so choosing a balanced emulator is often
&lt;/blockquote&gt;

</description>
        </item>
        <item>
        <title>Emulator suggestions</title>
        <link>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/emulator_list/emulator_list/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/emulator_list/emulator_list/</guid>
        <description>&lt;img src="https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/steam_big_picture_retrogaming.png" alt="Featured image of post Emulator suggestions" /&gt;&lt;h4 id=&#34;emulator-list&#34;&gt;Emulator list&lt;/h4&gt;
&lt;p&gt;Please note that this is just a guide with some suggestions. There is a selection of emulators available, and your favorite game may work better with a less popular emulator. Feel free to explore beyond this list.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Console&lt;/th&gt;
&lt;th&gt;Emulator&lt;/th&gt;
&lt;th&gt;Command Arguments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;NES&lt;/td&gt;
&lt;td&gt;[RetroArch] (nestopia UE core)&lt;/td&gt;
&lt;td&gt;-f -L d:\Emulation\RetroArch\cores\nestopia_libretro.dll %r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SNES&lt;/td&gt;
&lt;td&gt;[RetroArch] (bsnes balanced Core)&lt;/td&gt;
&lt;td&gt;-f -L d:\Emulation\RetroArch\cores\bsnes_balanced_libretro.dll %r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gamecube&lt;/td&gt;
&lt;td&gt;[Dolphin]&lt;/td&gt;
&lt;td&gt;&amp;ndash;batch &amp;ndash;exec=%r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wii&lt;/td&gt;
&lt;td&gt;[Dolphin]&lt;/td&gt;
&lt;td&gt;&amp;ndash;batch &amp;ndash;exec=%r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS1&lt;/td&gt;
&lt;td&gt;[RetroArch] (mednafen psx core)&lt;/td&gt;
&lt;td&gt;-f -L d:\Emulation\RetroArch\cores\mednafen_psx_libretro.dll %r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PS2&lt;/td&gt;
&lt;td&gt;[PCSX2]&lt;/td&gt;
&lt;td&gt;&amp;ndash;nogui &amp;ndash;fullscreen &amp;ndash;fullboot %r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SEGA Genesis&lt;/td&gt;
&lt;td&gt;[RetroArch] (genesis plus core)&lt;/td&gt;
&lt;td&gt;-f -L d:\Emulation\RetroArch\cores\genesis_plus_gx_libretro.dll %r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;N64&lt;/td&gt;
&lt;td&gt;[RetroArch] (mupen64plus core)&lt;/td&gt;
&lt;td&gt;-f -L d:\Emulation\RetroArch\cores\mupen64plus_libretro.dll %r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Atari 2600&lt;/td&gt;
&lt;td&gt;[RetroArch] (stella core)&lt;/td&gt;
&lt;td&gt;-f -L d:\Emulation\RetroArch\cores\stella_libretro.dll %r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Atari 7800&lt;/td&gt;
&lt;td&gt;[RetroArch] (prosystem core)&lt;/td&gt;
&lt;td&gt;-f -L d:\Emulation\RetroArch\cores\prosystem_libretro.dll %r&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Another list can be found at the &lt;a class=&#34;link&#34; href=&#34;https://forums.launchbox-app.com/topic/28762-command-line-parameters-arguments/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BigBox forums&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Installing ICE</title>
        <link>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_ice/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_ice/</guid>
        <description>&lt;img src="https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_emulators/steam_big_picture_retrogaming.png" alt="Featured image of post Installing ICE" /&gt;&lt;h3 id=&#34;installing-ice&#34;&gt;Installing Ice&lt;/h3&gt;
&lt;p&gt;To install &lt;a class=&#34;link&#34; href=&#34;http://scottrice.github.io/Ice/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ice&lt;/a&gt;, we need to download it and extract it into a folder. I started an &amp;lsquo;Emulation&amp;rsquo; folder to store this set up neatly.&lt;/p&gt;
&lt;p&gt;Download the zip from the &lt;a class=&#34;link&#34; href=&#34;http://scottrice.github.io/Ice/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ice&lt;/a&gt; Site, or perhaps check out the &lt;a class=&#34;link&#34; href=&#34;https://github.com/scottrice/Ice&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ice Github&lt;/a&gt; site for an update. As of writing the app hadn&amp;rsquo;t been updated in a number of years, unfortunately, however the old app did fine for the below job.&lt;/p&gt;
&lt;p&gt;Extract the zip into &lt;code&gt;Emulators/Ice&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;We will come back shortly to configure Ice, it will not do anything yet.&lt;/p&gt;
&lt;h3 id=&#34;customise-ice-config&#34;&gt;Customise Ice Config&lt;/h3&gt;
&lt;p&gt;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 &amp;lsquo;Non-steam shortcuts&amp;rsquo; in steam for each game, and also attempt to download cover art.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;config.txt&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The only thing that really requires editing here is the &lt;code&gt;ROMs Directory&lt;/code&gt; to match the location of your ROM folder.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;emulators.txt&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;For example, to run a RetroArch game now we could use the command line (Win+R, enter &amp;lsquo;cmd&amp;rsquo;) to run a snes rom by entering:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;RetroArch.exe -f -L .\cores\bsnes_balanced_libretro.dll c:\roms\SNES\rom.zip&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Which would load RetroArch instantly in full screen, load the bsnes emulator for Super Nintendo, and then load the ROM &amp;lsquo;rom.zip&amp;rsquo;. RetroArch is happy to run with ROM&amp;rsquo;s that are in zip files.&lt;/p&gt;
&lt;p&gt;Enter a list of your emulators as you set them up. For this example, let&amp;rsquo;s add in the bsnes emulator.
Ensure you change the folder paths to match your Retroarch location.&lt;/p&gt;
&lt;p&gt;The command will take the following variables:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;l&#34;&gt;%l = The path of the emulator, given in the location config line.&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;%r = The path to the ROM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Looking the RetroArch documents, we want to pass the &lt;code&gt;-f&lt;/code&gt; argument to launch into fullscreen, the &lt;code&gt;-L&lt;/code&gt; 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.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;retroarch_snes]                                                               &lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# name of this emulator setup&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;location=D:\Emulation\RetroArch\retroarch.exe                                   &lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# Emulator executable location&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;&lt;span class=&#34;l&#34;&gt;command=%l -f -L d:\Emulation\RetroArch\cores\bsnes_balanced_libretro.dll %r   &lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c&#34;&gt;# Command line to build for steam shortcut&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_ice/Ice_Emulator_config.gif&#34;
  
  
  
  loading=&#34;lazy&#34;
  
    alt=&#34;Editing the Ice emulator config&#34;
  
  
&gt;
&lt;/p&gt;
&lt;p&gt;For example, the above setup would instruct Ice to build the following command if it was parsing for a game ROM located in &lt;code&gt;D:\Emulation\Roms\SNES\SNES_game.zip&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;D:\Emulation\RetroArch\retroarch.exe -f -L d:\Emulation\RetroArch\cores\bsnes_balanced_libretro.dll D:\Emulation\Roms\SNES\SNES_game.zip&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Repeat the process for all the emulators you&amp;rsquo;ve installed. Note the &lt;a class=&#34;link&#34; href=&#34;http://scottrice.github.io/Ice/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ice&lt;/a&gt; site does have some command lines listed for some emulators to help get started. Each emulator will have a different command line set.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;consoles.txt&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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 &lt;code&gt;emulators.txt&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Super Nintendo]            # Title of emulator in Steam
nickname=SNES                 # Folder name in ROM&amp;#39;s folder to scan for this consoles ROM&amp;#39;s
emulator=retroarch_snes        # emulator to link to in emulators.txt that
extensions=zip                # file extensions to consider a game, separated by a comma &amp;#39;i.e. zip, sfc&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;img src=&#34;https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_ice/Ice_Console_config.gif&#34;
  
  
  
  loading=&#34;lazy&#34;
  
    alt=&#34;Editing the Ice console config&#34;
  
  
&gt;
&lt;/p&gt;
&lt;blockquote class=&#34;book-hint info&#34;&gt;
  &lt;b&gt;Info:&lt;/b&gt; 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&amp;rsquo;t find the game.
&lt;/blockquote&gt;

&lt;p&gt;We should now have a working Ice setup.&lt;/p&gt;
&lt;h3 id=&#34;copy-roms&#34;&gt;Copy ROM&amp;rsquo;s&lt;/h3&gt;
&lt;p&gt;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 &lt;code&gt;Emulation/ROMS/&lt;/code&gt; folder for each console you have listed, using the nickname listed for the folder name.&lt;/p&gt;
&lt;p&gt;Then copy ROM&amp;rsquo;s or whichever file type the game dump comes into the correct folder.&lt;/p&gt;
&lt;h3 id=&#34;run-ice&#34;&gt;Run Ice&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;If anything is missing from the output check the relevant config file.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_ice/Ice_running.gif&#34;
  
  
  
  loading=&#34;lazy&#34;
  
    alt=&#34;Running Ice&#34;
  
  
&gt;
&lt;/p&gt;
&lt;p&gt;If it was successful when you open steam you will be greeted with a list of games.&lt;/p&gt;
&lt;h3 id=&#34;browse-for-missing-cover-art&#34;&gt;Browse for missing cover art&lt;/h3&gt;
&lt;p&gt;If Ice couldn&amp;rsquo;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:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://reddit.com/r/steamgrid&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;r/steamgrid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://steambanners.booru.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://steambanners.booru.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The image should be 460x215. Once downloaded, switch to grid view in Steam, Right click and select &lt;code&gt;Set custom image&lt;/code&gt;. Browse to the location of the custom image and select it.&lt;/p&gt;
&lt;blockquote class=&#34;book-hint info&#34;&gt;
  &lt;b&gt;Info:&lt;/b&gt; You may need to change from &lt;code&gt;.jpeg&lt;/code&gt; to &lt;code&gt;.png&lt;/code&gt; depending on your file type in the file selection dialogue.
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&#34;https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/install_ice/Setting_custom_image_steam.gif&#34;
  
  
  
  loading=&#34;lazy&#34;
  
    alt=&#34;Setting custom image art steam&#34;
  
  
&gt;
&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Finishing up the install</title>
        <link>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/finished/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/finished/</guid>
        <description>&lt;img src="https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/steam_big_picture_retrogaming.png" alt="Featured image of post Finishing up the install" /&gt;&lt;h3 id=&#34;setup-for-steam-controller&#34;&gt;Setup for steam controller&lt;/h3&gt;
&lt;p&gt;If you have a Steam controller, you may need to set up a custom profile for the emulator. When you enter each game for the first time, make sure to set the profile to avoid incorrect button commands from Steam and undesired results.&lt;/p&gt;
&lt;p&gt;Alternatively, you can use an Xbox controller for emulator games. It&amp;rsquo;s more plug and play for emulation on the Steam Link/Big Picture.&lt;/p&gt;
&lt;h3 id=&#34;finished&#34;&gt;Finished&lt;/h3&gt;
&lt;p&gt;Sit back on the couch, grab a controller and your favorite beverage, and enjoy!&lt;/p&gt;
&lt;p&gt;Many emulators support multiple controllers if the game supports it, so invite your friends over for a game!&lt;/p&gt;
&lt;h3 id=&#34;troubleshooting&#34;&gt;Troubleshooting&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Q. My game is missing from the Steam list!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A. Check the Ice command line window for information. Is the game listed as being added? Are the console and emulator detected? If not, check your setup for any missing components. Also, ensure that the file extension in the &lt;code&gt;console.txt&lt;/code&gt; file is correct.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q. My game is missing cover art.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A. Download and set your own custom cover art manually. It&amp;rsquo;s worth the effort!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q. The link does nothing in Steam.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A. Verify if the link is working in Steam. Right-click on the build shortcut in Steam, go to &amp;ldquo;Properties,&amp;rdquo; and check the target link. You should be able to copy this into a command line and execute it with a working ROM. If it doesn&amp;rsquo;t work, double-check that all paths are correct and make necessary corrections in your config files.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Reference</title>
        <link>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/reference/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/reference/</guid>
        <description>&lt;img src="https://6e2dbc8c.voltaicforge.pages.dev/guides/steam_emulation/steam_big_picture_retrogaming.png" alt="Featured image of post Reference" /&gt;&lt;h3 id=&#34;my-config-files&#34;&gt;My config files&lt;/h3&gt;
&lt;p&gt;Below are gists of my config files for your reference.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;config.txt&lt;/strong&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/truxnell/2c362cdab28b41fb04a22965d859d06c.js&#34;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;emulators.txt&lt;/strong&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/truxnell/b42fe10c83dc6d2ee5cc36dc27399709.js&#34;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;consoles.txt&lt;/strong&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/truxnell/e29a9daec79fc610bd69780554b672af.js&#34;&gt;&lt;/script&gt;
&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
