1099 Commits
Author SHA1 Message Date
popux a336ab507e Glass transparency fix 2026-10-23 20:56:05 +02:00
popux 4e8ea4ea96 Mouse sensibility tweaks 2026-10-23 20:38:59 +02:00
popux 98cd3b6b22 Gyro fix 2026-10-23 16:01:53 +02:00
popux 3cefb1d4e5 Look ahead 2026-10-23 10:11:40 +02:00
popux 0e767334f7 Draw order more fixes 2026-10-22 19:10:56 +02:00
popux 6c183d9434 Draw order 2026-10-22 19:00:41 +02:00
popux fd7800cf80 Unbreakable glass decals fix 2026-10-22 18:44:16 +02:00
popux 06856ed973 Water decal improvement 3 2026-10-22 18:27:58 +02:00
popux fbc8911238 Water decal improvement 2 2026-10-22 18:20:50 +02:00
popux 3154efa79f Water decal improvement 2026-10-22 18:06:02 +02:00
popux af9a3c19e6 Fix Water decals 2026-10-22 18:05:41 +02:00
popux dd88c8ee28 Fix mac build 2026-10-22 16:24:11 +02:00
popux aa8c2754d9 Fix corpses crash 2026-10-22 16:23:47 +02:00
popux 5787e3abbc Fix respawn 2026-10-22 16:23:41 +02:00
popux 342e825c73 Corpses 2026-10-22 13:08:39 +02:00
popux f3b74e9c7c Decal fix 2026-10-21 20:31:03 +02:00
James Dansereau 5b86a9bbeb v0.6.0: release notes, ROADMAP and findings for D953-D955 (maintainer Deck-confirmed) v0.6.0 2026-10-13 22:09:22 -04:00
James Dansereau e70fffffcd D953: a wider Field of view no longer pulls model LOD, prop fog fade and fog visibility closer
c_lodscalez is built from the rendered FOV (D222), so Video.FovScale moved every model LOD switch,
the prop fog fade and the fog-range visibility test closer (x0.58 at 150); half-fogged props such
as the Surface windows went fully invisible and flickered while turning. All three now use the
game's own FOV (portLodScaleOwnFov); identity at the default FOV.
2026-10-13 22:09:22 -04:00
James Dansereau a77bd4e03d D955: at 90+ fps, object motion and the sky are blended between ticks
Guards, doors and props moved at the 60 Hz tick inside a 90 Hz picture. Each object's joint
matrices are now blended, keyed by (Model*, joint) from a game-thread snapshot and rebased onto
the new camera; a chr blends together with its held weapons and hat; room-origin changes, failed
gates and split-screen stay exact. The CPU-projected sky is re-projected to the in-between camera.
Destroyed objects (world-space matrices) stay exact. Port layer only; porting-notes D46.
2026-10-13 22:09:22 -04:00
James Dansereau b7280e5386 D954: at 90+ fps, props (guards, doors, objects, effects) follow the blended camera
In-between presents drew props at the tick's camera while rooms used the blended one, so props
jumped against the world whenever the camera moved (doors and guards flickering at 90 fps, never
at 60). The props' plain perspective now gets the room camera blend (P * R^-1 * Rb) from
bgLevelRender up to the first-person gun. Port layer only (gfx_pc.cpp, interpportal.c).
2026-10-13 22:09:22 -04:00
James Dansereau 7d3abbf813 v0.6.0: D952 fix in; macOS black-window known issue removed from notes, ROADMAP, user guide and the macOS download README 2026-10-13 14:08:17 -04:00
James Dansereau a9feb0960f D952: macOS black window when started with the display asleep - VSync through CGL, not SDL3's display-link wait 2026-10-13 14:02:56 -04:00
James Dansereau af5e75ccbf Release notes: one line per paragraph and bullet (GitHub release pages render every newline as a line break) 2026-10-13 13:19:37 -04:00
James Dansereau 971ff2b2bd v0.6.0 docs accuracy pass: credits-crash and exit wording, known-issues table, download README save import and menu paths, D951 2026-10-13 13:14:59 -04:00
James Dansereau ac8b0f38df Download README: frame rates above 60 and the macOS ROM check 2026-10-13 11:25:57 -04:00
James Dansereau 61e45ed085 Release notes: link the user guide and about page at the v0.6.0 tag, not the release branch 2026-10-13 10:57:17 -04:00
James Dansereau c3e64329c4 README: SEO pass (Apple Silicon in the tagline, ultrawide, descriptive alt and link text, Steam Deck and refresh-rate FAQ entries) 2026-10-13 10:53:11 -04:00
James Dansereau 1ca5eb197e Docs: README, release notes and user docs restructured for v0.6.0
- README in the shape of the top decomp/recomp ports: title, one-paragraph
  pitch, latest-release link, a single no-assets line; then Requirements,
  Quick start, Controls, What this port offers, FAQ (new), Status, Roadmap,
  Building, Documentation, Contributing, Credits, Legal. 852 -> ~370 lines.
