• If you are experiencing issues logging in, we moved to a new and more secure software and older account passwords were not able to be migrated. We recommend trying to reset your password, then contacting us if there are issues.
  • Nearly done! Migration cleanup is mostly done. There are a small number of issues left that we continue to work on, but all the heavy lifting is done. We still would love to hear feedback over at this thread and also check out the new XDA app! Thanks and we hope you enjoy the new forums, and thanks for your support of XDA <3

[ROM][LineageOS][Android 8.1.0_r52][OMS][Unified] TugaPower™ 30.0

danieldmm

Elite Member
Dec 18, 2008
5,175
12,033
0
France
Build 16/12/2018 #OP3-T

TugaPower ROM G+


Telegram Group: https://t.me/TugaPowerRomOP3T


#TugaPower Oreo 8.1.0_r52 30.0 LineageOS #laos #OnePlus #OMS #SubstratumRootLess

If you have some spare bucks consider donating, it will be really appreciated: https://www.paypal.me/TugaPower

If you are on other base rom, best practice is to factory reset prior to flash rom and new gapps.
After this steps if rom does not boot, probably you are encrypted, remove encryption and repeat the steps.

Please be sure you are using one TWRP that can handle firmware flash and can decrypt sucessfull.

Also be sure you are using proper firmware. The one recomended its the to have latest one for based on Open beta for your device ( OP3 or OP3T )

Relative to gapps, the advised ones is nano package ( ARM64):
http://opengapps.org/?api=8.1&variant=nano

Replaced built in OTA by OTA Updates app ( https://github.com/MatthewBooth/OTAUpdates )
OTA updates supported
Browser removed and replaced by latest TugaBrowser ( built in OTA for the Browser ) ( blocks ads and protect privacy)
TugaBrowser -> http://forum.xda-developers.com/android/apps-games/app-tugabrowser-t3472457
Support out of the box to microG GmsCore ( http://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616 )
No more need to make microG system app
PoGO: Gonna catch then all
Full support to Substratum OMS RootLess without Andromeda:)
Powered by Magisk root v16.x
Direct unlock with face like OP5/OP5T OOS, credits to PixelExperience team
Safety Net checks patched to pass ( thanks to @Sultanxda )
Three fingers screenshot
WireGuard support added

What does not works:

Let me know to add here :)



Changelog: TugaPower O 30.0

Project name: proprietary_vendor_oneplus
op3: Update blobs from OOS 5.0.8
op3: Update blobs from OOS 5.0.7
op3: Ship atfwd daemon
op3: Remove ipacm-diag
op3: Drop unused DRM blobs
op3: Kang CNE/DPM/GPS blobs from bardock-pro

Project name: android_device_oneplus_oneplus3
op3: data-ipa-cfg-mgr: Sync with LA.UM.6.6.r1-10400-89xx.0
op3: Update vendor security patch level
op3: Grant worldwide write permission of diag_prop
op3: Create missing fpc data directory
op3/t: overlay-lineage: remove unneeded light capability.
Revert "op3: Add [email protected]ne"
op3: Fix a typo
op3: Move services to correct cpusets
op3: Remove duplicate time_daemon service definition
op3: Doze: Add missing preference listeners
op3: Ship and enable atfwd daemon
op3: Remove ipacm-diag
op3: Drop unused DRM blobs
op3: Remove SDCLANG flag
op3: Remove hostapd configs
op3: init.qcom.usb.sh: Move setting of sys.usb.config
op3: Drop aggressive load balancing
op3: Moving location sockets from /data to /dev
op3: Tweak GPS configuration
op3: Update GPS HAL to LA.UM.6.6.r1-09200-89xx.0
op3: Kang CNE/DPM/GPS blobs from bardock-pro

