Changes v1.7b - 05-08-2018
- Fix Spotify issue
- ROM version added
- Fixed Bluetooth connection
- DocumentsUI works with ir remote
- Improve DDR speed
- Updated apps
- New video codecs
New Recent apps menu
- Can navigate up, down, left, right much easier with a remote and see the whole window
- Long press OK to close a window
- Long press back to close all recent apps
Fix Airmouses' Enter key not working in Google Play Store, Chrome Browser and other apps
To disable the onscreen keyboard if using an airmouse - Change the default keyboard to Null Keyboard.
Fixed Ethernet
Static ethernet mac address after reboot
Spoof ethernet as wifi connection - Fixes games like Asphalt and others to work over ethernet instead of just wifi.
Better USB port stability
VC-1 support in Kodi 18
Improve EMMC performance
Amazon Prime HD is supported in Kodi 18
Don't upgrade to latest Kodi 18 nightly, it has audio problems and don't support 24hz video playback, it will playback at 60hz and cause stutters.
Use included Kodi 18 I made for now.
23.976fps support will be added next month to work like in LibreELEC with perfect motion and no judder.
Download link v1.7b: Here
Password: mvr9
Flash Tool & Drivers:Here
(*Make sure to use AndroidTool v2.52 and do EraseFlash then Upgrade to flash, wait 10 minutes after flashing before removing power)
(unzip with 7zip tool - http://www.7-zip.org/download.html)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Changes v1.6 - 01-07-2018
- Based on new code
- Removed mouse mode with long pressing the back button since it might activate accidentally
- Fixed Youtube videos would get stuck and not play, a problem on all RK3328 devices, my ROM is the only working solution now.
- Add newer deinterlace support for Kodi
- Updated apps
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Changes v1.5 - 15-05-2018
- Support dual-launcher, HPHLauncher, RKTVLauncher
- 10-bit H264 L5.1/5.2 Video Playback in included Kodi 18 - Enjoy all your anime!
- H264 Deinterlaced video playback supported now
- Lots of remote support
- Google apps updated
- Add long press back button to use mouse mode
Based on Kodi 18 20180513 source code
- with h264 blacklist removed
- removed the new whitelist frame-rate switching since it's completely broken and untested on Android.
- no other code added or removed
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Changes v1.4 - 20-04-2018
Wireguard Secure VPN support
https://forum.xda-developers.com/zen...revpn-t3747137
Improved root method
Go to Developer Settings to enable root or disable it(5 taps on Build info in 'More Settings' not Build info in right side Settings menu).
When root is disabled, apps that check root like streaming apps will then work correctly again.
SuperSU app is functioning and binary is updated, no more bootloops or manual updates/install of SuperSU needed
Single firmware fo be root or unrooted
MXPlayer v1.9.18
Enable 10-bit h264 codec in HW+ Codecs to use it.
Useful if playing anime or other 10-bit videos.
MXPlayer from the Play Store doesn't support 10-bit h264, so don't install that one.
New MediaCenter v3.2.3
- no scans when playing video
- fix UI error when playing video with 4:3 or original size,
- add REQUEST_INSTALL_PACKAGES permission when installing apk
- adjust pip window size
- fix error when opening Mediacenter under PIP mode from launcher
- add ISOManager and subtitle select features
- fix ui error in pip mode with subtitles
- add 3d Mode interface
- add airmouse seek feature
- add video scale features
- fix bug of mouse control
- adapt for ATV (removed ATV icon to work on non AndroidTV firmware, in AndroidTV Oreo, I will add it again)
- fix error when playing video then doing sleep and wake up operations
- fix error of storing video position information
- make Mediacenter store the position when playing music
- fix error when playing music
- fix playing music through DLAN and pressing the home key, music can not be stopped
- add a feature to detect media status by self, if it is playing video then stop scanning
Updated Codecs, improved video playback
Updated apps
Download link v1.5: Here
Flash Tool & Drivers(Updated, thx to user bernado):Here
(unzip with 7zip tool - http://www.7-zip.org/download.html)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Changes v1.3 - 26-03-2018
Update apps
Fix RKMC, 23.976fps enabled by default
Latest codecs
HTTPLIVE: fix tomestone when play the unstand M3U8 file
Disable pause for HLS live streams
httplive: check for malformed EXT-X-STREAM-INF
httplive: fix overflow in BandwidthEstimator
stagefright : fix avc_utils FindAVCDimensions bug
HTTPLIVE: do not store hash of malformed M3U8 file
rk3328/rkvdec: disable optimization for hw defeat
usb: dwc_otg_310: pcd: fix out short packet handle
ARM: rockchip: ddr_rk32: fix vop dclk divide depend on screen type
video: rockchip: hdmi: fix hdr metadata cannot be set
video: rockchip: hdmi: 3228H: enable 150ohm differential resistance
arm64: dts: rk322xh-evb: adjust HDMI signal level
cpufreq: rockchip-big-little: avoid null table
rockchip/vcodec: reduce rkvdec avc aclk rate
video: rockchip: hdmi: fix VP_PR_CD pixel repetition factor configuration
video: rockchip: tve: fix up display err when starting kernel
video: rockchip: vop lite: irq enable should store in backup reg
Only add offsetTimeUs once at the first time.
Fix issues with metadata handling when format change happens
video: rockchip: hdmi: improve caculating audio cts and n
wifinative jni: check array length to prevent stack overflow
video: rockchip: fb: fix line length config error
video: rockchip: hdmiv2: set channel allocation for multilpcm
Recommended to use Kodi 18 nightly
- Auto frame-rate switching, HDR & pass-through are all working correctly.
For high bitrate 4K@60hz, recommended to use RKMC
Download link unrooted version: Here
Pass = mvr9
Flash Tool & Drivers(Updated, thx to user bernado):Here
(unzip with 7zip tool - http://www.7-zip.org/download.html)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Changes v1.1 - 21-12-2017
Fix Amazon Prime Video playback
Add Clear all button in recent apps
Updated apps
Reduced volume steps for quicker change
Blueborne Bluetooth vulnerability fix
MediaCenter fixes and improvements
-fix media center crash caused by a network abnormality
-fix NullPointException when receiving wrongt ype of upnp device
-fix mediacenter crash when playing gif
-change background color when as dmr
-fix bugs with navigation bar.
-fix bug of playing video show black side.
-fix bug of PIP exception.
-add HDR mode,only for rk3399 plateform
-fix filterUsenessFiles NullPointException
-fix WindowLeaked when stb as dmr played error.
-Optimize playback screen, the progress bar is not automatically hidden when paused
-Optimize DLNA thread high occupancy issues by replacing mediacenter.jar.
-add DLNA Setting option in Device operation Menu.
-fix the bug of ANR when using bluetooth to share file in MediaCenter.
-filter unwanted ".dat" files in MediaCenter.
Track graphic buffer mode in OMXNodeInstance
IMediaExtractor: ensure users to check returned value by getTrack.
Soundtrigger service: fix cross deadlock with audio policy service
Fix issues with extractor dumpsys
OMXNodeInstance: use a lock around OMX::freeNode
m4v_h263: fix global buffer overflow
Fix memory leaks
Settings: Fix crash when disconnect wifi
AudioPolicyService: Acquire mutex for SoundTriggerSession
media: Fix a typo in parsing nclc atom.
Fix information disclosure in mediadrmserver
Settings: back icon doesn't work in format SD as portable page.
Settings: Fix settings force close
audiopolicy: fix unexpected output selection for direct pcm usecase
audioflinger: fix for playback paused during track transition
audio: Update anchor time for offload playback post resume
sepolicy: Also allow vendor_file text relocations
sepolicy: Allow system apps to access selinuxfs
video/rockchip: rga2: reduce work timeout to 100ms
video/rockchip: rga: fixup render_mode parameter incorrect
video: rockchip: fb: add fb ser par support 4k output
Supports new SPMC v17.6a2 MVR9 version
- 64-bit SPMC now
- Fixed .TS video playback
- HDR support in Kodi 18 / SPMC
- It supports VC1 video playback with MediaCenter.
- No external player OK popup message.
(Press 'c' on a video link to play with MediaCenter or MXPlayer if installed)
- Real 4K auto frame-rate switching enabled by default(works well for 4K videos on a 4K tv)
No mouse pointer problems or stripes on screen when playing 4K videos like in Kodi 18(I hope Kodi will fix their Android bugs).
To Play HDR videos
Use RKMC, SPMC, Kodi 18 or MediaCenter app
- Make sure your tv is HDR capable
- Only use high speed HDMI 2.0 cables
- On the tv box enable HDMI CEC under Display Settings
- On your tv under HDMI or HDMI CEC Setting enable 'deep color' or 'enhanced color' mode instead of 'standard color' to make HDR work.
You will see a HDR logo on your screen when it switches correctly
Some shortcuts
Long press power button on the ir remote to show Reboot, Sleep or Shutdown
Can also use the bottom left icon in the navigation bar with an airmouse to shutdown
Sleep puts device in standby, Shutdown fully powers off the device.
If you short press the power button on the remote it will go standby not full shutdown, you need to long press and select Shutdown
Long press menu botton on the ir remote to hide/show the navigation bar
In the MediaCenter app press the 'Menu' button on the ir remote to show extra video settings that can be changed or use PIP for video playback while a video is playing.
Download link rooted version: Here
Download link unrooted version: Here
Flash Tool & Drivers(Updated, thx to user bernado):Here
(unzip with 7zip tool - http://www.7-zip.org/download.html)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Changes v1.0
Fix clang static analyzer warnings.
Release resources when repeating dlopen-dlcose.
Fix surfaceflinger file descriptor leak
ui: Fix bad size check in Fence::unflatten
libgui: Check slot received from IGBP in Surface
libgui: check for invalid slot in attachBuffer
Surface: Ensure synchronisation of copyBlt
Surface: Use async lock/unlock in copyBlt
AudioFlinger: Check framecount overflow when creating track
Validate lengths in HEVC metadata parsing
Fix out of bounds access id3
Fix integer overflow and divide-by-zero
Fix memory leak in error case mpeg4
Camera: Add null check on mDevice to avoid crash
AudioFlinger: Fix memory allocation for client-less tracks
MPEG4Extractor: check size for yrrc box
Track: Check buffer size of static tracks
DO NOT MERGE Check frame handle validity before freeing buffer in CameraSource
stagefright: check aac_frame_length to prevent infinite loop mpeg2
MPEG4Source: fix fragmented read.
Fix memory leak warning MediaPlayerFactory
frameworks/base: reduce the setTransactions
ipv6: fix out of bound writes in __ip6_append_data() kernel
Add removed setDeviceConnectionState to support Android TV Remote
stagefright: Fix SurfaceMediaSource buffer search condition when buffer return
init.rc: Fix potential task-throttling for regular tasks
Fix memory leak in Bluetooth settings
BugFix:Fix Settings crash caused by invalid volume state.
Fix the momery leak in DrawOverlayDetails
Settings: Fix settings force close in monkey test.
Volume can not be updated in Sound¬ification
Fix memory leak in Bluetooth settings
Enable SysUI tuner by default
MediaProvider: Add read storage permission
Music: Fix force closed when plug out the SD card while music is playing.
Gallery2: Fix thumbnails of new edit photos display wrongly in Documents.
Forbidden mouse case when setting time or date in tvsettings
Fix memory leak in OggExtractor
Fix 'potential memory leak' compiler warning.
Check buffer size in useBuffer in software components
Skip track if verification fails
Stagefright: avoid buffer overflow in base64 decoder
Disable logspew bluetooth
Don't spam logcat
Improve touch response slightly
Fix memory corruption caused by patchCache.clear
MA-8802 RTSP:Some streaming clips can't play randomly
Fix drm hal resource leaks
Fixed another memory leak - notifications
audio: Don't play sound effects if stream is muted
MTP: Fix crash when no storages are available
audioflinger: Fix audio for WifiDisplay
nuplayer: Avoid crash when codec fails to load
camera: Don't segfault if we get a NULL parameter
MediaCodec: reset size to zero for EOS.
stagefright: Support MP3 in MPEG4 containers
phy: rockchip-inno-usb3: fixed usb3 devices detected failed
USB: Check for dropped connection before switching to full speed
usb: hub: Wait for connection to be reestablished after port reset
cherry-pick: wifinative jni: check array length for trackSignificantWifiChange
Check For Zero Width/Height in Frame Header - mpeg2 external
Make dnsmasq more stable.
sctp: do not inherit ipv6_{mc|ac|fl}_list from parent
Add a missing check for PAN buffer size before copying data - bluetooth
CVE 2016-2109 fix boringssl
Set a limit on the size for BMP images DO NOT MERGE skia
Allow sorting Applications by size
Set EAPOL-Key Key Length field to 0 for group message 1/2 in RSN
Clear PMK length and check for this when deriving PTK
Add debug prints on PMK configuration in WPA supplicant
WPA: Extra defense against PTK reinstalls in 4-way handshak
Remove all PeerKey functionality
Add MGMT_TX_STATUS_PROCESS command for testing purposes
FT: Do not allow multiple Reassociation Response frames
WNM: Ignore WNM-Sleep Mode Response without pending request
TDLS: Reject TPK-TK reconfiguration
Fix PTK rekeying to generate a new ANonce
Prevent installation of an all-zero TK
Extend protection of GTK/IGTK reinstallation of WNM-Sleep Mode cases
Prevent reinstallation of an already in-use group key
hostapd: Avoid key reinstallation in FT handshake
Better volume bar sensitivity when playing videos
Fix wrong format in AndroidManifest.xml Settings
services: audioflinger: Threads: increase max tracks per uid)
(Fix sound problems in some games like Piano tiles)
base: kill some log spam
SystemUI: Tiny expanding improvement
Disable hwui blending for first draw to main FBO 10& GPU improvement
Optimise identical hwui OpenGL ES programs
Optimised hwui shadow shader by using Vec2 alpha
Fix two same BT devices are shown
BluetoothAdapter: disable logspew
FATAL EXCEPTION FIX IN SYSTEM PROCESS: android.ui
MediaScanner: Detect folders
Fast paths for hwui matrix and gradient shaders
core: jni: don't do runtime abort if setgroups fails
Fix searched item isn't highlighted Settings
Fix AddAccountSettings memory leak
Frequently used OpenGL ES methods whitelisted for fast JNI path
Fix installd get wrong inode cause APK crash
Properly handle null URIs.
Castcontroller Should use scan flag, or it will not scan device.
SmoothSpinners: Makes the loading "spinner" animation smoother
Fix window transformation related issue
Turn off some debugs
core: jni: AudioTrack: enable fastJni for some methods
config: longer wifi scan interval
UPSTREAM: USB: usbfs: compute urb->actual_length for isochronous
Add device quirk for Logitech HD Pro Webcams C920 and C930
HID: usbhid: fix out-of-bounds bug
CIFS: Reconnect expired SMB sessions
DocumentsUI: Enable extra features
Pre-allocate fb0 for ultra hd resolution
Allow adjusting progress on touch events.
fix foreground process will be mistakenly killed when it uses contentprovider.
Add stub for setCursorVisibility
Prevent deadlock when using always-on legacy VPNs
An error of ViewGroup dispatchTouchEvent.
Exfat file system support
Notification & statusbar with hidebar shortcut
Long press menu button to hide navigation bar
Add RTC battery support
Power off icon for use with airmouse
Auto frame-rate in Kodi 18
Deinterlacing support in Kodi 18
4K@60hz bugfixes and improvements
HDR bugfixes and improvements
Latest Chrome Webview
TvSettings:hide screen saver preference, fix add account cannot open bug
Settings:disable suggestions category
Several extra gamepad, remotes support
Improved Ad-blocking
Add SystemUI Tuner support to modify notification bar
General speed improvements
Add support for a lot of audio/video codecs (ffmpeg)
- audio: alac, ape, flac, mpeg-L2, vorbis, realaudio, wma video:,divx, flv, wmv, rm, mov
AC3 transcoding in Plex
Ad-free Youtube support(Please block updates in Play Store)
Add 10-bit H264 support for MXPlayer(enjoy anime)
Added RKMC: As it can play real 4K smoothly without mouse cursor misalignment and support 10-bit H264
(Kodi doesn't want to fix the real 4k mouse pointer bug on Android, Nvidia Shield users also experience it)
Better support for French streaming apps(myCanal, Molotov), DSTV Now(ZA) support
MediaCenter:fix the bug of setting music play mode without effect
MediaCenter:1.update version to 2.9.2
2.fix bug of pip become black when stb from sleeping to wake up
3.fix bug of play progress become abnormal when using pip.
4.fix bug of vedio played unexpected when under setting status.
MediaCenter:1.update version to 2.9.3.
2.search function optimization.
3.fix a word spelling mistake.
MediaCenter: 1.update version to 2.9.5
2.fix the bug of ANR when using bluetooth to share file in MediaCenter.
3.filter unwanted cache files and ".dat" files in MediaCenter.
MediaCenter:1. Add the version number in the lower left corner.
rk322x:update libffmpeg.so and librkffplayer.so for box
fix the bug of cannot show gif animotion in DMS.
RKDeviceTest.apk:fix Ethernet DHCP ipaddress get error
Lightning: Searchs can be foucsed. ~~~ again ~~~
remove AllApp from apps/apps.mk
[ffmpeg]: Update ffmpeg in 322x Android7.1 for support boringssl
blrray: update bluray's shell file fix bug which iso will be mounted fail when ther
Merge "1.add reset/cold/warm/sharp default BCSH values" into rk33/mid/7.0/develop
.add reset/cold/warm/sharp default BCSH values
Merge "DRM Display: call saveConfig when user confirm to set resolution and oversc
DRM Display: call saveConfig when user confirm to set resolution and overscan
DMI:add cec option menu
connectivity:wifi:fix wifi closed when reboot before we open the wifi hotspot,then
Merge "add background for display advanced settings" into rk33/mid/7.0/develop
add background for display advanced settings
BOX: DRM: change bcsh seekbar value range
DISPLAYRM: fix null pointer when DisplayInfo getOriginModes
modify DP setMode parameter
show mResolutionPreference current item
1.rkDisplayOutputManager setMode parameter 2.modify default mode to Auto
3328 HDR->SDR Settings. Use RKDisplayOutputManger set resolution,screen scale,bcs
Fix vpn state not change when connected vpn.
use ro.rk.displayd.enable to different drm or displayd way
ix settings->display->resolution return launcher.
net: rfkill: rockchip: optimization pmu power control
net: wireless: rockchip_wlan: update rtl8723cs/rtl8703bs wifi driver
net: rfkill: rockchip: optimization pmu power control
net: wireless: rockchip_wlan: fix sdio error for ap6xxx wifi module
net: rfkill: rockchip: optimization sdio scan
net: rfkill: rockchip: add vbat_gpio to control the wifi power supply
arm64: rockchip_smp_nougat_defconfig: netfilter: add iptables for IPV6
arm: rockchip_defconfig: netfilter: add iptables for IPV6
net: wireless: rockchip_wlan: update ap6xxx driver to 1.201.59.12
ASoC: rockchip: spdif: change dma burst size to 8
mmc: host: rk_sdmmc_ops: fix area access error
ASoC: rockchip: fix i2s fifo underrun
colors_material: adjust colorControlHighlight color and dimen
tv: overlay: SettingsProvider:
Choose to provide additional native libraries accessible to apps
box: add DocumentsUI and DownloadProviderUi
Patched Krack Wifi vulnerability
Download link: Here
Flash Tool & Drivers(Updated, thx to user bernado):Here
(unzip with 7zip tool - http://www.7-zip.org/download.html)
Instructions for flashing new firmware
Before Installation
- Make sure USB Power saving mode is disabled for the USB Port you use to flash the device on your PC.
(not needed but better to disable it to prevent problems)
- Use a PC Back USB Port and not ones from the front or a laptop that have less power.
- Pause Antivirus software for 10 minutes to not interfere with the flashing or cause high disk usage.
- Make sure device was connected to PC before in flash mode and drivers were installed To Install the drivers
1. If flashing for the first time, you need to install the drivers with DriverInstall.exe
2. If you recently upgraded your operating system to Windows 8.1 or higher, it's also a good idea to install the latest drivers.
3. Let your PC recognise the device and automatically install the drivers
- Hold a paperclip into the reset hole of the device, keep holding then
- Connect the device with the OTG USB Port and USB-USB male cable to some back USB port on your PC.
- Now connect the power cable to the tv box(must be powered, live) You will hear a 'click sound' that Windows has now recognized the USB device.
- It will ask to install the drivers or install it automatically.
Flashing the ROM
1. Open AndroidTool and connect the tv box to your PC.
- Hold a paperclip into the reset hole of the device, keep holding then
- Connect the device with the OTG USB Port and USB-USB male cable to some back USB port on your PC.
- Now connect the cable from the power adaptor to the tv box(must be powered from wall socket, live) You will hear a 'click sound' that Windows has now recognised the tv box. AndroidTool will also shoe 'RKloader found' message to say device is ready to be flashed.
2. Select 'Upgrade Firmware' in AndroidTool v2.39(Second tab)
3. Click on the '...' button to load the firmware(update.img that you extracted from the 7zip compressed file)
4. Click 'Upgrade' to flash the new firmware.
5. Wait about 7 minutes after flashing and before unplugging device for firmware to settle.
6. Disconnect from PC and connect to TV.
Enjoy
Let me know what streaming apps work or don't work then it can be fixed.
Flashing on non MVR9 or devices not using DDR4 memory can brick your device.
I take no responsibility for that.
Comment