Commit Graph
18 Commits
Author SHA1 Message Date
Madison eabb888079 Vendor sfvr into the guest build (headset-unverified)
port/third_party/sfvr is a copy of ~/code/sfvr's include/ and src/ (VERSION
holds its commit, ad2f545), never edited here. The VR guest build compiles
its six .c files for the ILP32 guest with the project's ABI flags (and
-Wall -Wextra, which they pass clean); nothing uses them yet.
2026-10-02 18:10:10 +09:00
MadisonandClaude Opus 5.5 ff7365b5d5 Package the OpenXR loader with the VR build only
It is staged in build/android/jniLibs-vr, which only the vr flavour
packages, instead of beside the flat build's libraries.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 09:35:43 +09:00
MadisonandClaude Opus 5.5 0b489d5e93 Add an OpenXR session for the Android VR build
configure.py --vr builds com.halo.decomp.vr: the host gains host_xr.c,
which owns the Khronos loader (1.1.63, fetched from Maven Central and
checked by SHA-256), the instance, a GLES session on the game's EGL
context, two eye swapchains and a quad, and controller actions for the
Steam Frame, Touch and Index profiles. The guest drives it through seven
imports (host_imports_vr.list) with fixed-layout structures in
halo_android_abi.h, checked on both ABIs.

vr.probe_seconds shows dim colours in each eye before the game starts.
On the Steam Frame (Lepton) it reaches SYNCHRONIZED and holds 72 frames
a second; the Frame controller profile binds.

SDL3's Java side assumed a clipboard service, which Lepton lacks; a
patch (port/android/patches) applied at configure time checks for it.
The update provider's authority follows the application id, so the
flat and VR apps install side by side.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 09:16:14 +09:00
MadisonandClaude Opus 5.5 3248edd149 Build the Android port on macOS
The NDK's host prebuilts live under darwin-x86_64 on a Mac (universal
binaries), and the case-insensitive file system made StdDef.h include
itself instead of musl's stddef.h; include_next skips this directory.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 09:06:08 +09:00
MrBruh 4799980e8a Draw the whole HUD in high resolution 2026-10-02 01:24:38 +13:00
MrBruh f8937c6179 Add high-res HUD textures 2026-10-01 22:33:25 +13:00
MrBruh 4adc3a87a5 Remove matching tooling and HALO_LINUX ifdefs 2026-09-30 21:49:46 +13:00
MrBruh caa249457a Install Android maps from a disc image 2026-09-29 15:01:08 +13:00
MrBruh a643adea30 Add UPnP for internet play 2026-09-29 14:23:21 +13:00
MrBruh b7874714ae Deterministic FP math 2026-09-28 19:56:00 +13:00
MrBruh 16514a13d1 Add internet play 2026-09-28 17:42:22 +13:00
MrBruh 8d60161ec7 Add CI builds 2026-09-28 14:45:26 +13:00
MrBruh d9b12fd42e Replace the XDK with clean headers 2026-09-28 13:50:57 +13:00
MrBruh f7ee09b8e3 Move settings to config.toml 2026-09-27 23:56:37 +13:00
MrBruh 658211a88f Improve performance by 2x to 3x 2026-09-27 16:40:58 +13:00
MrBruh 95881a5f91 Replace port assembly with C 2026-09-26 23:56:21 +12:00
MrBruh 5fb655c7c1 Add release build option 2026-09-26 20:24:34 +12:00
MrBruh e29125b50e Port decomp to Android 2026-09-26 16:16:00 +12:00