Skip to content

feat(F-NSWINDOW-E5 r12): end-to-end PE→D3D11→Metal frame — first own1-PE rendered frame (infra milestone) - #37

Merged
dancinlife merged 2 commits into
mainfrom
feat/e5-r12-end-to-end
Jun 26, 2026
Merged

feat(F-NSWINDOW-E5 r12): end-to-end PE→D3D11→Metal frame — first own1-PE rendered frame (infra milestone)#37
dancinlife merged 2 commits into
mainfrom
feat/e5-r12-end-to-end

Conversation

@dancinlife

Copy link
Copy Markdown
Contributor

F-NSWINDOW-E5 r12 — 전체 체인 end-to-end + 정직한 verdict reconcile

[ 자작 D3D11 PE ] ─▶ [ i386 인터프리터 ] ─▶ [ IAT autobind ] ─▶ [ D3D11→Metal 브리지 ] ─▶ [ Metal 오프스크린 ] ─▶ [ 픽셀 readback ]
   49B·own1(r12)        (r3~r9)            (r9·by name)        (r11)                 (r10)              = PASS

측정 (M4·exact stdout)

[e5] PE flat image built: base=0x400000 entry=0x401000 code=49 bytes
[e5] autobind: total=7 bound=7 unbound=0
[e5] PE run done: insns=11 halt=ret imports=7 last=d3d11_present
__E5__ PASS pe_executed=1 frame_rendered=1 px_clear=0x0000FFFF px_triangle=0xFF0000FF nonuniform=1 insns=11 imports=7

정직한 verdict

PASS — 첫 own1 자작 D3D11 PE가 인터프리터를 통해 Metal 프레임으로 렌더됨 (인프라 마일스톤, 상용 게임 아님).

  • PE = 손-어셈블 49바이트 i386 PE32 (9명령·d3d11.dll 7 import·기존 opcode 커버리지 내·디코더 확장 0).
  • NOT 상용 게임(디아블로/리니지). 실 게임 = 전체 Win32/D3D11 서피스 + 실 애셋 + 실 PE(메가바이트).

SSOT reconcile (lockstep)

forensic_verdict SKELETON_TIER_100PCT_WIN32_VALIDATED_MANJEOM_0SKELETON_TIER_WIN32 + E5_PIPELINE_PROVEN — ARCHITECTURE.json·README 모순 제거(두 진실 모두 명시: 인프라 증명 ✅ / 상용 게임 미증명 ❌).

own1

자작 PE·gamebox 자체 D3D11-shape→Metal. Wine/DXVK/d3d11.dll 0·DRM 0·게임 애셋 0.

🤖 Generated with Claude Code

dancinlife and others added 2 commits June 26, 2026 20:42
First own1 self-authored D3D11 PE executed through the interpreter to a
real Metal-rendered frame, read back as pixels.

Chain: own1 i386 PE32 (9 insns / 49 bytes, hand-assembled) → i386
interpreter IAT autobind-by-name → 7 bridge shims (C) → gamebox
D3D11→Metal bridge (d3d11_metal_bridge.m) → Apple Metal headless
offscreen (64×64 BGRA8) → pixel readback → assertion.

Local M4 result (build clean, -Wall -Wextra zero warnings):
  __E5__ PASS pe_executed=1 frame_rendered=1
         px_clear=0x0000FFFF px_triangle=0xFF0000FF
         nonuniform=1 insns=11 imports=7

Honest verdict (own2):
  validated_manjeom = first_own1_authored_d3d11_pe_to_metal_frame
  Infrastructure milestone — NOT a commercial game frame.
  Real game (Diablo/Lineage/...) still needs full Win32/D3D11 API
  surface, real assets, real PE.

own1: Wine 0 · DXVK 0 · d3d11.dll source 0 · DRM 0 · Warden 0
      anti-cheat 0 · game asset 0 · anima clone 0.

Files:
- native/e5_end_to_end_test.c  — test + bridge shims + PE generator
- native/fixtures/d3d11_triangle_min.pe.txt — PE layout docs
- native/build.sh  — e5_end_to_end_test target
- .github/workflows/ci.yml  — E5 r12 warn-only smoke step
- CHANGELOG.md  — r12 entry (Korean)
- ARCHITECTURE.json  — r12 blocking-frontier record + E5 headline

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…fra milestone, NOT commercial game)

r12(end-to-end PASS)로 최상위 forensic_verdict·meta·README이 'VALIDATED_MANJEOM_0'와
모순되어 정직하게 reconcile. 두 진실을 모두 명시:
- ✅ PE→D3D11→Metal 파이프라인 end-to-end 증명(자작 own1 49B D3D11 PE → i386 인터프리터
  → 브리지 → 실 Metal 헤드리스 프레임·픽셀 readback) = validated_manjeom
  first_own1_authored_d3d11_pe_to_metal_frame (인프라 마일스톤).
- ❌ 상용 게임 프레임은 여전히 미증명 — 실 게임은 전체 Win32/D3D11 서피스·실 애셋·실 PE 필요.
과대선언 금지: 자작 테스트 PE ≠ 디아블로/리니지 실행.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dancinlife
dancinlife merged commit 6285066 into main Jun 26, 2026
1 check passed
@dancinlife
dancinlife deleted the feat/e5-r12-end-to-end branch June 26, 2026 11:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant