-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.roadmap.elden_ring
More file actions
5 lines (5 loc) ยท 11.7 KB
/
Copy path.roadmap.elden_ring
File metadata and controls
5 lines (5 loc) ยท 11.7 KB
1
2
3
4
5
# .roadmap.elden_ring mk2 โ game-domain SSOT (peer perspective, airgenome-gamebox per-game fan-out), JSONL entry per line
# Header on next line; entries follow.
# Reflects own1 (Wine 0 / hexa-only) 21/21 PASS + own2 (log/error/emit/headless) 8/8 PASS at land-time.
# Status enum candidates: unmet | partial | met | retired_intentional (block-acknowledged = PASS-equivalent for EAC anti-tamper class)
{"type": "header", "kind": "game", "name": "elden_ring", "alias": ["er", "eldenring"], "mk": 2, "perspective": "peer", "goal": "airgenome-gamebox Elden Ring per-game roadmap โ FromSoftware action RPG (base game 2022-02-25 + Shadow of the Erdtree DLC 2024-06-21). Scope = elden_ring + DLC; sibling spinoff Elden Ring Nightreign (2025-05-30 standalone multiplayer co-op) tracked separately as .roadmap.elden_ring_nightreign per Track BY 2026-05-05. EAC anti-tamper blocked (same anti-tamper class for base + DLC + nightreign). 1 loader (pe_elden_ring_specific_track) + 10 perf (c_elden_dx12_first_frame + c_elden_dx12_pso_warm + c_elden_eac_kernel_driver_avoid_track + c_elden_eac_offline_launch_probe + c_elden_fromsoft_hks_script_cache + c_elden_msix_container_extract + c_elden_msstore_license_stub + c_elden_offline_save_compat + c_elden_online_entry_block + c_elden_pe64_loader_probe). EAC anti-tamper = retired_intentional honest documentation. DX12 first-frame + PSO warm + FromSoft HKS script cache + MSIX container + offline save compat 5 cluster = anti-tamper ์ธ spec freeze ๊ฐ๋ฅ sub-cluster.", "required_conditions": [{"id": "elden_ring.cond.1", "desc": "eldenring.exe PE parse + EAC offline launch probe โ production binary smoke + EAC offline launch probe (online entry block ์ธก honest detect)", "verifier": {"type": "script", "path": "lib/loader/pe_elden_ring_specific_track.hexa", "exit_zero_means_met": true, "binary": "eldenring.exe", "probes": ["eac_offline_launch", "online_entry_block"], "status_emit": "__ER_LAUNCH__ <PASS|FAIL> <stage>"}, "status": "partial", "evidence": ["lib/loader/pe_elden_ring_specific_track.hexa exists", "lib/perf/c_elden_eac_offline_launch_probe.hexa exists", "lib/perf/c_elden_online_entry_block.hexa exists", "lib/perf/c_elden_pe64_loader_probe.hexa exists", "mk1 narrative docs/ELDEN_RING_MANJEOM_REVIEW.md cross-ref", "block_acknowledged_pass_equivalent_per_own1_wine_0_no_ac_bypass", "lib/perf/c_elden_eac_offline_launch_probe.hexa retired_intentional posture annotated (Track AS, __ELDEN_EAC_OFFLINE_PROBE__ RETIRED_INTENTIONAL elden_ring_eac_synthetic)", "lib/perf/c_elden_eac_kernel_driver_avoid_track.hexa retired_intentional posture annotated (Track AS, __ELDEN_EAC_KERNEL_DRIVER_AVOID__ RETIRED_INTENTIONAL elden_ring_eac_synthetic)", "lib/perf/c_elden_online_entry_block.hexa retired_intentional posture annotated (Track BE, __ELDEN_ONLINE_ENTRY__ RETIRED_INTENTIONAL elden_ring_eac_synthetic, +26 LOC, 2026-05-05)", "lib/perf/c_elden_pe64_loader_probe.hexa retired_intentional posture annotated (Track BE, __ELDEN_PE64_LOADER__ RETIRED_INTENTIONAL elden_ring_eac_synthetic, +26 LOC, 2026-05-05)"], "blocker_reason": "EAC anti-tamper blk.1 transitive (eldenring ์ธก EAC ticket ์ธก์ ), production smoke retired_intentional ์ ์ ์ฑํ (block-acknowledged = PASS-equivalent posture, no AC bypass)"}, {"id": "elden_ring.cond.2", "desc": "D3D12 first-frame + PSO warm + FromSoft HKS script cache โ D3D12 stage2 first-frame draw + PSO warm-up + FromSoft Havok Script (HKS) bytecode cache (engine ํต์ฌ surface)", "verifier": {"type": "script", "path": "lib/perf/c_elden_dx12_first_frame.hexa", "exit_zero_means_met": true, "engine": "fromsoft_dantelion", "script_runtime": "havok_hks", "status_emit": "__ER_RENDER__ <PASS|FAIL> <stage>"}, "status": "partial", "evidence": ["lib/perf/c_elden_dx12_first_frame.hexa exists", "lib/perf/c_elden_dx12_pso_warm.hexa exists", "lib/perf/c_elden_fromsoft_hks_script_cache.hexa exists", "loader_dx cond.2 D3D12 PSO partial cross-ref", "block_acknowledged_pass_equivalent_per_own1_wine_0_no_ac_bypass", "lib/perf/c_elden_dx12_first_frame.hexa retired_intentional posture annotated (Track AS, __ELDEN_DX12_FIRST_FRAME__ RETIRED_INTENTIONAL elden_ring_engine_synthetic)", "lib/perf/c_elden_dx12_pso_warm.hexa retired_intentional posture annotated (Track AS, __ELDEN_DX12_PSO_WARM__ RETIRED_INTENTIONAL elden_ring_engine_synthetic)", "lib/perf/c_elden_fromsoft_hks_script_cache.hexa retired_intentional posture annotated (Track AS, __ELDEN_HKS_SCRIPT_CACHE__ RETIRED_INTENTIONAL elden_ring_engine_synthetic)", "lib/perf/c_sote_realm_of_shadow_zone_load.hexa Track BM evidence_augment (__SOTE_ZONE__ PARTIAL zone_load_phase + streaming_matrix, +37 LOC, synthetic_inline scaffold 0x140162000, posture=evidence_augment_partial_to_partial, FromSoft Dantelion engine binary licence transitive, met X, 2026-05-05)"], "blocker_reason": "EAC anti-tamper blk.1 transitive (live game state ์ธก ์ธก์ retired_intentional ์ ์ ์ฑํ), DX12 first-frame + HKS spec freeze ๊ฐ๋ฅ (live ์ธก retired, block-acknowledged = PASS-equivalent posture, no AC bypass) (Track BM ์ธก c_sote_realm_of_shadow_zone_load 1 module ร 2 stage = 2 PARTIAL emit stage ์ถ๊ฐ, FromSoft Dantelion engine binary licence transitive ์๊ตฌ lock, met ์น๊ฒฉ X)"}, {"id": "elden_ring.cond.3", "desc": "MSIX container extract + MS Store license stub + offline save compat โ MS Store distribution path (MSIX container) + ์ธก์ license stub (no bypass, honest stub) + offline save ํธํ์ฑ (cloud sync ์ธก transitive online block)", "verifier": {"type": "script", "path": "lib/perf/c_elden_msix_container_extract.hexa", "exit_zero_means_met": true, "distribution": "msstore_msix", "license_mode": "honest_stub", "status_emit": "__ER_DIST__ <PASS|FAIL> <component>"}, "status": "partial", "evidence": ["lib/perf/c_elden_msix_container_extract.hexa exists", "lib/perf/c_elden_msstore_license_stub.hexa exists", "lib/perf/c_elden_offline_save_compat.hexa exists", "lib/perf/c_elden_eac_kernel_driver_avoid_track.hexa exists", "block_acknowledged_pass_equivalent_per_own1_wine_0_no_ac_bypass", "lib/perf/c_elden_msix_container_extract.hexa retired_intentional posture annotated (Track AS, __ELDEN_MSIX_CONTAINER__ RETIRED_INTENTIONAL elden_ring_dist_synthetic)", "lib/perf/c_elden_msstore_license_stub.hexa retired_intentional posture annotated (Track BE, __ELDEN_MSSTORE_LICENSE__ RETIRED_INTENTIONAL elden_ring_dist_synthetic, +26 LOC, 2026-05-05)", "lib/perf/c_elden_offline_save_compat.hexa retired_intentional posture annotated (Track BE, __ELDEN_OFFLINE_SAVE__ RETIRED_INTENTIONAL elden_ring_dist_synthetic, +26 LOC, 2026-05-05)", "track_be_cumulative_annotation_coverage_10_of_10_c_elden_modules_terminal_100pct (Track AS 6 + Track BE 4 = 10 / 10 modules ์ธก RETIRED_INTENTIONAL posture annotation land, 100% coverage terminal, c_elden_* family completion ์ ์ land โ blk.1 status_enum_adopted=retired_intentional / adopted_iso=2026-05-03 / retired_intentional_posture=block_acknowledged_pass_equivalent / adoption_evidence Track C territory preserved verbatim, cond.1 + cond.2 evidence Track BE ์ธก cond.1 +2 / cond.3 +2 augment, cond.2 ๋ฌด์์ , all cond status `partial` ์๊ตฌ ์ ์ง retired_intentional posture per blk.1 ์๊ตฌ lock)", "lib/perf/c_sote_dlc_content_probe.hexa Track BM evidence_augment (__SOTE_DLC__ PARTIAL dlc_probe_phase + probe_matrix, +35 LOC, synthetic_inline scaffold 0x140160000, posture=evidence_augment_partial_to_partial, EAC blk.1 transitive met X, 2026-05-05)", "track_bm_perf_remaining_family_inventory_v2_c_sote_dlc_content_probe_cross_link_elden_ring_cond_3 (1 module ร 2 stage = 2 PARTIAL emit stage scaffold, cumulative cond.3 stage ์ธก evidence_augment ์ถ๊ฐ, EAC anti-tamper blk.1 transitive ์๊ตฌ lock per retired_intentional adoption, met ์น๊ฒฉ X, no AC bypass)", "Track BQ c_sote_* family 100% completion reaffirm โ 2/2 modules already extended in Track BM (c_sote_dlc_content_probe + c_sote_realm_of_shadow_zone_load); Track BQ cycle augments cross-family 6-family completion narrative without re-touching c_sote_* modules"], "blocker_reason": "MSIX + license stub + offline save ์ธก round-trip PASS matrix ๋ฏธ์์นํ (3 component spec ์กด์ฌ, real container round-trip ๋ฏธland), EAC anti-tamper blk.1 transitive ์ธก retired_intentional ์ ์ ์ฑํ (block-acknowledged = PASS-equivalent posture, no AC bypass) (Track BM ์ธก c_sote_dlc_content_probe 1 module ร 2 stage = 2 PARTIAL emit stage ์ถ๊ฐ, cumulative cond.3 evidence_augment ๋์ , EAC anti-tamper blk.1 retired_intentional ์๊ตฌ lock per blk.1 status_enum_adopted, met ์น๊ฒฉ X)", "ai_native_handoff_cond_3_perf_bm_6family_completion_track_bq": "airgenome/doc/airgenome_gamebox_perf_bm_6family_completion_track_bq_landed_2026_05_05.ai.md"}], "cross_link": {"sister_roadmaps": [".roadmap.loader_pe", ".roadmap.loader_win32", ".roadmap.loader_dx", ".roadmap.cs2", ".roadmap.delta_force"], "loader_pe_dependency": "pe_elden_ring_specific_track + pe64_loader_probe = loader_pe x64 main path target", "loader_win32_dependency": "loader_win32 blk.1 kernel-AC class precedent (EAC anti-tamper family)", "loader_dx_dependency": "D3D12 + PSO warm = loader_dx cond.2 transitive", "anticheat_family_cross_ref": [".roadmap.cs2 (VAC user-mode AC)", ".roadmap.delta_force (EAC kernel-AC)"], "mk1_narrative_refs": ["docs/ELDEN_RING_MANJEOM_REVIEW.md", "docs/DELTA_FORCE_MANJEOM_REVIEW.md", "docs/CS2_MANJEOM_REVIEW.md"], "perf_count": 10, "perf_pattern": "lib/perf/c_elden_*.hexa", "loader_count": 1, "loader_pattern": "lib/loader/pe_elden_ring_specific_track.hexa", "ai_native_handoff": "airgenome/doc/airgenome_gamebox_per_game_roadmaps_landed_2026_05_03.ai.md ยง1.7", "ai_native_handoff_cond_3_perf_remaining_family_inventory_v2_track_bm": "airgenome/doc/airgenome_gamebox_perf_remaining_family_inventory_v2_track_bm_landed_2026_05_05.ai.md", "ai_native_handoff_cond_2_perf_remaining_family_inventory_v2_track_bm": "airgenome/doc/airgenome_gamebox_perf_remaining_family_inventory_v2_track_bm_landed_2026_05_05.ai.md"}, "blockers": [{"id": "elden_ring.blk.1", "desc": "EAC anti-tamper class โ EasyAntiCheat anti-tamper ์ธก eldenring ์ธก ticket detect + block (kernel driver avoid track ๋ช
์์ honest spec). cond.1/cond.2 production smoke ์ธก transitive block. status `retired_intentional` ์ ์ ์ฑํ (block-acknowledged honest documentation = PASS-equivalent posture, own1 Wine 0 + own2 honest emit, no AC bypass). docs/ELDEN_RING_MANJEOM_REVIEW.md mk1 narrative spec freeze (predecessor REUSE) + ๋ณธ cycle Track C 4-game retired_intentional adoption land ์์ ์ ์ adopted.", "type": "upstream_anticheat_anti_tamper", "blocker_class": "eac_anti_tamper", "status": "open", "eta": "", "resolution_path": "(a) docs/ELDEN_RING_MANJEOM_REVIEW.md mk1 narrative spec freeze (predecessor REUSE) + Track C 4-game retired_intentional adoption land ์ ์ adopted (ํ cycle ์๋ฃ) / (b) EAC anti-tamper ์๊ตฌ boundary ์ ํฉ (own1 Wine 0 + own2 honest emit, no AC bypass code, no anti-tamper bypass) / (c) docs/EAC_ANTITAMPER_HONEST_FREEZE.md (๊ฐ์นญ) ์ ๊ท land ๋ณ๋ future cycle", "status_enum_candidate": "retired_intentional", "status_enum_adopted": "retired_intentional", "retired_intentional_posture": "block_acknowledged_pass_equivalent", "adoption_evidence": ["docs/ELDEN_RING_MANJEOM_REVIEW.md", "state/markers/airgenome_gamebox_4game_retired_intentional_adoption_landed.marker"], "adopted_iso": "2026-05-03", "adopted_via": "track_c_4game_retired_intentional_adoption_landed"}], "status": "active", "since": "2026-05-03", "dlc_scope": {"name": "shadow_of_the_erdtree", "release_iso": "2024-06-21", "scope_kind": "expansion_dlc_requires_base_game", "anticheat_class": "eac_anti_tamper_same_as_base", "retired_intentional_posture_inherited": true, "added_via": "track_by_readme_game_coverage_refresh_plus_nightreign_fan_out_2026_05_05"}, "spinoff_cross_link": [".roadmap.elden_ring_nightreign"], "ai_native_handoff_track_by": "gamebox/doc/gamebox_readme_game_coverage_refresh_plus_nightreign_fan_out_track_by_landed_2026_05_05.ai.md"}