Files
jak-project/third-party/SDL/docs/release_checklist.md
T
Tyler Wilding 1f6438e517 deps: update to SDL3 (#3852)
This PR updates to SDL3, and with it, adds a handful of new features.
Everything seems to work but I'm going to look over the code once last
time before merging, some of the API changes are hard to spot.

Fixes #2773

### Pressure sensitivity support for DS3 Controllers

SDL3 adds pressure sensitivity support for DS3 controllers on windows. I
have not tested on linux. The option is disabled by default.

On windows you will need https://docs.nefarius.at/projects/DsHidMini/
and to be using SXS mode.

### DualSense and Xbox One Trigger Effects

If enabled, Jak 2 will have certain trigger effects.  They are:
   - xbox1:
     - small vibrate when collecting dark eco
     - big vibrate when changing to dark jak
     - vibrate when shooting gun, proportional to gun type
   - ps5:
     - resistance when changing to dark jak
     - different gun shooting effects
       - red (resistance)
       - yellow (weapon trigger)
       - blue (vibrates)
       - purple (less resistance)
> **Gun Shooting effects are only enabled if the new "Swap R1 and R2"
option is enabled**

There are more effects that could be used in `dualsense_effects.cpp`,
but I only exposed the ones I needed to OpenGOAL. If a modder wants to
use some of the others and wires them up end-to-end, please consider
contributing that upstream.

### New ImGUI Menu

Added new imgui options for selecting the active controller, for those
people that struggle to select the initial controller.


![image](https://github.com/user-attachments/assets/48ff2985-d9ef-417a-b1f2-a25c74595935)

### Testing

The highlights of what I tested successfully:
   - display
     - [x] all mode switch permutations
     - [x] launch with all modes saved
- [x] switch monitors / unplug monitor that was active, how does it
handle it
     - [x] load with alternate monitor saved and all modes
     - [x] allowing hidpi doesnt break macos
   - controls
     - [x] keyboard and mouse still work
     - [x] pressure sensitivity on linux
2025-03-02 16:36:22 -05:00

1.4 KiB
Vendored
Generated

Release checklist

  • Run build-scripts/create-release.py -R libsdl-org/SDL --ref <branch> to do a dry run creating the release assets. Verify that the archives are correct.

  • Tag the release, e.g. git tag release-3.8.0; git push --tags

  • Run build-scripts/create-release.py -R libsdl-org/SDL --ref <release-tag> to have GitHub Actions create release assets. This makes sure the revision string baked into the archives is correct.

  • Verify that the source archive REVISION.txt has the correct release tag.

  • Sign the source archives and upload everything to libsdl.org

  • Create a GitHub release and attach the archives you just generated.

New feature release

  • Update WhatsNew.txt

  • Bump version number to 3.EVEN.0:

    • ./build-scripts/update-version.sh 3 EVEN 0
  • Do the release

  • Immediately create a branch for patch releases, e.g. git branch release-3.EVEN.x

  • Bump version number from 3.EVEN.0 to 3.(EVEN+1).0

    • ./build-scripts/update-version.sh 3 EVEN+1 0
  • Update the website file include/header.inc.php to reflect the new version

New bugfix release

  • Bump version number from 3.Y.Z to 3.Y.(Z+1) (Y is even)

    • ./build-scripts/update-version.sh 3 Y Z+1
  • Do the release

  • Update the website file include/header.inc.php to reflect the new version

New development prerelease

  • Bump version number from 3.Y.Z to 3.Y.(Z+1) (Y is odd)

    • ./build-scripts/update-version.sh 3 Y Z+1
  • Do the release