Project name: android_kernel_oneplus_msm8996
Revert "FROMLIST: binder: fix proc->files use-after-free"
power: msm-core: Fix mutex not getting unlocked in error path
irqchip: msm: log wakeup interrupts
power: wakeup_reason: make log function work in interrupt context
irq: Add wakeup reason logging
perf: disable cross_hotplug for l2 cache pmu.
soc: qcom: sleepstate: Import OnePlus changes
arm: cpuinfo: drop L1 cache type print from pr_info to pr_debug
cpu-hotplug: convert cpu_hotplug_disabled to a counter
fs: Improve eventpoll logging to stop indicting timerfd
Add kernel logging for when timerfd_read blocks
fs: add useful debug info to eventpoll string
gadget/f_fs: reduce logspam on suspend/resume
power: qpnp-fg: make read_beat a static function
power: qpnp-fg: have sanity check beat once before wakelock
pinctrl: qcom: unconditionally mark handled in msm_gpio_irq_handler
ARM: dts: 15801: Decommonize BCL mitigation freq
fpc1020: Re-add the dummy store function for irq node
op3: refer to correct GPU firmware signature for msm8996sg
Revert "ARM: dts: 15811: Target different GPU firmware image name"
qcacld-2.0: Fix possible OOB access while sending NAN msg to firmware
qcacld-2.0: Fix sdio mbox corruption on rome card
msm:ipa:prevent rt rule deletion if rt rule id is invalid

Project name: android
manifest: android-8.1.0_r50 -> android-8.1.0_r52

Project name: android_frameworks_base
GlobalScreenshot: Fix screenshot not saved with some languages
ClipboardService: Restore different method calls to AppOps to fix PG
SystemUI: Clean duplicated CONFIGURE_WIFI_DISPLAY permission
Make adb use a custom prop for adb root
Rotation related corrections

Project name: android_packages_apps_Trebuchet
Trebuchet: move to default screen on home intent

Project name: android_packages_apps_SetupWizard
SetupWizard: fix SpannableString (Privacy Policy)

Project name: android_packages_apps_Settings
Make adb use a custom prop for adb root

Project name: android_packages_apps_LineageParts
PartsActivity: Prevent actionbar NPE

Project name: android_packages_apps_Messaging
Messaging: Add "Mark as read" quick action for message notifications
Allow intent shared subject or title to be mms subject

Project name: android_packages_apps_Bluetooth
Bluetooth: Clean duplicated READ_CONTACTS permission

Project name: android_packages_apps_LockClock
Release the wakelock before worker thread termination
Project name: android_packages_apps_Contacts

Project name: android_packages_apps_TvSettings
Make adb use a custom prop for adb root
Show Trust in security settings
Add button to shut down device

Project name: android_packages_apps_Exchange
Rename translations for new language code mapping

Project name: android_bootable_recovery
Fix making adb use a custom prop for adb root
Make adb use a custom prop for adb root

Project name: android_device_qcom_sepolicy
legacy: Resolve hal_gnss_default denial



Thanks all for the support.



Download: https://tugapower.net/TP/OP3-T/OREO/TugaPowerO30_OP3.zip

MD5: 9680cb2d8afe417539b4daae3a13f5ba

Please dont mirror for now the roms zips, thanks


Sources :
Rom:- https://github.com/LineageOS
Device:- https://github.com/LineageOS/android_device_oneplus_oneplus3
Kernel:- https://github.com/LineageOS/android_kernel_oneplus_msm8996
 
Last edited:

counterfeit187

Elite Member
Sep 15, 2010
1,010
298
0

JackieMe

Senior Member
May 3, 2016
58
11
0
Great! Using Tugapower on my old Oneplus One, really like it.
Gonna try on my Oneplus 3T.

Be sure to use recent TWRP 3.2.1-0 https://twrp.me/oneplus/oneplusthree.html
Using an older recovery not updated for Oreo will probably result in error 7.

Firmware for op3T can be downloaded from this thread: https://forum.xda-developers.com/oneplus-3t/how-to/firmware-beta-10-t3631166/page22
The most recent is from open beta 22.

Sent from my OnePlus3T using XDA Labs
Thanks for providing link for firmware.
 
  • Like
Reactions: danieldmm

