Page tree

Welcome to FreeSoftwareServers Confluence Wiki

Skip to end of metadata
Go to start of metadata

Ice:

In this example I will setup SNES (Snes9x), Nintendo64 (Mupen64Plus), GameCube/Wii (Dolphin), Sega MS/GG/MD/CD (Geneisis Plus GX), PlayStation (PCSX ReARMed), GBA (, GBC (

- PS2 Not possible ATM, just FYI due to the only good emulator not being portable and/or x64, but its being worked on by community.

- URLS for Example config files (Everything is configured via txt files) are below that a user posted on steamlink forums

DL Link:

https://github.com/scottrice/Ice/releases/tag/1.0.0

https://scottrice.github.io/Ice/getting-started/

Scott Rice's "getting-started" states the following Folder Structre: (You may need to re-organize/symlink)

Open your ROMs folder. It should contain a single folder for each console, named with the consoles 'nickname'. In the example above, the ROMs directory would look like this.

|--ROMs
	|--Gamecube
	|--SNES
	|--Wii

Once your folder structure is ready, its time to configure the three main config files.

emulators.txt
config.txt
consoles.txt


-----------------------------------------------------------------------------------

Config.txt

ROMs Directory=G:\ROMs

-----------------------------------------------------------------------------------

Consoles.txt

https://pastebin.com/VayuhFct

[Super Nintendo]
# nickname must match you folder name in your ROMs folder
nickname=SNES
# Used in emulators.txt to link to this entry
emulator=RetroArch_SNES
#Ignores files w/o listed extensions
extensions=sfc, smc
#Looks for pictures w/ EXACT name as Rom in this Dir
images directory=G:\Emulators\ROMs\SNES
#Prefix to insert into Steam Library
prefix=[SNES]

[Nintendo 64]
nickname=N64
emulator=RetroArch_N64
extensions=z64, v64, n64
images directory=G:\Emulators\ROMs\N64
prefix=[N64]

[Nintendo Gamecube]
nickname=Gamecube
emulator=RetroArch_Dolphin
extensions=gcm, iso
images directory=G:\Emulators\ROMs\GameCube
prefix=[GameCube]

[Nintendo Wii]
nickname=Wii
emulator=RetroArch_Dolphin
extensions=iso, wbfs
images directory=G:\Emulators\ROMs\Wii
prefix=[Wii]

[Gameboy Advance]
nickname=GBA
emulator=RetroArch_GBA
extensions=gba, zip
images directory=G:\Emulators\ROMs\GBA
prefix=[Gameboy]

[Gameboy Colour]
nickname=GBC
emulator=RetroArch_GBC
extensions=gbc, zip
images directory=G:\Emulators\ROMs\GBC
prefix=[Gameboy]

[Playstation 1]
nickname=PS1
emulator=RetroArch_PS1
extensions=bin, img
images directory=G:\Emulators\ROMs\PS1
prefix=[PS1]

[Sega Genesis]
nickname=Genesis
emulator=RetroArch_Sega
extensions=bin, zip
images directory=G:\Emulators\ROMs\Sega
prefix=[Sega]

[Sega Dreamcast]
nickname=Dreamcast
emulator=RetroArch_Sega
extensions=bin, zip
images directory=G:\Emulators\ROMs\Sega
prefix=[Sega]

-----------------------------------------------------------------------------------

Emulators.txt

https://pastebin.com/225d4wgf

[RetroArch_SNES]
# Location of RetroArch.exe (Usually ending in "RetroArch\retroarch.exe" 
location=G:\Emulators\Retroarch\RetroArch\retroarch.exe
# Location of downloaded "core" for emulator" 
command=%l -f -L G:\Emulators\Retroarch\RetroArch\cores\snes9x_libretro.dll %r
 
[RetroArch_GBA]

# Location of RetroArch.exe (Usually ending in "RetroArch\retroarch.exe"
location=G:\Emulators\Retroarch\RetroArch\retroarch.exe
# Location of downloaded "core" for emulator"
command=%l -f -L G:\Emulators\Retroarch\RetroArch\cores\vbam_libretro.dll %r

[RetroArch_GBC]

# Location of RetroArch.exe (Usually ending in "RetroArch\retroarch.exe"
location=G:\Emulators\Retroarch\RetroArch\retroarch.exe
# Location of downloaded "core" for emulator"
command=%l -f -L G:\Emulators\Retroarch\RetroArch\cores\gambatte_libretro.dll %r
[RetroArch_N64]
# Location of RetroArch.exe (Usually ending in "RetroArch\retroarch.exe" 
location=G:\Emulators\Retroarch\RetroArch\retroarch.exe
# Location of downloaded "core" for emulator" 
command=%l -f -L G:\Emulators\Retroarch\RetroArch\cores\mupen64plus_libretro.dll %r

[RetroArch_Dolphin]
# Location of RetroArch.exe (Usually ending in "RetroArch\retroarch.exe" 
location=G:\Emulators\Retroarch\RetroArch\retroarch.exe
# Location of downloaded "core" for emulator" 
command=%l -f -L G:\Emulators\Retroarch\RetroArch\cores\dolphin_libretro.dll %r

[RetroArch_Sega]
# Location of RetroArch.exe (Usually ending in "RetroArch\retroarch.exe" 
location=G:\Emulators\Retroarch\RetroArch\retroarch.exe
# Location of downloaded "core" for emulator" 
command=%l -f -L G:\Emulators\Retroarch\RetroArch\cores\genesis_plus_gx_libretro.dll %r

[RetroArch_PS1]
# Location of RetroArch.exe (Usually ending in "RetroArch\retroarch.exe" 
location=G:\Emulators\Retroarch\RetroArch\retroarch.exe
# Location of downloaded "core" for emulator" 
command=%l -f -L G:\Emulators\Retroarch\RetroArch\cores\pcsx_rearmed_libretro.dll %r

-----------------------------------------------------------------------------------

Known Regular Issues when running: (I don't think this project is being maintained by Scott Rice anymore, but there is lots of community intrest and forks, just needs to be officially handed off)

- Google is your friend + Trial and Error, took me a few hours, hence the guide for me and you to hopefully help!

- I always run w/ Admin Privelides

1st Run:

 

Traceback (most recent call last):
File "<string>", line 7, in <module>
File "c:\program files (x86)\python27\lib\site-packages\PyInstaller-3.1-py2.7.egg\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
File "ice\runners\command_line_runner.py", line 12, in <module>
File "c:\program files (x86)\python27\lib\site-packages\PyInstaller-3.1-py2.7.egg\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
File "ice\runners\ice_engine.py", line 14, in <module>
File "c:\program files (x86)\python27\lib\site-packages\PyInstaller-3.1-py2.7.egg\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
File "ice\backups.py", line 10, in <module>
File "c:\program files (x86)\python27\lib\site-packages\PyInstaller-3.1-py2.7.egg\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
File "ice\logs.py", line 66, in <module>
File "ice\logs.py", line 53, in create_logger
File "logging\handlers.py", line 117, in __init__
File "logging\handlers.py", line 64, in __init__
File "logging\__init__.py", line 903, in __init__
File "logging\__init__.py", line 926, in _open
IOError: [Errno 2] No such file or directory: u'C:\\Users\\Donut\\AppData\\Local\\Scott Rice\\Ice\\ice.log'
An error has occurred! A copy of the crash report has been saved to 'error.log'.
If this continues please submit an issue on our Github page (http://github.com/scottrice/Ice)

Solution:

Had to create the folder manualy!

C:\Users\####\AppData\Local\Scott Rice\Ice

2nd Run:

 

=========== Starting Ice ===========
Ice cannot run because of issues with your system.
* Ice requires write access too `c:/program files (x86)/steam\userdata\191759230\config\grid` to run.
Please resolve these issues and try running Ice again
Close the window, or hit enter to exit...

Solution:

Just re-run Ice!

Updating/Re-running ICE... It's Fun!

When "re-running" Ice after a successfull run to add a new emulator or roms or whatever, it seems to give the following error, the fix is below. (More of a "hack")

Error:

=========== User: 191759230 ===========
[ERROR] An exception occurred while running Ice
Traceback (most recent call last):
  File "ice\decorators.py", line 9, in wrapped
  File "ice\runners\ice_engine.py", line 131, in run
  File "ice\runners\ice_engine.py", line 104, in create_backup
  File "ice\backups.py", line 67, in create_backup_of_shortcuts
  File "pysteam\shortcuts.py", line 30, in write_shortcuts
  File "pysteam\_shortcut_generator.py", line 20, in to_string
  File "pysteam\_shortcut_generator.py", line 29, in generate_array_string
  File "pysteam\_shortcut_generator.py", line 34, in generate_shortcut_string
AttributeError: 'NoneType' object has no attribute 'name'

Close the window, or hit enter to exit...


- Issue 449: https://github.com/scottrice/Ice/issues/449

Close Steam
Delete C:\Program Files (x86)\Steam\userdata\{Random Numbered Folder}
Start steam again to create this folder
Close Steam
Run Ice

Error:

Windows error: "This file does not have a program associated with it for performing this action. Please install a program or, if one is already installed, create an association in the Default Programs control panel."

Use full DLL Path:

IE:

command=%l -f -L G:\Emulators\Retroarch\RetroArch\cores\snes9x_libretro.dll %r
  • No labels