[OnePlus 3 & 3T Cross Device Development] Deleted member 4405529:
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 [MENTION=4379461]UnbracedTundra[/MENTION] NLOS has it's own logo, bootanimation and wallpapers.

LineageOS is a free, community built, aftermarket firmware distribution of Android 8 (Oreo), which is designed to increase performance and reliability over stock Android for your device.

My priorities are stabillity, battery, performance - in that order. This build is optimized for oneplus3t - it will flash and run on a oneplus3, because it's an unified build, but it's optimized for 3t!

In addition this rom contains two patches (https://github.com/microg/android_p...aster/patches/android_frameworks_base-N.patch and https://github.com/microg/android_p...aster/patches/android_frameworks_base-N.patch, ported to Oreo) to be microG ready - this means freedom of choice to flash either gapps or install (microG How to use Android without Google Apps).

NLOS doesn't require any mods to work with [MENTION=4860033]Arnova8G2[/MENTION]'s GoogleCamera Mod (more details in S4turno's thread ). Just install the modded Gcam - no need to flash twrp-front-fix-oreo-op3-3t.zip, nor to use the magisk module.

The kernel is prepared for Wireguard VPN - to use Wireguard for vpn-tunnels you need to get the WireGuard-apk from playstore. WireGuard developer [MENTION=5434776]zx2c4[/MENTION] runs a dedicated Wireguard Thread.

NLOS features OMS Service Mode - the successor of ThemeInterfacer. This means you don't need root and/or andromeda to have full Substratum Theming! It's faster then andromeda and does not rely on a tethered pc-connection. It has more exposueres (items exposed to the themers) then the rooted solution. If substratum should ask for root previlegs, deny it.

Currently known issue can be found here.

If you find an issue, follow these instructions: https://xdaforums.com/showpost.php?p=58239877&postcount=3

Everybody has his very own definition of "clean flash" or "dirty flash". I use these phrases like descriped in this posting: https://xdaforums.com/showpost.php?p=58239877&postcount=2

#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 15.1 builds for oneplus3 and onepluy3t. The following will not be supported here:

Custom kernels

Mods

Xposed

gapps packages bigger then opengapps-nano

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 larger then opengapps-nano)

First time flashing NLOS 15.1 on your device, or coming from another ROM:

Backup your current ROM and make sure you have backups of your data you want to keep.

Download the ROM below in the downloads section.

Download current MindTheGapps for arm64. If you insist on using gapps, don't use a package larger then nano.

Download and flash twrp-3.2.3-0!

Download and flash latest OxygenOS Oreo firmware.

Format data: in twrp tap on wipe and then tap on format data. This will delete all data, remove encryption and leave you with ext4, which is highly recommended. If you are insisting to use f2fs see: https://xdaforums.com/oneplus-3/one...1-20180223-t3754855/post75688089#post75688089 - NOT recommended!

Wipe system, data and caches.

Flash NLOS.

Flash Google Apps. If you want to use microG skip this step and install microG (How to use Android without Google Apps).

Optional: flash Magisk (if you need root)

Reboot (as usual: first boot takes loooooong ;) )

Updating this rom

Dirty flashing should work just fine: reboot into recovery (if necesarry flash the firmware zip recommended by the release notes) and flash the updated NLOS zip - don't forget to wipe dalvik and cache. Settings, apps and even google apps are 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/15.1/

Build 20190208

Releasenotes:

NLOS-15.1 relays on Oreo firmware. OxygenOS 5.0.8 firmware or later is needed:

Oneplus 3T: OxygenOS 5.0.8 firmware

Oneplus 3: OxygenOS 5.0.8 firmware

For a complete list of additional cherry picks see: current.pick.sh.

This is most probably the second last build. I'm planing one more build, when the Feb. security patch is merged. If somebody wants to continue building and supporting nlos-15.1, drop me a note.

Changelog (Last repo sync: 8 Feb 2019, 14:09:19 CET / 8 Feb 2019, 13:09:19 UTC):

Merge tag 'v3.18.134' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into linux-stable/merge-15.1 — Nvertigo

ARM: dts: msm: FIxup GPU 0mhz clock — Nvertigo

drivers: video: mdss: Fix direct references to HZ — celtare21

