scottrice / Ice

Application to automatically add ROMs to Steam
http://scottrice.github.io/Ice/
MIT License
835 stars 96 forks source link

Console Grid isn't down, but ice is reporting it as unavailable #211

Closed Arkitan closed 10 years ago

Arkitan commented 10 years ago

I'm getting the following error.

There was a problem with '[Grid Images] Cource' in config.txt The Source of game images is unavailable.

Here is my Grid Images section of config.txt

[Grid Images]

The website listed should provide the grid images used by Ice. This URL will

most likely need to be provided by the website itself, as it is fairly specific.

The default is ConsoleGrid (consolegrid.com/api/top_picture)

If this field is left blank, Ice will not attempt to download images

Source=consolegrid.com/api/top_picture

scottrice commented 10 years ago

This problem normally happens when you have shortnames in consoles.txt that are not what ConsoleGrid is expecting. Basically, if you have a console in your consoles.txt that ConsoleGrid doesn't know about Ice will just halt. I know, its terrible, its a side effect of a well-intentioned change.

Unfortunately the only way to deal with it right now is to remove that console from consoles.txt. The source of Ice has a fix for this issue (if ConsoleGrid complains Ice just skips the ROM as opposed to stopping), but running the source isn't as easy as it used to be. If you want to give it a shot let me know and I can try to help you debug, but I will hopefully be putting up an updated .exe file in the near future so you could also wait for that.

Sorry about the issues.

Arkitan commented 10 years ago

Thanks for the reply, I'm not sure what you mean by shortnames or what ice would expect them to say.

Here is my consoles.txt File

[Nintendo Entertaiment System] nickname=Nintendo Entertainment System emulator=Nestopia

[Super Nintendo] nickname=Super Nintendo Entertainment System emulator=zsnesw

[Nintendo 64] nickname=Nintendo 64 emulator=Project64

[Sega Genesis] nickname=Genesis emulator=Fusion

[Gameboy Advance] nickname=Gameboy Advance emulator=visualboyadvance

[Sega Master System] nickname=Sega Master System emulator=Fusion

Anything jump out at you? I've tried changing multiple things and I can't seem to figure it out.

scottrice commented 10 years ago

Oh, sorry. shortnames are what I originally called nicknames. They are used by ConsoleGrid to figure out which system you want your images for (so that if you have a game named Zelda in your NES folder ConsoleGrid won't give you back an image for Zelda II - The Adventures of Link). Unfortunately there is a bug with ConsoleGrid right now that will throw an error when it doesn't understand the nickname you have entered, and Ice misunderstands that as thinking that ConsoleGrid is down

To fix your issue, replace your nicknames with what ConsoleGrid thinks they should be. Luckily you are only using Consoles that exist on the site, so it shouldn't be too bad. You can find the nicknames that ConsoleGrid is expecting by going to http://consolegrid.com and clicking on the Consoles link up top. The text that comes after the - is the nickname.

To save you the trouble though, this is what your consoles.txt should look like

[Nintendo Entertaiment System]
nickname=NES
emulator=Nestopia

[Super Nintendo]
nickname=SNES
emulator=zsnesw

[Nintendo 64]
nickname=N64
emulator=Project64

[Sega Genesis]
nickname=Genesis
emulator=Fusion

[Gameboy Advance]
nickname=GBA
emulator=visualboyadvance

[Sega Master System]
nickname=SMS
emulator=Fusion
Arkitan commented 10 years ago

Thanks so much!

Enverex commented 8 years ago

There's a major problem with this which is stopping me from using it entirely. You use "Nickname" to denote the name of the folder that Ice will use for the games, but at the same time you use that same field to look up the images on ConsoleGrid which means that unless your game folders match the names that ConsoleGrid use, it won't work.

Can you please split out these two names into separate options as they're completely unrelated. My folders have specific names and I don't really want to rename everything to fit ConsoleGrid's own naming system.

Tekkenjam commented 8 years ago

what enverex said is the same for me. i already had rom and emulator files prior to learning of ices existence creating new sub folders and splitting all of them would be a major pain for me as it would reset alot of the configs i have set up for the games. I am having hte same issue as this thread

=========================Starting Ice Detected Emulator: Snes9x Detected Emulator: ePSXe Detected Console: Playstation 1 => ePSXe ---------------Running for user 12923 ---Downloading grid images =========================Stopping

There was a problem with '[Grid Images] Source' in config.txt The source of game images is unavailable.

weblets commented 8 years ago

Mhh I have a similar problem adding Atari to my console list. ICE simply breaks because gridImage does not support atari5200 as emulation nickname. Does anyone know of a solution?