Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
374 commits
Select commit Hold shift + click to select a range
770464f
Revert "platform: exynos9820: introduce protected_content module"
ExtremeXT May 29, 2025
ef5ca61
platform: exynos2100: Build kernel in-tree
xfwdrev May 30, 2025
74fa7fc
Exclude beyondx from the hrm patch
May 30, 2025
c7efa04
platform: update HFR flags once again
ExtremeXT May 30, 2025
2f9d4e5
buildenv: add erom and extremerom alias
ExtremeXT May 30, 2025
886d3dc
platform: exynos9820: remove RenderScript
ExtremeXT May 30, 2025
1c5e212
unica: patches: exynosation: set ESSI props
ExtremeXT May 30, 2025
3d6c312
unica: mods: tweaks: always use ultrasonic FOD animation
May 30, 2025
7690522
unica: patches: exynosation: fixup
ExtremeXT May 30, 2025
fb02b52
unica: patches: desixtification: fix ENGMODE
PeterKnecht93 May 30, 2025
d176d64
platform: stock_blobs: move ENGMODE downgrade here
ExtremeXT May 30, 2025
aedd2db
platform: stock_blobs: also remove AIDL ENGMODE lib
ExtremeXT May 30, 2025
70467c0
platform: exynos9820: stock_blobs: also downgrade VaultKeeper to HIDL…
ExtremeXT May 30, 2025
76fd327
Update customize.sh
nalz0 May 30, 2025
6e9c05c
unica: mods: settings: move Multi-User here
ExtremeXT May 31, 2025
ef53949
unica: mods: settings: set Multi-User count to 8
ExtremeXT May 31, 2025
d3bc95b
scripts: build_{flashable_zip,odin_package}: introduce disabling brot…
May 30, 2025
275e608
unica: patches: miscs: remove cutout protection patch
ExtremeXT May 31, 2025
9171574
scripts: internal: support applying modules to optics and prism
ExtremeXT May 31, 2025
bc1de79
unica: mods: csc: add CSCs from OWO OMC
ExtremeXT May 31, 2025
15255f1
platform: all: only clone main branch for kernels
ExtremeXT May 31, 2025
d3cc1aa
platform: 9820/990: debloat kSMBd
salvogiangri May 31, 2025
c2c98ec
scripts: apktool: remove srp patches
ExtremeXT May 31, 2025
2f16a1e
unica: config: push missing change
ExtremeXT May 31, 2025
f455171
platform: exynos2100: minor cleanup
ExtremeXT May 31, 2025
c66821a
gitattributes: add PDF files
ExtremeXT May 31, 2025
ed67459
target: all: adjust some ff stuff
ExtremeXT May 31, 2025
34bf036
unica: patches: spen: fixup
ExtremeXT May 31, 2025
1c48005
unica: mods: settings: disable ASKS
ExtremeXT May 31, 2025
9878ee6
target: r8s: debloat mAFPC
ExtremeXT May 31, 2025
2cf0ffe
target: 9820/990: heavily update overlays
ExtremeXT May 31, 2025
4ce09ad
scripts: build_{flashable_zip,odin_package}: fixup
May 31, 2025
120ba46
unica: patches: remove bt-lib-patch
ExtremeXT May 31, 2025
c7f9a87
scripts: apktool: fixup after bump
ExtremeXT May 31, 2025
8269339
scripts: make_rom: globally export NO_COMPRESSION
May 31, 2025
e5ab957
unica: debloat: add a lot more apps
PeterKnecht93 May 31, 2025
83e74a8
Revert "unica: patches: remove bt-lib-patch"
ExtremeXT May 31, 2025
44fd568
target: beyond: use circle punchhole type
ExtremeXT May 31, 2025
addf69b
add pictures to the wiki
osrott61-gh May 31, 2025
82070da
add pictures stage 2
osrott61-gh May 31, 2025
f383f19
target: 2100: update overlays
xfwdrev May 31, 2025
44a33a9
unica: patches: knoxpatch: update SamsungPropsHooks
Ocin4ever May 31, 2025
199b048
unica: mods: settings: Introduce Show-real-device-model-number.patch
Ocin4ever May 17, 2025
7371ed2
unica: mods: device_image: nuke
ExtremeXT May 31, 2025
8bfc652
unica: mods: csc: spoof cosmetic CSC model number
ExtremeXT May 31, 2025
f2250d6
unica: debloat: keep vendor sepolicy version
ExtremeXT May 31, 2025
4f57637
target: set stock models
ExtremeXT May 31, 2025
8a23398
target: t2s/o1s: update overlay
xfwdrev Jun 1, 2025
5ea6a00
target: r9s: initial r9s build support
xfwdrev Jun 1, 2025
0a37c94
target: r9s: change bad IMEI
xfwdrev Jun 1, 2025
7b8a726
platform: exynos2100: minor adjustments for r9s
xfwdrev Jun 1, 2025
140c6fc
scripts: build_flashable_zip: fixup logic
ExtremeXT Jun 1, 2025
d8ac8d1
add more pictures
osrott61-gh Jun 1, 2025
df1100f
target: r9s: fixup
xfwdrev Jun 1, 2025
b72dfe9
platform: exynos2100: include vendor_boot
xfwdrev Jun 1, 2025
f689951
target: r9s/o1s/t2s/p3s: Enable hotspot Wi-Fi 6 standard
xfwdrev Jun 2, 2025
3fe0aa8
target: r8s: fix debloat
ExtremeXT Jun 3, 2025
5e2053b
target: r9s: debloat mAFPC
ExtremeXT Jun 3, 2025
c5806d9
target: all-r8s: enable Wi-Fi 6 Hotspot
ExtremeXT Jun 3, 2025
079de82
unica: debloat: fixup
ExtremeXT Jun 3, 2025
da2dcc3
unica: mods: import preload from unica
Ocin4ever May 10, 2025
304c4e8
unica: mods: preload: cleanup
ExtremeXT Jun 3, 2025
d064096
unica: mods: preload: preload dummy Google Telemetry APKs
Jun 3, 2025
d45c697
unica: patches: product_feature: add multi-resolution disabling patch
ExtremeXT Jun 3, 2025
555d536
unica: patches: product_feature: add HW mDNIe patches
ExtremeXT Jun 3, 2025
e56914c
unica: patches: product_feature: fix multi-resolution disabling patch
xfwdrev Jun 4, 2025
be2fd9d
unica: debloat: keep Google Messages
ExtremeXT Jun 4, 2025
2b164bc
target: r9s: use XSG CSC
ExtremeXT Jun 4, 2025
122ed80
unica: mods: settings: enable gestures by default
ExtremeXT Jun 4, 2025
f0ec664
unica: patches: product_feature: add ACH and VirtualVIB patches
ExtremeXT Jun 4, 2025
5fdf59e
unica: mods: settings: gestures: add Settings patch
ExtremeXT Jun 4, 2025
9d58975
unica: mods: settings: move cached app freezer here
ExtremeXT Jun 4, 2025
98f9b66
unica: patches: product_feature: fix a bomb
ExtremeXT Jun 4, 2025
a621624
unica: mods: bootlogo: init
ExtremeXT Jun 6, 2025
4916acd
unica: mods: csc: set sidekey to power menu as default
ExtremeXT Jun 6, 2025
74222ca
target: c2s/z3s: patches: camera: fix camera zoom level
Ocin4ever Jun 6, 2025
1af25d4
target: c2s: patches: sff : fix camera zoom button
Mesazane Jun 6, 2025
3854fa7
unica: mods: settings: disable 5GHz country check
ExtremeXT Jun 6, 2025
00fa60e
platform: exynos9820: force Extra Dim support
ExtremeXT Jun 6, 2025
33598b7
build(deps): bump external/apktool from `b8710d0` to `42f94d5`
dependabot[bot] Jun 5, 2025
3a1259c
unica: mods: applock: init
ExtremeXT Jun 6, 2025
1c74639
unica: mods: settings: add 3 patches
ExtremeXT Jun 6, 2025
eb9bb42
unica: patches: stock_blobs: commonize VAULTKEEPER and ENGMODE patches
ExtremeXT Jun 6, 2025
18911c7
unica: patches: product_feature: commonize mAFPC nuking
ExtremeXT Jun 6, 2025
92e9a18
unica: mods: bootlogo: delete svb_orange.jpg
xfwdrev Jun 7, 2025
3db81d6
prebuilts: p3sxxx: update blobs to OneUI 7
xfwdrev Jun 7, 2025
781b426
platform: 990/2100: remove snap NDK v2
xfwdrev Jun 7, 2025
fea9c57
platform: 2100: patches: Update libImageTagger to OneUI 7
xfwdrev Jun 7, 2025
29aa323
platform: exynos2100: patches: Upgrade remaining blobs to OneUI 7
xfwdrev Jun 7, 2025
d99af03
platform: exynos2100: Enable FUSE Passthrough
xfwdrev Jun 7, 2025
754967c
target: c2s: patches: sff : fix missing sff value for enabling the 5x…
Mesazane Jun 7, 2025
e249f05
target: z3s: patches: sff : fix missing sff value for enabling the 5…
Mesazane Jun 7, 2025
07c6ff7
a15
leynox64 Jun 7, 2025
ffe7244
a15
leynox64 Jun 7, 2025
3c67544
im so dumb
leynox64 Jun 7, 2025
f1801f9
a15
leynox64 Jun 7, 2025
c3d5a48
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 7, 2025
b1e784b
add mtk support
leynox64 Jun 7, 2025
ae4ca66
add mtk support
leynox64 Jun 7, 2025
bc77323
add mtk support
leynox64 Jun 7, 2025
0b56207
i forgor extreme credit lol
leynox64 Jun 7, 2025
05dd710
add gts10pxxx files for mtk support
leynox64 Jun 7, 2025
d22b1b1
add mssi support
leynox64 Jun 7, 2025
0b4f75d
uh idk
leynox64 Jun 7, 2025
394c1fd
BRO
leynox64 Jun 7, 2025
7bebf30
fix bt lib patch for mssi
leynox64 Jun 8, 2025
863cbdb
add missing stuff (im so dum)
leynox64 Jun 8, 2025
44839d6
add "fi" at the end of the patch
leynox64 Jun 8, 2025
dd998f9
im real dumb
leynox64 Jun 8, 2025
6bcfed5
add missing stuff
leynox64 Jun 9, 2025
575e156
best ley kang
leynox64 Jun 9, 2025
c0c54a8
add patched init for permissive
leynox64 Jun 9, 2025
accbd12
temporarily add debug init for logcats
leynox64 Jun 9, 2025
d5f954c
add fpsposition fix
leynox64 Jun 9, 2025
9f7d090
add file context and fs_config for init debug
leynox64 Jun 9, 2025
c29195c
Delete .github/workflows/build.yml
leynox64 Jun 9, 2025
cc43068
unica: patches: product_feature: fixup DVFS sed
ExtremeXT Jun 9, 2025
64f70bc
target: all: set proper DVFS configs
ExtremeXT Jun 9, 2025
da656ce
hi?
leynox64 Jun 9, 2025
701017a
hi?
leynox64 Jun 9, 2025
26ba63a
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 9, 2025
2aa5c1d
my best kang moments
leynox64 Jun 9, 2025
2ac24c6
update nfc patch for device with no nfc
leynox64 Jun 9, 2025
d4e4bd7
remove more nfc libs if no nfc
leynox64 Jun 9, 2025
9bce565
unica: mods: settings: temporarily delete screenshot detection patch
leynox64 Jun 10, 2025
8d56194
platform: exynos1330: remove not working patch
leynox64 Jun 11, 2025
4d10652
platform: exynos1330: add pre-patched init
leynox64 Jun 11, 2025
956b7d5
platform: exynos1330: add pre-patched secilc
leynox64 Jun 11, 2025
edc63b8
platform: mt6789: fixes
leynox64 Jun 11, 2025
9a498f2
platform: mt6789: add pre-patched init
leynox64 Jun 11, 2025
5121665
platform: mt6789: remove not working patch
leynox64 Jun 11, 2025
ed47e04
target: a54x: init
leynox64 Jun 11, 2025
ae626aa
platform: exynos1380: init
leynox64 Jun 11, 2025
23040cf
target: a15: overlay: delete power_profile.xml
leynox64 Jun 11, 2025
204e077
target: a15: overlay: add extra brightness support
leynox64 Jun 11, 2025
e00f0a1
target: a15: add extra brightness support
leynox64 Jun 11, 2025
67c01ab
target: a14x: set proper DVFS configs
leynox64 Jun 11, 2025
d46dae2
unica: patches: nfc: debloat more libs
leynox64 Jun 11, 2025
83a8659
unica: patches: nfc: fixup
leynox64 Jun 11, 2025
0efefc5
unica: mods: settings: add back patch
leynox64 Jun 11, 2025
8e000de
platform: exynos1330: patches: fps_position fix
leynox64 Jun 11, 2025
560e537
platform: mt6789: patches: fps_position fix
leynox64 Jun 11, 2025
e26aebd
target: a15: fixup
leynox64 Jun 13, 2025
eff50ed
target: a54x: overlays: fixup
leynox64 Jun 13, 2025
7a93fce
target: a54x: fixup
leynox64 Jun 13, 2025
09aeb68
target: a54x: fixup
leynox64 Jun 13, 2025
4356a88
unica: patches: exynosation: keep source SSRM/SDHMS
ExtremeXT Jun 13, 2025
607efbc
platform: mt6789: patches: remove debug init
leynox64 Jun 13, 2025
d64f1e2
platform: exynos9820: downgrade SamsungCamera to OneUI 4.1
ExtremeXT Jun 13, 2025
e1f2b35
platform: exynos9820/990: switch to A26 for Polarr SDK
ExtremeXT Jun 13, 2025
69a0865
scripts: update_prebuilt_blobs: add S24, S24+, S21U
ExtremeXT Jun 13, 2025
da131a9
target: temporarily remove a15
leynox64 Jun 13, 2025
cb216cf
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 13, 2025
92c6cd9
platform: temporaily remove a15
leynox64 Jun 13, 2025
058974c
target: a15: add a15 support back
leynox64 Jun 13, 2025
2d4b591
platform: mt6789v: add a15 support back
leynox64 Jun 13, 2025
37656fd
unica: patches: mediatekation: fixup
leynox64 Jun 13, 2025
5771de9
prebuilts/samsung/p3sxxx: update blobs to G998BXXSFHYE1
github-actions[bot] Jun 13, 2025
6498a47
prebuilts/samsung/e2sxxx: update blobs to S926BXXU6BYE7
github-actions[bot] Jun 13, 2025
75de7b1
prebuilts/samsung/e1sxxx: update blobs to S921BXXU6BYE7
github-actions[bot] Jun 13, 2025
8193d1e
unica: patches: exynosation: fixup
xfwdrev Jun 14, 2025
3c98e54
platform: exynos990/2100: remove Polarr SDK
ExtremeXT Jun 14, 2025
80de083
unica: patches: deknox: nuke MDF
ExtremeXT Jun 14, 2025
f0bb7be
unica: patches: miscs: fixup naming
ExtremeXT Jun 14, 2025
f5e787d
unica: patches: mass_cam/pf: switch to r12s INTL model
ExtremeXT Jun 14, 2025
7041b69
unica: patches: vndk: add VNDK 34
ExtremeXT Jun 14, 2025
9c98706
unica: patches: deknox: move to mods
ExtremeXT Jun 14, 2025
a67ea52
target: r8s: move wpa_supplicant here
ExtremeXT Jun 14, 2025
46e5524
scripts: update_prebuilt_blobs: add all prebuilts models
ExtremeXT Jun 14, 2025
856c04e
scripts: apply_modules: cleanup
ExtremeXT Jun 14, 2025
964d0cb
treewide: sort fs-config files
ExtremeXT Jun 14, 2025
985149f
debloat: remove inexistent file
ExtremeXT Jun 14, 2025
f86fe57
unica: mods: preload: silence warns
ExtremeXT Jun 14, 2025
c04262c
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 14, 2025
04eb91b
blobs.yml: fixup
ExtremeXT Jun 14, 2025
2075c72
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 14, 2025
3ad16dc
unica: mods: rezetprop: init
salvogiangri Jun 14, 2025
e5dc5a4
.gitattributes: cleanup
ExtremeXT Jun 14, 2025
243d18d
unica: patches: desixtification: fixup perms
ExtremeXT Jun 14, 2025
4996cb7
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 14, 2025
400d845
scripts: update_prebuilt_blobs: fixup A26 IMEI
ExtremeXT Jun 14, 2025
299be29
unica: patches: desixtification: fixup perms
leynox64 Jun 14, 2025
1544aee
unica: patches: desixtification: use qcom blobs
leynox64 Jun 14, 2025
268e32a
target: 2100: minor adjustments
ExtremeXT Jun 14, 2025
573eede
target: 9820: disable LOG
ExtremeXT Jun 14, 2025
560d0f6
unica: mods: settings: fix screenshot detection patch
ExtremeXT Jun 14, 2025
06610db
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 14, 2025
f4ec330
unica: patches: desixtification: fixup
leynox64 Jun 14, 2025
3b21a5d
unica: patches: desixtification: create symlinks manually
ExtremeXT Jun 14, 2025
69a8e55
prebuilts/samsung/gts10fewifixx: update blobs to X520XXU3AYE1
github-actions[bot] Jun 14, 2025
32e4e9c
prebuilts/samsung/a26xxx: update blobs to A266BXXU3AYE6
github-actions[bot] Jun 14, 2025
18619bc
prebuilts/samsung/a73xqxx: update blobs to A736BXXUAFYE6
github-actions[bot] Jun 14, 2025
4d4b7ef
prebuilts/samsung/dm3qxxx: update blobs to S918BXXS8DYDB
github-actions[bot] Jun 14, 2025
80b90f1
prebuilts/samsung/b6qxxx: update blobs to F956BXXS2BYDF
github-actions[bot] Jun 14, 2025
da81556
prebuilts/samsung/pa3qzcx: update blobs to S9380ZCS3AYDF
github-actions[bot] Jun 14, 2025
7d1c575
target: r9s: fixup typo
xfwdrev Jun 14, 2025
cd1cc52
prebuilts: samsung: r12sxxx: split SamsungCamera.apk
ExtremeXT Jun 14, 2025
a1fd978
unica: patches: desixtification: fix typo
ExtremeXT Jun 14, 2025
664114d
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 14, 2025
ad4a745
prebuilts/samsung/r12sxxx: update blobs to S721BXXU4BYE7
github-actions[bot] Jun 14, 2025
09c886c
unica: patches: knoxpatch: update SamsungPropsHooks
Ocin4ever Jun 14, 2025
6168087
unica: patches: knoxpatch: fix authorship
Ocin4ever Jun 14, 2025
0faa813
target: z3s/c2s/p3s: add ExpertRAW spoof
ExtremeXT Jun 14, 2025
dfb9a0e
unica: config: bump to v2.0.0-alpha1
ExtremeXT Jun 14, 2025
63bc840
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 14, 2025
51cbb06
platform: exynos990: patches: vendor: pin RIL/RADIO to OneUI 6.1
ExtremeXT Jun 15, 2025
4c11988
unica: mods: settings: remove extra screenshot detection patch
ExtremeXT Jun 15, 2025
d3a540e
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 15, 2025
ad04ac5
platform: mt6789v: miscs: disable encryption
leynox64 Jun 15, 2025
5afda6b
platform: mt6789v: miscs: fixup
leynox64 Jun 15, 2025
a281d93
Revert "platform: exynos990: patches: vendor: pin RIL/RADIO to OneUI …
ExtremeXT Jun 15, 2025
4ba0a4b
Revert "prebuilts/samsung/p3sxxx: update blobs to G998BXXSFHYE1"
ExtremeXT Jun 15, 2025
9a16a39
platform: exynos990: patches: vendor: fixup r8s
ExtremeXT Jun 15, 2025
8bfb4fc
scripts: make_rom: cleanup kernel_tmp_dir and fw when using GH Actions
ExtremeXT Jun 15, 2025
0d2e349
workflows: add build.yml
ExtremeXT Jun 15, 2025
108485b
platform: exynos9820/exynos990: patches: miscs: burp
saadelasfur Jun 15, 2025
e6da60e
platform: all: enable encryption and switch to FBE v2
saadelasfur Jun 15, 2025
a80506e
platform: exynos9820: add /metadata in fstab
ExtremeXT Jun 15, 2025
8b3dcd6
platform: exynos9820/990: add FS compression support for /userdata
ExtremeXT Jun 15, 2025
19e1e77
platform: exynos9820/990: add FBEv2 related props
ExtremeXT Jun 15, 2025
ec19ad2
platform: exynos9820: miscs: fixup
ExtremeXT Jun 15, 2025
2d3dfab
platform: exynos9820: patches: vendor: merge fstab changes
ExtremeXT Jun 15, 2025
9acd985
platform: exynos9820: miscs: fixup typo
ExtremeXT Jun 15, 2025
5d0f45e
target: beyond*: add init.rc patches for FBEv2
ExtremeXT Jun 15, 2025
743fb1e
unica: config: bump to alpha2
ExtremeXT Jun 15, 2025
d6104bb
platform: squash revert encryption
ExtremeXT Jun 16, 2025
383de1b
unica: config: bump to v2.0.0
ExtremeXT Jun 16, 2025
8bb174d
target: r9s: change CSC to THL
ExtremeXT Jun 16, 2025
cbd3215
README: fix link to Peter Knecht
milxnaq Jun 15, 2025
cf1a599
target: r8s: fix zoom
ExtremeXT Jun 16, 2025
111d11d
workflows: fixup
ExtremeXT Jun 16, 2025
80cae34
target: a15: overlay: fixup
leynox64 Jun 16, 2025
07a7ec6
target: a14x: overlay: fixup
leynox64 Jun 16, 2025
31d38d6
platform: exynos1330: debloat mAFPC
leynox64 Jun 16, 2025
23497a3
platform: mt6789v: debloat mAFPC
leynox64 Jun 16, 2025
88ddfe4
platform: exynos1330: miscs: disable encryption
leynox64 Jun 16, 2025
e9d0830
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 16, 2025
fdb4698
workflows: build only for unofficial devices
leynox64 Jun 16, 2025
3cef39b
workflows: build only for a54x
leynox64 Jun 16, 2025
93795b6
platform: exynos1380: fixup
leynox64 Jun 16, 2025
79eba18
README/CHANGELOG/banner: update for v2.0.0
ExtremeXT Jun 16, 2025
f376c0a
platform: exynos1330: selinux: update init
leynox64 Jun 17, 2025
8b218d3
Update README.md
Android-Artisan Jun 17, 2025
b119f37
Update CHANGELOG.md
ExtremeXT Jun 17, 2025
7529907
add new picture to the wiki-res
osrott61-gh Jun 17, 2025
f8434f9
add another picture to the wiki-res
osrott61-gh Jun 17, 2025
4724a49
platform: exynos1380: miscs: move spf patch
leynox64 Jun 17, 2025
47e5e0b
platform: exynos1380: spf: move spf patch
leynox64 Jun 17, 2025
3322055
Merge branch 'ExtremeXT:fifteen' into fifteen
leynox64 Jun 17, 2025
e9237ca
prebuilts/samsung/b6qxxx: update blobs to F956BXXS2BYER
github-actions[bot] Jun 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 7 additions & 7 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,18 @@
*.ico binary
*.jpg binary
*.png binary
*.gif binary
*.qmg binary
*.webp binary
*.pdf binary

