[ROM][6.0.1][UNOFFICIAL] Dirty Unicorns PURE [09-10-2016]

Search This thread

ngengs

Senior Member
Oct 31, 2014
51
150
Malang
www.ngengs.com
GNT9Vvc.png

ROM INFORMATION
Dirty Unicorns is a project that started out with no name. It was a project that was first based off AOKP back in the early days of Jelly Bean. In the early days it was just a one man show on one device, the EVO 3D. Since then, many others have joined the project and it has grown exponentially.

We have seen a lot of talent contribute to this project of ours. Big or small, the focus was always on contributing to the community. That is ultimately why we do what we do. After Jelly Bean, we decided to move to a new base, OmniROM. While AOKP was fun, OmniROM proved to be even more exciting base because it challenged us to see what we could do with a project that had different goals in mind. We learned a lot and again, gain contributors. With Lollipop, we moved to an AOSP base with a lot of patches from CAF to make our older devices function as they should. We grew even more and learned a whole lot more.

NOTE
PURE
? Its not realy PURE it just name, I give it name Personal Unicorns at first (because it for my personal daily use) and when my friend use it he give suggestion to add Reborn Edition and whola it became PURE aka Personal Unicorns Reborn Edition. And I tweaks in kernel and other place, its not realy pure or dont have tweaks, its only name. Dont blame me because name LOL.

ROM FEATURE
Code:
All Dirtyunicorns Feature
Improve Kernel from CM and other ROM Source
ArchiDroid optimizations
Using toolchain UBERTC 4.9
Update SQL to 3.14.1 (using jgcaap source) with some patch
Improve LZ4 (using jgcaap source again)
Improve DHCPD (using jgcaap source again)
Voltage Control
DU-Updater for my build
DU-Changelog for my build

I Forget what I'm doing with this ROM, you can check my github page to detail.


CREDIT
All DU Team (nickdoherty as speacially for his support to our device), blinoff82 for his consultations and many help, JustArchi for his optimization, jgcaap fo his tweaks, sultanxda, nikhil18, and many other developer outside there who share his great work as opensource.
**If I have left someone or some team out, I apologize and please send PM**

ROM LINKS
ROM DOWNLOAD AFH
ROM ALTERNATIVE Indonesia Server


OTHER LINK
Dirtyunicorns PURE Oneplus Forum
Official Dirty Unicorns G+ community
Official Dirty Unicorns Gerrit
Official Dirty Unicorns Crowdin (translations)
*Important: Dont submit bug to the official links, report here they dont support our device

FLASHING INSTRUCTION
Verify that you're using the latest version of TWRP
Perform a FULL WIPE as described below if coming from another ROM or a different version of Android
Flash the latest version of this ROM
Flash GAPPS (DU Recommend is BaNkS, alternative OpenGapps or SlimGapps
Reboot

Do not send bug reports if you:
- use a third-party kernel;
- use a third-party theme (test with default theme before report);
- use Xposed Framework.

XDA:DevDB Information
Unofficial Dirty Unicorns PURE, ROM for the OnePlus One

Contributors
ngengs
Source Code: https://github.com/ngengs

ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.4.x
Based On: AOSP / Dirty Unicorns

Version Information
Status: Stable
Current Stable Version: 20160910-0804
Stable Release Date: 2016-09-10

Created 2016-06-18
Last Updated 2016-09-11
 

ngengs

Senior Member
Oct 31, 2014
51
150
Malang
www.ngengs.com
Frequently asked questions

How to disable/enable HW keys?
Please read Nickdoherty post in xda or use alternative here
Now it can disable and enable from DU-Tweaks

Do I have to do a full wipe if I'm coming from a different ROM?
Absolutly Yes.

Does this ROM have layers or the CMTE?
This ROM uses the CM theme engine

How can I get Viper4Android working?
Check this

Adaway doesn't work blah blah blah
Read this

Pulse doesn't work with [insert music app]
Please read this

Can I use Xposed?
You can do whatever you want to your device but if you use Xposed and have bug dont report issues to me

I flashed OpenGapps and now gesture typing doesn't work, what gives?
Check this

I can't get the AOSP Calendar to sync, what gives?
Check this

I changed my LCD density and now the navbar looks weird, what gives?
This is currenly an issue that we are aware of and addressing. For now after you changed density reset navbar layout or stay on the stock density.

Can I request some feature to this rom?
Yes, if I like that feature maybe I will looking into it, but dont promise will implement as fast as possible, I will do it when I have time.

The name is PURE, its realy PURE or stock from DU without tweaks?
Read my first post, its just name bro. If you want know you can check my source to know what change I do in this rom. Dont judge because the name right :)
 
