scottrice / Ice

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

Grid images with In Home Streaming #202

Closed scottrice closed 9 years ago

scottrice commented 10 years ago

There have been reports that grid images don't appear when viewing a stream able game. Instead it displays the file path.

kirabaen commented 10 years ago

I can confirm this - grid images don't appear when viewing a stream able game. Host system: Windows 8 Pro 64 bit, Steam package 1408750453 Client system: SteamOS, Steam version 1408750453

I don't see the file path - just the generic "no-image" grid tile. The name of the game appears below the tile normally.

scottrice commented 10 years ago

I'm not familiar with in home streaming, are there any non-steam games where the custom image shows up? What about when you use a custom image on a steam game, does the image show up when you look at that game on other computers?

kirabaen commented 10 years ago

So far, I haven't been able to get any custom image for non-steam games set on the host computer to show up when viewed in the library on the steam os device.

I also just tried setting a custom image for one of my steam games, which changed the image in grid view on the host PC, but this change did not show in the library on the steam os device. I rebooted the steam os device after this change as well, just to verify it didn't need a reboot/relaunch to pull the image.

I'm thinking the way it is set up through steam is that each device uses its' own grid image/icon settings, so in order to get this working I'm probably going to need to download the grid images on the steam OS device and then set each one manually inside Steam OS.

Not really seeing another way to do this unless steam supports UNC path for image graphics. If it did, might be able to set something like: \PCNAME\grid-images\grid-image-tile.png

Of course, that's assuming that the 'host' steam computer is communicating the image path to the 'client' steam os device at all. Which probably isn't the case =.

I've also been having issues getting xbox 360 controls streamed to any emulator aside from PPPSP (though that really doesn't have anything to do with Ice :D)

scottrice commented 9 years ago

If its not working for non-Ice shortcuts then I don't think there is anything I can do to fix the problem. As such, I am closing the task.

I hope Valve fixes this issue though. I can understand why they would want the client computer to be able to put in their own images, but I dont see any reason why they wouldn't get the custom images from the host computer by default if it has them.

BlinksTale commented 9 years ago

Scott, since you're mucking with pysteam anyways, can you see if there's a way to get the client to automatically grab images for all the remote games it picks up?

Steam lets you manually assign custom grid view images to streamed-only games from a client side, so there should be a way to access that in the code. I personally can't find it right now since it appears to not be in shortcuts.vdf or the games list there, but you may have more insight having worked with this library longer.

scottrice commented 9 years ago

Steam lets you manually assign custom grid view images to streamed-only games from a client side, so there should be a way to access that in the code. I personally can't find it right now since it appears to not be in shortcuts.vdf or the games list there, but you may have more insight having worked with this library longer.

Ah, interesting. I have a theory on how this is working, and if I'm right then it should be totally doable to set grid images from a client machine. I won't elaborate too much more though because I haven't looked into it at all and I'm really just guessing.

The bigger problem is - how do I get Ice on the client to know about the Ice that is running on the server? Ice wasn't really meant to handle that use case. I could provide a way to keep Ice running in the background and provide an API for a client to read the list of games (and even the images from the host!) but connecting the client Ice to the server Ice will be hard.

Once I get a streaming box of my own set up I'll try to work on some basic support for Steam In Home Streaming.

BlinksTale commented 9 years ago

Please elaborate! With your familiarity, even a guess is better than my best attempt, and might point me in the right direction. I'm happy to dive into the code myself.

Ice could definitely just run on both machines, and check whatever non-shortcuts.vdf file holds all those references, then assume they are all Ice games. I wish Tags were visible remotely, that would fix any confusion for that.