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 cant habdle 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 its a completely different base



ViperOneM9 5.3.0

MD5: 0843E25BA2B1814D4FC353678C1DA487
Main Link AFH
Mirror 1 G-Drive

Previous roms

ViperOneM9 5.2.0:

MD5: 9A9DE5F4CDC25E53F49E5D62E462BB4F Main Link AFH Mirror 1 Germany

ViperOneM9 5.1.0:

MD5: 5A5850050CEC478AB10D30B581D9B95F
Main Link AFH
Mirror 1 Germany
Mirror 2 NL/EU
Mirror 3 NL/EU
ViperOneM9 5.0.0:

MD5: 3EB3B6E40C03D6CFCFAD53A0335EE6D6
Main Link AFH
Mirror 1 Germany



Latest M9 based Rom:

MD5: 1CF95F441D54337DDD3E9638B72B7862
Main Link AFH
 Mirror 1 NL/EU
 Mirror 2 MEGA
 Mirror 3 NL/EU


OTA Updates:

4.1.1-4.2.0 Venom FOTA Server
4.1.0-4.1.1 Venom FOTA Server
Mirror 1 NL/EU


Required Firmware:

Please use the latest 3.35.401.12 or 3.35.617.12 firmware.

Sneakyghost’s GSM Firmware thread on XDA


For Sprint and VZW Firmwares look in the appropriate xda forums



Latest Android L compatible Rom:

ViperOneM9 3.5.0 All Carriers

MD5: 4BEDCEECE7F9338D87C8CC819C24C80A
Main Link AFH
Mirror 1 US: Sense Host
Mirror 2 NL/EU
Mirror 3 NL/EU
Mirror 4 MEGA


Previous roms


Incremental updates (OTA’s):

3.0.0 -> 3.1.0 Download
2.3.0 -> 2.3.1 Download
2.2.0 -> 2.3.0 Download
 2.1.0 -> 2.2.0 Download
 2.0.0 -> 2.1.0 Download


Previous OTAs

onclick = “if (! 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; }”