• If you are experiencing issues logging in, we moved to a new and more secure software and older account passwords were not able to be migrated. We recommend trying to reset your password, then contacting us if there are issues.
  • Nearly done! Migration cleanup is mostly done. There are a small number of issues left that we continue to work on, but all the heavy lifting is done. We still would love to hear feedback over at this thread and also check out the new XDA app! Thanks and we hope you enjoy the new forums, and thanks for your support of XDA <3

[Abandoned][OMS7][NOUGAT][7.1.2][land]XPerience-11.1.2_r29 [NIGHTLY]

Status
Not open for further replies.

TeamMex

Recognized Developer / Recognized Contributor
Dec 27, 2011
4,610
13,375
113
Michoacán de Ocampo - México

XPerience 11.X.X for the Xiaomi Redmi 3s/prime
Made by Klozz Jesus AKA TeamMEX


XPerience is a free, community built distribution of Android 7.1.2 (Nougat) which greatly extends the capabilities of your phone.
This project are based on AOSP CAF

Code:
#include <std_disclaimer.h>
/*
* Your 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.
*/


NOTE: READ this PLS
All required device configs, blobs and kernel source are on my github u know the url :)
  • Please don't ask for etas
  • Please don't report same bugs all time
  • Report with logcat and dmesg
  • Screenshots representative only

Development thread
  • Don't be an asshole
  • Respect others
  • Report with logs
  • Dont ask for features
  • Dont ask for ETA's

