[Samsung Galaxy S (4G Model)] xc-racer99:
Code:

/*
* Your probably long expired warranty is now void.
*
* 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
* and point my finger right back at you.
*/

Installation Instructions

Make sure you have a second partition on your SD card formatted to ext4 before flashing!!!! This can be created with either CWM recovery or with TWRP. gparted on Linux should also work. If you "SD card not supported" try repartitionning. If you get "Encryption unsuccesful" then you need to format the second partition as ext4 (or f2fs, your choice).

If on a BML rom (stock-based GB)...

1. Reboot to recovery

2. Make sure your version of CWM is at least 5.x

3. Install zip. It will reboot a couple of times, don't be worried.

4. If you want gapps, reboot to recovery, wipe data+cache and install gapps.

5. If you want root, flash SuperSU whenever

If on an MTD rom (CM7 and all ICS+)

1. Reboot to recovery

2. Wipe data, dalvik/art cache, system, and cache partitions

3. Install zip

4. If you want root or Gapps, install them now.

The first boot can take several minutes. Be patient. If it takes 10+ minutes, pull the battery and reboot to recovery.

Things to Take Note Of

I actually have a T959P, not a T959V... It was released by Telus in Canada. It is a very similar device (I can run ROMs for the T959V with limited problems - ie sometimes I get wakelocks and the gps never works), it has a different GPS chipset and also uses different cell bands (but I can still use your guys modems but I lose access to the 850Mhz band). I have created a build specifically for the T959V as best as I can guess.

Bluetooth only enables from the notification pulldown, not when you go directly to settings. It does work just fine afterwards though

If you're coming from either the last Lollipop build or the initial pre-release Marshmallow build, there is a bug in TWRP that will prevent flashing anything but the ROM. To get around this, please flash the Marshmallow zip, then reboot to recovery, and then follow the typical instructions.

If you decide to install gapps at a later date (ie after you've installed the ROM), you must do a factory reset first - otherwise you will get force-closes upon bootup

If you come across a bug, feel free to let me know by posting in this thread. I will not be working non-stop on this project, but will try to fix bugs that affect me as this is still my main phone (out of choice, not necessity).

This build is very close to the official omni source code. This means that the recovery is TWRP and there aren't any added "features"

In order to get it rooted, you need to install SuperSu.

Gapps eat up about an extra 30MB of RAM so they slow down the device - tread carefully.

Backup Backup Backup! I'm not responsible for you losing any data.

Working

Taking pictures

RIL

SMS

Data

Recovery

Bluetooth

Wifi

Vibration

Video Recording

Automatic Brightness

Encryption

Compass

GPS

Headset Buttons

Semi-Working

Powered-off charging animation - works at first, but then stops working. Seems to be an Omni problem, but it still charges...

What doesn't

SElinux is currently in permissive mode. Will not be going to enforcing, this would require a data wipe as well

What's been removed

TV-Out - It was removed upstream plus I think binary blobs would need a ton of shimming in Lollipop+

Everything else is not tested!!!

XDA:DevDB Information

Unofficial Omnirom 6.0 for Galaxy S 4G, ROM for the Samsung Galaxy S 4G

Contributors

xc-racer99

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

ROM OS Version: 6.0.x Marshmallow

ROM Kernel: Linux 3.0.x

Based On: OmniRom

Version Information

Status: Beta

Created 2016-01-11

Last Updated 2016-05-12