arifqur

Elite Member
Nov 12, 2005
3,560
1,011
113
The rom is working great. No problems except long press back key to end task does not do any thing. Otherwise great job
 

elchmartin

Senior Member
Oct 17, 2014
140
43
28
Duesseldorf
Be sure to use recent TWRP 3.2.1-0 https://twrp.me/oneplus/oneplusthree.html
Using an older recovery not updated for Oreo will probably result in error 7.
used latest Blu_Spark TWRP which worked fine with freedomOS (oreo) and other ROMs.
but I had to switch to the mentioned official TWRP to be able to decrypt in recovery after installing latest firmware ans Tuga-O2 ...
just if anyone is wondering ;)

by the way I used O2 build since ... well since it was released and have noticed no glitches ...good work! :good:
 
  • Like
Reactions: danieldmm

anavarro8794

Senior Member
Jul 13, 2016
128
6
0
Video camera not working for me. tried multiple apps for recording (stock LOS Camera, OOS Camera Port, GCam) the end result was all the same. Google Photos thinks the videos are in 'Slow Motion'. When I try to play the video it's stays frozen but all I hear is sound.
Could this be because aroma installer for OpenGapps uninstalled stock gallery app in favor of Google Photos app? or maybe Elemental X 4.01 Los / Custom kernel?
 

danieldmm

Elite Member
Dec 18, 2008
5,175
12,033
0
France
Build 2018/03/03 #OP3-T

TugaPower ROM G+


Telegram Group: https://t.me/TugaPowerRomOP3T


#TugaPower Oreo 8.1.0_r11 5.0 LineageOS #laos #OnePlus #OMS #SubstratumRootLess

If you have some spare bucks consider donating, it will be really appreciated: https://www.paypal.me/TugaPower

If you are on other base rom, best practice is to factory reset prior to flash rom and new gapps.
After this steps if rom does not boot, probably you are encrypted, remove encryption and repeat the steps.

Please be sure you are using one TWRP that can handle firmware flash and can decrypt sucessfull.

Also be sure you are using proper firmware. The one recomended its the to have latest one for based on Open beta for your device ( OP3 or OP3T )

Relative to gapps, the advised ones is nano package ( ARM64):
http://opengapps.org/?api=8.1&variant=nano

Replaced built in OTA by OTA Updates app ( https://github.com/MatthewBooth/OTAUpdates )
OTA updates supported
Browser removed and replaced by latest TugaBrowser ( built in OTA for the Browser ) ( blocks ads and protect privacy)
TugaBrowser -> http://forum.xda-developers.com/android/apps-games/app-tugabrowser-t3472457
Support out of the box to microG GmsCore ( http://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616 )
No more need to make microG system app
PoGO: Gonna catch then all
Full support to Substratum OMS RootLess without Andromeda:)
Powered by Magisk root v16.x
Direct unlock with face like OP5/OP5T OOS, credits to PixelExperience team
Build as user build
Safety Net checks patched to pass ( thanks to @Sultanxda )


What does not works:

Let me know to add here :)



Change log: TugaPower ROM 5.0


Project name: android_device_oneplus_oneplus3
*dianlujitao - op3: Re-enable variable button brightness
*dianlujitao - op3: Use api v2 for Snap
*Sanjay Singh - Revert "msm8996: Remove the default perf mode configuration"
*Nirmal Abraham - op3: Disable debug.sf.recomputecrop

