FORUMS
Remove All Ads from XDA

[ROM][UNOFFICIAL][3t-optimized][UBERTC;SDCLANG]LAOS14.1[microG-ready][OMS]

2,020 posts
Thanks Meter: 3,610
 
By nvertigo67, Senior Member on 29th January 2017, 09:44 AM
Post Reply Email Thread
LineageOS is a free, community built, aftermarket firmware distribution of Android 7.1.1 (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.

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 20170719

Releasenotes:

This build requires firmware OpenBeta 10 (aka ob10). A flashable zip for ob10 firmware is below in the firmware section of Downloads.

Changelog:
  • op3: Pin camera HAL blob — Sultanxda
  • op3: Add camera shim to always disable QuadraCfa mode — Sultanxda
  • blobs: init & assert: Update to OB10 — nvertigo
  • op3: Assert on modem build time-stamp — Luca Stefani
  • recovery: Use project pathmap for recovery — Michael Bestas
  • op3: Calculate TrustZone size at runtime — dianlujitao
  • op3: Adapt recovery updater lib to new recovery code. — Danny Baumann
  • op3: assert: Add support for bootdevice symlinks — Rashed Abdel-Tawab
  • op3: Fix multi version TrustZone support — Ketut Putu Kumajaya
  • op3: Remove useless parameter — Ethan Chen
  • op3: Add assertions on TrustZone version — Ethan Chen
  • gps: Remove loc_api that depends on QCPATH — Michael Bestas
    • f2fs: include seq_file.h for sysfs.c — Jaegeuk Kim (laos/cm-14.1
    • f2fs: Don't clear SGID when inheriting ACLs — Jaegeuk Kim
    • f2fs: remove extra inode_unlock(
    • fscrypt: add support for AES-128-CBC — Daniel Walter
    • fscrypt: inline fscrypt_free_filename(
    • f2fs: make more close to v4.13-rc1 — Jaegeuk Kim
    • f2fs: support plain user/group quota — Chao Yu
    • f2fs: avoid deadlock caused by lock order of page and lock_op — Jaegeuk Kim
    • f2fs: use spin_{,un}lock_irq{save,restore} — Chao Yu
    • f2fs: relax migratepage for atomic written page — Jaegeuk Kim
    • f2fs: don't count inode block in in-memory inode.i_blocks — Chao Yu
    • Revert "f2fs: fix to clean previous mount option when remount_fs" — Chao Yu
    • f2fs: do not set LOST_PINO for renamed dir — Sheng Yong
    • f2fs: do not set LOST_PINO for newly created dir — Sheng Yong
    • f2fs: skip ->writepages for {mete,node}_inode during recovery — Chao Yu
    • f2fs: introduce __check_sit_bitmap — Chao Yu
    • f2fs: stop gc/discard thread in prior during umount — Chao Yu
    • f2fs: introduce reserved_blocks in sysfs — Chao Yu
    • f2fs: avoid redundant f2fs_flush after remount — Yunlong Song
    • f2fs: report # of free inodes more precisely — Jaegeuk Kim
    • f2fs: add ioctl to do gc with target block address — Jaegeuk Kim
    • f2fs: don't need to check encrypted inode for partial truncation — Jaegeuk Kim
    • f2fs: measure inode.i_blocks as generic filesystem — Chao Yu
    • f2fs: set CP_TRIMMED_FLAG correctly — Chao Yu
    • f2fs: require key for truncate(2
    • f2fs: move sysfs code from super.c to fs/f2fs/sysfs.c — Chao Yu
    • f2fs: clean up sysfs codes — Chao Yu
    • f2fs: fix wrong error number of fill_super — Chao Yu
    • f2fs: fix to show injection rate in ->show_options — Chao Yu
    • f2fs: Fix a return value in case of error in 'f2fs_fill_super' — Christophe JAILLET
    • f2fs: use proper variable name — Tiezhu Yang
    • f2fs: fix to avoid panic when encountering corrupt node — Chao Yu
    • f2fs: don't track newly allocated nat entry in list — Chao Yu
    • f2fs: add f2fs_bug_on in __remove_discard_cmd — Chao Yu
    • f2fs: introduce __wait_one_discard_bio — Chao Yu
    • f2fs: dax: fix races between page faults and truncating pages — Qiuyang Sun
    • f2fs: simplify the way of calulating next nat address — Fan Li
    • f2fs: sanity check size of nat and sit cache — Jin Qian
    • f2fs: fix a panic caused by NULL flush_cmd_control — Yunlei He
    • f2fs: remove the unnecessary cast for PTR_ERR — Zhang Shengju
    • f2fs: remove false-positive bug_on — Jaegeuk Kim
    • f2fs: Do not issue small discards in LFS mode — Damien Le Moal
    • f2fs: don't bother checking for encryption key in ->write_iter(
    • f2fs: don't bother checking for encryption key in ->mmap(
    • f2fs: wait discard IO completion without cmd_lock held — Chao Yu
    • f2fs: wake up all waiters in f2fs_submit_discard_endio — Chao Yu
    • f2fs: show more info if fail to issue discard — Chao Yu
    • f2fs: introduce io_list for serialize data/node IOs — Chao Yu
    • f2fs: split wio_mutex — Chao Yu
    • f2fs: combine huge num of discard rb tree consistence checks — Yunlei He
    • f2fs: fix a bug caused by NULL extent tree — Yunlei He
    • f2fs: try to freeze in gc and discard threads — Jaegeuk Kim
    • f2fs: add a new function get_ssr_cost — Yunlei He
    • f2fs: declare load_free_nid_bitmap static — Hou Pengyang
    • f2fs: avoid f2fs_lock_op for IPU writes — Jaegeuk Kim
    • f2fs: split bio cache — Jaegeuk Kim
    • f2fs: use fio instead of multiple parameters — Jaegeuk Kim
    • f2fs: remove unnecessary read cases in merged IO flow — Jaegeuk Kim
    • f2fs: use f2fs_submit_page_bio for ra_meta_pages — Jaegeuk Kim
    • f2fs: make sure f2fs_gc returns consistent errno — Weichao Guo
    • f2fs: load inode's flag from disk — Jaegeuk Kim
    • f2fs: sanity check checkpoint segno and blkoff — Jin Qian
    • f2fs, block_dump: give WRITE direction to submit_bio — Jaegeuk Kim
    • sched: always use blk_schedule_flush_plug in io_schedule_out — Shaohua Li
    • sched: Prevent recursion in io_schedule(
    • f2fs: use WRITE_SYNC for REQ_SYNC — Jaegeuk Kim
    • f2fs: enable f2fs_migrate_page — Jaegeuk Kim
    • sdcardfs: Change magic value — Daniel Rosenberg
    • ANDROID: sdcardfs: use mount_nodev and fix a issue in sdcardfs_kill_sb — Gao Xiang
    • mm: fix new crash in unmapped_area_topdown(
    • Allow stack to grow up to address space limit — Helge Deller
    • mm: larger stack guard gap, between vmas — Hugh Dickins
    • sctp: validate chunk len before actually using it — Marcelo Ricardo Leitner
    • ipv4: keep skb->dst around in presence of IP options — Eric Dumazet
    • ALSA: timer: Fix race between read and ioctl — Takashi Iwai
    • ALSA: timer: Fix missing queue indices reset at SNDRV_TIMER_IOCTL_SELECT — Takashi Iwai
    • Revert "proc: smaps: Allow smaps access for CAP_SYS_RESOURCE" — Nick Desaulniers
    • USB: digi_acceleport: do sanity checking for the number of ports — Oliver Neukum
    • Input: gtco - fix crash on detecting device without endpoints — Vladis Dronov
    • qcacld-2.0: Update to LA.UM.5.5.r1-05300-8x96.0 — dianlujitao
    • Merge tag 'LA.UM.5.5.r1-05300-8x96.0' of https://source.codeaurora.org/quic/la/kernel/msm-3.18 into cm-14.1 — dianlujitao
  • swap has no longer an own branch - it's in 141-work and cm-14.1

@homebuilders: use my-gps branch in local_manifest. That is:
Device: my-gps
Kernel: 141-work
Vendor: 141-work

ROM: lineage-14.1-20170719-UNOFFICIAL-nvertigo-oneplus3t.zip
MD5: 1b7e0ea066a6478e91f96263ae64dcb1

Happy Flashing!


History


Build 20170712

Releasenotes:

This build requires firmware OpenBeta 10 (aka ob10). A flashable zip for ob10 firmware is below in the firmware section of Downloads.

Changelog:
  • op3: Disable sound trigger — Sultanxda
  • oneplus3: Enable framework sched boost — Sultanxda
  • oneplus3: Don't offload formats unsupported by framework — Sultanxda
  • oneplus3: Don't offload PCM and FLAC formats — Sultanxda
  • oneplus3: Force triple framebuffering — Sultanxda
  • init: fix derp from resolving conflicts. — nvertigo
  • IMS: fix derp: remove some test settings again. — nvertigo
  • gps: revert gps.conf to lineageos op3. — nvertigo
  • op3: Abandon TARGET_UNIFIED_DEVICE flag — Bruno Martins
  • op3: Allow vendor init to override props — Michael Bestas
  • remove 32bit part of the gps stack again.

ROM: lineage-14.1-20170712-UNOFFICIAL-nvertigo-oneplus3t.zip
MD5: b9be93fa969fb8140ccfe5cae360bd2c

Happy Flashing!


Build 20170706

Releasenotes:

This build requires firmware OpenBeta 10 (aka ob10). It's included in this build. A flashable zip for ob10 firmware is below in the firmware section of Downloads.
(This section is redone and links for firmware and uniblobs to my gits.)

I have removed Magisk again - you find the reasons in the thread. As long as you do not flash any root package (or use the los addon completely disabled in dev-settings) this rom is compatible with g's SafetyNet API.

Changelog:
  • Update to Juli's Security Patch Level.
  • Update to OpenBeta 10.
  • init: toybox's chmod doesn't know about "-h". — nvertigo
  • Magisk: remove package. — nvertigo
  • update power_profile.xml from ob9. — nvertigo
  • op3: Light up buttons only when pressed — dianlujitao
  • sepolicy: allow netd to use sockets to communicate. — nvertigo
  • sepolicy: allow time_daemon to setprop on diag_prop. — nvertigo
  • sepolicy: allow phone to getattr on system_app_data_file. — nvertigo
  • sensors: allow sensors access to /persis/sensors settings and calibration files. — nvertigo
  • sensors: allow system_server to access /persist. — nvertigo
  • qcacld-2.0: Update to LA.UM.5.5.r1-05100-8x96.0 — dianlujitao
  • Merge tag 'LA.UM.5.5.r1-05100-8x96.0' of https://source.codeaurora.org/quic/la/kernel/msm-3.18 into cm-14.1 — dianlujitao

ROM: lineage-14.1-20170706-UNOFFICIAL-nvertigo-firmware-oneplus3t.zip
MD5: 0738b4027fe67c692c92d31d8a9bc626

Happy Flashing!


Build 20170622

Releasenotes:

This build requires firmware OpenBeta 9 (aka ob9). It's included in this build. A flashable zip fpr ob9 firmware is below in the firmware section of Downloads.

This build has the fastest, most sats using and most reliable gps fixes I had my hands on! If you want to expirience this, wipe data of all location services and uninstall GPSToolbox. Use a gps apk that does NOT try to proxy the systems location services. If you encounter any problems with gps fixes, delete data of those apps (i.e.: navigon works great without deleting data, but GPSTest needed a data wipe).

SafetyNet is updated to 96f8efc and is CURRENTLY (at the moment I'm writing here) working - but I belive it's just a matter of time, when g strikes back. g suckz! It is mandatory to use the matching MagiskManager-5.0.2. An unsigned debug version is available here: https://github.com/nvertigo/android_...ager-5.0.2.apk, or you can use the one from @topjohnwu's beta thread. I recommend to deinstall the old MagiskManager prior to a dirty flash!

Changelog:
  • op3: Fix IPC communication by slim_daemon — Alex Naidis
  • op3: sepolicy: Grant permissions to slim_daemon — Bruno Martins
  • gps: enable all GLONASS protocols; add XTRA_TEST_ENABLED. — nvertigo
  • gps: add 32-bit part of the stack. — nvertigo
  • gps: Update to CAF LA.UM.5.5.r1-04700-8x96.0. — nvertigo
  • gps: Update to CAF LA.UM.5.5.r1-04000-8x96.0 — Sultanxda
  • oneplus3: Use SUPL version 2.0 — Sultanxda
  • gps: add izat headers from caf LA.UM.5.5.r1-04000-8x96.0. — nvertigo
  • op3: Define ril-daemon normally — dianlujitao
  • op3: sepolicy: Remove old and duplicate permissions — Luca Stefani
  • Revert "op3: sepolicy: Fix rmt_storage and rfs_access policies" — Luca Stefani
  • op3: Add system GID to rmt_storage — dianlujitao
  • op3: rmt_storage should have wakelock GID — Jeff Vander Stoep
  • op3: Drop NET_RAW and NET_ADMIN from qti — Naveen Ramaraj
  • op3: Grant netmgrd proper unix perms — Jeff Vander Stoep
  • op3: Convert rf_version to integer before comparison — dianlujitao
  • op3: Adjust lmk parameters — dianlujitao
  • ipacm: fix the heap-use-after-free issue on bootup — Skylar Chang
  • IPACM: fix the security issue in ConntrackClient — Skylar Chang
  • IPACM: fix security issue in querying if index — Skylar Chang
  • Re-enable delete_aiding_data for user build — Yingjie Wang
  • op3: Remove BCL hotplug disable/enable from init — Wei Wang
  • op3: Update qti telephony extension from MIUI 7.6.5 dev — dianlujitao
  • op3: Update from Open Beta 18 / 9 — dianlujitao
  • op3: Update ril header for 7.1.2 — dianlujitao
  • Update to magisk.zip to v13-96f8efc; add uninstaller 20170620. — nvertigo

ROM: lineage-14.1-20170622-UNOFFICIAL-nvertigo-firmware-oneplus3t.zip
MD5: 94bb5c83ab3547f95c85081994ad4a67

Happy Flashing!


Build 20170606

Releasenotes:

This build requires firmware OpenBeta 8 (aka ob8). If you does NOT come from last build, you need to flash this firmware first.

Changelog:
  • Update security patch level to June 5, 2017
  • OnePlusCamera: add modded Camera. — Kevin Mckee (indeed: readd )
  • Merge tag 'LA.UM.5.5.r1-04700-8x96.0' of https://source.codeaurora.org/quic/la/kernel/msm-3.18 into HEAD — dianlujitao
  • Revert "op3: rootdir: Update fs tune from marlin" — nvertigo

ROM: lineage-14.1-20170606-UNOFFICIAL-nvertigo-oneplus3t.zip
MD5: be22572f7040dcefee70c194a8b2f181


Happy Flashing!


Build 20170602

Releasenotes:

This build requires firmware OpenBeta 8 (aka ob8). The firmware update is included in this build.

Changelog:
  • Update all blobs to OxygenOS OpenBeta 8. — nvertigo
  • UPSTREAM: lz4: fix wrong compress buffer size for 64-bits — Bongkyu Kim
  • UPSTREAM: zram/zcomp: do not zero out zcomp private pages — Sergey Senozhatsky
  • UPSTREAM: zram: pass gfp from zcomp frontend to backend — Minchan Kim
  • proc: Remove additional SafetyNet flags from /proc/cmdline — Sultanxda
  • op3: rootdir: Enable ZRAM for msm8996 targets — Diogo Ferreira (HEAD -> swap
  • op3t: init: update to OxygenOS OpenBeta 8 build fingerprint. — nvertigo
  • sepolicy: Substratum: allow plattform_app to getattr on system_app_data_file:dir. — nvertigo

ROM: lineage-14.1-20170602-UNOFFICIAL-nvertigo-firmware-oneplus3t.zip
MD5: 308a58a8453c834d2ee3f2661b35ee5f


Happy Flashing!


Build 20170524

Releasenotes:

This build requires firmware OpenBeta 7 (aka ob7). Camera implementation has changed slightly: wipe data of all installed cam apps.

Changelog:
  • change cam implementation according upstream:
    • overlay: Snap: don't force open_legacy to false. — nvertigo
    • op3: Don't disable HAL3 mode — Sultanxda
    • op3: Set camera package name to OnePlus Camera — dianlujitao
    • op3: Add specific camera parameter library — dianlujitao
    • op3: Remove camera shim library — dianlujitao
  • init.qcom.rc : Add time_daemon in init.qcom.rc — Mao Jinlong
  • op3: rootdir: Update fs tune from marlin — Luca Stefani
  • op3: Update to OB16 blobs — dianlujitao
  • Revert "Enable Tethering" — nvertigo
  • op3: Disable tethering provisioning for all carriers — Sultanxda
  • my_pick.sh: add "fw: Don't consume home key press when long-press to sleep is used."

ROM: lineage-14.1-20170524-UNOFFICIAL-nvertigo-oneplus3t.zip
MD5: cfda6c6c45457221e58c632be5dea40e

Happy Flashing!


Build 20170518

Releasenotes:

Would you please remember my request for help from the last update posting? Thank you very much.

This build requires firmware OpenBeta 7 (aka ob7). Since this is the first build based on ob7 blobs and firmware it is included. ob7 firmware and uniblobs can be found in the Download section of OP.

Changelog:
  • update blobs and firmware from OxygenOS OpenBeta 7.
  • blobs: remove OnePlusCameraService. — nvertigo
  • media_codecs_performance.xml: update from OpenBeta 7. — nvertigo
  • op3t: init: update to OxygenOS OpenBeta 7 build fingerprint. — nvertigo
  • init: revert filename changes. — nvertigo
  • init: remove QVOP service from init.target.rc, too. — nvertigo
  • op3: Remove QVOP service — dianlujitao
  • op3: Enforce vendor tree presence — Christopher N. Hesse
  • drivers: staging: Update qcacld-2.0 driver — Luca Stefani
  • Merge tag 'LA.UM.5.5.r1-04600-8x96.0' of https://source.codeaurora.org/quic/la/kernel/msm-3.18 into HEAD — dianlujitao

ROM: lineage-14.1-20170518-UNOFFICIAL-nvertigo-firmware-oneplus3t.zip
MD5: 2a3710cd0fa1c84a16efa1647049fce0

Happy Flashing!



Build 20170515

Releasenotes:

This build requires firmware OpenBeta 6 (aka ob6).

This rom is shipped with HAL1 and HAL3 enabled (multi-HAL). The flash routine of this rom will auto-remove /data/property/persist.camera.HAL3.enabled. This is done on EACH and EVERY flash, no matter of dirty or clean flash is performed.

It's mandatory to wipe the data (really!!! only wiping cache does NOT help) of all installed camera apps! If you want to have HAL3 disabled flash the cameraHALswitch.zip from the Download section of this posting. If you want to go back to an enabled HAL3 just flash the same zip again.

Always wipe the data of all camera apps after switching HAL mode!

Compared to the changes in the builds from the last two or three weeks, this one has only very few changes (of course I synced to laos):

I've put in the modded versions of OnePlusCamera and OnePlusCameraService edited by @vavill (many thanx to you!!!). Together with a small change in frameworks/av I hope/think/belive OnePlusCamera is working like before with HAL3 disabled (including the issues: crash on first ffc shot, no saving of RAW-images, though the option is there).

Before digging deeper in @vavill's changes to libcameraservice (frameworks/av) and trying to port them to our rom, I want a defined (and working... ) status. I hope I have achieved working multi-HAL (HAL1 and HAL3 useable the same time) without breaking anything else.

For this

I NEED YOUR HELP!

Please be so kind (and smart: it's the rom you are using as daily driver - you want that as stable and functional as possible, before hacking in the proprietary OnePlus additions (*)) to test and check each and every aspect of each and every cam related app:
  • Camera apks: all available modes and options.
  • Apks relating to camera like snapchat.
  • Bar- and qrcode scanners (also inside apps like WhatsApp web).
  • Video call apps like Hangouts, Facebook and WhatsApp.
  • Everything, you can think of...
  • Everything, I have forgotten...

This is really very important for me: to know what is working (and what is not working)!!! Pleasemassist me on this! If you find something broken - make a note every time. After these tests flash the cameraHALswitch.zip, delete the data of all apps using the camera and test again.

I know I ask to spend your time and time is a rare good! Remember: you spend this time to help me improving this rom. Thank you for spending your time on making this rom better!

Currently Beans Dynamic Mini Gapps are confirmed to work for clean flashes. (I highly recommend to stay with installed gapps on dirty flashes!)


Changelog:
  • OnePlusCamera: add modded Camera and CameraService. — Kevin Mckee
  • CameraService: framework/av: libcameraservice: addition from OSS for OnePlusCamera (found by Kevin Mckee <kxzxxx@gmail.com>
  • make sure jack-server is restarted in created TMP. — Nvertigo

ROM: lineage-14.1-20170515-UNOFFICIAL-nvertigo-oneplus3t.zip
MD5: b9d5b33d844d578dd41f49f6d1af6af1

Happy Flashing!

Build 20170509

Releasenotes:

This build requires firmware OpenBeta 6 (aka ob6).

This rom is no longer shipped with HAL3 disabled, but with HAL1 and HAL3 enabled (multi-HAL). The flash routine of this rom will auto-remove /data/property/persist.camera.HAL3.enabled. This is done on EACH and EVERY flash, no matter of dirty or clean flash is performed.

It's mandatory to wipe the data (really!!! only wiping cache does NOT help) of all installed camera apps! If you want to have HAL3 disabled (like it was in all builds from the begin of February till the first EXPerimental build) flash the cameraHALswitch.zip from the Download section of this posting. If you want to go back to an enabl2d HAL3 just flash the same zip again. Always wipe the data of all camera apps after switching HAL mode!

Currently Beans Dynamic Mini Gapps are confirmed to work for clean flashes. (I highly recommend to stay with installed gapps on dirty flashes!)


Changelog:
  • releasetools: allow appending custom additions to updater-script. — nvertigo
  • releasetools: remove persist.camera.HAL3.enabled. — nvertigo
  • releasetools: move the injection of Magisk to device tree. — nvertigo
  • device.mk: don't ship Gello. — nvertigo
  • op3: Update decoder profiling result — dianlujitao
  • my_build.sh: create own temp dir for building and remove it after the build finished.
  • use Nathan's script for patching in OMS.

ROM: lineage-14.1-20170509-UNOFFICIAL-nvertigo-oneplus3t.zip
MD5: c2ff3896d3beab9bc295097a855495f9

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 62 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: 76
 
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 17 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: 3,610
 
Donate to Me
More
3T only - why that?
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 24 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: 3,610
 
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: 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 11 Users Say Thank You to nvertigo67 For This Useful Post: [ View ] Gift nvertigo67 Ad-Free
29th January 2017, 09:49 AM |#5  
mad-murdock's Avatar
Retired Recognized Developer
Flag Detmold
Thanks Meter: 1,370
 
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 13 Users Say Thank You to mad-murdock For This Useful Post: [ View ] Gift mad-murdock Ad-Free
29th January 2017, 09:53 AM |#6  
Member
Flag oita
Thanks Meter: 7
 
More
Thanks!!
your rom is best!!
29th January 2017, 10:02 AM |#7  
dago's Avatar
Senior Member
Paris
Thanks Meter: 22
 
More
Thanks guy ! Great
29th January 2017, 10:07 AM |#8  
Senior Member
Flag Amsterdam
Thanks Meter: 64
 
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 |#9  
mad-murdock's Avatar
Retired Recognized Developer
Flag Detmold
Thanks Meter: 1,370
 
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 User Says Thank You to mad-murdock For This Useful Post: [ View ] Gift mad-murdock Ad-Free
29th January 2017, 10:49 AM |#10  
Senior Member
Thanks Meter: 51
 
More
Just flashed your Rom. Fluent and feels natural! Thanks Developer
29th January 2017, 11:11 AM |#11  
Recognized Contributor
Flag Thessaloniki
Thanks Meter: 4,169
 
Donate to Me
More
Glad to see you posting a thread on XDA
The Following User Says Thank You to t-shock For This Useful Post: [ View ] Gift t-shock Ad-Free
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