Apple-native Win32 game runtime. Hexa-only, Wine 0, D3DMetal-pinned. Skeleton-tier 100% Win32 fn coverage (435/435) + 18+ perf families at 100% manjeom + 15 .roadmap.* SSOT (14 active + 1 historical wow) + 7 .checkpoint.* (3 met post Track BV) + 4 hexa-lang upstream RFCs merged. Forensic verdict (2026-05-05): SKELETON_TIER_100PCT_WIN32_VALIDATED_MANJEOM_0 โ 67 BG cycles (2026-05-03 to 2026-05-05) cumulative skeleton work; raw#10 honest C3: validated_manjeom = 0 (no real game frames evidenced).
Distribution: GitHub canonical at https://github.com/need-singularity/gamebox. CLI tooling installed via
hx install gameboxfrom the hexa-lang registry, orgit clonedirectly. (Sibling repo: https://github.com/need-singularity/sim-universe.)
gamebox is an Apple-native Win32 game runtime. The goal is to run unmodified
Win32 PE binaries on macOS Apple Silicon without Wine โ using D3DMetal for
graphics, hexa-lang for the loader / perf / dispatch layer, and a strict own1
posture (no DRM bypass, no Warden bypass, no anti-cheat bypass, no anima
clone).
It combines:
- PE/Win32 loader โ 435/435 Win32 fn skeleton coverage across 32 PE *_core modules (advapi32, kernel32, ntdll, user32, gdi32, shell32, ole32, ws2_32, wininet, crypt32, rpcrt4, etc.). Calling-convention adapters cdecl / stdcall / fastcall / vectorcall / x64-MS / arm64.
- Battle.net subsystem โ Agent IPC + OAuth + setup install phase + HTTP REST + SD forging + bypass own1 (D2R offline shim).
- DirectX bridge โ d3d11 / d3d12 stage1 / stage2 dispatch; D3DMetal-pinned path (no Wine).
- Perf layer โ 242 c__.hexa modules across 104 unique families; 18+ families at 100% manjeom (skeleton-tier; validated_manjeom = 0 per raw#10).
- Tools โ
roadmap_op.hexa(14 subcmd, anima parity broken intentional per own1) +closure_orchestrator.hexa(weighted_threshold awareness, mk2 checkpoint integration). - CLI โ
cli/gamebox.hexa(status / list / probe / launch / selftest with own2 honest PASS/FAIL/PARTIAL emit).
The name reflects the gamebox-as-substrate framing โ a hexa-only runtime substrate for Win32 games on Apple. This is NOT Wine, NOT a DRM bypass, NOT an anti-cheat bypass, NOT a Warden bypass, NOT an anima clone. See Caveats for full honesty disclosure.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ gamebox CLI โ
โ (cli/gamebox.hexa) โ
โ status list probe launch โ
โ selftest โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ
โ PE/Win32 โ โ DX bridge โ โ perf layer โ
โ loaders โ โ (D3DMetal-pin) โ โ (242 modules, โ
โโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโโโโค โ 104 families) โ
โ 32 *_core โ โ d3d11 โ โโโโโโโโโโโโโโโโโโโโค
โ โ advapi32 โ โ d3d11_stage1 โ โ 18+ families โ
โ โ kernel32 โ โ d3d12 โ โ at 100% manjeom โ
โ โ ntdll โ โ d3d12_stage1 โ โ (skeleton-tier) โ
โ โ user32 โ โ d3d12_stage2 โ โ raw#10 honest C3:โ
โ โ ws2_32 โ โโโโโโโโโโฌโโโโโโโโโโโโ โ validated_manjeomโ
โ โ wininet โ โ โ = 0 โ
โ โ etc. โ โ โโโโโโโโโโฌโโโโโโโโโโ
โ calling conv: โ โ โ
โ cdecl/std/fastโ โ โ
โ vector/x64 โ โ โ
โ /to_arm64 โ โ โ
โ runtime: โ โ โ
โ dll_resolve_ โ โ โ
โ master โ โ โ
โ iat_runtime_ โ โ โ
โ bind โ โ โ
โ i386_call_ โ โ โ
โ frame โ โ โ
โ native_helper โ โ โ
โ oss_validate โ โ โ
โโโโโโโโโโโโโโโโโโค โ โ
โ Battle.net โ โ โ
โ โ agent IPC โ โ โ
โ โ OAuth โ โ โ
โ โ setup phase โ โ โ
โ โ bypass(own1)โ โ โ
โโโโโโโโโโโโโโโโโโค โ โ
โ launchers: โ โ โ
โ d2r_launch โ โ โ
โ d4_launch โ โ โ
โโโโโโโโโฌโโโโโโโโโ โ โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโ
โ tool/ (2 hexa CLI) โ
โ roadmap_op.hexa โ
โ closure_orchestratorโ
โโโโโโโโโโโโโโโโโโโโโโโโ
59 named loader groups across 455 .hexa files in lib/loader/ (PE *_core
- calling-conv + Battle.net + DX bridge + runtime + launchers + extension tracks
- fn-level real implementations) / 242 perf modules in
lib/perf// 2 tools (tool/roadmap_op.hexa+tool/closure_orchestrator.hexa) / 15.roadmap.*files (14 active + 1 historicalwowโ see Game Coverage table) / 7.checkpoint.*files (3 met post Track BV:win32_50pct_coverage+win32_full_coverage+lineage_classic_r28_play) / 9.hexafiles intests/(8 active inhexa.toml [test].files+ 1 defaulttest.hexa) / 75airgenome_gamebox_*predecessor markers (preserved verbatim per own2 mandate, now underairgenome/doc/+state/markers/per Track 2026-05-05 layout migration) + 8gamebox_*native markers (Tracks BT through CA) + gitignored hexa-resolver telemetry (closure_orchestrator_<ts>/remote_preflight_<ts>/resource_lint_<ts>). raw#9 STRICT (hexa-only, no .py creation in this repo).
hx install gamebox # global, pulls latest from registry
hx install gamebox@1.0.0 # pin specific version
gamebox --version # โ 1.0.0gamebox is registered alongside sibling
sim-universein the hexa-lang package registry.hx install gameboxpulls from https://github.com/need-singularity/gamebox and installs the standalone CLI under$HX_HOME/bin/gamebox.
git clone https://github.com/need-singularity/gamebox.git ~/.gamebox
export GAMEBOX_ROOT=~/.gamebox
export PATH="$GAMEBOX_ROOT/cli:$PATH"
# Run any subcommand:
hexa run $GAMEBOX_ROOT/cli/gamebox.hexa selftest --quickgamebox is Apple-native; the canonical platform is macOS Apple Silicon (arm64)
with Game Porting Toolkit / D3DMetal SDK installed. Skeleton-tier loaders /
perf modules import as a hexa lib without D3DMetal โ only real launches require
D3DMetal. Set GAMEBOX_D3DMETAL_SDK=/path/to/D3DMetal for explicit override.
# Package version + forensic verdict + inventory snapshot
gamebox status
# Enumerate loaders / perf families / tools
gamebox list loaders
gamebox list perf
gamebox list tools
# Skeleton-tier import probe (own2 PARTIAL emit)
gamebox probe
# Real launch dispatch (RETIRED_INTENTIONAL skeleton-tier โ own1 + validated_manjeom 0)
gamebox launch d2r
# Quick self-validation (own2 PASS/FAIL emit)
gamebox selftest --quickFor machine-parseable output, every subcmd emits:
__GAMEBOX__ <PASS|FAIL|PARTIAL> <subcmd> <reason>.
The 6 named groups below cover the canonical entry surface (~59 files). The
remaining ~396 files in lib/loader/ are extension / specific-track / fn-level
real implementations (e.g., pe_d3d11_*_real.hexa, pe_d2r_*_specific_track.hexa,
pe_cs2_specific_track.hexa, etc.) that map to the 435/435 Win32 fn skeleton
coverage milestone (Track BP 2026-05-05).
| Group | Modules | Description |
|---|---|---|
| PE *_core | 32 | advapi32 / kernel32 / ntdll / user32 / gdi32 / shell32 / ole32 / ws2_32 / wininet / crypt32 / rpcrt4 / etc. โ 435/435 Win32 fn skeleton coverage |
| Calling conv | 6 | cdecl / stdcall / fastcall / vectorcall / x64-MS / to_arm64 |
| Battle.net | 9 | agent IPC / OAuth / setup install phase / HTTP REST / SD forging / bypass (own1) |
| DX bridge | 5 | d3d11 / d3d11_stage1 / d3d12 / d3d12_stage1 / d3d12_stage2 (D3DMetal-pin) |
| Runtime | 5 | dll_resolve_master / iat_runtime_bind / i386_call_frame / native_helper_bridge / oss_validate |
| Launchers | 2 | d2r_launch / d4_launch |
18+ families at 100% manjeom (skeleton-tier per Track BL/BM forensic):
| Family | Manjeom | Notes |
|---|---|---|
c_abi_calling_convention_track |
100% | calling-convention abstraction |
c_anticheat_detection_track |
100% | own1: detection track only, NO bypass |
c_audio_dsp / c_audio_mix_state |
100% | audio DSP + mix state |
c_bnet_login_state_track / _token_refresh_track |
100% | Battle.net login + token refresh |
c_bnet_warden_environment_compat |
100% | own1: compat scaffold, NO Warden bypass |
c_bigworld_core_dx11_first_frame / _shader_persist |
100% | UE3-derived bigworld engine first-frame |
c_cdn_chunk_assemble_track / _mirror_select |
100% | CDN chunk assembly + mirror select |
c_cs2_source2 / _steam_api64 / _tier0 |
100% | CS2 / Source2 / Steam API skeletons |
c_amx_matrix_multiply |
100% | Apple AMX matrix multiply |
c_argument_buffer_tier2_map |
100% | Metal argument-buffer Tier-2 mapping |
c_ca_display_link_vsync |
100% | CADisplayLink vsync |
(Full list: 242 files in lib/perf/, snake_case.)
| Tool | Subcmds | Description |
|---|---|---|
roadmap_op.hexa |
14 | roadmap CRUD + emit; anima parity broken intentional per own1 (no anima clone) |
closure_orchestrator.hexa |
3 + selftest | closure progression tracker, weighted_threshold awareness, mk2 checkpoint integration |
- 14
.roadmap.*files: battlenet, cs2, delta_force, diablo2_resurrected, diablo4, elden_ring (+ Shadow of the Erdtree DLC), elden_ring_nightreign, lineage_classic_r28, lineage_m, lineage_w, loader_dx, loader_pe, loader_win32, purple_launcher. (.roadmap.wowretained on disk as historical artifact post Track BY 2026-05-05; removed from active Game Coverage table per user direction โ see Track BY handoff.) - 7
.checkpoint.*files: d2r_battlenet_offline_play, d2r_battlenet_online_play, lineage_classic_r28_play, lineage_m_purple_play, lineage_w_purple_play, win32_50pct_coverage, win32_full_coverage. 1 met:win32_50pct_coverage(Track BR derivation guard).
Per own2 mandate, 75 markers from the airgenome-gamebox 67-cycle session
(2026-05-03 to 2026-05-05) are preserved verbatim under their original
airgenome_gamebox_* prefix to maintain traceability + cycle history attribution.
Companion handoff docs are now under airgenome/doc/ per layout migration
2026-05-05 (commit 1d28b4c).
Standalone-repo lifecycle markers for cycles that landed in this repo
post-extraction. Companion handoff docs are under gamebox/doc/ per layout
migration:
| Track | Marker stub | Date | Scope |
|---|---|---|---|
| BT | gamebox_initial_extraction_landed |
2026-05-05 | Track BT closure (extraction marker) |
| BU | gamebox_readme_game_list_and_win32_checkpoint_flip_track_bu_landed |
2026-05-05 | README Game Coverage section + 2 win32 checkpoint flips |
| BV | gamebox_lineage_classic_r28_drift_resolution_track_bv_landed |
2026-05-05 | lineage_classic_r28 cascading flip + checkpoint sideways-PASS met |
| BW | gamebox_v1_0_1_release_notes_track_bw_landed |
2026-05-05 | v1.0.1 patch release |
| BX | gamebox_per_game_readme_post_bu_bv_update_track_bx_landed |
2026-05-05 | per_game README ยง9 update for offline-relevant subset (6 files) |
| BY | gamebox_readme_game_coverage_refresh_plus_nightreign_fan_out_track_by_landed |
2026-05-05 | wow remove + elden_ring DLC + nightreign fan-out |
| BZ | gamebox_closure_orchestrator_paper_invocation_track_bz_landed |
2026-05-05 | closure_orchestrator real-invocation attempt + paper-mode derivation |
| CA | gamebox_hexa_upstream_rfc_016_reassessment_track_ca_landed |
2026-05-05 | RFC 016 reassessment over post-BS 7-cycle interval (0 hits reaffirmed) |
closure_orchestrator_<ts>.marker / remote_preflight_<ts>.marker /
resource_lint_<ts>.marker โ auto-generated by hexa-resolver during
invocation attempts (incl. failed runs); single-line JSON with ts + fingerprint. Not source-of-truth. Gitignored as of .gitignore post-Track-BZ.
5 files committed accidentally in commit f842ccb preserved as historical
artifact (own1 destructive_ops:0).
11 .roadmap targets (9 games + 2 launchers; 3 cross-cutting loader roadmaps listed separately below):
| Target | Type | cond.1 | cond.2 | cond.3 | Notes |
|---|---|---|---|---|---|
| diablo2_resurrected | game | partial | met | partial | offline single-player viable; online realm Warden L2 long-horizon |
| diablo4 | game | partial | partial | partial | retired_intentional (always-online DRM) |
| battlenet | launcher | met | met | partial | offline shim PASS; online OAuth gate |
| purple_launcher | launcher | met | met | partial | offline shim PASS; plaync OAuth gate |
| lineage_m | game | met | partial | partial | Android emul layer permanent boundary |
| lineage_w | game | met | partial | partial | UE4 + Purple cascading |
| lineage_classic_r28 | game | retired_intentional | retired_intentional | retired_intentional | retired_intentional (GameGuard kernel AC; cascading flip Track BV 2026-05-05) |
| cs2 | game | partial | partial | partial | retired_intentional (VAC AC) |
| delta_force | game | partial | partial | partial | retired_intentional (EAC kernel AC) |
| elden_ring | game | partial | partial | partial | retired_intentional (EAC anti-tamper) โ scope = base game + Shadow of the Erdtree DLC (2024-06-21) |
| elden_ring_nightreign | game | retired_intentional | retired_intentional | retired_intentional | retired_intentional (EAC anti-tamper inherited + FromSoft co-op matchmaking) โ standalone multiplayer co-op spinoff (2025-05-30); Track BY documentation-only fan-out, lib module fan-out deferred |
Per-game README index: docs/per_game/ โ 12 sub-page READMEs (11 from raw 270 triplet T1 baseline 2026-05-03 + 1 elden_ring_nightreign T1 baseline 2026-05-05 from Track BY; wow_README.ai.md retained as historical artifact).
3 cross-cutting loader roadmaps:
- .roadmap.loader_pe โ PE loader skeleton
- .roadmap.loader_win32 โ Win32 fn coverage 435/435 (100%, skeleton-tier) cycle 27โ62
- .roadmap.loader_dx โ D3DMetal binary licence transitive blocker
7 cross-roadmap checkpoints:
| Checkpoint | Aggregation | Status | Notes |
|---|---|---|---|
| .checkpoint.d2r_battlenet_offline_play | AND | partial 3/7 | D2R offline first-frame target |
| .checkpoint.d2r_battlenet_online_play | AND | partial 3/8 | D2R online realm (Warden L2 long-horizon) |
| .checkpoint.lineage_classic_r28_play | AND | partial 0/3 | retired_intentional cascading reference |
| .checkpoint.lineage_m_purple_play | AND | partial 3/5 | Android emul boundary |
| .checkpoint.lineage_w_purple_play | AND | partial 3/5 | UE4 + Purple cascading |
| .checkpoint.win32_50pct_coverage | weighted_threshold | met (100/50) | 1st checkpoint reached (Track BL+BO) |
| .checkpoint.win32_full_coverage | weighted_threshold | met (100/100) | Track BP Win32 100% achieved (Track BU cached flip) |
Honest scope (raw#10 C3): 0 games run a real frame yet (validated_manjeom = 0). All cond/checkpoint progression is skeleton-tier (synthetic round-trip + scaffold logic). Real-game first-frame requires production smoke gate (Track AU recommended path A own1, multi-year horizon).
4 RFCs merged this session into https://github.com/need-singularity/hexa-lang:
- rfc_012: snake_case enforcement (PR #47)
- rfc_013: silent_error_ban (PR #47)
- rfc_014: env_lazy (PR #47)
- rfc_015: pattern matcher re-assessment (PR #48)
PR #47 squash-merged 2026-05-04 (Track AY). PR #48 merged 2026-05-04 (Track BD/BG).
The forensic verdict
SKELETON_TIER_100PCT_WIN32_VALIDATED_MANJEOM_0carries 5 explicit honesty caveats. Read these before assuming gamebox runs games.
-
validated_manjeom = 0. Skeleton-tier means the loader / perf modules are present and individually compile / probe; no real game frames have been evidenced. Closure milestones CM-26..CM-30 (perdocs/CLOSURE_ROADMAP.mdยง5) โ hexa interp full launch + first-frame render + sustained-frame render โ are NOT done. -
own1 invariant carries. Wine 0 / DRM bypass 0 / Warden bypass 0 / anti-cheat bypass 0 / anima clone 0.
c_bnet_warden_environment_compatandc_anticheat_detection_trackare detection-track scaffolds only โ they do not bypass Warden or anti-cheat.battlenet_bypass.hexais the D2R offline-shim disambiguation only (own1 PASS verdict inairgenome_gamebox_battlenet_bypass_own1_disambiguation_landed.marker). -
L1-L5 online-expansion lock-in carries. Per
.roadmap.battlenet: L1 EULA / L2 Warden / L3 multi-year / L4 D2R-single / L5 parallel are explicit lock-in conditions. Real online play remains gated. -
anima parity broken intentional.
tool/roadmap_op.hexa14-subcmd CLI does not clone airgenome's anima system per own1. Only roadmap CRUD + emit are operational; anima fields are read-through, not re-implemented. -
hexa interp closure missing. The hexa stdlib used by gamebox CLI covers
exec/env/ file-stat probes (sufficient forstatus/list/selftest). Real launch viacli/gamebox.hexa launch <game>returns PARTIAL (retired_intentional:skeleton_tier_only) until hexa interp closure CM-26..CM-30 lands.
SKELETON_TIER_100PCT_WIN32_VALIDATED_MANJEOM_0
- skeleton_manjeom = 100%: 435/435 Win32 fn coverage + 18+ perf families at 100% (Track BL/BM forensic). Win32 100% milestone (Track BP) attained 2026-05-05.
- validated_manjeom = 0%: no real game frames; closure CM-26..CM-30 not done.
- provenance: 67 BG cycles cumulative session (2026-05-03 to 2026-05-05).
- session predecessor:
dancinlife/airgenome-gamebox(DELETED 2026-05-05 per Option B + closure cycle directive; history not transferred per D3 fresh-start policy).
Apache-2.0 โ see LICENSE.
Author: ๋ฐ๋ฏผ์ฐ nerve011235@gmail.com Repository: https://github.com/need-singularity/gamebox