Gast5050ThreadstarterGast

​

IntroductionWe've been building top-notch, flashaholic ROMs for the HD2 since 2009 and it was about time we added a new device to the fold. We've been blessed to have brought a lot of geeky goodness to HD2 owners in that time.

Now, together with doctorcete, we are proud to bring you the product of almost 2 months of building, testing, breaking and building again just because we can...

The HyperDroid-Androidmeda Custom ROM for the Samsung Galaxy S2... so awesome, it must be from another world... (Cheeky, i know)
​

Goals of the ROMFast. Functional. Solid.

We want the ROM to be fully customizable by the most important person--- YOU, the user. We believe its your choice how you theme the device and that a ROM shouldn't just be themed creations based off another ROM.

We built this from scratch using the tools currently available (terminal mainly) and have customized and optimized the base to meet our Fast, Functional, Stable Goals.

You will be pleased to note that we spared no effort in ensuring the best balance between battery life and performance. With our custom built and tweaked kernel (which you can build yourself using the sources we will link to later on below), you'll find this ROM is exactly what we envision in a Stock ROM.

You will also be introduced to the unique "Surgeon" Script by doctorcete (Creator of the original idea of the VRTheme system) which was built off of the VRTheme system (huge props to pulser_g2 and his team) that can fully customize your ROM's to your exact specifications, deleting files, theming apps, even changing the bootlogo!

We have taken considerable time to bring you the new app made by petsasj... HyperDroid Parts. It will make your life as a ROM user/modder/tweaker that much more pleasurable with the amount of well thought actions, options and shortcuts available there. Please read more about HyperDroid Parts here.

The possibilities with this device are endless and we hope to bring you the latest geeky goodness during the lifetime of your device... well, our device as well as we do this mainly for fun and for our own devices
​

While this is developed as a Non-Wipe ROM, if you're coming from another ROM we highly recommend wiping and flashing clean to ensure bug reports are consistent and we can find the potential fixes faster. You should be able to do an advanced restore via Recovery if everything works as usual or use any of the backup and restore options in the market. (Titanium Backup works for me as long as I don't restore any system specific data)

I flash one on top of the other without rebooting without any problems.​

<b>

WARNING: The Surgeon is designed with advanced users in mind...

if you know how to get a logcat,

know how to get out of a soft brick,

know how to reboot via adb

and need virtually no support as you read and research everything beforehand...

Then, the Surgeon is for you. That said, I suggest that normal users stick to the base and the theme.​

</b>​

On using our ROM and Kernel stuff as a base or any of our personal surgeons' as a base for your own in your own stuff or to-be released stuff:​

