[GAME MOD] Asphalt 8 v.1.6.0e - graphics unlocked for cappy - Samsung Captivate Glide

Hello everyone!
I'm a fan of Asphalt series and recently I got my hands on latest game in this series, Asphalt 8: Airborne. It's awesome arcade, and it should have great graphics, but... Somewhy this game doesn't detect hardware on Samsung Captivate Glide and allows it to run only on lowest or low graphics setting. But the worse thing is that there are no traffic on the streets, no high car detail, no objects on the road to break for us... That's just ugly!
I made a config for this game that allows us to play with unlocked for all devices:
- Road and car specular,
- Skid marks and car particles,
- High car details,
- Realistic damage effects on collisions (bumpers and doors are flying off!),
- Road traffic,
- Breakable road objects.
Also, there are unlocked medium and high graphics settings for all devices (the default setting is medium).
On our Captivate Glide game's running smoothly on low gfx settings with all these additions, and when OC'd to 1300 Mhz, it can be well played on medium with all shadows and road reflections.
You should download this apk (ver. 1.6.0e) to use external config: Asphalt 8 1.6.0e - external gfx config.apk, made by Enyby from 4pda.ru
To install:
1. Backup your current game. Rename game obb folder (named "com.gameloft.android.ANMP.GloftA8HM" and located on cappy in /storage/sdcard0/Android/obb/). Delete Asphalt 8. Install this apk. Rename back game obb folder. Restore your save data from backup.
2. Download gameprofiles.txt from attachment here and place it on your device at: sdcard/Android/data/com.gameloft.android.ANMP.GloftA8HM/files/gameprofiles.txt
3. Enjoy.
I'm not sure about play over the internet, you certainly can't login with it using google+ (different apk signs), but maybe Facebook login should work.

I remeber this game, aspahlt 1&2 for ngage...good times xD...i miss my taco and my QD
Sent from my HTC6525LVW using XDA Premium 4 mobile app

Yep, I still whistling some melodies from Asphalt 1 sometimes. Good times.

looks nice, even i was missing this..no traffic affects u on multiplayer badly
will try n report back

Makshow said:
Hello everyone!
I'm a fan of Asphalt series and recently I got my hands on latest game in this series, Asphalt 8: Airborne. It's awesome arcade, and it should have great graphics, but... Somewhy this game doesn't detect hardware on Samsung Captivate Glide and allows it to run only on lowest or low graphics setting. But the worse thing is that there are no traffic on the streets, no high car detail, no objects on the road to break for us... That's just ugly!
I looked into the apk file of Asphalt 8 v.1.3.0l and made some changes to the gameprofiles.json file I found inside.
So, here are unlocked for all devices:
- Road and car specular,
- Skid marks and car particles,
- High car details,
- Realistic damage effects on collisions (bumpers and doors are flying off!),
- Road traffic,
- Breakable road objects.
Also, there are unlocked medium and high graphics settings for all devices (the default setting is medium).
On our Captivate Glide game's running smoothly on low gfx settings with all these additions, and when OC'd to 1300 Mhz, it can be well played on medium with all shadows and road reflections.
Apk version is 1.3.0l and you will need a cache version of 13051.
To install:
Backup your current game. Rename game obb folder (named "com.gameloft.android.ANMP.GloftA8HM" and located on cappy in /storage/sdcard0/Android/obb/). Delete Asphalt 8. Install this apk. Rename back game obb folder. Restore your save data from backup. Enjoy.
Mod allows to play over the internet, but you can't login with it using google+ (different apk signs). Facebook login works fine.
I'm not responsible for any issues or bans you can encounter. But everything should be fine.
Download the apk: https://www.mediafire.com/?xkutzua2tx7n5x1
Click to expand...
Click to collapse
How do you encode and decode it...

HTC.EXPLORER said:
How do you encode and decode it...
Click to expand...
Click to collapse
The gameprofiles.json file is encoded with MIME Base64. You can use Notepad++ or web sites like http://www.base64decode.org/

I dont have orignal version from play store. Can I directly install this or I need to download from ps first?
Sent from Galaxy Note 3 SM-N9005

I installed this file directly, everything worked fine. The game downloads cache without the need of playstore.

asphelt 8 save file for rooted androids.
i have save file with lot of mony and all stars and all cars. to contact me or how to do this in my facebook page go to facebook and type in url asphelt8

