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.

This guide will also provide download links for the separate driver pack without the whole firmware.

This driver pack contains drivers for Hapanero, Cityman, and Talkman.

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

    • Hapanero:
      – GPU and display
      – Fingerprint reader (missing drivers)
      – Cameras
      – Any kind of sensor
      – Long press for right-click (Bug with synapticstouch)
      – USB (bug with USBFnSS)
      – Audio volume control for Speakers (stuck at 100%)
      – Microphones
      – Shutdown (Reboots instead)
      – Vibration motor
    • Cityman (950 XL):
      – GPU and display
      – Iris biometric sensor (missing drivers)
      – Cameras
      – Any kind of sensor
      – Long press for right-click (Bug with synapticstouch)
      – USB VBus (USB will work with externally provided power source)
      – Audio volume control for Speakers (stuck at 100%)
      – Microphones
      – Vibration motor
      – WLAN (requires UEFI PCIe bring up)
      – HDMI out via USB-C
    • Talkman (950):
      – GPU and display
      – Iris biometric sensor (missing drivers)
      – Cameras
      – Any kind of sensor
      – Long press for right-click (Bug with synapticstouch)
      – USB VBus (USB will work with externally provided power source)
      – Audio
      – Microphones
      – Vibration motor
      – WLAN (requires UEFI PCIe bring up)
      – HDMI out via USB-C
      – Bluetooth

New with v0.2:

  • Pep led is added and working
  • Everything has been moved to infs
  • The correct PMIC battery configuration file is installed into EFIESP (IT IS IMPORTANT YOU UPDATE EFIESP)
  • Audio works
  • Mobile broadband card is up and running
  • ROM has a smaller footprint
  • Drivers are available as a separate download along with Cityman and Talkman (see separate communication channels too)
  • Battery indicator is fixed

IMPORTANT NOTE AND DISCLAIMER

  • If this ROM does not boot, please change your battery, it’s damaged. (ie: bootloop)
  • By installing this driver pack, you agree that any damage done to your phone or any loss of data is your entire responsibility and we cannot be taken responsible for data loss if it ever happens. We believe however this driver pack is safe to install (besides the Experimental folder).
    Try at your own risk!
  • Selling a phone online with these drivers installed for a higher price is immoral and illegal due to the provenance of those drivers. Tricking buyers in believing they’re getting a unique item when this can work on any of the supported phones is immoral. An end-user may not know how to keep their system updated nor how to fixes any issue that may arise. Selling a device with this work for a higher price ruins the work of all the people that worked on this project. We can’t enforce this policy but we decided to put this notice here hoping that people will understand the morality of this practise.

FAQ (for Firmware file)

  • What are the supported devices?
    • 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 a Hapanero?
    • ¯\_(ツ)_/¯

Requirements

  • A 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)
  • A 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 4GB)
  • Time and patience

Downloads

Here you’ll find the rom for Hapanero (Client) and the separate driver pack for all devices supported. (v0.0.0.2)

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 drop down 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