Skip to content

fix(ios): use lighter BotW defaults on four-GB iPads - #2026

Draft
mrliuzhiyu wants to merge 2 commits into
ly05010419:mainfrom
mrliuzhiyu:codex/botw-ipad-low-memory-defaults
Draft

mrliuzhiyu wants to merge 2 commits into
ly05010419:mainfrom
mrliuzhiyu:codex/botw-ipad-low-memory-defaults

Conversation

@mrliuzhiyu

@mrliuzhiyu mrliuzhiyu commented Nov 10, 2026 •

Copy link
Copy Markdown

BOTW currently defaults every iPad to docked output, including four-GB devices. Default a fresh BOTW configuration on iPads with at most 4 GiB physical memory to handheld mode and 30 fps. Store the device defaults so the Settings pane and game agree, while preserving existing saved player choices. Larger iPads, iPhones, unknown memory size and other games retain their defaults. Update the BOTW explanation and its French translation.

Validation: Foundation probe compiles the production helper, loads the real Settings pane and checks fresh three-/four-/eight-GB iPads, unknown memory, iPhone defaults and saved choices using isolated preference domains. Source core: 1,643 tests passed, 7 skipped; 17 packaging and 3 localization tests passed. Fork CI passed: https://github.com/mrliuzhiyu/MacNativeGames/actions/runs/42793322393 . A prepared iOS build with this helper compiles.

Device diagnostics confirm the handheld/30 preset can take effect. The anonymous-heap run still hit severe memory pressure and an iOS per-process-limit kill. A subsequent diagnostic using the separate file-backed heap continued for over ten minutes, with many 30-second windows near 29.8–30.0 FPS, but new texture uploads and pipeline compilation still hitch. These experiments combine independent backports; they do not establish sustained stability of this branch or a locked 60 FPS result. This draft only changes first-run defaults, and saved player choices remain authoritative.

The local Mac settings-panel Escape-close assertion also fails on clean ca3c4ad6; hosted fork CI passed. No Mac UI change is included. Independent startup fix: #2025; experimental memory setting: #2027.

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