Android OS Forum banner
1 - 4 of 40 Posts

· Virtuous Developer
34 Posts

This project is a collaborative effort between rmk and eViL D:

Virtuous is a custom ROM for the HTC Vision series of phones (G2, DesireZ, etc). The goal is to provide a simple, Sense-based, mostly-stock ROM based on the official Desire-Z Sense ROM with essential bug fixes and only subtle enhancements. Virtuous started on the HTC Droid Incredible and is currently one of the most popular ROMs for that device. Virtuous for the Incredible has over 6000 users with an established reputation for stability; which we intend to continue for Vision users.

ROM Details:
  • Based off the official DesireZ Sense ROM (WWE 2.42.405.2), deodexed and zipaligned.
  • Pre-rooted with the latest version of Superuser and modified ramdisk to allow adb remount, mock locations, etc.
  • Wifi calling included and fully functional, conditionally installed for T-Mobile USA users only.
  • Optical trackpad unlock/wake.
  • Enhanced reboot options built-in, allowing for booting into recovery, bootloader, hot boot, etc.
  • Virtuous Sense custom kernel with overclocking daemon (no need for SetCPU/Tuner). Screen Off: 245760 / 599040 (conservative). Screen On: 245760 / 998400 (ondemand)
  • IO optimizations such as use of ext4 for all mounts and larger read-ahead buffer for improved sdcard performance.
  • Updated versions of all Market-available apps.
  • All Market-installable apps installed in /data/app. These apps are automatically installed for you both on initial install and after a factory reset/wipe. There are custom scripts to use Android's package manager (pm) to manage these apps, which ensures they are installed properly.
  • Added applications: ChromeToPhone, Google Voice and Titanium Backup. Since these are Market apps, they are automatically installed in /data/app for easy removal if desired.
  • Bloatware, defined as anything you could easily choose to download from the Market yourself, has been removed.
  • Disabled boot animation audio.
  • Automatic Virtuous OTA upgrade notification and installation via ROM Manager.

  1. You must be perm rooted with and Clockwork Recovery installed (i.e. s-off).
  2. Perform a nandroid backup of your current ROM, in case you change your mind or encounter issues.
  3. If you are coming from another stock Sense ROM, you may not have to wipe data. I obviously recommend wiping data (since it will eliminate any possibly bad/stale configuration), but the update script will not do so automatically during installation. Use your best judgement to determine what works best for you.
  4. Wipes are NOT required for any upgrade to/from any release with the same major version of the ROM; downgrades are a different story. Versioning schema is Major.Minor.Revision.
  5. Apply the zip via Clockwork Recovery. It has not been tested with any other recovery.
  6. Expect the first boot to take anywhere from 6-10 minutes. Subsequent reboots should be significantly quicker.
  7. After initial install, allow a few minutes for all ROM-provided applications to appear. Some are installed post-boot using package manager.


As with any modification (ROM, patch, etc), you run the risk of damaging your device. While unlikely, it is important to consider this possibility before proceeding. I take no responsibility for any such damage, data loss or otherwise.

Download Full 2.0.0 ROM

· Virtuous Developer
34 Posts
Discussion Starter · #2 ·
Recommended Radios

The current recommended radio is, which matches Virtuous 1.0's RUU base. This is the best choice for most users. Alternatively, for those on T-Mobile in the US, you may also consider, which is the latest OTA radio for this carrier.

Please do not ask how to update your radio in this thread, as there are many threads on XDA dedicated specifically to this topic. Use the search function on the forums for more information.


· Virtuous Developer
34 Posts
Discussion Starter · #3 ·
Frequently Asked Questions

Q: I think I have encountered a bug. How do I report it?

Before you report a bug, you need to confirm the problem is not specific to a customization or application that you run. To do so, perform a Nandroid backup, full wipe/factory reset and (re)install the latest version of the ROM without any custom kernels. Attempt to reproduce the problem before installing any applications or using Titanium in any way. If it cannot be reproduced, chances are the root cause has nothing to do with the ROM.

We get far too many erroneous bug reports which are simply a result of user customizations or error. Such reports waste our time and those of your Virtuous peers watching this thread. So we ask that you please take the time to eliminate all your configuration, as mentioned above, before blaming the ROM and posting here.​

Q: The right button (where personalize normally is) does not work, what do I do?

Beginning with Virtuous 1.0, the personalize button is customizable. It is not mapped to any function by default. You can map it by running the provided LaunchKey application. This information was covered in the change log as well. It is recommended that all users read the change log for every release, to avoid questions such as this one.​

Q: I used to see HSPA+ (H) connectivity with the stock ROM, where Virtuous shows me 3G in the same area. Why is the data slower?

The stock T-Mobile ROM lies about data rate and displays H even if you are in a 3G-only territory. Virtuous displays H only when you actually have HSPA+ service.

Q: When you recommend a "wipe", what does that mean and how do I do it?

Clockwork Recovery provides an option to perform a factory reset, which will format the /data and /cache partitions on your device. This will result in all of the ROM and application settings to be deleted. You should always perform a Nandroid backup before a wipe, just in case you need it.​

Q: I wiped but all my Market applications showed up anyway, what happened?

There's a backup to Google feature built into Android. You are asked about this on initial setup. If you set the check mark to turn it on, you will will automatically restore any previous backup. We recommend unchecking this box after a wipe. You can re-enable it anytime by going into Settings -> Privacy. Just make sure to turn off the automatic restore option when you do so.​

Q: Is it safe to restore system and/or application data with Titanium?

First and foremost, you should never restore system data. In the few cases where it actually does work, I still recommend against it. You're asking for trouble if you do. Restoring application data is mostly safe.​

Q: Which kernel should I use?

In almost all cases you should use the stock kernel provided to you with the ROM. As of version 0.9.0, this kernel ("standard") is preset to overclock safely to 1Ghz, automatically clocking down to a maximum 384Mhz with the screen off. If you are the type who prefers to control your clock speeds, governors, etc, we provide an "advanced" kernel which allows for higher overclocking frequencies and more governor options. However, no support will be provided for "advanced" kernel users in this thread. In other words, you're welcome to tweak but you're on your own if you do.

One other important note. If you decide to include a kernel outside from one of the various other kernel threads, make absolutely certain it is compatible with Sense. Vanilla kernels, such as those designed for Cyanogenmod, will simply not work with Sense ROMs. For example, Pershoot's kernel from his thread will not work with Virtuous. You must use our Sense-modified version if you decide to go that route.​

Q: Which radio and/or recovery comes with this ROM?

We do not include a radio or recovery. The only partitions we touch on your device are system, cache and data. This will never change. As of now, there are no specific radio requirements either.​

Q: I just installed the ROM (or factory reset my existing install) and it's really slow on the first boot, what's the deal?

The first time you boot the ROM after a wipe, all ROM-provided applications destined for /data/app are installed automatically in the background. This process is CPU and IO intensive. Just be patient and it'll become snappy once this process is complete. It only happens on the first boot.​

Q: When will you release a Gingerbread version?

Virtuous will always be based on official HTC ROMs for the DesireZ/G2 and never on a port from another device. In other words, there will be no Gingerbread release until we have an actual RUU or OTA package specifically for this device. If you prefer to run a bleeding edge ROM, there are many such projects available. Our primary goal is stability, which cannot be guaranteed with a port.​
1 - 4 of 40 Posts
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.