• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[ROM][Sept26][INSPIRE] Virtuous Unity 2.39.0 Sense 3.0 Based on Pyramid

Search This thread

cjward23

Senior Member
Sep 26, 2010
3,389
2,295
Peterborough
virtuousunity-800.png


Virtuous Unity is the first custom Sense 3.0 ROM, scaled for WVGA screens, to be based on an official shipping release from HTC (1.45.401.2).
The entire ROM is brand new, taking no application or framework components from any prior Sense 3 releases.

Unity is the result of a collaborative, team effort by the following developers:

Screenshots

unity1.png
unity2.png
unity3.png


Features

  • Based on the official Sensation shipping ROM (1.45.401.2).

  • Ported for full functionality on each supported devices. Additional device support is being added regularly.

  • Resized for WVGA (800x480) displays, using a purpose built tool to modify HTC's proprietary m10 binaries, developed by Flemmard and Diamondback.

  • Heavily optimized for fluid performance and usability.

  • Overclocked kernels with numerous additional kernel modules.

  • Built-in screen state frequency scaling (1.2Ghz-245MHz/ondemand screen-on, 806Mhz-245Mz/conservative screen-off), via custom built Virtuous_OC C daemon.

  • Trackpad wake support (DesireZ/G2 and MT4G only).

  • WiFi calling (T-Mobile USA only).

  • Fully functional device hardware, including wifi, bluetooth, camera, camcorder, etc.

  • Market-sourced applications (Gmail, Maps, Voice, etc) automatically installed on first boot into /data/app for easy removal.

  • Bloatware and unnecessary applications removed.

Supported Devices

Porting Information and Credits

There has been an enormous amount of interest surrounding utilizing components or modifications from our ROMs. To this point, our policy was that any such work needed to explicitly be approved by the team. The fact of the matter is that the policy is simply not enforceable and any time consumed working to enforce it detracts from the time we have to work on Android (which is what we really enjoy). As such, we’ve decided to go in a different direction.

Going forward, ROM developers are welcome to utilize any portions of our ROM which are of interest.

Our only requirement is that you let us know about what you’re doing by sending an email to (devteam|at|virtuousrom.com), credit the Virtuous Team in your thread(s) and provide a link to our website. No response on our part is required whatsoever, we’re just interested to hear about how our work is helping you.
Our plan is to continue to innovate and push the envelop of ROM development; with the goal of staying enough ahead of the curve to merit a desire to clone our work.


Important Notes

  • If you are experiencing random freezes and/or reboots, this is likely due to your device being incapable of handling our overclocking defaults. Download and apply this flashable patch, which will reduce the maximum CPU frequency to 1Ghz and likely eliminate this issue.

  • You must complete a full wipe prior to installing this ROM the first time. We also recommend wiping between upgrades, but you are welcome to try upgrading without a wipe. However, no support will be provided if you file a bug without having wiped prior to submission.

Bugs and Errors

To ease the process of reporting bugs to the team, we made a public bugtracker where you can report the bugs you found. Please make sure you read all the existing entries there to avoid doubling the errors.

The bugtracker is located here.

Device specific information


(Official Website of Virtuous ROM)​
Check out our forums
 
Last edited:

Diamondback

Retired Dev Committee Lead / Retired Senior Mod
Jan 17, 2010
4,493
6,629
virtuous-ten-studio.com
Install instructions (thanks to lollylost100):
1. Make a full wipe (please don't use Full Wipe 1.5 (EXT4) or such tools)
2. Flash ROM
3. Reboot

Please keep in mind:

You can always try to do a non wipe install, but we can't provide you support in this case.
If you find any errors in the ROM and you have NOT wiped before, please wipe and see if the errors persists.

Special features

This ROM has some unique or not widely known features which I want to explain here.

Screenshot
This ROM (in fact most Sense 3 ROMs) has the unique feature to make screenshots without any additional app.
Just Hold the "Power"-Button and then press "Home" at the same time and the phone will save your screenshot in the Images folder on you SD-Card. :)

OC Daemon
This ROM deals with overclocking a little bit different than other ROMs. To get further information read this post.

