What carriers are supported:

Since 4.3.0 all carriers are supported now, besides AT&T. Those can just choose “Default” in Aroma.

New firmware mandatory:
Flashing the new Android M firmware is a must, else your phone won’t boot!!!.

Latest TWRP mandatory:
Older TWRP versions can’t handle zips > 2GB, so ensure you update.

Does dirty flashing on top of Android L ViperOneM9 4.3.0 work?:
A clean install is required, since it’s a completely different base

What versions of ViperOneM9 are ports?:
Versions 5.x.x are HTC 10 based ports for the HTC One M9.


ViperOneM9 6.2.0

MD5: 4ecadc14596d0ab167d780e0fc73da97
Main Link AFH
Mirror G-Drive

Previous roms

ViperOneM9 6.1.0:

MD5:  D598F9371D655059981E8F161BB1E991
Main Link AFH
Mirror G-Drive

ViperOneM9 6.0.0:

MD5: b4597647b233591e54dc2fb01793b44e
Main Link AFH
Mirror G-Drive

ViperOneM9 5.3.0:

MD5: 0843E25BA2B1814D4FC353678C1DA487
Main Link AFH
Mirror G-Drive

ViperOneM9 5.2.0:

MD5: 9A9DE5F4CDC25E53F49E5D62E462BB4F
Main Link AFH
Mirror Germany

ViperOneM9 5.1.0:

MD5: 5A5850050CEC478AB10D30B581D9B95F
Main Link AFH

ViperOneM9 5.0.0:

MD5: 3EB3B6E40C03D6CFCFAD53A0335EE6D6
Main Link AFH

Latest M9 Marshmallow based ROM: ViperOneM9 4.3.0
OTA Updates:
Required Firmware: Please use the latest 3.35.401.12 or 3.35.617.12 firmware.

For Sprint and VZW Firmwares look in the appropriate xda forums

Previous roms

Incremental updates (OTA’s):
Previous OTAs


Android L:

Latest Android L compatible ROM: ViperOneM9 3.5.0 – All Carriers

Previous ROMs

Incremental updates (OTA’s):
Previous OTAs onclick = f (! confirm(‘I have read the \’1.4x.401.x Firmware Requirements\’ above the download links and I\’m aware that I will encounter reboots after turning off the screen if I didn\’t read and follow those instructions.’)) { return false; }”