[Galaxy S II Android Development] kasper_h:
I have been sharing my CM7/CM9/CM10/CM10.1 builds for galaxy s for some time in several threada, which culminated in the MackayROM. I continue now with JB4.2 for i9100, based on this ROM for galaxy s/optimus black. MackayROM is based on CyanogenMod sources, with several performance enhancements.

I have been building for my brother (who owns an i9100) already for half a year, but never took the time to start an XDA thread. This ROM is thus tested by my brother. This also means that solving problems is not that easy for me.

About Cyanogen: CyanogenMod is a free, community built, aftermarket firmware distribution of Android 4.2 (JellyBean), which is designed to increase performance and reliability over stock Android for your device.

Disclaimer: I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in this ROM before flashing it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.

If you run into errors, I may not be able to solve it!

If you know a solution to a problem, either upload it yourself to Gerrit Code Review or contact me through pm.

The ROM is based on CM10.1 with the following changes:

-Mackay kernel

-Set of cherries picked from gerrit (differing by the day)

-Some handmade patches I did myself to the source code

Feature request are OK, but remember:

1. I try to stay close to stock

2. I will not include additional apps, unless they can be build from source

3. The time I spend on features depends on how much I like them myself

Changelog of 2.11.1 compared to previous release (2.11.0):

-Many upstream code improvements (codebase 1-Jun-2013)

-Many upstream kernel updates

Full changelog of 2.11.1 compared to stock CM10.1:

CM10.1 sources of 1-Jun-2013

All features compared to stock kernel:

Mackay kernel 1.2:

-SIO scheduler

-ROW scheduler (tweaked, default scheduler)

-many improvements to IO schedulers in general

-Tweaking of interactive governor

-Improve memcopy/memmove

-Improve the performance of memcpy and memmove

-Kill task closest in size to memory needed to free

-LOAD_FREQ (4*HZ+61) avoids loadavg Moire

-Entropy tweaks: http://lwn.net/Articles/489734/

-arm/crypto: Add optimized AES and SHA1 routines

-Improvements to RWSEM code

-Improvements to binder code

-Improvements to tmpfs

-Added frandom (much faster random number generator)

Source: https://github.com/kasperhettinga/android_kernel_samsung_smdk4412

Added apps:

-Gapps (most recent version of all apps)

-AngryGPS

-YouTube HD v4b (wifi, 3G, also with screen off, normal colour scheme)

Removed apps:

-VideoEditor & demo VideoFiles

vendor/cm:

Adapt for custom MackayROM building (bootanimation, ROM&file name)

Custom bootanimation (Thanks to Malcho)

frameworks/base:

Option to enable gfx effects

Changed USB page icon from Android to Cid

Set QS panel opening to outer 15% of statusbar

Statusbar Clock modding (position, color, date)

FastCharge toggle for QuickSettings/Powerwidget

Battery bar + Fix Battery bar 2dp and 3dp graphics glitch

RAM bar

SystemUI: Option to display Quick Settings when there are no ongoing notificaions

Phone:

Transparent incoming call screen

Settings:

Removed user stats

Option to enable gfx effects

Statusbar Clock modding (position, color, date)

Disable on/off toggle button for profiles on Settings main page

Battery bar

RAM bar

WiFi : Add “Forget all networks”

Added option to always pull down quick settings

Coming from stock ROM or when coming from CM7/9/10:

-Make sure you are rooted and have CWM (for stock ROM)

-Wipe data/Factory reset

-Install zip

-Reboot & you are done.

Can be flashed on top of CM10.1 build:

-Flash the zip

-Reboot & you are done (so this is non-wipe)

-Custom kernels can be used only if specific for JB4.2

Credits:

-The CyanogenMod team

-teamhacksung

-stratosk/DerTeufel/Mialwe for the inspiration I got from their kernels

-theos0o for creating such a nice YouTube HD app

-rootax &xdafileserver for providing a high-speed server for high quality downloads

-Malcho for his bootanimation & kernel splash

Downloads:

Full version (including gapps & apps):

XDAfileserver

RootAxBox

FAQ

Q. Process x (e.g. mediaserver/phone) is eating 50+% of my battery, what should I do?

A. Go to settings>apps>all and find the app which is causing the battery drain. Then delete app data and reboot phone. If it does not help, you can combine this step with clearing dalvik cache.

Q. I have problems with Play Store FC

A. Please install a recent gapps package (see e.g. http://goo.im/gapps)