Features:

  • Substratum support(Rootless)
  • XPerience Updater
  • Network Traffic Meter
  • Ambient Display with customizations
  • OMS-N7
  • Force expanded notifications
  • Disable immersive messages
  • Immersive recents
  • Alessa app for kernel tweaking.
  • XPerience Active Display
  • Pocket Judge
    * Judge if device is in pocket.
    * Notify clients callbacks when pocket state changes.
    * Start listening when device becomes not interactive.
    * Stop listening when device becomes interactive and is NOT in pocket.
  • policy: introduce pocket lock
  • fingerprint: disable when device is in pocket
  • One Hand mode (slide your finger across the navigation bar to switch between the standard and mini screen views(from the center))
  • App sidebar
  • Burning protect (Navbar and statusbar (only on AMOLED display's)).
  • You can use Dolby atmos or Viper4android without change Selinux (I added some selinux changes for it)
  • Magisk Manager
  • WakelockBlocker
  • Clean recents with fab
  • Alarm block
  • Unlock using fingerprint without enter Pin/Pattern(only devices with fingerprint)
  • XPERIA apps supported (download it from Play store)
  • Back button panic enabled
  • pie controls
  • accidental touch
  • more...

WORKING:
  • Rild
  • LTE/3G/2G
  • IMS/aka VoLTE
  • Bluetooth
  • MTP
  • Sensors
  • Led
  • Wi-Fi
  • MUSIC
  • sounds
  • Videos
  • Camera
  • camcorder
  • FingePrint (FPC goodix untested)
  • SELinux

Not working/ Bugs:
  • You tell me

How to install:
  • Download zip from Downloads:
  • Put zip into Internal Storage
  • Reboot into Recovery like TWRP
  • Flash zip file XPerience-11.x.x-xxxxxxx-land.zip
  • Flash Gaaps
  • Wipe dalvik-cache and cache
  • Reboot and config
  • Reboot Again and enjoy!

Screenshots:








Source forge
Basketbuild

Or the web
http://thexperienceproject.com
MD5:

Google APPS
http://opengapps.org

Camera Google if Snap camera fails then install this :D
Google Camera
Or this one:
Camera Google HDR+




U have this Video Review Mi dev and arvaaz share this video i really dont know who are the real creator of this xd
so here you go!!!


If you get some battery drain disable pocket judge until I do a build with that disabled

Changelog in second Post:

Code:
What is your--
XPerience version:
 Download url:
Gapps version:
 
Did you--
wipe:
 restore with titanium backup:
reboot after having the issue:
 
Are you using--
a task killer:
a non-stock kernel:
other modifications:
 
Provide any additional information (observations/frequency of problem/last version it worked on/etc) as needed:

If you like my work, you can buy me a coffee with your donatives. All donations are appreciated. :) It is not necessary but you can do it if you wish.
Atte: Klozz


Ór
https://www.paypal.me/TheXPerienceProject

XDA:DevDB Information
The XPerience project, ROM for the Xiaomi Redmi 3S

Contributors
TeamMex
Source Code: https://github.com/XPerience-AOSP-Lollipop/android_kernel_xiaomi_msm8953/commits/landbring

ROM OS Version: 7.x Nougat

Version Information
Status: Nightly

Created 2017-08-24
Last Updated 2017-10-31
 

TeamMex

Recognized Developer / Recognized Contributor
Dec 27, 2011
4,610
13,375
113
Michoacán de Ocampo - México
Changelog: last build

xx/xx/XX



xx/xx/XX in the date means no release date yet.

20/10/2017
  • CVE-2017-0809 (Stagefright: avoid buffer overflow in base64 decoder)
  • CVE-2017-0810 Fixed Memory Overflow Errors
    In function impeg2d_dec_p_b_slice, there was no check for num_mbs_left ==
    0 after skip_mbs function call. Hence, even though it should have returned
    as an error, it goes ahead to decode the frame and writes beyond the
    buffer allocated for output. Put a check for the same.
  • CVE-2017-0811 (Ensure CTB size > 16 for clips with tiles and width/height >= 4096)
  • CVE-2017-0815 CVE-2017-0816 (Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb)
  • A lot of camera changes im too lazy to write everything.
    also thanks to @nichcream for his big help with this. (I'm really busy working in the moto mods support for the moto Z play)
  • Kang media stack from santoni
  • Fix missing files of DPM service
  • Fix some issues with GPS (Kang missing blobs from Garlic/marmite)
  • Revert to old WCNSS for those guys who things the change of the mac (the first time is a bug(and yes it change every clean install only))
  • Fix KERNEL CVE's
  • Allow user to add/remove QS with one click


16/10/2017
  • land: Allow HAL to handle video buffer duped FD's.
    Outdated camera HALs aren't closing native handles internally,
    causing video recording to freeze after ~30s
    thanks to @nichcream for point me out to this. (weird since I updated the hal xD)
  • CVE krack (WPA_SUPLICANT)
  • more minimun changes.

12/10/2017
  • Flash issue in camera (photos ) and camcoder fixed thanks for the idea to @nichcream
  • Fixed some issues with Qualcomm location app
  • added QtiTetherService
  • Returned DPMService
  • added missing blobs.
  • update ims from op3
  • if you get dark video recording hey you can use the flash now xD


07/oct/2017
  • Fix QCamera2: HAL: Convert Boottime from ISP to MONOTONIC
  • QCamera2/HAL1: Not to modify video timestamp in VT usecase

    Issue:
    In VT usecase, ISP Query the special timestamp from AV timer
    i.e, from avcs_core_query_timer() which is different from
    Boottime/Ktime. This is needed for synchronization between
    audio and video as both will be using the same time source.
    But Camera HAL adjusting this AV timer to Ktime assuming
    ISP giving regular Bootime like in standalone recording
    which results in time stamp difference.

    Fix:
    Not to change the video timestamp in VT use cases.
  • QCamera2: HAL: Enable presentation timestamp logic only for video
  • QCamera2: HAL3: correct timestamp calculation in HFR mode
    When the phone powers up for several days,
    the timestamp (in ns, nano sec) of frames will exceed the
    precision of float data type.

    It will lead to incorrect timestamp calculation in
    HFR batch mode. Use double instead

    Ack-by: Gaoxiang Chen
  • QCamera2: HAL: Fix bug in Preview Timestamp computation
    Issue:
    Some of the variables are in msec but they are directly used in
    nsecs related calculation and thus resulting wrong preview
    timestamp. Due to this testCameraToSurfaceTextureMetadata
    cts is failing for HAL1.

    Fix:
    Covert the required variables to nsec before their usage.
  • QCamera2: Disable sync cb when facebeauty is enabled.
    Issue:
    The sync cb is taking too much time in case of facebeauty
    enabled and leading to delay in dequeue of other stream
    frames. Due to this forming of superbuf is getting delayed
    as well resulting in capture stuck for quite large time

    Fix:
    Disable sync cb in case of facebeauty is enabled
  • QCamera2: HAL1: Fixing a bug in beauty mode.
    Issue:
    If the prev and current mode is in beauty mode,
    then changes for whiten and clean does not take place.
    Fix:
    Incase when beauty mode remains ON, check for changes
    in settings for WHITEN and CLEAN and apply.
  • QCamera2: HAL1: Fixing KW errors.
    Issue:
    String not check for NULL and dereferenced.

    Fix:
    Added NULL Check.
  • QCamera2/HAL1: Remove FPS mitigation in Camcorder mode

    Issue:
    1) FPS throttling happening in Camcorder mode and So, the
    final recorded clip as < 30 fps which is not acceptable.

    2) In camcoder mode when thermal mitigation level is
    QCAMERA_THERMAL_SHUTDOWN then camera need to exit gracefully.
    But this is not happening since in updateThermalLevel()
    if RecordingHint value is true not honor QCAMERA_THERMAL_SHUTDOWN.

    Fix:
    1) We should not change FPS in camcorder mode for thermal
    mitigation. This change removes that.
    2) In updateThermalLevel(),if RecordingHint value is true
    honor QCAMERA_THERMAL_SHUTDOWN.
  • Camera Changes in kernel side too.
  • Dark video fixed thanks to @nichcream majority changes made by nich =) in my case was fixed :D please test and report.