Project name: android_kernel_oneplus_msm8996
*John Dias - sched: avoid migrating when softint on tgt cpu should be short
*John Dias - sched: avoid scheduling RT threads on cores currently handling softirqs
*Srinath Sridharan - sched/rt: Avoid moving rt task if destination CPU does not run low priority task.
*Yabin Cui - perf:arm64: fix lockdep warning when handling CPU_STARTING.
*Yabin Cui - perf:arm64: fix pmu percpu irq handling at hotplug.
*Veena Sambasivan - perf: arm64: fix RCU usage on pmu resume from low-power
*Veena Sambasivan - perf: arm64: implement CPU_PM notifier
*Veena Sambasivan - Revert "Perf: arm64: support hotplug and power collapse"
*Veena Sambasivan - Revert "Perf: arm64: fix disable of pmu irq during hotplug"
*Veena Sambasivan - Revert "Perf: arm64: restore registers after reset"
*Veena Sambasivan - Revert "Perf: arm64: stop counters when going into hotplug"
*Tim Murray - ion: adjust system heap pool orders
*Nick Desaulniers - Silences WLAN, PCIe, and CPU suspend state kernel messages
*Tim Murray - cpuidle: don't disable cpuidle when entering suspend
*Luca Stefani - ARM64: Fix merge derp
*Greg Hackmann - Revert "scripts: gcc-wrapper: Use wrapper to check compiler warnings"
*Andres Oportus - ANDROID: cpufreq: stats: add uid removal for uid_time_in_state
*Andres Oportus - ANDROID: cpufreq_stat: add per task/uid/freq stats
*Andres Oportus - ANDROID: Fix cpufreq stats table creation
*Tim Murray - firmware_class: make firmware caching configurable
*Andrea Arcangeli - fs/exec: fix use after free in execve
*Diogo Ferreira - qpnp-smbcharger: Publish charger voltage to the usb psy
*Patrick Daly - soc: qcom: secure_buffer: Fix memory leak
*Sultanxda - msm: camera: sensor: Fix memory leaks when sensor probe fails
*Sultanxda - cpufreq: stats: Fix memory leaks when updating stats table
*Sultanxda - msm: camera: isp: Fix memory leaks in vfe probe
*Sultanxda - msm: mdss: Don't cache the address of a stack variable in timings init
*Sultanxda - soc: qcom: glink: Fix memory leak in driver probe
*Sultanxda - net: ipc_router: Fix memory leaks when releasing a remote port

Project name: android_packages_apps_Settings
*Michael Bestas - Settings: Add toggle for heads up notifications
*Jon Evans - Settings: display: Add wake on plug switch
*Roman Birg - Settings: hook up volume tone preference to LineageSettings

Project name: android_packages_apps_DeskClock
*Dan Pasanen - Revert "DeskClock: move to NotificationChannels"
*Dan Pasanen - Revert "DeskClock: use non-Compat Notification classes"
*Dan Pasanen - Revert "DeskClock: introduce low priority alarm notification channel"
*Dan Pasanen - Revert "DeskClock: use low priority channel for snooze notification"
*Arne Coucheron - Revert "Fix alarm not firing in memory-pressure situations"
*farenl - DeskClock: Failed to set up Alarm

Project name: android_packages_apps_WallpaperPicker
*Dan Pasanen - WallpaperPicker: use 1440p images when screen width is greater than 1080
*Michael Bestas - WallpaperPicker: Fix build for 1440p devices
*Joey - WallpaperPicker: 15.1 wallpapers

Project name: android_lineage-sdk
*Sam Mortimer - lineage-sdk lights: Let Lineage lights decide if notification led is on/off
*Ethan Chen - lineage-sdk: Add vendor platform signature overlay

Project name: android_hardware_qcom_display
*Suman Mukherjee - hal: Added LOCAL_VENDOR_MODULE to set output path of the binaries
*Steve Kondik - hwc: Set ioprio for vsync thread
*Jiyong Park - Move QCOM HALs to vendor partition

