[APP][25MAR10]Gen.Y DualBOOT v1.0.6.0[W|Q|VGA][CAB|EXT]

Search This thread

scarter11

Member
Aug 3, 2009
13
1
I've installed the VGA version on my Diamond, and it doesn't seem to have had any effect. The phone is unlocked, but I'm running the stock Alltel ROM for quick GPS locking. I have Android installed in the root of Internal Storage, and it runs fine with haret.exe

I checked the registry, and all the mentioned keys are there.

Any ideas?
 

andycted

Retired Recognized Developer
Aug 20, 2009
1,311
25
WVGA (Blackstone)

on my WVGA (Blackstone) wm 6.5.x, it works ok, even if graphically top and bottom there is some space left where you can see underlying apps loading.

however I'm a bit concerned about reading somewhere that if you don't let winmo load completely (not sure what it means) you can have your mic and volume keys not working until a hard-reset... heard about that ?
 

brodos123

Senior Member
Nov 5, 2008
485
2
can you send me a registry export of what u have in HKEY_LOCAL_MACHINE\init?

currently, Gen.Y DualBOOT uses the Launch52 key, which is just after shell32.exe (which is launch50 in normal cases). If it executes before shell32.exe, it will not run. So maybe, your shell32.exe is not in the launch50 key but perhaps launch60 or something?

As for registry stuff, please make sure you have v1.01 (redownload and install just to be sure), before u report any problems. At least VGA devices are confirmed to have working boot. How bout QVGA and WVGA devices anyone? I'm awaiting your feedback..

Hi
launch50 is shell32.exe and Launch52 is the Gen.Y launcher

However in the first post you say:
!Non-supported languages, VGA & WVGA only!: Please download the attached mui file, rename 0409 to your language ID, and copy to the installation folder (default: \Program Files\Gen.Y\DualBOOT). This is required in order for the app to work correctly. (not required for QVGA users)

Mine is installed in \Program Files\Gen.Y\.....
There is no DualBOOT folder.

Thanks
 

bedoig

Senior Member
Aug 5, 2006
684
118
can you send me a registry export of what u have in HKEY_LOCAL_MACHINE\init?

currently, Gen.Y DualBOOT uses the Launch52 key, which is just after shell32.exe (which is launch50 in normal cases). If it executes before shell32.exe, it will not run. So maybe, your shell32.exe is not in the launch50 key but perhaps launch60 or something?

As for registry stuff, please make sure you have v1.01 (redownload and install just to be sure), before u report any problems. At least VGA devices are confirmed to have working boot. How bout QVGA and WVGA devices anyone? I'm awaiting your feedback..

I'm having the same problem -- booting straight into WM -- on a Sprint Rhodium. Installed the WVGA cab to device memory. My HKLM\init is below. Shell32.exe is launch50, but no dice.

Code:
[HKEY_LOCAL_MACHINE\init]
"Launch52"="\\Program Files\\Gen.Y\\genyboot.exe"
"Launch58"="RunCC.exe"
"Depend92"=hex:3D,00
"Launch92"="TimeWizard.exe"
"Depend58"=hex:37,00
"Launch57"="BootLauncher.exe"
"Depend20"=hex:0A,00,13,00
"Launch10"="shell.exe"
"Launch172"="SetIntoTodayRegFlag.exe"
"Depend50"=hex:14,00,1E,00
"Depend70"=hex:1E,00
"Launch70"="connmgr.exe"
"Launch50"="shell32.exe"
"Launch4"="sdpready.exe"
"Depend110"=hex:64,00
"Launch110"="tskschedule.exe"
"Depend120"=hex:64,00
"Launch120"="autotimeupdate.exe"
"Depend61"=hex:32,00,3C,00
"Launch61"="ciphase2.exe"
"Depend21"=hex:14,00
"Launch21"="coldinit.exe"
"Depend30"=hex:15,00
"Depend60"=hex:14,00
"Launch60"="services.exe"
"Launch30"="gwes.exe"
"Depend100"=hex:3C,00
"Launch100"="uptimesqm.exe"
"Launch98"="TimeWizard.exe"
"Launch19"="initvmmap.exe"
"Launch20"="device.exe"


[HKEY_LOCAL_MACHINE\init\MyPhone]
"OEMOverride"=dword:00000001


[HKEY_LOCAL_MACHINE\init\BootVars]
"MasterKeyFileDir"="\\windows"
"DBFlags"=dword:00010000
"Flags"=dword:00000005
"ProfileDir"="Documents and Settings"
"SystemHive"="Documents and Settings\\system.hv"
 
Last edited:

yozgatg

