forked from Ports/goldeneye-pc-port
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
216 lines
5.3 KiB
Plaintext
216 lines
5.3 KiB
Plaintext
#Git and VS files
|
|
.*~
|
|
__pycache__/
|
|
.vscode/
|
|
.[vV][sS]/
|
|
|
|
*.rz
|
|
*.tmp
|
|
*.o
|
|
branchdiff.sh
|
|
branchdiff_report.txt
|
|
*.dump
|
|
*.cdata*
|
|
/StructLayoutSettings.json
|
|
# rom files
|
|
*.[zZnN]64
|
|
|
|
021990.bin
|
|
0219D0.bin
|
|
|
|
# Assets
|
|
assets/animationtable_data.bin
|
|
assets/animationtable_entries.bin
|
|
assets/font/*.bin
|
|
assets/ge007.e.118660.jfont_chardata.bin
|
|
assets/ge007.j.118660.jfont_chardata.bin
|
|
assets/jfont_dl.bin
|
|
assets/font_chardataj.bin
|
|
assets/font_chardatae.bin
|
|
assets/ge007.u.29D160.Globalimagetable.bin
|
|
assets/rarewarelogo.bin
|
|
assets/ge007.u.2A4D50.usedby7F008DE4.bin
|
|
assets/ge007.u.117880.jfont_dl.bin
|
|
assets/ge007.u.117940.jfont_chardata.bin
|
|
assets/ge007.u.123040.efont_chardata.bin
|
|
assets/ge007.u.29E560.Globalimagetable_commandblock.bin
|
|
#images
|
|
assets/images/split/*.bin*
|
|
assets/images/combined/*.bin*
|
|
assets/images/out/*
|
|
assets/images/split/png/*
|
|
#music
|
|
assets/music/*.bin
|
|
assets/music/*.ctl
|
|
assets/music/*.tbl
|
|
assets/music/*.sbk
|
|
assets/music/*.seq
|
|
assets/music/*.aifc
|
|
assets/music/*.aiff
|
|
#obseg
|
|
assets/obseg/bg/*.bin
|
|
assets/obseg/bg/e/*.bin
|
|
assets/obseg/chr/*/Model.c
|
|
assets/obseg/gun/*/Model.c
|
|
assets/obseg/ob__ob_end.seg
|
|
assets/obseg/prop/*/Model.c
|
|
assets/obseg/setup/*.bin
|
|
assets/obseg/setup/[eju]/*.bin
|
|
assets/obseg/stan/*.bin
|
|
assets/obseg/text/*.bin
|
|
assets/obseg/text/[eju]/*.bin
|
|
assets/obseg/text/[eju]/*.c
|
|
assets/ramrom/*.bin
|
|
assets/ramrom/[eju]/*.bin
|
|
# bin is required, but lets prevent accidental deletion
|
|
bin/*
|
|
build/*
|
|
build-*/*
|
|
notes/*
|
|
|
|
# Local working / planning notes — rolling drafts, not published, not tracked.
|
|
# docs/HANDOFF.md and docs/BACKLOG.md are the long-standing pair (also in
|
|
# .git/info/exclude); docs/dev/notes/ is the drop for everything else
|
|
# (roadmaps, session plans, scratch triage).
|
|
docs/HANDOFF.md
|
|
docs/BACKLOG.md
|
|
docs/dev/notes/
|
|
|
|
# PC port (see CMakeLists.txt / port/)
|
|
build-pc/
|
|
tools_pc/*.exe
|
|
data/
|
|
# release bundles built by tools_pc/bundle-win.sh (repo root only; the
|
|
# packaging template lives in tools_pc/dist/ and IS tracked)
|
|
/dist/
|
|
ge007.ini
|
|
!build/test.c
|
|
!notes/StyleGuide.md
|
|
#tools
|
|
# Original SGI IRIX 5.3 IDO toolchain (proprietary SGI binaries) and the SGI
|
|
# image viewer are NOT distributed with this repo. They are only needed to
|
|
# build the N64 ROM or to regenerate tools/ido5.3_recomp; the PC port does not
|
|
# use them. See docs/SetupGuide.md "Recompile IDO" for how to obtain them.
|
|
tools/irix/
|
|
tools/SGIImageViewer.exe
|
|
tools/extractor/*.o
|
|
tools/extractor/extractor
|
|
tools/aaa_rip/main.o
|
|
tools/aaa_rip/aaa_rip
|
|
tools/n64cksum
|
|
tools/armips
|
|
tools/gzipsrc/gzip
|
|
tools/gzipsrc/*.o
|
|
tools/report/report
|
|
tools/report/index.html
|
|
tools/report/JPN.htm
|
|
tools/gaudio/*
|
|
bondtypes_AI.h
|
|
acpp_c.c
|
|
as1_c.c
|
|
cc_c.c
|
|
cfe_c.c
|
|
copt_c.c
|
|
ugen_c.c
|
|
ujoin_c.c
|
|
uld_c.c
|
|
umerge_c.c
|
|
uopt_c.c
|
|
usplit_c.c
|
|
|
|
#exclude local user scripts in root folder
|
|
/my_*.sh
|
|
assets/obseg/em/data/alien8.seg
|
|
assets/obseg/em/data/atic.seg
|
|
assets/obseg/em/data/cookie.seg
|
|
assets/obseg/em/data/gunfright.seg
|
|
assets/obseg/em/data/jetman.seg
|
|
assets/obseg/em/data/jetpac.seg
|
|
assets/obseg/em/data/knightlore.seg
|
|
assets/obseg/em/data/pssst.seg
|
|
assets/obseg/em/data/sabre.seg
|
|
assets/obseg/em/data/spec_rom.seg
|
|
assets/obseg/em/data/under.seg
|
|
|
|
scripts/local/
|
|
scripts/make/local/
|
|
|
|
# PC port debug/session artifacts
|
|
_run.log
|
|
ge007.crash.log
|
|
.pi/
|
|
run_out.log
|
|
ppm/
|
|
screenshots/
|
|
# tools_pc/perf.ps1 output (raw ETW traces + CSV analysis, regenerable)
|
|
perf_captures/
|
|
# local Mupen64 Plus checkout (N64 reference footage); binaries, do not commit
|
|
tools_pc/mupen64/
|
|
# local N64 emulator checkout (D205 A/B reference)
|
|
mupen64/
|
|
|
|
# PC port run/scratch logs
|
|
run_*.log
|
|
d6*.log
|
|
ge007.crash.log
|
|
|
|
# agent scratch space + audio probe artifacts (regenerable dumps/traces)
|
|
scratchpad/
|
|
# session logs / investigation scratch — local only, never in the public repo
|
|
# (untracked 2026-09-19 during the v0.3.0 release review)
|
|
/scratch/
|
|
# re-vendored GPL reference source (see reference/mouse-injector/README.md)
|
|
/reference/mouse-injector/*
|
|
!reference/mouse-injector/README.md
|
|
# local research/backlog working docs (TCRF cut-content cross-reference etc.)
|
|
backlog/
|
|
# montage work artifact: the tiled contact sheet behind docs/img/shots/ and
|
|
# the preview video (regenerable from the same session recordings)
|
|
docs/img/shots/CONTACT-SHEET.jpg
|
|
/audiodump.raw
|
|
/audiotrace.log
|
|
/mixertrace.log
|
|
# texture-dump probe artifacts (regenerable via GE_TEXDUMP)
|
|
/texdump/
|
|
/texdump_p23_old/
|
|
|
|
# Claude Code local state / agent worktrees
|
|
.claude/
|
|
|
|
# saved reference webpage assets (keep the .htm, not the sidecar cruft)
|
|
docs/reference/*_files/
|
|
nohup.out
|
|
|
|
gdb.txt
|
|
gdb-hang.txt
|
|
|
|
# frozen asset converter (built by CI via PyInstaller; local freezes land here)
|
|
tools_pc/dist/prepare-assets/ge007-convert*
|
|
build-pyinst/
|
|
|
|
# Local working junk (frame captures, timerun state, PPM dumps) - moved here
|
|
# from repo root / scratch on 2026-09-18; never commit.
|
|
/local/
|
|
build-pc-cmd.bat
|
|
|
|
# v0.4.0 modern-options wave: per-landing sweep capture dirs (capture.sh output)
|
|
tools_pc/sweep-captures/capture-*/
|
|
|
|
# Sweep capture output dirs and PPM dumps: regenerable framebuffer captures
|
|
# (capture.sh OUTDIR), useful on disk, never in the tracked tree.
|
|
tools_pc/sweep-captures/cap-*/
|
|
tools_pc/sweep-captures/**/*.ppm
|
|
|
|
# Stray full CPython install that landed in repo root (2026-09-28);
|
|
# referenced by no project tooling. Never commit.
|
|
/Python/
|
|
docs/media/*.mp4
|
|
|
|
# mod-loader tool build artifacts
|
|
/tools_pc/modpatch/modpatch.exe
|
|
|
|
# demo harness data (tools_pc/demobatch.sh): personal recordings + run output
|
|
demos/
|
|
demobatch/
|
|
levelbench/
|