[Galaxy S III Android Development] Darkened_Sky:
Features

Kernel features:

Boeffla sound don't use it. At the moment it mutes the headphone after reboot and I don't know why.

Charge levels

Compiled with Architoolchain GCC 5.2

Ofast optimizations

F2FS --> Note: The initial commits were made by arter97. CM simply merged them.

Warning this is only for advanced users:

For configuration you have to open the 94kernel script in /system/init.d/ and modify the script to your likings. Simply uncomment the lines by deleting the "'#" and insert your preferred values instead of the "xx" (or aa, bb, cc, yy etc.)

By default all options are disabled respectively are set to their default values. Therefore you can simply set again the "'#" before the code and reboot, and the option will be disabled. You can also delete or replace the file. In the case of boeffla sound, if you disable it, all other values won't have any effect (e.g. if you increased the headphone volume)

a simple example can be seen here:

For example if you want to increase the AC charge rate to e.g. 1100mA.

search the line

#echo xx > /sys/kernel/charge_levels/charge_level_ac

and change it to

echo 1100 > /sys/kernel/charge_levels/charge_level_ac

by deleting the "#" and replacing "xx" with 1100

The complete code can be seen here

This script will be executed after each reboot. So in order to see the effect you have to reboot or you can also directly execue the script by typing in terminal:

su
./system/etc/init.d/94kernel

In /system/addon.d a script is included (94-kernel.sh) which preserves your configuration after a dirty flash.

If something goes wrong simply delete the file (e.g. from twrp file manager) and reboot.

F2FS

Warning! For advanced users only! Don't try this if you are not 100% sure what you are doing!

Make a complete backup of your whole device including the internal sdcard and save it e.g. on an external sdcard. I highly suggest to combine these steps with a clean flash.

Download and flash a recovery which is able to format to F2FS. The one I used was the unofficial TWRP 2.8.7.3. (see download area)

Reboot to recovery

Go to "Wipe" then "Advanced Wipe" then select "/Cache" and click on "Repair or Change File System". Choose "Change File System and select "F2FS". Do the same again for /data. By doing this you will loose all your data and your files on the internal sdcard (which is placed in /data). Note you can do the same for /system but if you flash a ROM it will be formatted again to ext4. But /system is read-only anyway so it has not impact.

If you want to do a clean flash you can simply reflash the ROM and boot and restore your apps and the needed files on your internal sdcard.

You can also try to restore a nandroid backup, but I am unsure if it is from an ext4 backup that it could be formatted again to ext4.

Finally you can check your F2FS status by downloading a Terminal app and type in:

su
mount | grep f2fs

Now you are on F2FS. If you want to return to ext4 simply do the same process again but choose ext4 instead of f2fs

ROM Features:

ROM compiled with Sabermod GCC 4.9 toolchain

Archidroid Optimizations

All CM features (themes, adjust buttons, skip track with volume etc.)

OTA by MattBooth

Sound:

Boeffla Sound by Lord Boeffla does not work at the moment...

Viper4Android

adjustable volume steps (alarm, DTMF, music, notifications, ringer... helpful if you want e.g. many steps for music but less for ringer)

Enable/disable camera shutter

enable/disable screenshot sound

Statusbar:

Double-tap-to-sleep statusbar to turn display off

Clock: (alignment, color, date, font, size, seconds)

Battery symbols and battery bar

Temperature

Brightness control (slide over status bar to adjust)

Network traffic (incoming and/or outgoing)

Carrier label

Notification count

Disable Headset icon

Disable SuperUser icon

Configure all status bar icons which should be shown/hidden (Cast, Hotspot, Bluetooth, Do not Disturb, Alarm, Wifi etc...)

Notification drawer:

Task manager

Custom header image (see screenshots for example)

Quick and smart pulldown

Show/hide brightness slider and/or brightness icon

Force expanded notifications for apps which supports it

hide immersive mode messages

additional tiles

QS panel background transparency

Lockscreen:

Weather information

additional shortcuts

Change corner shortcuts

Double tap anywhere to put device to sleep

Different fonts for Lock Clock

Enable torch on power button longpress while having screen off

Blur lockscreen

Recents:

AOSP recents (with clear all, memory bar, search bar...)

Omniswitch aslo as main recents possible when home button long pressed

SlimRecents (Recents as sidebar, with many customization like only showing active apps etc....)

ParanoidAndroid PIE control

On-the-go mode: camera as semi transparant overlay over your display

Adjustable Power menu

App circle bar

Gestures anywhere

Configurable Toasts and other animations

Heads-Up White- and Blacklist

Enabled doze --> experimental: The S3 is lacking the needed sensor, but some users report that it works and has positive impact on battery life

Selinux switcher --> not working with builtin su. Only works with SuperSU