Senior Member
Jun 21, 2008
947
571
Hi
launch50 is shell32.exe and Launch52 is the Gen.Y launcher

However in the first post you say:
!Non-supported languages, VGA & WVGA only!: Please download the attached mui file, rename 0409 to your language ID, and copy to the installation folder (default: \Program Files\Gen.Y\DualBOOT). This is required in order for the app to work correctly. (not required for QVGA users)

Mine is installed in \Program Files\Gen.Y\.....
There is no DualBOOT folder.

Thanks

hmm, one thing guys, could you check this? can u manually run the program? (open file explorer > goto Program Files\Gen.Y > launch genyboot.exe

if it doesn't work, it might have to do something with sdkcerts or .net cf not being installed (didn't sign the .exe, stupid me..)
if it does run, a workaround might be putting a shortcut in \Windows\Startup, however this is quite slower than the HKLM\init method
 

bedoig

Senior Member
Aug 5, 2006
684
118
hmm, one thing guys, could you check this? can u manually run the program? (open file explorer > goto Program Files\Gen.Y > launch genyboot.exe

if it doesn't work, it might have to do something with sdkcerts or .net cf not being installed (didn't sign the .exe, stupid me..)
if it does run, a workaround might be putting a shortcut in \Windows\Startup, however this is quite slower than the HKLM\init method

Yes, I can run it manually.
 

yozgatg

Senior Member
Jun 21, 2008
947
571
Yes, I can run it manually.

could you try this new attached WVGA cab then? This new cab directly installs it into the windows folder, which should work better for the HKLM\init procedure. Also, i signed the .exe this time with msigner. Let me know if it works.

* check the new version at the first post
 
Last edited:
  • Like
Reactions: mackereljoe

andyting

Member
Jan 26, 2010
41
0
Can i installed this to a custom HTC 1.66 ROM on HTC HD2? and if i runs android, can i get the apps in android apps store??
 

Nakebod

Senior Member
Jul 26, 2008
241
12
39
Nijmegen
Got a slightly different error then the other people:

An error occured on sub __main_app_start.
An error occured retrieving the registry key

When I start the app from within WM itself, it doesn't give an error.
Using a Diamond (Diam100), Gen.Y DualBOOT VGA - Internal Storage.cab, and installed it at the default location (/Program Files/)
 

diegoaugustus

Member
May 2, 2009
19
0
Belo Horizonte
good work!

i try it in my Diamond with the last eclair android built and last GenY wm6.1...

it works nice.. but sometimes while booting.. the black screen freezes and when the GenY.dualboot apears the time to select is over or only rest 1 or 2 seconds...
 

janneman22

Senior Member
Jan 21, 2009
444
2
28
Sommelsdijk
I installed it, but after startup it slow down everything that i can't use my topaz:mad:

EDIT: Isn't it impossible to kill everything from WM if you would use Android
 
Last edited:

chrisgu

Member
Aug 12, 2005
24
0
Paisley
Install the last WVGA cab on an Xperia and seems to be working, booting Andriod as we speak, will see if I can boot windows without issue.
 

bedoig

Senior Member
Aug 5, 2006
684
118
could you try this new attached WVGA cab then? This new cab directly installs it into the windows folder, which should work better for the HKLM\init procedure. Also, i signed the .exe this time with msigner. Let me know if it works.

Still not working for me at boot. Again, I can run the program from \windows though.
 

yozgatg

Senior Member
Jun 21, 2008
947
571
Alright, a slight update, v1.02
v1.02
- Signed .exe file with SDKCerts
- Fixed boot problems by moving genyboot to Launch62 in HKLM\init
> Now boots even on stock ROMs!

Figured out that stock ROMs (and some cooked roms), don't like genyboot running before services start. For those who don't have issues, i recommend using v1.01 since that version is slightly faster at boot.

As far as QVGA layout goes, i'll try looking into it, can someone post a screenshot or something so how the current layout is like?
 

celticchrys

Senior Member
Nov 8, 2008
265
46
Samsung Galaxy Note 3
ZTE Axon 7
error with QVGA version on Vogue

Great idea for what will be a handy tool for dual booters! Thanks for the hard work.

I just downloaded the QVGA version and tried this on my Vogue. I get this error after I select Android(tap the android button on boot):

An error occurred on sub _main_ bootandroid
Win32 exception
Continue?​

If I tap Yes, it fails to boot into Android and instead boots into Windows Mobile.
 

ElCondor

Retired News Writer
Mar 14, 2009
1,504
21
Amsterdam
Yozgatg I sent you a PM, can you please read it?
I'm sorry for spamming the thread, but I sent the message this morning but you didn't reply.
Thanks!:)
 