05/oct/2017
  • Fixed 60fps 1080p with camcoder (using google camera4)
  • fix media server to avoid issues when you try to use the camcoder
  • camera/QCamera2/HAL3: Return reprocess output without holding back
  • QCamera2: HAL1: Call set_buffers_geometry() with actual preview dimensions
  • QCamera2: HAL3: Report frame drop error for blob request.
  • QCamera2: Add lock protection for stream list access.
  • QCamera2: Fix for LSS snapshot when flash is ON
  • QCamera2: HAL1: Fixing a bug in beauty mode.
  • QCamera2: HAL1: Force Flash Off only when StillMore alone is enabled
  • QCamera2: Fix memory leak when fail to open camera device.
  • camera: add lock protection for streams
  • change to HAL3 (recomended the usage of Google camera)

30/09/2017
  • change to 0 monotonic this break the camcoder.
  • Move to HAL1
  • land: enable legacy encoders CAMERA HAL1

25/09/2017
  • Reverted to magisk v13 v14 have a lot of problems
  • camera: Set ts.monotonic back to 1
  • Add keymapping for fingerprint (this fix the fp acting like button) why this device have "that issue" well that maps are maded for these devices who have rear buttons in that place ie. LG devices.
  • ...

22/09/2017
  • QCamera2: HAL: Convert Boottime from ISP to MONOTONIC
  • land: disable proximityCheckOnWake
  • land: drop obsolete BOARD_HAS_QCOM_WLAN_SDK flag
  • land: Build wcnss_service from source
  • land:Change some camera props
  • Revert "sqlite: Enable ATOMIC_WRITE" cause some problems with EXT4
  • StagefrightRecorder: Reset AudioSourceNode during LPCM recording
  • frameworks/base: Checkins batterystats dump format
  • Use acquire approach while retrieving futex contenders

21/09/2017
  • Fixed GPS using the correct way not removing that crap from overlay
  • added time services
  • move to XiaomiDoze from kenzo
  • add heaset keylayout based in changes from daniel.stuart14
  • Fix usb music playing issue (?????????????)

19/09/2017
  • move ts.monotonic from 1 to 0 in some devices it can help with these issues with camcoder
  • change the FP detection following MIUI and nichcream work (i hope ths fix goodix issues)
  • do not set night mode as default
  • FP: spi_prepare permissions thanks to daniel.stuart14
    "What is this (extracted from the source)? -- * In the correct order according to the sensor spec this function will enable/disable regulators, SPI platform clocks, and reset line, all to set the sensor in a correct power on or off state "electrical" wise.
    This function will not send any commands to the sensor it will only control it "electrically"
  • change some brightness things
  • add missing ims vt and wfc
  • Set hardware keys VIRTUAL flags
    ---When virtual soft keys are located within or in close physical proximity of the touch screen, it is easy for users to accidentally press a button when touching near the bottom of the screen or when sliding a finger top-to-bottom or bottom-to-top on the screen. To prevent this, the input system applies a little debouncing such that virtual soft key presses are ignored for a brief period of time after the most recent touch on the touch screen (this delay is called the virtual key quiet time).
    not need to add <integer name="config_virtualKeyQuietTimeMillis">250</integer>
  • move to old msm8937 power profile.


17/09/2017
  • fixed some camera issues
  • added asb patch based in los for sep
  • land: add aptx support https://www.aptx.com/
  • land: bluetooth: unified default name
  • land: camera: fix some Headers
  • audioflinger: Use offloaded effects in case of PCM offload
  • Back-port fixes for b/62196835
  • and i dont remember more x_x

