FORUMS
Remove All Ads from XDA

 View Poll Results: Do you prefer eas or hmp?

HMP: much better rom integration
 
9 Vote(s)
22.50%
EAS: slightly better bat life and more fluent UX
 
31 Vote(s)
77.50%

[ROM][3t-optimized][EAS][OMS][UBERTC;SDCLANG][microG-ready]NLOS-14.1 - 20170925

2,145 posts
Thanks Meter: 4,007
 
By nvertigo67, Senior Member on 29th January 2017, 09:44 AM
Post Reply Email Thread
NLOS is an unofficial LineageOS build with many additions. These additions started small and have grown large over the month. So, it's time to name it NLOS - which still is an UNOFFICIAL LineageOS build.

Thanks to @UnbracedTundra NLOS has it's own logo, bootanimation and wallpapers.

LineageOS is a free, community built, aftermarket firmware distribution of Android 7.1.2 (Nougat), which is designed to increase performance and reliability over stock Android for your device.
My priorities are stabillity, battery, performance - in that order. At the moment this means this build is optimized for oneplus3t - and it
runs only on oneplus3t.
In addition this rom contains two patches (https://github.com/microg/android_pa...s_base-N.patch and https://github.com/microg/android_pa...s_base-N.patch) to be microG ready - this means freedom of choice to flash either gapps or install (microG How to use Android without Google Apps). Since LineageOS lacks a theme engine this rom comes with OMS patches applied and is Substratum ready.

The kernel is EAS-enabled (kernel patches are taken from EAS-Project). The custom power hal VoxPopuli takes full advantage of the EAS-enabled kernel.

Currently known issue can be found here.

If you find an issue, follow these instructions: https://forum.xda-developers.com/sho...77&postcount=3

Everybody has his very own definition of "clean flash" or "dirty flash". I use these phrases like descriped in this posting: https://forum.xda-developers.com/sho...77&postcount=2



Code:
#include <std_disclaimer.h>

/*
 * Your warranty isn't void: we are on an oneplus device.
 *
 * We are not responsible for bricked devices, dead SD cards,
 * thermonuclear war, or you getting fired because the alarm app failed. Please
 * do some research if you have any concerns about features included in this ROM
 * before flashing it! YOU are choosing to make these modifications, and if
 * you point the finger at us for messing up your device, we will laugh at you.
 *
 */
LineageOS is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. You will need to provide your own Google Applications package (gapps). LineageOS does still include various hardware-specific code, which is also slowly being open-sourced anyway.


This thread is for Unofficial LineageOS 14.1 builds for oneplus3t - it is not for oneplus3. The following will not be supported here:
Custom kernels
Mods
Xposed
gapps packages bigger then opengapps-nano (read this.)

I don't support Xposed and any logcat which includes a Xposed module will be ignored. You're kindly invited to not report bugs if you:
Flashed a custom kernel
Installed or did mods from untrusted sources
Modified system files (i.e. by using gapps bigger then opengapps-nano)


First time flashing LineageOS 14.1 on your device, or coming from another ROM?
  1. Download the ROM below in the downloads section (or from a mirror; see posting #2)
  2. If you have downloaded a build with "firmware" in it's name, the needed firmware is included and installed while flashing. If you have downloaded a build without "firmware" in it's name, you need to flash the needed firmware BEFORE flashing the rom. You'll find the firmware flashable zips near the end of this posting. New files are added on top of the list.
  3. Download exactly Beans Dynamic Mini Gapps (Note that any other version of Google Apps are known to have wide spread side effects - see posting #4; section "gapps' known issues"
  4. Install latest TWRP from official TWRP thread for oneplus3/3T
  5. Reboot into recovery.
  6. Backup your current ROM and make sure you have backups of your data you want to keep.
  7. Flash firmware if not using a build with "firmware" in it's name.
  8. Wipe system, data and cache. (Before flashing anything, make sure the system partition is NOT mounted: TWRP-home->mount->uncheck system)
  9. Flash LineageOS
  10. Flash Google Apps (see posting #4; section "gapps' known issues") If you want to use microG skip this step and install microG (How to use Android without Google Apps).
  11. Reboot (as usual: first boot takes loooooong )

Updating this rom
Dirty flashing should work just fine: reboot into recovery and flash a newer LineageOS zip. Settings, apps and even google apps should be preserved.
Important: if you encounter any issues, a clean install is recommended and even required if you need support.


I won't build on a daily (or nightly) basis. I will publish new builds, if I fixed something, important upstream changes or new security patchlevels.

LineageOS changelog: https://www.cmxlog.com/14.1/

Since my time is quite limited till end of October, the update frequency is reduced to 7 to 10 days.

Build 20170925

Releasenotes:

This build requires firmware OpenBeta 15 (aka ob15). As always an archive of all firmwares can be found below in the firmware section of Downloads - the flashable firmwares are the original (file names starting with oxygenos* hold original fw files) OnePlus fw images.

I added the flashable zip back_in_black_bootlogo-v1.0.zip to the archive:
I strongly recommend flashing this directly after this build, otherwise you risk to puke on every reboot. This zip flashes the pre-ob15 boot logo (belive me: you want the black one!).

Changelog:
I removed the following commits again:
  • op3t: overlay: enable burnIn protection support — Joey Rizzoli
  • op3t: init: nuke the unified boot logic. — nvertigo

The first one doesn't matter, because it is only needed on always on ambient display. The latter was just an idea, to simplify updates of build fingerprint - I'll come back later on this. Removing these fixes the video taking issues.

back_in_black_bootlogo-v1.0.zip

Camera- and Gallery-Download (If you havn't done so, update com.oneplus.camera and com.oneplus.gallery.)



Happy flashing!



History

Build 20170923

Releasenotes:

This build requires firmware OpenBeta 15 (aka ob15). This build ships with the updated (original OnePlus) firmware including the new boot logo. As always an archive of all firmwares can be found below in the firmware section of Downloads - the flashable firmwares are the original (file names starting with oxygenos* hold original fw files) OnePlus fw images.

I added the flashable zip back_in_black_bootlogo-v1.0.zip to the archive:
I strongly recommend flashing this directly after this build, otherwise you risk to puke on every reboot. This zip flashes the pre-ob15 boot logo (belive me: you want the black one!).

Note on dirty flashing:
  1. Before anything else set display size and font size in display settings to default/standard.
  2. Wipe cache and dalvik after flashing!!!

If you encounter any issues with your normal update procedure, try wiping system prior to flashing:
  1. Before anything else set display size and font size in display settings to default/standard.
  2. Wipe cache, dalvik AND system.
  3. Flash this build.
  4. Flash all system altering zips you need (i.e. beans and addonsu)
  5. Instead of rebooting to system switch the op3t off.
  6. Wait at least 50 seconds.
  7. Switch device on.

If you have forgotten to do 1., just go to settings set display- and font size to standard and reboot.

Changelog:
  • AAPT: set ro.sf.lcd_density to 430. — nvertigo
  • op3t: overlay: enable burnIn protection support — Joey Rizzoli
  • op3t: blobs: readd extraction of firmware. — nvertigo
  • op3: Update file extractors to match new template — dianlujitao
  • op3t: init: nuke the unified boot logic. — nvertigo
  • board-info.txt: update to ob15: set modem version to "2017-09-15 20:39:11". — nvertigo
  • AAPT: adjust config to the physical abillities of 3t's display. — nvertigo
  • op3t: init: update to ob15: update build fingerprint. — nvertigo
  • op3t: firmware: update to ob15: add logo.bin. — nvertigo
  • rebase kernel on los updated kernel (LA.UM.5.5.r1-05800-8x96.0)

back_in_black_bootlogo-v1.0.zip

Camera- and Gallery-Download (If you havn't done so, update com.oneplus.camera and com.oneplus.gallery.)



Happy flashing!




Build 20170918

Releasenotes:

This build requires firmware OpenBeta 14 (aka ob14). An archive of all firmwares can be found below in the firmware section of Downloads.

Changelog:
  • Bluetooth: Properly check L2CAP config option output buffer length — Ben Seri
  • Fix: sRGB does not stick on scren off/on. — joshuous

Camera- and Gallery-Download (If you havn't done so, update com.oneplus.camera and com.oneplus.gallery.)



Happy flashing!
(BTW: chagallwifi build is updated to 20170918 as well.)


Build 20170916

Releasenotes:

This build requires firmware OpenBeta 14 (aka ob14). An archive of all firmwares can be found below in the firmware section of Downloads.

Changelog:
  • September security patch.



Happy flashing!
(BTW: chagallwifi build is updated as well.)



Build 20170914

Releasenotes:

This build requires firmware OpenBeta 14 (aka ob14). An archive of all firmwares can be found below in the firmware section of Downloads.

Changelog:
  • rebased kernel once again on latest los kernel.
  • Revert "overlay: disable soft reboot for now." — nvertigo

Camera- and Gallery-Download (If you havn't done so, update com.oneplus.camera and com.oneplus.gallery.)



Happy flashing!


Build 20170907

Releasenotes:

This build requires firmware OpenBeta 14 (aka ob12) and will install the updated firmware. To update the firmware manually an archive of all firmwares can be found below in the firmware section of Downloads.

@UnbracedTundra has spended much effort, time and talent to give us NLOS logo, wallpapers and bootanimation. This is awesome! @UnbracedTundra and me are really proud to announce:

NLOS-ArtWork is born! (this is a real BIGGY!)

@joshuous and @RenderBrokendeserve all credits and honor for the current EAS implementation. For reference and/or own attempts to build a kernel and a rom with EAS support see https://github.com/EAS-Project/msm8996-eas and VoxPopuli.

I've rebased all non-upstream additions and use my own repo now. To build NLOS yourself, use the local_manifest's branch nlos-14.1. You need to symlink nlos.xml to your build tree's .repo/local_manifests/zz-nlos.xml. This obsolets the use of my_pick.sh.

Changelog:
  • Rebase all changes and use own repos. — nvertigo
  • NLOS: bootanimation: readd part4. — Osama Aamer
  • Bootanimation: add final version. — Osama Aamer
  • Wallpaper: remove default (it's replaced directly in frameworks/base
  • LICENCE: add additional NLOS and NLOS-Artwork licences. — nvertigo
  • Call bootanimation.zip target. — nvertigo
  • Just copy bootanimation.zip. — nvertigo
  • Call package remove_Updater from nlos.mk. — nvertigo
  • Add Wunderground and OpenWeatherMap weather providers. — nvertigo
  • Move the removal of Updater to NLOS. — nvertigo
  • NLOS: add nloseverest wallpaper. — Osama Aamer
  • LICENCE: add additional NLOS and NLOS-Artwork licences. — nvertigo
  • Add circular NLOS wallpaper. — Osama Aamer
  • Setup NLOS wallpapers. — nvertigo
  • Add nlos_circular_1; fix file names. — nvertigo
  • Add NLOS screen art by UnbracedTundra. — Osama Aamer
  • Add NLOS WallpaperPicker to add NLOS screen art by UnbracedTundra. — Nvertigo
  • NLOS-Arts: add the default wallpaper. — Osama Aamer
  • assert: set required modem version to "2017-08-31 16:42:25". — nvertigo
  • init: move ro.display.series to load_op3/t. — nvertigo
  • op3: Update to OB23 / OB14 blobs — dianlujitao
  • blobs: remove obsolet comment. — nvertigo
  • op3: Advertize high-speed recording profiles — blunden
  • LICENCE: add additional NLOS and NLOS-Artwork licences. — nvertigo
  • Call the NLOS targets from vendor/nlos. — nvertigo
  • Activate NLOS vendor git repository. — nvertigo
  • Move the removal of Updater to NLOS. — nvertigo
  • overlay: this is NOT Samsung: OnePlus is using fastboot. — nvertigo
  • Rebase eas on latest los sources. — nvertigo
  • FROMLIST: f2fs: introduce discard_granularity sysfs entry — Chao Yu
  • FROMLIST: f2fs: use IPU for cold files — Jaegeuk Kim
  • FROMLIST: f2fs: make background threads of f2fs being aware of freezing — Chao Yu
  • ARM: dts: 15801: Update panel sRGB & DCI-P3 cmd from Open Beta kernel — dianlujitao
  • ARM: dts: 15801: Nuke redundant panel cmds — dianlujitao
  • usb: change product name to OnePlus for Android Auto — aaron
  • proc: smaps: Allow smaps access from system_server and android.bg — Dorimanx
  • kernel/msm8996: [SQUASHED] Revert cgroup fixes. — Tab Fitts
  • [squashed revert] cgroup: Fix add_tid_to_cgroup failures — joshuous
  • op3t: add lib_oneplus_watermark.so. — nvertigo (HEAD, nvertigo/firmware/nlos-14.1, m/cm-14.1, github/firmware/nlos-14.1, firmware/nlos-14.1
  • op3t: Update all (non-pinned
  • remove perf-profile[1-6].conf. — nvertigo

Camera- and Gallery-Download (fixed versions)



Happy flashing!


Build 20170828

Releasenotes:

This build requires firmware OpenBeta 13 (aka ob12). An archive of all firmwares can be found below in the firmware section of Downloads.

@joshuous and @RenderBrokendeserve all credits and honor for the current EAS implementation. For reference and/or own attempts to build a kernel and a rom with EAS support see https://github.com/EAS-Project/msm8996-eas and VoxPopuli.

I've changed the file names of the display blobs to the names unifoed roms use and most custom keenels are expecting. This means, uniblobs is obsoleted by this build and future builds.

This means also: This rom would run on op3, too - if the assert on display.seriws is removed. If anybody, who has his hands on a op3 is willing to do the support and build testing on op3, drop me a note and we'll see what's possible....

Changelog:
  • sepolicy: surfaceflinger.te: allow to set diag max size. — nvertigo
  • blobs: use the hacked firmeware layout for unified builds. — nvertigo
  • blobs: remove perf-profile[1-6].conf. — nvertigo
  • sepolicy: init.te: remove dublicate permission. — nvertigo
  • remove_packages: change CMUpdater to Updater. — nvertigo
  • overlay: disable soft reboot for now. — nvertigo
  • EAS: op3t: set cpu max freqa according to SnapDragon 821 specs. — nvertigo
  • Call me NLOS! — nvertigo
  • op3: Set config_sustainedPerformanceModeSupported — Srinath Sridharan
  • EAS: livedisplay: add DCI-P3 setting, fix sRGB for EAS patched kernel. — nvertigo
  • op3: Add permissions for accessing thermal-engine — Philip Cuadra
  • op3: thermal-engine: Add thermal client library header — Steve Pfetsch
  • op3: Kang thermal HAL from marlin — dianlujitao
  • op3: Kang marlin thermal config file — dianlujitao
  • op3/t: add conservative, interactive, ondemand and userspace governors. — nvertigo
  • Revert "Revert "ARM: dts: 15811: Target different GPU firmware image name"" — nvertigo
  • op3/t: defconfig: enable WALT and make it default. — nvertigo
  • op3/t: defconfig: fix some doubles and inconsistencies. — nvertigo
  • EAS-patchup: binder: add two lost lines. — nvertigo
  • remove perf-profile[1-6].conf. — nvertigo
  • op3/t: use the hacked firmeware layout unified kernels expect. — nvertigo

Camera- and Gallery-Download (fixed versions)



Happy flashing!



Firmware

NVertigo's Oxygen Firmware Archive

Renamed blobs (for use with custom kernels build for unified roms)

NVertigo's UniBlob Archive

TWRP
https://forum.xda-developers.com/one...-3-3t-t3543391

Google Apps:
Beans Dynamic Mini Gapps

Source and toolchains
https://github.com/LineageOS/
https://github.com/nvertigo/local_manifest/tree/cm-14.1 (If you want to build this rom yourself, consult the file named README)


Happy flashing!
The Following 68 Users Say Thank You to nvertigo67 For This Useful Post: [ View ] Gift nvertigo67 Ad-Free
 
 
29th January 2017, 09:44 AM |#2  
Senior Member
Thanks Meter: 79
 
More
I will be putting the latest mirror's of nvertigo67's rom on here.
Additional Files
OxygenOS - ob8 firmware - http://x-null.net/xda/nvertigo67/Oth...8-firmware.zip
OxygenOS - ob7 firmware - http://x-null.net/xda/nvertigo67/Oth...7-firmware.zip
OxygenOS - ob6 firmware - http://x-null.net/xda/nvertigo67/Oth...6-firmware.zip
OxygenOS - ob5 firmware - http://x-null.net/xda/nvertigo67/Oth...5-firmware.zip
OxygenOS - ob4 firmware - http://x-null.net/xda/nvertigo67/Oth...4-firmware.zip
4.0.3 firmware - http://x-null.net/xda/nvertigo67/Oth...3-firmware.zip
TWRP 3.0.4-1 - http://x-null.net/xda/nvertigo67/Oth...1-oneplus3.img
TWRP 3.1.0-1 - http://x-null.net/xda/nvertigo67/Oth...-oneplus3t.img
Open Gapps Nano 01-20-2017 - http://x-null.net/xda/nvertigo67/Oth...o-20170120.zip
Newest will be on top
June 6 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
June 6 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip **GPS TEST**
June 2 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
May 24 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
May 18 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
May 15 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
May 9 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
May 3 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Apr 26 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip *Experimental with OMS*
Apr 22 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip *Experimental*
Apr 18 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Apr 11 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Apr 7 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Apr 4 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Apr 1 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 30 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 28 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 24 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 20 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 16 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 12 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 7 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 4 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Mar 1 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Feb 25 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Feb 24 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Feb 18 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Feb 14 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Feb 10 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Feb 6 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
https://mega.nz/#!aYNkERIb!QyFzj6IZA...kbDZi0RF1oyJcg - credit to @t-shock
Feb 3 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
Feb 1 2017
http://www.x-null.net/xda/nvertigo67...-oneplus3t.zip
https://mega.nz/#!jRdB1aRZ!-QzqNBaP_...y21xLDqyTlJew8 - credit to @t-shock
The Following 19 Users Say Thank You to m0d hipp¥ For This Useful Post: [ View ] Gift m0d hipp¥ Ad-Free
29th January 2017, 09:44 AM |#3  
OP Senior Member
Thanks Meter: 4,007
 
Donate to Me
More
3T only - why that?
Since the latest changes in init and overlay, I don't think this posting is true any longer.

I don't like to publish a rom for a device I have not my hands on. So this is still 3t-only.

I completely understand all devs doing unified builds. I completely understand it was so annoying, that oneplus launched 3T half a year after 3, and devs wanted to preserve their work, or don't want to buy just another device. So if you think unified builds are your way, I understand and appriciate that!

For me, on the other hand, it looks like this: I've come from bacon to 3t, I have no 3 and my personal policy is building only for devices I have my hands on. I like OOS - indeed for me it's one of the best stock roms I've ever seen - but it lacks some features I learned to love in cm times, like privacy, app-ops, automatic do not disturb rules and much more.

I lurked some time around in the threads, build OSS from source and tried to dig in the sources. I tried hard to understand the differences of 3 and 3t. What I found in most of the sources was @Sultanxda's and @Graraks patches to load different adreno firmware.

Then I pulled blobs from OOS-4 for 3t and ran diff against the onplus3 blobs from themuppets. I don't say they were completely different, but they differed in about 4/5th of the files (as you can see in this commit: https://github.com/nvertigo/propriet...18f52bca5b9ac6). Then I compared the specs of 3 and 3t - surprise: they are different...

Let me give you an example: the battery is different. That means power_profile.xml has to be different for 3 and 3t, too. If you got traped by the hoax, that the 3t comes with a 3000 mAh battery read this.

So I decided to build a rom with all blobs beeing native and configuration optimized for 3t. To my surprise my first attempt ended in a build so smooth with all features I missed, that I fell in love instantly. So I spent even more time on this, added busybox (not as toybox' replacement, but just as binary in /system/xbin/busybox) and used native qcom SnapDragon llvm for CLANG and UBERTC/linaro for kernel.

At this point @mad-murdock tested the build. I wasn't sure about my own perception, because it was my own rom. He ensured me though, it was stable and smooth. So I was happy with the build.

I don't say it's not possible to achieve all this with an unified build. But I'm absolutely sure, that 3 and 3t differ in more aspects then graphic blobs. These differences need to be addressed in unified builds (RR seems to be a step ahead compared to laos). This is far behind my scope (and to stick to my personal policy to build only for devices I have hands on, I would need to get a 3 and a second sim), so here we are: LineageOS for 3t only.

I surely don't want to start a religous debate on "the right way" of building roms for 3 and 3t - there are always many ways to build awesome roms - this is just my way for the moment.
The Following 27 Users Say Thank You to nvertigo67 For This Useful Post: [ View ] Gift nvertigo67 Ad-Free
29th January 2017, 09:45 AM |#4  
OP Senior Member
Thanks Meter: 4,007
 
Donate to Me
More
Known Issues
General known issues

If you want to report an new issue provide logs. If you don't know what logcat is or how to deal with it this posting is for you.
  • camera: continuous shot not working select sports mode
  • camera: HDR on front camera just produces a green picture
  • camera: front camera in HAL1 mode: one of the first two or three shots, let the camera server crash - following shots are perfectly ok til next reboot.
    Workarounds:
    The ugly one: use OnePlusCamera or Snap and take pictures (mostly one to three) til camereserver crashes, wait 7 seconds and use your prefered HAL1 cam as usual.
    The more elegant one: use a cam app that supports HAL3 (api2) like opencamera by @mdwh (recommended: it's opensource and free of charge - don't forget to donate, if you decide to use it on a regular basis) or one of the closed source apps.
  • camera: first still while taking a video is broken.
  • sRGB-Mode is not setable from Settings; workaround: https://forum.xda-developers.com/sho...6&postcount=53You find sRGB as color mode in LiveDisplay
  • encrypting an unencrypted data partition is currently NOT working - no matter if ext4 or f2fs. Workaround: restore your oos nandroid, encrypt your phone by setting pin or password to something new, and tap on "secure phone on startup" (might not be the accurate phrase, but you know, what I mean when you see it.)

Gapps known issues
You can easily avoid all of this - and propably much more - if you stick to the recommended gapps package!
  • The notification slider isn't working.
  • webview is stuttering and lagging
  • first time setup can't be completed.
  • dialer is not working as expected
  • unpredictable behavior of UI
  • random (or not so random) fc's of system components (apps and/or services)

I did not flash the correct Google Apps version!

Some Google App versions overwrite critical system components, which leads up to all kind of random issues. One of the most obvious issues, is gapps preventing Lineage setup to start, and will instead guide you through the AOSP Setup Wizard. This will cause issues, amongst others the Alert Slider on the left side of the phone will not work. If you encounter this or other problems, you need to wipe system, data and caches, before you reflash the ROM and the suggested version of Google Apps linked in the download section of OP. After initial setup, the google apps will update via playstore so don't worry about that. With this package installed, you can install all your missing gapps from playstore. The great advantage is, that the added gapps from playstore will be installed as user-apps and therefore won't mess up your system.


HOWTO: build this rom from source
See the README in
https://github.com/nvertigo/local_manifest
The Following 12 Users Say Thank You to nvertigo67 For This Useful Post: [ View ] Gift nvertigo67 Ad-Free
29th January 2017, 09:45 AM |#5  
OP Senior Member
Thanks Meter: 4,007
 
Donate to Me
More
UPDATED: Camera Mods
To give the user more freedom of choice, OnePlusCamera and onePlus Gallery are removed from the rom. In this posting I provide additionally installable apks, to allow the user to install them as any other apk.

@kxzxx's mod (use to get the same cam setup we use for four months - callbacks removed):
https://drive.google.com/open?id=0B_...XMVdfeFk<br />
This should work on all laos based roms. Recommended, if you want the very same setup as before.
Update Version 1.5.0 (ob14): https://drive.google.com/file/d/0B_f...w?usp=drivesdk

Plain stock OOS gallery - op3/t (dng support):
https://drive.google.com/file/d/0B_f...w?usp=drivesdk
This should work on any rom without OnePlusGallery not installed.
Update Version 1.8.4 (ob14): https://drive.google.com/file/d/0B_f...w?usp=drivesdk

Some candy:

Plain stock OOS 4.5.x cam - op5 (sometimes glitchy, flash not working reliable - raw working [set iso and shutter manually in pro-mode]):
https://drive.google.com/file/d/0B_f...w?usp=drivesdk

Outdated and obsoleted - just for reference: If you want to check this out on our current rom, needs to remove OnePlusCamera&Gallery first. Flash this in recovery:
https://drive.google.com/file/d/0B_f...w?usp=drivesdk

@homebuilders and all interessted people:

This is neither a HOWTO, nor a script (op3t/op5 is hardcoded, because I havn't parsed arguments), but gives at least an impression on what is needed to make a other roms system app an user installable app. As you can see, I sign the apk with laos test keys. The key does not really matter, as long as the apk is signed at all.
Code:
cat build.sh
#!/bin/bash

S1="-decompiled"
S2="-unaligned-unsigend.apk"
S3="-unaligned.apk"
S4="-v1.4.0-op3-nvertigo.apk"


for i in $*; do
  apktool d -f -v -t oxy -o $i$S1 $i.apk
  cp -av lib $i$S1
  apktool b -f -o $i$S2 $i$S1
  ../.signing/sign.sh $i$S2 $i$S3
  zipalign -f -v 8 $i$S3 $i$S4
done

cat sign.sh
#!/bin/bash

java -Xmx2048m -Djava.library.path=/mnt/export/data/src/cm14/out/host/linux-x86/lib64 -jar /mnt/export/data/src/cm14/out/host/linux-x86/framework/signapk.jar -w /mnt/export/data/src/cm14/build/target/product/security/testkey.x509.pem /mnt/export/data/src/cm14/build/target/product/security/testkey.pk8 $1 $2
@kxzxxx: if you still read here and if you have plenty of (spare-)time, would you be so awesome to look into op5 cam for callbacks on flash? I tried based on op3 cam, but failed. No need to hurry. Thanx in advance.

You should also checkout these:
MI5 camera mods (by @Arnova8G2): https://forum.xda-developers.com/mi-...odded-t3591177
OxygenOS Camera Mod (by @siankatabg): https://forum.xda-developers.com/one...ra-cm-t3451721
Pixel Google Camera: https://www.xda-developers.com/googl...ra-hdr-ported/
The Following 3 Users Say Thank You to nvertigo67 For This Useful Post: [ View ] Gift nvertigo67 Ad-Free
29th January 2017, 09:49 AM |#6  
mad-murdock's Avatar
Retired Recognized Developer
Flag Detmold
Thanks Meter: 1,498
 
More
Quote:
Originally Posted by nvertigo67

Since my time is quite limited till end of October, @mad-murdock is providing you with new builds.

I build these ROMs from source for quiet a while for myself. So I am the build slave or OP now. I use nvertigo's sources unchanged. Using the 141-work branch - in case you want to build yourself.

Mirror: posting #2. I assume @m0d hipp¥ will update it like usual.

Build 20170522

Some advice on Theme/OMS/Substratum users. You can ignore this, if you don't use themes:
  • Make sure you disable all overlays in substratum BEFORE dirty flashing.
  • If you ignore this, you get a force close of system-ui on boot.
  • To fix such errors, flash /sdcard/substratum/SubstratumRecovery.zip in TWRP. This will remove any OMS overlays and allow you to boot again.
  • To enable your Theme again, you must BUILD it, not only enable. Enabling it without building will make system-ui force-close again and requires you to flash the recovery zip in TWRP.

Changelog
  • I am a bit confused about changes. This part will be updated soonish.
  • Updated to latest LaOS and OMS sources.

Note on firmware: This build requires OOS beta 7 firmware. If you get an TZ error while flashing, make sure to flash OOS beta 7 firmware first. It was included for users having flashed lineage-14.1-20170518-UNOFFICIAL-nvertigo-firmware-oneplus3t.zip.

ROM: lineage-14.1-20170522-UNOFFICIAL-mad-murdock-oneplus3t.zip
MD5: 4f6208f56b4a1fce39a34830f03ec294
Mirror: posting #2

Happy flashing!

Experimental Build 20170426

This is an updated experimental build with OMS. See nvertigo's post of last build for details.

Some advice on Theme/OMS/Substratum users. You can ignore this, if you don't use themes:
  • Make sure you disable all overlays in substratum BEFORE dirty flashing.
  • If you ignore this, you get a force close of system-ui on boot.
  • To fix such errors, flash /sdcard/substratum/SubstratumRecovery.zip in TWRP. This will remove any OMS overlays and allow you to boot again.
  • To enable your Theme again, you must BUILD it, not only enable. Enabling it without building will make system-ui force-close again and requires you to flash the recovery zip in TWRP.

Changelog
  • I don't have changes. Shame on me. Rebooted Windows for gaming.
  • Of course updated to latest LaOS and OMS sources.

Note on firmware: This build requires OOS beta 5 firmware. If you get an TZ error while flashing, make sure to flash OOS beta 5 firmware first. It was included for users having flashed lineage-14.1-20170422-UNOFFICIAL-nvertigo-EXP-firmware-oneplus3t.zip.

ROM: lineage-14.1-20170426-UNOFFICIAL-mad-murdock-EXP-oneplus3t.zip
MD5: 8aa8df7ed35999ec47c8ea23d659f78e
Mirror: posting #2

Happy flashing!

Build 20170411

It's that time again to update your ROM. No side-effect reported from last test-build, so we consider it stable.

Changelog
  • No changes, except updated to latest LaOS sources

Note on firmware: This build requires OOS beta 4 firmware. If you get an TZ error while flashing, make sure to flash OOS beta 4 firmware first. It was included for users having flashed lineage-14.1-20170401-UNOFFICIAL-nvertigo-firmware-oneplus3t.zip.

ROM: lineage-14.1-20170411-UNOFFICIAL-mad-murdock-oneplus3t.zip
MD5: 6b76cd3366c9beb3df1aa30d6a8deb2a
Mirror: posting #2

Happy flashing!
The Following 14 Users Say Thank You to mad-murdock For This Useful Post: [ View ] Gift mad-murdock Ad-Free
29th January 2017, 09:53 AM |#7  
Member
Flag oita
Thanks Meter: 7
 
More
Thanks!!
your rom is best!!
29th January 2017, 10:02 AM |#8  
dago's Avatar
Senior Member
Paris
Thanks Meter: 22
 
More
Thanks guy ! Great
29th January 2017, 10:07 AM |#9  
Senior Member
Flag Amsterdam
Thanks Meter: 66
 
More
Great to see you started your own thread afterall. Going to flash this today, also because @mad-murdock approves this rom so much . Can't wait!

edit: found a small typo in the instructions. Check the year @nvertigo67 :

"Install the Google Apps addon package (Optional. Use opengapps nano package from 20160120)"
The Following User Says Thank You to TheFrozen4 For This Useful Post: [ View ] Gift TheFrozen4 Ad-Free
29th January 2017, 10:18 AM |#10  
mad-murdock's Avatar
Retired Recognized Developer
Flag Detmold
Thanks Meter: 1,498
 
More
Update: Wipe before you install.

You might want to know that I flashed this ROM dirty over koenkk's ROM.
I have no problems doing so. Be advised though, that this isn't recommended and can result in stuff not working. You can try a dirty flash, if it works, fine. If not, just wipe as in official instructions.
The Following 2 Users Say Thank You to mad-murdock For This Useful Post: [ View ] Gift mad-murdock Ad-Free
29th January 2017, 10:49 AM |#11  
Senior Member
Thanks Meter: 53
 
More
Just flashed your Rom. Fluent and feels natural! Thanks Developer
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes