[OnePlus 8T Guides, News, & Discussion] Kihara777:
TL;DR: You have to flash a newer oem_cust1.img to both slots.

This module changes something permanently (the param partition), mark your device as cyberpunk edition.

But then it should flash the oem partition directly instead of replace / merge system resources (except the dialer mms and contact app, they're not exist in stock OxygenOS), since that's how real cyberpunk edition device works.

Once your device marked as cyberpunk edition, you will immediately get camera filter and theme color in settings app, because these customization are integrated in stock system, not OEM partition.

So, we'd better flash it manually.

OEM Image

I extracted the oem_cust1 image from H19 full ota package's payload.bin using payload_dumper.

1.Raw image

SHA256:BDF4DD687680967D949200ED9AF01AC77529115C2FD280A0B0D7833F6DFD99A5

For dd, about 1GB, flash it with command below:

adb push H19_OTA-oem_cust1-raw.img /sdcard/oc1.img
dd if=/sdcard/oc1.img of=/dev/block/bootdevice/by-name/oem_cust1_a
dd if=/sdcard/oc1.img of=/dev/block/bootdevice/by-name/oem_cust1_b

2.Sparse image

SHA256: 2248AB1016538F7AED35E24FA24840336272C327CA40F820B65AE3E58E86C507

For fastboot (but smaller), about 150MB, flash it with commands below:

fastboot flash oem_cust1_a H19_OTA-oem_cust1-sparse.img
fastboot flash oem_cust1_b H19_OTA-oem_cust1-sparse.img

Okay, but why?

1.The boot loop and the themed dialer

The oem_cust1 partition contains a themed app called com.oneplus.dialer for the cyberpunk edition devices. This app will replace the stock oneplus dialer in HydrogenOS.

However, in OxygenOS, oneplus just removed their own dialer's privileged permission, and the dialer replacement procedure I mentioned above will cause a boot loop, because a priv-app ask for a permission that not listed in system's privileged whitelist xml.

So in H19, oneplus update the oem_cust1 partition and remove this themed dialer app (why dont't you just GIVE the privileged permission for your OWN dialer app in your OWN OS, oneplus?), but this do fix the boot loop anyway.

2.Lost Cyberpunk Feature after an OTA update

You may lost some cyberpunk customization (fingerprint animation, icon pack, charging animation, notification animation, boot animation, wallpaper) because these resource stored in oem_cust1 partition.

That means, if your oem_cust1 partition is empty, you won't get full cyberpunk feature.

So, is it possible to keep cyberpunk feature with bootloader locked?

Sure, you'll only lost the oneplus dialer, mms and contact app.

1.Flash this module (mark device as cyberpunk edition) and backup the param flag just in case.

2.Flash oem partition to both slots.

3.Relock the bootloader.

But I want to keep my oem partition clean!

Well, it might possible. since you can replace/merge the resources in /system/product with magisk, but I personally don't recommended.

it's less elegant and systemui overlay may not working in this way, meaning that you might lost fingerprint animation, notification light, cyberpunk clock widget, etc.

P.S. @mlgmxyysd , please rename the cyberpunk_bootanimation.zip to let it replace the stock bootanimation.zip, or just include a oem partition in your module then stop replacing/merging these OEM partition resources into system partition with magisk.