[Xperia SP Original Android Development] AdrianDC:
Reserved

Downloads

1. Main downloads

Xperia SP (Huashan): https://mega.nz/#F!mpMATaJa!gGshpOwYueKdK0bu6YSNUg

MultiROM: multirom-2017MMDD-v33x-device.zip

Modified recovery (based on TWRP 3): multirom-2017MMDD-recovery-fota-device.zip

OPTIONAL: Kernel w/ kexec-hardboot patch (msm8960t Marshmallow based): kernel-2016MMDD-device.zip

If used, kernel with kexec-hardboot patched needs to be only in your primary ROM!

No longer required thanks to the no-kexec workaround.

OPTIONAL: MultiROM installed as a secondary "ROM": multirom-2016MMDD-recovery-secondary-device.zip

Mostly meant to be used for Stock ROMs users and devs. Only use as secondary ROM to flash.​

2. Third-party kernels with kexec-hardboot patch

* None, and do not use any that would have it until the kernel is ready

Nicely ask your kernel developer to merge kexec-hardboot patch.​

3. Uninstaller

MultiROM uninstaller: Unavailable due to the already considerable SONY ELF format port

Reflash a ROM or a boot.img without injection (or the v33x zip) to remove MultiROM bootimage from your device.

Then delete the "multirom..." folders from internal & external storages.

If you don't want MultiROM menus in recovery, re-flash a normal TWRP, but it is not needed,

those menus don't do anything if MultiROM is not installed.
​

How to install for the first time

Flash the 2 MultiROM zips as explained

Reboot to the FOTA Recovery (Volume +)

In MultiROM TWRP, Add a ROM, set everything properly

Wait for the ROM to be installed (can take a while)

In MultiROM screen, choose the ROM location

For the concerned ROM, "Flash zip" for wished zips (GApps, SuperSU, Addons...)

Reboot the phone

Changelog

MultiROM v33x - TWRP 3.2.1 - 21/01/2018
=========================================
* Merged TWRP 3.2.1 updates into MultiROM TWRP
* Improvements for Android 8.1 support
* Improvements [URL="https://www.xda-developers.com/rest-in-peace-xda-recognized-developer-nkk71-has-passed-away/"]made with nkk71, RIP[/URL] >> [URL=https://www.xda-developers.com/rest-in-peace-xda-recognized-developer-nkk71-has-passed-away/#comment-3719128510]Comment[/URL]

MultiROM v33x - TWRP 3.1.1 - 01/11/2017
=========================================
* Improvements for Android 8.0 support
* Improvements for SDCardFS support
* Improvements from secondary ROMs handling
* Changes on the boot UI's Android ROM icons

MultiROM v33x - TWRP 3.1.1 - 07/06/2017
=========================================
* New implementation to handle external boot
on Ext4 / F2FS MicroSD or USB Drive in order
to allow access to the external storage for media,
through the storage 'external_multirom' path

MultiROM v33x - TWRP 3.1.1 - 17/05/2017
=========================================
* Include all recent improvements from TWRP 3.1.1

MultiROM v33x - TWRP 3.1.0 - 03/05/2017
=========================================
* Upstream updates from recovery and sources
* Fix for the offline charger detection mode

MultiROM v33x - TWRP 3.1.0 - 12/03/2017
=========================================
* Include all recent improvements from TWRP 3.1.0

MultiROM v33x - TWRP 3.0.3 - 05/03/2017
=========================================
* Built in a clean new tree of Android 7.1.1 (replaces 6.0)
* Multiple fixes to support 7.1 changes
* Include all recent improvements from TWRP 3.0.3
* Fix the 7.1 busybox cpio corruption, needed for MultiROM

MultiROM v33x - 18/12/2016
======================================
* Minor improvements of MultiROM
* Improved versioning with header showing build date
* libbootimg changes from my recent updates

MultiROM v33x - 17/10/2016
======================================
* Improve autobooting to external ROM (MicroSD / USB)

MultiROM v33x - 18/09/2016 - 24/09/2016
======================================
* Updated to no-kexec workaround v4 by nkk71
* Autoboot accessible for external / MicroSD

MultiROM v33x - 16/08/2016
======================================
* Add support for the new ramdisk structure with init.real

MultiROM v33x - 14/06/2016 - 15/07/2016
======================================
* Support for hardware keys (Volume +/- & Power)

MultiROM v33x - 06/06/2016
======================================
* Support for Stock SONY ROMs added

MultiROM v33x - 23/05/2016
======================================
* MultiROM UI dimensions completely fixed
* Access to MultiROM color themes and Shutdown

MultiROM v33x - 11/05/2016
======================================
* Support for no-kexec workaround to boot ROMs

MultiROM v33x - 15/04/2016 - 09/05/2016
======================================
* Improved UI with unified Internal / External ROMs in one tab

MultiROM v33x - 03/04/2016
======================================
* Initial release with full SONY ELF port and dual ramdisk support

Kernel patchers :

23/04/2016 - 06/06/2016
==========================
* Updated to latest sources, standalone kernel without modules
* Deprecated, releases abandoned.

06/04/2016 - 15/04/2016
==========================
* Updated to latest CM-13.0 & CM-12.1 stable kernel status

03/04/2016
==========================
* Initial huashan release, unstable kernel for the moment

Recent ROMs tested so far :

LineageOS 14.1 : OK (Primary & Second)
AOSP 7.1 : OK (Primary & Second)

AOSP 7.0 : OK (Primary & Second)
CyanogenMod 12.1 : OK (Primary & Second)
CyanogenMod 13.0 : OK (Primary & Second)
CyanogenMod 14.1 : OK (Primary & Second)
AICP Marshmallow : OK (Primary & Second)

AOSP-CAF Marshmallow : OK (Primary & Second)
AOSP-OMS Marshmallow : OK (Primary & Second)
AOSP-RRO Marshmallow : OK (Primary & Second)

Sony 4.3 based ROMs : Normally OK (Primary & Second)
eXistenZ Ultra 4.0.0 : OK (Primary & Second)

Warning : If using old ROMs as secondary, primary ROM
should not have F2FS filesystems for Data and Cache

Other ROMs : To confirm & report here