Skip to content

Develop - #4

Merged
Zection6V merged 170 commits into
mainfrom
develop
Aug 17, 2026
Merged

Develop#4
Zection6V merged 170 commits into
mainfrom
develop

Conversation

@Zection6V

Copy link
Copy Markdown
Owner

No description provided.

mstan and others added 30 commits August 16, 2026 01:27
Internal resolution and texture upscaling were reachable only through
game.toml, a CLI flag, or an environment variable. This puts them on the
Mods page next to Adaptive Widescreen and Prime Controls, where a player
will actually find them.

One feature, "HD Rendering", with two choice options:
- Internal resolution: 1x (native), 2x, 3x, 4x. Sample density of the 3D
  engine only; the 2D layers stay native, exactly as the hardware draws
  them.
- Texture upscaling: Off, 2x, 4x. Filters each decoded DS texture once as
  it enters the cache, so higher internal resolution shows detail rather
  than larger texels.

Disabled by default, and the launcher passes
--internal-resolution 1 --texture-upscale 1 while it is off, so anyone who
never opens the Mods page gets the faithful native output. Defaults are 2x
and 2x once enabled rather than the 4x maximum, since the cost scales
roughly with the square of both.

Attribution for the upscaler (Hyllian xBR-lv2, MIT) is carried on the
feature's source fields so it is visible in the UI.

Settings round-trip through mods.ini as hd_rendering, internal_resolution,
and texture_upscale, all validated on load so a hand-edited file cannot
hand the runner a scale it will refuse to start on.

Test: feature count 2 -> 3, plus coverage that HD is off by default, that
both options reject values outside their choice lists, and that all three
settings survive a save/load round trip. Index 1 is still Prime Controls,
so the existing assertions are unaffected.

Requires the ndsrecomp runner changes on branch hd-internal-resolution.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Exposes HD Rendering (internal resolution + texture upscaling) as an
opt-in mod on the launcher's Mods page. Disabled by default.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Adds the opt-in HD Rendering mod: internal resolution up to 4x plus
texture upscaling, off by default and configured from the Mods page.

Gate status at cut time, recorded rather than glossed:
- G1 firmware suite 6/8. download_play_shutdown and pictochat_room_a fail
  on ARM7 IRQ/instruction divergence against the oracle. Both are
  PRE-EXISTING: building the merge-base 80bfd07 in a detached worktree
  reproduces byte-identical failure numbers, so they are not caused by
  this release's changes. Tracked as beads-yjp.24.
- MPH VB300/VB1800 checkpoints byte-identical to the pre-change baseline
  with HD off, including every instruction and cycle counter, so the
  default path is unchanged.
- Launcher mod-provider test passes in both the mingw and release builds.
- Texture upscaling has NOT had visual validation across DS texture
  formats, tiled surfaces, or cutout alpha edges. It is off by default and
  behind an explicit opt-in for that reason. Tracked as beads-yjp.22.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
mstan and others added 29 commits August 17, 2026 00:18
Reaching the title screen needs more than the 50M default max_rounds, so
the initial advance silently under-ran and every subsequent tap landed at
the wrong moment. Verified this was harness-side, not a build regression:
all three runner builds stop at exactly vblank 6461.

beads-yjp.31

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Add ROM-free cross-platform CI and Nightly releases
Sync upstream main and unify the multi-ROM runtime config
@Zection6V
Zection6V merged commit fd83855 into main Aug 17, 2026
4 checks passed
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