Fancy input animations
Unfortunately HTC removed from all their Sense ROMs the "open" and "close" animations for the keyboard. :(
Thanks to seo we were able to get them back :)
There are two different animation versions. The normal one is always activated and there is also no way to deactivate it.
The second "fancy" version can be enabled via the app "Spare Parts" which is in the Android Market. :)

Custom user app install during first boot
The ROM has the ability to automatically install custom user apps during the first boot (after a wipe)
All you need to do is the following:
  1. Create an folder on your SD card and name it virtuous_unity
  2. Create another folder inside virtuous_unity folder and name it 'app.user'
  3. Copy all the desired apps in this directory in there paketname form, for example: 'com.quoord.tapatalkxda.activity.apk'
  4. Now flash the ROM via your recovery
  5. During the first boot the apps get installed from your SD card, as this will take a while, don't get impatient :)


Release strategy
We are planing to release our ROM in the future every week on the same day and around the same time.
This point in time will be every Monday night (GMT). Which is ca. 24h from NOW.

If there are no MAJOR bugs we will release what ever we have done at this time.
Saturday night (GMT) is the so called feature freeze, then the ROM will enter the testing phase. It gets tested until monday and then the team will talk about the results.
Once everything is approved we'll release the next version.

As you should know now when the next version arrives I won't answer ANY questions concerning ETAs. :)

Further information and support at #virtuousrom on Freenode
 
Last edited:

Diamondback

Retired Dev Committee Lead / Retired Senior Mod
Jan 17, 2010
4,493
6,629
virtuous-ten-studio.com
Changelog

Our changelog lives here.


Supported devices
  • Desire HD (Ace)
  • Desire Z (Vision)
  • Desire S (Saga)
  • Incredible S (Vivo)
  • Inspire 4G
  • T-Mobile MT4G (Glacier)

Addons for v1.27.0
 
Last edited:

Diamondback

Retired Dev Committee Lead / Retired Senior Mod
Jan 17, 2010
4,493
6,629
virtuous-ten-studio.com
Introduction to the new Overclocking Daemon

This ROM features a completely new way of Overclocking and managing screen states.

The History
But before explaining it further, let's talk about previous solutions.
There are several different approaches to archieve "screen-state-scaling".
That means basically that the govenor changes if you turn the screen off and changes back to normal when turning the screen on.

This is mainly used to restrict the amount of CPU usage (the frequency in fact) during screen off. This can lead to a major battery life increase.

The solutions so far were:
  • App like SetCPU, which change automatically the govenor based on profiles
  • integrated solutions in the govenor itself
Both these solutions have major problems.

The one with a tuner app is always a little laggy right after turning on the screen because SetCPU (or any other CPU tuner) needs some time to change the govenors (up to 7 seconds). This leads mostly to major lag in the lockscreen.

The second solution is the smartass govenor. It has already a screen-state-scaling included, so it reduces the frequency when the screen turn off.
This could be a really nice solution but it has some problems too.
Smartass most of the time is not really stable and has problems with its frequency scaling.

State-of-the-art-solution
So we (more precisely rmk40) thought of a better solution.
He wrote a native C Daemon which changes the govenors instantly without any lag.

This leads to major performance improvements right after turning on the screen and in the lockscreen.

But at the moment this solution is a little bit harder to configure. We are plaing to make a GUI for this, so you get the same comfort as using SetCPU.
Nevertheless you can even now adjust the daemon to your needs.

Be aware that the daemon only works if all CPU tuner apps are deinstalled. Otherwise it deactivates itself.

How to adjust the daemon

The daemon is configured with 6 files in the folder /system/etc/virtuous_oc/.
There are 3 files for the wake state and 3 for the sleep state. For each state one file for the govenor, one for the minimal frequency and one for the maximal frequency.

You can easily edit these files eg. with RootExplorer or any other app which can edit system files. So you can adjust the frequencies and the govenor for each state just like with SetCPU.

In order to get the available frequencies for the current kernel, just open your favorite terminal app and type
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
You could also use adb shell to show the frequencies on your computer.