- Moved, not removed: docs/user-guide.md (full controls, feature list,
  settings and files, ROM check, macOS setup, updating, emulator saves,
  uninstalling, troubleshooting) and docs/about.md (release history, status
  in detail, how it was made with the models/tools table, how it works, the
  comparison with the XBLA projects).
- Release notes: upgrade and code-signing callouts, Highlights, Downloads,
  Getting started, Added/Fixed/Changed without internal finding labels, a
  shorter known-issues list, Tested on, Thanks, Verify (incl. attestation).
- ROADMAP: v0.7.0 rows for the macOS first-launch black window and the pixel
  gate vs the Auto frame-cap default. building.md: ROM table link.
2026-10-13 10:47:31 -04:00
James Dansereau cdf43d0140 v0.6.0: license texts in every download; README/NOTICE wording pass
- The Windows and Linux bundles shipped without the GCC runtime and SDL2
  license texts when the build machine lacked them (CI's MSYS2 has no
  share/licenses/gcc-libs; CI's Linux image has no dpkg). bundle-win.sh,
  bundle-linux.sh and package-macos.sh now fall back to in-tree copies:
  tools_pc/dist/GPL-3.0.txt, GCC-RUNTIME-EXCEPTION.txt, SDL2-LICENSE.txt.
- NOTICE / README: say the repository and downloads carry no ROM data or
  original assets and that the C source is a reconstruction (not "no
  Nintendo code"); describe the license-text sources.
- README: "What this port offers"; split-screen for up to 4 players; the
  few game-code changes keep N64 behavior or are opt-in; neutral wording
  for the comparison with the XBLA recompilation projects (rows about their
  status and motives removed); verification approach stated; release notes
  drop the 165/240 testing caveat.
2026-10-13 09:58:48 -04:00
James Dansereau 162691a3f5 v0.6.0: issue fixes and v0.7.0 roll-ins before release
Issue fixes:
- D643 (#145 b/c, #149): Original control style is a strict virtual N64 pad
  (native buttons in stage/menu/watch/tank, per-seat Input.N64Pad remap,
  Input.N64StickFeel)
- D605 + D645 (#145 a): Invert look reaches the original styles; in Original
  it is the game's own Look up/down, synced with the F10 row
- D606 (#144): optional always-visible mission timer
- D644 (#146): IA4 decodes as the RDP's I3:A1 (file-select crest drew on a
  dark square)
- D581 (#151): open on the real primary monitor (SDL display 0) and centre
  every window placement in the display's global bounds; the earlier
  "display at (0,0)" rule still picked the left monitor
- D580 (#153, #156): runtime check of the propDef type/end-of-list fix
- D646: F10 dropdown popup stays inside the settings box

Frame rate (#148):
- D578: Auto follows the display up to 240 (4 presents per sim tick, the
  renderer's ceiling); 165 and 240 in the Frame rate cap row

Rolled in from release/v0.7.0:
- D632: release the GL context + window before exit (BSOD 0x119)
- D626: Windows per-monitor DPI awareness
- D639: exclusive fullscreen uses the desktop mode
- verify.sh: a frame-size mismatch fails; demobatch/flicker_scan harness

Release gate, licenses, docs:
- NOTICE: macOS packaging and pi/ coverage; runtime libraries bundled in
  the downloads (SDL2/SDL3, zlib, MinGW runtime, macOS GCC runtime)
- macOS package ships SDL3, GCC COPYING.RUNTIME and the GPL-3.0 text
  (tools_pc/dist/GPL-3.0.txt)
- README: release date 2026-10-13, "Why play this port", Legal (Apple,
  runtime licenses), frame-rate text; site date tokens
- tools_pc/release_gate.sh: one-command win/deck/mac release checks
- release notes, findings D578/D580/D581/D643-D646 + index, porting notes
2026-10-13 09:37:19 -04:00
James Dansereau 884b8fb8a5 ROADMAP: v0.6.0 wrap-up accuracy — #95 merged (record merge 903095c9 + f87f4bcd), origin/macos + ci/selfhosted-fork-runners deleted from GitHub, #131 closed (scaffold parked park/ci-selfhosted-sweep-131), #124 tentatively v0.7.0 triage, #108 addressed as D573 2026-10-10 12:36:56 -04:00
James Dansereau c4ba655227 AGENTS: rule 7 — squashes/rebuilds must not erase contributor PRs (record merges, Forgejo backup + tree-diff gate + CI re-run before force-push; PR-base handling) 2026-10-10 12:20:37 -04:00
James Dansereau cd4902dfe6 ROADMAP: v0.7.0 picks (alt-tab, DPI awareness, exclusive fullscreen, Linux parity gate, Deck interp goldens, self-hosted runner) 2026-10-10 12:16:27 -04:00
James Dansereau 5d9ecb495a Docs: alt-tab known issue in the v0.6.0 notes; README macOS bullet (download exists) 2026-10-10 12:16:27 -04:00
James Dansereau 2ff406b9a8 GE-ENV-PROBES: rows for the v0.6.0 interpolation, Deck harness and macOS probes 2026-10-10 12:16:27 -04:00
3f73a18db1 docs: v0.6.0 README, release notes, site pages, social card, version 0.6.0
Co-authored-by: f1zz1ec0ke <220638765+f1zz1ec0ke@users.noreply.github.com>
Co-authored-by: danturn <7792186+danturn@users.noreply.github.com>
Co-authored-by: JunielKatarn <4507319+JunielKatarn@users.noreply.github.com>
Co-authored-by: italoarruda <3868006+italoarruda@users.noreply.github.com>
Co-authored-by: dolent <16023813+dolent@users.noreply.github.com>
2026-10-10 12:16:27 -04:00
James Dansereau 218cb90231 docs: findings D573-D614, porting notes, ROADMAP (v0.5.1 renumbered to v0.6.0, D585 parked, known issues) 2026-10-10 12:16:27 -04:00
James Dansereau 130ebc456b dev tooling: LLM session discipline (dev-process section 8) and the pi/ subagent package 2026-10-10 12:16:27 -04:00
James Dansereau b0d4abbfdf golden: Windows reference set re-baselined (D596) 2026-10-10 12:16:26 -04:00
James Dansereau 62c56cf886 ci+tools: macOS arm64 release package (scripts/package-macos.sh) + macos-build CI job, Mach-O symbol tooling, Deck levelbench/deckrunner harness, verify.sh ini extras 2026-10-10 12:16:26 -04:00
859a777d61 feat+fix: frame interpolation above 60 fps (D578, D583, D584; rework of #137), experimental macOS on Apple Silicon (#95, #88; D586-D604, D607-D613), issue fixes #150 (D579), #151 (D581), #152 (D582), #153 (D580), #108 (D573), ge007.log (D576), update-check fix, HUD-150 sliders, preset scope (D440); interpolation dev switches stripped for release
Co-authored-by: f1zz1ec0ke <220638765+f1zz1ec0ke@users.noreply.github.com>
Co-authored-by: danturn <7792186+danturn@users.noreply.github.com>
Co-authored-by: JunielKatarn <4507319+JunielKatarn@users.noreply.github.com>
Co-authored-by: italoarruda <3868006+italoarruda@users.noreply.github.com>
2026-10-10 12:16:26 -04:00
James Dansereau 903095c9c8 Merge pull request #95 from danturn/macos-arm64-gcc
Experimental macOS on Apple Silicon (record merge).

The content of this PR shipped in v0.6.0 via the macos-arm64 integration
line (D585-D613) and is carried by the commit above the merge in this
history; the release line uses maintainer squashes for its own work, so
this merge records the PR against that history. See the PR for the full
diff, and D600/D601-era notes for the port_addr decision made with the
author. Intel (x86_64) status: see issue #154.
2026-10-10 12:16:13 -04:00
James Dansereau fda76b6983 Merge pull request from jkdansereau/goldeneye-pc-port/docs/post-v050
Post-v0.5.0 docs: Pages markdown fix, credit line, ROADMAP
2026-10-07 12:07:09 -04:00
James Dansereau 0698524e87 Post-v0.5.0 docs: Pages markdown fix, credit line, release-notes template, ROADMAP/D572
- Pages: the two cblock sections render as markdown under GitHub Pages'
  kramdown (markdown="1"); the Download block's unparsed `<file>` had swallowed
  every heading below it. Gallery alt text says 3840x2160.
- Credit line (README "How it was made" + social preview card): several coding
  agents directed by one maintainer, with a handful of contributors; card
  findings count 430.
- Release-notes template: drop the stale header-stills comment and the Aztec
  re-check-owed note.
- ROADMAP: Windows display-scaling (not DPI-aware) item
  D572: CI-tarball verification (glibc floor, X220 + Deck fresh
  install, 21/21 pixel gate on both).
2026-10-07 12:04:04 -04:00
James Dansereau 56b574cb1c Merge pull request from jkdansereau/goldeneye-pc-port/release/v0.5.0
release/v0.5.0: v0.5.0 split-screen, options menu, N64 accuracy and Deck fixes
2026-10-07 10:50:51 -04:00
James Dansereau 5c43e69b23 Docs media: ~29 s looping v0.5.0 gameplay montage (GIF, 400x226 @ 15 fps, 15.8 MB) replaces the README stills strip; split-screen still is now 2-player v0.5.0 2026-10-07 10:39:21 -04:00
James Dansereau 10651a88d1 Docs media: v0.5.0 stills from 4K captures (12 level intros at max settings + split-screen and options-menu feature shots); README strip, release-notes header and site gallery use them 2026-10-07 09:49:32 -04:00
James Dansereau c45dece72f CI: linux-build container job runs steps under bash (D572) 2026-10-07 08:43:27 -04:00
James Dansereau 9f1cfe909e CI: Linux bundle built in the Steam Runtime sniper container (glibc floor 2.38 -> 2.31), SDL2 2.30.0 from source (D572) 2026-10-07 08:39:34 -04:00
James Dansereau 1d75c4c849 Docs: v0.5.0 release date 2026-10-07; Linux tarball needs glibc 2.38+ (README requirements, release-notes Known issues) 2026-10-07 08:24:16 -04:00