Skip to content

MoonCast 0.3.0

Pre-release
Pre-release

Choose a tag to compare

@meta-tabchen meta-tabchen released this 07 Oct 16:40

历史版本 / Historical release · 2026-10-07 · 历史手机发送端 / legacy phone sender
原 APK 版本 / Original APK version: 0.3.0 (versionCode 8); original tag: v0.3.0.
仅整理展示名称,原附件、签名和链接未更改。下载当前 MoonCast 0.7。 / Display name standardized only; original assets, signatures and links are unchanged. Download current MoonCast 0.7.

Turn an Android phone into a LAN host for existing Moonlight receivers, without a PC intermediary.

Seven additions

  1. Smart cinema: stable border acquisition, crop lock through controls/dark frames and explicit rescan. Four existing framing modes remain.
  2. Separate General/iPad/TV/computer preference profiles.
  3. Movie/Game/Power saver capture presets and live capture/network/thermal statistics.
  4. Android 14+ single-app capture, experimental Shizuku independent app display and optional Shizuku continuous touch/keys.
  5. Original-file cinema: tokenized LAN browser link, original bytes, seeking and immediate stop/replacement revocation. Separate from Moonlight playback.
  6. Experimental Watch party: up to three receivers sharing capture, individual disconnect, common framing/audio packet duration and input off.
  7. Experimental Root/Shizuku local panel-off casting: per-session opt-in, manual restore, owner cleanup and 30-second watchdog leases.

The UI now respects Android 15 system bars and has clearer disabled controls. File listener shutdown is synchronized and waits for blocked accept to finish.

Install / 安装

Download MoonCast-0.3.0-preview.apk. Android 8.0+ and a Surface-input hardware H.264 encoder are required. Use official Moonlight on the same trusted LAN. Original files use a compatible receiver browser; Shizuku must be installed/started/authorized separately.

Debug-key-signed release-variant preview, not production-signed. Screen mirroring is lossy SDR H.264/HEVC; no HDR, AV1, DRM capture or mathematical-losslessness claim. Single-app capture has no input mapping; independent display and Root capture currently send video only.

Validation and limits

Final clean-runner Android CI passes. Local debug/release builds, lint (release: 0 errors, 27 warnings), portable geometry/volume/statistics/HTTP/lease checks, twelve pinned native libraries across three ABIs, APK v2 signature and ZIP alignment pass.

Existing MuMu Android 15/12 emulators pass generated-content EGL fit/fill/paused/rotation/cinema/frame-limit tests, profile persistence, SAF original bytes/ranges/revocation, Shizuku independent-display pixels/input/release, Root input and panel API/lease recovery. Final APK installs and launches on both. English/Chinese primary pages were visually checked.

MuMu has no compatible hardware AVC encoder. GPU multi-output and survivor frames pass, but full simultaneous encode/transport/decode, individual native disconnect and shared audio remain real-device checks. Panel API invocation/recovery passes; physical phone panel effect, continued receiver playback and power savings are unmeasured. No new phone/iPad/TV interoperability or performance benchmark is claimed. Force-killing a privileged helper or system/driver failure can defeat software restoration; use the physical power button.

七项功能已分别开发、测试并提交;MuMu 支持的测试与 CI 通过。多人完整串流、真机熄屏和真实播放器/音频行为仍需实机验收。默认不启用反控、本地静音或熄屏;多人模式关闭反控。详见仓库中英文说明及逐项验证记录。

Source and integrity

The corresponding source ZIP includes app code, pinned native core/dependencies/licenses and separately compiled session-bridge source/binaries/provenance. Full native-core source rebuild remains unverified; the small session bridge has a three-ABI CI build. Optional debug test-core binaries, caches, keys and pairing identities are excluded. Check SHA256SUMS.

Thank you to Mirror, Sunshine, Moonlight, Shizuku, scrcpy and dependency maintainers. MoonCast is independent of upstream projects.