I have setup my main television at home to be an all-in-one entertainment solution. It has Youtube, Plex, and live TV, which covers 99% of my viewing needs. To round this out, I’ve set up a Steam Link to run my games from my gaming PC. This is an amazing setup which removes almost all reasons for owning a current gen console (except exclusive, but it’s a small price to pay)
But what about old consoles, Super Nintendo, Atari 2600, etc?
By the time we’re done, we will have the ability to add any old consoles games to steam as an individual game, by a non-steam shortcut. 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’s existing interface.
This, of course, means that it also works in big picture and steam link, meaning you can sit on your couch with a Xbox/Steam Controller and drop into any game of your choosing. You can also use categories to filter the steam games list by console type, and also have grid art for steam for each game.
We can do this by using a variety of emulators, with a GitHub project Ice as the program that automatically adds all the games to steam. You need only maintain a folder with the ROM’s you want to have added to steam in them, and when run Ice will scan for games in the folders, and update shortcuts in steam with entries for each game. It will build for each steam shortcut the correct command to launch the emulator and pass the correct arguments to launch the game.
This guide is aimed at Windows, however, I believe the Ice utility will run on Linux as well.
For setup, we need to:
- Install Ice
- Install Emulators
- Customise the Ice config for each game system and emulator
- Copy ROM’s to folder structure
- Run Ice with steam closed
- Play old games using the Steam frontend.