Webclaw JXD S7800B Custom ROM!

Version 2: S7800B 1.6GHz - (Tweaked+vSync Fix+60Hz+KitKat Launcher) ROMs

Current Version: webclaw-tw116-5.img:
This is a collection of ROM's for all JXD S7800B devices (3188 & 3188-T SoC's). These ROM's include a working vSync fix (resolves frame dropping issues) in games and when playing back video / movies. Battery life is also significantly increased! Includes all previous stock JXD fixes, my previous "WebClaw ROM v1.0.2" fixes as well as SD Card Swap w/better Google Play Store compatibility.
I've tried to include fixes, patches, and features based on everyone's feedback ("some people like this, some people like that") - hence the ROM collection.
On another note, the new Kernels (dubbed by JXD as version 1.1.5 and / or KitKat versions) are [currently] terrible. I won't be creating a new / updated 1.X ROM as I think we've all beaten the 1.X versions to death. Hopefully JXD will come up with something good w/KitKat.
Over 9000+ downloads!
webclaw-tw116-5.img: (recommended - CPU speed is not everything).

Code: [Select]

CPU @ 1.6GHz
GPU OC @ 600MHz (better performance for PSP and PSX games).
RAM OC @ 600MHz (better performance for PSP and PSX games).
vSync issues fixed!
Removed (Stupid) Applications
New JXD Launcher (has the KitKat GUI look and feel) - no more missing icons!
2GB/4GB NAND Storage (option)
Fixed JXD keymapper update system.
SD Card / NAND Swapped (option)
Play Store Fixes w/Improved Play Store Compatibility
Performance updated MALI (video) drivers
Built on my WebClaw 1-02 Kernel
Download: (2GB NAND): http://www.cloudstor.es/file/m1_MTA1NjQ/
Download: (4GB NAND): http://www.cloudstor.es/file/m1_MTA1NjU/
Download: (4GB NAND + SD / NAND Swap): http://www.cloudstor.es/file/m1_MTA1NjM/
* Note that the GPU OC works on non-T series only; for those who have devices made post October 2013 the CPU will run at 1.6GHz but the GPU will max at 466MHz (which is still technically an OC). Attempts to bypass this (and allow the 600MHz GPU OC on all devices) resulted in copy performance is PSX and PSP emulators.
Change Log::
116.5 // more build.porp changes, fixed charger when unit powered off bug, solved some stuttering bugs, fixed resume from sleep.
116.4 // build.prop and boot.img optimizations.
116.3 // Reverted back to 1.02b kernel - solved stuttering issues.
116.2 // Added new launcher, added 4GB options, cleaned up additional applications. Introduced Mali and DDR OC's.
116.1 // Initial release 4GB options, updated PlayStore hack. Fixed JXD Keymapper. Added vSync fix. Imported fixes from 1-02.
Removed (Stupid) Applications:
WifiDisplay.apk
RkApkinstaller.apk
RkExplorer.apk
+ anything else Chinese
* All ROM's are properly rooted with the latest SU binary and SuperSU apk. Emulators run at 60Hz.
Installation:
1. Download Rockchip Batch Tool 1.7: http://www.cloudstor.es/file/m1_OTM0OA/
2. Connect your S7800B to your computer via USB 2.0 (avoid USB 3.0 ports).
3. Power up your device and run the file RKBatchTool.exe (requires administrator) on your computer.
4. You'll note the tool shows a pink color indicating the status (device is connected).
5. Click the "Switch" button and your device will reboot. Install drivers via Device Manager.
6. Press the "Reset" button your device, wait for it to boot up.
7. Again, click the "Switch" button, this time the area above will turn green - programming mode ready (if it doesn't you didn't install the driver).
8. Select the desired flash image file (.img) and press "Restore".
* Boot.img, Kernel.img and System.img have been modified - you can't simply replace the Kernel. A full "Restore" is required.
Known Issues:

  • HDMI video output capped at 42FPS (max).
If anyone wants, here are the patched files (patched kernels are not included) I used to create these ROM's.
Benchmarks and CPU speed is not everything, here's why:
Current emulators do not use the full power of a 1.6GHz CPU however, some need faster GPU (for example PSP and PSX Emulation). The extra 200MHz CPU makes very little difference in any emulator. The real issue is the GPU governor on this device. The Mali 400 GPU takes a VERY long time to get up to speed (meaning it takes it a long time to change to the next frequency).
The new GPU MHz frequencies used in my ROM are:
133,200,266,300,400,600
Why this is important is when playing a GPU intensive game. With proper scaling the GPU will already be running faster, which means there is less "pausing, slow-down, skipping" issues when the GPU needs to speed up to the next frequency. A great example of this would be a game like GTA III.
Second, by default the stock JXD ROM have the GPU already clocked to 466MHz in the kernel. They actually limit the max frequency of the GPU to 400MHz in boot.img. All one has to do is change this value in boot.img and your GPU is running faster (no kernel patching needed). I think SixPack Joe found this out (kernel reporting 59XMHz). This is not true for all RK3188 kernels, just JXD's.
Lastly, the RAM needs to be timed to the GPU (exactly). Running a GPU at 600MHz and and the DDR memory at 4XXMHz (stock) will mean the buffer timings are not synced correctly (again causing a stuttering / jitter effect). ROM's which do not time the DDR memory to the GPU will crash (or at best not perform as well).
When running a benchmark your prematurely testing the device in a non-practice instance. By design offloading GPU to CPU is not done (in fact it's the exact opposite). Cranking up your CPU will get you a better benchmark score, but will not result in faster emulation performance.

Comments

Popular posts from this blog

“Unofficial” clone GCW Zero video