[Galaxy S 4 General] arter97:
Received the device at 16:30.

Got home at 18:24.

CyanogenMod booted at 19:12.

0-day CyanogenMod project.

My development device is SHV-E330S, a Korean variant.

Which is almost identical to GT-I9506.

- Working list -

Almost everything including full H/W accelerated graphics

- Not working list -

Data (probably due to incorrect APN settings)

Wi-Fi (kernel modules are missing for now)

Proximity sensor

In-call audio

Screenshots attached.

Hit "Thanks" if you're excited!

- UPDATE 1 -

Several more stuffs seems to be broken.

mpdecision, accelerometer, gyro, compass, proximity sensors are broken.

With the auto brightness disabled, it causes kernel panic during boot.

Wi-Fi was rather hard to fix; considering S4 has bcm4335 but Note 3 has bcm4339. Porting jflte's Wi-Fi firmwares and libraries has fixed Wi-Fi and bluetooth.

ART is working with BaNkS' gapps. Scored 29751 with AnTuTu (probably due to mpdecision being broken)

- UPDATE 2 -

This is really bad.

Literally, all the sensors are broken.... Have no idea how to solve it yet..

Will take a look at sensor libraries..

- UPDATE 3 -

Victory!

Sensors are working very well :D

Now, In-call audio and kernel panic is left to be solved :)

- UPDATE 4 -

Kernel panic with brightness settings has been worked-around with dirty method.

This is not very ideal, but should be daily-usable until we find a more permanent solution.

Several more issues has been found.

Graphics is working smoothly but you may notice some studderings with video playback (eg. MXplayer).

Time to wake-up is noticeably longer than stock firmwares but still not heavily annoying.

Also, besides In-call audio is not working, call receiving is also confirmed not working with LTE connected.

Call will only come through HSPA+ or other networking types than LTE.

This may be only targeted to Korean variant because this issue also happens on Galaxy Note 3 Korean variant.

I'll spend next few days and try to fix this issue.

Another news, which is very bad indeed.

As you may know, Korean variant received KitKat upgrades.

Which changes bootloader and kernel.

AFAIK, 4.4 kernel is only compatible with 4.4 bootloader.

And this CM is based on 4.4 kernel and I don't have much time to rebase it to 4.3 kernel source.

This means, you guys, i9506 users MAY NOT be able to use my CyanogenMod due to incompatibilities between 4.3 and 4.4 kernels & bootloaders.

I'll still upload it for E330 users but, i9506 users, flash it at your own risk!!

- UPDATE 5 -

Got mpdecision working.

This was the easiest thing to solve so far :)

- UPDATE 6 -

No, mpdecision will break after a bit running time.

Replaced from the kernel with intelli_plug from faux123

- UPDATE 7 -

CyanogenMod team has just pushed massive updates to hlte related to graphics and RIL.

I'm curious to see if the new RIL stuffs can help me solve telephony issues with S4 LTE-A, but the graphics is completely broken and doesn't works beyond March's nightlies.

I'll spend the next few days try to catch up hlte kernel source's graphics stuffs(which seems extremely hard).

- UPDATE 8 -

Fully merged all graphics drivers from CyanogenMod to S4 LTE-A.

Now, this has solved video studdering issue from UPDATE 4 and should provide better graphics performance overall now that we have a full, upstream-maintained, opensource hwcomposer implementation :)

Now digging in to RIL...

- UPDATE 9 -

Somehow, after merging graphics drivers, In-call audio is working...?

Confused, but still very good to have more stuffs working :)

Call receiving on LTE is still left to be solved...

- UPDATE 10 -

No progress on solving incoming calls...

I'd rather release despite the error..

<Unable-to-receive-incoming-calls-via-LTE error is only specific to e330s/e330k with 4.4 KitKat radio&bootloader. Which MAY mean everyone else(i9506) may not have this error and ready for daily driver out-of-the-box>

Can anyone confirm e330s kernel is compatible with i9506?

- RELEASED -

Go get 'em!!

http://xdaforums.com/showthread.php?t=2691639