Last edited:

ngengs

Senior Member
Oct 31, 2014
51
150
Malang
www.ngengs.com
Changelog

Latest Build (20160910)

2016-09-10


* android_build *
Merge remote-tracking branch 'du/m-caf' into HEAD
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform//build into HEAD

* android_external_wpa_supplicant_8 *
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/external/wpa_supplicant_8 into HEAD

* android_frameworks_av *
Merge remote-tracking branch 'du/m-caf' into HEAD
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform//frameworks/av into HEAD

* android_frameworks_base *
Merge remote-tracking branch 'du/m' into HEAD
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform//frameworks/base into HEAD

* android_frameworks_native *
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/frameworks/native into HEAD

* android_frameworks_opt_telephony *
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/frameworks/opt/telephony into HEAD

* android_kernel_oneplus_msm8974 *
msm: camera: Port camera patches to oppo_camera
fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE
msm: ipa: fix potential race condition ioctls
input: synaptics: allocate heap memory for temp buf
msm: camera: sensor: Fix use after free condition
msm: camera: restructure data handling to be more robust
ASoC: msm-lsm-client: free lsm client data in msm_lsm_close
msm: crypto: Fix integer over flow check in qcedev driver
msm: mdss: Correct block id check for mdss_mdp_misr_table
wlan: fix buffer overflow in linkspeed ioctl
wlan: Remove the support for setwpaie ioctl
ASoC: check for null function pointer for dummy device read/write
Revert "synaptics: Replace key MENU with APPSELECT"
Fix simpleondemand for real
mm, vmalloc: use well-defined find_last_bit() func
mm, vmalloc: remove useless variable in vmap_block
readahead: make context readahead more conservative
memory hotplug: reset pgdat->kswapd to NULL if creating kernel thread fails
CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
mm: vmscan: If kswapd has been running too long, allow it to sleep
writeback: increase bdi_min_ratio to 5
Bluetooth: fix possible info leak in bt_sock_recvmsg()
Bluetooth: Fix invalid length check in l2cap_information_rsp()
Bluetooth: Fix missing length checks for L2CAP signalling PDUs
Bluetooth: Cancel power_on and power_off work
Bluetooth: Prevent Bluetooth L2CAP Remote Heap Memory Corruption
futex:some fixes
futex: Fix argument handling in futex_lock_pi() calls
futex: Simplify futex_lock_pi_atomic() and make it more robust
futex: Split out the first waiter attachment from lookup_pi_state()
futex: Split out the waiter check from lookup_pi_state()
futex: Use futex_top_waiter() in lookup_pi_state()
futex: Make unlock_pi more robust
futex: Mention key referencing differences between shared and private futexes
futex: Ensure get_futex_key_refs() always implies a barrier
futex: Make lookup_pi_state more robust
futex: Always cleanup owner tid in unlock_pi
futex: Validate atomic acquisition in futex_lock_pi_atomic()
futex: Add another early deadlock detection check
futex: update documentation for ordering guarantees
futex: avoid race between requeue and wake
futex: revert back to the explicit waiter counting code
futex: Allow architectures to skip futex_atomic_cmpxchg_inatomic() test
futexes: Fix futex_hashsize initialization
futexes: Avoid taking the hb->lock if there's nothing to wake up
futexes: Document multiprocessor ordering guarantees
futexes: Increase hash table size for better performance
futexes: Clean up various details
futex: move user address verification up to common code
futex: Prepare for mainstream commits
wakeup: Add more tunable sources
wakeup: add toggles for wlan wakelocks. They are all enabled by default, it's up to the user and I provide no support if Wi-Fi stops working normally without these locks enabled. This is for advanced users
wakeup: alright, shut up
power: skip sensor_ind wakeup source activation via sysfs
display: add a simple api to query the display state (on/off) at any point in time
spmi: use more appropriate name for spmi devices
staging: ion: shrink highmem pages on kswapd
lib/decompress_unlz4.c: always set an error return code on failures
initrd: fix lz4 decompress with initrd
ipv4: fix NULL checking in devinet_ioctl()
fs: Add a missing permission check to do_umount
ftrace: Disable function tracing during suspend/resume and hibernation, again
cpufreq_stats: do not remove sysfs files if frequency table is not present
sched: Remove one division operation in find_busiest_queue()
sched: Update cpu load after task_tick
cpuidle: remove cpuidle_unregister_governor()
cpuidle: Make it clear that governors cannot be modules
block: disable entropy contributions for nonrot devices
Disable -fconserve-stack on ARM v2
mmc: sdhci: handle long transfers more intelligently
mmc: sdhci: ignore interrupts when the clock is off
mmc: sdhci: don't spew on CRC errors
mmc: sdhci: fix voltage transition recovery
mmc: sdhci: fix catchall timeout calculation
mmc: improve recovery behavior when SDCC is jammed
msm: mdss: Avoid calling wake_up_all() twice in display thread
kernel: Replace timeconst.pl with a bc script
mm/compaction: fix wrong order check in compact_finished()
mm/compaction: make isolate_freepages start at pageblock boundary
mm: compaction: detect when scanners meet in isolate_freepages
mm: compaction: reset cached scanner pfn's before reading them
sched: Remove stale power aware scheduling remnants and dysfunctional knobs
sched/fair: Improve the ->group_imb logic
sched/fair: Revert sched-domain iteration breakage
sched/fair: Propagate 'struct lb_env' usage into find_busiest_group
sched/fair: Add some serialization to the sched_domain load-balance walk
sched/fair: Let minimally loaded cpu balance the group
sched: Change rq->nr_running to unsigned int
sched/fair: Implement fast idling of CPUs when the system is partially loaded
PM: devfreq: Allow userspace configuration of simple_ondemand
PM: devfreq: Use high priority workqueue
msm: kgsl: Use high priority workqueue
msm: kgsl: Schedule adreno_start in a high priority workqueue
power: increment wakeup_count when save_wakeup_count failed.
power: validate wakeup source before activating it.
PM: Introduce suspend state PM_SUSPEND_FREEZE
power: catch wake-up requests in suspend_again
PM / sleep: unregister wakeup source when disabling device wakeup
PM: devfreq: Always reflect a change of polling interval
simple_ondemand: fix reboot
lowmemorykiller: trace kill events.
lowmemorykiller: Don't count swap cache pages twice
synaptics: Replace key MENU with APPSELECT
BACKPORT: Bluetooth: Fix potential NULL dereference in RFCOMM bind callback
UPSTREAM: net: Fix use after free in the recvmmsg exit path
UPSTREAM: ppp: defer netns reference release for ppp channel
UPSTREAM: ipv6: add complete rcu protection around np->opt
UPSTREAM: netfilter: x_tables: make sure e->next_offset covers remaining blob size
UPSTREAM: netfilter: x_tables: validate e->target_offset early
UPSTREAM: KEYS: potential uninitialized variable
msm: null pointer dereferencing
msm: kgsl: Restrict GPU memory object alignment to 32MB
compare size of allocated cal data buffer from heap and count bytes provided to write by user to avoid heap overflow for write cal data.
msm: kgsl: Set UCHE_CACHE_WAYS_VFD to 0x7 for A3XX

