[Samsung Galaxy S (4G Model)] xc-racer99:
Thanks Time!

Thanks Time!

This would not have been possible without the following people:

Thanks to humberos for bringing Lollipop to the first-gen Galaxy S series. This would not have been possible without his work.

Thanks to FB and Dao for their work on the CM-11 device tree. I used several of their fixes.

Thanks to noiphonehere for his device trees and kernel, most of my work was based off of his.

Thanks to the OMAP4 AOSP team for their work on porting CMA to a 3.0 kernel.

Thanks to bhundven and the other members of teamacid for their work on the aries kernel.

Thanks to all others that have helped get this phone to where it is today!

Thanks to vcmerritt. A name you're probably not familiar with, but he was the only one to create something for the T959P and without him I'd still be on stock...

Build your own!

Follow the instructions at http://docs.omnirom.org/Setting_Up_A_Compile_Environment using the android-6.0 branch

Before doing a repo sync, put the galaxy_s_series.xml file from the Downloads folder in .repo/local_manifests folder of the source tree (create the local_manifests folder if necessary).

After syncing the source, open a terminal and in the directory where you downloaded the source code type "./device/samsung/aries-common/patches/apply_patches.sh" to apply the patches necessary to have a working build. Then run "source ./build/envsetup.sh" and then "brunch galaxys4gmtd". For future builds, only the envsetup and the brunch parts are necessary. Please note that you will have to re-run the apply_patches.sh script after each time that you run repo sync. (Note: the patch script no longer runs automatically)

You should be able to use my trees for other first-gen galaxy S devices. You will need to apply a patch similar to https://github.com/xc-racer99/andro...mmit/fe6bc6b82881a12fc4a5647812f3cf0f52f79c6a to your device tree (if coming from Omni 5.1). I haven't done anything to P1 trees and may have broken the kernel for it...

Changelog

2015-12-20

Initial pre-release - many bugs

2015-12-26

Second pre-release - fewer bugs, but still plenty

2016-01-07

Initial actual release. Quite stable with minimal bugs

2016-01-23

Updated Omni Source code

Fixed Google Play (and other apps) download error (I think...)

New bootanimation - Its the new Omni one - it doesn't fit on our screen the best but it doesn't have one section lit up all the time so the screen doesn't burn in like the old one

Freed a bit more RAM

Improved zRAM performance by using LZ4 instead of LZO

Added T959P build

Changelog for 2016-02-04

Updated Omni source code - includes Feb security patches thanks to the Omni Team

Brought kernel defconfigs inline with upstream kernel/common (well, as close as possible without breaking things

More work on selinux - but its still in permissive mode

Added download mirror thanks to [MENTION=3833556]FBis251[/MENTION]

md5sum for the T959V - 975730824b335d9521d1201d4dac82b7

md5sum for the T959P - b209b78d3bc5dd4c5f5a7224a9d780c4

Changelog for 2016-02-29

Updated Omni source - plenty of new features

Low-resource spinner from LegacyXperia (means that the loading spinner isn't the only thing using the CPU)

Miscellaneous performance tweaks (see github if interested)

md5sum for T959V: a7aa8cca3259208eafba7c2cccecdbfd

md5sum for T959P: 879256c93a0e58de0fb9c9e1be91e0e9

Changelog for 2016-04-02

Security fixes in the kernel

Freed roughly ~4MB of RAM in kernel

Updated android drivers resulting in better multitasking

OpenDelta updating system removed as we weren't using it (it used ~3MB of RAM)

Recents menu now has less lag when opened

Selinux contexts have changed. It could likely be put to enforcing now but this would require a complete data wipe so its still permissive

Live Wallpapers removed - we're low-ram

Bootanimation now fits the screen better

PowerHAL removed - it was broken and has been for a while...

Misc other changes - if you didn't notice problems, you won't notice the solutions :)

Known bug - Camera on T959V is broken...

md5sum for T959V: 247a721f4c27c5191a2a460e4c72ba3b

md5sum for T959P: d15339d8aa10f765155bdd8d1bb0c5f5

Changelog for 2016-04-08

Fixed camera on T959V

Security patch level of April 2, 2016 (latest to date)

Headset buttons fixed

T959V md5sum: 2b1560b99402c73275d1f69b3ceb9a22

T959P md5sum: e102cce0d624383fb85a32321c98c645

Changelog for 2016-05-09

Uses CMA kernel by default

Performance Control can now modify voltages

Systemless SuperSU is now supported

WebM playback is now working

EFS backup in TWRP now works

Data on boot should now work - no need to toggle airplane mode anymore

md5sum for T959P - 118789dd68760d9fd18cc961398bf346

md5sum for T959V - f9375a8d9792c3a0d222c113213c014d

Changelog for 2016-06-07

Security patch level of June 1, 2016

Microphone mute now works when in call

Battery now charges to 100% and should read properly after a system crash

Standby times should be improved

Slightly less RAM - but should result in better graphics performance

CMA crashes fixed (at least, I haven't crashed once since I started testing the patch a week or so ago)

PowerHAL is back - CPU is boosted when turning screen on to avoid delay

md5sum for the T959P: eeed77fb84189e84f2264e32d18ce454

md5sum for the T959V: b6457319d248029429183c342514b072

Changelog for 2016-08-02

First unified build (ie it works on both the T959P and T959V)

Screen recording now works in portrait mode

MMS should be able to be sent when data is disabled (will still use data though)

Default Camera app portrait photos are no longer square

SuperSU systemless updated to 2.76

Slightly less audio latency with UI sounds (and some sounds have changed)

Data should also be working on boot

Slight changes to battery and graphics config

Security patch level of August 5, 2016 (I'm a time traveller...)

md5sum: df587e0bd69552e0ece4b4ba3e214f45