⚠️ EXPERIMENTAL · UNSUPPORTED · USE AT YOUR OWN RISK
This is an unofficial, experimental CoreELEC 22 build. It is NOT an official
CoreELEC release and it is NOT a supported CE22 port. I am not a CoreELEC 22
port maintainer, and I will not be providing support, bug fixes, updates, or
ongoing maintenance for this build.
The only purpose of this build is to give Amlogic AM9 Pro-class users a more
complete Dolby Vision experience than stock CoreELEC 22, by carrying a set of
custom Kodi features I built for my own device. That is the entire scope.
READ THIS BEFORE YOU FLASH ANYTHING
- USE ENTIRELY AT YOUR OWN RISK. There is no warranty of any kind, express
or implied. It may fail to boot, misbehave, break Dolby Vision, or do nothing
useful on your hardware. - BACK UP YOUR CURRENT INSTALLATION FIRST. Take a full CoreELEC backup
(Settings → CoreELEC → Backup) and/or image your existing boot media before
you install anything from here. Assume you may have to restore it. - Prefer a SEPARATE SD card or USB stick you can boot from, instead of
overwriting a working internal (eMMC) install. - Do NOT report problems with this build to the CoreELEC team or forums.
This is not their build; it is not their responsibility. Do not ask them to
support it. - I am also not offering support. If it breaks, you keep both pieces.
By downloading or using any file in this release you accept all of the above.
Install
- Clean install (recommended): flash the
*.img.gzto an SD card or USB with
balenaEtcher (or the Amlogic USB Burning Tool for eMMC), then boot from it. - In-place update: copy the
*.tarto the/storage/.updatefolder on an
existing CoreELEC install and reboot. (Back up first — see above.) - Verify your download against the SHA256 sums below before flashing.
What's changed in this update
This update follows
v22.0-samurihl-20260923194837.
It makes UHD Blu‑ray starts behave more like a standalone player. There are no more
"UHD not available" warnings, the intro no longer plays while the TV is still
switching modes, and Halo's intro no longer gets cut short. It also fixes an audio
dropout a few seconds after resuming a paused film, and moves the build onto the
latest upstream CoreELEC 22 code.
⚠️ Still experimental and completely unsupported. See the disclaimer above.
Back up your current install before flashing.Dolby Vision still requires
dovi.ko(the CE22 5.15 build) installed on your
device. It is not bundled; install it yourself as on stock CoreELEC 22. You do
not need to modify it. This build corrects it automatically at boot.
🛠️ Fixed: "UHD not available" and 4K‑display warnings on UHD discs
Some UHD discs ask the player whether it is connected to a 4K display. If the answer
is no, they show a warning at every start. M3GAN 2.0 shows its "UHD not available"
screen even while playing in Dolby Vision, and Superman UHD shows a 4K‑display
notice. Kodi always answered "no".
Kodi now answers "yes" when your display offers a 2160p mode, as a standalone UHD
player connected to a 4K TV does. Both discs now start without the warning.
🛠️ Fixed: intro video starts while the TV is still switching modes
When a disc starts, the TV switches to the film's refresh rate. You could hear the
intro while the screen was still blank. The Delay after change of refresh rate
setting (Settings → System → Display) is there to wait for slow TVs. It was counted
from before the switch, so most of the delay was used up before the TV even
started changing modes.
It is now counted from when the new mode is set. That's the moment the TV starts
locking on. If you raised this setting to hide the problem, you may be able to lower
it again.
🛠️ Fixed: Halo intro cut short before the language menu
Halo Season 2 plays a short intro clip and then goes straight to its menu. On this
build the menu used to arrive with half the intro missing. The clip was ending while
playback was still paused for the TV to switch modes.
Kodi now finishes the clip before moving on, however long the pause lasts.
Still depends on your TV. The pause is set by the delay above. If your TV takes
longer than that to show a Dolby Vision picture, part of the clip still plays to a
blank screen. The box hands the TV two changes a second apart here: Dolby Vision on,
then the refresh rate. That is being looked at separately.
🛠️ Fixed: Superman UHD menu doesn't slide in on the first play after boot
Superman UHD times the player's graphics when its menu starts. If the player seems
slow, it switches to a simpler menu without the slide‑in animation. On the first disc
played after the BD‑J Java engine started, the graphics were still "cold" and scored
about 40% below normal, so the disc chose the simple menu.
The BD‑J engine now warms up its graphics in the background as soon as it starts.
Nothing is drawn to the screen. The first disc now gets the full menu.
🛠️ Fixed: audio dropout a few seconds after resuming (passthrough)
After you resume a paused film with passthrough audio (TrueHD, DTS‑HD, etc.), Kodi
lines the audio back up with the picture. A few seconds later, once the audio has
settled, it checks the result. That second check corrected errors as small as 11 ms
for TrueHD. Nobody can see an error that small as lip‑sync, but passthrough audio can
only be moved in whole packets, so the correction skipped one. You heard that as a
sudden dropout a few seconds into the resume, on about half of resumes.
The check now corrects only errors larger than one packet. The larger drifts it was
added for are still corrected.
🔄 Updated: latest upstream CoreELEC 22
This build is rebased onto the current upstream CoreELEC 22 code. It brings in:
- Blu‑ray playlist identification from Kodi mainline. It uses the disc's own hints
to pick the main film. - A start‑up sync fix from Kodi mainline (xbmc/xbmc #28505). The playback clock no
longer starts on a start‑up moment when no stream has a timestamp yet. - FFmpeg 9.0.2, Wi‑Fi driver updates and other upstream fixes.
Everything from the previous releases was re‑checked on the test box: PGS subtitles
over HDR10 and Dolby Vision, disc menus, Halo, Superman, M3GAN 2.0, John Wick 3's
resume prompt, Spears & Munsil, and TrueHD resume.
Not taken from upstream:
- The HDR GUI series (including a change that tags Dolby Vision's colour space
as ICtCp). This build's own HDR GUI and subtitle handling stays in place. - The matching kernel change that bypasses the OSD's HDR processing. This build
already does the same thing its own way.
⚠️ Still wanted
- Other UHD discs that warn about the display or the player at start. Send a debug
log with the name of the disc. - SDR output. The tone‑mapped route for subtitles and menus on SDR TVs still has
not been checked on screen. Reports welcome.
Under the hood
ApplyUHDCapabilities: PSR26 bit 0 (UHD display) is set when any display mode has
iScreenHeight >= 2160. The G6 now reports0x0f(was0x0e).CWinSystemAmlogic::CreateNewWindow: the display‑reset timer is re‑armed after the
modeset, sovideoscreen.delayrefreshchangecounts from the new mode.CDVDMessageQueue::WaitUntilEmpty(consumerHeld): segment‑end drains hold for up to
30 s while the player clock is paused, instead of treating the pause as a stall.
VideoPlayerAudio/VideoPlayerVideo::CloseStreampassm_pClock->IsPaused().- libbluray patch 10:
BDGraphicsWarmup, a one‑time daemon thread started from
Libbluray.init(). It runs offscreen fill/blit work so the JIT compiles those loops
before a disc's benchmark runs. ActiveAE::SyncStream: the post‑settle resume re‑land band is one frame + 1 ms
(was half a frame + 1 ms). The landing band itself is unchanged.- Rebase onto upstream xbmc
693ca7feceand CoreELECaacbd95459. Reverted: the HDR GUI
series (ec88f5d572…693ca7fece, 7 commits; cpm's Render‑before‑RenderEx order is
kept) andcommon_drivers→dc8d2939(kept atf9af0b41; patch 0016 covers
it). #28505's start‑sync deferral runs before this build's own start‑pts deferral.
Source
- CoreELEC (distro):
SamuriHL/CoreELECtagv22.0-samurihl-20260924125343 - Kodi:
SamuriHL/coreelec-xbmctagv22.0-samurihl-20260924125343
Checksums (SHA256)
cc845bb1db33b643bd7a7fe2cb507e18c2a8dc4af377b376c463c27443ee94cd CoreELEC-Amlogic-no.aarch64-22.0-Piers-samurihl-EXPERIMENTAL_20260924125343.tar
06d7f50e45f898c74f38530c441bd274368afbe37daf1179258b84ee7837db1c CoreELEC-Amlogic-no.aarch64-22.0-Piers-samurihl-EXPERIMENTAL_20260924125343-Generic.img.gz