Dirty Unicorns releases the first source-built custom ROM for the Pixel/Pixel XL

Pixel and Pixel XL owners have had to wait for a while before they could get their custom ROM fix, since Google had skinned the stock Android 7.1 ROM and hadn’t pushed 7.1 source code until some weeks after the phones were released. Sure, there would be “ROMs” built by extracting and tweaking apps and other files from the factory images and OTA files, but it would take time for the first custom ROMs built from source to appear. As of the end of last week, Dirty Unicorns test builds were the first custom ROMs available that were built from the source code released by Google to AOSP (the Android Open Source Project).

Source-built custom ROMs tend to be more stable than “ROMs” cobbled together from tweaked files extracted from factory images and OTA (over-the-air) update files. In addition, building from source allows users to enjoy popular Dirty Unicorns features such as theming via the Overlay Manager System developed by Sony and custom navigation bar features such as SmartBar, Fling and the Pulse music visualizer. Test builds for the Pixel (Sailfish) and the Pixel XL (Marlin) are available at Devs-Base. Due to the way the Pixel phones are set up by Google, installing these ROMs is a bit different than what Nexus users are accustomed to. Instructions from the Dirty Unicorns team follow:

Pixel (Sailfish)

- Verify that you're using the latest version of TWRP for sailfish
- Perform a FULL WIPE as described below
(A full wipe is when you wipe system/data/cache)
- Flash the Dirty Unicorns Rom package
- Flash the TWRP installer, again (YES, for real)
- From TWRP, reboot to bootloader
- Disregard the "NO OS INSTALLED" message
- Flash the vendor image using fastboot (NMF26O - not AOSP current, will change soon)
- Reboot and ENJOY!![/b]

**If you fail to follow these instructions, please don't bother reporting any bugs**
**If you use Xposed, please don't bother reporting any bugs**
**If you use another kernel, please don't bother reporting any bugs**

Pixel XL (Marlin)

- Verify that you're using the latest version of TWRP for marlin
- Perform a FACTORY RESET 
- Flash the Dirty Unicorns Rom package
- Flash the TWRP RC1.zip, again
- If you're not on the NMF26Q vendor image then from TWRP, flash the vendor image
- Reboot and ENJOY!!
- If you get a message saying "NO OS INSTALLED" disregard it and reboot.
- If you get vendor out of date message reboot TWRP and flash the vendor image again

To install SuperSU reboot to TWRP after you've booted the OS once. Tap on Advanced -> File Manager and scroll to and select the fstab.marlin and then delete it. Flash SU SR5 reboot. 

**If you fail to follow these instructions, please don't bother reporting any bugs**
**If you use Xposed, please don't bother reporting any bugs**
**If you use another kernel, please don't bother reporting any bugs**

Of course, other source-built custom ROMs are already under development for Google’s Pixel phones, including Pure Nexus, so we should soon see a vibrant development community just as we do for Nexus devices (well, except for any Verizon phones for which the bootloader unlock vulnerability has been patched). Incidentally, Verizon’s proprietary WiFi calling feature isn’t available in Dirty Unicorns (yet), but who still uses phones to make calls anyway?