1703 lines
84 KiB
JSON
1703 lines
84 KiB
JSON
{
|
|
"base": "ecbeae164c0b419d1ba1031248fe1402050a3eb0",
|
|
"scope": "all-open-plus-20-upstream-commits",
|
|
"pull_requests": [
|
|
{
|
|
"number": 29,
|
|
"head": "c117972a2513fe2819779965954a47e06bd6fcef",
|
|
"url": "https://github.com/seedds/nxnative/pull/29",
|
|
"decision": "Conditional hardware support",
|
|
"reason": "A16 BC decoding and rhythm-specific controls are bundled together; retain generic editor and separate bundle identity deliberately. Requires older iPhone texture, memory and touch testing.",
|
|
"checks": [],
|
|
"changed_files": 28,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 32,
|
|
"head": "0c0d8f3d1709a906c980576e6b75ef50327f4cea",
|
|
"url": "https://github.com/seedds/nxnative/pull/32",
|
|
"decision": "Graphics candidate",
|
|
"reason": "Alpha-test variants can fix foliage, but first-use draws are deliberately skipped while compilation runs. Requires scene comparisons and cold/warm cache tests before adoption.",
|
|
"checks": [],
|
|
"changed_files": 4,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 76,
|
|
"head": "b84966ae37da87da09c2ff57d67181dc46c529b0",
|
|
"url": "https://github.com/seedds/nxnative/pull/76",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "BotW variable frame step and resolution changes require exact registered builds and timing tests. No established Dread benefit; higher caps also need thermal validation.",
|
|
"checks": [
|
|
{
|
|
"name": "Tool tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Unsigned iOS app (synthetic modules, Swift and link)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Build check (Mac host, gfx tests, iOS sources)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Host unit tests and CPU-only gfx tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
}
|
|
],
|
|
"changed_files": 25,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 102,
|
|
"head": "36afdfa288937333cc467463db32267f79cc1d2d",
|
|
"url": "https://github.com/seedds/nxnative/pull/102",
|
|
"decision": "Mac-only option",
|
|
"reason": "Xbox label preference is opt-in and overlaps Nintendo detection proposals #180/#295. Choose one mapping policy, then test real controllers.",
|
|
"checks": [],
|
|
"changed_files": 2,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 104,
|
|
"head": "48c615d25dd4b23202a884eb948acbf1878cf3bd",
|
|
"url": "https://github.com/seedds/nxnative/pull/104",
|
|
"decision": "Defer broad frontend replacement",
|
|
"reason": "Mac app packaging, save locations and preferences overlap already-existing upstream Mac packaging. Reconcile save migration and current packer before considering it.",
|
|
"checks": [],
|
|
"changed_files": 9,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 126,
|
|
"head": "309722488d994df048b5750f82ad13e451a0cac5",
|
|
"url": "https://github.com/seedds/nxnative/pull/126",
|
|
"decision": "Superseded profile candidate",
|
|
"reason": "Same title ID overlaps #289/#304; compare builds and regenerated tables. Prefer the newer, smaller validated profile series rather than stacking all three.",
|
|
"checks": [],
|
|
"changed_files": 9,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 160,
|
|
"head": "bdbf8eb2c8542cd7851690ff7224bd27221d1d56",
|
|
"url": "https://github.com/seedds/nxnative/pull/160",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Xenoblade 2/Torna adds SDK 3.5, audio, movie and frame-step behavior. Mac evidence does not validate iOS memory or frame timing.",
|
|
"checks": [],
|
|
"changed_files": 20,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 167,
|
|
"head": "e4dc169c7662685677b47d5a067ebcd6c9647223",
|
|
"url": "https://github.com/seedds/nxnative/pull/167",
|
|
"decision": "General rendering candidate",
|
|
"reason": "CPU-written linear and unflushed sampled texture upload paths can help several games. Requires dirty-page, alias and CPU/GPU synchronization regressions before adoption.",
|
|
"checks": [],
|
|
"changed_files": 2,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 171,
|
|
"head": "52c5daa90308ece5b1420625520d62bc7c02b759",
|
|
"url": "https://github.com/seedds/nxnative/pull/171",
|
|
"decision": "Architecture candidate",
|
|
"reason": "Native SM/CSRNG transport can reduce SDK symbol interceptions. Large service-memory and handle-lifetime surface; run adversarial IPC and thread-safety tests before replacing working paths.",
|
|
"checks": [
|
|
{
|
|
"name": "Host unit tests and CPU-only gfx tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Build check (Mac host, gfx tests, iOS sources)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Tool tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
}
|
|
],
|
|
"changed_files": 14,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 173,
|
|
"head": "f5e632cf5f89fb94d000ebe843a75209dc282eff",
|
|
"url": "https://github.com/seedds/nxnative/pull/173",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "SMT V combines profile, sparse pools and iOS aspect modes; depends on #263. The aspect changes also touch the editor's coordinate assumptions and need device testing.",
|
|
"checks": [],
|
|
"changed_files": 40,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 176,
|
|
"head": "887a4f058ebfe72e950d6701e5971cb2a9f4cdea",
|
|
"url": "https://github.com/seedds/nxnative/pull/176",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Trails adds rewriter, scanner and NVN changes as well as a region-specific profile. Rebuild shader chain and check exact regional build; IPA build alone is not gameplay validation.",
|
|
"checks": [],
|
|
"changed_files": 23,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 179,
|
|
"head": "f661323a779d545e76aab50e62fc3f2914e68ec5",
|
|
"url": "https://github.com/seedds/nxnative/pull/179",
|
|
"decision": "Input candidate",
|
|
"reason": "Physical keyboard support changes control visibility and focus cleanup. Must retain editor access and test keyboard/controller connect, disconnect and stale callbacks together.",
|
|
"checks": [],
|
|
"changed_files": 1,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 180,
|
|
"head": "fccf98362334b51d0935d4c443b7d1f354ce0f71",
|
|
"url": "https://github.com/seedds/nxnative/pull/180",
|
|
"decision": "Input candidate",
|
|
"reason": "Nintendo label detection is small and relevant on iOS, but overlaps #295 on Mac. Test Pro/Joy-Con and Xbox/PlayStation hardware before changing mappings.",
|
|
"checks": [],
|
|
"changed_files": 2,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 181,
|
|
"head": "691dd43ef6d37ce080f0b92c4bc5fccb11f30d05",
|
|
"url": "https://github.com/seedds/nxnative/pull/181",
|
|
"decision": "Low-scope profile candidate",
|
|
"reason": "Asian Unicorn Overlord has independent title/build IDs and reportedly identical shader data. Import only for that release, verify build registration and profile tests.",
|
|
"checks": [],
|
|
"changed_files": 9,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 186,
|
|
"head": "bb517566f820d3bbb809e987081b3b1c1537dc41",
|
|
"url": "https://github.com/seedds/nxnative/pull/186",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Ninja Gaiden adds indexed Team Ninja archive parsing and ReadFile hook. Validate malformed archives, decompressed sizes and SDK ABI along with target-game playback.",
|
|
"checks": [],
|
|
"changed_files": 16,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 188,
|
|
"head": "603a60b780c9ab6277ebbf1aac1e0c830884d203",
|
|
"url": "https://github.com/seedds/nxnative/pull/188",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Blasphemous offset-table fallback must remain uniquely bounded; Blasphemous 2 relies on the framed tail-call fix already in the base lineage. Run ambiguity regressions before import.",
|
|
"checks": [],
|
|
"changed_files": 24,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 189,
|
|
"head": "e7d470c15244ccaf6f7485dff4e88a03c34a0167",
|
|
"url": "https://github.com/seedds/nxnative/pull/189",
|
|
"decision": "Hardware-specific candidate",
|
|
"reason": "Intel translator launcher can help Intel build hosts, while runtime shader/Oodle capture still needs a native decoder. Do not treat universal launcher as universal game execution.",
|
|
"checks": [],
|
|
"changed_files": 4,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 192,
|
|
"head": "2d5fd5b29e1e06d03dbe050a104fadbab7729f57",
|
|
"url": "https://github.com/seedds/nxnative/pull/192",
|
|
"decision": "Narrow game fix",
|
|
"reason": "Wonder's two feedback snapshots can address flicker; only affects that profile. Compare affected scenes and GPU/attachment cost on the actual version.",
|
|
"checks": [],
|
|
"changed_files": 4,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 193,
|
|
"head": "2c859258934dc786f35f4d6c03ffcbca538c664f",
|
|
"url": "https://github.com/seedds/nxnative/pull/193",
|
|
"decision": "Defer large lifecycle series",
|
|
"reason": "3D All-Stars combines multi-program packaging, JIT, services and program switching. Major lifecycle and iOS changes; validate separately, including rejected 32-bit Galaxy path.",
|
|
"checks": [
|
|
{
|
|
"name": "Unsigned iOS app (synthetic modules, Swift and link)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Build check (Mac host, gfx tests, iOS sources)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Tool tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Host unit tests and CPU-only gfx tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
}
|
|
],
|
|
"changed_files": 106,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 194,
|
|
"head": "e20c2a5f4dc3469c8623a32095c742edab827c1f",
|
|
"url": "https://github.com/seedds/nxnative/pull/194",
|
|
"decision": "Mac-only rendering candidate",
|
|
"reason": "Fullscreen display-link workaround addresses Mac 60-to-30 drops, not demonstrated iPhone behavior. Test fullscreen, variable refresh and pacing regressions.",
|
|
"checks": [],
|
|
"changed_files": 6,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 209,
|
|
"head": "acdd8dc6c8732409b92a6270b65c33d833984cd2",
|
|
"url": "https://github.com/seedds/nxnative/pull/209",
|
|
"decision": "Mac GUI candidate",
|
|
"reason": "Converter manages dependencies and builds but also signing and engine selection. Preserve this private source checkout and unsigned-only policy if adopting any frontend.",
|
|
"checks": [],
|
|
"changed_files": 21,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 210,
|
|
"head": "c077af7904bd72a8239de2bf8ee75051caf8674c",
|
|
"url": "https://github.com/seedds/nxnative/pull/210",
|
|
"decision": "Defer save synchronization",
|
|
"reason": "Folder import is asynchronous around gameplay startup. Require proof that mounting/game writes cannot race import, plus fault injection and recovery on disposable saves.",
|
|
"checks": [],
|
|
"changed_files": 11,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 216,
|
|
"head": "99f893b8c674e660f092dc8049161b6c8ae709a7",
|
|
"url": "https://github.com/seedds/nxnative/pull/216",
|
|
"decision": "Diagnostic candidate",
|
|
"reason": "Texture-level dumps, A2C fields and probe comparisons help bring-up. Not a speed feature; check dump boundaries and packaged-resource resolution.",
|
|
"checks": [],
|
|
"changed_files": 6,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 218,
|
|
"head": "32e696b8c5d6bc130666ab5c8c3f70f7c03b594d",
|
|
"url": "https://github.com/seedds/nxnative/pull/218",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Yoshi needs sparse layouts and GPU writes into texture storage, with Mac evidence. Combine carefully with #300 and rebuild/test shader dependencies before iPhone use.",
|
|
"checks": [],
|
|
"changed_files": 27,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 221,
|
|
"head": "f7c2f2f1054310e5776b1f33cbb401abdcb2b485",
|
|
"url": "https://github.com/seedds/nxnative/pull/221",
|
|
"decision": "Mac controller candidate",
|
|
"reason": "Steam controller adds HID, haptics, motion and player ownership. Requires the actual hardware plus multi-controller, reconnect and focus tests; no direct touch-editor benefit.",
|
|
"checks": [],
|
|
"changed_files": 21,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 227,
|
|
"head": "2e835c72451da7fc2d9591f065a183b1db6e9efc",
|
|
"url": "https://github.com/seedds/nxnative/pull/227",
|
|
"decision": "Documentation only",
|
|
"reason": "Persona 5 note explicitly distinguishes install acceptance from gameplay. Useful evidence, no runtime improvement and no reason to replace the existing recipe.",
|
|
"checks": [],
|
|
"changed_files": 1,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 231,
|
|
"head": "69531352b9ee27969d083b187ea2da20d7bc5dee",
|
|
"url": "https://github.com/seedds/nxnative/pull/231",
|
|
"decision": "Audio candidate with limitation",
|
|
"reason": "Secondary renderer advances at about 5 ms but its DeviceSink PCM is discarded. Verify this is intended for each game, and test close/join races before general use.",
|
|
"checks": [],
|
|
"changed_files": 1,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 233,
|
|
"head": "36fc9b37baf8719ee7fbf23d2297877eeefd0f80",
|
|
"url": "https://github.com/seedds/nxnative/pull/233",
|
|
"decision": "Narrow game fix",
|
|
"reason": "War in the North changes an event clear-mode instruction. Keep exact build-ID gate; verify worker wake behavior and absence of lost work in that title.",
|
|
"checks": [],
|
|
"changed_files": 1,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 234,
|
|
"head": "75fd1b28b8ea798b6642c881e4ecebd28ae7e87e",
|
|
"url": "https://github.com/seedds/nxnative/pull/234",
|
|
"decision": "Bring-up diagnostic candidate",
|
|
"reason": "Runtime shader dumping can recover variants missed offline. Validate guest control/code bounds and capture deduplication; keep captured game shaders outside Git.",
|
|
"checks": [],
|
|
"changed_files": 1,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 236,
|
|
"head": "dffb26f608f42322bc477c664a5c922213a3ed5b",
|
|
"url": "https://github.com/seedds/nxnative/pull/236",
|
|
"decision": "Compatibility candidate",
|
|
"reason": "30XX generalizes SDK discovery to subsdk modules and adds GL/EGL and sampler handling. Run GL shader, SDK discovery and existing NVN/Vulkan regressions before adoption.",
|
|
"checks": [],
|
|
"changed_files": 25,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 239,
|
|
"head": "11e1ea58337699e874581ac4b11c19085e47a7bd",
|
|
"url": "https://github.com/seedds/nxnative/pull/239",
|
|
"decision": "Mac localization candidate",
|
|
"reason": "Preferred-language discovery is Mac-only and explicit language wins. Our iOS wrapper persists the selected language already; no iOS benefit from importing this series.",
|
|
"checks": [
|
|
{
|
|
"name": "Build check (Mac host, gfx tests, iOS sources)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Unsigned iOS app (synthetic modules, Swift and link)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Tool tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Host unit tests and CPU-only gfx tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
}
|
|
],
|
|
"changed_files": 16,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 252,
|
|
"head": "ebc3bc409d47379281be1d72e3ed54e948b57112",
|
|
"url": "https://github.com/seedds/nxnative/pull/252",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Oodle GFPAKs, address-space cuts and dual-source blending may unlock Arceus/Z-A builds. Requires chain rebuild, precise build gates and visual/gameplay validation.",
|
|
"checks": [],
|
|
"changed_files": 16,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 255,
|
|
"head": "57659f59e0f76bcab94f3eb72035519c38394438",
|
|
"url": "https://github.com/seedds/nxnative/pull/255",
|
|
"decision": "Preferred save-sync research candidate",
|
|
"reason": "Single-file archives and transaction hooks are a stronger starting point than mixing with #210. Still require interrupted-copy, rollback, conflict and unavailable-cloud tests on disposable saves.",
|
|
"checks": [
|
|
{
|
|
"name": "Build check (Mac host, gfx tests, iOS sources)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Unsigned iOS app (synthetic modules, Swift and link)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Tool tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Host unit tests and CPU-only gfx tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
}
|
|
],
|
|
"changed_files": 17,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 258,
|
|
"head": "27339e1e3d4ba82b02dd8f8192e29cdfbba5ed74",
|
|
"url": "https://github.com/seedds/nxnative/pull/258",
|
|
"decision": "Optional input candidate",
|
|
"reason": "Swipe camera/deadzone helpers have useful tests but the PR remains draft pending integrated device testing. Reconcile DmGamepad changes with our editor before any merge.",
|
|
"checks": [],
|
|
"changed_files": 13,
|
|
"draft": true
|
|
},
|
|
{
|
|
"number": 263,
|
|
"head": "46b6aa45112b9f568152dce2bf9be42d68f33e8a",
|
|
"url": "https://github.com/seedds/nxnative/pull/263",
|
|
"decision": "General graphics candidate",
|
|
"reason": "Buffer-image type and unbound atomic scratch address concrete admission failures. Related fixes now also exist in later upstream commits; compare first to avoid duplicate or older implementations.",
|
|
"checks": [],
|
|
"changed_files": 9,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 265,
|
|
"head": "633816faa76f5d4e5350c10ccd8ddeedafc8e2b4",
|
|
"url": "https://github.com/seedds/nxnative/pull/265",
|
|
"decision": "Mac diagnostic candidate",
|
|
"reason": "HUD counters and system load can help measurements; overlap game profile and host state. Check sampling overhead and thread safety; no demonstrated iPhone FPS gain.",
|
|
"checks": [
|
|
{
|
|
"name": "Host unit tests and CPU-only gfx tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Tool tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Build check (Mac host, gfx tests, iOS sources)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Unsigned iOS app (synthetic modules, Swift and link)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
}
|
|
],
|
|
"changed_files": 17,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 268,
|
|
"head": "c84153fbbbc3625c5a1c0cd7345948bf26cde43f",
|
|
"url": "https://github.com/seedds/nxnative/pull/268",
|
|
"decision": "Defer optional cheat engine",
|
|
"reason": "Adds memory writes, executable baking and a runtime menu. Separate from automated builds and compatibility; requires opcode bounds, build matching and pause/thread testing before opt-in adoption.",
|
|
"checks": [],
|
|
"changed_files": 17,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 269,
|
|
"head": "9bd4ec05fcbfe6edb6189c9c35e92aa790c2ffc6",
|
|
"url": "https://github.com/seedds/nxnative/pull/269",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Violet profile includes Bluetooth service and rasterization stub. Mac opening evidence plus an acknowledged image-atomic warning does not establish correct iPhone gameplay.",
|
|
"checks": [],
|
|
"changed_files": 20,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 273,
|
|
"head": "028f8b248add4c46de26e02e93110ac5e068fe06",
|
|
"url": "https://github.com/seedds/nxnative/pull/273",
|
|
"decision": "Compatibility candidate",
|
|
"reason": "Jump-table reach, transform-feedback layout and MGFX tolerance can help several titles. Broad translator/binary changes require chain regeneration and cross-game regression comparisons.",
|
|
"checks": [],
|
|
"changed_files": 23,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 275,
|
|
"head": "a6431086446214da678b9ed1b81f6e7561298f87",
|
|
"url": "https://github.com/seedds/nxnative/pull/275",
|
|
"decision": "Hold: cache correctness issue",
|
|
"reason": "cache_outputs gates the entire mac group, including _b.json/_b.metal, when selecting ios only; downstream analysis still consumes those products. Reproduce clean-output cache-hit restoration and fix metadata caching first.",
|
|
"checks": [],
|
|
"changed_files": 4,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 277,
|
|
"head": "841684012800327d6d6fa6b6fd79d3ab689c9751",
|
|
"url": "https://github.com/seedds/nxnative/pull/277",
|
|
"decision": "Integrated and tested",
|
|
"reason": "Count unique archive paths instead of unique byte sizes. Exact source patch and three synthetic regressions adopted; no shader, game profile or runtime change.",
|
|
"checks": [],
|
|
"changed_files": 2,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 278,
|
|
"head": "a0f4d41e1e15ce07f7c508a187090b60aaa64a8a",
|
|
"url": "https://github.com/seedds/nxnative/pull/278",
|
|
"decision": "Hold on dependency",
|
|
"reason": "Multi-platform CLI is stacked on #275 and carries its target-selection changes. Repair and validate target-specific cache restoration first, then test each platform combination.",
|
|
"checks": [],
|
|
"changed_files": 4,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 280,
|
|
"head": "05715be61396b8a8b1368212cbeac8b21c1812e5",
|
|
"url": "https://github.com/seedds/nxnative/pull/280",
|
|
"decision": "Defer broad GUI series",
|
|
"reason": "Spanish GUI also includes scheduler, extraction and shader changes and device signing/install. Extract independent fixes; keep unsigned automation and editor base rather than import the whole application.",
|
|
"checks": [],
|
|
"changed_files": 33,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 282,
|
|
"head": "48192496c8295a971ff92942e3917f1a34858fe2",
|
|
"url": "https://github.com/seedds/nxnative/pull/282",
|
|
"decision": "Hold: error masking",
|
|
"reason": "scan_file catches every Exception and returns an empty shader set, so a build may succeed with omitted shaders. Separate compiler-signal retry from scanner policy; require explicit incomplete-build reporting.",
|
|
"checks": [],
|
|
"changed_files": 2,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 285,
|
|
"head": "e79692b58fa14278c7dc99374c802e0f6364d786",
|
|
"url": "https://github.com/seedds/nxnative/pull/285",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Crystal Chronicles profile uses build-gated Unity memory-order cuts. Verify registered instruction bytes, worker stress and iPhone behavior; newer Unity TextAsset scanner changes are separately upstream.",
|
|
"checks": [
|
|
{
|
|
"name": "Build check (Mac host, gfx tests, iOS sources)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Tool tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Unsigned iOS app (synthetic modules, Swift and link)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Host unit tests and CPU-only gfx tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
}
|
|
],
|
|
"changed_files": 16,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 286,
|
|
"head": "0cd0e1658246ecffd79f696aff5583ce430c47eb",
|
|
"url": "https://github.com/seedds/nxnative/pull/286",
|
|
"decision": "Hold: synchronization review",
|
|
"reason": "dm_motion_set writes g_mot_t under g_mot_mu, while mot_fresh reads it without that lock. Fix synchronized snapshots and run race/focus/disconnect tests before gyro adoption.",
|
|
"checks": [],
|
|
"changed_files": 4,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 289,
|
|
"head": "10fc65d5871b2f4e7bf62fb663873c1cdc564157",
|
|
"url": "https://github.com/seedds/nxnative/pull/289",
|
|
"decision": "Superseded profile candidate",
|
|
"reason": "Large FFR regional series overlaps #126/#304 and changes common extraction/allocator paths. Compare exact title/build IDs rather than relying on conflicting region labels.",
|
|
"checks": [],
|
|
"changed_files": 29,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 295,
|
|
"head": "9a9500bbcb13ac6251d603a5d6b5aa3218bb258b",
|
|
"url": "https://github.com/seedds/nxnative/pull/295",
|
|
"decision": "Mac input candidate",
|
|
"reason": "Nintendo label detection plus override overlaps #180. Candidate for a unified mapping helper; reported Mac Pro Controller test does not validate iOS.",
|
|
"checks": [],
|
|
"changed_files": 2,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 296,
|
|
"head": "f1a254912389ad272e93e5b3c5278eb603661325",
|
|
"url": "https://github.com/seedds/nxnative/pull/296",
|
|
"decision": "Mac motion candidate",
|
|
"reason": "Pro Controller HID supplies motion when GameController reports zero. Reconcile with #221/#286 instead of stacking alternate motion APIs; test calibration, axes, drift and ownership.",
|
|
"checks": [],
|
|
"changed_files": 7,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 297,
|
|
"head": "7d8cfcee455ee4e4d26292198a0b2f27e66a8357",
|
|
"url": "https://github.com/seedds/nxnative/pull/297",
|
|
"decision": "Hold pending root fix",
|
|
"reason": "Leaving unlinkable pairs out can salvage an archive but does not restore missing vertex outputs. Prefer #298's padding fix; also verify cache stamp sensitivity to --leave changes.",
|
|
"checks": [],
|
|
"changed_files": 2,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 298,
|
|
"head": "8c81c6e7d152a2d9147089c91dd55a21dca206ad",
|
|
"url": "https://github.com/seedds/nxnative/pull/298",
|
|
"decision": "High-priority graphics candidate",
|
|
"reason": "Padding pso_pairs as well as shader_pairs addresses missing stage outputs at their source. Changes chain version and rebuilds every game; validate fresh and cached builds and visual regressions separately.",
|
|
"checks": [],
|
|
"changed_files": 11,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 299,
|
|
"head": "28fbf0af4f988bf8eae41292fae5e56805e0b07c",
|
|
"url": "https://github.com/seedds/nxnative/pull/299",
|
|
"decision": "Game-specific candidate",
|
|
"reason": "Good Job combines profile, Unity timing and Mac launcher/window changes. Separate reusable UI from title-specific frame-step patches; Mac metrics do not validate iPhone.",
|
|
"checks": [],
|
|
"changed_files": 16,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 300,
|
|
"head": "04d16458249bfa6dd971935d5b6297bfe6fe53a9",
|
|
"url": "https://github.com/seedds/nxnative/pull/300",
|
|
"decision": "High-priority texture candidate",
|
|
"reason": "Sub-tile sparse textures must keep automatic block height. Has synthetic layout tests and a concrete Yoshi symptom; apply with the related sparse-layout series and cross-format tests.",
|
|
"checks": [],
|
|
"changed_files": 5,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 301,
|
|
"head": "57c74b0632f43cdf9585de7579517fccc88f7470",
|
|
"url": "https://github.com/seedds/nxnative/pull/301",
|
|
"decision": "Mac experimental feature",
|
|
"reason": "BotW MetalFX interpolation is opt-in and adds latency, frame hooks and game assumptions. Not an iPhone FPS fix; isolate and compare UI/motion artifacts on supported hardware.",
|
|
"checks": [],
|
|
"changed_files": 5,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 302,
|
|
"head": "ff9727c980c1f51a9f313eb2d3a34f307bcb04ab",
|
|
"url": "https://github.com/seedds/nxnative/pull/302",
|
|
"decision": "Mac packaging only",
|
|
"reason": "DMG window/background automation is useful for Mac distribution, not IPA installation. Finder automation permissions and fallback need testing if Mac delivery becomes a goal.",
|
|
"checks": [],
|
|
"changed_files": 3,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 303,
|
|
"head": "f3c8b0496dcc7898b9750c71cea12c174695c373",
|
|
"url": "https://github.com/seedds/nxnative/pull/303",
|
|
"decision": "Diagnostic candidate with lifecycle review",
|
|
"reason": "Pool high-water tracking can guide memory sizing. Static pool-pointer tracking needs concurrency/lifetime checks; it measures pages ever used, not current live allocations or FPS.",
|
|
"checks": [
|
|
{
|
|
"name": "Host unit tests and CPU-only gfx tests",
|
|
"status": "completed",
|
|
"conclusion": "cancelled"
|
|
},
|
|
{
|
|
"name": "Build check (Mac host, gfx tests, iOS sources)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Unsigned iOS app (synthetic modules, Swift and link)",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
},
|
|
{
|
|
"name": "Tool tests",
|
|
"status": "completed",
|
|
"conclusion": "success"
|
|
}
|
|
],
|
|
"changed_files": 6,
|
|
"draft": false
|
|
},
|
|
{
|
|
"number": 304,
|
|
"head": "3b32d7d6c3bd06909037e594aecf39d8d6488bb5",
|
|
"url": "https://github.com/seedds/nxnative/pull/304",
|
|
"decision": "Preferred FFR profile research candidate",
|
|
"reason": "Newer FFR regional profile includes translator/host defects and claimed iPhone evidence. Avoid stacking #126/#289; chain binaries and tables require full reproducible regression builds.",
|
|
"checks": [],
|
|
"changed_files": 22,
|
|
"draft": false
|
|
}
|
|
],
|
|
"reviewed_at": "2026-10-26T16:51:35.630645+00:00",
|
|
"upstream_head": "40b643bbe68861d171cb1a2733a953aa739f9ac1",
|
|
"latest_review": {
|
|
"reviewed_at": "2026-10-27T01:39:02.543504+00:00",
|
|
"upstream_head": "15805ef52578afe54196504e3f98e15a22221664",
|
|
"commits_since_base": 38,
|
|
"integrated": [
|
|
{
|
|
"upstream_sha": "4639c5114cbb8a8f250645941fa3a25c1ba08cc6",
|
|
"title": "Pack shader pairs and the offline pipeline archive into Mac apps (#241, #260)"
|
|
},
|
|
{
|
|
"upstream_sha": "b117c913172120520f01028bd42e3b2d55d9f7af",
|
|
"title": "Check translation chain changes on games their author does not own (#272)"
|
|
},
|
|
{
|
|
"upstream_sha": "89744da75364ba1847dfbd25f5a82a57d8f1ccb1",
|
|
"title": "Discover Homebrew .NET runtimes for standalone build tools"
|
|
},
|
|
{
|
|
"upstream_sha": "09f3778c366fabc2b02b3bf4ae340bb7ce40c2d9",
|
|
"title": "Make repeated IPA and Mac app builds incremental (#279)"
|
|
}
|
|
],
|
|
"open_prs": [
|
|
{
|
|
"number": 357,
|
|
"head": "07448091977ae1f365b7d896aef78d7ad22ac987",
|
|
"title": "launcher: a Picture section, so Game is about the game again",
|
|
"url": "https://github.com/seedds/nxnative/pull/357",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": true,
|
|
"assessment": "Launcher UI restructuring overlaps our simplified interface; do not replace our frontend wholesale.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 356,
|
|
"head": "4dba64a0ec73606303656f6777714e6a5439649a",
|
|
"title": "Mac: DM_ARROWS=camera puts the right stick on the arrow keys",
|
|
"url": "https://github.com/seedds/nxnative/pull/356",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": true,
|
|
"assessment": "Optional Mac keyboard camera; test focus loss and simultaneous controller input before adoption.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 355,
|
|
"head": "a2e9bf7803d9d0688348db38da170e8efa0796af",
|
|
"title": "launcher: sub-settings that appear only when they can do anything (needs column)",
|
|
"url": "https://github.com/seedds/nxnative/pull/355",
|
|
"draft": false,
|
|
"changed_files": 6,
|
|
"changed_since_previous": true,
|
|
"assessment": "Conditional settings overlap our simpler UI. Evaluate backend settings independently.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 354,
|
|
"head": "27a31b57b4292a10ea96b785514da30d88bc6b4d",
|
|
"title": "render scale: a per-game ceiling (render_scale_max) instead of a fixed 1.0",
|
|
"url": "https://github.com/seedds/nxnative/pull/354",
|
|
"draft": false,
|
|
"changed_files": 7,
|
|
"changed_since_previous": true,
|
|
"assessment": "Per-game render scale ceilings affect GPU memory and image quality; need device comparisons.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 352,
|
|
"head": "576947788c585d8a8f6ab4251b5558d7b20ce8f7",
|
|
"title": "Mac app carries the launcher settings; shader_split.py reports its progress",
|
|
"url": "https://github.com/seedds/nxnative/pull/352",
|
|
"draft": false,
|
|
"changed_files": 12,
|
|
"changed_since_previous": true,
|
|
"assessment": "Mac launcher configuration and shader progress are useful next tooling candidates; reconcile our app and progress parser.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 351,
|
|
"head": "f9dc8b4bb24c35f98a1e54ec378b8034e3891b9b",
|
|
"title": "Controller gyro: live six-axis sensor from GameController and the iPhone",
|
|
"url": "https://github.com/seedds/nxnative/pull/351",
|
|
"draft": false,
|
|
"changed_files": 18,
|
|
"changed_since_previous": true,
|
|
"assessment": "Motion control is relevant for future games; reconcile competing gyro proposals and test real Xbox/PlayStation/Nintendo/device sensors.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 345,
|
|
"head": "c37381120a8f8b7aef26fd22db8853dae37d0349",
|
|
"title": "present: supersampled upscaling output (DM_PRESENT_UPSCALE_OUT) and sharpening (DM_SHARPEN)",
|
|
"url": "https://github.com/seedds/nxnative/pull/345",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": true,
|
|
"assessment": "Optional presentation scaling and sharpening change GPU work and image quality; device validation required.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 344,
|
|
"head": "379f147fedad92ffdfcd7e9d228855c4ec391ad0",
|
|
"title": "Pipeline prebuild: a compile budget, so one base Apple's compiler never finishes no longer stalls everything (#294)",
|
|
"url": "https://github.com/seedds/nxnative/pull/344",
|
|
"draft": false,
|
|
"changed_files": 9,
|
|
"changed_since_previous": true,
|
|
"assessment": "Pipeline compiler time budgets can help stalls; verify fallback behavior and archive completeness first.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 343,
|
|
"head": "b8afb5b78c1b27e79164e2acae8e8ab22c828135",
|
|
"title": "Speed up shader builds and the pipeline prewarm",
|
|
"url": "https://github.com/seedds/nxnative/pull/343",
|
|
"draft": false,
|
|
"changed_files": 13,
|
|
"changed_since_previous": true,
|
|
"assessment": "Build/prewarm speed candidate with shader cache and pipeline dependencies; keep the chain coherent.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 341,
|
|
"head": "21870dcc5b5a022765fe129196d3ee68cdd90247",
|
|
"title": "Register Mario Kart 8 Deluxe update 4.0.1",
|
|
"url": "https://github.com/seedds/nxnative/pull/341",
|
|
"draft": false,
|
|
"changed_files": 6,
|
|
"changed_since_previous": true,
|
|
"assessment": "Exact Mario Kart update profile; needs matching game files and shaders, not an automatic compatibility promise.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 340,
|
|
"head": "4d676160f85cf60a135cafd9d5906f43b61bb2b6",
|
|
"title": "Batman: Arkham Knight: profile and note (in bring-up; needs #319, #321, #339)",
|
|
"url": "https://github.com/seedds/nxnative/pull/340",
|
|
"draft": false,
|
|
"changed_files": 27,
|
|
"changed_since_previous": true,
|
|
"assessment": "Batman bring-up depends on other open rendering/UE3 proposals; not ready as an independent game profile.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 339,
|
|
"head": "14e5d32fe0514b69b14970c215fb1669586e80da",
|
|
"title": "Unreal Engine 3 support: shader caches in the split, shader_key_skip, the UE3 allocator, its frame-rate cap",
|
|
"url": "https://github.com/seedds/nxnative/pull/339",
|
|
"draft": false,
|
|
"changed_files": 15,
|
|
"changed_since_previous": true,
|
|
"assessment": "UE3 support spans extraction, allocation and timing; needs its own game and malformed-input regression checks.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 337,
|
|
"head": "c990da26aed311974e19cb11e4e8eb1753a3a2e7",
|
|
"title": "Pin spirv-cross with the translation chain",
|
|
"url": "https://github.com/seedds/nxnative/pull/337",
|
|
"draft": false,
|
|
"changed_files": 24,
|
|
"changed_since_previous": true,
|
|
"assessment": "Pinning spirv-cross is a reproducibility priority; select binaries matching our retained translation chain.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 336,
|
|
"head": "e188fe98c55f07f7d05bea31840d1d50ff3126e3",
|
|
"title": "Fix NieR FPS pacing and dynamic resolution controls",
|
|
"url": "https://github.com/seedds/nxnative/pull/336",
|
|
"draft": true,
|
|
"changed_files": 15,
|
|
"changed_since_previous": true,
|
|
"assessment": "NieR pacing and dynamic resolution require exact-version gameplay and timing checks.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 335,
|
|
"head": "af3e3a4fb96cf2ddc65d0b7b2e939b663a666c29",
|
|
"title": "samplers: optional anisotropic and trilinear filtering (DM_ANISO, DM_TRILINEAR)",
|
|
"url": "https://github.com/seedds/nxnative/pull/335",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": true,
|
|
"assessment": "Optional sampler filtering requires rendering and performance comparison.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 333,
|
|
"head": "cee9b90e1ef97614d4fe1436f981a7d8d8a9e878",
|
|
"title": "Require the Metal compiler the shaders were tested with",
|
|
"url": "https://github.com/seedds/nxnative/pull/333",
|
|
"draft": false,
|
|
"changed_files": 9,
|
|
"changed_since_previous": true,
|
|
"assessment": "Pinning the tested Metal compiler is a reproducibility priority; coordinate with Xcode/chain requirements.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 330,
|
|
"head": "d7a95500248e5aa5964228335a872d4abf71aaa2",
|
|
"title": "Mac: Keyboard and mouse controls for Tears of the Kingdom ",
|
|
"url": "https://github.com/seedds/nxnative/pull/330",
|
|
"draft": false,
|
|
"changed_files": 13,
|
|
"changed_since_previous": true,
|
|
"assessment": "Game-specific keyboard/mouse aiming; prefer a coherent input policy with real hardware checks.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 327,
|
|
"head": "76eb68f887073e0542e36fcdf133d35e5f4d8bd2",
|
|
"title": "NSP script: convert NSZ / XCZ with a standalone nsz 5 executable when Python has no nsz",
|
|
"url": "https://github.com/seedds/nxnative/pull/327",
|
|
"draft": false,
|
|
"changed_files": 3,
|
|
"changed_since_previous": true,
|
|
"assessment": "Standalone NSZ/XCZ converter fallback is a useful next dependency-installation candidate.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 325,
|
|
"head": "4a4769e0e4b3bb4cce98e5fae40e11325edc2758",
|
|
"title": "Thread dump: the guest callers and registers of a thread waiting in an SVC",
|
|
"url": "https://github.com/seedds/nxnative/pull/325",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": true,
|
|
"assessment": "Diagnostic thread dumps can help debugging; assess signal/thread safety before importing runtime code.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 322,
|
|
"head": "639e2a97c9e8bd18260aeaeee58703e9e8dfd27a",
|
|
"title": "Add Brewfile, requirements.txt, global.json, dependabot, translator l\u2026",
|
|
"url": "https://github.com/seedds/nxnative/pull/322",
|
|
"draft": false,
|
|
"changed_files": 7,
|
|
"changed_since_previous": true,
|
|
"assessment": "Dependency manifests and pinning are useful, but must match our installer and current translator.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 321,
|
|
"head": "0e171b9b1472d3796052122b1d826705ea78fb9a",
|
|
"title": "Keep CPU-written textures in the host's hash table, not a CFSet hashed by serial",
|
|
"url": "https://github.com/seedds/nxnative/pull/321",
|
|
"draft": false,
|
|
"changed_files": 8,
|
|
"changed_since_previous": true,
|
|
"assessment": "Texture tracking changes are core runtime work; run graphics and dirty-resource regressions first.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 320,
|
|
"head": "63e294e709a77f3bde5dbdb9272147527bc72658",
|
|
"title": "Add Mario + Rabbids Sparks of Hope support with Snowdrop shader extraction and rendering fixes",
|
|
"url": "https://github.com/seedds/nxnative/pull/320",
|
|
"draft": false,
|
|
"changed_files": 32,
|
|
"changed_since_previous": true,
|
|
"assessment": "Overlaps the already integrated upstream Sparks of Hope port; prefer the coherent upstream main series.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 319,
|
|
"head": "833c56641b177dc66dcc5dd15fba19708034e870",
|
|
"title": "Copy vertex streams at addresses that are not 4-byte aligned",
|
|
"url": "https://github.com/seedds/nxnative/pull/319",
|
|
"draft": false,
|
|
"changed_files": 6,
|
|
"changed_since_previous": true,
|
|
"assessment": "Unaligned vertex streams affect general rendering; validate buffer lifetime, bounds and visual output.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 317,
|
|
"head": "acdd6e8ff45fad4b782e85eb5f38c5b41de71fc8",
|
|
"title": "Wait for the restarted AudioUnit in the audio device-stall test",
|
|
"url": "https://github.com/seedds/nxnative/pull/317",
|
|
"draft": false,
|
|
"changed_files": 1,
|
|
"changed_since_previous": true,
|
|
"assessment": "Audio-device regression fixture depends on a newer host; import with that audio series.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 314,
|
|
"head": "adedb5f535d2bc930cd831ef031bcd510c863654",
|
|
"title": "frame step: give a probe 2 s for the GPU clock to come back up",
|
|
"url": "https://github.com/seedds/nxnative/pull/314",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": true,
|
|
"assessment": "Frame-step probe timing changes a performance/latency tradeoff; test affected iPhone/iPad models.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 311,
|
|
"head": "38915ee7e1f9f3b1e8cf64112b1777cfb8008373",
|
|
"title": "Pick the base game's Program NCA, not its update's, from a cartridge dump that carries the update",
|
|
"url": "https://github.com/seedds/nxnative/pull/311",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": true,
|
|
"assessment": "Base Program NCA selection in cartridge dumps is an important next extraction candidate; exercise mixed base/update fixtures.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 310,
|
|
"head": "c5bf5061bf5798a074de959e604fe4beb198d57e",
|
|
"title": "Add iOS 16.1/17 compatibility and tvOS support for Pok\u00e9mon Legends: Z-A",
|
|
"url": "https://github.com/seedds/nxnative/pull/310",
|
|
"draft": true,
|
|
"changed_files": 151,
|
|
"changed_since_previous": true,
|
|
"assessment": "Older iOS/tvOS support is a separate platform effort; compilation is insufficient to claim device support.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 307,
|
|
"head": "15763f525640a9b6a45f3b8924470b5e584bf93c",
|
|
"title": "Take the gfx tests' run list and .gitignore from the test sources",
|
|
"url": "https://github.com/seedds/nxnative/pull/307",
|
|
"draft": false,
|
|
"changed_files": 3,
|
|
"changed_since_previous": true,
|
|
"assessment": "Graphics test discovery is useful maintenance; keep CI without GPU and local GPU tests distinct.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 306,
|
|
"head": "a957e6b7368975430e32fe4ab0d4176eaa126386",
|
|
"title": "Add issue forms, a pull request template and CONTRIBUTING.md",
|
|
"url": "https://github.com/seedds/nxnative/pull/306",
|
|
"draft": false,
|
|
"changed_files": 6,
|
|
"changed_since_previous": true,
|
|
"assessment": "Contribution templates are optional repository maintenance, independent of game support.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 304,
|
|
"head": "3b32d7d6c3bd06909037e594aecf39d8d6488bb5",
|
|
"title": "Add the Hong Kong release of FINAL FANTASY RESONANCE as a game profile",
|
|
"url": "https://github.com/seedds/nxnative/pull/304",
|
|
"draft": false,
|
|
"changed_files": 22,
|
|
"changed_since_previous": false,
|
|
"assessment": "Newer FFR regional profile includes translator/host defects and claimed iPhone evidence. Avoid stacking #126/#289; chain binaries and tables require full reproducible regression builds.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 303,
|
|
"head": "dbf0ab920f7d0e247d13f78cc0b0adbdef36e2ee",
|
|
"title": "DM_NVN_POOLPEAK: how full a game's render target pool gets",
|
|
"url": "https://github.com/seedds/nxnative/pull/303",
|
|
"draft": false,
|
|
"changed_files": 7,
|
|
"changed_since_previous": true,
|
|
"assessment": "Pool high-water tracking can guide memory sizing. Static pool-pointer tracking needs concurrency/lifetime checks; it measures pages ever used, not current live allocations or FPS.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 302,
|
|
"head": "ff9727c980c1f51a9f313eb2d3a34f307bcb04ab",
|
|
"title": "Pack a Mac app into a disk image with a ready-made window",
|
|
"url": "https://github.com/seedds/nxnative/pull/302",
|
|
"draft": false,
|
|
"changed_files": 3,
|
|
"changed_since_previous": false,
|
|
"assessment": "DMG window/background automation is useful for Mac distribution, not IPA installation. Finder automation permissions and fallback need testing if Mac delivery becomes a goal.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 301,
|
|
"head": "9a0563ccafd4e9d007e3c10d06a84d81d13f7dea",
|
|
"title": "Mac: MetalFX frame interpolation (30+30), adapted from MacNativeGames; profile keys scene_upscale / camera_block",
|
|
"url": "https://github.com/seedds/nxnative/pull/301",
|
|
"draft": false,
|
|
"changed_files": 12,
|
|
"changed_since_previous": true,
|
|
"assessment": "BotW MetalFX interpolation is opt-in and adds latency, frame hooks and game assumptions. Not an iPhone FPS fix; isolate and compare UI/motion artifacts on supported hardware.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 300,
|
|
"head": "04d16458249bfa6dd971935d5b6297bfe6fe53a9",
|
|
"title": "Keep the automatic block height for sparse textures smaller than a tile",
|
|
"url": "https://github.com/seedds/nxnative/pull/300",
|
|
"draft": false,
|
|
"changed_files": 5,
|
|
"changed_since_previous": false,
|
|
"assessment": "Sub-tile sparse textures must keep automatic block height. Has synthetic layout tests and a concrete Yoshi symptom; apply with the related sparse-layout series and cross-format tests.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 299,
|
|
"head": "28fbf0af4f988bf8eae41292fae5e56805e0b07c",
|
|
"title": "Port Good Job! to native Mac",
|
|
"url": "https://github.com/seedds/nxnative/pull/299",
|
|
"draft": false,
|
|
"changed_files": 16,
|
|
"changed_since_previous": false,
|
|
"assessment": "Good Job combines profile, Unity timing and Mac launcher/window changes. Separate reusable UI from title-specific frame-step patches; Mac metrics do not validate iPhone.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 297,
|
|
"head": "7d8cfcee455ee4e4d26292198a0b2f27e66a8357",
|
|
"title": "pso_offline: leave pairs metal-tt cannot link to the device",
|
|
"url": "https://github.com/seedds/nxnative/pull/297",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": false,
|
|
"assessment": "Leaving unlinkable pairs out can salvage an archive but does not restore missing vertex outputs. Prefer #298's padding fix; also verify cache stamp sensitivity to --leave changes.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 296,
|
|
"head": "f1a254912389ad272e93e5b3c5278eb603661325",
|
|
"title": "Mac: controller motion (Switch Pro Controller gyro over HID)",
|
|
"url": "https://github.com/seedds/nxnative/pull/296",
|
|
"draft": false,
|
|
"changed_files": 7,
|
|
"changed_since_previous": false,
|
|
"assessment": "Pro Controller HID supplies motion when GameController reports zero. Reconcile with #221/#286 instead of stacking alternate motion APIs; test calibration, axes, drift and ownership.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 295,
|
|
"head": "9a9500bbcb13ac6251d603a5d6b5aa3218bb258b",
|
|
"title": "Mac: map a Nintendo controller's face buttons by label",
|
|
"url": "https://github.com/seedds/nxnative/pull/295",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": false,
|
|
"assessment": "Nintendo label detection plus override overlaps #180. Candidate for a unified mapping helper; reported Mac Pro Controller test does not validate iOS.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 289,
|
|
"head": "7cc835f996f24a5b708cab7d97aad483b9055dc6",
|
|
"title": "FINAL FANTASY RESONANCE (Korean release, 0100B8A026F14000): the game's own profile and the full shader table",
|
|
"url": "https://github.com/seedds/nxnative/pull/289",
|
|
"draft": false,
|
|
"changed_files": 31,
|
|
"changed_since_previous": true,
|
|
"assessment": "Large FFR regional series overlaps #126/#304 and changes common extraction/allocator paths. Compare exact title/build IDs rather than relying on conflicting region labels.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 286,
|
|
"head": "0cd0e1658246ecffd79f696aff5583ce430c47eb",
|
|
"title": "iOS: six-axis gyro aiming from the controller (and the device in handheld)",
|
|
"url": "https://github.com/seedds/nxnative/pull/286",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": false,
|
|
"assessment": "dm_motion_set writes g_mot_t under g_mot_mu, while mot_fresh reads it without that lock. Fix synchronized snapshots and run race/focus/disconnect tests before gyro adoption.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 285,
|
|
"head": "e79692b58fa14278c7dc99374c802e0f6364d786",
|
|
"title": "Add FINAL FANTASY CRYSTAL CHRONICLES Remastered Edition (1.0.3)",
|
|
"url": "https://github.com/seedds/nxnative/pull/285",
|
|
"draft": false,
|
|
"changed_files": 16,
|
|
"changed_since_previous": false,
|
|
"assessment": "Crystal Chronicles profile uses build-gated Unity memory-order cuts. Verify registered instruction bytes, worker stress and iPhone behavior; newer Unity TextAsset scanner changes are separately upstream.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 282,
|
|
"head": "48192496c8295a971ff92942e3917f1a34858fe2",
|
|
"title": "shader_split: one unreadable archive no longer stops the split; retry a crashed Metal compiler",
|
|
"url": "https://github.com/seedds/nxnative/pull/282",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": false,
|
|
"assessment": "scan_file catches every Exception and returns an empty shader set, so a build may succeed with omitted shaders. Separate compiler-signal retry from scanner policy; require explicit incomplete-build reporting.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 280,
|
|
"head": "05715be61396b8a8b1368212cbeac8b21c1812e5",
|
|
"title": "Add native macOS app for building ports and installing on paired iOS devices",
|
|
"url": "https://github.com/seedds/nxnative/pull/280",
|
|
"draft": false,
|
|
"changed_files": 33,
|
|
"changed_since_previous": false,
|
|
"assessment": "Spanish GUI also includes scheduler, extraction and shader changes and device signing/install. Extract independent fixes; keep unsigned automation and editor base rather than import the whole application.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 278,
|
|
"head": "62d2085018f0ba2cfe786e04fccaeec7adc2dbec",
|
|
"title": "build_ipa_from_nsp: --platform takes a list, so one run builds the IPA and the Mac app",
|
|
"url": "https://github.com/seedds/nxnative/pull/278",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": true,
|
|
"assessment": "Multi-platform CLI is stacked on #275 and carries its target-selection changes. Repair and validate target-specific cache restoration first, then test each platform combination.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 277,
|
|
"head": "841684012800327d6d6fa6b6fd79d3ab689c9751",
|
|
"title": "Fix NSP extraction space estimates",
|
|
"url": "https://github.com/seedds/nxnative/pull/277",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": false,
|
|
"assessment": "Count unique archive paths instead of unique byte sizes. Exact source patch and three synthetic regressions adopted; no shader, game profile or runtime change.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 275,
|
|
"head": "f0f966fecba34e941ee43feb643edb7c2e195fec",
|
|
"title": "dmsh_build: build only the metallibs a target needs (an iPhone build skips the macOS half)",
|
|
"url": "https://github.com/seedds/nxnative/pull/275",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": true,
|
|
"assessment": "cache_outputs gates the entire mac group, including _b.json/_b.metal, when selecting ios only; downstream analysis still consumes those products. Reproduce clean-output cache-hit restoration and fix metadata caching first.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 273,
|
|
"head": "028f8b248add4c46de26e02e93110ac5e068fe06",
|
|
"title": "Mac host: unrolled-switch jump tables, multi-output transform feedback, MGFX reader tolerance (Silksong, Tale of Immortal, Pokk\u00e9n DX, Stardew Valley)",
|
|
"url": "https://github.com/seedds/nxnative/pull/273",
|
|
"draft": false,
|
|
"changed_files": 23,
|
|
"changed_since_previous": false,
|
|
"assessment": "Jump-table reach, transform-feedback layout and MGFX tolerance can help several titles. Broad translator/binary changes require chain regeneration and cross-game regression comparisons.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 269,
|
|
"head": "0214c68bd3d11abc82bbc4cc9a2305ed56f27603",
|
|
"title": "Pok\u00e9mon Violet: profile, Bluetooth LE takeover, ConservativeRasterDilate stub",
|
|
"url": "https://github.com/seedds/nxnative/pull/269",
|
|
"draft": false,
|
|
"changed_files": 20,
|
|
"changed_since_previous": true,
|
|
"assessment": "Violet profile includes Bluetooth service and rasterization stub. Mac opening evidence plus an acknowledged image-atomic warning does not establish correct iPhone gameplay.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 268,
|
|
"head": "c84153fbbbc3625c5a1c0cd7345948bf26cde43f",
|
|
"title": "Cheats: an Atmosph\u00e8re-format engine, build-time baking and an in-game menu",
|
|
"url": "https://github.com/seedds/nxnative/pull/268",
|
|
"draft": false,
|
|
"changed_files": 17,
|
|
"changed_since_previous": false,
|
|
"assessment": "Adds memory writes, executable baking and a runtime menu. Separate from automated builds and compatibility; requires opcode bounds, build matching and pause/thread testing before opt-in adoption.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 265,
|
|
"head": "633816faa76f5d4e5350c10ccd8ddeedafc8e2b4",
|
|
"title": "Add an opt-in performance overlay to the Mac game window",
|
|
"url": "https://github.com/seedds/nxnative/pull/265",
|
|
"draft": false,
|
|
"changed_files": 17,
|
|
"changed_since_previous": false,
|
|
"assessment": "HUD counters and system load can help measurements; overlap game profile and host state. Check sampling overhead and thread safety; no demonstrated iPhone FPS gain.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 263,
|
|
"head": "46b6aa45112b9f568152dce2bf9be42d68f33e8a",
|
|
"title": "Image atomics on buffer images: declared as buffers, and an unbound one gets a buffer placeholder and an atomic scratch of its own (general, from SHIN MEGAMI TENSEI V)",
|
|
"url": "https://github.com/seedds/nxnative/pull/263",
|
|
"draft": false,
|
|
"changed_files": 9,
|
|
"changed_since_previous": false,
|
|
"assessment": "Buffer-image type and unbound atomic scratch address concrete admission failures. Related fixes now also exist in later upstream commits; compare first to avoid duplicate or older implementations.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 258,
|
|
"head": "27339e1e3d4ba82b02dd8f8192e29cdfbba5ed74",
|
|
"title": "iOS: add optional swipe camera and touch-control settings",
|
|
"url": "https://github.com/seedds/nxnative/pull/258",
|
|
"draft": false,
|
|
"changed_files": 13,
|
|
"changed_since_previous": false,
|
|
"assessment": "Swipe camera/deadzone helpers have useful tests but the PR remains draft pending integrated device testing. Reconcile DmGamepad changes with our editor before any merge.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 255,
|
|
"head": "988d765d4dbd151c6c4e54ab823c81880e9999aa",
|
|
"title": "Save sync through a cloud folder for the Mac and iOS apps (DM_SAVE_SYNC)",
|
|
"url": "https://github.com/seedds/nxnative/pull/255",
|
|
"draft": false,
|
|
"changed_files": 18,
|
|
"changed_since_previous": true,
|
|
"assessment": "Single-file archives and transaction hooks are a stronger starting point than mixing with #210. Still require interrupted-copy, rollback, conflict and unavailable-cloud tests on disposable saves.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 252,
|
|
"head": "ebc3bc409d47379281be1d72e3ed54e948b57112",
|
|
"title": "Decode Oodle GFPAKs, fit Arceus's and Z-A 1.0.0's address space, add NVN dual-source blending",
|
|
"url": "https://github.com/seedds/nxnative/pull/252",
|
|
"draft": false,
|
|
"changed_files": 16,
|
|
"changed_since_previous": false,
|
|
"assessment": "Oodle GFPAKs, address-space cuts and dual-source blending may unlock Arceus/Z-A builds. Requires chain rebuild, precise build gates and visual/gameplay validation.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 239,
|
|
"head": "11e1ea58337699e874581ac4b11c19085e47a7bd",
|
|
"title": "Mac: default the game language to the Mac's own",
|
|
"url": "https://github.com/seedds/nxnative/pull/239",
|
|
"draft": false,
|
|
"changed_files": 16,
|
|
"changed_since_previous": false,
|
|
"assessment": "Preferred-language discovery is Mac-only and explicit language wins. Our iOS wrapper persists the selected language already; no iOS benefit from importing this series.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 236,
|
|
"head": "dffb26f608f42322bc477c664a5c922213a3ed5b",
|
|
"title": "Bring up 30XX: SDK in subsdk modules, GL 4.5 / ES probe, GLSL 1.20, sampler slots",
|
|
"url": "https://github.com/seedds/nxnative/pull/236",
|
|
"draft": false,
|
|
"changed_files": 25,
|
|
"changed_since_previous": false,
|
|
"assessment": "30XX generalizes SDK discovery to subsdk modules and adds GL/EGL and sampler handling. Run GL shader, SDK discovery and existing NVN/Vulkan regressions before adoption.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 234,
|
|
"head": "75fd1b28b8ea798b6642c881e4ecebd28ae7e87e",
|
|
"title": "nvn: capture runtime shaders at ProgramSetShaders",
|
|
"url": "https://github.com/seedds/nxnative/pull/234",
|
|
"draft": false,
|
|
"changed_files": 1,
|
|
"changed_since_previous": false,
|
|
"assessment": "Runtime shader dumping can recover variants missed offline. Validate guest control/code bounds and capture deduplication; keep captured game shaders outside Git.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 233,
|
|
"head": "36fc9b37baf8719ee7fbf23d2297877eeefd0f80",
|
|
"title": "games: fix War in the North job worker wake",
|
|
"url": "https://github.com/seedds/nxnative/pull/233",
|
|
"draft": false,
|
|
"changed_files": 1,
|
|
"changed_since_previous": false,
|
|
"assessment": "War in the North changes an event clear-mode instruction. Keep exact build-ID gate; verify worker wake behavior and absence of lost work in that title.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 231,
|
|
"head": "69531352b9ee27969d083b187ea2da20d7bc5dee",
|
|
"title": "audren: drive a concurrent secondary renderer",
|
|
"url": "https://github.com/seedds/nxnative/pull/231",
|
|
"draft": false,
|
|
"changed_files": 1,
|
|
"changed_since_previous": false,
|
|
"assessment": "Secondary renderer advances at about 5 ms but its DeviceSink PCM is discarded. Verify this is intended for each game, and test close/join races before general use.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 227,
|
|
"head": "2e835c72451da7fc2d9591f065a183b1db6e9efc",
|
|
"title": "docs: record Persona 5 Royal Mac build and iPhone installation checkpoint",
|
|
"url": "https://github.com/seedds/nxnative/pull/227",
|
|
"draft": false,
|
|
"changed_files": 1,
|
|
"changed_since_previous": false,
|
|
"assessment": "Persona 5 note explicitly distinguishes install acceptance from gameplay. Useful evidence, no runtime improvement and no reason to replace the existing recipe.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 221,
|
|
"head": "f7c2f2f1054310e5776b1f33cbb401abdcb2b485",
|
|
"title": "Add Steam Controller (2026) support on macOS",
|
|
"url": "https://github.com/seedds/nxnative/pull/221",
|
|
"draft": false,
|
|
"changed_files": 21,
|
|
"changed_since_previous": false,
|
|
"assessment": "Steam controller adds HID, haptics, motion and player ownership. Requires the actual hardware plus multi-controller, reconnect and focus tests; no direct touch-editor benefit.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 218,
|
|
"head": "c5923f0ef378e2d39035ad0724a14743c34345f8",
|
|
"title": "Yoshi's Crafted World: profile, sparse texture layout, GPU copies into texture storage",
|
|
"url": "https://github.com/seedds/nxnative/pull/218",
|
|
"draft": false,
|
|
"changed_files": 27,
|
|
"changed_since_previous": true,
|
|
"assessment": "Yoshi needs sparse layouts and GPU writes into texture storage, with Mac evidence. Combine carefully with #300 and rebuild/test shader dependencies before iPhone use.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 216,
|
|
"head": "d70e4ac1ad3ef320bcc2f0aec2968d6f5a0163b8",
|
|
"title": "Diagnostics: texraw by level, A2C pass-dump fields, probe filter comparisons",
|
|
"url": "https://github.com/seedds/nxnative/pull/216",
|
|
"draft": false,
|
|
"changed_files": 6,
|
|
"changed_since_previous": true,
|
|
"assessment": "Texture-level dumps, A2C fields and probe comparisons help bring-up. Not a speed feature; check dump boundaries and packaged-resource resolution.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 210,
|
|
"head": "acf21eee2fb720d8e3b947f8dfb89c5aa4120b33",
|
|
"title": "Save Folder Sync",
|
|
"url": "https://github.com/seedds/nxnative/pull/210",
|
|
"draft": false,
|
|
"changed_files": 11,
|
|
"changed_since_previous": true,
|
|
"assessment": "Folder import is asynchronous around gameplay startup. Require proof that mounting/game writes cannot race import, plus fault injection and recovery on disposable saves.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 209,
|
|
"head": "acdd8dc6c8732409b92a6270b65c33d833984cd2",
|
|
"title": "Add NxNative Converter, a native Mac app over the NSP script's mac-app build",
|
|
"url": "https://github.com/seedds/nxnative/pull/209",
|
|
"draft": false,
|
|
"changed_files": 21,
|
|
"changed_since_previous": false,
|
|
"assessment": "Converter manages dependencies and builds but also signing and engine selection. Preserve this private source checkout and unsigned-only policy if adopting any frontend.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 194,
|
|
"head": "e20c2a5f4dc3469c8623a32095c742edab827c1f",
|
|
"title": "Mac fullscreen: present without the display link, so 60 fps games no longer drop to 30",
|
|
"url": "https://github.com/seedds/nxnative/pull/194",
|
|
"draft": false,
|
|
"changed_files": 6,
|
|
"changed_since_previous": false,
|
|
"assessment": "Fullscreen display-link workaround addresses Mac 60-to-30 drops, not demonstrated iPhone behavior. Test fullscreen, variable refresh and pacing regressions.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 193,
|
|
"head": "2c859258934dc786f35f4d6c03ffcbca538c664f",
|
|
"title": "Super Mario 3D All-Stars: multi-program applications, nn::jit served on iOS, and an opt-in in-process program switch",
|
|
"url": "https://github.com/seedds/nxnative/pull/193",
|
|
"draft": false,
|
|
"changed_files": 106,
|
|
"changed_since_previous": false,
|
|
"assessment": "3D All-Stars combines multi-program packaging, JIT, services and program switching. Major lifecycle and iOS changes; validate separately, including rejected 32-bit Galaxy path.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 192,
|
|
"head": "2d5fd5b29e1e06d03dbe050a104fadbab7729f57",
|
|
"title": "Snapshot Mario Wonder's two same-pass feedback draws",
|
|
"url": "https://github.com/seedds/nxnative/pull/192",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": false,
|
|
"assessment": "Wonder's two feedback snapshots can address flicker; only affects that profile. Compare affected scenes and GPU/attachment cost on the actual version.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 189,
|
|
"head": "e7d470c15244ccaf6f7485dff4e88a03c34a0167",
|
|
"title": "Intel Mac: build the shader translator for x86_64 and document the pipeline",
|
|
"url": "https://github.com/seedds/nxnative/pull/189",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": false,
|
|
"assessment": "Intel translator launcher can help Intel build hosts, while runtime shader/Oodle capture still needs a native decoder. Do not treat universal launcher as universal game execution.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 188,
|
|
"head": "603a60b780c9ab6277ebbf1aac1e0c830884d203",
|
|
"title": "Port Blasphemous and Blasphemous 2",
|
|
"url": "https://github.com/seedds/nxnative/pull/188",
|
|
"draft": false,
|
|
"changed_files": 24,
|
|
"changed_since_previous": false,
|
|
"assessment": "Blasphemous offset-table fallback must remain uniquely bounded; Blasphemous 2 relies on the framed tail-call fix already in the base lineage. Run ambiguity regressions before import.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 186,
|
|
"head": "bb517566f820d3bbb809e987081b3b1c1537dc41",
|
|
"title": "Add NINJA GAIDEN Sigma profile (0100E2F014F46000)",
|
|
"url": "https://github.com/seedds/nxnative/pull/186",
|
|
"draft": false,
|
|
"changed_files": 16,
|
|
"changed_since_previous": false,
|
|
"assessment": "Ninja Gaiden adds indexed Team Ninja archive parsing and ReadFile hook. Validate malformed archives, decompressed sizes and SDK ABI along with target-game playback.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 181,
|
|
"head": "691dd43ef6d37ce080f0b92c4bc5fccb11f30d05",
|
|
"title": "Unicorn Overlord, Asian release (010054B01AD92000, 1.05): game profile",
|
|
"url": "https://github.com/seedds/nxnative/pull/181",
|
|
"draft": false,
|
|
"changed_files": 9,
|
|
"changed_since_previous": false,
|
|
"assessment": "Asian Unicorn Overlord has independent title/build IDs and reportedly identical shader data. Import only for that release, verify build registration and profile tests.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 180,
|
|
"head": "fccf98362334b51d0935d4c443b7d1f354ce0f71",
|
|
"title": "Map Nintendo controller face buttons by label on macOS and iOS",
|
|
"url": "https://github.com/seedds/nxnative/pull/180",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": false,
|
|
"assessment": "Nintendo label detection is small and relevant on iOS, but overlaps #295 on Mac. Test Pro/Joy-Con and Xbox/PlayStation hardware before changing mappings.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 179,
|
|
"head": "f661323a779d545e76aab50e62fc3f2914e68ec5",
|
|
"title": "Add physical keyboard support on iOS",
|
|
"url": "https://github.com/seedds/nxnative/pull/179",
|
|
"draft": false,
|
|
"changed_files": 1,
|
|
"changed_since_previous": false,
|
|
"assessment": "Physical keyboard support changes control visibility and focus cleanup. Must retain editor access and test keyboard/controller connect, disconnect and stale callbacks together.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 176,
|
|
"head": "887a4f058ebfe72e950d6701e5971cb2a9f4cdea",
|
|
"title": "Trails in the Sky 1st Chapter (01001E9023920000, update 1.0.6.1): game profile, plus general fixes to the rewriter, the GLSLC split, the shader build and the NVN layer",
|
|
"url": "https://github.com/seedds/nxnative/pull/176",
|
|
"draft": false,
|
|
"changed_files": 23,
|
|
"changed_since_previous": false,
|
|
"assessment": "Trails adds rewriter, scanner and NVN changes as well as a region-specific profile. Rebuild shader chain and check exact regional build; IPA build alone is not gameplay validation.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 173,
|
|
"head": "f5e632cf5f89fb94d000ebe843a75209dc282eff",
|
|
"title": "SHIN MEGAMI TENSEI V (010063B012DC6000, 1.0.0): game profile, version 8 Unreal paks, sparse virtual pools, 60 fps and an iOS Screen setting",
|
|
"url": "https://github.com/seedds/nxnative/pull/173",
|
|
"draft": false,
|
|
"changed_files": 40,
|
|
"changed_since_previous": false,
|
|
"assessment": "SMT V combines profile, sparse pools and iOS aspect modes; depends on #263. The aspect changes also touch the editor's coordinate assumptions and need device testing.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 171,
|
|
"head": "52c5daa90308ece5b1420625520d62bc7c02b759",
|
|
"title": "Add native SM and CSRNG IPC transport",
|
|
"url": "https://github.com/seedds/nxnative/pull/171",
|
|
"draft": false,
|
|
"changed_files": 14,
|
|
"changed_since_previous": false,
|
|
"assessment": "Native SM/CSRNG transport can reduce SDK symbol interceptions. Large service-memory and handle-lifetime surface; run adversarial IPC and thread-safety tests before replacing working paths.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 167,
|
|
"head": "e4dc169c7662685677b47d5a067ebcd6c9647223",
|
|
"title": "Textures: upload CPU-written linear and unflushed sampled textures",
|
|
"url": "https://github.com/seedds/nxnative/pull/167",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": false,
|
|
"assessment": "CPU-written linear and unflushed sampled texture upload paths can help several games. Requires dirty-page, alias and CPU/GPU synchronization regressions before adoption.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 160,
|
|
"head": "bdbf8eb2c8542cd7851690ff7224bd27221d1d56",
|
|
"title": "Xenoblade Chronicles 2 (0100F3400332C000, JP 3.0.0, SDK 3.5) on the Mac host, with Torna",
|
|
"url": "https://github.com/seedds/nxnative/pull/160",
|
|
"draft": false,
|
|
"changed_files": 20,
|
|
"changed_since_previous": false,
|
|
"assessment": "Xenoblade 2/Torna adds SDK 3.5, audio, movie and frame-step behavior. Mac evidence does not validate iOS memory or frame timing.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 126,
|
|
"head": "309722488d994df048b5750f82ad13e451a0cac5",
|
|
"title": "FINAL FANTASY RESONANCE HK 1.0.1 (0100B8A026F14000): the game profile",
|
|
"url": "https://github.com/seedds/nxnative/pull/126",
|
|
"draft": false,
|
|
"changed_files": 9,
|
|
"changed_since_previous": false,
|
|
"assessment": "Same title ID overlaps #289/#304; compare builds and regenerated tables. Prefer the newer, smaller validated profile series rather than stacking all three.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 104,
|
|
"head": "48c615d25dd4b23202a884eb948acbf1878cf3bd",
|
|
"title": "Mac: native AppKit app bundle, preferences, and controller mapping",
|
|
"url": "https://github.com/seedds/nxnative/pull/104",
|
|
"draft": false,
|
|
"changed_files": 9,
|
|
"changed_since_previous": false,
|
|
"assessment": "Mac app packaging, save locations and preferences overlap already-existing upstream Mac packaging. Reconcile save migration and current packer before considering it.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 102,
|
|
"head": "36afdfa288937333cc467463db32267f79cc1d2d",
|
|
"title": "Mac: add optional Xbox letter-based controller mapping",
|
|
"url": "https://github.com/seedds/nxnative/pull/102",
|
|
"draft": false,
|
|
"changed_files": 2,
|
|
"changed_since_previous": false,
|
|
"assessment": "Xbox label preference is opt-in and overlaps Nintendo detection proposals #180/#295. Choose one mapping policy, then test real controllers.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 76,
|
|
"head": "40460d2d49725ee9f28fd1613bb54ddbc3184159",
|
|
"title": "Breath of the Wild above 60 fps and above 1080p (reworked from #62)",
|
|
"url": "https://github.com/seedds/nxnative/pull/76",
|
|
"draft": false,
|
|
"changed_files": 26,
|
|
"changed_since_previous": true,
|
|
"assessment": "BotW variable frame step and resolution changes require exact registered builds and timing tests. No established Dread benefit; higher caps also need thermal validation.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 32,
|
|
"head": "0c0d8f3d1709a906c980576e6b75ef50327f4cea",
|
|
"title": "NVN: alpha test through a fragment variant; parallel prewarm; alpha-tested pipelines built in the background",
|
|
"url": "https://github.com/seedds/nxnative/pull/32",
|
|
"draft": false,
|
|
"changed_files": 4,
|
|
"changed_since_previous": false,
|
|
"assessment": "Alpha-test variants can fix foliage, but first-use draws are deliberately skipped while compilation runs. Requires scene comparisons and cold/warm cache tests before adoption.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
},
|
|
{
|
|
"number": 29,
|
|
"head": "c117972a2513fe2819779965954a47e06bd6fcef",
|
|
"title": "Rhythm Heaven Groove: A16 legacy support, touch pad and ambient bars",
|
|
"url": "https://github.com/seedds/nxnative/pull/29",
|
|
"draft": false,
|
|
"changed_files": 28,
|
|
"changed_since_previous": false,
|
|
"assessment": "A16 BC decoding and rhythm-specific controls are bundled together; retain generic editor and separate bundle identity deliberately. Requires older iPhone texture, memory and touch testing.",
|
|
"scope": "Static metadata and changed-file inventory; archived patch is not approval or device testing."
|
|
}
|
|
],
|
|
"scope": "Source review and synthetic checks for four selected tooling commits; other commits and open PRs remain applicability triage."
|
|
}
|
|
}
|