No description
  • C++ 51%
  • C 48.8%
  • Python 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-05 23:29:48 +03:00
configs lemonades: register qualified native source closure for clean builds 2026-11-05 19:35:38 +03:00
docs Record real public Metal device discovery on A650 2026-11-05 17:35:57 +03:00
drivers lemonades: decode the observed S3908 report layout 2026-11-05 23:29:48 +03:00
profiles Initialize lemonades device metadata and read-only BQ28Z610 observer 2026-11-05 11:48:48 +03:00
soc lemonades: register qualified native source closure for clean builds 2026-11-05 19:35:38 +03:00
tools Expose registered public headers to OnePlus IOKit builds 2026-11-05 20:05:04 +03:00
.gitattributes Preserve byte-pinned device sources across Windows and WSL 2026-11-05 11:49:45 +03:00
.gitignore Initialize lemonades device metadata and read-only BQ28Z610 observer 2026-11-05 11:48:48 +03:00
device.conf Record real public Metal device discovery on A650 2026-11-05 17:35:57 +03:00
README.md Record real public Metal device discovery on A650 2026-11-05 17:35:57 +03:00

OnePlus 9R / HakiOS16

Local device port for lemonades (SM8250-AC, Adreno 650). Source is split into device drivers and soc/ providers following the upstream HakiOS layout. device.conf records measured device status; host tests alone do not mean that hardware works. Real FD650 shader output and the physical SpringBoard Home screen have been confirmed. Physical touch and key events remain unverified.

The current known-working kernel is XNU 8796.121.2 using ordinary ARM64; this phone does not supply Apple's arm64e PAC environment. Source baselines are pinned in the sibling repository-lock.json. The exact boot-qualified A650 source is exported under drivers/gpu/a650; its shared core hooks and storage integration remain in the pinned isolated native build. This repository is not yet a standalone flashable distribution.

drivers/input/integration-manifest.json lists the exact C/H staging map and compiled units. The local common fork now supports explicit external C/H assets and source-backed boot-argument catalogs. Its real device checker accepts lemonades; the compiled source map remains pinned separately from runtime hardware claims. The isolated native build still carries the shared core integration; this is not yet a complete standalone distribution. Donor peripheral drivers stay disabled.

Phone-specific firmware, calibration, Apple system images and raw partitions remain private lab inputs, outside Git. Automated device tests must use a bounded return to fastboot, with captured journals and the tested kernel identity.

profiles/ reserves versioned kernel/userland/loader contracts. Only iOS16 is active. Future iOS26.5/27.2 entries are intentionally unimplemented and contain no downloads, compatibility claim or enabled build target.

Actual battery publication is also verified: the reused HakiOS power-source class appears as HakiosBattery in IORegistry and InternalBattery-0 in IOPS, with real BQ charge, pack voltage and temperature. See docs/battery-publication-86.json. Fresh USB external-power presence is also verified in IORegistry and IOPS; physical charging/current control remains unverified. See docs/usb-battery-publication-106.json.

The reused Metal -> metal2vulkan -> Turnip path has passed a real A650 offscreen triangle test with exact pixels and genuine completed GPU fences. Public Metal device discovery has since been verified through the system API; system Metal rendering, CA and Metal panel presentation remain unverified. See docs/metal-direct-render-106.json.

S3908 power and application startup are now verified on the device. Actual regulator READY/enable/HPM readbacks, IDENTIFY, 1080x2400 geometry, report-enable ACK and healthy idle transport are recorded in docs/touch-power-109.json and docs/touch-protocol-117.json. Physical contact frames, firmware-config parsing and digitizer-to-HID delivery still need a gesture. The exact qualified source map is in docs/source-939139-integration.json; the single shared RSC override and remaining lab hooks are explicit.

Public device discovery: docs/metal-public-device-119.json. The bounded probe had not finished pipeline creation at return time; no complete public render is claimed.