Asphalt 8 1.4.01 high graphics tutorial...
makshow,
I'm hoping you respond despite this threads age. I've been searching for a way to unlock high end graphics for this game forever. Some months ago I stumbled upon this XDA thread and it has truly been a life saver especially since I'm an Asphalt 8 fan as well. Unfortunately, I am not familiar with how to edit apk files to achieve what you have done with version 1.3.0l. as you can imagine, there have been several updates to this game since this threads original post. What I was wondering, if you could be so kind, is if you could post an updated version of this apk 1.4.1e with modified game profile.json file that unlocks full graphics capability for all devices. But also, and forgive my noob sensibility, could you perhaps include a brief tutorial on how you modified it. I think being able to edit apks in this manner is very interesting. In any event thanks in advance for anything you're able to do.

Editing apk file is not hard - .apk is a zip archive in it's core. So, if you wish to unlock graphics in some asphalt apk, you can do following steps:
1. Open newest Asphalt apk with some archiver such as WinRAR - you can even do it with Windows Explorer.
2. Browse inside the apk to \res\raw\gameprofiles.json and replace original file with attached gameprofiles.json.
3. Upload updated apk to your android device.
4. Install ZipSigner from Play Store, it's free. Launch ZipSigner, choose your modified apk and press the button to sign your file.
5. Install signed asphalt apk.
If you already have Asphalt installed, step 5 will be complex:
5. Backup your current game. Rename game obb folder (named "com.gameloft.android.ANMP.GloftA8HM" and located on cappy in /storage/sdcard0/Android/obb/). Uninstall current Asphalt 8. Install modified Asphalt apk. Rename back game obb folder. Restore your save data from backup.
Also, I uploaded 1.4.1e version, see updated first post or download it here: https://www.mediafire.com/?1ax12au164ersa1

Makshow,
Much obliged by this. Thank you for your detailed instructions, modified apk upload, and json profile my friend. I am always eager to learn new things. And though this process may not be difficult, I still very much appreciate you sharing your knowledge with those like myself who don't know how to do this. Especially, in a respectable manner. Many times, even in this XDA forum...simple questions like these are met with cruel responses and unwarranted criticism. Much respect and many thanks to you Makshow. God Bless You

can i edit here the starting money? instead of 1500 i'll change it to 9999999?

Asphalt 8 v.1.6.0e
Makshow,
Thank you for your instructions on how to modify the apk file. I've tried installing the modified apk 1.6.0e file several times on my device following your instructions perfectly, but unfortunately this version does not allow for the high graphics change. Do you think that the gameprofile.json file you uploaded needs to be modified or updated? I know this version 1.6.0e has a number of updates and changes included are much different than version 1.4.1e. If there is any way that you can help again I would very much appreciate it. The process you outlined for me has worked flawlessly on previous versions (I've tried). For some reason the 1.6.0e version will not take.
Any help you can provide...I would be much obliged
Darrell

