NOTE: these builds are EXPERIMENTAL. Use them at your own risk!
LineageOS is a free, community built, aftermarket firmware distribution of Android 7.1 (Nougat), which is designed to increase performance and reliability over stock Android for your device.
These builds contain a working HWComposer based off @tdcfpp's work. Note that currently the HWC only reliably works in portrait mode. Landscape is more complex, and getting a smooth UI would involve some work on the kernel (adding sync_fence support to the kernel drivers for FIMG2D and FIMC). In the majority of use-cases you should see improved UI fluidity, especially once apps are already loaded into RAM.
Installation
You cannot "dirty flash" from official weekly builds. You have to factory reset before installing. If you need more instructions, you shouldn't be installing this build
Download
Known issues
Building from source
Assuming you already have a source tree set up, and all the official repos downloaded, you need to add a file like this to your local_manifests and cherry-pick these commits. Then, just "brunch i9300".
What is the HWComposer?
The HWComposer is a library that allows Android to use display hardware to render multiple 'layers' on screen, such as the status bar, the wallpaper, and the home screen. By default, Android uses the GPU to manage this rendering, which is considerably less efficient than using the dedicated display hardware.
Found a bug?
If the bug happens on official builds as well, please don't report it here. The main issues I'm interested in are:
I don't have a huge amount of time to spend doing this at the moment, but I will try and keep up with any major issues.
XDA:DevDB Information
Experimental LineageOS 14.1 for i9300, ROM for the Samsung Galaxy S III I9300
Contributors
forkbomb444, tdcfpp
Source Code: https://github.com/fourkbomb/android_kernel_samsung_smdk4412/tree/cm-14.1-rebase
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.0.x
Version Information
Status: Testing
Created 2017-10-29
Last Updated 2017-10-29
LineageOS is a free, community built, aftermarket firmware distribution of Android 7.1 (Nougat), which is designed to increase performance and reliability over stock Android for your device.
Code:
#include "std_disclaimer.h"
/*
* Your warranty is 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.
*/
Installation
You cannot "dirty flash" from official weekly builds. You have to factory reset before installing. If you need more instructions, you shouldn't be installing this build
Download
Known issues
- HWC is disabled in landscape mode
Building from source
Assuming you already have a source tree set up, and all the official repos downloaded, you need to add a file like this to your local_manifests and cherry-pick these commits. Then, just "brunch i9300".
What is the HWComposer?
The HWComposer is a library that allows Android to use display hardware to render multiple 'layers' on screen, such as the status bar, the wallpaper, and the home screen. By default, Android uses the GPU to manage this rendering, which is considerably less efficient than using the dedicated display hardware.
Found a bug?
If the bug happens on official builds as well, please don't report it here. The main issues I'm interested in are:
- Hardware not working at all (e.g. GPS is broken)
- Media encoding/decoding issues (e.g. Netflix)
- Display issues (e.g. screen turns black and won't turn back on, or some parts of the screen turn black)
Code:
What is the issue?
How did you cause the issue?
Output of "adb shell dumpsys SurfaceFlinger" while the issue is on-screen (in the case of display issues)
XDA:DevDB Information
Experimental LineageOS 14.1 for i9300, ROM for the Samsung Galaxy S III I9300
Contributors
forkbomb444, tdcfpp
Source Code: https://github.com/fourkbomb/android_kernel_samsung_smdk4412/tree/cm-14.1-rebase
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.0.x
Version Information
Status: Testing
Created 2017-10-29
Last Updated 2017-10-29