jfran

Senior Member
Dec 10, 2004
399
4
Leeds
efundz.net
Great idea for what will be a handy tool for dual booters! Thanks for the hard work.

I just downloaded the QVGA version and tried this on my Vogue. I get this error after I select Android(tap the android button on boot):

An error occurred on sub _main_ bootandroid
Win32 exception
Continue?​

If I tap Yes, it fails to boot into Android and instead boots into Windows Mobile.

try changing the reg values for the storage boot mode and see if that helps
 

Top Liked Posts

  • There are no posts matching your filters.
  • 13
    Just to clear up the most asked question in this thread, this app will NOT work with the HTC HD2, because there is no android distro available yet for that platform (SnapDragon)

    Gen.Y DualBOOT: Dual boot solution for Windows Mobile devices with XDANDROID

    Before I start, I wanted to give my props to all android developers that made android possible on our devices: please support these guys: XDANDROID team (Diamond/Raphael/Blackstone..), Topaz Android Team & others that I might have missed

    *Just to clear things up, this is only a bootlauncher app, u still need to install android for yourself on your device



    Introduction
    Android on WM devices is getting more and more popular, especially with the latest developments, and it's almost ready for daily use. I wanted to have an app so we could easily boot into both WM & Android, and Gen.Y DualBOOT was the solution. This release is made for VGA devices, and supports booting Android both from Internal Storage (moviNAND, e.g. Touch Diamond) & Storage Card (SDMemory, e.g. Touch Pro). WVGA version and QVGA version is also ready. This app has been tested on WM6.1, but will work perfectly on WM6.5.x as well.
    Keep in mind that your android setup must be installed already at the root of your storage card in order for this app to work correctly (e.g. \Internal Storage\haret.exe or \Storage Card\haret.exe respectively)

    User Guide
    Here's a quick User Guide, showing the interface and what the buttons are for:
    genydualbootug.jpg


    This app is launched by a registry key created in [HKEY_LOCAL_MACHINE\init], so it launches directly at boot after shell gets initialized.
    Chefs: If u are going to cook this app into your ROM, make sure that this key gets added DURING your customization procedure (and not before!)

    There are 2 checkboxes, enabling automatic boot:
    AutoBoot: enabling this mode will automatically boot the OS of your choice after a 10 second countdown
    > disabling autoboot will remove the countdown completely
    FastBoot: enabling this mode will automatically boot the OS of your choice after a 3 second countdown (requires AutoBoot to be enabled first)

    Now apart from these 2 checkboxes, u have 2 radiobuttons, which allow u to choose which OS gets automatically booted.

    And last but not least, u have the 2 manual launch buttons. Pressing these buttons will directly launch (overriding autoboot) Windows Mobile or Android.

    Registry
    Gen.Y DualBOOT checks for 5 registry keys, which allow some form of customiation. Apart from the last key (StorageBootMode), all keys can be modified utilizing the radio & check buttons in the GUI. All of these keys can be found in:

    [HKEY_CURRENT_USER\Software\Gen.Y\DualBOOT]
    Here's quick list describing what the keys are for
    • "AutoBootEnabled"=dword:1 (1: enable autoboot | 0: disable autoboot)
    • "FastBootEnabled"=dword:0 (1: enable fastboot | 0: disable fastboot)
    • "AutoBootAndroid"=dword:1 (1: boot Android | 0: boot Windows)
    • "StorageBootMode"=dword:0 (1: boot from Storage Card (SDMemory) | 0: boot from Internal Storage (moviNAND))
    • v1.0.6.0 and newer: "AndroidBootFolder"="string" ("": boot from root of storage (e.g. \Storage Card\haret.exe)| "andboot": boot from \Storage Card\Andboot\haret.exe, string can be edited in registry)
    • v1.0.5.0 and older: "AndroidBootFolder"=dword:0 (1: boot from \Android\ folder on storage (e.g. \Storage Card\Android\haret.exe)| 0: boot from root of storage)

    The example values are the ones that are in the CAB for Internal Storage devices.

    Planned features
    - Complete boot processes control
    - Slight GUI redesign
    - Config app in WM & Android

    Changelog
    Code:
    v1.0.6.0
    - Added flexible android boot folder option
     > Set boot folder by entering the desired folder string to the "AndroidBootFolder" key in the registry
    v1.0.5.0
    - Minor code adjustments
     > No longer requires seperate .MUI file
    - Added program icon (+ WM6.5 png icon)
    - Added shortcut to Start Menu > Programs
    v1.0.4.1
    - Re-checked code, now working perfectly
    v1.04
    - Fixed bug with autoboot being disabled on boot if android was missing
    - Fixed bug with manual Android launch only working if AutoBoot set to Android
    v1.03
    - Added new registry key to allow booting from \Android\ folder on memory card
    - Added checking for haret.exe before enabling the android boot option
     > if the android button is disabled, u can re-enable it (after disabling usb mass storage mode, or inserting the sd card that contains the android setup) simply by pressing the disabled android icon
    - QVGA layout fixed
    v1.02
    - Signed .exe file with SDKCerts
    - Fixed boot problems by moving genyboot to Launch62 in HKLM\init
     > Now boots even on stock ROMs!
    v1.01
    - Fixed registry issues
    v1.00
    - Initial Release

    Download
    The source of Gen.Y DualBOOT (and also DualSWITCH, a tool to switch between AT&T and normal Touch Pro keyboards in android) has been released.
    This is for developers only. The source has been compiled in Basic4ppc.
    Gen.Y DualBOOT Source

    Download the attached cabs or simply click the link below to download all resolutions in one zip package

    There are 5 versions available:
    • QVGA, boot from Storage Card (e.g. Vogue, Kaiser,..)
    • WQVGA, boot from Storage Card
    • VGA, boot from Internal Storage (e.g. Diamond)
    • VGA, boot from Storage Card (e.g. Raphael)
    • WVGA, boot from Storage Card (e.g. Blackstone, Topaz, Xperia,..)

    Gen.Y DualBOOT v1.0.6.0 CABs (QVGA|WQVGA|VGA|WVGA)
    Gen.Y DualBOOT v1.0.6.0 VisualKitchen EXT packages for Chefs (QVGA|WQVGA|VGA|WVGA)

    This app MUST be installed on your internal memory in order for autoboot to work. (installing on internal storage/storage card will cause the app not to launch on boot)
    Also make sure that all registry entries are correct, since an incorrect/missing registry key can cause errors (v1.0.6.0: make sure the AndroidBootFolder key is a STRING (not dword!)

    For chefs: if u are also cooking in RunCC, cooking this app to the \Windows folder is recommended to save storage space (since the progress image are the same)
    For chefs: u can make Gen.Y DualBOOT start faster by moving editing the following (be aware, this will not work in all roms!). Open mxipupdate_xdandroid-genyboot_100.provxml, and change "Launch62" to "Launch52" in the following line:
    Code:
    <parm name="Launch62" value="genyboot.exe" datatype="string"/>

    The CAB works for all languages (v1.0.6.0)

    Skins
    GT inspired Skins by sk8inmonk
    sk8inmonkskinad.jpg


    ElCondor has made a nice Android Theme for Gen.Y DualBOOT, you can find it in this thread
    11avbbm.jpg


    I would like to express my thanks to all of you who have provided me with feedback, bug reports and donations.
    This app wouldn't have been the same without you.

    If u like my work and would like to thank me for the time spent, you can always donate
    4
    Can someone explain how to fix the "Android is missing" error in simple terms? I am having this problem on my TP and Diamond, too.
    When you are running from the Andboot folder on the Storage card, do the following at the Registry location shown on the first page of this thread:

    AndroidBootFolder=andboot


    When you are running from the root of Storage card (without any folders), leave the string blank.


    Hit that Thanks button if this worked for you... :)
    1
    Yes, I can run it manually.

    could you try this new attached WVGA cab then? This new cab directly installs it into the windows folder, which should work better for the HKLM\init procedure. Also, i signed the .exe this time with msigner. Let me know if it works.

    * check the new version at the first post
    1
    As a programmer, I am VERY ANGRY with this application.
    How can a application stupid like this? Are you kidding me? hardcode the path? Ask user to change registry just for change the path?

    shame on you.
    1
    Dear Lord, why doesn't anything works as it should, like it used to be???

    I'm also having this problem, and here's what I found:

    1- (of course) I have a working haret.exe on the root of Internal Storage
    2- Installed Gen.Y VGA to the internal memory (NOT the Internal Storage): check registry, entries are there;
    3- run Gen.Y, click Android, it boots Android
    4- After reboot, the dreaded "An error occurred retrieving the registry key" error appears: click cancel, go to the registry, entries are not there!! wth?!!?
    5- manually create entries, reboot, still the same friggin' error: go to the registry, entries are still NOT there!! wtf?!!?

    So there is the friggin' problem: why are the registry entries dissapearing? And YES, i've red almost all of this giant thread. geez..
    I had this problem too.
    Make the registry entry and restart windows to apply it. It seems a side-effect of running haret is that the recent keys are not saved. It's odd, but that was the problem.