* android_manifest *
Android 6.0.1 Release 68

* android_packages_apps_Screencast *
Automatic translation import

* android_packages_apps_Email *
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/packages/apps/Email into HEAD

* android_packages_apps_Settings *
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/packages/apps/Settings into HEAD

* android_packages_services_Telephony *
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/packages/services/Telephony into HEAD

* android_system_core *
Merge remote-tracking branch 'du/m-caf' into HEAD
Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/system/core into m-caf



Archive / All Changelog
 
Last edited:

Arju

Senior Member
Nov 11, 2008
1,676
1,135
Örebro/Sweden
This rom is smooth. The only thing bugging me is that pulse did not work right out of the box for me. I needed to flash viper4android to make it work and the sound got glitchy after that. Either way, I know the issue about pulse and the solution to flash viper4android has been an issue of the past anyone else experiencing the same? I tested Spotify and YouTube and pulse works right out of the box in other unofficial builds. I do love the smoothness of this rom and I'm glad that OP is maintaining and updating the kernel too.
 

ngengs

Senior Member
Oct 31, 2014
51
150
Malang
www.ngengs.com
This rom is smooth. The only thing bugging me is that pulse did not work right out of the box for me. I needed to flash viper4android to make it work and the sound got glitchy after that. Either way, I know the issue about pulse and the solution to flash viper4android has been an issue of the past anyone else experiencing the same? I tested Spotify and YouTube and pulse works right out of the box in other unofficial builds. I do love the smoothness of this rom and I'm glad that OP is maintaining and updating the kernel too.

Hi, I dont get issue about pulse before release last build but for now I use viper and pulse work.

Look strange, I dont have touch anything about pulse.
I will look in to that this night
 
  • Like
Reactions: Arju

ngengs

Senior Member
Oct 31, 2014
51
150
Malang
www.ngengs.com
Thank you for looking into it. It works with viper but it doesn't work without.

I think I found the source of the problem, will try it now ;)

Your version of DU is the most smooootthh!!! Thanks for sharing your work!