drivers: ipa: Fix direct references to HZ — Humberto Borba

drivers: platform: gsi: Fix direct references to HZ — Humberto Borba

drivers: hwmon: Fix direct references to HZ — Humberto Borba

drivers: i2c: Fix direct references to HZ — Humberto Borba

Convert few critical drivers to use msecs_to_jiffies insted of HZ — Dorimanx

msm: kgsl: Remove POPP — Sultan Alsawaf

current.pick.sh: O_asb_2019-02. — Nvertigo

current.pick.sh: introduce a safer repopick. — Nvertigo

op3/t: nfc: advertise support for extended length NFC — Paul Keith

NLOS-Bootlogo

nlos_bootlogo-v0.1.zip

back_in_black_bootlogo-v1.0.zip(pre ob16 OxygenOS Bootlogo)

[SIZE="+2"]DOWNLOAD[/SIZE]​

Happy flashing!

History

Build 20190127

Releasenotes:

NLOS-15.1 relays on Oreo firmware. OxygenOS 5.0.8 firmware or later is needed:

Oneplus 3T: OxygenOS 5.0.8 firmware

Oneplus 3: OxygenOS 5.0.8 firmware

For a complete list of additional cherry picks see: current.pick.sh.

This is most probably the second last build. I'm planing one more build, when the Feb. security patch is merged. If somebody wants to continue building and supporting nlos-15.1, drop me a note.

Changelog (Last repo sync: 27 Jan 2019, 13:01:40 CET / 27 Jan 2019, 12:01:40 UTC):

current.pick.sh: force picking abandoned battery customisation commits (220407, 220422, 219299) — Nvertigo

op3: Restore better load balancing after boot — Thomas Shum

WG: squash WireGuard-0.0.20190123. — Nvertigo

Merge tag 'v3.18.133' of git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into linux-stable/merge-15.1 — Nvertigo

NLOS-Bootlogo

nlos_bootlogo-v0.1.zip

back_in_black_bootlogo-v1.0.zip(pre ob16 OxygenOS Bootlogo)

[SIZE="+2"]DOWNLOAD[/SIZE]​

Happy flashing!

Firmware

NVertigo's Oxygen Firmware Archive

TWRP

Latest official twrp

Thread for official twrp

Google Apps:

MindTheGapps-8.1.0-arm64-20180223_195845.zip

Source and toolchains

https://github.com/LineageOS/

https://github.com/nvertigo/local_manifest/tree/nlos-15.1 (If you want to build this rom yourself, consult the file named README, it's outdated, but still helpfull)

Aytex, who made all of the banners on this post.

team-exynos5420 for the OP templete.

All the LineageOS-Team.

[MENTION=947981]Lord Boeffla[/MENTION] for patiencely answering my questions.

[MENTION=7896746]koenkk[/MENTION]

[MENTION=4800121]Sultanxda[/MENTION]

[MENTION=4827031]TheFrozen4[/MENTION] for documentation and optimizing this OP.

The microG Team

[MENTION=4379461]UnbracedTundra[/MENTION] for all the awesome NLOS-ArtWork.

[MENTION=5434776]zx2c4[/MENTION] for Wireguard VPN (dedicated Wireguard Thread)

[MENTION=4860033]Arnova8G2[/MENTION] for his GoggleCamera port.

[MENTION=4487956]S4turno[/MENTION] for this great thread on GoggleCamera Mods.

[MENTION=7134312]knpk13[/MENTION] for debugging this OP.

Substratum Dev Team

[MENTION=1427327]danieldmm[/MENTION] for opening my eyes for the obvious... ;)

[MENTION=7030109]mcdachpappe[/MENTION] for helping me with additional notification slider options.

...and everybody I forgot.

Happy flashing!

XDA:DevDB Information

NLOS-15.1, ROM for the OnePlus 3

Contributors

nvertigo67, dianlujitao

Source Code: https://github.com/nvertigo/local_manifest/tree/nlos-15.1

ROM OS Version: 8.x Oreo

ROM Kernel: Linux 3.x

ROM Firmware Required: latest

Based On: LineageOS 15.1

Version Information

Status: Stable

Created 2018-12-04

Last Updated 2018-12-04