So, I wanna try playing Binding of Isaac on the surface RT when it gets shipped later.
Yes, yes, its a x86 program, but there seems to be an exception with the linux version being bundled with the humble bundle-- its a .swf file.
Is there anyway to play this .swf file, since surface rt supports flash?
Thanx!
Embed it in a local HTML page?
GoodDayToDie said:
Embed it in a local HTML page?
Click to expand...
Click to collapse
I apologize for my ignorance. How do you do that?
Disclaimer: I am not an HTML guru (just a noob actually, googled for this) nor have I tested it with binding of isaac (I did have another swf that worked though on x86 windows).
Open notepad.
Copy and paste this in:
Code:
<html>
<head>
<title>The Binding Of Isaac</title>
</head>
<body>
<object width="800" height="600">
<param name="movie" value="flashmovie.swf">
<embed src="flashmovie.swf" width="800" height="600">
</embed>
</object>
</body>
</html>
Change flashmovie.swf to match whatever the filename is for the binding of isaac is in both line 7 and line 8.
Save it in the same folder as your binding of isaac swf, any name really as long as it ends in .html so will open in internet explorer.
I dont know what the window size is for binding of isaac off the top of my head, I think it is 800x600 though. If not you may have to adjust the width and height parameters in lines 6 and 8.
Should then play from within internet explorer. It might not, I'm not even sure if it plays nicely being embedded into web pages like that.
SixSixSevenSeven said:
Disclaimer: I am not an HTML guru (just a noob actually, googled for this) nor have I tested it with binding of isaac (I did have another swf that worked though on x86 windows).
Open notepad.
Copy and paste this in:
Code:
<html>
<head>
<title>The Binding Of Isaac</title>
</head>
<body>
<object width="800" height="600">
<param name="movie" value="flashmovie.swf">
<embed src="flashmovie.swf" width="800" height="600">
</embed>
</object>
</body>
</html>
Change flashmovie.swf to match whatever the filename is for the binding of isaac is in both line 7 and line 8.
Save it in the same folder as your binding of isaac swf, any name really as long as it ends in .html so will open in internet explorer.
I dont know what the window size is for binding of isaac off the top of my head, I think it is 800x600 though. If not you may have to adjust the width and height parameters in lines 6 and 8.
Should then play from within internet explorer. It might not, I'm not even sure if it plays nicely being embedded into web pages like that.
Click to expand...
Click to collapse
Thanks for the reply, but this doesn't work. Odd because I could just play SWF files on regular windows using the browser simply by opening the file through either internet explorer or Chrome.
Just to make sure: are you fully up to date? You need to have a recent enough version of RT (last ~8 months, I think) that it doesn't have the Flash whitelist any more.
I just gave it a try out of curiosity. First, I didn't see any Linux Humble Bundle download that gave me a swf. I just ran the Windows version and pulled the swf from the temp folder the game creates. Using the same HTML code posted above, the swf runs in desktop IE10. It does not,however, run in Metro IE10. But lastly, it's not worth anyone's time trying this, because even at the lowest details, the game runs so slow as to be unplayable.
jhoff80 said:
I just gave it a try out of curiosity. First, I didn't see any Linux Humble Bundle download that gave me a swf. I just ran the Windows version and pulled the swf from the temp folder the game creates. Using the same HTML code posted above, the swf runs in desktop IE10. It does not,however, run in Metro IE10. But lastly, it's not worth anyone's time trying this, because even at the lowest details, the game runs so slow as to be unplayable.
Click to expand...
Click to collapse
Wow, something I wrote worked???
I just went on my humble bundle account, set platform to linux. It gave me the option of .tar.gz, .deb and flash. Flash being a swf.
SixSixSevenSeven said:
I just went on my humble bundle account, set platform to linux. It gave me the option of .tar.gz, .deb and flash. Flash being a swf.
Click to expand...
Click to collapse
Weird, I see .tar.gz, 32-bit rpm, 64-bit deb, and 32-bit deb, even when I view it on my Surface RT.
jhoff80 said:
Weird, I see .tar.gz, 32-bit rpm, 64-bit deb, and 32-bit deb, even when I view it on my Surface RT.
Click to expand...
Click to collapse
This is what I see on my humble account (I forgot to drop image res before uploading so I wont embed it, not everyone wants a nice big picture): http://imgur.com/I9nqf7g
Better way than IE10
Hey,
I just discovered another Option to Play *.SWF- games on winows rt devices:
Switch to Desktop -> Charm Bar -> Systemsettings -> System & Security -> Flash Player
Go to the advance tab & scroll down,
-> Settings for trustworthy Files or something -> add -> add file -> select *.swf accept and Close everything.
To Launch the game, double clicking the file should do the Job.
Guide might be inaccurat, my surface rt is running with german as Default language. You can see where I am too tierd to fight autocorrect, can't you?.
please report,I think your Idea of running Flash games locally is great.
best regards,
kalle.
Hmm don't know anything about playable fps but what wrote in my first post is working i Desktop mode. You can open the *.swf file with IE10 and then Need to Switch to the Desktop and allow ActiveX to start playing. Fullscreen is not working.
Best regards.
kalle
Related
Some of you may have seen it on youtube/google/tech-sites, but i just wanted to show you guys how to disable this new "Metro", to be able to see the original "taskbar" as seen in Windows 7 (so you don't need to put effort into finding how to disable it)
Its as simple as making a Registry (regedit.exe) change.
This hack need's to be performed on each user (if u have multiple users under Win8), due the "HKEY" is "Current user".
Method 1:
Manual set:
Start "regedit.exe"
Navigate to: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
- Set RPEnabled to "dword" value "0" (zero)
Method 2:
Auto set (DISABLE Metro) (save as ".reg" file):
Code:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"RPEnabled"=dword:0
Auto set (ENABLE (default)):
Code:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"RPEnabled"=dword:1
Method 3:
CMD set (DISABLE Metro):
Code:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer /f /v RPEnabled /t REG_DWORD /d 0
CMD set (ENABLE (default)):
Code:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer /f /v RPEnabled /t REG_DWORD /d 1
Method 4: (as ref posted by agnard):
>Administrator mode needed
CMD set (DISABLE Metro):
Code:
ren \Windows\System32\shsxs.dll shsxs_disable.dll
CMD set (ENABLE (default)):
Code:
ren \Windows\System32\shsxs_disable.dll shsxs.dll
> Last but not least, restart Win8.
- Oh, and i almost forgot: FIRST THREAD @ dev & hack!!
lol
But why? it's freaking sexy
btw isn't there an executable you can rename in /system32 to disable Metro?
Sexy if you use a tablet, otherwise I think it is useless
Thanks. BTW - the file should be saved as .reg not .bat
i personally like the new metro ui. i hated win8 at first but once i got the hang of it and learned how everything works... lets just say i formatted my hard drive and this is now my daily driver. i havent had any issues. everything works.
I don't really get why there is no normal setting to use the original taskbar layout as default. Working with the metro interface on a 27" desktop pc just feels as unnatural as using media center...
I dont see what you're doing here... there's a normal taskbar in win8 without doing any crazy reg hacks. just click on the desktop tile on the start page.
as far as I can see so far, metro ui is only there to replace the start menu, and some system programs (like control panel, etc.)
Sorry, but I just don't see it becoming popular in corporate environments and on desktops. It's the best interface I've ever seen on tablets though.
Volvados said:
Sorry, but I just don't see it becoming popular in corporate environments and on desktops. It's the best interface I've ever seen on tablets though.
Click to expand...
Click to collapse
TOTALLY agree. though i dont know how much of real dev work will take place. Just a bit skeptical
Well this is a developer preview so developers can build their new metro apps.
This isn't meant to be used in offices as a primary productive system. The Metro UI might very well be disableable (is that even a word?) in the RTM.
Lemcott said:
I dont see what you're doing here... there's a normal taskbar in win8 without doing any crazy reg hacks. just click on the desktop tile on the start page.
as far as I can see so far, metro ui is only there to replace the start menu, and some system programs (like control panel, etc.)
Click to expand...
Click to collapse
You need this hack to get the windows 7 start button to work like it should so you can quickly navigate your applications, otherwise the start button takes you back to the tile...and right now tiles are basically useless clumsy clutter links to applications...
and why can't you use the mouse to grab and move the tile screen is beyond me..you are forced to use the slide at the bottom of the screen
germanh said:
Thanks. BTW - the file should be saved as .reg not .bat
Click to expand...
Click to collapse
Thanks, fixed.
planet_x69 said:
You need this hack to get the windows 7 start button to work like it should so you can quickly navigate your applications, otherwise the start button takes you back to the tile...and right now tiles are basically useless clumsy clutter links to applications...
and why can't you use the mouse to grab and move the tile screen is beyond me..you are forced to use the slide at the bottom of the screen
Click to expand...
Click to collapse
Noticed this too. I know its a developer preview, but really m$? No dragging?
the twitter app on mines is not working. does anyone else have this problem? and is there a fix for this?
I think that having the metro UI in the current user is a great thing. That way for personal use you can have the metro UI but when you need mote business oriented use you've got a user profile set with the hack to disable it.
I think its a great preview and I really like it so far. Loving the no new drivers needed thing, unlike my last run'ins with windows x64 dev builds
A easy way to disable the new UI is to change a file in system32 folder:
give the file shsxs.dll in system32 a new name, like shsxs.bac.dll, and restart win8
agnard said:
A easy way to disable the new UI is to change a file in system32 folder:
give the file shsxs.dll in system32 a new name, like shsxs.bac.dll, and restart win8
Click to expand...
Click to collapse
I can confirm that on x64 version
Thx
Sent from my GT540 using Tapatalk
planet_x69 said:
You need this hack to get the windows 7 start button to work like it should so you can quickly navigate your applications, otherwise the start button takes you back to the tile...and right now tiles are basically useless clumsy clutter links to applications...
and why can't you use the mouse to grab and move the tile screen is beyond me..you are forced to use the slide at the bottom of the screen
Click to expand...
Click to collapse
You actually don't need this hack for the feature you are describing.
If you press Start (or are already in the Metro UI), you can just begin typing and you will get a list of apps/settings as you would in the 'old' Start-menu.
Thanks it's great.
nothing like "hacking" the OS instead of learning how to use it properly lol
Hi all
I have purchased a windows Rt and love it. The only thing I can't figure out is I can't access my dvr cameras though internet explorer on my device through my ip address and port number. I can view it on my desktop pc.
Is there any app or way I can view my dvr host on windows rt??
steve.zdravko said:
Hi all
I have purchased a windows Rt and love it. The only thing I can't figure out is I can't access my dvr cameras though internet explorer on my device through my ip address and port number. I can view it on my desktop pc.
Is there any app or way I can view my dvr host on windows rt??
Click to expand...
Click to collapse
BUMP
How is the DVR content presented? If it's HTML(5), that should be no problem at all, so it's probably not. The next most likely is Flash, which RT supports but which may not work when specifying an IP address. You could try using the registry tweak that was previously required for Flash on unknown sites (see the EnableFlash script in my signature). If it's a Java applet, you're screwed (in more ways than one; if you've had the Java browser plugin enabled on your home PC for the last few months, there's an excellent chance that your machine has been infected through it; that thing has atrocious security bugs). If it's some other third-party plugin, for example an ActiveX control from the DVR manufacturer, it's probably not going to work on RT just because RT run on ARM chips and typical ActiveX controls are compiled for x86 (it's possible to make ARM ActiveX, but nobody does and you'd need to "jailbreak" the device before installing the plugin anyhow).
GoodDayToDie said:
How is the DVR content presented? If it's HTML(5), that should be no problem at all, so it's probably not. The next most likely is Flash, which RT supports but which may not work when specifying an IP address. You could try using the registry tweak that was previously required for Flash on unknown sites (see the EnableFlash script in my signature). If it's a Java applet, you're screwed (in more ways than one; if you've had the Java browser plugin enabled on your home PC for the last few months, there's an excellent chance that your machine has been infected through it; that thing has atrocious security bugs). If it's some other third-party plugin, for example an ActiveX control from the DVR manufacturer, it's probably not going to work on RT just because RT run on ARM chips and typical ActiveX controls are compiled for x86 (it's possible to make ARM ActiveX, but nobody does and you'd need to "jailbreak" the device before installing the plugin anyhow).
Click to expand...
Click to collapse
The DVR is set up with its own ip and port forwarding number, and that how I connect to it from other desktop PC's. Or it gives me an option to view it through a program called CMS lite which the Win RT doesn't allow me the download. I have jailbroken my RT as well.
What happens when you connect to that IP and port on your RT device? What do you see in the browser (if anything)? Does it connect, or does it say it couldn't find the site? You haven't actually explained the problem very well at all, even to the point of saying what device it is. We probably don't have your exact setup at home, so you'll need to be very precise describing it so that we know how to fix it.
You also didn't answer my question in the previous post. How is the content normally presented? Flash or HTML5 should be fine, but *might* take some tweaking. Java or a plugin are unlikely to work, although I suppose it's possible that the x86 emulator could be made to work with a plugin.
For that matter, have you tried the x86 emulator with your CMS Lite program? It's unlikely to work, but worth a shot.
GoodDayToDie said:
What happens when you connect to that IP and port on your RT device? What do you see in the browser (if anything)? Does it connect, or does it say it couldn't find the site? You haven't actually explained the problem very well at all, even to the point of saying what device it is. We probably don't have your exact setup at home, so you'll need to be very precise describing it so that we know how to fix it.
You also didn't answer my question in the previous post. How is the content normally presented? Flash or HTML5 should be fine, but *might* take some tweaking. Java or a plugin are unlikely to work, although I suppose it's possible that the x86 emulator could be made to work with a plugin.
For that matter, have you tried the x86 emulator with your CMS Lite program? It's unlikely to work, but worth a shot.
Click to expand...
Click to collapse
my device is a windows rt surface. when I open internet explorer and type in my ip and port number in the search engine it comes up with my login and password which I type in. after that the screen comes to a blank white screen which gives me the option. Webserver or CMS lite setup I always view them from webserver. Once I click webserver the screen just says on a blank white screen.
as for how the content present normally im not really sure.
A simple way to tell is to load the page in a desktop browser where it works, then right-click the video and see what menu comes up. If it's the Flashplayer menu, that's something that RT can handle. If it's something else (Silverlight or Java or a custom ActiveX), that may not be possible. Another way to tell would be to save that blank page to a file (I believe Ctrl+S works for this, at least on the desktop mode of IE, or you can do it from the Tools->File menu, or the File menu on the menu bar that is shown when you tap Alt). Send or post the HTML somewhere that we can read it, and we can tell you what it will take to view the page.
another question.. im still new to the windows rt group I have jail broken the RT surface. Is there any torrent client for downloads.
I wanna download movies from a website. thanks
Free Download Manager (it is in the ported apps thread) can be used as a torrent client. However discussion of piracy is prohibited so might want to zip it on the movies part.
Monotorrent was attempted on RT but I think ended up being buggy.
SixSixSevenSeven said:
Free Download Manager (it is in the ported apps thread) can be used as a torrent client. However discussion of piracy is prohibited so might want to zip it on the movies part.
Monotorrent was attempted on RT but I think ended up being buggy.
Click to expand...
Click to collapse
can u please send me the link
Read the forum rules, especially the first one. Then, read my signature. I don't mind helping people find obscure stuff, but this does not qualify. Please put forth at least a little effort on your own part...
I shouldn't have to share a link having told you where it is. Its easy to find, a) its in the list of ported applications in the RT development and hacking section. b) it has its own thread in that same section. c) it is listed on google. d) it is listed on forum search.
Hello XDA,
here is a simple guide from my side describing a simple fun trick that allows you to open multiple websites in a single click on Windows.
I have tried this trick on Windows 8 Pro 64-bit and it works great for me.
Click to expand...
Click to collapse
STEPS -
1. First of all, create a notepad file on the desktop.
2. Now, open it and paste the code as follow:
Code:
@echo off
start www.forum.xda-developers.com
start www.google.com
start www.facebook.com
Here, instead of the websites I've mentioned, you can use any websites that you'd like to use and open up, but make sure that it is written in the same format as in the code above.
Click to expand...
Click to collapse
3. Now save the file and change the extension to '.bat' !
Note - If you can't change the extensions, open up windows explorer, click on 'View' and check the checkbox that says 'File name extensions'. Or in some cases, you may need to go to folder options and select appropriate options(Most probably with the same name saying 'File name extensions' !
Click to expand...
Click to collapse
4. Now change the name of the bat file as you desire, in my case it's 'websites.bat' !
5. Now run the 'Websites.bat' file and the websites that you've mentioned will open up in your default browser. :laugh:
PS - HATERS gonna HATE
Reserved...
Nice idea...works fine..
reduces time of opening tabs manually
thanx for sharing
amit.lohar said:
Nice idea...works fine..
reduces time of opening tabs manually
thanx for sharing
Click to expand...
Click to collapse
Glad you liked it.
#Superuser said:
Not everyone uses chrome ! I use Firefox instead and it's better rather than entering websites' name after you have started your browser once, and then opening desired websites. Duh ! Click a file !
Click to expand...
Click to collapse
So if they are the tabs you use most often then just set Firefox to open all previous tabs on start up, which will be the ones you obviously use most, and you can resume viewing the thread you were on as well if your lucky...
#Superuser said:
Not everyone uses chrome ! I use Firefox instead and it's better rather than entering websites' name after you have started your browser once, and then opening desired websites. Duh ! Click a file !
Click to expand...
Click to collapse
firefox also allows you to set a selection of startup tabs. Internet explorer does too I think. Opera probably does.
penguin449 said:
So if they are the tabs you use most often then just set Firefox to open all previous tabs on start up, which will be the ones you obviously use most, and you can resume viewing the thread you were on as well if your lucky...
Click to expand...
Click to collapse
SixSixSevenSeven said:
firefox also allows you to set a selection of startup tabs. Internet explorer does too I think. Opera probably does.
Click to expand...
Click to collapse
Wait, you took it the wrong way. I said that if you have started your browser once, but you don't have to use the websites you like at that time, and close the tabs. And when you need it, do you gonna open them manually or open new windows every time. This method is rather time saving and all the setup is to be done once only.
Now no more hates.
Hi,
I did a little thread cleaning. Please let's not get picky about other ways of opening tabs. Even if you can do it inside your browser, this is a distinct way of doing it and there are things you can do with the batch scripts, especially if you have more than one script, that you can't do inside the browser.
Thanks!
Eh... calling this either development or hacking is stretching things a bit, and implying that it's something special to Win8 is outright fabrication. You could have done this on Windows 98, no joke (probably 95, if you had a default browser set up; it would have opened separate windows instead of tabs because browsers back then didn't use tabs, but it would have worked). It's a (trivially basic) batch script...
Oh, and at least on IE, hitting the "Home" button will open your home pages in tabs for you, even if you're already in a browsing session with other tabs open. Just a little tip, I didn't even have to open a new thread with a reserved post under it or anything!
We all know that we can add custom games to Geforce Experience in order to stream games to our Shields that are not officially supported by Nvidia. Last year, Nvidia added the ability to display Gamestream game shortcuts directly on our home screens. Unfortunately, for whatever reason, they did not carry this ability forward for custom games that have been added to Geforce Experience, but only to the officially supported ones. After a lot of digging around, here’s a way to circumvent this limitation. It’s important to note that this method bypasses the ‘Add Custom Games’ function in Geforce Experience, in order to have our games appear as officially supported ones. And now, a warning: this guide is long. It’s long because the process is long, but it’s also long because I’ve never been good at concisely explaining things. ¯\_(ツ)_/¯.
Now, navigate to:
Code:
\Users\YourUserName\AppData\Local\Nvidia\NvBackend\ApplicationOntology\data\
Here you will find a file called fingerprint.db. This is an XML file that contains information on all of Nvidia’s officially supported games. Inside you will find entries such as the following:
Code:
<Fingerprint name='the_witcher_3'>
<DisplayName>The Witcher 3: Wild Hunt</DisplayName>
<Version name='steam'>
<CMSID>10534111</CMSID>
<CMSVersion>1</CMSVersion>
<Distributor>Steam</Distributor>
<Files>
<File name='bin\x64\witcher3.exe' />
<File name='bin\ddi\Steam.dll' />
</Files>
<Hypersampling>0</Hypersampling>
<HypersamplingFactors>2;4</HypersamplingFactors>
<Icon>bin\x64\witcher3.exe</Icon>
<Image>bin\x64\witcher3.exe</Image>
<IsAutomatable>1</IsAutomatable>
<IsStreamingSupported>1</IsStreamingSupported>
<Launch>start steam://rungameid/292030</Launch>
<SteamAppIds>
<id>292030</id>
<id>124923</id>
</SteamAppIds>
<StreamingAutomatedLaunch>0</StreamingAutomatedLaunch>
<StreamingCaption>The Witcher 3: Wild Hunt</StreamingCaption>
<StreamingClassName>W2ViewportClass</StreamingClassName>
<StreamingCmdLine>start steam://rungameid/292030</StreamingCmdLine>
<WhisperModePopsFactor>0.588</WhisperModePopsFactor>
</Version>
</Fingerprint>
It’s fairly obvious what most of the tags inside this entry are for. The most important one, however, is the CMSID tag. This is the id number that Nvidia identifies your game with and uses to launch in GameStream. Also take note of the Files tag. In here you will find the files that Nvidia is looking for when scanning for new games.
I’ll also point out here that when you launch an officially supported GameStream game on your Shield, the shortcuts that are created on the homescreen are actual self contained apps.
The method of this guide is fairly straightforward:
1) We make an new entry in fingerprint.db with a custom CMSID, and fill out the rest of the information inside our entry to ensure that our game is detected and launched properly.
2) We extract one of the apks for the GameStream shortcut apps that are on our Shield’s homescreen, and copy this apk to our pcs.
3) We replace every instance of the old CMSID in the apk with our newly created CMSID, then recompile the apk and install it on our Shields.
Once this is done your newly installed shortcut app will launch your game as defined in the new entry you made in fingerprint.db. One thing to point out is that Geforce Experience overwrites fingerprint.db frequently (how frenquently, I don’t know.) I’ve changed this file to be read-only (via the security tab) on my system, which I hope will stop it from being overwritten. As a backup, I keep all of my custom entries in fingerprint.db backed up in a separate file, which I will simply append to the original database if the above method doesn’t work. (not sure how Window’s permission policies work.)
I’m not going to write a step-by-step guide here, but rather describe the game I’m launching and go from there. I like playing games on the WiiU emulator, Cemu, through GameStream. What I did here is create a shortcut in Steam to launch Mario Kart 8 directly in Cemu (if you have questions on how to do this, you can Google it.) I then used the option in Steam to make a desktop shortcut for this Steam shortcut, which creates a .url file that launches the game. Looking at this file’s properties shows that it runs the command: steam://rungameid/9898741384892907520. This is the command that I have GameStream launch. Note that your command will differ depending on what you are launching.
Now, here’s my entry for Mario Kart 8 in fingerprint.db:
Code:
<Fingerprint name='mario_kart_8'>
<DisplayName>Mario Kart 8</DisplayName>
<Version name='generic'>
<CMSID>500000001</CMSID>
<CMSVersion>1</CMSVersion>
<Distributor>Nintendo</Distributor>
<Icon>Mario Kart 8.url</Icon>
<Image>Mario Kart 8.url</Image>
<Launch>start steam://rungameid/9898741384892907520</Launch>
<IsAutomatable>1</IsAutomatable>
<IsStreamingSupported>1</IsStreamingSupported>
<StreamingAutomatedLaunch>1</StreamingAutomatedLaunch>
<StreamingCmdLine>start steam://rungameid/9898741384892907520</StreamingCmdLine>
<StreamingCaption>Mario Kart 8</StreamingCaption>
<StreamingClassName>W2ViewportClass</StreamingClassName>
<Files>
<File name='Mario Kart 8.url' />
</Files>
</Version>
</Fingerprint>
Adding this entry will cause GeforceExperience to add the game to GameStream as an officially supported title. However, It won’t do so right away. To get GeforceExperience to use our newly updated fingerprint.db, you can either end the correct nvcontainer.exe process in the Task Manager (there are a few) or just restart your computer. After this, scan for new titles in Geforce Experience and your new entry should be detected, and should appear on your Shield. Sometimes it takes a further restart of your PC for the game to finally appear on the Shield. It won’t, however, create a shortcut on your Shield’s homescreen. That’s the next step: making your custom apk.
I won’t explain all the different ways to extract apks from your Shield and so on. Here’s what I did:
1) Extracted the apk using Total Commander on my Shield.
2) Copied the apk to my desktop
3) Decompiled the apk using EasyApk (available on Xda-Developers)
4) Opened the AndroidManifest file and all the files in the res and smali folders in my code editor. I use Atom. Replaced all instances of the old CMSID with the new CMSID in all these files. (ctrl-f, find all, replace all.)
5) Replaced the banner and icon in the \res\mipmap-xhdpi-v4\ folder with new ones. You can also change the title of the app in strings.xml, as well as the color of the animation that is displayed when the app is launched in colors.xml. These are in \res\values\.
6) Recompiled the apk with EasyApk, and installed it on my Shield.
That’s basically it. The new apk will launch the game as defined in fingerprint.db, directly from the Shield’s homescreen.
Now, there are some drawbacks to using this method. One is that no poster and blurred background will be displayed on the screen as the GameStream stream loads. This can be solved, but only with root. Briefly, here’s how to solve it:
When GeforceExperience detects and adds a new game it creates an entry in the following file:
Code:
\Users\YourUserName\AppData\Local\Nvidia\NvBackend\journalBS.main.xml
Here’s the beginning of one of these entries:
Code:
<Id_57f8f0c0 Type="1">
<Id Type="2">1475932352</Id>
<CmsId Type="2">500000001</CmsId>
<CmsVersion Type="2">1</CmsVersion>
<DisplayName Type="4">Mario Kart 8</DisplayName>
<ShortName Type="4">mario_kart_8</ShortName>
The important info here is the second Id Tag: 1475932352. Keep it in mind. Now, copying your poster image to tegrazone3’s cache folder, located here:
Code:
/data/data/com.nvidia.tegrazone3/cache
on to your Shield will allow the poster to be displayed when the game is loading (and also while inside the Nvidia Games app.) However, a couple of things first:
One is that you must copy this image after the Nvidia Games app decides to move all its images from whatever internal mechanism or database it uses to store them, to the cache folder. This shouldn’t take too long. 5 mins? 10 mins? No idea. However, one way to force it is to clear Nvidia Games cache and data in Android Settings so that it is rebuilt. About 10 minutes afterward you should be good to copy your posters into the cache folder. You’ll know that it is time when you are being asked to overwrite the old files in the cache folder (to which you will reply ‘yes’).
Here’s the other thing, your poster must be named like this: img_s2_g1475932352_t2_i0null. Notice the part in bold. This is the ID taken from journalBS.main.xml. Also notice: there is NO file extension.
And that’s about it! Be aware that the Nvidia Games app may overwrite these cached images at some point, such as when the cache is cleared in Android Settings. I keep all my files in another folder on the Shield to be quickly copied back if and when that happens. Also, this doesn’t break the game’s launching ability anyway, so it’s not such a big deal. I’ve thought about experimenting with the read/write permissions of these files like I did with fingerprint.db. Haven’t tried it yet but it’s a potential solution, and also a potential Nvidia Games crashing error.
I’ll also mention tegrazone3’s database files. I’m not sure what the cause-effect relationship is between these files and Geforce Experience. However, there is the potential to edit this database directly as an alternative to the above guide. I tried editing it with a sqlite editor on my pc and it caused all posters to appear blank in Nvidia Games. And since the above guide worked for my purposes I decided not to spend any more time on the matter.
And now, finally: IS THIS WORTH THE TROUBLE??? Probably not. Not for most people, anyway haha. I don’t play that many different games so doing the above for those handful of games wasn’t a huge deal. I also really hate having to go through the Nvidia Games app and seeing all that tegrazone grid streaming what-have-yous. I don’t use that stuff, and much much rather have everything I do use displayed on my homescreen. But if you have hundreds of games that you would like added to your Shield’s home screen, I’m sure you stopped reading long ago.
That’s it! Hope I didn’t forget anything.
Awesome Guide!
I've never done any of this stuff before, and I was able to follow this guide and it seemingly worked perfectly! I do have one question about an issue I ran into, though. The game I made "gamestream ready" now defaults to mouse/keyboard controls versus shield controller controls. So now when I open the game, I have to hold the start button to make the "on screen controls" go away. Here is my custom fingerprint entry. (ignore my formatting here, I couldn't get it to paste right)
<Fingerprint name='monster_energy_supercross'>
<DisplayName>Monster Energy Supercross</DisplayName>
<Version name='generic'>
<CMSID>500000002</CMSID>
<CMSVersion>1</CMSVersion>
<Distributor>Steam</Distributor>
<Icon>supercross.exe</Icon>
<Image>supercross.exe</Image>
<Launch>start steam://rungameid/711750</Launch>
<IsAutomatable>1</IsAutomatable>
<IsStreamingSupported>1</IsStreamingSupported>
<StreamingAutomatedLaunch>1</StreamingAutomatedLaunch>
<StreamingCmdLine>start steam://rungameid/711750</StreamingCmdLine>
<StreamingCaption>Monster Energy Supercross</StreamingCaption>
<StreamingClassName>W2ViewportClass</StreamingClassName>
<Files>
<File name='supercross.exe' />
</Files>
</Version>
</Fingerprint>
Any help would be greatly appreciated!
wooow so, maybe, will be possible to share gamestream games unsupported from nvidia?
will be awesome!!
Sorry for necroposting)
Great tutor!! Thanks for your investigation!
I've also seen there some lua wrappers over each supported game. Maybe main magic is there?
I think all this actions can be described in the lua scripts for each title and running automatically after game detected.
Let's get right into it.
I am currently working on 4 Surface tablets by putting Windows 10 RT and have been really successful. I have problems with the AEM store, I'm sure many of you have as well, but here is a workaround to be able to get apps still:
You need to open your actual Microsoft Store.
Find the app that you want, Click Share, then click on the Cortana option (I think).
NOW YOU NEED TO PAY CLOSE ATTENTION FAST. I recommend having your phone out for this one, because you need to snap a photo of the Microsoft store link that appears (or just the Product ID really).
Once picture is taken, using your Surface Tablet go to this site:
https://store.rg-adguard.net
Choose either URL or Product ID. (I use Product ID)
Type the URL or Product Key from the picture you took with your phone.
Look for and download the ARM or Neutral version of the app that you want, and it must be appx or appxbundle filetype.
Note: Not all apps will work. Some have dependencies, you need more frameworks. Just keep building. I'm sure the bottom appx and appxbundles are important.
Hint: if you need an RAR or 7z extractor tool search for the 9-Zip app on Microsoft Store and try what I just told you.
(I'm sure you need a 7z extractor to install Microsoft Office 2013 from Alexenfermans Extra list)