Team "I'm Crying On The Inside" Presents:
Digitalhigh GPE - The ORIGINAL GPE for HTC M8
(often imitated, never duplicated!)
PLEASE NOTE: IF YOU'RE HERE TO POST A QUESTION OR ISSUE REGARDING THE ROM, PLEASE READ THE OP AND SECOND POST ENTIRELY.
If this is your first time visiting, please be sure to read this and post #2 THOROUGHLY, as I have tried to address many common issues and questions in them. If you ask a question that is addressed here, you will most certainly get a facepalm meme aimed directly at you.
Hi! I'm Digitalhigh, and welcome.
What is this ROM?
This ROM is a mostly vanilla port of the International 5.1 Google Play Edition ROM for the HTC M8 with minimal modification and tweaks. GPE Roms are similar to AOSP in that they are lacking in the custom "skin" that OEM's like HTC and Samsung's respective Sense and Touchwiz. However, unlike pure source-built ROMS, GPE contains certain features found in OEM ROM's.
What makes this ROM somewhat unique is that the installation process has been meticulously designed to be incredibly modular and allow for as much or as little customization as desired. Aside from the changes needed to make it work on Sprint and Verizon and updates to Google applications and frameworks, it is possible to install a nearly 100% stock GPE ROM. On the other hand, it's entirely possible to tailor nearly every element of the ROM's applications and performance variables.
In short, it's like an erector set for flashaholics who want some Sense in their Cyanogenmod...or maybe the other way round.
Android Version: 5.1 release-keys (GPE LMY47O.H6)
Multicarrier Support - Tested and confirmed working on Sprint, VZW, Telos, and most GSM M8's.
Built from 100% Stock/OTA base
HTC Duo Camera support
HTC Dot View Case support
Motion Launch Gesture support
Working IR Blaster
Additional (Non-Stock) Features:
F2FS support via Elite and Beyondstock kernels for /cache, /data, and /system partitions
System/google apps ALWAYS up to date
Integrated OTA support
Latest busybox and SuperSU binaries
ADB Debugging enabled by default
Init.d and Su.d script support on boot to optimize system performance
Cast to Screen enabled
HTC TV App replaced with Peel TV Remote (IR Blaster)
ZRam disabled for performance and battery
NEW! - Android M Google Launcher, sound effects, google camera, DeskClock
Mega-Adblocking script - never see another banner ad again
Increased photo and video capture quality
Modpack lite - Custom-designed Advanced Power Menu, Fully working Ambient Display, App Ops
Install Gapps to system or /data
The ONLY Sense 7 Camera with working duo effects!
Sense 7 Blinkfeed
Sense 7 Browser
Sense 7 File Manager
Sense 7 Keyboard
Sense 7 Calendar
Sense 7 Music Player
HTC Dotbreaker app
HTC Dot Design App
Xposed 5.1, Xhangouts, Gravitybox
CM12 Music Player
CM12 File Manager
CM12 Email (w. exchange)
CM12 Sound Recorder
Optional Google Messenger App
Greenify Battery monitor
Chronus Clock Widget
GSAM Battery stats
Viper4Android Audio Mod
ProjectEra Sound Mod
Select from three different kernels
Made "stock" gapps Uninstallable:
Carrier Selection - One ROM to rule them ALL!
Wipe options - Clean or dirty flash.
Material Themed - Changes color to match your carrier.
Extra app Options
Selectable, configurable sound mod options
Sprint users may be unable to send text messages when connected to LTE - please test and report if you have this issue - see my sig about logcat.
How to Install:
A. Update your device to your carrier's 5.0.x Firmware BEFORE flashing anything here. Google it.
B. Install the 5.1 firmware update listed below.
(If you have not followed steps A and B, you may experience weirdness with WIfi/Bluetooth/etc., and asking about it in the thread may get you yelled at/poop flung at you...or somebody could be nice and point this fact out. Depends on the day of the week.)
2. Put on SDCard
3. Launch Installer (i.e - OPEN ROM .ZIP WITH YOUR RECOVERY)
4. Select full wipe for initial flash, dirty if you're brave. (Mileage May vary)(<-That means if dirty flash doesn't work, don't ask about it, just do a clean flash)
5. Select your carrier.
6. Pick apps.
8. Choose whether to reboot. If you're using MultiROM, don't select the reboot option, as recovery needs to update your kernel.
Read the FW Notes below:
What is this firmware?
It is a carrier-agnostic collection of the lollipop GPE firmware files. By carrier-agnostic, I mean it does NOT contain any radios. I have also excluded the hboot file, boot image, recovery, and touchscreen stuff, as it was causing issues with Sprint devices and MultiROM.
Do I need it?
Maybe. Most people have luck without it, some need it for Wifi to work properly. It's a little different now as M8 is on 5.0.1, but if you are still using 4.4.4 firmware, then you definitely want to consider it...and by consider it, I mean update yourself to some kind of 5.0.x firmware at least.
Will it hurt my phone or affect my ability to run older ROMS?
So far, no. Everybody that has flashed it has reported no adverse issues whatsoever.
How do I install it?
First, make sure you have installed your carrier's latest 5.0.1 firmware. This is very important.
If you have a SDCard, just put it in the root of SDcard, reboot to bootloader, and select HBoot. The phone will automagically do the rest.
If you do not have a SDCard, you need to utilize fastboot to flash this. There are numerous guides for this online.
5.0.1 Version (Final):
ALL CARRIERS (No radios) - YOU MUST FLASH THIS ON TOP OF YOUR DEVICE'S 5.x firmware!!!:
5.1, no HBOOT: https://www.androidfilehost.com/?fid=23991606952614816
(Same as above, but contains the GPE bootloader. This will remove the red warning text for devices and just looks cooler. I use it with no issues)
5.1 w. HBOOT: https://www.androidfilehost.com/?fid=23991606952614817
06.04.15 Rebased on GPE LMY47O.H6 (That OTA update people have been reporting) Fixed Elite kernel to use proper dtb.img (full frequencies) Updated Beyondstock kernel to latest version All kernels have Zram disabled - improves performance and battery life Included features of Android M (New Launcher, Photos app, Gcamera, system sounds) - Breaks "OK Google" Detection Set GPS mode to "UMTS" in GPS.conf. This is now identical to the config file that's been posted in the thread, and should purportedly fix GPS lock issues Removed full modpack until Lyapota can update to the new base (too many framework changes) Updated busybox to latest version, fixed installation errors Updated a buttload of apps for the billionth time Chrome Chronus DotMatrix Drive Gmail Google Keyboard Google Play Services Google TTS Gravitybox Keep Maps Peel Smart Remote Photos Play Store Youtube 05.13.15 Extensive overhaul of updater-script and permissions for apps installed to /data Sprint SMS fixed Updated the following apps: Books Chronus Slides Gmail Greenify Messenger News & Weahter Plus Velvet Videos Webview Peel Xposed Alpha 04.19.15 Fixed superCID issue for VZW users Add /system support for F2FS Added beyondstock kernel Added binaries for full F2FS support Re-add trusted faces support Add lyapota's modpack as an optional install Add digitalhacks control app for modpack God is that boot animation sexy Updated SuperSU Updated Gapps: Chrome Drive Docs Dotmatrix Facelock Gmail Google app Google Services Framework Google Calendar Sheets Slides Gmail Plus Webview Youtube 04.13.15 Update to 5.1 GPE Add F2FS support for /cache and /data partitions (needs Elite kernel) VZW users shouldn't need superCID to boot (fix from 5.1 beta) Add alpha 5.1 Xposed support Revert to Sense6 Gallery to fix FC's with Sense7 Revert to vanilla systemUI and Settings Tons of updates to Gapps past standard 5.1 OTA 03.09.15 Added deepdark theme by @Moelle Updated Xposed to v2alpha Added working Blinkfeed apps Fixed "backup/restore of aroma settings" in installer 03.06.15 Fixed MMS for VZW users (removed adblock entry) Updated CM12 Apps to 3/5 versions Updated Hangouts Updated Youtube Modification of Xposed installer to match install appearance Removed some unneeded files from SenseCamera install Updated CalendarGoogle to fix "can't launch this app" issues (reported with Root Explorer) Removed some unneeded files from /system/customize Extra permission added to etc/permissions/platform.xml (might help some Sense apps) Updated VZW framework-res to use latest apns and antenna settings (data improvement?) 03.05.15 Update Google Play Services to v7.0.87 Update TalkBack to v4.1.0 Update Youtube to v10.08.53 Update Drive to v2.2.083.19.36 Update Play Store to v5.3.5 Update Hangouts to v30.087531466 Update Cloud Print to v1.16b Update Google App to v126.96.36.199075793 Update Calendar to v5.1-1739691 Update MOAB adblock script to 2/10 version Added permissive.sh script to su.d folder for Xposed Added CM12 Sound recorder as optional app From @loserskater - Double tap lock screen to sleep Hide search bar in recents Hide & and move clear all button in recents Ambient display options Heads up display swipe option -left = dismiss, right = background Add left option to one finger QS pulldown Add new QS tiles Auto hide QS panel on tile toggle Fix center clock not animating when using ticker Fix volume link toggle not updating Fix flashlight tile disappearing Update CM apps Fixed AppOps (now uses built in files instead of app) Update busybox to 1.23.1 Update aroma binary to 3.00b1 02.23.15 Updated Google Docs/Sheets/Slides Removed Google Photos - Comes with Plus Now Updated Chronus Fixed themed calculator not showing up. Removed Unused Blinkfeed apps (for now) Updated Viper4Android Merged build.prop - using separate carrier properties copied on install Updated to latest Aroma Added framework for backup of Aroma settings (not working currently) Updated SuperSU Moved HP Print Plugin to data/app, should fix it Added PIE-independent FSTRIM on boot Update internal networking stuff to match Sense better Added Su.d support Moar Narwhal Updated Google Play Services, HTC Service Pack, HTC TV, Google Play Store, and Google Search Moar features from @loserskater 02.14.15 Updated and fixed Viper4Android Integrated Xposed on installation Added HTC Browser Updated Google+ Updated Maps Updated Youtube Updated Chrome Updated HTC Video Player Updated HTC Weather, Clock apps for Blinkfeed (Still doesn't work, but it's a step in the right direction) Re-enabled adding HTC Weather as an account in Settings, which may be a needed step for making it work with blinkfeed Added several other social media widgets from LolliSense for blinkfeed - Only G+ and twitter work ATM. They're just there for me to work with so I don't have to keep re-downloading them Updated Google Play Services Experimental - Use Bluetooth files from LolliSense Slight modification of adblock HOSTS file to fix certain issues Change OTA app to use tried and tested RomDB app Fixed issues with Sprint/GSM people not having correct OTA app settings. Integrate RomDB app with Settings.apk Updated beyondstock kernel, fixes issue with touch on MultiROM Updated elite kernel, improved smoothness Clean up unused install scripts Fix dark themed Google Launcher Fix issues with Google backup From @loserskater's ROM: Customizable NavButtons Customizable NavRing Navbar height on the fly... no more reboots Expandable volume panel Volume marker sound on/off Ability to remove lock screen short cuts Weather in notification pull down Date in clock mod Ambient display / notificaions only, pick up is disabled Change DPI (play store still thinks 480) Audio boost (testing) 02.10.15 EXPERIMENTAL - Merge of APN's from CM12, hopefully allows for unified framework-res. May cause issues for Sprint/GSM users. Minor update to Elite Kernel Slight changes to permissions on /data/app in install, hopefully fixes errors. Added wipe to dalvik-cache, should help with certain issues. Fixed incorrectly sized "back" key when changing navbar height. Added newest "dark" extrasettings app - adds Quicksettings options. Updated "01houskeeping" script to fix persistent settings that should be set on first boot only. Added line to disable "nuplayer" to build.prop...hopefully addresses some playback issues for people. Updated adblocking HOSTS file...by hand. MOAB seems to be done, so I made this one myself. 02.05.15 Fixed the fact that all the CM12 apps I added couldn't actually install Hardcore overhaul to the installer. Well, hardcore for me. Couple screens changed for you. Added a partially-broken Blinkfeed. Give me time. Updated a bunch of gapps. It's hard to keep track, but if it came out between the last release and now, it's in here. Added pushbullet...because it's awesome. Added HTC Keyboard. More fun stuff in extrasettings. Woot woot. OTA. It kinda works. I said that already. Gapps can be uninstalled again. The gapps you pick get installed, instead of the one below it. Updated Sense Camera to latest version, then hacked it to enable all the features. *puts on cool sunglasses* Stared blankly at the .smali for Sense Facebook app for like an hour and got nowhere. Robots will eat your brain. Ooga booga. 01.31.15 Removed Lyapota's modpack, replaced with "Extra Settings" courtesy of loneskater & team. This features *most* of the settings provided by Modpack - only you can control them from the control panel. Very awesome. Includes longpress on back to close app with configurable timeout, left, center, or normal clock; options to hide battery indicator, have it circle, or horizontal; show or hide battery percentage; configurable volume panel timeout; disable ime notification; use volume keys to move cursor; disable alarm icon; toggleable quick pulldown on right; toggle for double tap to sleep on statusbar; disable heads up notifications; change heads-up timeout; volume buttons control music; quick unlock on lockscreen; scramble pin pad; customizable lockscreen shortcuts. Bam. Added app ops to settings menu, again, courtesy of loneskater. And again, dark theme from Loneskater (optional).. Added voicemail fix for sprint users. Added CM AudioFX, CM12 Browser, CM12 Email/Exchange, and CM12 Music app Removed dropbox and ROM toolbox from installer. Updated google play games, play services, HTC Services, HTC TV, Google Messenger, and Youtube. Removed "mods" menu entirely from installer, condensed remaining mods into apps menu, now called "addons". Added OTA Support 01.21.15 Fixed "Hey, you said the Duo FX worked but they don't!" - Re-added PhotoEdit apk - needed by gallery. 01.20.15 Potential memory leak fix included from LolliSense Sense Cam/Gallery now 95% functional. Only thing not working is Zoes. Updated to SuperSU 2.45 Stable Updated Youtube, GMS core to latest versions. Added option for Gcam to save to /SDCard 01.14.15 Updated HTC Gallery to stock lollipop APK. (Note, duo fx are missing atm...working on it) Updated HTC Camera to stock lollipop APK. (Note, zoes not working...working on it) Updated to HTC Framework from stock lollipop. Not sure if it matters, but we've got it. Updated to supersu v 4.42 beta. Updated google search box to latest. Updated hangouts to latest. Added quick pulldown as an option in installer (pull down from right corner to get to QS immediately) Fixed Google Play Music not installing on selection. 12.18.14 Updated to modpack 008, adds "Disable safe volume" and "battery percentage beside battery indicator." options Updated SuperSU to 2.41 Fixed gapp uninstallation issue Made gapps installable on a per-app basis Mod installer smartened up - specifically checks for chosen backkey functionality and doesn't give up till it gets it Updated a bunch of apps: HTC TV Dotview Maps Docs (again) Books Google Videos Google Camera Calendar Cloud Print 12.17.14 dated SuperSU to latest version, fixed installation issues. Fixed numerous issues with installer script (Thanks @Captain_Throwback) Updated the following Gapps: Drive Docs Sheets Slides Gmail TTS Hangouts Keyboard Music GMS Core Play Store Wallet Full incorporation of Lyapota's Modpack v007, with the following new features: Center Clock 32, 34, 36 dpi NavBar Mod Sweep2Sleep Knock2Sleep Enable/disable battery perecentage Enable/disable back key to kill app Enable/disable persistent navbar menu Enable/disable search widget in recents screen Clear all recent items 12.11.14 Updated HTC Gallery to new working version Fixed logic in installer for selecting custom status bar Moved carrier framework install earlier in installer, should fix statusbar issues Updated HTC Service Framework, Youtube, Gmail to latest versions Fixed Google+ Issues - Was missing libs Added HTC Weather APK - WIP (Does not get location ATM, added for testing) 12.09.14 Updated Maps, Play Games, Videos, Youtube, Search, Chronus to latest versions Updated installer logic for moving files to /data. Fixed all mod installs now - REBOOT REQUIRED after first boot for DB changes to show up Updated Skydragon kernel to latest version Sense Camera - Using *actual* M8 APK, versus modded M7 Version. All changes done by me. Video recording now works in Sense Cam. Gallery images now show in lower-right. FX Should work now. You can view recorded videos. ZOE still crashes, gallery doesn't fully load. Overhaul of installer - dialogues should now be formatted the same. Modified SuperSU installer to match installer theme. Updated mainver to correct value in firmware (not required to reflash if coming from the 05 or 05bugfix release, just aesthetic) Updated SD logic, doesn't try copying to internal SD, as there's no point. Incorporated Lyapota's modpack changes to android.policy.jar. Probably more...but again...it was a late night. 12.05.14_bugfix Added Sense Camera. Zoe, slomo not working yet...WIP. Mileage may vary...but it's something. We're up to FOUR different kernels. Elite by Buckmarble, BeyondStock by Captain_Throwback, Skydragon by HolyAngel, and plain ol' stock. All mods in mod section are now working. Sexy, sexy SQL injecting. Fixed NFC. Duh. Fixed G+ issues 12.05.14 Updated to offical OTA build (like we need it) Updated system apps in brand-new ROM to latest version. Updated ambient display sensitivity thresholds, brightness. Removed wifi sensitivity mods so nobody can whine. Likewise, used suggested GPS.conf for placational purposes. Added MOAR tweaks from Lyapota's modpack. NOTE: Battery Percentage and longpress to kill app is not fully implemented yet, won't work. Created separate tweaks section installer to hold it all. Made "move Gapps to /data" optional. Set preferred governor to interactive at kernel level. Modified housekeeping script to fix errors. SQL injection method completely overhauled. Updated installer to reflect correct version of project ERA. Re-unified firmware, because we don't need two now. SD Card access fixed. Wallet works. Exchange3Google updated. Temp disabled AOSP browser till it's fixed. 12.03.14 New 5.0.1 base (No, really) Update SuperSU to v 2.37 Update Era, Viper4A to latest versions More, but I'm just too tired to think right now... 11.28.14 Added Advanced Power Menu with custom Material-themed icons Busybox updated and installation method improved SuperSU updated to latest version Wifi thresholds lowered for more aggressive wifi/cell handoff Custom performance tweaks, tuned for M8 Adblock HOSTS file made optional Updated adblock HOSTS file Added Lollipop File Manager as optional app Installer now has automatic multicarrier detection Updated installer graphics with material design icons Cleaned installer progressbar timings Unified multicarrier framework-res Updated 5.0 firmware for Sprint users - fixes touchscreen in MultiROM Fixed Viper4Android, updated version Added Viper4Android sound profiles Fixed ProjectEra's Dolby F/C Custom default wallpaper 11.26.14: Adjusted logic for firmware installer - should now pick between SD/external automatically Added ProjectEra and Viper4Audo sound mods to installer Updated "extra" apps to latest version Added "cast screen" fix to init.d script 11.21.14: Added script to detect presence of SD Card and extract firmware to correct location. Added logic to make it boot into fastboot from installer...and it actually works! Cleaned up graphics, colors in installer. Should be a lot more purdy now. Added "remove BrowserProxyProvider" as an optional "app/mod". This *seems* to fix the lag with Chrome, and possibly facebook as well? Left chrome in place when installing - will work out moving it to make uninstallable in future releases. Added init.d script to delete firmware from SD after first boot. Houskeeping, yall! Modified android-info.txt in firmware to reflect proper mainver value of 3.10.1700.5. Standalone FW now same as what's in ROM. My bad! Updated play services to latest version. 11.20.14 It's a celebration, bit#hes 11.18.14 (2) Updated Google Play services to 6.5. You may want to delete google play app data after flashing. 11.18.14 New Aroma theme. Baked-in lagfix. Option to copy CFW to SDCard. Cleaned up installer, removed options. "Extra" Gapps moved to /data, can be uninstalled. Possible BT Streaming fix. 11.16.14 Fixed stuff. 11.15.14 Fixed SD Issues Fixed Lag Issues Added Writeprotect removal module All quiet on the Western Front? 11.14.14 Updated to v 5.0 OP needs updating! 10.30.14 Updated Following Play Apps: Slides Games plusOne Drive Sheets Docs Wallet Play Services 10.29.14 Fixed SystemUI.apk to use correct buttons. Added working Google Fit app. Added HTC TV app. Added modules, init.d script for CIFS support. New GoogleEars.apk from play store - moved to data/app Updated Herathon-based theme to v 3.1 version. 10.23.14 - Added a buttload of actual Lollipop apps: Calendar Gmail w. Exchange/outlook/yahoo integration Play Music Keyboard Google Home Google Search Google Now Talkback Messenger (Think MMS.apk with material design) Play Store Camera Additionally, the majority of other included apps feature material design, including: Docs Photos Sheets Slides Videos Games It also has all of the fonts, sounds, wallpapers, and the boot animation from the latest preview. File's at 18% now, should appear in the link I posted with the screenshots in a bit. I need to sleep. :P Also included latest Heads Up! apk, the herathon/material theme, and HK Theme Manager as an option in installer. 08.07.14 - Fixed issues with Lunar kernel causing bootloops in certain cases. 08.04.14 - Made "L" stuff more optional - framework-res for animations, systemUI for IC stuff, settings.apk for settings, and a new headsup app. You can pick each component to install. All three MMS apps in the ROM are now fixed for size stuff. Because I'm replacing a core system app (Hangouts), there *MAY* be issues if you have an updated version of it installed as well. I got a bunch of google f/c's after dirty flash - rebooting seems to fix this. Replaced the heads-up apk with a better one that's free, and works in all rotations. Forced rotation is now an optional system mod in the installer. SD camera is now an optional system mod in the installer. Hot reboot now works as expected, instead of making the phone bootloop. The torch apk works as expected. As an additional happy accident, the flash mini-app in the dotview mod module for xposed now works. Re-added several of the init.d scripts for optimization (not the one that makes it optimize apps every time ) Added the proper ART fix. Now with free cookies! 08.03.14 - Add MrJayDee's data drop fix. Modify framework.jar to force all apps into auto-rotate. Complete overhaul of VZW/carrier settings from Stock. Android L features made optional again. Updated to latest Luna kernel. Luna kernel now has working CIFS! (requires CIFSmanager, must mount share to mnt/cifs/foo) Updated Kernel tuner to kernel tuner 2014. Fixed wipe settings in installer to allow selection of wipe options. Updated several system apps, including dotview and HTC TV. Optional camera app modded to allow writing to SD_external. More sprockets than ever!
Refer to post #2.
Captain_Throwback - For beta testing, bouncing ideas, and letting me babble at him when I get stuck
Amarullz - for Aroma
Chainfire - for SuperSU
Lyapota - for his excellent Modpacks
Zhuhang - for Viper4Android Audio Mods
ZeroInfinity - for ProjectEra Audio Mods
Jakeday/Okibi - for SQL injection method to fix Screen Casting
Google - For this awesome software.
Buckmarble, Captain Throwback, HolyAngel - awesome kernels
BSDgeek_Jake - For Mother of All Adblocking Scripts
All of my users for testing, ideas, and helping make the ROM better
GPE For HTC M8, ROM for the Verizon HTC One (M8)
Source Code: https://github.com/d8ahazard/GPE_5.0.1_MULTI_GIT_DH
ROM OS Version: 5.1 Lollipop
ROM Kernel: Linux 3.4.x
ROM Firmware Required: 4.4.4 Carrier-specific, 5.1
Current Stable Version: 1.0.0
Last Updated 2014-12-12