Skip to content

tvOS: allow diagnostic bundled game data - #40

Closed
joeblack2k wants to merge 1 commit into
chrissotraidis:mainfrom
joeblack2k:codex/tvos-bundled-data-preview11
Closed

tvOS: allow diagnostic bundled game data#40
joeblack2k wants to merge 1 commit into
chrissotraidis:mainfrom
joeblack2k:codex/tvos-bundled-data-preview11

Conversation

@joeblack2k

Copy link
Copy Markdown
Contributor

Summary

  • prefer the normal tvOS cache location for GMSE01 data
  • fall back to BundledGameData/GMSE01 only when the cache is absent
  • keep production behavior unchanged when no diagnostic data is bundled

Validation

  • python3 -m unittest tests.test_tvos_contract
  • Release build for Woonkamer Apple TV succeeded
  • locally injected GMSE01 bundle passed tvOS data validation and reached the Extended Gamepad gate on physical Woonkamer hardware

No game data is included in this PR.

@joeblack2k

Copy link
Copy Markdown
Contributor Author

Physical Woonkamer validation: a locally injected, re-signed BundledGameData/GMSE01 folder passed the existing header/main.dol checks, loaded gGMSE01_recomp.dylib, and rendered the Sunshine intro. No game data is tracked or attached to this PR.

@chrissotraidis

Copy link
Copy Markdown
Owner

Thank you for investigating a faster diagnostic path. I’m not incorporating the bundled-data fallback because it crosses a hard release boundary: SunPad’s public app/IPA may contain the runtime and generated executable module, but never retail extracted game data. Allowing BundledGameData/GMSE01 at runtime would make an accidental private-data bundle appear valid and weaken the cache-only staging contract. The reviewed integration in #42 instead used this finding to harden both app and package audits so BundledGameData is explicitly rejected. The supported diagnostic path remains validated staging into Library/Caches/SunPad/GameData/GMSE01. I’m closing this PR without merging.

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.

2 participants