Project name: android_hardware_qcom_audio
*Michael Bestas - post_proc: Set correct PBE_CONF_APP_ID for msm8916
*Michael Bestas - post_proc: Reverse eagle DTS build flag
*Michael Bestas - post_proc: Allow msm8916 build libqcompostprocbundle
*Ramjee Singh - policy_hal: fix for MR1 function prototype.
*Mikhail Naganov - Fix parameters passed to pcm_open to include PCM_MONOTONIC
*Kevin Rocard - HAL: Align error code with HIDL wrapper
*Derek Chen - hal: return EINVAL by default for presentation_position
*Naresh Tanniru - hal: configs: effects: update conf & lib paths
*Aniket Kumar Lata - hal: audio-test: Move omx tests mm-audio-internal
*rago - Fix potential NULL dereference in Visualizer effect
*Preetam Singh Ranawat - hal : Fix data initialization and input validation errors
*Weiyin Jiang - post_proc: complete reverb environmental interfaces
*Steve Kondik - hal: Clean up compilation warnings
*solk2 - hal: Fix voice call recording
*Steve Kondik - hal: Invert standard build flags
*Andy Hung - Equalizer: Check value size for get preset name
*Daniel stuart - hal: dolby: Only set C_KEY if ACDB License is enabled.
*Thomas Wendt - hal: Tell Huawei acdb loader which files to load
*Eric Laurent - audio policy: fix capture indication to sound trigger service.
*Eric Laurent - audio policy: fix media volume after ringtone
*Naresh Tanniru - audiopolicy: Avoid spurious routing in APM::stopSource
*Steve Kondik - audio: Add sound trigger header
*Steve Kondik - hal: Shush some debug logging
*Glenn Kasten - Add more allowed frame counts to be configured
*Luca Stefani - audio: msm8916: Squashed audio amp commits
*Benjamin Legrand - hal: Support the msm8939-florida-snd-card.
*Benjamin Legrand - Check if hardware_info has been updated or not.
*Eric Laurent - hal: Add support for AUDIO_DEVICE_OUT_LINE
*Eric Laurent - compress offload: use new sample rate representation.
*Ethan Chen - audio: Only allow non-legacy HAL

Project name: android_hardware_qcom_audio
*Balázs Triszka - msm8996: ultrasound: Initial open source hal for Elliptic Ultrasound

Project name: android_hardware_qcom_power
*Ethan Chen - power: Allow devices to override RPM stat nodes

Project name: android_hardware_qcom_media
*Suman Mukherjee - hal: Added LOCAL_VENDOR_MODULE to set output path of the binaries

Project name: android_hardware_qcom_media
*Ricardo Cerqueira - media: libOmxSw encoders require prop headers :(

Project name: android_frameworks_base
*Sam Mortimer - frameworks/base lights: Let Lineage lights decide if notification led is on/off
*Ethan Chen - SystemUI: Use Java range for volume tone tone generator
*Ethan Chen - PackageManager: Add configuration to specify vendor platform signatures
*Jon Evans - Port: Wake on plug (1/2)
*Roman Birg - SystemUI: add volume tones back

Project name: android_bionic
*Tom Marshall - bionic: Let popen and system fall back to /sbin/sh

Project name: android_device_lineage_sepolicy
*Paul Keith - sepolicy: Fix neverallow on user builds
*Adrian DC - sepolicy: Isolate qcom sysfs_graphics policy for recovery

Project name: android_bootable_recovery
*Tom Marshall - recovery: Fix format_volume for f2fs
*Tom Marshall - recovery: Fix back handling
*Tom Marshall - recovery: Respect margins in background and foreground screens
*Tom Marshall - recovery: Add missing menu font files

Project name: android_system_vold
*Luca Stefani - Add exfat to supported FSs if exfat is enabled
*Luca Stefani - Remove unused includes

Project name: android_vendor_lineage
*Bruno Martins - backuptool: Take into account new location for system default props
*Rashed Abdel-Tawab - lineage: Move to Google's method of defining system default props
*LuK1337 - lineage: Don't error out when screen size isn't set
*Michael Bestas - extract_utils: Fix vendor framework makefile generation
*Joey - vendor: update default wallpaper
*Ethan Chen - extract-utils: Use LOCAL_VENDOR_FILE instead of LOCAL_PROPRIETARY_FILE

Thanks all for the support.



Download: https://androidfilehost.com/?fid=746010030569958810

MD5: 15ca14216d20e0909ee106cf593863bc

Please dont mirror for now the roms zips, thanks