Storm Shrink and Hybridizer by hollip3020
I've spent most of my time over at the Crackberry forums, but I think it's time to share this with you guys as well.
Oh and before you say I'm just copying lyricidal, sure he put out his shrink app first, but I was the first to put a GUI to it. With that said, this app wouldn't exist if it weren't for lyricidal's original Shrink-A-OS.
And now, without further ado, I bring you:
Storm Shrink and Hybridizer v3.0
Lovingly (and Painstakingly) built by hollip3020
** 9500 18.104.22.168 RADIO AND JAVA ADDED (8/10) **
** NOTE: Before you post telling me the app wont start, make sure you have .Net Framework 3.5 or above installed. Also, sometimes it might look like it's frozen, it's just trying to connect to my server, just give it a minute, it'll go. **
** ALSO NOTE: This app has the potential to seriously screw up your BB if not used correctly. My advice is to stay away from the Hybridizer unless you know what you are doing. As usual, I'm not responsible if you brick your BB using this app. **
Storm Shrink has matured and grown into a complete one-stop OS Shrinking and Hybrid Building machine! It now has the ability to keep or remove any or all languages and applications/features. Plus, you can build your own hybrid using the Hybridizer for a completely customized OS. All without ever needing to learn the ins and outs of the OS.
But wait, there's more!
Storm Shrink will also backup your OS each time you Shrink and/or Hybridize it so you will never be SOL if something goes wrong with your settings. Also, you can now share your settings with the community simply by saving and uploading them inside Storm Shrink (they will be reviewed by me to make sure they are sound).
How much would you expect to spend on something like this?
Well, you'd be wrong!
For an unlimited time you can take advantage of this non-exclusive offer for the low price of FREE!
That's right, Storm Shrink is absolutely FREE! (Although I do take donations)
That's the Storm Shrink core app with Hybridizer, Community Settings, Unlimited Backups and Unlimited Settings Uploads. And if you download within the next 5 minutes (can't do this all the time you know), you'll also receive free updates for the life of the product. All you have to do is click the "Check For Updates" button in Storm Shrink. All for FREE!
Here's how to Download:
****** Download It HERE ******
**** Suggestions Are Welcome! ****
1: Run StormShrink.exe
2: The newest OS will be automatically selected (based on the Platform number, not the OS version number)
3: Select the languages you would like to keep by moving them to the "To Be Kept" list using the ">" button
4: Select the Applications and Features you would like to keep by moving them to the "To Be Kept" list using the ">" button
5: **Advanced** Choose your hybrid options. (See Hybridizing Primer below)
6: Click "Shrink and Hybridize!"
7: Wait for the "Success" dialog to appear
8: You can then either have the program delete your vendor.xml file and start the installation to your BB,
or just quit out to start the installation at a later time.
9: Enjoy your new Jenny Craig'd and Hybridized OS!
For those of you who don't know what a Hybrid is, it's basically exactly what it sounds like, a bunch of pieces of different OS versions grafted together because those pieces are better than what's normally there. With that said, there are two concepts that need to be understood before an effective Hybrid can be made with Storm Shrink. They are "Installed OS" and "Base OS".
- "Installed OS" (referred to as simply installed from now on) is (just like it sounds) an OS you have installed on your PC. These provide the foundation on which to build your hybrid.
- "Base OS" (referred to as base from now on) is just like the internal structure of a building and what really makes the hybrid what it'd eventually become.
You might be thinking, "aren't these the same thing?" No. That's not to say they can't be set to the same thing, but they are very different.
Think of both the installed and base os's as contractors who are working on the building introduced earlier. You could choose one contractor for both jobs (foundation and structure), but if you know another contractor will be able to build the structure faster and/or better you will choose them. This way the construction will be optimized on all levels. The contractor you choose for the foundation is the installed os, and similarly the contractor you choose for the structure is the base os.
More applicable examples can been seen in the multitude of hybrids using 5.0 files. For these, installed would be equal to whatever release they're putting the 5.0 files into (148 currently), and base would be 5.0.
Another example would be a 9500 user that would like to use a 9530 OS (not the radio of course). They would choose their installed os as whatever the newest 9500 OS may be, and their base would be the 9530 OS they would like to use.
Does this all make sense? If not, play around with the installed os and base os options in the app to see how they affect the rest of the hybrid options.
Now for a step by step how to for creating a hybrid:
1: Select an installed OS from the drop down or choose an OS folder by clicking "Browse." Storm Shrink will analyze your selection and change any options that need to be to fit the OS.
2: Ensure your device is set correctly in the drop down and choose a Base OS. A base that is different from the selected installed os will cause the app to download a TON of files from my server when the shrink/hybridization is executed, so to save my bandwidth, only choose a different base if there isn't an installer available for your device for that OS (example: someone who wants to use 148 on a 9500).
3: Select your other options. If you are unsure what to choose for an option, click the "?" button directly to the left of the option. This will give you a little bit of info on that option to help you make your choice.
4: Select the languages and apps you would like to keep.
5: Execute the shrink and hybridization by clicking "Shrink and Hybridize"
6: When it finishes, click "Upload" to send your settings to me to be included in the master list of user settings.
7: Click "Run Loader.exe" to install your new OS (or "Not Now" if you don't want to just yet)
8: You're done! Enjoy your new OS!
****** Download It HERE ******
full 9500 support
quick info for apps and hybrid options
increased shrinkage potential
have a 9500 but want to use a 9530 OS as a base? No problem. it'll download all the necessary files
a LOT of stuff behind the scenes
tons of bug fixes and little conveniences
fixed a few minor bugs, added reminder to check for updates at start
added ability to change lock functionality
added installed os list, fixed problem where no options show up
added upload button in success dialog, fixed problem where loader.exe could not be found, fixed a few other bugs
removed update check on start, fixed a few other bugs
I accidentally uploaded an older non-debugged version, this version is the true 2.0
Added Hybridizer, All languages and apps can be independently kept or removed, Automatic backup, Backup restore via the app, Community supplied "confirmed" settings, upload your own settings for community consumption, automatic newest OS folder detection (although still saves your last used folder), update engine
Updated GUI a bit. Added AppCenter, Default Wallpapers, and SIM Card Capability Removal.
The app now saves your last used folders.
Fixed overzealous "fastEuropean" removal (Error 523)
Previous versions can be found here
Having a problem?
Look through the Crackberry Forums Thread
Whatever problem you have probably has a fix somewhere in that thread.
Originally based on Shrink-A-OS by lyricidal
Last edited by hollip3020; 08-11-2009 at 03:32 AM.
Works like a dream ! Thank you for your efforts.
Last edited by Neolantis; 05-23-2009 at 04:20 AM.
welcome to BBOS and nice updates
Thanks, just doing my job. (...literally! I'm a soft. eng.)
Originally Posted by 654321ROD
Originally Posted by lyricidal
I've been lurking for a while. I was just waiting until v3.0 was working to make my introduction. First impressions you know.
Looks pretty sweet well def give this a try.
if it werent for your initial 1.0 GUI I would have never gone and learned VB, so thanks lol
big step up from CMD Line :P
also, like the way yours is read from the .xml file
have yet to learn that kind of thing yet
also2, working on more 5.0 files, if youd like to get them added to your app as well
just waiting on testers to respond/confirm they work
Last edited by lyricidal; 05-23-2009 at 04:21 AM.
I had never used xml files before in VB, and it took me a while to figure it out and implement it effectively. It's pretty much the only reason I didn't get v2.0 finished before your Build-A-Hybrid. Well, that and work.
Originally Posted by lyricidal
Keep at it though. VB is really just the tip of the iceberg.
and yes on the 5.0 files
Last edited by hollip3020; 05-23-2009 at 04:34 AM.
Great Job, looking forward to using this.
Welcome to BBOS hollip3020 I have used your program as well and it works very good, glad to see you share it with the BBOS family.
We should have a poll to find out what the best codes to use. i.e. radio, bluetooth. I have just trusted the hybrid gods around here. I myself not one of them. Thanks for all your great work.
Check this thread out Mockingbird
Originally Posted by Mockingbird
great thread. Radio .132 got it. With the ability to choose all these options browser bluetooth and more. Its a wish list.
Yep it sure is I feel like I am voting and not wanting to make the wrong choice :lmao::lmao:
Originally Posted by Mockingbird
Thanks Hollip! Welcome to BlackBerryOS! Hope ya like it here!
thanks hollip and wellcome to BBOS
Thanks for all the welcomes!
If anyone has any suggestions to help me improve this app, don't hesitate to tell me.
Welcome. Looking forward to using this once I log on from my desktop.
I'm planning 3 significant updates for the near future and would like to get everyone's input on them:
1) Clarifying the base/installed OS relationship and changing it to installed/base/supplemental OS. This would allow compound hybrids to be made. i.e. .148/5.0 for 9500. currently, if you use 5.0 as the base, you're stuck with which ever OS's you have installed as the true base. so, in the example given, installed would be whatever you have, base would be .148 and supplemental would be 5.0. This would give all the benefits of both 5.0 and .148 (currently the full benefits of only one of these is possible)
2) Recently I have been inundated with user submissions and I'm looking to automate the process even more. Not only that, but I'd like to minimize what you need to download to be able to use the app. My plan is to abandon the xml files in favor of grabbing the necessary data directly from my webserver's database. The upside is the app will always have the most up to date data. Also, user submissions would instantaneously be added to the list in the app. The downside is you'll need to be connected to the internet to use the app. I could remedy this somewhat by saving the most recent data like it is currently. This would solve the problem of needing an internet connection except for the first time the app is run.
3) Not only are the user submissions taking up a lot more space than I had originally expected, they're also getting really confusing. With the number of submissions nearing 100, I'm being forced to organize them better in the app. My thought is to separate them by device then base. I'd really like your input on how to effectively do this one. It is completely yours afterall.
Here are a few other things I'm planning on putting in future releases:
- auto backup restore before each subsequent shrink/hybridizing to ensure there aren't any lingering files
- full update engine (this includes the .exe itself) so you never have to manually download an update again
- more/less hybrid options (i'll need your suggestions on this one)
Please let me know your thoughts on any or all of this. Also, let me know anything else I should change/add.
Wow this program looks great. Ill be giving it a try tonight.
Tags for this Thread