diff --git a/CHANGELOG.md b/CHANGELOG.md index 2070078..74e9b4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,13 @@ Every release of psxstack, newest first. Releases are semver tags (`vMAJOR.MINOR `PSXSTACK_API` (`include/psxstack/game.h`) counts incompatible contract changes (docs/GAME_CONTRACT.md "Compatibility and versions"). Issue and pull request numbers are this repository's. -## v0.3.19 (unreleased) +## v0.3.19 (2026-10-28) +- **Launcher and in-game menu:** Settings is four screens, each its own entry in the navigation: Video (window, + fullscreen, scaling, the rate, the menu's size), Graphics (the renderer, its resolution, 3D vertices and the filter + set or sets, in tabs named by a game's scene labels, greyed out on the Software renderer), Audio and System (memory + cards, updates, Steam, the settings file; the hook `set_settings_extra` is `set_system_extra`) (#114). + `_PORT_MENU_SCREEN` takes the page names; `settings` still opens Video. The settings file and the contract + are unchanged: `PSXSTACK_API` stays 1. - **Save states:** a run with no game (a `disc_required` game's `--input-test` without its disc, #64) no longer arms them. Since v0.3.7 every window run did, and the first vsync, on main's stack, stopped the run (`state: the vsync is not on the game stack or a fiber's`, status 1): dcb_decomp's disc-free input self-test failed. Now the input diff --git a/README.md b/README.md index 3897d5f..3300cb1 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ A matching decompilation whose C also compiles for a 64-bit host, plus a small a The stack is a git submodule pinned at a release tag: ```sh git submodule add https://github.com/gascarcella/psxstack psxstack -git -C psxstack checkout v0.3.18 +git -C psxstack checkout v0.3.19 ``` ### Building the port