To get the available govenors use a similar approach:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Please make sure, you are entering the right values in the daemon's config files.
 
Last edited:

BillTheCat

Senior Member
Jun 17, 2008
1,851
670
Milford, PA
At the risk of sounding like a complete ass, if we are already running VU 1.0, do we still need to wipe data, or can we leave that partition be? I'm asking because the previous thread for 1.0 indicated that future releases would not require a full wipe, so the instructions above are not entirely clear for those of us who are already on board.

Thanks for keeping up the great work!!!!!
 

Diamondback

Retired Dev Committee Lead / Retired Senior Mod
Jan 17, 2010
4,493
6,629
virtuous-ten-studio.com
At the risk of sounding like a complete ass, if we are already running VU 1.0, do we still need to wipe data, or can we leave that partition be? I'm asking because the previous thread for 1.0 indicated that future releases would not require a full wipe, so the instructions above are not entirely clear for those of us who are already on board.

Thanks for keeping up the great work!!!!!

Wait for me to finish the post :D
Easy way : no wipe = no support, wipe = support :)
 

Nick12484

Senior Member
May 20, 2010
266
20
Do the widgets with buttons still hang below Rosie or has that been fixed? I don't see it in the change log....
 

Diamondback

Retired Dev Committee Lead / Retired Senior Mod
Jan 17, 2010
4,493
6,629
virtuous-ten-studio.com
Do the widgets with buttons still hang below Rosie or has that been fixed? I don't see it in the change log....

If you don't see it in the changelog.... ;)
No not fixed right now, not such a big issue there were more important things :)
Fix would be easy but dirty, i'm trying to find a better way.
 
  • Like
Reactions: biglittlegato

Nick12484

Senior Member
May 20, 2010
266
20
If you don't see it in the changelog.... ;)
No not fixed right now, not such a big issue there were more important things :)
Fix would be easy but dirty, i'm trying to find a better way.

Oh ok, just asking. in the issues that were listed in the Desire HD thread it had said it was fixed in the next version so I was confused when I didn't see it. Great ROM thanks :D
 

BillTheCat

Senior Member
Jun 17, 2008
1,851
670
Milford, PA
Ok, I had trouble flashing. Individually wiped each partition (data/cache/system/dalvik), then also wiped via 'factory reset' for extra measure. Then mounted /system and /data, chose .zip file and get the error: "Error in /sdcard/virtuous_unity....zip (Status 1). Installation aborted.

When I **UNmounted** /data and /system, then flashed, it worked.
 
Last edited:

Diamondback

Retired Dev Committee Lead / Retired Senior Mod
Jan 17, 2010
4,493
6,629
virtuous-ten-studio.com
Ok, I had trouble flashing. Individually wiped each partition (data/cache/system/dalvik), then also wiped via 'factory reset' for extra measure. Then mounted /system and /data, chose .zip file and get the error: "Error in /sdcard/virtuous_unity....zip (Status 1). Installation aborted.

When I **UNmounted** /data and /system, then flashed, it worked.

Normally you don't need to mount. That was just a workaround in the first version. :)

Sent from my Desire HD using Tapatalk
 

LordGeek

Senior Member
Aug 1, 2007
742
180
Ohio
ROM is excellent... tried it out yesterday. RMK was able to fix the issues I encounted when I first got this ROM.

Only issues, which I hope will be fixed/resolved ..

- The hanging of buttons from the widgets below dialer/phone button.
- Like RCMixKingdom, video playback in portrait mode is distorted.

Most of the widgets I use are affected by the low buttons, so until these are fixed .. I'm gonna stick with RCMix Kingdom.

Don't get me wrong here, ROM is excellent. Like the fact that the OC is built in without having to use an app to control .. fast, smooth etc etc .. definately a ROM I will keep my eye on, very promising :D

Be interesting to see if someone can port this into 2.3.4 instead of 2.3.3 .. LOL

*** EXCELLENT WORK PEOPLE ***
 
Last edited:

brd912

Senior Member
Sep 7, 2010
2,800
56
Verizon Samsung Galaxy S7
What's the difference in this and rcmix? Reason I ask is i want sense 3.0,but with rcmix its sluggish for even oc'd to 1.5.

