Repository navigation
fix(ios): use lighter BotW defaults on four-GB iPads - #2026
Draft
mrliuzhiyu wants to merge 2 commits into
Draft
mrliuzhiyu wants to merge 2 commits into
mrliuzhiyu wants to merge 2 commits into
Conversation
This was referenced Nov 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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-limitkill. 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.