You probably saw recently pictures of Windows 10 on ARM on many devices including Hapanero. This article will guide you on how to run Windows 10 on ARM on Hapanero with some drivers working.

We’re not responsible for any damage caused by this tutorial, however it is safe to follow along if you carefully read everything and have all matching prerequisites. IMPORTANT NOTE: YOU MUST FOLLOW EXACTLY THIS TUTORIAL, NOT DO ANYTHING ELSE OR DIFFERENT IN ORDER TO INSTALL THIS ROM, OTHERWISE THINGS MAY GO REALLY BADLY.

 

Project status

Here’s a list of what’s not working, everything else that isn’t mentioned is working

  • Sound (due to QCSUBSYS not being loaded)
  • GPU acceleration and 3D rendering + shaders (due to QCDX and QCSUBSYS)
  • Any kind of cellular functionality
  • Charging may work randomly
  • The phone may not power on with success if not plugged in due to a malfunctioning driver, please plug it in case. (Update: see workaround at the end of the guide)
  • Drivers in Windows Recovery Environment won’t work
  • Updating the OS may break drivers
  • Fingerprint sensor
  • Cameras (due to QCDX and QCSUBSYS)
  • EN-US / Microsoft Windows 10 Pro for Workstations Insider Preview build 17672 only for now (you can install a language pack fine if you want)

FAQ

  • On what devices is this supported?
    • Hapanero / RX130 (EB2.0+) only
  • Can I install this on a 950 or a 520 or brand new XXX Lumia or HP/Alcatel?
    • No read the point above this one…
  • Does charging work?
    • Only partially, you’ll definitely need a separate battery charger after flashing this
  • Can I go back easily to ARM32 after flashing this?
    • Some people had success doing so following this tutorial but swapping the big img file with an older backup, but some didn’t (we though cannot confirm if they really followed instructions to the letter). You may need to Clear RT/BS/ftpm from BDS -> UEFI before going to EDL).
  • Will you release frequent updates to this project?
    • We cannot guarantee we will release frequent updates but we will try to.
  • Where do I get an Hapanero?
    • ¯\_(ツ)_/¯

Requirements

  • An Hapanero device (RX-130) EB2.0 and higher (you can check this on the back sticker) (earlier revisions won’t work with this!)
  • A working computer running Windows 7 or higher
  • Win32DiskImager
  • Thor2.exe + WinUsb drivers (both are installed with windows device recovery tool)
  • Ffutool.exe (comes with WPCPTT – only needed for one specific firmware)
  • An USB 3.0 cable (micro b) preferred, or USB 2.0 as the last resort
  • HapaneroARM64 with “Windows 10 desktop and drivers” img file
  • Emergency/Manufacturing files for Hapanero/RM-1085
  • 7-zip
  • A good internet connection to download the required files (which weight about 7.32GB)
  • Time and patience

Prerequisites

Make sure you got everything listed above either installed/extracted. You will need to check what operating system comes on your RX130. Here’s an easy chart to guide you here:

ARM64 firmware:

  • I see a Snapdragon by Qualcomm boot logo
  • My phone comes with a broken build of windows phone and/or comes with a Desktop image that has nothing working

9867 firmware:

  • My phone runs on operating system that looks like Windows Phone 8.1 but has new features like tall/wide tiles and the keyboard cursor

Other TH firmware:

  • My phone runs a Windows 10 Mobile firmware (any OS version)

Once you found out which firmware is currently installed on your phone, you will need to backup the current state your phone using Win32DiskImager. To do so, refer to the instructions below matching your firmware:

First, make sure your battery is charged to 100%.

ARM64 firmware:

  • Long press the power button once you see the QUALCOMM boot logo when powering on only. You should do it when you see no text. Next enter mass storage mode. If you do not see the option for mass storage mode, double check USB boot settings and make sure they are off.

9867 firmware:

  • Press the vol up button (may be vol down as well, if you don’t see the right thing, press vol down) until you see a lightning cog. Open a command prompt as administrator on your Computer, go to somewhere with ffutool.exe in, and run ffutool.exe -massStorage
  • Important note: You need to use USB 2 with this firmware in order to use mass storage and communicate with ffuloader (lightning cog)

Other TH firmware:

  • Long press the power button once you see the Microsoft boot logo when powering on only. You should do it when you see no text. Next enter mass storage mode. If you do not see the option for mass storage mode, double-check USB boot settings and make sure they are off.

Once in mass storage mode, open Win32Diskimager.

From the dropdown with the drive letters, select the one matching your phone MainOS partition drive letter, then press read to backup the partitions to the file you specified in the tool.

Once the backup is finished, open the resulted img file using 7-zip.

Extract:

  • DPP.img
  • MODEM_FS1.img
  • MODEM_FS2.img
  • MODEM_FSG.img
  • SSD.img

Place those files somewhere safe for later.

Enter Emergency Download (9008)

The following steps depends on the firmware installed on your phone, if not already done refer to the prerequisites section to know which firmware is on your phone, then proceed to the right instructions:

First, make sure your battery is charged to 100%.

ARM64 firmware:

  • Power on the device
  • Before you see the QUALCOMM logo appear, press power and vol up until you see BDS menu
  • Go down until you see the EDL option
  • Select the EDL option

9867 and Other TH firmware:

  • Plug in the phone into a computer while being off.
  • When you hear the windows connection sound run the following command: thor2 -mode rnd -bootflashapp -skip_gpt_check
  • then run: thor2 -mode rnd -boot_edmode -skip_gpt_check

Enter Flashapp

Run the following command (you can find both files under the RM1085 directory of the emergency files packages linked earlier in this guide):

thor2 -mode emergency -hexfile “path to\MPRG8994_fh.ede” -edfile “path to\RM1085_fh.edp”

Command will then throw an error message, this is expected as long as you see Flashapp on the phone screen.

Flashing the img file

Run the following commands:

thor2 -mode uefiflash -imagefile “path to\main big img.img” -startsector 0
thor2 -mode uefiflash -partitionname DPP -partitionimagefile “path to\DPP.img”
thor2 -mode uefiflash -partitionname MODEM_FSG -partitionimagefile “path to\MODEM_FSG.img”
thor2 -mode uefiflash -partitionname MODEM_FS1 -partitionimagefile “path to\MODEM_FS1.img”
thor2 -mode uefiflash -partitionname MODEM_FS2 -partitionimagefile “path to\MODEM_FS2.img”
thor2 -mode uefiflash -partitionname SSD -partitionimagefile “path to\SSD.img”
thor2 -mode rnd -bootnormalmode

Workaround if the phone doesn’t boot up on battery right after flashing the image (Recommended)

The fix will only work when being applied before the phone ever successfully booted. If it did you can re-image the phone using the same steps as before and then proceed with the fix.

  • When you see the Qualcomm boot logo and no text, hold the power button until you see a developer menu.
  • Select the mass storage mode option.
  • Go to (Desktop OS):\Windows\System32\config\
  • Replace SYSTEM and SOFTWARE with the files you can find here.
  • Reboot the device.