isXander / isXander/Controlify

Request to update SDL3 Version and libsdl4j-natives, For controlify

Open
#892 7 comments 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Java
Stars
341
Forks
97
Avg merge
1h
Merged PRs (30d)
1

Description

Controlify uses a moderately outdated version of SDL3, Which causes in some causes some side effects, Mainly being lack of current support for the steam controller (2), Though support has been merged into the main SDL Github repo. I have confirmed its working by manually replacing the mods SDL3.dll / libsdl4j-natives with their most recent versions from github and maven respectively. Confirming this is just an issue of a supported SDL3 version not being shipped with controlify as of yet.

Update the internal version of SDL3, Controlify uses to 3.4.10 (Or current at the time), And the accompanying version of libsdl4j-natives, To match.

An alternative may be to package SDL3, But provide an (optional) way to update the SDL version packaged with the mod to provide support in existing modpacks to newly-released hardware, Even before proper implimentation can be done by you.

Below is two images:

This image is with a stock install of controlify, with an connected steam controller 2, with no instance of steam running. it does not detect it.
Image
This image is otherwise the same, with an connected steam controller 2, with no instance of steam running. It differs due to myself having forced the mod to use a more recent version of SDL, It does in this instance detect the controller.
Image

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Inspect the project's dependency declarations for SDL3 and libsdl4j-natives, starting with the versions bundled by Controlify. Update both to matching current versions, then verify that a Steam Controller 2 is detected without Steam running, as shown in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
game-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.