We have learned here at XDA, and we want to share it, everyone is allowed to use our mods/hacks wherever they want, just please inform us BEFORE you use it (so we can see how you improved on what we've done) and credit us (and the original authors... so please ask permission from the original owners as we have linked to), to keep the OPEN, SHARING dev spirit going...​

A final word to summarize, if you will indulge:We offer you a completely stable Custom ROM with its own tweaked kernel for your pleasure.

Power belongs to the USER...

if you want to remove stuff or add stuff, its your choice, as it should be.

We don't remove stuff we think you don't need...

nor do we add stuff we think you do need!

You have the liberty to download our personal surgeons (exactly what our devs use on the device) so you can see how uniquely powerful the surgeon really is... in fact, if you have a personal Surgeon, feel free to share it here. Enjoy the simplicity and the utility offered by the HyperDroid Parts App by petsasj.

Simply follow and read the instructions and see the power of what we offer, you would be blown away by the simplicity and elegance this offers...

Finally, as Albert Einstein once said "Everything should be made as simple as possible, but not simpler."​

Gast5050ThreadstarterGast

"The Surgeon"

Its basically to make our lifes simpler...
as stated by pulser_g2 here the idea was born on IRC basically because of the constant updates samsung was doing before, and we all felt a little overwhelmed about doing and redoing the mods and themes for every little release, and on top of it, without a changelog.
So basically "The Surgeon" is VRTheme on steroids. What does that mean?
VrTheme based on latest by seshmaru here modified by myself in several ways.

1. It uses sdcard instead of cache, thus making it cross compatible with devices with little cache partition memory (my case the HD2=
2. It has been modified to fit our needs of modding aswell.

So We basically take any John Doe build, no offense intended.
then flash out surgeon and we can do what any flashable zip can do plus:

1. Theme thanks to vrtheme system
2. Flash custom boot logo
3. Change DPI
4. Mod any apk that would allow us (for example, here we use it to provide multidpi for dialer and calculator).
5. Makes a backup of modded apks to sdcard/vrtheme-backup which can be called with the again modified vrtheme restore backup zip file that you should find on the posts below.

and, the best thing of it all, is that, removing specific xmls from the flashins system, makes the surgeon truly universal. This same advanced flashable zip file we have been using since KG6 (yeah, we have been building the roms since KG6, but we did not want to release until we got it all right) with the exception of certain xmls (devs know what im talking about, samsung has been changing smalis and xmls on every darn build).
It also has been proven to work (again without specific xmls) with VillainROM or any rom.
Our main goal was to build a custom base, and, although we consider the base rom to be pretty good, it has nothing spectacular or innovative added to it, its a base rom.
Again, so you guys get this straight.
Base rom contains all the mods that cannot be flashed thru the surgeon.
Thus, the Surgeon is where the magic relies, is where multidpi, themes, mods, scripts, bootlogo changing relies.....jep, that is where the magic takes place.
The Surgeon is pretty straight forward as you can see, no hidden tricks or secrets kept for ourselves, therefore, we consider this to be an opensource project, cause we truly believe that lots of eyes on sources make things a loot better.
So if we get lucky enough with samsung, only one surgeon from now, updates for base rom only.
Surgeon should get updated when bugfixing, adding of features or removal of them.....hopefully i said..
Again, without the help of the VillainRom Team, this wouldnt be possible.

PS: The rom was first intended to be as it is AFTER flashing the surgeon scripts, but, since we can provide a base rom for guys that like ALL of samsung stock features and theme, then this makes us all happy doesnt it?

Universal Surgeons Testing phase

Lets play a bit with this one and try to make surgeon to work on any build too shall we?
Ok here we go with the first one....I just flashed it and it works fine, no bootloops or anything, rom (not androidmeda) is totally themed, dpi hcanged to 192, dialer resized to be multidpi, apps injected, some removed, etc.......This shall make almost (yeah almost) like the docs surgeon script on any build....

Gast5050ThreadstarterGast

If any of you guys followed my lucid theme port thread, you can see that we at hyperdroid follow the philosophy of performance comes first, then looks come as secondary.
If a theme breaks mods/hacks on the rom it is intended to theme, then there is no point on doing it, at least that is the way we see it.
So vrtheme came to our help.

1. What is the main difference between vrtheme and metamorph?
a. Does the apk changes when not in use (at recovery, so its faster, its cleaner, and avoid corruption (I am sure we all remember metamorph not applying certain framework theme cause it rebooted before completing right?)
b. It does a backup onto sdcard, which can be called with a unique flashing script, so if anything goes wrong, or u get a FC, or u simply dont like it, then u can basically uninstall it

2. Is it better?
Nop, is different, aims for themers, but has modding potential aswell (which we are using ;D)

3. Is it hard to do?
If you dont know anything about copy paste, yes, its really hard.

Basically VRthemes follow the exact same structure as the apk does...
take for example SystemUI.apk
If you open it with 7zip for example you will see several folders....one of them is called res, and inside of it there are more folders, some of them contain xmls, some of them contain pngs, and some others contain both of them.

lets take the example of the main png storage called drawable-hdpi; the structure follows like this

SystemUI.apk/res/drawable-hdpi

You got the apk placed always under /system/app
so, go into zip file /vrtheme/system/app
and create a folder structure like this
SystemUI.apk/res/drawable-hdpi

then drag and drop your desired theme pngs into it (do not copy xmls, might cause FC)
then repeat the operation for every folder that contains a png

then place your vrtheme.zip file inside your sdcard flash away and let pulser's magic do the rest, you will see how your systemui.apk is now themed and zipaligned, and you will have a copy of the original SystemUI.apk inside sdcard/vrtheme-backup/system/app

Repeat the same operation for each individual apk you want to theme...and remember, if you are successful and want to share with us at thread, credits go for the original themer, dont forget that.

If you somehow screwed up, and you are getting FC, or you realized you ported the wrong theme ;, then flash the vrtheme-restore-backup.zip, this one will restore back the previously backed up apks into their respective folders so you can start over again.

and yes, is that easy

Now. for bootlogo changing

there is a folder inside the zip file called bootlogo and inside of it there is a 800x400 image called logo.jpg
well, replace that image with the exact same dimensions, and you will have your custom desired first boot logo.
Now, this wont work if you have the yellow triangle, so pls read other threads as there are plenty on how to get rid of that.

Note for themers:
Please try to use the current system for themes on this rom, it will make your life easier, theoretically, u would build one vrtheme for this and that one should work on future updates....(as long as samsung doesnt keep adding new pngs O_o).
plus
you would get the advantage that it shall work on all builds , hyperdroid or not. If you have any questions, pls reffer to me, pongster, seshmaru or pulser_g2.
If you have any questions about VRtheming system reffer to here

*The Screenshots are from the theme only, Touchwiz launcher is removed on the surgeon.[/B][/LEFT]
**The theme download (not surgeon) will theme your twlauncher/weather/clock like the screenshot above.[/COLOR][/FONT][/B][/SIZE]

V2.0 (22/10/2011)
Updated now to jkay v12.1 support
Theoretically now all V2.0 Surgeons should be universal to be flashed over any other builds (needs testing and confirmation)

V1.4 (19/10/2011)
Changed the Clear button to show on the bottom and centered, note that since the carrier is on the same line of the button, whenever the clear button shows up, our carrier name will show up aswell.
Removed some sound from system at all that I ound anoyying (volume sound, charging sound, fully charged sound).
Removed samsung bootanimation at startup and shutdown animation as they arent being used and only taken up some space.
Alarm icon on status bar removed, wont show up there, but it will function normally

V1.3 (18/10/2011)
Included jay v12 support
Special modded keyboard by petsasj with comma at the right and dot at the left, if you find this unconfortable just go to his thread here and flash ur favorite keyboard, Dont forget to press thanks to him for the mod.

V1.2 (17/10/2011)
Reestructure of flashable zip file
Now Surgeon changes build number displayed, it should display code names at the end corresponding to the surgeon being used.
Changed the dialer theme thanks to (Cruznec)

V1.1 (06/10/2011)
Added more multidpi support to dialer
Launcher Pro Plus is now under /system/app and has been themed and shorcuts to the mms "bug" has been removed for your convinience. (doctorcete)

Gast5050ThreadstarterGast

Download Links
​

Flashing Instructions

You have several options let me give you some definitions first1. Base ROM = You definetively must flash this one as it is the ROM itself, it contains kernel, mods and tweaks built in
2. Surgeons = Advanced flashing scripts with some features that will add and remove applications, libraries and files from base rom to optimize it plus each one is themed.
3. Themes = Graphical UI changes that are proven to decrease eye cancer (just kidding, themes are themes)

So you can make combinations with them, as they are cross compatible, that means you have the following three choices:1. Flash BASE + Theme
2. Flash BASE + Surgeon
3. Flash BASE + Surgeon + another themeSo if we have 1 base, 5 surgeons, 6 different themes (including stock one), well, you do the math on how many options you got here.

Download Links

BASE ROM​

If you fit one of the following criteria:

- You are currently on a older Androidmeda Base
- You are currently on a non Androimeda Base
- You have bugs on current Androidmeda Base
- You just like to start clean always
- You are suffer from ORD
- You dont speak/read english
- You dont like to read and want to get over this already

Previous BASES (No support for this on either themes on surgeons)XXKI4XXKI4XWKI8

Latest Kernel TJK v2.0(untested thus unsupported on other builds, we made this for our build, however due to popular demand and beacuse want take some Hyperdroid love with you, here you are)WE ARE SERIOUS NO SUPPORT FOR THE KERNEL ON ROM NOT OURS!!