I have been putting ALL my games in Steam so that I can play them on my TV with the steam controller with my kids. it works GREAT for all apps that use directx (it may be Direct3D/OpenGL) for rendering, which unfortunately ScummVM appears to not. The Steam controller depends on the Steam overlay to be available for it to do it's custom key mapping thing, if it's NOT available, it defaults to a "Desktop" config. configuring the desktop config for ScummVM works OK as a work around, but it's not ideal.
One of the work arounds I have read about to get the Steam overlay to show is set the Game renderer to OpenGL. I have tried several games and have only been able to get this to work work on 1 game (Simon the Sorcerer 1 Android version). Every other game I have tried it on(Quest For Glory 1/3 GOG, Fate of Atlantis CD, and Comi CD) just show the streaming computers (or Server) desktop with the audio of the game playing. I have also tried setting "SDL_VIDEODRIVER=directx" in the windows environment variables (both system and user), and that doesn't seem to change anything.
I am running Windows 10 x64 with an ATI r270 as the Steam Streamer, and the "clients" are a Mac Book and the Steam Link. I have tried ScummVM 1.7.0, 1.7.0pre79-gbc237fc. This may be a limitation of ScummVM/SDL, but if it's not, I would love to be able to get this working.
Update 1: I have also tried the fix here (http://forums.scummvm.org/viewtopic.php?t=13862), setting compatibility mode to windows 7 and disable high DPI
Update 2: ScummVM 1.6.0 (July 9 2013) seems to work with the Steam overlay. in this version of ScummVM (for Windows) there are 3 OpenGL options. "OpenGL Normal" gives me the same broken desktop result as 1.7.0. "OpenGL Conserve" gives Full screen (no smoothing) with Steam overlay. "OpenGL Normal" makes it a postage stamp size screen (original game resolution), with steam overlay working. I do not have any games that require 1.7.0, so I will just use 1.6.0 with "OpenGL Conserve" Graphics mode. BTW, I had to google for the 1.6.0 binary as I couldn't find them on ScummVMs site.
Steam In-Home Streaming and ScummVM
Moderator: ScummVM Team
- eriktorbjorn
- ScummVM Developer
- Posts: 3560
- Joined: Mon Oct 31, 2005 7:39 am
Re: Steam In-Home Streaming and ScummVM
I don't know anything about the original problem, but as long as you're looking for an official ScummVM build you should be able to find older versions on the SourceForge page.QuestingHero wrote:I do not have any games that require 1.7.0, so I will just use 1.6.0 with "OpenGL Conserve" Graphics mode. BTW, I had to google for the 1.6.0 binary as I couldn't find them on ScummVMs site.
- QuestingHero
- Posts: 17
- Joined: Mon Oct 18, 2010 7:41 pm
Thanks for the official link to 1.6.0, I'll swap out the version I downloaded. as for my problem, It seems that the (Windows) OpenGL implementation in 1.7.0 is broken based upon my findings and the following posts:
http://forums.scummvm.org/viewtopic.php?t=13862
http://forums.scummvm.org/viewtopic.php?t=13788
http://forums.scummvm.org/viewtopic.php?t=13695
http://forums.scummvm.org/viewtopic.php?t=13718
http://forums.scummvm.org/viewtopic.php?t=13862
http://forums.scummvm.org/viewtopic.php?t=13788
http://forums.scummvm.org/viewtopic.php?t=13695
http://forums.scummvm.org/viewtopic.php?t=13718
- QuestingHero
- Posts: 17
- Joined: Mon Oct 18, 2010 7:41 pm
Final update (maybe)
As of the Nov 1 Steam Client update, all of my steam purchased ScummVM games work. also, adding a non steam scummvm game work by adding the "--no-console" command line switch. I am currently using the latest windows x64 build.
EX: "C:\ScummVM\scummvm.exe" -c ./game-ini-file.ini --no-console gameid
The ini file should have the following set under the [scummvm] header
gfx_mode=opengl_nearest
I pulled that from a Steam purchased game.
hope this helps someone.
As of the Nov 1 Steam Client update, all of my steam purchased ScummVM games work. also, adding a non steam scummvm game work by adding the "--no-console" command line switch. I am currently using the latest windows x64 build.
EX: "C:\ScummVM\scummvm.exe" -c ./game-ini-file.ini --no-console gameid
The ini file should have the following set under the [scummvm] header
gfx_mode=opengl_nearest
I pulled that from a Steam purchased game.
hope this helps someone.