Level-wall presentation release
- Replaces the inward view clamp at level walls. Holding Right from a level's start froze the picture for the camera's first 43 pixels of travel while DK slid across it, then scrolled. The new default, Glide, keeps the 4:3 edge pinned at the wall so nothing past the level is ever shown, and releases the inward view one pixel per eight pixels of camera travel: the background scrolls at seven eighths of the camera speed for 344 pixels (16:9) and is then centered and locked.
- Adds View > Level Edge with four choices, remembered between launches: Glide (default), Reflect Terrain Past the Wall (view locked to the camera, the level's own columns mirrored past the wall), Black Past the Wall, and Shift View Inward at the Wall (the previous behaviour, byte-identical).
DKC1_WIDESCREEN_EDGE=reflect|bars|shift|glideoverrides the saved choice for one run on every host. - The reflection is drawn by a new per-layer engine policy that mirrors the terrain about a line one tile inside the wall and never rewrites the native 256 columns, so the authentic center stays pixel-exact under every policy. Only the terrain layer is mirrored; parallax planes keep their periodic continuation.
- The widescreen trace now records the active policy and the visible margin per side.
The game ROM and music pack are not included. Select your own supported USA .sfc ROM and, optionally, your own compatible MSU-1 pack.
This arm64 build targets macOS 26, is ad-hoc signed, and has been locally signature-verified, but it is not Apple-notarized. If Gatekeeper blocks the first launch, Control-click the app and choose Open.
Validation: 227 Python tests (one unavailable local fixture skipped), a new model test for the wall policy, the engine's mirror-axis unit test, the Jungle Hijinxs entry closure contract byte-identical across three repeats, pixel-exact native centers on the entry wall state under every policy, identical renders before and after on five mid-level and vertical-room states, a packaged-app smoke run, and deep strict signature verification. The entry contract's retrodiction budget was already exceeded on the previous release and is unchanged by this one.