# ROM-specific prebuilt blobs
prebuilts/bootable/deprecated-ota/updater binary
prebuilts/*/*/*/** binary
unica/mods/pif/system/bin/rezetprop binary
unica/mods/rezetprop/system/bin/rezetprop binary

# Device-specific prebuilt blobs
target/a52sxq/patches/wpss/vendor/firmware/** binary
target/a71/patches/*/*/** binary
target/a73xq/patches/wpss/vendor/firmware/** binary
target/*/patches/china/vendor/firmware/** binary
target/m52xq/patches/vendor/vendor/firmware/** binary
# Platform-specific prebuilt blobs
platform/exynos9820/patches/vendor/vendor/** binary

# Device-specific prebuilt blobs
target/r8s/patches/vendor/vendor/** binary
24 changes: 20 additions & 4 deletions .github/workflows/blobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,28 @@ jobs:
fail-fast: false
matrix:
include:
- module: "Galaxy A26 (a26xxx)"
path: "prebuilts/samsung/a26xxx"
- module: "Galaxy A73 (a73xqxx)"
path: "prebuilts/samsung/a73xqxx"
- module: "Galaxy Flip 6 (b6qxxx)"
path: "prebuilts/samsung/b6qxxx"
- module: "Galaxy S23 Ultra (dm3qxxx)"
path: "prebuilts/samsung/dm3qxxx"
- module: "Galaxy S24 (e1sxxx)"
path: "prebuilts/samsung/e1sxxx"
- module: "Galaxy S24+ (e2sxxx)"
path: "prebuilts/samsung/e2sxxx"
- module: "Galaxy Tab S10 FE (gts10fewifixx)"
path: "prebuilts/samsung/gts10fewifixx"
- module: "Galaxy S21 Ultra (p3sxxx)"
path: "prebuilts/samsung/p3sxxx"
- module: "Galaxy S25 Ultra (China) (pa3qzcx)"
path: "prebuilts/samsung/pa3qzcx"
- module: "Galaxy S22 (r0qxxx)"
path: "prebuilts/samsung/r0qxxx"
- module: "Galaxy Fold 4 (q4qxxx)"
path: "prebuilts/samsung/q4qxxx"
- module: "Galaxy A73 5G (a73xqxx)"
path: "prebuilts/samsung/a73xqxx"
- module: "Galaxy S24 FE (r12sxxx)"
path: "prebuilts/samsung/r12sxxx"

steps:
- name: Checkout repo
Expand Down
96 changes: 96 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: Build ExtremeROM

on:
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-24.04

strategy:
fail-fast: false
matrix:
target: [a54x]

steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
submodules: 'recursive'

- name: Free disk space (1/3)
run: |
sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /opt/hostedtoolcache/CodeQL
sudo docker image prune --all --force
sudo docker builder prune -a

- name: Free disk space (2/3)
uses: jlumbroso/free-disk-space@main
with:
tool-cache: true

- name: Free disk space (3/3)
uses: rokibhasansagar/slimhub_actions@main
with:
retain: 'compiler_cmake'

- name: Set up build environment
run: |
sudo apt update
DEBIAN_FRONTEND=noninteractive sudo apt install -yq \
jq attr ccache clang ffmpeg golang \
libbrotli-dev libgtest-dev libprotobuf-dev libunwind-dev libpcre2-dev \
libzstd-dev linux-modules-extra-$(uname -r) lld protobuf-compiler webp \
curl xxd patchelf flex bison libarchive-tools build-essential
sudo modprobe erofs f2fs
git config --global user.name "github-actions[bot]"
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"

- name: Set up JDK 11
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '11'
cache: 'gradle'

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 'latest'

- name: Build dependencies
run: source ./buildenv.sh ${{ matrix.target }}

- name: Download source firmware
run: |
source ./buildenv.sh ${{ matrix.target }}
TARGET_FIRMWARE="$SOURCE_FIRMWARE" ./scripts/download_fw.sh --force

- name: Extract source firmware
run: |
source ./buildenv.sh ${{ matrix.target }}
TARGET_FIRMWARE="$SOURCE_FIRMWARE" ./scripts/extract_fw.sh --force

- name: Download target firmware
run: |
source ./buildenv.sh ${{ matrix.target }}
SOURCE_FIRMWARE="$TARGET_FIRMWARE" ./scripts/download_fw.sh --force

- name: Extract target firmware
run: |
source ./buildenv.sh ${{ matrix.target }}
SOURCE_FIRMWARE="$TARGET_FIRMWARE" ./scripts/extract_fw.sh --force

- name: Build ROM
run: |
source ./buildenv.sh ${{ matrix.target }}
./scripts/make_rom.sh --force

- name: Upload to GoFile
run: |
ZIP_FILE=$(find out -maxdepth 1 -type f -name "*.zip" | head -n 1)

RESPONSE=$(curl -s -F "file=@$ZIP_FILE" -F "token=${{ secrets.GOFILE_TOKEN }}" -F "folderId=${{ secrets.GOFILE_FOLDER_ID }}" "https://upload-eu-par.gofile.io/uploadFile")

echo "Uploaded successfully! Download link:"
echo "$RESPONSE" | jq -r '.data.downloadPage'
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
out/

# MacOS files
*.DS_Store

# WSL files
*.Identifier

# Cert
security/unica_ota.x509.pem
security/unica_ota.pk8
Expand Down
64 changes: 64 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# ExtremeROM Nexus changelog

# 2.0.0
- Added Adaptive Brightness feature
- Added Adaptive Refresh Rate for S20
- Added Extra Dim feature for S10 (thanks @Ocin4Ever)
- Added heavier DeKnoxing patch (thanks @PeterKnecht93)
- Added LATAM CSC support (thanks @Yagzie)
- Added Multi-User support (thanks @nalz0)
- Added OneUI 7 LPM animation
- Added support for: r8s (exynos990), o1s/t2s/p3s/r9s (exynos2100)
- Added Ultrasonic FOD Animation for Optical FODs (thanks @Ksawlii)
- Added Video LOG feature (might not be fully functional)
- Build system heavily optimized and improved for developers
- Disabled useless Samsung ASKS security (thanks @salvogiangri)
- Enabled 5GHz hotspot for all countries
- Enabled APK Downgrading (thanks @salvogiangri)
- Enabled IncrementalFS
- Enabled navigation gestures by default
- Enabled SideKey button as Power button by default
- Enabled UserFaultFD Garbage Collector for ARTD
- Enabled Vulkan Graphical Rendering API for 9820 and 990 by default
- Fixed 0.5x UW camera for S10 (using OneUI 4 apk) (thanks @duhansysl/@Anan1211)
- Fixed Air Actions on Note 20 (thanks @CodeMalaya)
- Fixed aperture switching for S10 (thanks @duhansysl/@Anan1211)
- Fixed BASIC Play Integrity attestation without any modules (thanks @tsn/@salvogiangri)
- Fixed brightness issues on S10 and Note20
- Fixed Camera Filters
- Fixed camera zoom levels on Note20 (thanks @Ocin4Ever/@Mesazane)
- Fixed Device Controls / Smart Things
- Fixed DVFS voltage configs
- Fixed ENGMODE HAL crashing
- Fixed FrameRate and Motion Smoothness configuration on 60Hz-only models
- Fixed Heart Rate Monitor for S10 (only works in third-party apps)
- Fixed low brightness on boot animation (thanks @BotchedRPR)
- Fixed NFC LED cases (thanks @VladBinti)
- Fixed power button animation (Thanks @RenoxTV)
- Fixed purchases in Samsung apps
- Fixed resolution on 1080p devices (thanks @Ocin4Ever)
- Fixed rounded corners overlay for all devices
- Fixed some camera crashes on Note20 devices
- Fixed some display glitches on S10
- Fixed Super HDR feature
- Fixed SuperFast Charging on supported devices
- Fixed USB OTG on exynos990
- Fixed VAULTKEEPER HAL crashing on exynos9820
- Fixed washed out display colors
- Increased debloat list (thanks @PeterKnecht93)
- Removed bootlogo warning
- Removed Google Telemetry apps (thanks @NhatVo)
- Removed incompatible vibraton setting options
- Removed incompatible Wi-Fi Hotspot options (thanks @PeterKnecht93)
- Removed kSMBd Storage Share on 9820/990
- Semi-fixed ExpertRAW for Note20 Ultra/S20 Ultra
- Set default TCP Congestion Algorithm to BBRv2
- Spoofed stock device model for user apps (thanks @Ocin4Ever/@salvogiangri)
- Updated KernelSU Next Driver + Manager
- Updated Note20 OdinPacks to G binary
- Updated source firmware to S938BXXS4AYF1 (June SPL)
- Countless other small optimizations for the best UX experience

## 1.0.0
- Initial release
- Support for beyond0lte, beyond1lte, beyond2lte, beyondx, x1s, y2s, z3s, c1s, c2s
93 changes: 64 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,41 @@
<img loading="lazy" src="readme-res/banner.png"/>
</h1>
<p align="center">
<a href="https://github.com/ExtremeXT/UN1CA/blob/fourteen/LICENSE"><img loading="lazy" src="https://img.shields.io/github/license/ExtremeXT/UN1CA?style=for-the-badge&logo=github"/></a>
<a href="https://github.com/ExtremeXT/UN1CA/commits/fourteen"><img loading="lazy" src="https://img.shields.io/github/last-commit/ExtremeXT/UN1CA/fourteen?style=for-the-badge"/></a>
<a href="https://github.com/ExtremeXT/UN1CA/stargazers"><img loading="lazy" src="https://img.shields.io/github/stars/ExtremeXT/UN1CA?style=for-the-badge"/></a>
<a href="https://github.com/ExtremeXT/UN1CA/graphs/contributors"><img loading="lazy" src="https://img.shields.io/github/contributors/ExtremeXT/UN1CA?style=for-the-badge"/></a>
<a href="https://github.com/ExtremeXT/ExtremeROM/blob/fifteen/LICENSE"><img loading="lazy" src="https://img.shields.io/github/license/ExtremeXT/ExtremeROM?style=for-the-badge&logo=github"/></a>
<a href="https://github.com/ExtremeXT/ExtremeROM/commits/fifteen"><img loading="lazy" src="https://img.shields.io/github/last-commit/ExtremeXT/ExtremeROM/fifteen?style=for-the-badge"/></a>
<a href="https://github.com/ExtremeXT/ExtremeROM/stargazers"><img loading="lazy" src="https://img.shields.io/github/stars/ExtremeXT/ExtremeROM?style=for-the-badge"/></a>
<a href="https://github.com/ExtremeXT/ExtremeROM/graphs/contributors"><img loading="lazy" src="https://img.shields.io/github/contributors/ExtremeXT/ExtremeROM?style=for-the-badge"/></a>
</p>
<p align="center">ExtremeROM Nexus is a work-in-progress custom firmware for Samsung Galaxy devices.</p>

<p align="center">
<a href="https://t.me/extremerom">💬 Telegram</a>
<a href="https://github.com/ExtremeXT/ExtremeROM/wiki">📖 Wiki</a>
<a href="https://github.com/ExtremeXT/ExtremeROM/blob/fifteen/CHANGELOG.md">📝 Changelog</a>
</p>

# What is ExtremeROM Nexus?
ExtremeROM Nexus is a work-in-progress custom firmware for Samsung Galaxy devices. It's based on the latest and greatest iteration of Samsung's UX and it also includes additional features and tweaks to ensure the best possible experience out of the box.
It is based on the UN1CA build system which allows automatic downloading/extraction of the firmware, applying the required patches and generating a flashable zip/tar package for the specified target device.
ExtremeROM Nexus supports devices using the the Exynos 9820 and Exynos 990 SoCs
ExtremeROM Nexus supports devices using the Exynos 9820, Exynos 990 and Exynos 2100 SoCs

Any form of contribution, suggestions, bug report or feature request for the project will be welcome.

# Features
- Based on the latest stable OneUI 7 Galaxy S25 Ultra firmware
- All software features from S25 Ultra
- Slightly Debloated
- Partially DeKnoxed
- Moderately Debloated
- Heavily DeKnoxed
- Full SELinux Support
- Full Galaxy AI support
- Completely upstreamed kernels 4.14 and 4.19 kernels for 9820 respectively 990
- Completely upstreamed kernels for all officially supported devices
- Super HDR support
- Adaptive Brightness support
- Full CSC support
- Adaptive Refresh Rate support (for some models)
- Multi-User support
- Stock models in Settings and user apps
- Removed Telemetry and tracing
- High end animations
- Native/live blur support
- Adaptive color tone support
Expand All @@ -36,10 +45,12 @@ Any form of contribution, suggestions, bug report or feature request for the pro
- [BluetoothLibraryPatcher](https://github.com/3arthur6/BluetoothLibraryPatcher) included
- [KnoxPatch](https://github.com/salvogiangri/KnoxPatch) implemented in system frameworks
- Extra mods (Disable Secure Flag, OutDoor mode, more coming soon)
- Extra CSC features (Call recording, Network speed in status bar)
- Extra CSC features (Call recording, Network speed in status bar, 5GHz Hotspot)
- Countless other small optimizations
- More that I can't remember right now and will have to be added in the future

# Bugs
See the <a href="https://github.com/ExtremeXT/UN1CA/issues">⚠ Issues</a> tab
See the <a href="https://github.com/ExtremeXT/ExtremeROM/issues">⚠ Issues</a> tab

# Licensing
This project is licensed under the terms of the [GNU General Public License v3.0](LICENSE). External dependencies might be distributed under a different license, such as:
Expand All @@ -50,26 +61,50 @@ This project is licensed under the terms of the [GNU General Public License v3.0
- [platform_build](https://android.googlesource.com/platform/build/) (ext4_utils, f2fs_utils, signapk), licensed under the [Apache License 2.0](https://source.android.com/docs/setup/about/licenses)
- [smali](https://github.com/google/smali), [multiple licenses](https://github.com/google/smali/blob/main/third_party/NOTICE)

# Accountability
```cpp
#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 doing this to your device
* 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.
*
* I am also not responsible for you getting in trouble for using any of the
* features in this ROM, including but not limited to Call Recording, secure
* flag removal etc.
*/
```

# Credits
A big thanks goes to the following for their invaluable contributions in no particular order (MORE INFO AND PEOPLE: TO BE WRITTEN)
- **[salvo_giangri](https://github.com/salvo_giangri)** for the UN1CA build system, OneUI patches, and general help and support while developing
- Ocin4Ever
- Igor
- Halal Beef
- Emad
- Duhan
- Anan
- CiprianDinca
- PeterKnetch87
- tsn
- Nguyen Long
- AlexFurina
- Luphaestus
- AnanJaser2100
- Yagzie
- Fred
- Saad
- @april865 (TG) for banner
- **[salvogiangri](https://github.com/salvogiangri)** for the UN1CA build system, OneUI patches, and general help and support while developing
- **[Ocin4Ever](https://github.com/Ocin4Ever)** for a lot of help especially on smali, advice and emotional support :D
- **[Igor](https://github.com/BotchedRPR)** for getting me into porting, teaching me the basics, and emotional support down the road
- **[Halal Beef](https://github.com/halal-beef)** for lk3rd, testing and misc help
- **Emad** for help with S10-specific fixes
- **[Duhan](https://github.com/duhansysl)** for help with vendor backports, a lot of fixes and advice
- **[Anan](https://github.com/ananjaser1211)** for all of his contributions to OneUI porting
- **[CiprianDinca](https://github.com/CiprianDinca9)** for custom ExtremeROM ringtones
- **[PeterKnecht93](https://github.com/PeterKnecht93)** for help with smali and a lot of misc fixes
- **[tsn](https://github.com/tisenu100)** for some smali fixes and advice
- **[Nguyen Long](https://github.com/LumiPlayground)** for misc fixes and support
- **[AlexFurina](https://github.com/AlexFurina)** for S10 specific fixes
- **[Luphaestus](https://github.com/Luphaestus)** for Note 20 specific fixes
- **[Yagzie](https://github.com/Yagzie)** for engmode and misc fixes
- **[Fred](https://github.com/xfwdrev)** for WFD, HDR10+, audiopolicy and more fixes
- **[Saad](https://github.com/saadelasfur)** for help with build system
- **[Vince](https://github.com/vinceboberly)** for help with kernel upstream
- **Nhat Vo** for Google Telemetry app removal
- **Code Malaya** for SPen Air Actions
- **[Renox](https://github.com/renoxtv)** for overlay patches and testing
- **[Ksawlii](https://github.com/Ksawlii)** for FOD animation patch
- **[nalz0](https://github.com/nalz0)** for Multi-User support
- **@april865** (TG) for ExtremeROM Nexus banner

Original UN1CA credits:
- **[ShaDisNX255](https://github.com/ShaDisNX255)** for his help, time and for his [NcX ROM](https://github.com/ShaDisNX255/NcX_Stock) which inspired this project
Expand All @@ -82,4 +117,4 @@ Original UN1CA credits:
- *All the UN1CA project contributors and testers ❤️*

# Stargazers over time
[![Stargazers over time](https://starchart.cc/ExtremeXT/UN1CA.svg)](https://starchart.cc/ExtremeXT/UN1CA)
[![Stargazers over time](https://starchart.cc/ExtremeXT/ExtremeROM.svg)](https://starchart.cc/ExtremeXT/ExtremeROM)
3 changes: 3 additions & 0 deletions buildenv.sh
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,8 @@ run_cmd()
}

alias unica=run_cmd
alias extremerom=run_cmd
alias erom=run_cmd

# https://android.googlesource.com/platform/build/+/refs/tags/android-15.0.0_r1/envsetup.sh#806
croot()
Expand Down Expand Up @@ -96,6 +98,7 @@ unset -f _GET_SRC_DIR
export SRC_DIR
export OUT_DIR="$SRC_DIR/out"
export TMP_DIR="$OUT_DIR/tmp"
export KERNEL_TMP_DIR="$OUT_DIR/kernel_tmp"
export ODIN_DIR="$OUT_DIR/odin"
export FW_DIR="$OUT_DIR/fw"
export APKTOOL_DIR="$OUT_DIR/apktool"
Expand Down
2 changes: 1 addition & 1 deletion external/android-tools
2 changes: 1 addition & 1 deletion external/apktool
Submodule apktool updated 346 files
2 changes: 1 addition & 1 deletion external/erofs-utils
Submodule erofs-utils updated 56 files
+1 −1 .github/workflows/build-erofs-utils.yml
+5 −0 .gitignore
+24 −0 ChangeLog
+1 −0 Makefile.am
+10 −3 README.md
+2 −2 VERSION
+1 −0 build/cmake/lib/CMakeLists.txt
+3 −1 build/cmake/lib/liberofs.cmake
+1 −1 build/cmake/lib/liberofs_config.h.in
+16 −2 configure.ac
+11 −0 contrib/Makefile.am
+8 −0 contrib/mkstress.sh
+831 −0 contrib/stress.c
+51 −44 extract/ExtractHelper.cpp
+9 −9 extract/ExtractOperation.cpp
+0 −1 extract/include/ExtractOperation.h
+15 −13 extract/main.cpp
+36 −17 fsck/main.c
+17 −5 fuse/main.c
+12 −0 fuse/main_win.c
+5 −0 include/erofs/atomic.h
+40 −0 include/erofs/bitops.h
+0 −20 include/erofs/block_list.h
+14 −8 include/erofs/cache.h
+10 −2 include/erofs/dedupe.h
+20 −0 include/erofs/defs.h
+4 −2 include/erofs/fragments.h
+12 −17 include/erofs/internal.h
+2 −0 include/erofs/io.h
+12 −8 include/erofs_fs.h
+2 −1 lib/Makefile.am
+30 −0 lib/bitops.c
+25 −35 lib/blobchunk.c
+0 −77 lib/block_list.c
+201 −133 lib/cache.c
+281 −200 lib/compress.c
+1 −1 lib/compressor_liblzma.c
+7 −12 lib/data.c
+3 −0 lib/decompress.c
+6 −6 lib/dedupe.c
+102 −0 lib/dedupe_ext.c
+1 −1 lib/dir.c
+254 −74 lib/fragments.c
+24 −61 lib/inode.c
+22 −0 lib/io.c
+2 −2 lib/kite_deflate.c
+2 −0 lib/liberofs_private.h
+26 −53 lib/namei.c
+16 −4 lib/rebuild.c
+1 −1 lib/super.c
+8 −2 lib/tar.c
+17 −14 lib/xattr.c
+232 −273 lib/zmap.c
+28 −8 man/mkfs.erofs.1
+24 −13 mkfs/main.c
+1 −1 src/xz
Loading