13/09/2017
  • Switch to OSS camera HAL Thanks to @HridayHS for his work
  • VoLTE status bar icon
  • Dont ask for VoLTE issues like video call from dialer (hey I can't use VoLTE in my country sorry but leave jio things if u want it go back to miui if it is supported )
  • land: Shim old camera client to ims-camera
  • land: power-8937: rebalance bias_power profile ppl want more economy @difr
  • backlight min level decrease @difr
  • fix AB1 board fingerpint is FPC and not Goodix
  • more inside Settings--> about --> changelog

11/09/2017
  • Fixed sepolicy issue for these guys who want to play to be a developer (XD )
  • Camera Flash issue fixed
  • Bluetooth mac changing issue
  • Bluetooth (CVE-2017-1000251)
  • Added google camera to the download list
    -- Use it if u have weird issues using snap camera
  • more FP sepolicy
  • Switch to Magisk 14
  • some builds ago! flac was fixed by zhongab1708 I forget to add it in changelog list.

10/09/17
  • Camera issues fixed thanks to @nichcream for pointme to the missing shim thanks dude!
  • remove core_ctl and dont force to limit freq thanks to @difr
  • land: power-8937: back to 5 profiles & rebalance bias_power thanks to @difr
  • Fixed black screen after boot animation

08/09/17-Hotfix
  • camera not connect fixed
  • more FP denials (some goodix)
  • GPU and overclock by @difr
  • Tuned thermal-manager by @difr
  • modified power hal by @difr
  • optimal dex2oat

08/09/17
  • FPC fingerprint fixed (godix untested)
  • some camera issues fixed camera is more stable but maybe contain troubles
  • kernel side updated about camera
  • Enable ZSL and disable longshoot
  • add more camerashims, sensors etc
  • perf fixes.

29/08/17
  • camcoder fixed (maybe issues opening camera app )
  • addres more sepolicy denials
  • Forced lz4 zram
  • add fp changes (stilll buggy)
  • land: enable TARGET_CAMERASERVICE_CLOSES_NATIVE_HANDLES this fix the camera daemon issue(?)
  • Restart preview for back camera and front camera
  • Disable HDR 1x frame fix hdr without need to do a opening scenes
  • Follow implementation for HAL1 based on Addison
  • land: Disable dex2oat watchdog
  • land: enable legacy encoders

26/08/17
  • land: Fixed media server issue when you take a photo
  • Kernel:add lz4 zram
  • Kernel:eek:ptimized cryptographic algorithm
  • Kernel:enabled bfq io
  • Kernel:revert libc camera hax
  • Kernel: qpnp-smbcharger: Publish charger voltage to the usb psy
  • land: give fix permissions for GOODIX FP

26/08/17
  • Camera partially works (thanks to @nichcream )
  • To use HDR open filters and now u can use HDR in back camera (in front camera isnt bugged)
  • Force HAL1
  • Add-libc-hax-for-camera
  • CPU overhead fixed
  • Fixed a lot of permissions
  • correct the hotpluging
  • moar sepolicy fixes
  • moar kernel changes
  • move to Stock statements of ZRAM
  • Fixed VULKAN libs /(thanks for the help @assusdan)
    ROM
  • update translations
  • minor updates

23/08/17
  • enable SdcardFS
  • (untested ) camera hal
  • fix CPU hotplugging
  • correct performance configurations
  • drop irq balance
  • move to enforced SELinux
  • update media codecs
  • Merge security patches to kernel side
  • Kernel rebased on msm8953
 
Last edited:

TeamMex

Recognized Developer / Recognized Contributor
Dec 27, 2011
4,610
13,375
113
Michoacán de Ocampo - México
Thanks not in order
TheScarastic - @abhishek987 I rebased land kernel on top of his kernel
Xiaomi for the device
@assusdan for Help us with RILD fixes and other things.
Lineage developers
@carlosarriagacm for give me the idea to rebase the kernel on mido.


HOW TO REPORT BUGS
  • reproduce your bug
  • go to settings/alessa/Settings and tap on Dmesg and logcat
    - u get those files inside your internal memory
  • upload these to any host and put here with a short message about how to reproduce your error
 
Last edited:

TeamMex

Recognized Developer / Recognized Contributor
Dec 27, 2011
4,610
13,375
113
Michoacán de Ocampo - México
I saw fixes on github but still camera is on not working. Does it mean the camera does not work in anything at all?
if u have the last version and is not working then is not working , It means not for apps or any other part.


I release this here cuz i want more people testing the rom and get more logs it can help me a lot to fix bugs

cheers.
 

amnher

Elite Member
Sep 23, 2011
3,073
585
113
33
Taguig
Does this rom fixed LTE signal drop issue ?
I dont have that issue but if u get it please give me dmesg
go to
Settings/alessa/settings dmesg and logcat and post theselogs here
u can find that in your internal memory.
cheers.
In case of the LTE drop issue, I once experience that on stock MIUI rom here in the Philippines. What I did is disable Band 41 using QXDM and QPST in NVRAM. And it did fixed every issue I face on LTE on every rom both MIUI and Custom Roms
 
  • Like
Reactions: TeamMex

Hemansh

Senior Member
Jun 5, 2016
235
76
0
Must say ROM is smooth ,,
1) as said flash light don't work from status menu
2) first lags on boot but now not a single lag using it for 1 hour
3)VOLTE working perfectly
4) camera don't work as said
5)close to stock aosp
6)network is stable
6)battery is well optimised
7)ROM IS AWSOME IF CAMERA AND FP IS FIX
 

Attachments

  • Like
Reactions: TeamMex
Status
Not open for further replies.