mirror of
https://github.com/open-goal/jak-project
synced 2026-07-09 14:55:51 -04:00
1f6438e517
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.  ### 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
92 lines
2.1 KiB
Plaintext
Vendored
Generated
92 lines
2.1 KiB
Plaintext
Vendored
Generated
|
|
# Using this package
|
|
|
|
This package contains @<@PROJECT_NAME@>@ built for the Android platform.
|
|
|
|
## Gradle integration
|
|
|
|
For integration with CMake/ndk-build, it uses [prefab](https://google.github.io/prefab/).
|
|
|
|
Copy the aar archive (@<@PROJECT_NAME@>@-@<@PROJECT_VERSION@>@.aar) to a `app/libs` directory of your project.
|
|
|
|
In `app/build.gradle` of your Android project, add:
|
|
```
|
|
android {
|
|
/* ... */
|
|
buildFeatures {
|
|
prefab true
|
|
}
|
|
}
|
|
dependencies {
|
|
implementation files('libs/@<@PROJECT_NAME@>@-@<@PROJECT_VERSION@>@.aar')
|
|
/* ... */
|
|
}
|
|
```
|
|
|
|
If you're using CMake, add the following to your CMakeLists.txt:
|
|
```
|
|
find_package(@<@PROJECT_NAME@>@ REQUIRED CONFIG)
|
|
target_link_libraries(yourgame PRIVATE @<@PROJECT_NAME@>@::@<@PROJECT_NAME@>@)
|
|
```
|
|
|
|
If you use ndk-build, add the following before `include $(BUILD_SHARED_LIBRARY)` to your `Android.mk`:
|
|
```
|
|
LOCAL_SHARED_LIBARARIES := SDL3 SDL3-Headers
|
|
```
|
|
And add the following at the bottom:
|
|
```
|
|
# https://google.github.io/prefab/build-systems.html
|
|
|
|
# Add the prefab modules to the import path.
|
|
$(call import-add-path,/out)
|
|
|
|
# Import @<@PROJECT_NAME@>@ so we can depend on it.
|
|
$(call import-module,prefab/@<@PROJECT_NAME@>@)
|
|
```
|
|
|
|
---
|
|
|
|
## Other build systems (advanced)
|
|
|
|
If you want to build a project without Gradle,
|
|
running the following command will extract the Android archive into a more common directory structure.
|
|
```
|
|
python @<@PROJECT_NAME@>@-@<@PROJECT_VERSION@>@.aar -o android_prefix
|
|
```
|
|
Add `--help` for a list of all available options.
|
|
|
|
# Documentation
|
|
|
|
An API reference, tutorials, and additional documentation is available at:
|
|
|
|
https://wiki.libsdl.org/@<@PROJECT_NAME@>@
|
|
|
|
# Example code
|
|
|
|
There are simple example programs available at:
|
|
|
|
https://examples.libsdl.org/SDL3
|
|
|
|
# Discussions
|
|
|
|
## Discord
|
|
|
|
You can join the official Discord server at:
|
|
|
|
https://discord.com/invite/BwpFGBWsv8
|
|
|
|
## Forums/mailing lists
|
|
|
|
You can join SDL development discussions at:
|
|
|
|
https://discourse.libsdl.org/
|
|
|
|
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
|
|
|
|
## Announcement list
|
|
|
|
You can sign up for the low traffic announcement list at:
|
|
|
|
https://www.libsdl.org/mailing-list.php
|
|
|