Matthew Stanley
4a7a8d54ac
Keep diagnostic display independent and stage setup replay helper
2026-10-17 13:13:02 -07:00
Matthew Stanley
fd6b89ccc7
Resolve verified resource slices as disc overlays
2026-10-15 00:18:30 -07:00
Shokunin
2f536d114b
Mods: a resource default must exist and stay inside its package
...
The manifest check on `default` is text-only; a symlink the package ships
could still point outside it. The default now resolves only when it exists
with the resource's kind (folder / file) and its canonical path stays
under the package's canonical root; otherwise the resource is unset and a
required one blocks launch. mod_packages_test covers a cleared or removed
selection restoring the default, a missing default folder, and a default
that is a symlink out of the package.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 22:47:55 -07:00
Shokunin
3b7f8ca195
Mods: package-relative default for file and folder resources
...
A [[resource]] may name default = "<path>" inside its package. While the
player has selected nothing, that path resolves (a required resource with a
default no longer blocks launch); a selection always wins. Lets a title ship
an HD texture pack (psx.hd-textures "pack" folder) in its own package.
Unsafe paths and verified/input/shared resources are rejected at scan.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 16:01:34 -07:00
Matthew Stanley
d7fb33eb85
Add opt-in CD-DA playlists, media preparers, netplay render passes, hidden OpenGL headless and netplay_status
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-05 22:52:51 -07:00
Matthew Stanley
b210446460
Support native-wide presentation diagnostics and verified external mod media
...
Checkpoint exact NCLIP and cull-scale code generation, overlay ABI 25, draw-area clipping, timeline and presented-image rings, mod counters, hotkey matching and savestate messages. Add canonical external ROM/disc verification with immutable plugin-scoped snapshots. Focused recompiler/runtime validation: 16 tests passed.
2026-09-29 20:57:11 -07:00
Matthew Stanley
c547f3b967
mods: implicit cross-package feature requirements ([[requirement]], format 7)
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 13:58:16 -07:00
Matthew Stanley
141eb39002
mods: let titles exclude framework builtins with EXCLUDE_BUILTIN_MODS
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 12:11:39 -07:00
Matthew Stanley
199cfe01bc
mods: flat function-entry hook table built at activation; interpreter skips it when empty
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 07:34:20 -07:00
Matthew Stanley
41a76a72d8
mods: resolve function-entry plugins and run them only for the active plan
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-26 00:27:12 -07:00
Alex Vanderveen
4cc04be3e6
rebump
2026-09-02 13:26:06 -04:00
Matthew Stanley
84a901289d
mods: make bezel artwork user-selected
2026-08-24 17:03:52 -07:00
Matthew Stanley
7f7fbc8e1a
feat(mods): expose linked package attribution
2026-08-05 11:17:30 -07:00
Alex Vanderveen
3da61df355
Revert "ok"
...
This reverts commit b836f2198c .
2026-07-29 03:18:10 -04:00
Alex Vanderveen
b836f2198c
ok
2026-07-29 03:15:42 -04:00
Matthew Stanley
99abda239f
feat(mods): add pre-runtime activation plugins
2026-07-26 20:18:00 -07:00
Matthew Stanley
a4afb828ac
feat(mods): add trusted static vblank plugins
2026-07-26 18:59:10 -07:00
Matthew Stanley
05e569c121
runtime: add sparse guarded mod fields
2026-07-25 21:42:35 -07:00
Matthew Stanley
35c1859cf4
Handle feature prerequisites in mod packages
2026-07-25 21:14:28 -07:00
Matthew Stanley
66f2c7be9e
runtime: pass active mod context to resolvers
2026-07-25 21:14:28 -07:00
Matthew Stanley
ddf3ca8962
feat: add ordered mod values and MIPS pair patches
2026-07-25 21:14:28 -07:00
Matthew Stanley
bd460f3ce1
fix: guard complete dynamic patch records
2026-07-25 21:14:28 -07:00
Matthew Stanley
eb3b4db599
feat: add bounded integer mod patches
2026-07-25 21:14:28 -07:00
Matthew Stanley
82bb5a21af
fix: compose compatible partial mod overlaps
2026-07-25 21:14:28 -07:00
Matthew Stanley
968c9c23ce
feat: add feature-oriented mod resolution
2026-07-25 21:14:28 -07:00
Matthew Stanley
50d4f456bf
fix: preserve independent mod toggles
2026-07-25 21:14:28 -07:00
Matthew Stanley
9ff287c1fa
feat: support multi-option mod conditions
2026-07-25 21:14:28 -07:00
Matthew Stanley
162194dc9b
fix: auto-disable conflicting mod packages
2026-07-25 21:14:27 -07:00
Matthew Stanley
6c1bd61a1f
feat: derive modded discs from verified stock images
2026-07-25 21:14:27 -07:00
Matthew Stanley
316eaa44a7
feat: add versioned runtime mod packages
2026-07-25 21:14:27 -07:00