[Android Software Development] HMTheBoy154:
It's been a while since the last update, but well whatever I got some new builds here with lots and lots of changes :D.

This is not only a big release but a special one, currently I am typing this reply on 10:55PM, more than an hour later gonna be Lunar New Year, yay 🥳🥳🥳

So let's see what do we have :

- Merge latest January patch

- Bromite SystemWebview updated to 96.0.4664.54

- Implement a DPI fix by PrimeOS Team (big thanks to them)

- Update alsa-lib/alsa-utils/alsa-ucm-conf to 1.2.6.3

- firmware now getting all the latest from linux-firmware, including some silead linux firmware from gsl-firmware repo

- Replace rusty-magisk with Project Kokoro, a new way to implement Magisk into Android-x86 build with Zygisk and modules support (a big thanks to @huskydg for helping me with this), also everything relate to koushSU is removed.

- Added input wiring to AUDIO_DEVICE_IN_WIRED_HEADSET, hoping that it can help detect mics better.

- NTFS can now being mounted as SDCard (default is using ntfs-3g + fuse, there's also Paragon's ntfs3)

- ntfs-3g merged to latest commit

- libhoudini now change from ChromeOS one to WSA, which increase compability as some people report.

- Update Mesa3d to 23.1.4 with LLVM13 + libdrm 2.4.109

+ For Intel, i965 driver is being default instead of crocus and iris to prevent glitches and crashes

+ You can now use drirc, a drirc file is in /system/etc, you can add your config folder at /data/drirc.d/ and add your own *.conf file in

- drm_gralloc now completely removed (goodbye)

- gbm_gralloc change to the branch that BlissOS 15 use

- minigbm change to maurossi's gbm_mesa_y22_w02_R which is the version with gbm_backend to use minigbm with gbm_backend, read down below

- hw_composer updated

- Import some sepolicy from Project Celadon, this include graphics/mesa, thermal and houdini

- Kernel is now updated to 5.15.16 with lots of improvement. (more on this soon)

- system.sfs, initrd.img and install.img now compressed with zstd.

There could be more changes, hopefully I can find all of them.....

Now to use minigbm there'll be 4 options :

+ minigbm,

+ minigbm_gbm_mesa (the one with gbm_backend),

+ minigbm_intel (for Intel iGPUs only)

+ minigbm_arcvm (the code suggest this thing is for virtio-gpu)

I only tested minigbm_gbm_mesa and minigbm_intel so far and it can boot. If you want to try this gralloc then add this into the 2nd line of the grub code (aka your cmdline)

GRALLOC=minigbm_gbm_mesa HWC=drm_minigbm

Also, the build implement some properties that was a part of Phoenix OS Darkmatter, I add them here, all of them are used to change Mesa3d environment variables, including :

mesa.gles.override - MESA_GLES_VERSION_OVERRIDE : override GLES version

mesa.loader.override - MESA_LOADER_DRIVER_OVERRIDE : override Mesa loader driver (like i965 to iris or crocus)

mesa.galliumhud.value - GALLIUM_HUD

mesa.galliumhud.period - GALLIUM_HUD_PERIOD

These are the variables for GalliumHUD, the HUD to show FPS, CPU,etc on Gallium3D driver, you can read more in this page to set up

Finally, as the build now go OFFICIAL state, I'll upload them in Project Sakura SourceForge instead of blissos-dev one.

Project Sakura - Browse /x86_64 at SourceForge.net

Feels Like Spring.

sourceforge.net

Enjoy the build :), and thanks for your support.

Happy Lunar New Year to everyone 🐧