Method 1 - Use 'Ice' for Steam

How it works:

[scottrice.github.io]

[scottrice.github.io]

[scottrice.github.io]

Pros:

If it works as it should it will save you hours creating your own shortcuts in Steam



It has an image scraper that will also automatically add grid images to Steam, instead of having to add them manually one by one



Excellent support. Scott (its creator) responds to questions, problems and suggestions and there's a whole load of other users who can help if you get stuck

Cons:

Doesn't work for all emulators



Lots can go wrong; the error messages can be baffling or undecipherable to most users and troubleshooting is tough



The online guide is too brief and doesn't cater for people with existing libraries of ROMs



Lack of emulator-specific guides



Although running Ice itself is quick, the preparation of reorganising your library for the script to work and renaming your files for the image scraper to work can take a very long time

When it works, Ice can make the process of adding ROMs and ISOs to Steam a lot less time consuming.is a script that directly edits Steam's shortcut .vdf file (which stores all of Steam's shortcut paths for non-Steam games). You tell Ice where your emulators live and where your games live and then let it do its thing. It sounds simple; and in principle, it is.has no UI, so it's a manual setup process that requires a fair amount of editing of config files. There are instructions and FAQs on the website, but they are woefully brief and don't really explain what Ice does, which would probably help when it comes to troubleshooting.The lack of transparency about how Ice works has led to a common misconception that Ice is a front end of sorts, or is in some way responsible for launching the games, when all it does is create the necessary shortcuts within Steam (which can be done manually, as shown in).The online setup guide doesn't prepare you for the variety of issues you can run into, and assumes you're creating your game folders from scratch (which most users probably aren't). There's also no guide to the various command line arguments you need for each emulator or which emulators are supported.Rather than follow the guide you can just point Ice's config file to your existing ROM folders, but you have to make sure you get it right first time. Multiple runs can create duplicates in Steam, which makes adding additional games problematic as you have to delete duplicates one by one. Also, Ice is a bit picky about special characters and can fill your Steam library with lots of junk if you point it at the wrong directory.Having said all that, it's very well supported and those for whom it's worked seem to love it.