Edit: jamm13 must have posted his question as I was typing mine lol. Just didn't want it to seem like I didn't read the thread

Sent from my HTC Desire HD using XDA Premium App
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 62
    virtuousunity-800.png


    Virtuous Unity is the first custom Sense 3.0 ROM, scaled for WVGA screens, to be based on an official shipping release from HTC (1.45.401.2).
    The entire ROM is brand new, taking no application or framework components from any prior Sense 3 releases.

    Unity is the result of a collaborative, team effort by the following developers:

    Screenshots

    unity1.png
    unity2.png
    unity3.png


    Features

    • Based on the official Sensation shipping ROM (1.45.401.2).

    • Ported for full functionality on each supported devices. Additional device support is being added regularly.

    • Resized for WVGA (800x480) displays, using a purpose built tool to modify HTC's proprietary m10 binaries, developed by Flemmard and Diamondback.

    • Heavily optimized for fluid performance and usability.

    • Overclocked kernels with numerous additional kernel modules.

    • Built-in screen state frequency scaling (1.2Ghz-245MHz/ondemand screen-on, 806Mhz-245Mz/conservative screen-off), via custom built Virtuous_OC C daemon.

    • Trackpad wake support (DesireZ/G2 and MT4G only).

    • WiFi calling (T-Mobile USA only).

    • Fully functional device hardware, including wifi, bluetooth, camera, camcorder, etc.

    • Market-sourced applications (Gmail, Maps, Voice, etc) automatically installed on first boot into /data/app for easy removal.

    • Bloatware and unnecessary applications removed.

    Supported Devices

    Porting Information and Credits

    There has been an enormous amount of interest surrounding utilizing components or modifications from our ROMs. To this point, our policy was that any such work needed to explicitly be approved by the team. The fact of the matter is that the policy is simply not enforceable and any time consumed working to enforce it detracts from the time we have to work on Android (which is what we really enjoy). As such, we’ve decided to go in a different direction.

    Going forward, ROM developers are welcome to utilize any portions of our ROM which are of interest.

    Our only requirement is that you let us know about what you’re doing by sending an email to (devteam|at|virtuousrom.com), credit the Virtuous Team in your thread(s) and provide a link to our website. No response on our part is required whatsoever, we’re just interested to hear about how our work is helping you.
    Our plan is to continue to innovate and push the envelop of ROM development; with the goal of staying enough ahead of the curve to merit a desire to clone our work.


    Important Notes

    • If you are experiencing random freezes and/or reboots, this is likely due to your device being incapable of handling our overclocking defaults. Download and apply this flashable patch, which will reduce the maximum CPU frequency to 1Ghz and likely eliminate this issue.

    • You must complete a full wipe prior to installing this ROM the first time. We also recommend wiping between upgrades, but you are welcome to try upgrading without a wipe. However, no support will be provided if you file a bug without having wiped prior to submission.

    Bugs and Errors

    To ease the process of reporting bugs to the team, we made a public bugtracker where you can report the bugs you found. Please make sure you read all the existing entries there to avoid doubling the errors.

    The bugtracker is located here.

    Device specific information


    (Official Website of Virtuous ROM)​
    Check out our forums
    17
    Battery Mods

    Here are two battery mods for Virtuous Unity versions 2.35 and 2.37. These were made using the framework-res.apk directly from the source ROM. These could be made using the UOT kitchen, but this will save you the hassle and save the kitchen the workload and bandwidth. One is the stock battery %, the other the Circle Battery.
    For version 2.39 go here:
    http://forum.xda-developers.com/showpost.php?p=17888313&postcount=2371
    Please hit the "Thanks" button.
    13
    Install instructions (thanks to lollylost100):
    1. Make a full wipe (please don't use Full Wipe 1.5 (EXT4) or such tools)
    2. Flash ROM
    3. Reboot

    Please keep in mind:

    You can always try to do a non wipe install, but we can't provide you support in this case.
    If you find any errors in the ROM and you have NOT wiped before, please wipe and see if the errors persists.

    Special features

    This ROM has some unique or not widely known features which I want to explain here.

    Screenshot
    This ROM (in fact most Sense 3 ROMs) has the unique feature to make screenshots without any additional app.
    Just Hold the "Power"-Button and then press "Home" at the same time and the phone will save your screenshot in the Images folder on you SD-Card. :)

    OC Daemon
    This ROM deals with overclocking a little bit different than other ROMs. To get further information read this post.

    Fancy input animations
    Unfortunately HTC removed from all their Sense ROMs the "open" and "close" animations for the keyboard. :(
    Thanks to seo we were able to get them back :)
    There are two different animation versions. The normal one is always activated and there is also no way to deactivate it.
    The second "fancy" version can be enabled via the app "Spare Parts" which is in the Android Market. :)

    Custom user app install during first boot
    The ROM has the ability to automatically install custom user apps during the first boot (after a wipe)
    All you need to do is the following:
    1. Create an folder on your SD card and name it virtuous_unity
    2. Create another folder inside virtuous_unity folder and name it 'app.user'
    3. Copy all the desired apps in this directory in there paketname form, for example: 'com.quoord.tapatalkxda.activity.apk'
    4. Now flash the ROM via your recovery
    5. During the first boot the apps get installed from your SD card, as this will take a while, don't get impatient :)


    Release strategy
    We are planing to release our ROM in the future every week on the same day and around the same time.
    This point in time will be every Monday night (GMT). Which is ca. 24h from NOW.

    If there are no MAJOR bugs we will release what ever we have done at this time.
    Saturday night (GMT) is the so called feature freeze, then the ROM will enter the testing phase. It gets tested until monday and then the team will talk about the results.
    Once everything is approved we'll release the next version.

    As you should know now when the next version arrives I won't answer ANY questions concerning ETAs. :)

    Further information and support at #virtuousrom on Freenode
    8
    Hi homeslice976. Can we have your SystemUI.zip mods back now since we are now officailly out of beta? :D

    Lol...gimme about an hour

    Ha - sorry it took so long to test. Forgot I didn't get a chance to flash 2.35 yesterday...

    Here we go - all flashable via CWM. First one is stock network icons and 5 bar signal. The rest are pretty self explanatory. If you'd like something custom, I have 3G, 3G+, 4G, H, and H+ icons, let me know which you would like for HSDPA and which you would like for HSPA+ and I'll throw something together. As always - it doesn't look like our Inspires actually report being connected to HSPA+, so you'll probably never see the icon designated for HSPA+. Also, these are built from VU 2.35 SystemUI.apk and have been tested and work on my device, but please back up first in case something strange happens - as I am not responsible for what you do with or what happens to your Inspire. I'll post some battery mods later, if you want to make your own with the UOT kitchen, when uploading the files, upload the systemui.apk from the /apps/ folder in the .zip you prefer, and the other two files (frameworkres.apk and com.htc.resources.apk) from the ROM itself and you'll get a flashable .zip with my signal/network mods and the kitchen's battery mods

    BTW - The Virtuous Team never ceases to amaze me with these ROMs. FANTASTIC!!!!

    Edit: Battery mods have been added - built with 2.35 files. They're flashable via CWM and first one is a Digital% with 5bar, second is a Circle% with 5bar. If you want to use a different network indicator, replace SystemUI.apk in /app/ with the SystemUI.apk you'd like to use. If using 7zip, it automatically compresses properly. If using WinRAR, use "Best" compression. Again - if you have any trouble let me know and I'll throw something together for you...just let me know specifically what you're looking for.

    Edit: I just added a stock% battery mod as well. It's packaged with the SystemUI.apk for (4GforHandH+) but you can replace it with the SystemUI.apk of your choice as previously described

    Edit: For future releases these will work as long as the Virtuous Team doesn't switch their base ROM. However it's very possible that future releases will have tweaked things in SystemUI.apk, frameworkres.apk, or com.htc.resources.apk, in which case flashing these would revert those enhancements
    8
    3g icon for h and 4g icon for h plus
    and
    5 signal bar mod

    both the apk and flashable zip