[Galaxy Ace II Android Development] ChronoMonochrome:
The Prehistory of UltimateROM

About a month ago I decided to set out to improve the performance of my phone with a more optimized build. I had already begun building OmniROM 5.1.1 with a some set of optimizations based on the work of OptiPop Team, and shortly after some the major issues on Marshmallow on our devices were resolved, this idea to create an ultimatively optimized AOSP-based ROM has born.

Why Should You Use UltimateROM? What makes it different?!

Honestly, I don't necessarily care, how many users or downloads my ROM has. Most importantly, and what I do care about is people liking and enjoying their phone; if you try UltimateROM and you like it, great! I'm glad you enjoy it. If you don't, maybe leave some feedback on how I can improve it, and go try something else in the meantime. If you'd like to know, what I've done that makes this ROM unique, here is a list:

Highly optimized. similar to Linaro(and in many ways, better than), build, resulting in a smoother Android

Compeletely developed in the open, everything I do is right on my GitHub for anybody to use and improve upon.

A unique kernel which attempts to balance features, stability, and of course, performance

Almost the sources, excluding apps, the SystemUI and some more, are based on CyanogenMod ones, which means there are more fixes and support for our legacy devices (even though CyanogenMod itself doesn't really support any devices like our, anyway google doesn't even do that minimal support as CM Team does)

Disabled SELinux. Looking backward on how many issues SELinux was causing and still causing for people that use it on MM, it seems to me a ridiculuos how google promotes and implements it everywhere, without any proof of improving anything rather than making worse.

Current Information

Everything I do with UltimateROM I always test personally on my phone, but anyway...

#include <disclaimer.h>
/*
* I am not responsible for bricked devices, dead SD cards, thermonuclear
* war, or the current economic crisis caused by you following these
* directions. YOU are choosing to make these modifications, and
* if you point your finger at me for messing up your device, I will
* laugh at you.
*/

Please also note that currently I don't test installation with the Gapps. So far installation is only tested as dualboot ROM - though, the uploaded build is an usual one, - please let me know if the uploaded build has issues with booting, even though normally this should not happen.

What's working:

RIL (phone/SMS/3G)

Video (playback & recording)

Audio (playback & recording)

Wi-fi

Bluetooth

Camera (Front and rear)

2D/3D HW Acceleration

USB, MTP, ADB

all native tethers (Wifi/BT/USB)

external storage

What's not

Formatting SDcard as adoptable storage will screw it up (don't format / encrypt)

MTP bug with doubled folders in sdcard root folder

ROM features:

Dark Marshmallow Theme

long volume press to skip track

PA Pie control

SlimRecents / improved AOSP recents

Re-added task manager

Navigation Bar

System UI tuner

expanded desktop

storages are swapped by default

extended reboot menu

customizable button backlight settings

Viper4Android FX

superuser embedded

Download

UltimateROM

Installation

Before installation, make sure that you have enough free space on partition /system. AT LEAST 540 Mb is required for this build if installing WITHOUT any Gapps. If you don't have enough space, follow repartition manual. (at your own responsibility for any kind of possible damage. Be sure to measure twice and cut once!). There is a CWM ReParted zip that was tested by @Culateralligator.

wipe cache

make sure you're using TWRP 2.8.6.0. All the below is only tested on this recovery. Philz is not supported by this ROM and not planned to in the near future. Note that TWRP from the linked topic requires preinstalled chrono kernel.

install ROM first

install latest chrono kernel

install gapps (optional), if you do so, make sure you are not running of space on /system ( about GApps )

Sources:

https://github.com/UltimateROM/android_manifest

Thank Yous

SergeyL - many-many thanks for an initial set of patches, device tree and TWRP 3.0.0.0! Also thanks for helping me implementing some features to this ROM.

JDCTeam, BenzoROM - thanks for great cherry-picks!

MWisBest - this project was heavily inspired by his FML (Fork My Life) ROM

OptiPop - an initial set of optimizations that the currently used by me is based upon

@Meticulus - thanks for his great contributions on our devices!

@AGONTUK - thanks for an initial Marshmallow bring up!

@nieltg - Sources for Galaxy Ace 2 device

@golden-guy - thanks for great cherry-picks !

@TeamCanjica - vendor and hardware sources

@Unjustified Dev - Audio fixes

Google

CyanogenMod

AOKP

SlimROMs

EuphoriaOS

OmniROM

AOSPA

Viper4AndRroid Team

And many other devs, I could forget (please write me if I did so).

Special Thanks

@shaqman89 - for providing the build server

@S.AMU - for providing FTP server

XDA:DevDB Information

UltimateROM, ROM for the Samsung Galaxy Ace II

Contributors

ChronoMonochrome, SergeyL, JDCTeam, OptiPop Team, BenzoROM, OmniROM, AOKP, CyanogenMod, SlimRoms, AOSPA, Temasek.

Source Code: https://github.com/UltimateROM

ROM OS Version: 6.0.x Marshmallow

ROM Kernel: Linux 3.4.x

ROM Firmware Required: Stock 4.1.2 ROM or up + kitkat-compatible recovery

Based On: AOSP, CyanogenMod

Version Information

Status: Stable

Created 2016-03-20

Last Updated 2018-08-20