Hello, Darrell! Unfortunately, currently I don't play Asphalt 8 and I don't have fast Internet connection even to download cache for this game (that's the main reason). So can't check new version.
Seems that they inserted gameprofiles config file right into the game code, so my method will no longer work. But there is russian hacker Enyby from 4pda.ru that made modded file with external config.
Download it here: Asphalt 8 1.6.0e - external gfx config.apk, install as usual, then download gameprofiles.txt file from attachment and place it on your device here: sdcard/Android/data/com.gameloft.android.ANMP.GloftA8HM/files/gameprofiles.txt
This should do the trick.

can you do this to version 1.5.0h please .

Doubt
I dont have a folder of asphalt 8 in android/obb
So shd i create a new one??
If yes,What shd i name it as??

can you do this to the 2.1.1f apk. i have tried your method but it is not working.

Need help with asphalt 8 version 2.4.0h
Hi please am having a problem with asphalt 8 version 2.4.0h, after copying the obb file to android/obb/com.game....* and then installing the apk, when I run the apk I find that the folder for the obb has been deleted, I've this several times even installing the apk and allowing it to download about 5mb once I copy the obb folder to android/obb it disappears immediately I run the application
Makshow said:
Editing apk file is not hard - .apk is a zip archive in it's core. So, if you wish to unlock graphics in some asphalt apk, you can do following steps:
1. Open newest Asphalt apk with some archiver such as WinRAR - you can even do it with Windows Explorer.
2. Browse inside the apk to \res\raw\gameprofiles.json and replace original file with attached gameprofiles.json.
3. Upload updated apk to your android device.
4. Install ZipSigner from Play Store, it's free. Launch ZipSigner, choose your modified apk and press the button to sign your file.
5. Install signed asphalt apk.
If you already have Asphalt installed, step 5 will be complex:
5. Backup your current game. Rename game obb folder (named "com.gameloft.android.ANMP.GloftA8HM" and located on cappy in /storage/sdcard0/Android/obb/). Uninstall current Asphalt 8. Install modified Asphalt apk. Rename back game obb folder. Restore your save data from backup.
Click to expand...
Click to collapse

Help
Can you make the graphics lower on LG G4 Beat some effects make the game lag on adreno 305 snapdragon 615 please make one for me

Related

[NES Emulator] vNESLight

vNESLight 1.0 is now live, bringing a redesigned GUI, new controls, improved save states and much more. It has also been split up into a fully functional ad-supported free version and a paid version (vNESLight Pro) without ads. Unfortunately that means the xap file will no longer be available for sideloading. Both versions should be up in all of the marketplace regions by the end of the week.
vNESLight (free): http://www.windowsphone.com/s?appid=3d8e51b8-1884-4aa7-bb2c-2eda47745a27
vNESLight Pro (paid): http://windowsphone.com/s?appid=11ff7758-04ea-42d9-b012-55f90de82b10
Version 1.0 features - 1-April-2012
- Completely new and improved controls + portrait support
- SkyDrive integration
- Fully featured jump list for all your games
- Fast and fluent multiple save states system (swipe to change slot)
- Backup and restore your save states via SkyDrive
- Pin any game to the start screen
- Auto detects the best settings for your device
- Experimental Hardware Keyboard support
- The demo ROMs of Battle Kid 2 and Super Bat Puncher are included
Method 1 for adding games: (SkyDrive)
1) Get ROMs, don't ask me where. (use GoodNES branded ROMs if u have issues with invalid files)
(Optional) zip, or rar all your ROM files to more easily add a batch of games at once.
2) Login to https://skydrive.live.com/, you can use any Live account u like xbox, hotmail etc.
3) Upload said zip/rar file or nes games to SkyDrive.
4) Hit the + icon inside vNESLight, hit sign in to SkyDrive and navigate to your zip/rar or nes file then just tap on it to add the game(s).
Method 2: (via webserver, or direct link from dropbox)
1) Upload the files to your webserver (or dropbox)
2) Hit the + icon inside vNESLight and enter the full link into the Url box and hit add. Support for zip, rar and nes files.
As always thanks for all the feedback and testing done.
@nuduaa for updates on twitter.
this is awesome if the performance doesn drop in the phone. Support!
ubeyou said:
this is awesome if the performance doesn drop in the phone. Support!
Click to expand...
Click to collapse
Yeah that's what I'm most worried about as well, wish dev's had Mango already so I could do performance profiling on the phone, but at least it's possible on the emulator.
Nudua said:
Yeah that's what I'm most worried about as well, wish dev's had Mango already so I could do performance profiling on the phone, but at least it's possible on the emulator.
Click to expand...
Click to collapse
Looks like you're prayers were answered as dev's got it today apparently.
Aye still waiting for the invite e-mail for the Mango rom update, but I've already installed the new tools.
Currently pushing about 20-25 fps without sound atm, it's abit lower with sound.
Will be great to actually do some profiling on real hardware.
Did you receive your mango invite? I'm running the official Mango beta on my Focus.
ryotgz said:
Did you receive your mango invite? I'm running the official Mango beta on my Focus.
Click to expand...
Click to collapse
Yeah, actually more or less done with the beta version for Mango already, you can seamlessly switch back and forth between the game thanks to the new multitasking.
I'm just trying to figure out how I'm gonna do the UI for the Nodo version.
As for the age old question on how to add roms to the app;
What I've come up with so far is, first you add all your rom files to a zip file called "nesgames.zip" then you open the xap file of the emulator in winzip (or another zip manager).
Finally you can just drag the "nesgames.zip" file into winzip to replace the standard "nesgames.zip" file and voila all your roms are added easily.
Nudua said:
Yeah, actually more or less done with the beta version for Mango already, you can seamlessly switch back and forth between the game thanks to the new multitasking.
I'm just trying to figure out how I'm gonna do the UI for the Nodo version.
As for the age old question on how to add roms to the app;
What I've come up with so far is, first you add all your rom files to a zip file called "nesgames.zip" then you open the xap file of the emulator in winzip (or another zip manager).
Finally you can just drag the "nesgames.zip" file into winzip to replace the standard "nesgames.zip" file and voila all your roms are added easily.
Click to expand...
Click to collapse
Do you get any better performance on Mango compared to Nodo? If you need a tester, I can help out.
ryotgz said:
Do you get any better performance on Mango compared to Nodo? If you need a tester, I can help out.
Click to expand...
Click to collapse
Sadly it didn't really, but it's helped a great deal by beeing able to performance test on a actual device.
I'll get the Mango beta version up in a couple of hours, just need clean up a couple of things.
Ok, just wanted to bump the thread to let u guys know that the beta version for Mango is out:
http://nudua.net/files/vneslightbeta1.xap
Check out the first post for more details (Update #2).
Awesome. Going to download and try it out.
Very nice for the first beta. I'm getting about 26-30 FPS on the games I've tried so far on my Focus running Mango beta 2.
Pros:
I like the way you add games to the XAP.
Multi-tasks
Pretty fast
Cons:
Controls
If you reopen the app (via icon) while its running, it relaunches it from the start. I remember seeing a command that you can add that will make it open like it does from the multitask window.
One thing to note. I saw a post about mango got rid of the 30 FPS limit by adding a new line in the program. But I can't remember if it was just for XNA games or if it included silverlight. Not sure if this would help your or not.
Very good work so far!
Yeah the controls are extremly basic, will definitely make them work a lot better.
Gonna check into resuming the app while it's still running, sounds like a much better way.
Tried getting rid of the 30fps limit, but the problem lies with the cpu, can't run the logic fast enough.
Cheers for the feedback
I submitted this to WMPU and they have an article about it. Hopefully this will get ya some more feedback.
I've been messing with the emulator more and it runs much better than the other NES emulator.
ryotgz said:
I submitted this to WMPU and they have an article about it. Hopefully this will get ya some more feedback.
I've been messing with the emulator more and it runs much better than the other NES emulator.
Click to expand...
Click to collapse
Cool cool, yeah I originally checked out that sharpnes based emulator myself, but getting something like that up to par would be a lot of work, considering the original project is so incomplete.
I'm currently checking out various ways to speed up the code even more.
I got my trophy unlocked pretty much just for this... Do you have a list of games tha run fine or is there issues with some games ?
DavidinCT said:
I got my trophy unlocked pretty much just for this... Do you have a list of games tha run fine or is there issues with some games ?
Click to expand...
Click to collapse
Since this is a port of mature emulator called VirtualNES, most of the mappers (MMC's) needed to play are already done, so most games should work just fine.
The only problem game I've seen so far has been with Kid Dracula, but it's pretty easy to modifiy any single mapper.
But keep in mind, this is still a very early beta.
DavidinCT said:
I got my trophy unlocked pretty much just for this... Do you have a list of games tha run fine or is there issues with some games ?
Click to expand...
Click to collapse
Most of the games I've tried run fine. Maniac Mansion doesn't display properly in some parts, but I've seen the issue in many emulators.
I see the controls on the first page, I don't have a QWERTY keyboard on mine, is there on-screen controls for this ?
Also for adding/removing games, why don't you look into the USBdriver option ( HERE ). There is addon (works with Nodo and mango) where you can use your WP7 device as a USB drive (same folders as music and pictures), you can create a NESROMS folder in there and anyone could manually add or remove games with out re-deplying the app, just by connecting with USB and closing Zune.
Please hit thanks if this helped !
DavidinCT said:
I see the controls on the first page, I don't have a QWERTY keyboard on mine, is there on-screen controls for this ?
Also for adding/removing games, why don't you look into the USBdriver option ( HERE ). There is addon (works with Nodo and mango) where you can use your WP7 device as a USB drive (same folders as music and pictures), you can create a NESROMS folder in there and anyone could manually add or remove games with out re-deplying the app, just by connecting with USB and closing Zune.
Please hit thanks if this helped !
Click to expand...
Click to collapse
The controls in the emulator are touch only, as for the controls mentioned in the post at the top are for the Silverlight 4 version, I'll clean up the original post so there's no confusion.
USBdriver looks pretty interesting, but I really don't want to complicate things.
And there's no reason why you can't add your ~50 most favorite NES games from the get go.

Ea games

Has anyone gotten previously purchased Ea games to download extra data to this tab? I can download from market but the data won't download, starting to suck
Sent from my PG86100 using XDA App
No where near
I tried the help line from EA and that didn't help. Mobile department took the case over and that didn't help either. (What they did was just close the case instead of trying to solve it) Now I'm trying to take that game out of my my app list some how.
EA uses their own servers to make sure you're using the right device before allowing you to download the game, so modifying a build.prop won't do it.
What you need to do is install the game completely on a compatible device (your phone), and then copy the android/data folder over to your tablet. it will be named ea.sims3.blahblah or whatever depending on the game.
There may be some screen re-sizing (or lack thereof) issues.
a lots of ea games or 3D games are not working on a100

[Q] Best working Emulator Frontend?

Hey guys,
I've been trying to find the best way to put my games collection on my fire TV and so far all of them dont work well.
I even tried to use XBMC with the config information here: http://forum.xbmc.org/showthread.php?tid=183527
No need to make any changes to the Rom Collection Browser since its been updated recently.
Rom Collection Browser(XBMC): Works but doesn't resolve misnamed files well at all. Gameboy Advance and PSX games collection buttons do nothing. Cant use because all images and videos are stored onto local drive maxing out the box space. I even made a Advancedsettings.xml file to move the cached items from xbmc to the usb drive and it doesnt allow my xbmc to run.
Advanced Launcher(XBMC): Requires much more configuration than Rom Browser. I keep getting a launcher.xml error when it tries to write to the plugin folder so it doesnt save any roms or changes.
Gamesome: Works, fantastic file identification but you have to input 100 games at a time or it will crash on new file scans. Also no way to remove previously scanned items that have moved or been deleted.
Any Input or ideas anyone?
If you have the choice to delete games through the Gamesome app,do so to properly remove them from the list.
If you have lingering game names,you will have to clear the data of the app in order to remove them,but will have to customize all of your settings again if you do clear the data.
retroben said:
If you have the choice to delete games through the Gamesome app,do so to properly remove them from the list.
If you have lingering game names,you will have to clear the data of the app in order to remove them,but will have to customize all of your settings again if you do clear the data.
Click to expand...
Click to collapse
I figured that and thats a deal breaker because im not trying to redo my 23,000 nes roms 100 at a time again. and i have a collection of everything.
Are those from something "good" at a "paradise" for the animal known as "emu"?
retroben said:
Are those from something "good" at a "paradise" for the animal known as "emu"?
Click to expand...
Click to collapse
Lol yes
Here is an awesome place I once forgot the name of,but eventually found once again.
It has unlicensed and pirated nes game dumps for nes.
I wish that the large compilation pack was still available so you would only have to download one file.
cah4e3.shedevr.org.ru/
There's things like Zelda SNES port for NES,Toy Story partially ported from Genesis,and Pokemon Diamond 2 on NES.
It says FAMI Dumping Project,but they are in .nes format for easy playback.
Just use retroarch's FCEUmm core to play them all,as some are using difficult mappers.
Surprisingly,it is still ongoing with new dumps since the last one was June 21st this year.
HAVE FUN!

[Tutorial] Using Bluestacks to make Zooper Widgets

Using Bluestacks To Create Zooper Widgets​
Prerequisites:
You must have Bluestacks and Zooper Widget. You can download Zooper Widget (or Pro, which you'll need to import them personally later on. If you are just making designs for other people then you don't need pro as far as I am aware) from the Play Store then just get it from /data/app using a root-enabled file explorer of your choice and copy it to your computer. I personally was getting a lot of problems with the latest version of Bluestacks when downloading things from the Play Store. I resorted to using an older version, which can be found here (v0.8.11.3116). In accordance with the guide I followed to root Bluestacks which can be found here. That guide will cover pretty much all of the installing and rooting of Bluestacks. Now I couldn't get onto the Play Store on this one either but I was able to download Nova Launcher's Stable APK and install it before I rooted Bluestacks and removed all the bloatware on it.
As you are reading this I'll assume you've used Zooper before to create a widget and so I shan't go into any detail about how to use it, however I will say that, before delving into this you should note down some things about widgets you've made previously, mainly their width and height. As bluestacks is always in portrait mode you'll want to know what values to set for it to fit your phone as it should. At least in my experience.
If you intend to import fonts etc. into ZooperWidget you will also need to get ES File Explorer, yet again the only way I could get this from a reputable source was to download it from the Play Store on my phone, find it in /data/app and copy it to my computer.
Another thing you should have before going any further is to get the DropBox apk - and an account - to get your .zw files off Bluestacks and onto your phone ready to be imported (if you have Zooper Pro).
Resources Recap:
Bluestacks v0.8.11.3116 - To run Zooper Widget
Zooper Widget - Self Explanatory
Rooting Guide - In-depth guide to Root Bluestacks
Nova Launcher - My choice of Launcher for Bluestacks (N.B. not tested any others, so feedback would be nice)
DropBox - To upload you .zw files for import elsewhere (I assume any cloud app would work)
ES File Explorer - To install fonts etc. to Zooper Widget
Setup
First of all I'd recommend creating a folder on the desktop named "Zooper for Bluestacks" or the likes. As Shown: (I had not yet copied over the ES File Explorer app)
Keeps everything neat and proper. Once you've downloaded all the APKs needed the followed the rooting guide - hopefully successfully because if I can do it anyone should be able to, however if you're having difficulties feel free to ask me but I feel the guys on the Root Guide thread will be of more assistance - then you simply need to double click on the ZooperWidget.apk and DropBox.apk and ES File Explorer.apk and all should be well. Simply go onto Bluestacks and open the Zooper Widget app. Make your widgets - keeping in mind to take a quick note of Height and Width for your phone - and upload them to DropBox from Bluestacks. When you download them to your phone and import them make sure to check that scaling is set to 100% so that the widget appears as intended.
One final point, if you intend to have clickable modules I suggest you do your final tweaking on your phone and just use Bluestacks for the bulk of the design work as you'll want to make sure you're linking the module to an app/action/widget that your phone can carry out that may be missing from Bluestacks or vice versa.
Problems:
Really the only problem I've come across is that I can't get Bluestacks into portrait mode, however I've not looked anywhere to see if there is a guide to do it. If I get round to it I'll update the tutorial.
You can change the resolution of Bluestacks if you're comfortable with RegEdit. You must kill all Bluestacks processes then you need to run RegEdit and go to HKEY_LOCAL_MACHINE/SOFTWARE/Bluestacks/Guests/Android/0 in here there are setting for Width and Height. Change these to the desire size in a 9:16 ratio. I am using 700x394 for my laptop which has a 1366x768 display. You will also need to ensure that if you removed bloatware earlier that you do not disable or remove App Settings as you'll need this to make Nova Launcher launch in portrait mode. Set the mode in App Settings for Nova Launcher to "Default" and this will change it so that it's portrait mode. As I use Nova Launcher on my phone as well I simply changed the Nova settings so that the Desktop Grid was the same as my phone - I am not sure how this will work if you use a different launcher. For me the NavBar disappeared and I had to use the 'Esc' to get in and out of Apps and stuff. I am still messing about with this to get it working so I'll update again if/when I get it working fully as intended.
Too many problems with this. Found it easier to just stick to knowing what Height and Width to use.
Thanks:
Thank you to you first of all for reading my first tutorial which is basically just a compilation of other tutorials.
And Thanks to:
codelover for their lovely comprehensive guide to rooting Bluestacks.
Thanks for reading, I hope this helps some people that are fed up of making Zooper Widgets on their phones and I hope that I've not missed anything out. If you feel anything is unclear or would like to suggest improvements please do so. Also I sincerely apologise to anyone I've undeservedly left out of the thanks bit, feel free to shout at me if you feel you've been let down. I've attached the terrible sample .zw I made in Bluestacks, if you do download it for whatever reason, the circle module isn't clickable as I don't have a messenger app on Bluestacks.
Pre-rooted Bluestack vs manual rooting
This is such an old thread and Ii'm not taking it against anyone if this doesn't get answered, but what's the purpose of having a rooted bluestacks program?
There are unofficial pre-rooted Bluestacks and I'm wondering if this would be okay to use instead of doing the rooting process. All versions are listed here.
https://forum.xda-developers.com/wiki/BlueStacks_App_Player

[GUIDE] Adding custom GameStream games to your homescreen.

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.

Categories

Resources