From 42a377b9860570f7b46d928cb7a7ed28556f5c4c Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:00:45 +0200 Subject: [PATCH 01/10] Rewrite the README as a short fork summary with screenshots The README had grown to 462 lines of per-feature rationale, and had still fallen behind: nothing on the GIP driver rework or headphone audio through Xbox pads, the rebuilt browse screen, the keystroke soft keyboard, or the worst-frame and sparkline overlay, and the OkHttp and BouncyCastle versions were stale. The detail lives in the PR descriptions and commit messages; the README now says what the fork is, what it changes, in a line or two per item, and what was removed, then how to build and test it. The credits block keeps every upstream, xow and backported-PR link the old file had; the upstream store links go, since they never pointed at this fork's builds. Six screenshots under docs/screenshots/, taken on the Shield streaming Steam from Sunshine: browse, settings, the in-stream menu and two of its submenus, and the overlay cropped to its own region. WebP at q90, 232 KB in total against 776 KB as PNG/JPEG, and GitHub renders WebP in a README. Latency and performance impact: none. Documentation and images only; no code, resources or build configuration change. Co-Authored-By: Claude Opus 5 --- README.md | 639 +++++++++-------------------- docs/screenshots/browse.webp | Bin 0 -> 12632 bytes docs/screenshots/controllers.webp | Bin 0 -> 18974 bytes docs/screenshots/game-menu.webp | Bin 0 -> 21186 bytes docs/screenshots/perf-overlay.webp | Bin 0 -> 114548 bytes docs/screenshots/settings.webp | Bin 0 -> 26166 bytes docs/screenshots/special-keys.webp | Bin 0 -> 30610 bytes 7 files changed, 185 insertions(+), 454 deletions(-) create mode 100644 docs/screenshots/browse.webp create mode 100644 docs/screenshots/controllers.webp create mode 100644 docs/screenshots/game-menu.webp create mode 100644 docs/screenshots/perf-overlay.webp create mode 100644 docs/screenshots/settings.webp create mode 100644 docs/screenshots/special-keys.webp diff --git a/README.md b/README.md index a5cd2afa..bbe13d4c 100644 --- a/README.md +++ b/README.md @@ -1,462 +1,193 @@ -# Moonlight Android +# Moonlight for Android — trexx fork + +A fork of [Moonlight for Android](https://github.com/moonlight-stream/moonlight-android), the +open-source client for [Sunshine](https://github.com/LizardByte/Sunshine) and NVIDIA GameStream, +cut down to two Android TV boxes — the **NVIDIA Shield TV** and the **Homatics Box R 4K** — and +tuned for latency on them. It requires **Android 11 (API 30)** or newer, targets Sunshine hosts, +and is English-only. + +It is not published to any store. Build it from source (below) or take the signed APK from a +[Build workflow](.github/workflows/build.yml) run. Upstream's own releases are on +[moonlight-stream.org](https://moonlight-stream.org), with a [Discord](https://moonlight-stream.org/discord). + +## Screenshots + + + + + + + + + + + + + + + + + + + + + + + + + + +
Browse screen: navigation rail, host band and app gridSettings root: six screens and the build label
Browse — rail, hosts, appsSettings — six screens, build in the corner
In-stream game menu over a running streamPerformance overlay with FPS and network latency plots
In-stream menu (Back, or hold Start)Performance overlay, toggled mid-stream
Send special keys submenuControllers submenu with Xbox wireless pairing and headphone audio
Special keys the client would otherwise swallowControllers — pairing and pad headphone audio
+ +Taken on a Shield TV streaming Steam from Sunshine. + +## What this fork changes + +### Controllers + +* **Xbox Wireless Adapter, natively.** The USB dongle is driven by a GIP driver derived from + [medusalix/xow](https://github.com/medusalix/xow) (`d335d602`, see + [`UPSTREAM.md`](app/src/main/jni/xow_driver/UPSTREAM.md)) — no Bluetooth, no root, several + pads on one adapter. Since the port: fragmented-message reassembly, the security handshake + (v1; v2 ECDH implemented but not yet verified on hardware), battery reporting, a guide-LED + brightness setting, and **stream audio to the pad's headphone jack**, wirelessly or over a + cable (isochronous USB), toggled per pad from the in-stream menu. +* **Switch Pro Controller over USB with motion.** Gyro, accelerometer and rumble reach the + host, with factory and user calibration read from the pad's flash. Opt-in: both USB-driver + settings must be on, otherwise the kernel driver keeps it. +* **More pads recognised.** SDL controller database refreshed (529 → 613 devices, tracked by a + scheduled CI job), Xbox Series init over USB, 8BitDo Xbox-mode pads, PowerA Pro (Switch) + matched by name, Steam controllers reported as their own type. + +### Streaming and latency + +* Picture data is written straight into the decoder's input buffer; the min-latency pacer + stamps frames from the clock SurfaceFlinger uses, so the Shield drops stale frames instead + of queueing them; the output queue is an int ring buffer; ADPF performance hints report the + frame's work (API 31 — Homatics only). +* Per-controller and per-packet allocation, JNI round-trips and logging are off the hot paths, + and the overlay is formatted off the decode thread. +* Frame timestamps in microseconds end-to-end; fractional refresh rates (59.94) actually reach + Sunshine; FEC on [nanors](https://github.com/sleepybishop/nanors). +* HEVC reference-frame invalidation is withheld from Amlogic decoders that corrupt with it; + AV1 RFI backs off after a decoder crash. +* Settings: **stream encryption** (None / Audio only / Audio and video — it used to be + silently decided by the CPU), **intra refresh**, and a **per-install client ID** so Sunshine + can tell clients apart. +* Launches retry, pairing is cancellable, and a malformed app list or a broken `GameManager` + no longer crashes the app. + +### Audio + +* **Low-latency AAudio output** (opt-in) for boxes that refuse AudioTrack's fast path — a + lock-free ring buffer feeding the realtime callback, surround masks passed straight through, + AudioTrack as the fallback. +* **Continuous audio** (opt-in) keeps a Sunshine host sending during silence, so a quiet stream + and a dead one no longer look the same. +* libopus 1.6.1. + +### UI + +* **Browse screen rebuilt** on the platform framework: a rail (Add PC, Settings), a host band + and one fixed-size app grid, with d-pad focus rings and TV overscan in the layout. +* **In-stream menu** on Back or a held Start: on-screen keyboard, special keys (Esc, F11, + Alt+Enter, Alt+F4, Ctrl+V, Ctrl+Shift+Esc, Win, Win+D, Win+G, Win+Shift+Left, Shift+Tab), + controller options, the performance overlay, and Disconnect. **Back no longer ends the + stream**, and holding Start no longer toggles mouse emulation — both are in the menu now. +* **One menu style everywhere.** Host, app and in-stream menus share one presenter and one row + size; no input device gets a different form. +* **Settings in six screens** — Video & Display, Audio, Controllers, Mouse & Keyboard, Host & + Connection, Advanced & Diagnostics — with the build's version and commit in the corner. +* **The on-screen keyboard types keystrokes**, so games see them, with a preview strip that + echoes the line being typed and host-side text reconciled against what the IME has. + +### Diagnostics + +* The overlay reports FEC recovery, decrypt failures (only when non-zero), the worst frame of + the window and host processing latency, and plots FPS in/out and network latency against + time. It can be toggled mid-stream, and is formatted off the decode thread. +* Debug builds also keep per-frame latency **percentiles** and emit Perfetto trace spans on the + video path; both are compiled out of release. +* Every stream ends with a summary in the log, not just the ones that crash. + +### Under the hood + +* **Mbed TLS 3.6.7** on its PSA API replaces OpenSSL 1.1.1 for stream crypto, built from a + submodule with only AES-CBC, AES-GCM and CTR-DRBG. Hardware AES is compiled in for both + ABIs, including the ARMv8 extensions on the 32-bit Homatics build. Native library: 2.2 MB → + ~0.4 MB, and 22 MB of prebuilt static libraries left the repository. +* Toolchain: AGP 9.4.0, Gradle 9.6.1, Java 25, NDK r29, compileSdk 37 / minSdk 30 / + targetSdk 34 (deliberately — API 35 changes insets handling for no benefit to a fullscreen + client), OkHttp 5.5.0, BouncyCastle 1.86, libusb 1.0.30. Renovate keeps them current. +* Raising minSdk to 30 removed 111 OS-version checks and the rooted build flavour; the branch is + roughly 48,000 lines lighter than upstream. +* A JVM unit test suite (`./gradlew testDebugUnitTest`) with coverage, run by CI alongside the + build; CI also reports APK size and DEX method count against master. + +### Removed + +Each of these was deleted rather than carried: mDNS host discovery (add PCs by address), +translations, GeForce Experience-specific handling, pen and touchscreen input (controller +touchpads still work), the in-app help `WebView`, the metered-network bitrate, the system +equalizer, Wake-on-LAN and STUN, the on-screen virtual controller, picture-in-picture / DeX / +multi-window, phone-vibrator rumble and phone-sensor motion, the network connection test, +"small box art", and the "Soft keyboard text input" setting. -Custom build with some PR's merged from the community: -* Support for the "Microsoft Xbox Wireless Adapter for Windows" (Thanks to [summershrimp](https://github.com/summershrimp)) [(PR)](https://github.com/moonlight-stream/moonlight-android/pull/1415) [(Branch)](https://github.com/summershrimp/moonlight-android/tree/xow-support) - -[Moonlight for Android](https://moonlight-stream.org) is an open source client for NVIDIA GameStream and [Sunshine](https://github.com/LizardByte/Sunshine). - -Moonlight for Android will allow you to stream your full collection of games from your Windows PC to your Android device, -whether in your own home or over the internet. - -Moonlight also has a [PC client](https://github.com/moonlight-stream/moonlight-qt) and [iOS/tvOS client](https://github.com/moonlight-stream/moonlight-ios). - -You can follow development on our [Discord server](https://moonlight-stream.org/discord). - -## About this fork - -This fork tracks upstream Moonlight but adds native Xbox Wireless Adapter support, an -in-stream game menu, a Switch Pro motion driver, a modernised build, and a rebuilt crypto -stack. **It requires Android 11 (API 30) or newer.** - -It also carries less than upstream does: GeForce Experience-specific handling, mDNS host -discovery, the in-app help viewer and several settings have been removed outright. See -[Removed features](#removed-features) for the full list and what replaces each. - -### Xbox Wireless Adapter support - -Connect Xbox One and Xbox Series controllers through the official **Xbox Wireless -Adapter** (the USB dongle) — no Bluetooth pairing, and no root. The adapter is driven -directly over USB with a native driver ported from -[medusalix/xow](https://github.com/medusalix/xow), including the MT76 wireless chipset -driver and the GIP controller protocol, and handles multiple controllers on a single -adapter. - -The driver is vendored from **xow `master` @ `d335d602` (2022-04-24)** with Android -adaptations — a JNI bridge in place of the Linux `uinput` layer, and embedded MT76 -firmware. Upstream xow is in maintenance mode and has not changed since that commit; -its suggested successor, [xone](https://github.com/medusalix/xone), is a Linux *kernel* -module and therefore cannot be used from an Android app, so this fork stays on the -userspace libusb design. The exact baseline and every local modification are recorded -in [`app/src/main/jni/xow_driver/UPSTREAM.md`](app/src/main/jni/xow_driver/UPSTREAM.md). - -### In-stream game menu - -Streaming sessions now have a menu, so things that previously required disconnecting, -changing a setting and reconnecting can be done in place. - -Open it with the **back button** or by **holding Start** on a controller. It offers: - -* **Toggle the on-screen keyboard.** -* **Send special keys** the client would otherwise swallow — ESC, F11, Alt+Enter, Alt+F4, - Ctrl+V, Ctrl+Shift+Esc (Task Manager), Win, Win+D, Win+G (Game Bar), Win+Shift+Left, and - Shift+Tab (Steam overlay). -* **Controllers**, holding controller mouse emulation, Xbox wireless pairing and controller - headphone audio. The row is absent when none of those applies — a menu opened with the - back button on a box with no pad attached has none of them. -* **Toggle the performance overlay mid-stream.** Previously the overlay was fixed at - connection time by a settings checkbox, which meant that diagnosing a stuttering session - destroyed the very conditions you were trying to observe. -* **Disconnect.** - -The controller options sit one level down because this menu is shown *during* a stream, -where every row is something to scroll past on the way to what you opened it for. Submenus -return to the level above rather than to the stream, on both the Back row and the hardware -back button. - -Two deliberate behaviour changes come with this: **the back button no longer ends the -stream directly** — Disconnect is now a menu entry — and **holding Start opens the menu** -instead of toggling mouse emulation, which is now reached from inside it. - -The existing "performance overlay" setting is kept and still works; it now sets the -overlay's *initial* state rather than locking it for the session. - -The on-screen keyboard needed two fixes before that menu entry was of any use: - -* **It now opens at all.** The IME only shows for a view that is the current IME focus, and - `StreamView` only became one when the "Soft keyboard text input" setting was on — which - defaults to off, so on a fresh install the menu item silently did nothing. Commit-text is - now unconditional and that preference is gone; it never gated the key-event path anyway, - so the client always emitted UTF-8 text events regardless of it. -* **The d-pad drives the keyboard, not the game behind it.** `onKeyPreIme()` intercepted - every key and forwarded it to the host, so the IME never saw the navigation meant for it — - leaving the keyboard visible but unusable. It now stands aside while the IME is up; - anything the IME declines still reaches the host through normal dispatch. - -Based on upstream [PR #1219](https://github.com/moonlight-stream/moonlight-android/pull/1219), -with one correctness fix: that PR's `sendKeys()` sends bare Windows virtual key codes, -where every other keyboard path in the app sends `(0x80 << 8) | vk`. Sunshine masks the -high byte off (`src/input.cpp`, `packet->keyCode & 0x00FF`) so the original works in -practice, but the menu now encodes its packets identically to the physical keyboard path -rather than relying on the host being lenient. - -### Settings organised into screens - -Settings was one scrolling list of 37 preferences in six categories, and 13 of them had -collected in "Advanced Settings" — stream encryption, codec choice, HDR, display-mode -forcing, the perf overlay, the client ID — because it was where anything without an obvious -home went. On a remote that put the last row a long d-pad hold from the first. - -It is now six screens, each one press from the root: **Video & Display**, **Audio**, -**Controllers**, **Mouse & Keyboard**, **Host & Connection**, and **Advanced & -Diagnostics**. The options that had drifted into Advanced moved to where they are actually -looked for — the codec, HDR and the display-mode toggles to Video, encryption and the client -ID to Host, "Play audio on PC" to Audio. What remains under Advanced is the two experimental -codec knobs and the three diagnostics, grouped out of the everyday path but deliberately not -hidden behind an expert toggle. - -No preference key changed, so nothing you have set is lost. - -Beyond navigation, the split bounds what each screen costs to open: the decoder capability -queries and the display mode enumeration ran on every entry to settings and now run only -when Video & Display is opened. - -### One menu style everywhere - -The host menu and the app menu on the browse screen were framework context menus. Android -renders those two different ways — a popup anchored to the press when the gesture carried -coordinates, a centred dialog when it did not — so which one you got depended on the widget -under your thumb and on whether you had used the d-pad, a mouse or a touchscreen. The two -menus on the same screen frequently disagreed, and neither matched the in-stream menu, which -had already been moved onto rows sized to be read from a sofa rather than held in a hand. - -All three now go through one presenter and one row layout. There is nothing left to choose -between forms, so no input device can produce a different one, and the rows are the same -size wherever they appear. - -Two visible consequences. The "Hide App" row was a checkbox and is now a row that says -either **Hide App** or **Show App** — a word carries further across a room than a tick, and -the shared row has no checkbox to draw. And which rows each menu offers is now decided in -`BrowseMenuLayout`, away from the Android widget, which is the first time that logic has had -tests. - -### Broader controller compatibility - -The bundled SDL controller database has been refreshed from Valve/SDL upstream, growing -from **529 to 613 known devices** — **84 more controllers** are now correctly identified -rather than falling back to "unknown". Newly recognised hardware includes: - -* Steam Deck built-in controls, and the new Valve Steam Controller -* Nintendo Switch 2 Pro Controller -* 8BitDo Pro 3 and Ultimate 2 Wireless -* HORI Wireless HORIPAD for Steam -* Xbox Elite Series 2 over Bluetooth and BLE - -Correct identification matters because the controller type is reported to the host, which -uses it to pick the right button glyphs and to enable type-specific handling such as -touchpad and paddle support. - -Because SDL adds controllers continuously, a scheduled CI job -([`scripts/check-sdl-controller-db.py`](scripts/check-sdl-controller-db.py)) tracks how -far the vendored copy has drifted and flags when a refresh is worth doing. It also -reports controllers that SDL has *retyped*, which would otherwise silently regress to -"unknown" during a refresh. - -Beyond the database, several controllers now work that previously did not: - -* **Switch Pro Controller motion sensors over USB.** Android's built-in `hid-nintendo` - driver exposes buttons and sticks but no motion, so a new USB driver claims the - controller directly and reports **gyro, accelerometer and rumble** to the host — which - is what emulators with motion aiming need. It reads the controller's factory *and* user - stick/IMU calibration out of SPI flash, preferring user calibration when present. This - is opt-in: because the kernel already claims the pad, it engages only when **both** - "Xbox 360/One USB gamepad driver" *and* "Override native Xbox gamepad support" are - enabled. With either off, the controller keeps working through the kernel path exactly - as before. -* **8BitDo Xbox-compatible pads** are recognised by the USB driver (vendor `0x2dc8`). -* **Xbox Series S/X pads** get their initialisation sequence over USB (PIDs `0x0b05`, - `0x0b12`, `0x0b13`, plus `0x02fe`), so they start reporting instead of sitting inert. -* **PowerA Pro (Switch)** is mapped correctly. It reports no VID/PID at all, so it is - matched on device name. - -### Low latency audio output (experimental) - -Some Android TV devices — the Google TV Streamer among them — deny AudioTrack's fast path -even when it is requested, leaving audio as much as a second behind the video. **Low -latency audio output** in the audio settings replaces AudioTrack with a native -[AAudio](https://developer.android.com/ndk/guides/audio/aaudio/aaudio) output stream. - -It is **off by default** and degrades safely: it falls back to AudioTrack when a surround -stream is requested below Android 12L, if the stream fails to open, or if it dies -mid-session and cannot be recovered. With the setting off, the audio path is unchanged. - -The renderer is written specifically for this fork rather than ported from an existing -implementation. It uses a lock-free single-producer/single-consumer ring buffer — the -realtime callback touches nothing but `memcpy`/`memset`, with no locks, allocation or -logging — and passes moonlight-common-c's channel mask straight through to AAudio, whose -mask layout is bit-identical, so 5.1 and 7.1 keep their centre, LFE and rear channels. -Route changes are handled by an error callback that reopens the stream off the audio -thread. - -Thanks to [ClassicOldSong/moonlight-android#567](https://github.com/ClassicOldSong/moonlight-android/pull/567) -for the diagnosis; see also upstream issues -[#1423](https://github.com/moonlight-stream/moonlight-android/issues/1423), -[#1238](https://github.com/moonlight-stream/moonlight-android/issues/1238) and -[#1161](https://github.com/moonlight-stream/moonlight-android/issues/1161). - -### Continuous audio (optional) - -An idle Sunshine host stops sending audio altogether rather than encoding silence. From here -that is indistinguishable from a stream that has broken, and it makes the renderer's underrun -count ambiguous — the ring buffer drains and fills with silence either way. - -**Keep the audio stream open during silence** in the audio settings asks the host not to do -that. It is **off by default**, because it costs roughly 96 Kbps for as long as the host has -nothing to play — free on a LAN, not free on every link — and because leaving the shipped path -untouched is the safer default. Sunshine implements it on **Windows** hosts only; the Linux and -macOS backends parse the request and ignore it. - -### Hardware-accelerated AES - -Stream crypto now runs on **Mbed TLS 3.6.7 LTS** instead of the OpenSSL 1.1.1 build that -reached end-of-life in 2023. The practical wins: - -* **Hardware AES.** ARMv8 Cryptography Extensions on arm64 and AES-NI on x86 are compiled - in and selected at runtime, so AES-GCM and GHASH on the control stream run on dedicated - silicon rather than in software. -* **Much smaller.** The native library shrank from **2.20 MB to 424 KB** on arm64 — an 81% - reduction — because only AES-CBC, AES-GCM and a CTR-DRBG are built, instead of a general - purpose TLS library. -* **Maintainable.** Mbed TLS is a git submodule compiled from source, replacing **22 MB of - prebuilt static libraries** that were committed to the repository and could not be - audited or easily updated. Updating it is now a submodule bump. - -HTTPS to the host is untouched by this change — that runs on OkHttp and BouncyCastle on -the Java side. - -The migration did cost one regression, since fixed: Mbed TLS 3.5.0 made an explicit -`mbedtls_cipher_set_padding_mode()` call mandatory for CBC, and `moonlight-common-c` never -made it, so every audio packet failed to decrypt — perfect video, no sound. Audio is the -only user of AES-CBC; video, control and RTSP are AES-GCM and were unaffected, which is why -the symptom looked like an audio bug rather than a crypto one. It was carried as a patch -against the submodule until upstream `518b244` rewrote that file onto Mbed TLS's PSA API, -which asks for `PSA_ALG_CBC_PKCS7` by name and needs no patch to do it. - -That rewrite is what the crypto now runs on. It also takes a full-payload `memcpy`/`memmove` -off the video receive thread once per packet: the legacy path had to shuffle the GCM tag and -ciphertext around in place, because `mbedtls_cipher_auth_decrypt_ext()` wants the tag after -the ciphertext and GameStream puts it before, while `psa_aead_verify()` simply takes the tag -as its own argument. The trimmed config has to enable `MBEDTLS_PSA_CRYPTO_C` and, because PSA -keeps key slots in globals that each stream thread touches on its own, `MBEDTLS_THREADING_C`. - -### Stream encryption is now a setting - -The client used to hardcode audio encryption and then silently upgrade to encrypting video -as well whenever the CPU reported AES acceleration. Neither was visible or configurable, and -the host cannot override it downwards — `moonlight-common-c`'s SDP generator enables -encryption if *either* side asks — so a host deliberately configured for no encryption on the -LAN still got encrypted audio. - -**Stream encryption** in Host & Connection settings now makes that choice explicit: **None**, **Audio -only** (the default, matching upstream's baseline) or **Audio and video**. On a device -without hardware AES the setting warns that video encryption will run in software, but stays -selectable. What the client asks for is still only half the negotiation: a host that requires -encryption gets it regardless. - -Behaviour change worth knowing: on hardware with AES acceleration, video used to be encrypted -automatically and now is not unless asked for. +## Building -### Streaming improvements +* Install Android Studio, a JDK 17 or later to run Gradle, and Python 3. +* `git submodule update --init --recursive` +* `git fetch --depth=1 origin '+refs/tags/v*:refs/tags/v*'` — `versionName` comes from the + highest `v*` tag, and a clone without one fails to configure. +* `./gradlew assembleRelease` (or Android Studio). The JDK 25 toolchain that compiles Java and + the pinned NDK are downloaded automatically. + +**Carried patches.** Upstream fixes this fork needs but that have not merged are kept as diffs +under [`patches/`](patches) and applied to the submodule's working tree before `ndk-build` by +[`scripts/apply-native-patches.py`](scripts/apply-native-patches.py), which runs from +`preBuild` (hence Python). The submodule pointer never moves, so the parent repo still shows +exactly which upstream commit is built against. Currently carried against `moonlight-common-c` +(pinned at `62e0663`): decrypt-failure counters, atomics for `ConnectionInterrupted` and the +blocking queue's size, and the intra-refresh capability. -* **Faster error correction.** `moonlight-common-c` is updated to current upstream, which - replaces the old Reed-Solomon implementation with [nanors](https://github.com/sleepybishop/nanors) - and its SIMD-accelerated, runtime-dispatched FEC decoding. -* **More precise frame pacing.** Frame timestamps are now carried end-to-end in - microseconds rather than milliseconds, removing the 1 ms quantisation that previously - applied to the presentation timestamps handed to the decoder. -* **Fractional refresh rates actually reach the host.** Sunshine can encode at an exact - 59.94 Hz when the client tells it the display runs there, and the client has always sent - that number — but it was thrown away. Sunshine discards `clientRefreshRateX100` when it - differs from the requested rate by more than 1%, and "cap FPS" pacing asked for one frame - *below* the display, so 59 against 59.94 was 1.6% out and every session fell back to - integer 59. On a fractional display the client now asks for the whole number and lets the - exact rate through, and the value it sends is rounded rather than truncated. Whole-number - displays are unchanged — there is no exact rate to pass, and staying a frame below 60.000 - is what cap-FPS pacing is for. -* **Better diagnostics.** The performance overlay now reports FEC recovery — how many - video and audio packets were rebuilt from parity, and how many were unrecoverable — - which makes packet loss visible while streaming instead of only showing its symptoms. - The full RTP counters are also included in the detailed stats output. -* **Decryption failures are counted.** `moonlight-common-c` records no counter when a packet - fails to decrypt — the paths only log and return — so a stream that decrypts nothing looks - exactly like a host sending nothing. Both are now counted and surfaced: unconditionally in - the end-of-stream summary, and in the overlay only when non-zero, so the line's *absence* - is the healthy signal. That is the surface the silent-audio bug above should have had. -* **The overlay is built off the decode thread.** Formatting it cost roughly a dozen - `String.format` lookups, three JNI stats calls and a `TrafficStats` sample once a second on - moonlight-common-c's decode thread — the frame path the overlay exists to measure. The - decode thread now takes a snapshot and posts it; the counters themselves stay where they - are, being integer accumulation on values already in hand. -* **No more Amlogic HEVC corruption.** Amlogic decoders advertise low latency support but - commonly produce artifacts and decoder hangs when reference frame invalidation is used - after packet loss — the Onn 4K Plus and Chromecast 4K are both affected. HEVC RFI is now - enabled on Amlogic hardware only where it is confirmed to behave, which keeps the Fire TV - Cubes on the fast path without breaking everything else. -* **Two-second freezes after packet loss are gone on those same boxes.** Turning RFI off is - what exposed the bug. The FEC queue *predicts* that a frame is unrecoverable before its last - packets have had a chance to arrive, and `moonlight-common-c` dropped the frame state on that - prediction. When the frame then arrived complete after all, the depacketizer saw no gap, the - flag that requests a keyframe was never armed, and nothing recovered the stream until 120 - consecutive frames had been dropped — 2 seconds at 60 FPS, 4 at 30. Upstream's fix - (`62e0663`, closing [#147](https://github.com/moonlight-stream/moonlight-common-c/pull/147)) - is to not speculate at all when RFI is off, which also stops throwing away a frame that was - about to be recovered; a frame that really is lost still requests a keyframe on the next - fully received one, as it always did. This fork carried its own patch for the freeze until - that landed. -* **Intra refresh can be requested** (off by default, under Advanced & Diagnostics). The host encodes a - rolling refresh wave instead of periodic keyframes, so recovery is spread over many frames - rather than arriving as one bitrate spike and hitch. Sunshine has supported this since - December 2024 but no client asked for it; only NVENC honours it, and it can shimmer on static - scenes, hence the setting. Carried from upstream - [#97](https://github.com/moonlight-stream/moonlight-common-c/pull/97). -* **Game Mode can no longer take the stream down.** Setting the OS Game Mode hint is purely - advisory, but some devices ship a partial `GameManager` — Meta Quest returns null, some - OEM builds throw — which crashed the app on connect. It is now best-effort. -* **The renderer thread can no longer wedge in balanced pacing.** Its eviction path checked - the output buffer queue's size and then blocked on `take()`, so the Choreographer thread - draining both entries in between left the sole producer waiting on itself — stalling the - decoder and turning any concurrent codec recovery into a three-way hang. The queue is now - an int ring buffer whose evict-and-insert is a single call, so the window cannot be - reopened, and the per-frame `Integer` box goes with it. -* **`+` types `+`.** Android's `KEYCODE_PLUS` is semantic rather than positional and arrives - without a Shift modifier, so it previously typed `=` on the host. -* **No allocation per controller read.** The USB input loop allocated a packet buffer and a - `ByteBuffer` wrapper on every read, at roughly 120 Hz per controller. Both are hoisted out - of the loop. -* **OkHttp 5.x no longer crashes on connect**, and the interrupt its exception translation - swallows is logged rather than reported as an offline host. -* **Optional per-client identity.** Every Moonlight client reports the same hardcoded client ID, - which is what lets a session started on one device be quit from another. **Send a unique client - ID** in Host & Connection settings reports this install's own ID instead, so a host such as Sunshine can - manage each client separately — at the cost of that shared control. Off by default, and the - per-install ID is stored either way, so enabling it later does not look like a new client. -* **A malformed app list no longer crashes the app.** The `applist` parser assumed every text node - belonged to an already-open ``, so indentation whitespace before the first entry threw - `NoSuchElementException` — which none of the callers catch. It went unnoticed because Sunshine - sends the XML unindented, but the same parser reads the on-disk cache, so one bad response would - have kept crashing on that host until the cache was cleared. +## Testing -Backported from upstream: [#1219](https://github.com/moonlight-stream/moonlight-android/pull/1219), +`./gradlew testDebugUnitTest` runs the JVM tests on any machine, without a device or the NDK. +Everything that touches input, audio or the decoder needs real hardware and a real host; +[`HARDWARE_TESTING.md`](HARDWARE_TESTING.md) is the checklist of what has been verified, on +what, and what is still outstanding. [`CLAUDE.md`](CLAUDE.md) holds the engineering rules — +which paths are hot, what may not be allocated on them, and how to instrument a change. + +## Credits + +Moonlight is the work of [Cameron Gutman](https://github.com/cgutman), +[Diego Waxemberg](https://github.com/dwaxemberg), [Aaron Neyer](https://github.com/Aaronneyer) +and [Andrew Hennessy](https://github.com/yetanothername), students at +[Case Western](http://case.edu), and was started as a project at [MHacks](http://mhacks.org). +Moonlight also has a [PC client](https://github.com/moonlight-stream/moonlight-qt) and an +[iOS/tvOS client](https://github.com/moonlight-stream/moonlight-ios). + +The Xbox Wireless Adapter driver is derived from [xow](https://github.com/medusalix/xow) by +medusalix, ported to Android by [Hakusai Zhang](https://github.com/xm1994), and first brought +to Moonlight by [summershrimp](https://github.com/summershrimp) in +[moonlight-android#1415](https://github.com/moonlight-stream/moonlight-android/pull/1415) +([branch](https://github.com/summershrimp/moonlight-android/tree/xow-support)). The GIP +protocol work draws on [xone](https://github.com/medusalix/xone) and Microsoft's published +[GIP USB spec](docs/ms-gipusb-spec.pdf). + +Backported from upstream Moonlight: +[#1219](https://github.com/moonlight-stream/moonlight-android/pull/1219), [#1461](https://github.com/moonlight-stream/moonlight-android/pull/1461), [#1478](https://github.com/moonlight-stream/moonlight-android/pull/1478), [#1516](https://github.com/moonlight-stream/moonlight-android/pull/1516), [#1565](https://github.com/moonlight-stream/moonlight-android/pull/1565), -[#1582](https://github.com/moonlight-stream/moonlight-android/pull/1582); and from -ClassicOldSong's Artemis fork, -[#571](https://github.com/ClassicOldSong/moonlight-android/pull/571). - -### Modernised toolchain - -| | Upstream base | This fork | -|---|---|---| -| Android Gradle Plugin | 8.5.1 | **9.4.0** | -| Gradle | 8.7 | **9.6.1** | -| compileSdk | 34 | **37** (Android 17) | -| minSdk / targetSdk | 21 / 34 | **30 / 34** | -| NDK | r27 | **r29** | -| Java bytecode | 11 | **25** | -| Mbed TLS | — (OpenSSL 1.1.1q) | **3.6.7 LTS** | -| libusb | 2024 snapshot | **1.0.30** | -| BouncyCastle | 1.77 | **1.85** | -| OkHttp | 4.12.0 | **5.4.0** | -| jMDNS | 3.5.9 | **removed** (see below) | - -Raising the minimum to Android 11 also allowed a substantial cleanup: **111 obsolete OS -version checks** were removed along with the code paths behind them, and the rooted build -flavour — which only ever applied to Android 7.1 and earlier — is gone. Net effect across -the branch is roughly **48,000 lines deleted** against 9,000 added, most of the deletions -being dead compatibility code and committed binaries. - -### Removed features - -Each of these was removed rather than carried, and each is user-visible: - -* **mDNS host discovery.** The jMDNS and `NsdManager` discovery agents are both gone, so PCs - are added by address through **Add PC Manually** instead of appearing on their own. -* **Non-English locales.** Every translation was dropped — the fork is English-only and takes - no translations, so lint's `MissingTranslation` check is disabled and upstream's Weblate - project does not apply to it. -* **GeForce Experience-specific handling.** The 4K-capability check, the SOPS resolution - workarounds, the >60 FPS launch fudge and the NVIDIA-server detection are gone; the fork - targets Sunshine. The launch request was trimmed to match: `additionalStates`, - `remoteControllersBitmap`, `gcpersist` and the GFE HDR capability descriptor are all - parameters Sunshine has no parser for, so only `hdrMode` survives from that descriptor. -* **Pen and touchscreen input.** The `LiSendTouchEvent`/`LiSendPenEvent` bindings had no - callers — the touchscreen path is mouse emulation, and neither supported device has a - touchscreen or accepts a stylus. Controller *touchpad* events are unaffected. -* **The help button and in-app help viewer.** It opened upstream's wiki in a `WebView`, which - meant shipping JavaScript execution in a streaming client for one page of documentation - that a diverged fork's configuration no longer matches. It was the only `WebView` in the - app, so lint now enforces that with nothing suppressed. -* **Metered-network handling.** Both the second, lower bitrate that was substituted silently - whenever Android called the network metered, and the warning toast that survived it. The - supported devices are mains-powered boxes on a fixed LAN. -* **System equalizer support.** Opting in opened an `AudioEffect` session, and cost latency - twice for it: it disqualified the AAudio path outright and skipped both low-latency - AudioTrack configurations. Anyone who had it enabled is now eligible for those instead. -* **The "Soft keyboard text input" setting**, as described under the game menu. - -Orphaned preference entries are simply never read again; nothing needs clearing by hand. - -## Downloads - -These are **upstream Moonlight's** releases, not this fork's — the fork builds with an -`.unofficial` application ID suffix and is not published to any store. Build it from source, -or take the signed APK artifact from a [Build workflow](.github/workflows/build.yml) run. - -* [Google Play Store](https://play.google.com/store/apps/details?id=com.limelight) -* [Amazon App Store](https://www.amazon.com/gp/product/B00JK4MFN2) -* [F-Droid](https://f-droid.org/packages/com.limelight) -* [APK](https://github.com/moonlight-stream/moonlight-android/releases) - -## Building -* Install Android Studio, a JDK 17 or later to run Gradle, and Python 3 -* Run ‘git submodule update --init --recursive’ from within moonlight-android/ -* Build the APK using Android Studio or ‘./gradlew assembleRelease’ - -The NDK (pinned by ‘ndkVersion’ in app/build.gradle) and the JDK 26 toolchain used to -compile Java are both downloaded automatically. Python 3 is needed at build time for the -patch step below, which runs from `preBuild`. - -### Carried patches - -Upstream fixes this fork depends on that have not merged yet are kept as diffs under -[`patches/`](patches) and applied to the native submodules' working trees before ndk-build -runs, rather than by forking a submodule or committing into one. The submodule pointer never -moves, so the parent repo still shows exactly which upstream commit is built against. - -[`scripts/apply-native-patches.py`](scripts/apply-native-patches.py) does this on every -build. It is idempotent, so an already-patched tree is left alone, and a patch that no longer -applies is a hard error rather than a warning. The cost is that a patched submodule reports -as dirty for as long as the patch is carried; `git submodule update --force` resets it and -the next build re-applies. - -Currently carried, all against `moonlight-common-c`: the decrypt-failure counters, atomics -for `ConnectionInterrupted` and the blocking queue's size, and the opt-in intra refresh -capability. - -A fourth, requesting an IDR frame when the FEC queue reported a loss on a client running -without reference frame invalidation, was dropped when upstream closed the same bug -differently in `62e0663` — see *Streaming improvements* above. It is the precedent for how a -carried patch retires: the submodule pointer moves past the upstream fix, the diff is deleted, -and nothing of it is kept alongside. - -## Testing - -The input, audio and decoder changes in this fork need real hardware and a real host to -verify. [`HARDWARE_TESTING.md`](HARDWARE_TESTING.md) is the checklist — what has been -verified and on what, what is still outstanding, and a table of the hardware that the -remaining items need (a Switch Pro pad, an Amlogic box, a device with the AudioTrack -fast-path bug, and a few others). - -## Authors - -* [Cameron Gutman](https://github.com/cgutman) -* [Diego Waxemberg](https://github.com/dwaxemberg) -* [Aaron Neyer](https://github.com/Aaronneyer) -* [Andrew Hennessy](https://github.com/yetanothername) - -Moonlight is the work of students at [Case Western](http://case.edu) and was -started as a project at [MHacks](http://mhacks.org). - -The Xbox Wireless Adapter driver is derived from [xow](https://github.com/medusalix/xow) -by medusalix, ported by [Hakusai Zhang](https://github.com/xm1994). +[#1582](https://github.com/moonlight-stream/moonlight-android/pull/1582); from +moonlight-common-c: [#97](https://github.com/moonlight-stream/moonlight-common-c/pull/97), +[#147](https://github.com/moonlight-stream/moonlight-common-c/pull/147); and from +ClassicOldSong's Artemis fork: +[#571](https://github.com/ClassicOldSong/moonlight-android/pull/571), with +[#567](https://github.com/ClassicOldSong/moonlight-android/pull/567) diagnosing the AudioTrack +fast-path problem (see also upstream issues +[#1423](https://github.com/moonlight-stream/moonlight-android/issues/1423), +[#1238](https://github.com/moonlight-stream/moonlight-android/issues/1238) and +[#1161](https://github.com/moonlight-stream/moonlight-android/issues/1161)). diff --git a/docs/screenshots/browse.webp b/docs/screenshots/browse.webp new file mode 100644 index 0000000000000000000000000000000000000000..294e2244edd25bef832de7e637d0fcfa68f92fd3 GIT binary patch literal 12632 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 I{~zUl0mVb{rT_o{ literal 0 HcmV?d00001 diff --git a/docs/screenshots/controllers.webp b/docs/screenshots/controllers.webp new file mode 100644 index 0000000000000000000000000000000000000000..718227fe8f0303d0eec3fb1645427e855bfa08d3 GIT binary patch literal 18974 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%0A=*8%Gzoikwuiizn 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μ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 T7BleUzyJUM0083#AOHXWsfRI1 literal 0 HcmV?d00001 diff --git a/docs/screenshots/settings.webp b/docs/screenshots/settings.webp new file mode 100644 index 0000000000000000000000000000000000000000..69f339483deb03ca14780a6d0ab878b4df7b2048 GIT binary patch literal 26166 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 UD&pl|Y>;rAEl>ae000000BNVO#sB~S literal 0 HcmV?d00001 diff --git a/docs/screenshots/special-keys.webp b/docs/screenshots/special-keys.webp new file mode 100644 index 0000000000000000000000000000000000000000..d0260cdc6b02965f97f645a6c258bfd600762661 GIT binary patch literal 30610 zcmZU)W0YmvvNf8vZQHhO+qP}nR;BH%G%K^xwr$(ae6{yJ``&ZE*Vdm{YqmLBjEEk+ z_pxT1N|It?QSJZ$>Y_plY6=_#et%*GA)p*UDge+KAU;NnC=nvU0wO}BOa=ikNK3m9 z8m1B_E~WOKWCYA_s{~8TZ#wSLMwJ8o_dMq3gNM;C<^|vnaB+AhJ{!E)uDxI6zFObT zypdko{Cy_BKj=T%ALxhugZR-tz2EAd@>b-pdY*jEKe!Kjs{E}#gTIEq-9LMldgl0- z`~%LmzszU+_wm*IDn463>R#h7^c%mi{q;ZMzK-9$FYQO@54tzH1^uzVgg?#S`7geo zuGi@8{qOjD{Kc;ar~S9T>%WEH18<#n~? zdh-31zplTipPAqNzrTOO?`==?^!U4fPJEqye}CI=Y@dG+eO-R_KLzi=zt%m~z2)uu zulsF(Qu#xF^M72w)qU{q|GDw|<@7c0<@#0s$bZFe;WNaa?yKr+`~&>;`d$C1=llEU zF7$o>68U}n`-2}s>-uU&eDFAqgpAvMvIK9XHF`V6G9lx#Ify5cvP8!@t0~$D_dF8?a<9(x1KlZJU%(KnwsWjn?q3>|SOnD= z^7h9HM`s*0ch+!WEYP!)z6u2M1fyh({ylRsHx$i#Q4g)78+nTrqIbW4XpA!UiJy>@ zUMt`lm`6JaM)z#<#ItQpg_HFyIxeyPT{&ZX%s@Pml)1l)QD3=VZR4zrbAS=`S*)rX z8!zwDLmU*+aBi;{GWmFGOyAxx>dk% zyn2APhXOv9$mue){p(7tG{}O((3AA{DJQ9VN%hC!PIeb^dXUqN%-id!+h2|U-+N=@ z=H!f6`4<0O>)(sIm3XywUl(88tqE!6Af8CdQf>D-2}AfrO-DXej?%8?)T`{}K~%Oz zIsaDVuXHrqM)*ROi9OGHR$)d;tIBiwT_?_=hmgzt!^l7-Ha zA>7eQyCDIj3EcZXZ-(8fJDy3>qRf@EazZq($QfQ;1YcqSL7Hkp439PxHF-PD*Zo!* zSZ3~9#6L2haX8(A69W;J%;upJ19rVg#6daBPyWUAU)v*UQiar$D$^rK>%Hg$n8GvF zBm2^U+G&XX8!tCuS)D4I&8W#)9m<+CyTQvmr=jKlg{bG}vQQWp8IMwAvVDefa zy0B2OqL=S-Phq>i2H^MEh=|TRdV{(5W z-}~P`nY+Yb2oD3Ci>=JI*v5$}pS;wh%kldb3U%ptfm(Hr+gGiEV97zm2(RQY&);ob z^%%$;MR%bPRWLyUHMQMFDMfN+?R6Rp%tB;rgBMk*Eq-0t(7wI)!jV~Soxd)XSo~d{ z|Ek10jJFalCpU|f1e^f1qzAc)fE#2&l33=KBx-`Peh0NbWF&&MZlJ z{3=K#Sn!t>MGn>1ex8I_7v?n9=Ol8iqzBNr;|ivy+q5iqEh?Bab=ZWA+n}3`^r)6K zg`VR)=TO%%_dB{-55g^UqsrNVT)p~sDlqyUOZ5t})+PyyZX~t0TrK5pcQ?=%lO3FV zR3WZ^=Ra&zA0xrmCJ$AO2PI`a(@3UTAQW*vT39u!2`6cIEeX9CJOo5M4*-5I7jIXM0e~3)TPwc)p~ny zwCY#H&8T~7i`qs~+?K%RE7KRp{-%Oj9>?t*bom|@vuhg71F(O;q4$3X>1|UN{e_^f zo(OQah~bI#z6EXGORegfcVkNJ1(BVF6{zjW-qDDAg7TqkkeId;$U!$iFb|lEj~%D$ zZkoOB*_cC1c?jQaWIlD@oPMv<+4&co`mOYOcN5j2e16_IA zMxaAGlrv#MEC_J@7S0yhYFl_0R&A&E`eb+G*tsj8CW(HIulW3C3$|2$?eL5Yj=k!Q zVP&Q`)*>)s&VY>g{4H&eh7LQvgM}T8 zcb29*hk9Hi*N26_6~MQSNn94Ngr9&t!5F5TyW;S~Li}7o;9$xjR6yJ+!{nN+iWDb% zgGTZw0$LnG1|gmf3%H~#|Bod6F$Phy3XfJl;|0wSN zPy~zI^LO+7iLvDLtAk{@dkt>|JZ$pZVWh27##&WYK!4vVe`8Y#dBT;e#>A0(o_^7* z|4(}Iz;a;WF~5;ClGx2AAfp5lFjI#wH;v+r#l&dWM6QdTNWuTeD<#vOV$J6o#3!BD zZ&Cb_i3`$G3_W?Eq;$6hOsuw~?hU?|pCni$vMg1ReKY+DtT{#i-X zC*6A32oz3JBy`vhQ&B)a&HXd*Aa^BblglVUw>ht zj=dyM4cYaI6e0`yy{=GHs#>lYLO$2rS}g%3d@FE^n5Y!H%|Y(!Y)jRn>lf~<%a=51 zMi^FHI{3@$gH^tMEaeM|JT6%%@*;5XIdr_t8$WA^xvYMpV`=uCdih&GC98X=TYFTn zDvX_G*#pT(Fa)ca8>po!w}d93e;y!bXn14!cM#5h+>LAt9R9!lkV*DKkO391=*oM= zr)3A8(f#p2Kd7kMlpTT=l|d|F?44n}cG5dRKNY^j8X>G8yuh`{)=p9NB6GJ?-8>T6 zKMWM(OFa}}9s!~tNTDs2GZ-T(Ml}f~Syl`svDo@Y{#uKVly84(D$w0?^FFGA zs~!9G5!}~5wQ1FO{!g`TCH|sd%>EUhnk^Wi|A&mRYS}(&{+Ywk+*Fd1Q`O<)xq0dp zXj^pboh(mP6&`#-O%X!`n zrYMSS$z^JI^}odbw+h7eQ2%N8XeQy~zg>NScEZ!i1s_Xc(yZ1i^hkQlRqqe=p2#oX ztDFYogV;i=X5{Umqp;6$}2f;h?H|Q2TjF?2ru!Un>cF!EAJ|RL{V7 z`j}~+vF{{HGUUIA$NRy%vgp`)Xw}9n^Iy2yhA+h}?tDeD-B_NAUxx{<3lY~2!U%9d z9-|4t-=%9zB7ZrcGP4>s^eOo8<<;g9@^aA6aacd_x6{-Ehn@sg^Z781crX^Dmb&2< zwU9!&N%Zs15YV*#xFy8OV7wXl{a$m0aeiii&644>V$y%{7$RO~SS>gMAtx`0s7bU6 zxfjfEF6T4?127Fo0cIB(<)-mKAgcFN(D)b9A3LBi7+o_ch)0sL{uvE{FS7^6f6h*S zJZ3P+KOJVH`r!}amriW(Qv?<~p6D+&6;2W;_3luGa6HGoGMI z>oHG`Ne(HZe1cw)s`i$=x42u!+c@@tN;;zc*6A9)=E+B}!g55k|2pgZ!@Q8aKxe~q zZ47?St*!l$yZJt@1O5A*a`gm2-}ZPo!oRXz{~6!akn6DCpa&CmhIs$^Fol3fnlC$Z zs&r4kCtb=pT?#tg+?c0Rft92pD-M@5K@Q3M@c)fO$&@Z%F zQkFl?p+Ze?6V4GyN+}39iNW{H5_r2Vgud_q&duMKN&2|(q+cqrzgAc@8(yY;wz5=> zmTtsaD`dg*(eKigg?+)5UZW+txV%VUMHXBJ-wCwQJ?NrOwohumIBbe)HHscs_RvVp zMBPpui%Gl!T&QE5O6ay6-?Y)#f&jk+Fi0nDQOx6+{ZspZLnO&r9t^}z&;=UC9t%f6 z;?6vNwOM7Jdd{s7+YH$@xDjtc#N76j?!x}DnH9Z2?&oKE*`>8TY zU_~*a7&a6miqb=5+7XEDhApYinUIa^WVym_i4g6HJK$-@N`oQRF2{*?a%Nn77fo*64zJ_Re{ zRv}49icIZXxktDRNcIR`7zID6@o!9hPm7<|Rk|Jz-NEC0LF|eBHhG+OZO8hyEDouM zN1Edo#d4HXQ!k{zBo+Rzf_E;nmeYEV6txw$Y=XRksK$q4`>0FplQlZT_gX9i^gGSt zY1b4fcjPw`zhaKvAF47<3{nO8Df^8M zJRvUWP@CL6TrXtuBY<9cb*TOdSrKtWxwFDDWR1_*wjMxLp>Gr1w1(+Iy-^4EKmZwY za>bzi%dBFh#Nfre{XyDTUZ= zbevLvee`#jZl9RETBGqOxSE5%bNSlV4*`V4xH=MfgI(-leQY`_P*@i`C6G|@D}Q<0 zc0@QSS}!>c?6dawmL&qpGo?w{V15kkKshV***+N)Wnu!qWPyP6PyA_W4E1Ah5|Wvc_bLnr^Q0uAI*87(yXj+-NPM5k zkVZlw596!ln|$=lD$-(?E4h+xETVynuRXS(F_&<^B#+tQXEiGD4+^KAt@NE!e4?-j zS5;>bDB?-^bzIB@&QKrxGB0@;1-%ti;H(h&3Rxf~RjI#9PQ%13%px6_i?Ix$KIpJY zjJFZkr)scKN4pNjA3J2pfHM2lk{l_Aq+x~Qce-oNT51vrrXc<$#HN| zPw{Ohx2C(KUzCENeG_m!oRpoN;3vf7>_QQwOg7-l+K`a-1!~5C5?HGnUc^!`+d9t^ zr>bfq9=_>x+(LxIW?kxMdQJ1J<`FPt$Y-fmPk+Bw1lf9vd*+a_Ex1+)cNiP|T#{kt z6kA4QAB9jWy+r%51d(x_8mMIM?`nSTjNjQGsV4yQ5-At{T@De59;#iNI!?FFRm`M` zO1q3pj)>BR`_hT!F5alL=~beka* zGmsTOkPUJI6b{4kwmPG&nz&~IDCXqsxeRWSJOdz9Nk9XK9(9W_j zumt09)=H^lLjQG~;7|F3{G>Vnh|0oL2iV{TqVpDUP>`oq~67;=R=dn|o5=2mg`D>?6jimjk%FXi|2In)@(`@s^f-tGhj1F*Q_yp_EF$Xa$>cNw@@`1f)*5# zf)=AQAnv1$X?zuGF}tbcC(4?Sy8+93wRgO!{ok8!eHvoPFudqZE!tTxX+B=2iVsSD zxYsW+sU4S&tEaJSVGWeT=(o}PT+p85j9)zd6fMv#eztMjXPta2w(ju{saA$SP~Xbp z3jH|Oa)#q?FwVNE2C;Mfzwm#QVy=enV9XY@BC&Iufg#pUxj(bwT`KTDqwJCQ7DJmF z%>XSc^YmP1>ea2Q*sHUiWoD4PF-VU;n z-GZ1v2#nwy7UxidI1e|@*gmOQZh(~N9HJI|E?wA5MmA2Vk7|CP9@}zQuR_WoKjooW zU|&r)Z)s&FQ$aG5Wmj_S#yeVFy*$ z`d+TAl{9C*Bk%i_7|fA4ESXF0MSg7~5vBGOS^l{+4`oKMc{OnxSh(VuHbzv!pwst| zkaH3@DR|G}%6krnvN~})sT3B0G`1DxK&Z7b4z4g~8=UK`3-6$CRV93>=G?Q45fE>$ zW^a7;4x6yBvl_B>GvUTGQs9CeG0k5x8T5{W3)#(1It34iR*f0UptV#ByF(X?Uf0z_;Wi z^wPC&rHtz}B{Ts`rEIXv)U+ylK@e`hm5MO87%oc@$8tyvf!ya_L>(31@P#?D*=uuJ zS1}A>ShDY#t#1OQ5blZI+okItsx{I1OCXK}IMfD*P*f2(g74dH)si->&KJy@?+fwl zpz|G=Zo-A_{iByEmq|XQOz$BQ)`l~t-z&o!DF`w3 zy$UF0En&G7;ddS#+3p=+&lh3^7a)|MD6~~cMKd$;=8?m8PIY^~XXWRkfg zU)6~bS)gBa*$W}HxHoQj-{a5u?EFx z`_6z8w^anq%R4FVtPfM#*#<#Ntq!b5DnJidZ``DCwNtA5G%*g|g+r59L9FQDftLWTSrk%?EKizQ7F32+uaY#fE(L5T?gfK#w?`( zt6=;R+iy&V8tne;DIu~%8H-&iwz|fXza%me-^#Njha4)yvjEollC|bNW>T~ zb11B@t`8on_aIvx^`U)HxC%SlH$j`Cosou9CRgs`IWnJ&eMFgZ8llA+N;jJsR}l~7 zC#Vt6H0y--$c-*ub|MWH@7xpJ%oxsXUV1Lb!3WjL=lp0YFL&;%2<} zBV3I4msaVNlt$X1G%BbOjBg2A}r~U3ralWC`&$19r*wN0EpUF@Z>{VMW-<#{%lEgzti&j zQ}ohT?adIgSwK`j=_L|->Im44jB-rJ)}2~5YFepn{|zjIx$j^Y!=ktnP9DfvCIYx( zDFL-W(-eIac9UFiQ0GwoEDzugMhF3ngdd&9W`p*A`cjEozG+zd<4u2U1i46Z!T0T& zt)A}AjAFj<%viV6pPAAo$uGC8$vH#qSu7ARs*XZzNmsjQ>J3%0jXS2Hxr=I~;mJSoabisg~cJaeYcH4!;Z<1hWdf+pIn9@S-Z8O7Yb{aQ` z)Dwy5aAQScRLL&q2rJnIF?&x=x#$yTrW(T6*VT({SXyrwm=T330&vr?BR{nR3t;*qm$r$AMv9!T3({Gi*F{#{B-U)Ny zc|?2UET3yYit@Hgoh@f-q#IU;nJhnX3~QczUQRAvirKv80>ot$l5d>R?Sr0vVL9wL zxp?6Ap1T5W)_>EHOHvGNG%rp{gFNZdVTFAj%`fhf9?u(EvvQfStTniHgH zyVX7*Ghla!COBAgz_Txd@>Zq*F*jmF99E{H!8(^DJJLT-BMKoWh1w{imsVM?xVe2y zTJlH=#k}2^6{`eA5k4#Ok{YJzatkI{X7&q5H=ph_iy?okva-Is5==WCRzFSCU>%e6 zgKnE{sq7g3W?UY4$d;A+IHCNqOhGxbG<)C#_r zkV{_3j3_c-y5QJ|f^$4{!H@l6-%mCV78W+bP)o%F7DugP1b^4$)_C~zwBIuJv26YG zSnA1}@uVJJ4X_34QJ-&GSO91@u`{*qb)hKkMp?*a`zth=yreeK2`zCrO9!Q|9aGWg z*N>nseqB(n(BF-GLMjQpt>vGYi)W>--yDE5jVJuSs;))ZAA=1U&vEi<>9&w}fwC~u z+LjV>>|kGClZyTE?s~k8e`VN!15@Ir#%SCihd9hLS=#ERXrDlfnsbM0= z2S#%yzjK;tXlc+_wpQA_2cY2tw&k5<+%mq?!xY1U6F|*WGiL-@Ut%~;05Gc+S4_06 z>6J!924wQV1cNk9H(Y04XFU`r5s}a(B3)k=iuYm6#1H8(8M0m_dZvL~(Q&oJWU<%1 zVOhTbmQk=!DiCQEjE2C|0;Vw^Z^PEJUBqb!osAe=X-h;;fp9g~rdnng`o_s4@X{JS z7`2{OXNU5i_%_%m`qJJ6YgZ_WvvaN!vT1sYF65k@##zy}Os~(t?JcrcTYeHy^8#?0 z>yKfU=n%>$qXK!bSRk5dx--={C)5xx*(ew&VSqw`9){9C8uT9^$ZB)WE7A&mPZLy$ zsKII&3$hH?Xc5tI1JI~oZ#f_6f6zLL2*!2UBVAQ73M>nMXeWAr7Eeu6hXK+IcsZ*( zZ+1k8z~yel)Ka~$HSQTUts^4fEtFM#7cIi3;|jJ=&g)iV;u9=F=DEkRH!yBC&b@r4 z*wQv8G64JvoeA%-WuhW)&*9WZ8l&QYgw`Ae8AocuaSt0-hUC?_j;qKu$^BbctYkxH`aZ78(J=ZhDY)L?rW6Dl_-1) zu{cjTW7Jz>>??)=@}rodi&9Q=1SpyY_0|M?T(QmH>>9u8^vUk_eJbz&7dn%lW{xQ7 zyuZ)52YSA$i_x}glDu6r<-svoK5lD2L~xC~F>y_sAE*TlP8EsmptVuZOn50$OOUa= zfaT}UcZMSqwCm_|J+Z1;^Sl|*De%epNry)+fU}KA-h=Ogh`4mFjgLwH%*H)ei4az9 zF~2B9N<<`FmgA82gWK8=3N?S73TN}Z7jx?DnT<#HGx5abb@Jtgz2MD&9r88G?aB%q zil?pDhDO8*5qd+s3nf}fWT+NPOQ=Res)$rmT=UR;gw7C`@YPv!Rc00=!+YTl06tC} z+i-WCrBmdRTMcbCFqh+EQp@M>IykF&Xp*jr^>(R!yuVzrU=(`CSeUlu;n4}jQjW)h z2%~Eg!2yZ?wp{MlV9hFk!0m*>2u+fG0nG-oR>1l#2^GEwlj`_b*_WQ@%c|3Q?2X!j zr6Y_HsN|wCY}v@-)E&Hcv+Zwuk38wIjq2aS-jS1aABFDZcw>c`Tv-fH)yQnb1d=e8 z3kXN`R^qR3i9|SQfN8@SevmqPzGx(AA3{9U*|s~# zDiO#5x#<+AYzo0}%)00r@KoPZ2J($IF0Bp@0=ErzlNKR= z063x~;jk3(#s~dTo3EX!=?tUXX;!Z0-wGx{zb;<60#PVV(mt9@Bcsm5o%$kW_6MWy zdS|Z-V+Zz0ztJ?9q9)b>KS6oPj?2do7nJiyyU}inBZsSW_YM{5It8A-;*Stea$vHA zf8zJhwx~xa=0sAHiHK+=J93tu6TEdYX}edNP80`Eh&Q%tw*WRM9{Rwj)B-|E*g6iK z8>2#rAIx^EYtTzb+V{-7TreeaBn^XAo}yb>*Zq{qQ9coKOG4)IAuNqZ&4bR@cyV@r?S*nz&W@HA6qd;R9sdFSuS}2wd>iBzL;$0pqNB9Ntlp3 zn#~2KkC#>B8P%t(dlK#$)4-iBxv<`b9;1YS4pc8Cl-#8?RV0zitn54;^94ia#|K~) z|K16w7f;Y<=3j(<)R>T3IZaN-kf)63df#NG1E?(QKqRxY;G_tTWtpO?Clm8ZfvO#z zdOUQz%6?n5G$@znwA{dY^Lz+oYDBP9xseX?1GJWaRqDJE8!E5sotKjMP{`M?}++2ZPv z4}+7RZ0~iWR8-_c`@q3^nZCJ4-OhIcVrh|;kyTzQcY^!F&)4bI@}AOr;Vkku_7^Pe zTMA!w#3vm4H{*P7nho6=^$3phV;=N|SZL|YHG2?niRK6w)o^ty#}x&PI<+;(&SfUj zWBWHh3yawXbQ7bKM=&sGQ6NOV3Tk3pBW2qp&_-Q5#0rID|ggbp#{zPqii!c;daoCi@~|IUN7hHXW7vq(Q5ZdHhHjxJi4RC zsXaJbIlFY(-Pxk+kb;O6I&u%fh13maUm@+?x*2nM?6Fd$IWY6GpTG#EOC9 zM)yVs>G6o`KxSbZ@A~gKw{skw`@#Znc}~oZKr{jI1J0iAUTzz@%bf~8kE)GtoZMBB zk-=q*tA3Q5_p=hb5#v`q&#%X4Y_FRO`nVupIRimOX|nFfJZCAaJKafV!$P#oFC1lQ z9sI#$EoqKK6uweL1Fc__cABh|^VKZq7*j>t#^&S&o$>()1afvDCXl*qdsKt-NCAWW zE+u5eD}-#=-d9g-Byo?=Y`Sm$vTH2Vm%+4Z%RL12%?nln4#NPLd9&ReO(ZtDNlN8%vydP-ZG6xRG zod6hZTj%5ib};2pqi7jPtqSfaINQN!t8I3A^1g&Q#aB0JKbeVxa`@_pi1pn=7fmw` z*nx4Ma@%u?h=VMgR7e>#vdP)nNFFHmZ6=#9>_O%;o!>4eE`4{P3mFcwxOOo(w(RvH zsU_nA%AN0Qi^h(<;A4JN5o6C#t|m(rxC(@tvrC4?k8op&1}c;6kXOXHLlEOei4+Cl zqrS+ANim>4lg&R-sZ`ua7XYhGw*mmh5N{x7Ww*YMB!z3RO!|!1Q*@lSZsiK@8F6J2{aGxb%*F;a)B9Ii2iv{8T{UT%D~r*}{RrA@gAbds$MHU6Imxu!oZ{s*&tZCK0pns<$MZ z8mr&zOZ&LfjPk)8wMK;ZP)~O=hS_M`Tr(aWd<9utZa(%JTfvoEXzng`6vZ0BUj)!e zNIyERACA*Q_H7xRVH2Xv9mP(bk3Ac~v7b~NS$!AmYPut>U47#7@qxv!L1-F2s1XJN zI`l|eWT3TH?vh1drGp+(`y3YHH5wrR+^_!2KVIM*036nY!&gHzJGH>$9*Wib$G#SV zZ%8YoR09TMi-{Lsj8 z-{!ST*{eU|&njtt-5XIUFY~opZvGg2))(qQp5%(n3{1V>6$GcpLx_}IgbTjj3uF4Q zLKv{Kb?Zh?<;CDVwri*Ew2izt9K#Tf%BkO)yckl4nhX}yl09d$g{65B!H48_{4Bgg z+5A8Ii1j@}XHEB4TbO~>9kt1X)1}rfp$lE0hOdEo*pLj0;vkEvownC~-g#EZe+nL7 zBVEy^2fB$X4AYu*dj78U;}H_IF&K^yUk}<1bi5 zdf>4cu$k;0XKW9f<5aA;C556aMxgl6rKagTfs1%;^d9)6S+uP4Tk&4eyxks_`7(oh zx6QkO(r&&NUU1W7=I5d9(;SQ5+N;Cx8iSRGcgh{f4%rXwbq1}z?%mC4C7WY&H)qh{ z%3XjfN7B8}{x`(?*4iTpTsO}EehY3J)N%x|^txC3v-fRy5?#2ypK;L2v4HVmqopPW2*-%@)oL`3R9G5%u}+_qnx3SEKmNtdlWT63YgeRdH4Q zrs=h8-|0^@!kUzk5w`Ls8|Vi4Veba(%~v~KZ}m|cJZ$3arFW&ugm3R|b6YHlYz4R0 z6D4m@GXlOG1Wo1FC!v15UA1u^5|M`q*|!@0qPrkDrSGTM0$^zuEy#Q%CAe9SW;lwv zJZWtuthy8}B!q+}v&^>Ugbi6pT$0@Qo}05pqr7-)zHs75)Z4miYx zitZrR?6;72tg#K#VQMh<9cBP(*T`dDGIqf)O4?fC2OtULQSG_d(y~I!GY=%MTyy(b z*XiMYDUn4!e7HgZ0AQDSk=v~-ozmQK)2gK?yZHvQt+i1OI{z9en zZohdm=4!g#Hsia}s}Y8Pg7UI#005A_U^|2GcAGYUajHW!X)x7FwNAl2lzNn7#&1>W zD%gIe72*~@)k^yy1b*z3;0RNFueH8$v8IJ-^uk01rrF@>Wt+@Zr*unTsE&7OmiBabbITo4q zD14)omCNKT>1|$h&w&tM*BJ^so7U)utP(Gq$+?c1JbRpDHXp0&SI-TfyC5NCL>UcO ztX3|Z-yT?DKnYfA);;w{;fGH^CDng zCgy(}8aDm(TS#OPKd*vscK>nHBmaC8zN_qWsvl4+B+QNWG~g_y-oVw_K94l3d4tDsMu8&^rb$sr?Hv+02J z#VG=yXjIDA~Yk(K4~+BZUVh?S7nyP`1h}T3@4_`0^EEPO|Ka z5#XyBjO#psLcMmVKy)5;1fK8vwL_64AR7LU=af~Yc1}tP-N&*51y0Fm?r@}nWCtqN z0?jYA=+zIbLifk_8_1+%kYHl2Of+#Y+&BB9DM-RK#L_029D?jBgHZfVgfZ5W0Q4xG z@n^DJJ#4G|i{Vh)ULHMy1YecMw!}~48fliQ#iXG9bmRg%mrde%wXuWrdrW{dF`836 zLAk0O<2g$br}NTUr)p=3)XGPN%551JmtX@bzc!Q;_vLss=AxpDUSU${s&*!JC zeSD)|RWmkL_uompe2ek+^)+@S ztm%oFcMU(O^OHdYJI30Zw(cu4QQEhraq@a+ze$?D7>OE7t)|%Vzm`Cd0=Y(n%qdHB zS;3D=V+WsNhUQ|E_KG9s1POW!Fiwf)TVs|T6sp=o+^&{P$S2VfuC{8o|9PX!G~9_t zcDu%?=!s%ePCRU(dA&hG^tK}PQ6?x875BmC76twiqT_IFDCXv1&BX zB~oZ^i+dWzAlIewa>UvRi~xoIwP;X}!jm5aoie!~&2n4qwJWsT+Jko@o-^|5UPSfe$gP1;!7D<;MAqvBdFcj)JPp})@^QFlNTFjGsik31E$HQQ+P$N+K$cAm-MEl@r zD@Om>AM$Ef4cQnmNso<`EKx>%^I}nU2BI(;mF0!DiJlYanUMnO-3#5 zNfqA&?Z7?6Idj|pxuK9)%YLq8@Ryx~U*0_mbp%MD-=gRJzBNF>v%T8%2Nhy3Ql~{s z{xIggpUR45DjI5EQ~fNh)`9=K!KQn|ON~jYD$AV!36KrgDeo}g!Mn}!T0pSjsovc{ zQ(f3;3HDxmEZBrX-eDRG%VYz(eYyYp1BfM#aIfEI|K1sk)db;0e4+g8l!jD=@5;th z9O1oI8by#UCVi&=J}U6+Q2tY#5p;W|3-KCG`QiVp{nE`5JZgGHw`pGO92A+ zfH;~L-}>CQ2iO~a%f{*0B;DFZNkS3R~WyPrH(8SoPE>>x-D z46oDy-iY7!Eh|tDQhJm@r2&E&@ERPus6)V4$r@}Z!%0FeKe_7x7ZG=o>U9C1-P&~v zh~Fb_1%3y|1*?>iA3_8X?*ClF3Jz}dJbG31%Q+FVj=$r;g!r0#$q;R4l_?Mt z38T$T4sV5{dn(-kUhQlV4!f<&Xc-^H{NgLN9L_K+1F3$Yuv5~2!k}W_PM}&yqr{Et zdfuaQt@K_FVee8-YVg#HBK&A$!uSOdoviTQD{CFReOx0}TRUXDNig|Htf4iTo1;sp9^3Al6=F5SgPafPj;};~Ry|4~^ z!1=9_%nvc)6aQm%uKSlF*ov&*NFOFKpPRq=bljk2d6sS<31Arq3|>lRkZXA>M6Jo? zM&{D3K~jAzhVE*RHMmDmgXW&eq#E0{w$wg@zLwtgq)iF^q7#M9rrV@>=T+u z5w2l}=48UnOq>+o8XwsSeT&(BUM&%soQ1{2rJjB8MQ45ZV$b35OJ|{ZQ##2a# z6|!@cpY&M(b&fd1t@ao|jCi#s4B~LxqxG`S&67xFkWOC?Xs9xJy1aC{C%NIp+l%e6 zLA6HUzXITU7v)Ib*TY1We3WCy)x5DcNgC=w{T^G|dfTdqc(+wrL3w!3LI>0!<~Q+d zL6|w?BOXY_NcN-qrTX%7=Z;MfyA9(P^UXM>hrUiMkWfyrZbEks?WgjSFvyC$)kx|W zQ<3kcJCfht4@(jK%O$y>mqY=9C!ZgVkTdz+=bV;wDhiMqm}Qpn4i#uV{g*wP>}k71|@4sP63%l1Zu098@}FrhXUzk$Kl zSV`RL+Z$v;A_f4+X$i_^bNI4n9gQfcF!^LU+q71wWrF=oD1LP75KO3gLyJv5cjB>! zIERifN`o2c21^D^U%H;72=Oiwt|>Ici!8`|{ch$vs~8RWa%K-_mD9oCgI4RTJicBf z4|9VhkfKyq=?rL^b;}?gwKComfW^dv>OQ}~R~hr0op%QebK&>D>F!roq&u0^m|NMf zjv@!wzu~qGcYW?Mj-$tS_20Em7gJlb{r2Mhe)4?^KwFNo zkYXs013Zf=2jpY_ek1?@2>FWxeO6^$jZR}waQyBLHQR-tzp42=u>0URU9HngEEkOj7&rUgFcP3e zumk!f9&fUUF@|^Tfqbg}ax3IVW%m8EUCwv-y;Un4~cfTOU0yReg!vYnEs`Chj0G;4f}bvzAc0`)5=(;}{^? zcS$ynLciIZX1XQOERp--tpzb*nENEK2vlBnIvxpkTha(`yCY7z_YkQCtC^a%DTzSA zfRmjV$0jYNskf>Cw7_rJ8##&>P`ri+u`w^{j|iE?>ikB)3sFh%BepK#)~*$#{H^4Y zAeMqVg(s!`5|Dc1X6KH2zUgwzkJDdP4uyL3;G_N$nwT2*-8FI!4~-L|i+X0{vsa@> zuF_pB(CJmE+FmH~bb^13wMda)06IS6@Z%t|iR<9U58Hdso(F`3mrHGyuFt#?{~gY&tdY>CO? zofYE2m%;A~vm08H-KWwK1jt2FMHRGm{~+3a@9ZG-5EMEC{Jzrqs-Xnr+Kf#w41J+$ z8!4!gyRb1%zl zOzFb%AaRMppTeD2JbrU~iv|f`G$@93`~LziHPOm{( znU6pWtb=)=pVI`K4weAE)(-3a(c=xe*r8ou2|^NgCOG+pYuPF3gWU#D2Aw`%nhO>Q z0zaRAfw>H8FTt13Y&6BnToZoruKLw#xVgG?1;ew<^31*ply-Dzqm!a+1Rsn*Xuf}J z`EhfmvW|Sl*Fp4XPx)sB>6^vOndzqA!Ds^x2w}(CMMiAPtfr-nUa^oDOEzK@qhHTV zB1xl3V*p{&=k<_8WfGTsTp|X8;hEXWdcm0X5QdI^5#>`h-JpusQX>_pjK!t(nm43} zHP~wPHyL*N+hg3i0rrs9s~%IewWelcLz-cSK8anUv#5voz$Xc#+{o z_#vzUe=dk03B}s`{$4!c3{5JSFD+~P1;R_Nbo6e;Qcr(nVNJ6BCFe#ks6KX<6 z2&c~3Sb;I}I>8rs*T(*jAI4L{=yaxS_Lz(Cv4>*ZtfoDFG45mo!@!yF1zqfE z@yqhp5i3M6Lh|l5LX(vubPMfE0`$arZKD}T61(Xxvd>J@IKLj~%KcX%L(FOj$;hp7OxddJk*> zOR}>)YUk3n_1d>m>6iy`^GRM-gAb05!url z2(tyy@ei(Ffv_eLtNi0+WxGd*K#7n?#4nD3l|lDOVkjfDQ=58f<~`M4TkIJNDT;w3 z2$fbfs6bpG4bp0ekX|E8Lcb5-MgXJ<>jPAOnedFnL%pxeVo~KVK2)vdjhqZLBSN|b zI~LXtQ*YpIsvDSK&x)^s7Mi|#?`W&7kNwi3EW9C=`HS>OmDsI}Z-}5)>#wLxxuaD~ z59q&r4!2|0S5*ZYftptSO)QkyXF$`GJ<86ga<;+CYI8H#&ls0#(ZEm!e52zYelAXZ zKqAh5z4=;f_A=Dy(XS33Q}aPTz5+?FP9Kc(Zw z1GJPUw3YPUqQnd|tb~%)^1ZV|3kDk;zM^8(G<=7S9xiRV^Bo*i>i^4yzhhhkd0=3q zRy?kTlNxOo+~h@6_z%)DRS#~zQ@`bVg=$cZ;w022p-FeU7bX!T_g*t7zA4w(%kIi5 zJSDefJnQ-Muh}j|%M~s| zgG+o_vIft}#}kWhwk;&v?FP~I%<4}IQJud9Sh{hjrv_xy73_oIM-s1U$ENx1s0(>z zs5bU5%@a}vq|4qy^VBANXp7=pGHmkIr}pP1alPLK(nDrgr;;O>Q;!P3#EydXpclt@ zNWX2m4_H({^Q`o{zu!nvf)1=Zn;+5h3bMzCUNee9WO0&jn;H6Nqf2cu<1hF-q;p_I z3YaYkNFe8xGwY$M=n{;(3m5Xxxlh!kGx4ER*CA^-ybiJyv-{0tW<72j4?OC0>(1_% zxen}Jw~j)w^b+!+C3(@nbiIYjh#->N-l%ByOC_p3!lvTMTPEC!Qi z4%joPX({_%2G6ammLBhpclMB80NMa3-Oy;5PQR94_)tn;2nd1~}|a^yr^bB2!hB48u?j@s5PUZ#qTH?LP?0 z`TU_PFc99=9&}9A*Wv|aO0BzDy;?qam}2n(cG=K{rT0XuI-CFiIuuNP54>x`ykKAf z#c&=5#w8s#AJ;ydS&&F&h_36XNCxYY+VwT<7MXZy!yv>_nJVA~DZpNc0UkydGTh1% zAj$VD$ITC1KJ~;)qI;d zLu>k6MaONre($U$2Sc&3$HGU^rw3b??$=0*Rm+G)trwp1QH+kkRTWkF8)7Q9=j=uYCMXCt;ij^nxjQ@OBSM;@d(hH1b<*P0}?fFVRPE)QSPI^_S z?o*PG&+oC??QRXX)-&SiIyUl*uKqw9^nW19g`CH4<&ju<7u_az;s>N|oF-$6l~$F= zBZ88LtCxo#gq^d2>IJ(?vje^BiMeO%?2FbAsk@w|upOC*V#SF34ZBt#0000w4a7s3 z&;R5v&r{!p!>8FMLx2HdL_BPjmbP4K+RLYvMf075@F?eOi9=MB3!gk*cQX)?bxYh- z7_t0hXpg=s(2yl5;KL_f1iz;VbGmvG_)LaE8W>0Ppc=d*3M+K2KTL+jEbapG%A5L+ z+--TO>)kd)ZyZ#f222T;t_Lb*k;Qfn;C;+2oU2bfoG~-`7r~W62Dz=L=QA-_-n?2G zH~_v9@3`GrLquZ|D9v%=9&HPrTKwZ$nCM~7O0ZNwjNBPbxX9dk8a$F;K)NIN00M1i z@B~(WHvj+t000K;RPY2#mpF9J_ZEiF+cc%JD^UHH0-Qj%538@G=Rl7v)-96LjWoc0 z2iJ90rw3>KwLje@^Tx5Y8peFp@cB>N1wdnVBP!^WoS4Z|XRoZ5TkOH5_jV9p;Hk>9X^s^Cm@^;5 zn8}7FL-VBO#!R{a0nJ3p05QjzYe%RH;&mCWjdAy?c`4(Y<(F5(|{C{5M1Na%o}eQ5y;y6XCHd z=1SwzJ#wG$FcQA5Q*;jkI&=9-IDb{)rjPlL02RGu-xgQAcamVmq^hNd{mqzPMM-*h ztyrdZY4j0wkYmrK2=f+$iP+Prvkqj_CFl<{kOfIpCADaDN#g1|C~!N8#=bjVfoGjE zF(|Mb!U!OS=%F+yY(jW1eA;3j#>v1weG%akpi{w%nVv(dyMaQtZR8rTu|Jxf^H0ik z-{k8@bxtJz>@02A0BslB>^;7;7%3{WHM|WcZn4GBI)U7mxg)q0B@7flQ@>Z(CvAo? z4-InCK$IJMc4nxI-pRcFkkxt#P9f?_W_>xZyB}Wb^<;?~`QXFYamn|bkTan`hq95! z_Ue>vG0cZ%3on7Iiyhz~7moUQY@BB0&m_;<6v6*U7fx?1UH!~6AW&eAW z6IK>e+`P<8q}^nqIRzM3N--^vQSm@r0r(i-R{Cfl#^k@SCu(;3%Q}_}Kc5AW!0{z9 zA&JMBVp}k8eJWSOp1SY02B7xnVw2>W$)i_F@++Yeql!0H-(%i_H;ZZ5m9}gK_U9MF zM^G<`o?`Y)A<@mx%lrO}Hw}^0^cg|~^{-T;KW^DKr%@}Ocu6G|fAe%Z?7`1=b2(S8 zMbv;5tbRT!pq%sms0*Ml3;4{+Lm#R@s?FztfwBsD%hcs4moTMEM=63UHijv^q;C{5 z$ra-#6?c(N)Z|egrB^;lyQWER=Y4(wjw?dPM8dw6x$%k~J}O}mV&PneY$Dq6OIScZ zgrmp}CB~uS$P{ZWjak8W-xEr*4_;Bc#DZ5$yNH-eK9(u#FK*s7dCE+ad1Fj;z3si3Fwq@EgeOGgxgiN!= zb9~Z4KzabEwwv#KHy9zin`P7>E?UJjk-2YDaw#@qb9hUIgcdZDw06(BCt2fph?y2o zFtzbQ5}vwkliVR0?$+jo(#4ShnY4Ok=E)f1opj(G{I1QQye)=VqebZ1#MAZp#OLV- zxXA6r>AzDpB{xNQ&bBTCRfgipOHqrBr(JrKy9E}UKvKZ*oTLF{f&49~h0^7fQBKGW z)g6SiX54EV@a__-#T&t_zT%TWJ?iQvYuM2`tT5PVM)}n1JBCpVZa{OAY;t=eVQD+W z=%3S%XW^`643GQ{)Oz1;NoD-My0E%tgI4-Qwh7x|UvF?**59NUe7nVET)lTmWw6@K z&us8UE6cuni*gFluX%wM1YC|f(W(rT;0WEttnI6(nsic|$6NakrpiAFQ^=VjJZ!Qy z?p=`}FS1(T#N>w_aD8nR2*A50OI+kgc^zCv=(E0{cFw_CQWvJ1^nN|54bl~M(unhnv;S0?qV^|P;+3$w=G(XtkY!HC zHHBChF+{Ubk;$BaB1UFd2h&V|z$y$wSBz6>{&pv9)oBdX>$`BU@>PO2#0@xZ+(tW8 z-an!;&c^+q{O-jSx8M8A)Q#%n&vCjx-?$MYB!SO82deBSl@b{k`a?MSHc zDX=7d%NOmJXGmh-fmx7WIWtLai=RK?vuj}O>Nzkod|vJi56Z9Q|m%4q$;_l4d#XZfus`z zi^ztGqEg8d`w$_jXO%P-v$#SW{6lEN71}FqhQB~J?p<;QqdIBL$qv{oDMBtc6li}^ zNYGKvQ-30Ilh6OS(evO04YFXUd9zRDm^o1?c$JI4PRQcIKe!{z=()0V>y8g{+1ta) zyvHBCwh?YnT{;6YA2zC1RT?nxRlQFR)LeL{+BD+k8q%0V)x#G~#$NaT2gth({-Zoo zB=EJ#i(YPr)@Teiz9QPDZGybj6(N;!-sOp9EtMg>BE8)5+G;(aC~@fD@ZLi;(VCg2 zO=?(cNIS)NCXV+;4tAUup@N_hJfJ;sk4Q5rq|?FBX*O9BGU&OX34ux}T2I{@tS^DZ!36MPYoweu0z)?2@t^ZQF2Wyk(9zm04DZT>bIS(q`!@^ zL|^y+4~;{^tSTtw!;$0}3{=VQ+<`hkRp4+TBm{5myMe@|~g`h{6QykQ_cp6!tp_{D>=AU@+)%|+o~xQ z)v_?&$OD|bXmgCsG1*JS)fjvJEMMqdMfMaV#FRtRcGU*V0ss#B272;Q{Zj*6;V_@8 zLwHKtqioiW<^^VSG}oPflmuBP(G1~7IHY5?@f2S>@uy0%Cte`#cO9*&uaT~fT(AFK z4fF#!jL`UN5yNe8V4wFvysa=omnRvI8NA@evB(gmdbDH{jNz4beR5k>y@`cUrLN{6 zc*{!Cz1V=^EB z1$=hp@T7$0*JB8{E{p(On8yGB00Abq^=ZbtqBN#_3k!=kKznXqn^UB0=_x}mE`g)c z^~Jd3-S+a3EILe!@Tsr@%Ts6R$as<)!PzIF`3FujG7+0@^TQ zUYM|FcM!L&!mep*_(y_Pp^a3C0aH3>oV<-%0_+|Od~m)=k$B+)Snq?ls@>|ovxv*w zs(lQ2w_VJ}bwRqJs8N4Lv3&x}3>+2k2eKB<6dT9tggravF`T`pEeCDne&)PtRt{AQ z0~3VLG;gNBpQIQ)t79YCw8pb`??O5OeAfMBq0w>@b7vGh6LlJC)y-;eq!P zQ@yF80000i4ou~$?^@zo^1Q2#)sR!LyRx#U%IBm2000qZfBN(Q0SI}(KR9*dKOZe- zy#IJUOipb~*}_~pPNU^F4+#&ut`?AiU2w^c_DUVLFL@Dk`U)dA_q7+EtSP=)B!QN+ zMxBQDPV6~u zPj;K9{Ev);D67iC|BuSYz--4Q>N@_^Irlgq(URw(x}qHs)xW@F(MFH?%l1tz#imt4 zUYq43lOa`}WzB{JB1m45q_)P6@Q9u1_*qtY+%x-zYR9kEN~^xWxYO64a&81_aSRKW zZLH^F%}3xOguH>nJ4y>Q{=-qlLrYP;R2+0oxB96_LC->JQ~=gwD^}{CKr$@Rf}Bc> zpE3p_-lb((<5altaNlVrc{HrbK!F1#2*8f$wFZ!QGl}eBS^c^PhK~mvT>g)K^hBuU zEFv|mIecL&F6%N?h{@eG%)$e>kkBX!93-@*IV5utu5tx?u0OVCV^1E<~a{$gL!?8etQc6&G zNZpp8(CJ|(3zhL`e>kPySM4SLj&n9Eao!l38oQMhdiHu;#$>frgKW^|93c)F$kRN9 zoc$|Qsn)u*T&YZJ&=g}Kqrij^QyzE_fDg1oh()9qL zv(f2FQcIrc@q>)m2b2a!EqJ*NbdK9HUiVGgrF*G2kH;fGApq~1-yihb|3SIo5_o7^ zu~Fa2LerqVXMOts#*JnBSF~#Hk~EQvuyH8A#v0~B3>jb@LVzS3Sal^4s5*2coF}{E zbLHAmccv`598mvvQm+Z4uy8P54{)6wt7Lx=%cH~m3?%a zDVF;n<>g-nCaAj%Xig04k>h~v@1$1;G(;fAr(>FAsp?%M52ZahK@(u!dzX+92ND!_H(gkb4-jx%8II zSF>zmqZ`h*h~v%079$G<1A9f=xm`|mvf^52FF1a)R6agcuywJ9^zXH>rYzTyd`3*} z1<4;`Xc{}%t1-@uuRkC7sEv8{XYY<>*qnBD7_-2@WOc#XoKkryn3{D<9)Fhh zmj9{M^HLzhK}KB2?0ac{>*pNk%OdpNj@0Rl9gF8k z7DQ7hFQs9&W!ZL80%p)G0SO~H(`<17ri}xhH>Aijb8ITY>OJ3Ypi-t_~#%&;FT+WKSQ{@D; zGQ`c8IhlUfW1UJp{_+YqOjHWppYt4*%1K|b+5L;|4zmf-)a+oWOf6W&5=Q5=)Ww1Nvo|y zM)e4Q*F2yDTA{x+f1hvlTl1`lU0tlNI{z78lXFJp4I$G37<4dukPhSe_g>u~{ZxOv zNzU0$TKVn^`5U@ISq0r4b*@*IJi*cPs@IW5fFKgBXp@S^y89O2F=xLjAJBT2DF5{x z|Essfu+Ye01Fpeo%$gfO^5iC;28tfsi91JJb4-wVMZwuX>p= zdyslKIhIs*3yvzW6M~lZ4NxY~t?7DtMyle{uAS;Yj)AjBsdf92C0J_s@3-S)guL~x z$n?DoN5mOgXzj6B4M}hYI^1NvOYp6ry5$8mlp$1H8%X4;Wa$%6MKWl`@{PjhKE=iA zDXhk>f~z+`7JKg?KrY1X>t2#3oLTs8RA2Cj)0GA#IVIW~9vaBmS;dzlh_4}_VPPBf zjQz4*X~Js%+4M9xt04%)R*O0IVFRafMRaxVeq@MwhA>>ix?(22=L&gS2LtQIJ_d{e zRrG@E-dTY|>|CgyxBDv-rS7gvABSh&>F+50+2ebghUPx_rpOP}sOQV$XYNu=b_he0 z4^{`!Mgf&lGc(_&R~B5b;msm1xVfs?@s=+y>wvk8t9L&;%#?fBVib$I&}^*fYH=rI zGQtNJ51kS>zFK5eSfnU%ow4BTxJc$?BhkN#ywI)b6XzVS#?tVu`9*eqdolM|62Mk~ z-a(K28Z`K{`!mhDRXulnvUMU-l)l$FSF4QmhQ#$znmZSOH=-*CJ&Ozo;H2wH8$qqk zA&C!(Qp;)TZnrXK_bxohxPX^yu-6X76WOUTl)0g3mH~0$KXoy#I^XodEPWk%EP9%} zB~J)sXb_*L1)vIX>`91|ZZZQr#7_qH#tC6G`x%V-i@g6aUheWyaSr@PN=pmP#C_Y8 z&r4*FzQQdfobqFA!ssbqYQ$?)%2Z$(?;fB#y&$b!-gpm~LR{u0s>2QtFQQ(QzKGeb zYcFS9} zz2gMkh{~mAH}4$4(@dxhy70eVg0od;F9}p4?T;rGTul~R`ndL;D|$I>P2(C+g~ z@mif~C3UMgpl@G69~R7tSP*T*32%;W>(%g>ss~&5@Kn6Yk+%?d#F1eGe`P!H-A|j@ zddo>opD3FYnoY`fgS;jTICDfPrnUrSzsB!JYYdN0N*ar$+U+Min?~GX&lS-aCcx!R z@7M&ri060E49>UdAd^rHB1V4*_ygyGG3Rz2Ycfxe8xCG+KsjQMkr2r8!S(t=+5{sG zRTYm!!5PC15?F8m8}Vh&2q~Dr?g#)q{t)mDyYzv!l0BsyJ)=>oM8gBgP;w8L0003d z<+xBRyL~0+hY?ay#HV6Bx31xgPRFqDVRGQw>hSx3M9eCls0E6;?iw=_(83Yq`(=y! z;b#N0NqDqWTb*{4ywe}eTwU6fE<%fF@!+hrngcH!&TMxI$}Ao>mwTtA4%S}**{w7r zV#&8W&eEnlQ`1CsQN#cMM|wQlGM0hp(r?Gl0U9mJfM;^$gMX#*;E(OL&H(4BvLKZB zFa7{CMPFdf+>kq_h^T+X2R?%WFibenecljE}V*6LJUNRlQ75nqRu=$KOt zHKfbT*SP$oa}lmbpJ3uv7<+NKoF5f4JI*F$Gl~@kQ$`=M0D<59Ss21w1NTVL_`uB3 zIQ7A1TX$$NltN*-?BN=OQ_tBY`R(OY7s1HTNWMUy_l8sHgQuzZk>@ci~eqNoFc z*N(yNax9QIzZ0*4+{rcs=i^<_KU6Lpo5zV^+9#_9m#d%1R1X}ISC_&$`s>n)sP+x^ zb<-crbc`rLEyhd$z*%acX3m(rxC(jbExe(>CdBh@gye`U)vP)(jgyW7M_tIKn5~QD zAD+oc4-0x;nfqG<+xyPA78eS7f?tctzm!#z;P3FI7OQ>(MFuIU)T5M`J=-3o>hBwq zMLO`pgZP5^K0<(CiS}PUZPNmCQ@3@$QEXg5VvcQrGGaDQn}~!KaK=m0q-c*iE+0Q| zUt)<9s{0^+DF(v^6wjxjAHN=g}WPn2X6;%kNr*3a=3{# z@MFK}>htE$Ql+%j{_U{@6S-@O)(vSPyCc~4IkWOXfUX*z3XQcyG2C`*;rVzKv~g`L z;ye&ki`&ioTq<_AChd#4@x^xz112y}zkMC~M`jD{C3?x5WZk6LM2`ZO4nYob?zSBNnM_gIti1&a63w? zPh4-Tvh-c8NOWactPs{ojG6w0NoUFro-0<*6yS)@X<(Vq<&4h+6(+LLTIy<|C-Mg| zk+jY~vDUex9D9pketr`K{TknFsE$jKQM_`XAS^AA#xkVXd-Ijy1;{(oK7nRzBf9lvxcwM7j1Qp=+aBrelukPvmuDnGzR#L@ zbyV=}&DXd3M#k5?U7a1wdyieax%00Kg!xnh4FQqW;mYvKGMgmmRCapx0+>5mhvJ&h z{)|#J^rDJgz{*D>_OOw1xe6D>Na{|(cKGkqIHdTWSQ9YUc^7eH84CB6oyVnY&vYoQ ze%9P|eS3PHLuGho5C7@iE6A-i9hq5ueymsDj}9KNn}Q&%#G@TW3Q+8`n9=H#LoaY!lCt^n%q&{xqX%l%8bu>k2s z1)LJy(PST})w#H69H0YoFT`~fUokDG?vtwnLO;HJpSC!0rWuq9;x+PT+ocGGjmKQl zS%)dF$O3Lc0&Q#;f!0ZD3F33jw)Yr}K?F;&w>s?Jw-H~QZp1!gA7p2eX*mW9vI_DM zR7A4wLyMb4f$qcSpv&dLI`BI(wtHx$nW>#<5TN?_-bzGlN2g`5^ILl%PrlZuYjLeOh&H%H%n97<=^GuXlQxR@$-p|29X&j#2wz z7FS*8ibnN1^-V`7109LDbN>RNCWqlP>w%OPZ~zmtYsv*$04t^gh45;?_BG485WF)5 ze>0ff0zpVDDN)9_lz!@821;f>HM5+~X@kL}7{aJ~D^?=t$8=QWLMSrdZib4BF`4i- z+#j{znnL3je8l=%egG6i2Li$$>|bplQS35MbFN;Yly!0%xfR4s2ytChCcgcO>JQ^Y zz^UY|uejeTL|NeUf-=&|(1sFv(Cb0O$v#AazGlJ-Rjq74ygz%D!=#W6kBx;eabKxZ zYX2O9%^_iC$FSAT^@<+r(!YVSik;QQIq$p(BWr4Y@Vs@;BQsVA+ik(@ za>*7Ha0zWc@-uyWBUrj8wcS~fUPyjXzxW?#uV#!y4H7;7Y`p64oaRQ;C`N@gDF5Qf zwm@+EB*xa6CdEVe>$i7stm9}q63Peol@p|)337X>2}KtR?|6y$Ze**B5Fl%5p^FwL z4&#gNq$3oL1T@JR49*?bj%hc7V4622W72m{b3_$<%l19x;V3Z_q09?WU_)oavq}BHm zvGIAb${MHRR=ZovkusFX31c6Yo5ZJQ95XS5uk|jsL6k>}y)-X2Th8`Kc~yf&nBrQ& z_FJINvI|1~M4R>{GLP2{e~}_qlAOz}2~PSc*&aXoJtAzR^aA);0m4{gs(@FxrUk~7 zJNX_E5>fkG9e;H_Aj3`0XE;%^7bdk<|3aG@iI?fZaQzv6lfa8`(bQWx$l1pvkaS zb4>02+=^USnY^L-_9Kp$XwzOF1vb$|h|VR+cPx#$KR8_{8_=eGBdvLBI~YuB_iSwO ziG8n6B|#t?tzbJF^8grr+Gs_wxwWPBWH_|jI?kJIF?!2DELiJBtM3@Xw(Wc|o4&LP zcO@Y)Dlp+zK*BUQZiuR&; zcI>nUP3*lMqL5u+ysY3B&`GO89~t)+%@+9YT?brKLoUKH8`l@^(Kw6?cxkc_w5cT& z0jRcWA2BpF7S^zb?-A||+psgjcR=*xBMj|rF}Cf)0cq|DtwYc#mjrF1Y;B($&kuDJ z>S+?UIPIeTmUvxPpzK9z9Hg+=NEkoPv`?kY3ujh#MCO#@gbmTEnIQYD6h9pNRoIby zY2{BmI5sraWaJXh209>@ZJbcdLiEP_nP*I=sL?MzgiK~A6IsN=7JN5YN@)OqT6XWz zM^tqC+S=Qqe-pYBb<@+6X~@1($6~W#L(4d&o@8_TY3?9sD7K&BR>6tA@2HwqRq$O` zS!d7-jI02)xKCj!A9@WcbyEYBAT4|Buz8@qmpG0=2TImS{DbLWcw z61>8D){X+vo83Pata&EJ{I{jM=hxCDd7@x>+Qk(IQl7gLZ#Q%v0~uj_(M>}`PvJa> zKc_MQR+s+6Q+>}x<;q=<@2fh%N2wuwtwR_%U(R>?fQA^sJ{>4=3|A>{lg`XBSP6Dn>O<;|-MgG9boR82 zLyJc^{8Um&Ndn7y??e3xsl+b=>-O1YUzqTA#~Q%)*yttbZuv#D;1{*Nx-A=mM zX&5V?L3wsQUnS8W~ZY5|T zq(tihn?)tdN>mi6Ddq1Qd~2XE2)NH7sAeJ}#X7nlIPIkOuW1M0%IGS>J_Q8${e>j?OqWl4Ud;IDL;EVxu5^ zmDEJb3v*#x-*kovS{AsE8E15YN(^AbA2q&!BfE-Ego^dMZzdynRqK{=R+>_Z$D_>3 zNfZ)F)RxjiCLIpF3*EfyyMpE?@N=`v`!YwNV~D{EA6Fy49Kgm%j+$SC`SMFQ34M4n z(WpZs_5R4OVxhYn`CX{7e=53+VpldjrF1E-KnYvn1r7j_uAON$>CA+t;l#%b!B@R* zNCJOObLt8^9qeTL$qgfbHLW>{a%Oe8)j$!Z;Uraa%NIXNL)4FnsC{=mez)&Q=Kc(_Nx0cE!c)J*o` z&#%hy&6eZ!fo2YL{~n%V_0}LJqyF_#n6=41kC!Z}2~RA((YfiX8=kW7q7UXl6BTBe z{cr`10te(KHCu$1*N8V4yLuZ8DE#;EAlSqV+<;HUo(1yV6bro5<*TXATrm#IT3leq zt=rPlr`F!_#;xK%aS5Q)F7I|qzuf?i8F z{S5e;`MD`QsNj%!xcg6W@C2NM5Sx{l4p2}XMggP%VO_U#@q<-awa{vdub8~8>sf^; z_&^D_JHivhqu4`Tzss5c|i$IQMRoVX3!(ZhH5zDr)C#M;3e;3CR1aKDzPRrovy7YVUq1vKC>VdO?h|{98H|yb z#N<=4`AjFf=?SD-fMfUnY?*RXpo4DMsX)UWf%yyGgcCRb0MskqJ^%m! literal 0 HcmV?d00001 From 22bb6638cc924bc644372fd8704615ceb4a0a603 Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:03:59 +0200 Subject: [PATCH 02/10] Retake the browse screenshot with the rail expanded Focus on the rail so Add PC and Settings show their labels, and with Steam still running on the host the tile carries its running badge, which the earlier shot did not show. Latency and performance impact: none, image only. Co-Authored-By: Claude Opus 5 --- docs/screenshots/browse.webp | Bin 12632 -> 14322 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/screenshots/browse.webp b/docs/screenshots/browse.webp index 294e2244edd25bef832de7e637d0fcfa68f92fd3..67a362b5966466483b171e5829f4f9651f258121 100644 GIT binary patch literal 14322 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

9W@hyW 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 I{~zUl0mVb{rT_o{ From e07d4bcbaaae6fcf0e2c025f347c28a89753d719 Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:09:02 +0200 Subject: [PATCH 03/10] State the README's requirements as API level and ABI, not two boxes Anything with Android 11 and an ARM CPU can run the build; naming the Shield and the Homatics read as a device whitelist. The Amlogic decoder line stays, since that is a decoder family the code checks by name. Latency and performance impact: none, documentation only. Co-Authored-By: Claude Opus 5 --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index bbe13d4c..95a8ee9c 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ A fork of [Moonlight for Android](https://github.com/moonlight-stream/moonlight-android), the open-source client for [Sunshine](https://github.com/LizardByte/Sunshine) and NVIDIA GameStream, -cut down to two Android TV boxes — the **NVIDIA Shield TV** and the **Homatics Box R 4K** — and -tuned for latency on them. It requires **Android 11 (API 30)** or newer, targets Sunshine hosts, -and is English-only. +cut down for Android TV boxes and tuned for latency. It runs on any device with **Android 11 +(API 30)** or newer and an **ARM CPU** (`arm64-v8a` or `armeabi-v7a`; there is no x86 build), +targets Sunshine hosts, and is English-only. It is not published to any store. Build it from source (below) or take the signed APK from a [Build workflow](.github/workflows/build.yml) run. Upstream's own releases are on @@ -39,7 +39,7 @@ It is not published to any store. Build it from source (below) or take the signe -Taken on a Shield TV streaming Steam from Sunshine. +Taken on an Android TV box streaming Steam from Sunshine. ## What this fork changes @@ -62,9 +62,9 @@ Taken on a Shield TV streaming Steam from Sunshine. ### Streaming and latency * Picture data is written straight into the decoder's input buffer; the min-latency pacer - stamps frames from the clock SurfaceFlinger uses, so the Shield drops stale frames instead - of queueing them; the output queue is an int ring buffer; ADPF performance hints report the - frame's work (API 31 — Homatics only). + stamps frames with SurfaceFlinger's own clock, so stale frames are dropped instead of + queued; the output queue is an int ring buffer; ADPF performance hints report the frame's + work (API 31 and newer). * Per-controller and per-packet allocation, JNI round-trips and logging are off the hot paths, and the overlay is formatted off the decode thread. * Frame timestamps in microseconds end-to-end; fractional refresh rates (59.94) actually reach @@ -114,7 +114,7 @@ Taken on a Shield TV streaming Steam from Sunshine. * **Mbed TLS 3.6.7** on its PSA API replaces OpenSSL 1.1.1 for stream crypto, built from a submodule with only AES-CBC, AES-GCM and CTR-DRBG. Hardware AES is compiled in for both - ABIs, including the ARMv8 extensions on the 32-bit Homatics build. Native library: 2.2 MB → + ABIs, including the ARMv8 extensions in the 32-bit build. Native library: 2.2 MB → ~0.4 MB, and 22 MB of prebuilt static libraries left the repository. * Toolchain: AGP 9.4.0, Gradle 9.6.1, Java 25, NDK r29, compileSdk 37 / minSdk 30 / targetSdk 34 (deliberately — API 35 changes insets handling for no benefit to a fullscreen From 86eb3154fe1957d80d3f3898ae294cb2c941096d Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:28:35 +0200 Subject: [PATCH 04/10] Set the README's removed features as a list Thirteen items in one paragraph read as a wall; one per line scans. Latency and performance impact: none, documentation only. Co-Authored-By: Claude Opus 5 --- README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 95a8ee9c..ba279d74 100644 --- a/README.md +++ b/README.md @@ -126,12 +126,21 @@ Taken on an Android TV box streaming Steam from Sunshine. ### Removed -Each of these was deleted rather than carried: mDNS host discovery (add PCs by address), -translations, GeForce Experience-specific handling, pen and touchscreen input (controller -touchpads still work), the in-app help `WebView`, the metered-network bitrate, the system -equalizer, Wake-on-LAN and STUN, the on-screen virtual controller, picture-in-picture / DeX / -multi-window, phone-vibrator rumble and phone-sensor motion, the network connection test, -"small box art", and the "Soft keyboard text input" setting. +Each of these was deleted rather than carried: + +* mDNS host discovery — PCs are added by address +* Translations — the fork is English-only +* GeForce Experience-specific handling +* Pen and touchscreen input — controller touchpads still work +* The in-app help `WebView` +* The metered-network bitrate +* The system equalizer +* Wake-on-LAN and STUN +* The on-screen virtual controller +* Picture-in-picture, DeX and multi-window +* Phone-vibrator rumble and phone-sensor motion +* The network connection test +* The "small box art" and "Soft keyboard text input" settings ## Building From 1f41bae459b91db59dac5c69a8fa42a8aeaf0053 Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:31:21 +0200 Subject: [PATCH 05/10] Stop calling the GIP v2 handshake unverified in the README HARDWARE_TESTING.md has recorded it as verified on hardware since 2026-08-24; the README caveat was stale on arrival. Latency and performance impact: none, documentation only. Co-Authored-By: Claude Opus 5 --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ba279d74..af424d23 100644 --- a/README.md +++ b/README.md @@ -48,10 +48,10 @@ Taken on an Android TV box streaming Steam from Sunshine. * **Xbox Wireless Adapter, natively.** The USB dongle is driven by a GIP driver derived from [medusalix/xow](https://github.com/medusalix/xow) (`d335d602`, see [`UPSTREAM.md`](app/src/main/jni/xow_driver/UPSTREAM.md)) — no Bluetooth, no root, several - pads on one adapter. Since the port: fragmented-message reassembly, the security handshake - (v1; v2 ECDH implemented but not yet verified on hardware), battery reporting, a guide-LED - brightness setting, and **stream audio to the pad's headphone jack**, wirelessly or over a - cable (isochronous USB), toggled per pad from the in-stream menu. + pads on one adapter. Since the port: fragmented-message reassembly, both security + handshakes (v1 RSA and v2 ECDH), battery reporting, a guide-LED brightness setting, and + **stream audio to the pad's headphone jack**, wirelessly or over a cable (isochronous USB), + toggled per pad from the in-stream menu. * **Switch Pro Controller over USB with motion.** Gyro, accelerometer and rumble reach the host, with factory and user calibration read from the pad's flash. Opt-in: both USB-driver settings must be on, otherwise the kernel driver keeps it. From 50b36af53cd15b0cd6a9c8f36739941f18c83155 Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:46:32 +0200 Subject: [PATCH 06/10] List the carried patches in the README, linked to their files Latency and performance impact: none, documentation only. Co-Authored-By: Claude Opus 5 --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index af424d23..12f85de7 100644 --- a/README.md +++ b/README.md @@ -156,8 +156,12 @@ under [`patches/`](patches) and applied to the submodule's working tree before ` [`scripts/apply-native-patches.py`](scripts/apply-native-patches.py), which runs from `preBuild` (hence Python). The submodule pointer never moves, so the parent repo still shows exactly which upstream commit is built against. Currently carried against `moonlight-common-c` -(pinned at `62e0663`): decrypt-failure counters, atomics for `ConnectionInterrupted` and the -blocking queue's size, and the intra-refresh capability. +(pinned at `62e0663`): + +* Decrypt-failure counters ([`0002`](patches/moonlight-common-c/0002-count-decrypt-failures.patch)) +* Atomics for `ConnectionInterrupted` and the blocking queue's size + ([`0004`](patches/moonlight-common-c/0004-atomic-connection-interrupted.patch)) +* The intra-refresh capability ([`0005`](patches/moonlight-common-c/0005-intra-refresh-capability.patch)) ## Testing From f5265b793945742a76e1120beb5ea457875574de Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:49:08 +0200 Subject: [PATCH 07/10] Nest the adapter changes and toolchain versions as sub-bullets Latency and performance impact: none, documentation only. Co-Authored-By: Claude Opus 5 --- README.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 12f85de7..efc3d5a4 100644 --- a/README.md +++ b/README.md @@ -48,10 +48,13 @@ Taken on an Android TV box streaming Steam from Sunshine. * **Xbox Wireless Adapter, natively.** The USB dongle is driven by a GIP driver derived from [medusalix/xow](https://github.com/medusalix/xow) (`d335d602`, see [`UPSTREAM.md`](app/src/main/jni/xow_driver/UPSTREAM.md)) — no Bluetooth, no root, several - pads on one adapter. Since the port: fragmented-message reassembly, both security - handshakes (v1 RSA and v2 ECDH), battery reporting, a guide-LED brightness setting, and - **stream audio to the pad's headphone jack**, wirelessly or over a cable (isochronous USB), - toggled per pad from the in-stream menu. + pads on one adapter. Since the port: + * **Audio to the pad's headphone jack**, wirelessly or over a cable (isochronous USB), + toggled per pad from the in-stream menu + * Both security handshakes, v1 RSA and v2 ECDH + * Fragmented-message reassembly + * Battery reporting + * A guide-LED brightness setting * **Switch Pro Controller over USB with motion.** Gyro, accelerometer and rumble reach the host, with factory and user calibration read from the pad's flash. Opt-in: both USB-driver settings must be on, otherwise the kernel driver keeps it. @@ -116,9 +119,11 @@ Taken on an Android TV box streaming Steam from Sunshine. submodule with only AES-CBC, AES-GCM and CTR-DRBG. Hardware AES is compiled in for both ABIs, including the ARMv8 extensions in the 32-bit build. Native library: 2.2 MB → ~0.4 MB, and 22 MB of prebuilt static libraries left the repository. -* Toolchain: AGP 9.4.0, Gradle 9.6.1, Java 25, NDK r29, compileSdk 37 / minSdk 30 / - targetSdk 34 (deliberately — API 35 changes insets handling for no benefit to a fullscreen - client), OkHttp 5.5.0, BouncyCastle 1.86, libusb 1.0.30. Renovate keeps them current. +* Toolchain, kept current by Renovate: + * AGP 9.4.0, Gradle 9.6.1, Java 25, NDK r29 + * compileSdk 37, minSdk 30, targetSdk 34 — the last deliberately, since API 35 changes + insets handling for no benefit to a fullscreen client + * OkHttp 5.5.0, BouncyCastle 1.86, libusb 1.0.30 * Raising minSdk to 30 removed 111 OS-version checks and the rooted build flavour; the branch is roughly 48,000 lines lighter than upstream. * A JVM unit test suite (`./gradlew testDebugUnitTest`) with coverage, run by CI alongside the From 04f0afa5533dd7d0a423e5b3511ebccdcc588024 Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:50:53 +0200 Subject: [PATCH 08/10] Drop the targetSdk rationale from the README's toolchain list Latency and performance impact: none, documentation only. Co-Authored-By: Claude Opus 5 --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index efc3d5a4..e9cd04d5 100644 --- a/README.md +++ b/README.md @@ -121,8 +121,7 @@ Taken on an Android TV box streaming Steam from Sunshine. ~0.4 MB, and 22 MB of prebuilt static libraries left the repository. * Toolchain, kept current by Renovate: * AGP 9.4.0, Gradle 9.6.1, Java 25, NDK r29 - * compileSdk 37, minSdk 30, targetSdk 34 — the last deliberately, since API 35 changes - insets handling for no benefit to a fullscreen client + * compileSdk 37, minSdk 30, targetSdk 34 * OkHttp 5.5.0, BouncyCastle 1.86, libusb 1.0.30 * Raising minSdk to 30 removed 111 OS-version checks and the rooted build flavour; the branch is roughly 48,000 lines lighter than upstream. From 4c5bfd5c8a25c9f7140ce6d8e2188833223c2063 Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 17:58:32 +0200 Subject: [PATCH 09/10] Say Java 26 in the README, ahead of the toolchain bump The branch that moves the toolchain from 25 to 26 is in flight; the README is being rewritten in parallel, so it states the version it will be true for when both land rather than one that would be stale on merge. Latency and performance impact: none, documentation only. Co-Authored-By: Claude Opus 5 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e9cd04d5..ecef06ec 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ Taken on an Android TV box streaming Steam from Sunshine. ABIs, including the ARMv8 extensions in the 32-bit build. Native library: 2.2 MB → ~0.4 MB, and 22 MB of prebuilt static libraries left the repository. * Toolchain, kept current by Renovate: - * AGP 9.4.0, Gradle 9.6.1, Java 25, NDK r29 + * AGP 9.4.0, Gradle 9.6.1, Java 26, NDK r29 * compileSdk 37, minSdk 30, targetSdk 34 * OkHttp 5.5.0, BouncyCastle 1.86, libusb 1.0.30 * Raising minSdk to 30 removed 111 OS-version checks and the rooted build flavour; the branch is @@ -152,7 +152,7 @@ Each of these was deleted rather than carried: * `git submodule update --init --recursive` * `git fetch --depth=1 origin '+refs/tags/v*:refs/tags/v*'` — `versionName` comes from the highest `v*` tag, and a clone without one fails to configure. -* `./gradlew assembleRelease` (or Android Studio). The JDK 25 toolchain that compiles Java and +* `./gradlew assembleRelease` (or Android Studio). The JDK 26 toolchain that compiles Java and the pinned NDK are downloaded automatically. **Carried patches.** Upstream fixes this fork needs but that have not merged are kept as diffs From 4fd842e616f6e74023ac2a684da08485e6d6a9cb Mon Sep 17 00:00:00 2001 From: Turan Asikoglu <874158+trexx@users.noreply.github.com> Date: Wed, 16 Sep 2026 18:24:13 +0200 Subject: [PATCH 10/10] List the backports in the README with their PR titles Latency and performance impact: none, documentation only. Co-Authored-By: Claude Opus 5 --- README.md | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index ecef06ec..dd71ca15 100644 --- a/README.md +++ b/README.md @@ -193,18 +193,22 @@ protocol work draws on [xone](https://github.com/medusalix/xone) and Microsoft's [GIP USB spec](docs/ms-gipusb-spec.pdf). Backported from upstream Moonlight: -[#1219](https://github.com/moonlight-stream/moonlight-android/pull/1219), -[#1461](https://github.com/moonlight-stream/moonlight-android/pull/1461), -[#1478](https://github.com/moonlight-stream/moonlight-android/pull/1478), -[#1516](https://github.com/moonlight-stream/moonlight-android/pull/1516), -[#1565](https://github.com/moonlight-stream/moonlight-android/pull/1565), -[#1582](https://github.com/moonlight-stream/moonlight-android/pull/1582); from -moonlight-common-c: [#97](https://github.com/moonlight-stream/moonlight-common-c/pull/97), -[#147](https://github.com/moonlight-stream/moonlight-common-c/pull/147); and from -ClassicOldSong's Artemis fork: -[#571](https://github.com/ClassicOldSong/moonlight-android/pull/571), with -[#567](https://github.com/ClassicOldSong/moonlight-android/pull/567) diagnosing the AudioTrack -fast-path problem (see also upstream issues -[#1423](https://github.com/moonlight-stream/moonlight-android/issues/1423), -[#1238](https://github.com/moonlight-stream/moonlight-android/issues/1238) and -[#1161](https://github.com/moonlight-stream/moonlight-android/issues/1161)). + +* [moonlight-android#1219](https://github.com/moonlight-stream/moonlight-android/pull/1219) — Allow toggling performance overlay while streaming +* [moonlight-android#1461](https://github.com/moonlight-stream/moonlight-android/pull/1461) — Add vendor 8BitDo to XboxOneController +* [moonlight-android#1478](https://github.com/moonlight-stream/moonlight-android/pull/1478) — Add Xbox Series S/X controllers to the Xbox One driver +* [moonlight-android#1516](https://github.com/moonlight-stream/moonlight-android/pull/1516) — Update UI helper to not fail on Meta Quest devices +* [moonlight-android#1565](https://github.com/moonlight-stream/moonlight-android/pull/1565) — Disable HEVC RFI on unconfirmed Amlogic decoders +* [moonlight-android#1582](https://github.com/moonlight-stream/moonlight-android/pull/1582) — Fix missing shift modifier for plus key +* [moonlight-common-c#97](https://github.com/moonlight-stream/moonlight-common-c/pull/97) — Intra refresh support +* [moonlight-common-c#147](https://github.com/moonlight-stream/moonlight-common-c/pull/147) — Request an IDR frame when the FEC queue reports a loss without RFI + +From ClassicOldSong's Artemis fork: + +* [ClassicOldSong#571](https://github.com/ClassicOldSong/moonlight-android/pull/571) — Add PowerA Pro controller support +* [ClassicOldSong#567](https://github.com/ClassicOldSong/moonlight-android/pull/567) — Native AAudio low-latency renderer, which diagnosed + the AudioTrack fast-path problem behind upstream issues + [#1423](https://github.com/moonlight-stream/moonlight-android/issues/1423), + [#1238](https://github.com/moonlight-stream/moonlight-android/issues/1238) and + [#1161](https://github.com/moonlight-stream/moonlight-android/issues/1161) (audio delay on + Android TV). This fork's renderer is its own implementation, not a port.