Inviato dal mio A0001 utilizzando Tapatalk

You're welcome bro,
I am glad if you like my build :)
 
  • Like
Reactions: cerealguy and Arju

Top Liked Posts

  • There are no posts matching your filters.
  • 22
    GNT9Vvc.png

    ROM INFORMATION
    Dirty Unicorns is a project that started out with no name. It was a project that was first based off AOKP back in the early days of Jelly Bean. In the early days it was just a one man show on one device, the EVO 3D. Since then, many others have joined the project and it has grown exponentially.

    We have seen a lot of talent contribute to this project of ours. Big or small, the focus was always on contributing to the community. That is ultimately why we do what we do. After Jelly Bean, we decided to move to a new base, OmniROM. While AOKP was fun, OmniROM proved to be even more exciting base because it challenged us to see what we could do with a project that had different goals in mind. We learned a lot and again, gain contributors. With Lollipop, we moved to an AOSP base with a lot of patches from CAF to make our older devices function as they should. We grew even more and learned a whole lot more.

    NOTE
    PURE
    ? Its not realy PURE it just name, I give it name Personal Unicorns at first (because it for my personal daily use) and when my friend use it he give suggestion to add Reborn Edition and whola it became PURE aka Personal Unicorns Reborn Edition. And I tweaks in kernel and other place, its not realy pure or dont have tweaks, its only name. Dont blame me because name LOL.

    ROM FEATURE
    Code:
    All Dirtyunicorns Feature
    Improve Kernel from CM and other ROM Source
    ArchiDroid optimizations
    Using toolchain UBERTC 4.9
    Update SQL to 3.14.1 (using jgcaap source) with some patch
    Improve LZ4 (using jgcaap source again)
    Improve DHCPD (using jgcaap source again)
    Voltage Control
    DU-Updater for my build
    DU-Changelog for my build

    I Forget what I'm doing with this ROM, you can check my github page to detail.


    CREDIT
    All DU Team (nickdoherty as speacially for his support to our device), blinoff82 for his consultations and many help, JustArchi for his optimization, jgcaap fo his tweaks, sultanxda, nikhil18, and many other developer outside there who share his great work as opensource.
    **If I have left someone or some team out, I apologize and please send PM**

    ROM LINKS
    ROM DOWNLOAD AFH
    ROM ALTERNATIVE Indonesia Server


    OTHER LINK
    Dirtyunicorns PURE Oneplus Forum
    Official Dirty Unicorns G+ community
    Official Dirty Unicorns Gerrit
    Official Dirty Unicorns Crowdin (translations)
    *Important: Dont submit bug to the official links, report here they dont support our device

    FLASHING INSTRUCTION
    Verify that you're using the latest version of TWRP
    Perform a FULL WIPE as described below if coming from another ROM or a different version of Android
    Flash the latest version of this ROM
    Flash GAPPS (DU Recommend is BaNkS, alternative OpenGapps or SlimGapps
    Reboot

    Do not send bug reports if you:
    - use a third-party kernel;
    - use a third-party theme (test with default theme before report);
    - use Xposed Framework.

    XDA:DevDB Information
    Unofficial Dirty Unicorns PURE, ROM for the OnePlus One

    Contributors
    ngengs
    Source Code: https://github.com/ngengs

    ROM OS Version: 6.0.x Marshmallow
    ROM Kernel: Linux 3.4.x
    Based On: AOSP / Dirty Unicorns

    Version Information
    Status: Stable
    Current Stable Version: 20160910-0804
    Stable Release Date: 2016-09-10

    Created 2016-06-18
    Last Updated 2016-09-11
    13
    Okay guys new build is up

    Changelog

    Download
    11
    I upload new build

    As I mention before in this build I change circle battery with circle battery from aospa.
    Change offline charging animation from darkobas, now we have battery percentage when charging in offline.
    And sync with DU weeklies update.
    For detail check changelog

    Dont forget clear cache and dalvik cache if doing dirtyflash
    Changelog
    Download
    10
    Hello guys
    Sorry I miss the update in 2 weeks, I get so many problem in my real life
    Today I upload new build, and of course that with new dirtyunicorns logo

    You can download it HERE
    Changelog



    Beside that....
    If you guys notice, dirtyunicorns team continue official support for our bacon
    Because official build for bacon from dirtyunicorns is live you have choice to use that.
    I recommend my several friend to use the official build because I dont know if I can maintance this rom as often before, but that not mean I stop my build I will still build for my personal use.
    10
    Welcome DU 10.4

    You can always dirty flash and clear cache but dont mention any bug if you not clean flash

    Like other build see changelog here or see in setting>about>changelog
    And download here
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone