[ROM] [KK 4.4.4] OmniROM && MultiROM TWRP 2.8.0

Search This thread

Adam77Root

Inactive Recognized Developer
Jul 3, 2012
2,521
11,117
Hi everybody!

This is the development thread of OmniROM (based on Android 4.4.4 KitKat) for the LG Optimus 4X HD (p880). More information can be found here.

For general discussion and Q&A: head to this thread.

What doesn't work:
  • QR/Barcode scanning and similar apps
  • Maybe other things

Links:

Installation method:
  • Flash OmniROM.
  • Flash Google apps.
  • Do 'Wipe data/factory reset' in recovery.
  • Reboot & enjoy.
Note: You need to have a KitKat-compatible recovery, CWM v6.0.4.4 or CWM v6.0.4.5 is reported to be working.

MultiROM TWRP 2.8.0 (recommended recovery):
Link: http://d-h.st/users/Adam77Root?fld_id=22980 (latest TWRP_multirom_p880_*date*.img)

Every custom modification to devices have risks. Flash this at your own risk!

Have fun and enjoy! :)

XDA:DevDB Information
OmniROM, ROM for the LG Optimus 4X HD

Contributors
Adam77Root
ROM OS Version: 4.4.x KitKat
ROM Kernel: Linux 3.1.x
ROM Firmware Required: Stock JB 4.1.2 (preferably V20b)
Based On: AOSP 4.4.4

Version Information
Status: Stable
Stable Release Date: 2014-05-05

Created 2013-10-13
Last Updated 2014-09-17
 

Attachments

  • Screenshot_2013-10-13-11-57-29.jpg
    Screenshot_2013-10-13-11-57-29.jpg
    18.7 KB · Views: 35,574
  • Screenshot_2013-10-13-11-57-39.jpg
    Screenshot_2013-10-13-11-57-39.jpg
    27.1 KB · Views: 35,397
  • Screenshot_2013-10-13-11-57-48.jpg
    Screenshot_2013-10-13-11-57-48.jpg
    23.7 KB · Views: 31,938
  • Screenshot_2013-10-13-11-57-57.jpg
    Screenshot_2013-10-13-11-57-57.jpg
    18.8 KB · Views: 30,290
Last edited:

Adam77Root

Inactive Recognized Developer
Jul 3, 2012
2,521
11,117
Reserved

Changelog of milestone builds:
  • 13 October 2013: First build from unpublished Gerrit code
  • 17 October 2013: Built from GitHub repos, BT fixed, MultiWindow included
  • 9 November 2013: First experimental KitKat 4.4 build
  • 24 December 2013: KitKat 4.4.2 KOT49H released
  • 10 January 2014: Taking pictures works in camera apps, enabled choosing screen-off animation
  • 29 January 2014: Source-built RILD binary, minor config cleanups, 'reboot to recovery' works now
  • 6 February 2014: Source-built NFC HAL and SELinux Enforcing mode, 'double press to wake' bug patch included
  • 23 February 2014: 'OK Google' hotword listening feature fixed
  • 2 March 2014: Returned to stock blobs: video recording and QR/barcode scanning fixed, exposure compensation values in built-in camera app fixed
  • 5 May 2014: Back to new (grouper) blobs with fixed video recording
  • 4 June 2014: KitKat 4.4.3 KTU84M with updated grouper blobs
  • 20 June 2014: KitKat 4.4.4 KTU84P with updated grouper blobs
  • 18 July 2014: First nightly rolls out

GitHub links:

Repositories: (branch android-4.4)

Credits:
  • Google for Android
  • Team Omni for OmniROM
  • arcee / rmcc for maintaining device for CM
 
Last edited:

ectoplasma22

Senior Member
Jun 8, 2013
1,039
1,961
France
OnePlus 10 Pro
Just flash iodak v08 and lag is gone.

Seriously going to try this now :D

Sent from my Optimus 4X HD using xda premium

---------- Post added at 06:46 PM ---------- Previous post was at 06:42 PM ----------

I don't really care about BT so if the lag bug can be fixed with a different kernel like Optimus Play then this could be a perfect ROM

Sent from my Optimus 4X HD using xda premium
 

sPEADy

Senior Member
Mar 21, 2013
626
244
NRW
Xiaomi Mi 10T / 10T Pro
Good evening everyone, I would just like to remind you all that OP has opened a discussion/Q&A thread in general section about this ROM so if you people have something to discuss or some questions try to post it in general section. It will be helpful for some other users who do not like to read around 1000 posts to get some knowledgeable information.
@Adam77Root correct me if I am wrong.

Have fun people.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 135
    Hi everybody!

    This is the development thread of OmniROM (based on Android 4.4.4 KitKat) for the LG Optimus 4X HD (p880). More information can be found here.

    For general discussion and Q&A: head to this thread.

    What doesn't work:
    • QR/Barcode scanning and similar apps
    • Maybe other things

    Links:

    Installation method:
    • Flash OmniROM.
    • Flash Google apps.
    • Do 'Wipe data/factory reset' in recovery.
    • Reboot & enjoy.
    Note: You need to have a KitKat-compatible recovery, CWM v6.0.4.4 or CWM v6.0.4.5 is reported to be working.

    MultiROM TWRP 2.8.0 (recommended recovery):
    Link: http://d-h.st/users/Adam77Root?fld_id=22980 (latest TWRP_multirom_p880_*date*.img)

    Every custom modification to devices have risks. Flash this at your own risk!

    Have fun and enjoy! :)

    XDA:DevDB Information
    OmniROM, ROM for the LG Optimus 4X HD

    Contributors
    Adam77Root
    ROM OS Version: 4.4.x KitKat
    ROM Kernel: Linux 3.1.x
    ROM Firmware Required: Stock JB 4.1.2 (preferably V20b)
    Based On: AOSP 4.4.4

    Version Information
    Status: Stable
    Stable Release Date: 2014-05-05

    Created 2013-10-13
    Last Updated 2014-09-17
    51
    I'm afraid this thread will need a massive restructure soon. Getting very close. I simply love that fullscreen album art. :D

    • Graphics: OK
    • RIL: OK, data is a bit unstable
    • Wi-Fi & Wi-Fi P2P: OK
    • BT: OK
    • Audio: OK, DSP Manager effects don't work for headset
    • Storage: OK
    • HW Acceleration: OK, watched both HD and full HD videos
    • Camera: Broken, main priority now
    • Sensors: OK
    • USB: OK
    • Torch: Broken, easy to fix
    44
    Fixed video recording with new (grouper) blobs at this very moment. :cool:
    37
    Update on camera

    So camera is very partially fixed. Preview works for both back and front camera, all settings work (you can see the effect on the screen), but cannot take picture so far (crash). Panorama mode crashes. Video recording starts and I can click pictures, but none gets saved and it crashes again.

    What I did is basically using two whole sets of vendor blobs. One for graphics and HW acceleration and one for camera. This involved a lot of hex-editing (wrote a script for that :D). As soon as I fixed all of these (there is a <censored> dlopen() call in one of the blobs and finding that gave me a hard time :mad:), I encountered exactly the same issue as @laufersteppenwolf did with AOSP 4.3 here. The fix is in this commit, already included in CM, I pushed it to Omni Gerrit.

    What is causing the remaining issues is that the camera HAL uses Gralloc extensively for GPU memory allocation and preview displaying. We have 4 choices at the moment:
    • Old Gralloc HAL with old blobs: Always gives "NVMEM_IOC_READ failed: Operation not permitted" error, preview doesn't start.
    • Old Gralloc HAL with new blobs: Works as described above, only gives "NVMEM_IOC_READ failed" when taking picture, video, etc.
    • New Gralloc HAL with old blobs: Segmentation fault: "pc 000022b7 /system/lib/hw/gralloc.tegra.so (NvGrLock+58)", tried using CPU consumer path (source), but didn't work.
    • New Gralloc HAL with new blobs: Segfault at the same place.

    What I'm thinking of now is that we should use new gralloc HAL with new blobs, but somehow use the old NvGrLock() function, probably LD_PRELOAD could help, but first the function signature should be reverse engineered.
    34
    I've recently finished reverse-engineering stock V20b NFC HAL and just pushed that. The source I uploaded behaves exactly the same way as it did with the binary blob. Code also contains parts from grouper source and from Nvidia device git repository. Will have to test especially regarding HCE features, but now we have one more source-built library. ;)