Skip to content

fix(compat): add SLES-51114 audio compatibility settings#1689

Open
BillionClaw wants to merge 1 commit intops2homebrew:masterfrom
BillionClaw:clawoss/fix/1686
Open

fix(compat): add SLES-51114 audio compatibility settings#1689
BillionClaw wants to merge 1 commit intops2homebrew:masterfrom
BillionClaw:clawoss/fix/1686

Conversation

@BillionClaw
Copy link
Copy Markdown

Description

Pro Evolution Soccer 2 (SLES-51114) has audio streaming issues when loading via Open-PS2-Loader. This fix adds Accurate Reads (COMPAT_MODE_1) as the default compat setting for this specific game ID, so audio plays correctly without requiring users to manually create a per-game config file.

Fix Details

The fix adds a sbGetDefaultCompatForGame() function in src/supportbase.c that returns known-good default compat settings for specific games. When no per-game config exists (compatmask == 0), this function is consulted to apply defaults.

Currently applied defaults:

  • SLES_511.14 (Pro Evolution Soccer 2 Europe): COMPAT_MODE_1 (Accurate Reads) - fixes audio streaming issues

Testing

Users can test by:

  1. Loading Pro Evolution Soccer 2 (SLES-51114) via OPL
  2. Checking if audio plays correctly during gameplay

If audio still has issues, users can create a per-game config file SLES_51114.cfg in their OPL config directory with additional settings.

Fixes #1686

Pro Evolution Soccer 2 (SLES-51114) has audio streaming issues when
loading via OPL. Add Accurate Reads (COMPAT_MODE_1) as the default
compat setting for this game, so audio plays correctly without requiring
a per-game config file.

Fixes ps2homebrew#1686
@Wolf3s
Copy link
Copy Markdown
Contributor

Wolf3s commented Mar 26, 2026

Description

Pro Evolution Soccer 2 (SLES-51114) has audio streaming issues when loading via Open-PS2-Loader. This fix adds Accurate Reads (COMPAT_MODE_1) as the default compat setting for this specific game ID, so audio plays correctly without requiring users to manually create a per-game config file.

Fix Details

The fix adds a sbGetDefaultCompatForGame() function in src/supportbase.c that returns known-good default compat settings for specific games. When no per-game config exists (compatmask == 0), this function is consulted to apply defaults.

Currently applied defaults:

  • SLES_511.14 (Pro Evolution Soccer 2 Europe): COMPAT_MODE_1 (Accurate Reads) - fixes audio streaming issues

Testing

Users can test by:

  1. Loading Pro Evolution Soccer 2 (SLES-51114) via OPL
  2. Checking if audio plays correctly during gameplay

If audio still has issues, users can create a per-game config file SLES_51114.cfg in their OPL config directory with additional settings.

Fixes #1686

Nice fix, but i would take this on array that adds everygame and applied mode(My opinion).

@israpps
Copy link
Copy Markdown
Member

israpps commented Mar 26, 2026

or.... enable mode 1 by default like neutrino

@Wolf3s
Copy link
Copy Markdown
Contributor

Wolf3s commented Mar 26, 2026

or.... enable mode 1 by default like neutrino

Yes, if this get implemented there is no necessity to choose what compat mode is selected per game. Kinda helpful but breaking change.

@BillionClaw
Copy link
Copy Markdown
Author

Thank you for the review!

@Wolf3s
Copy link
Copy Markdown
Contributor

Wolf3s commented Mar 26, 2026

Thank you for the review!

No probs

@lgx0319
Copy link
Copy Markdown

lgx0319 commented Apr 15, 2026

Friendly bump -- this PR has been open for a while. Happy to make any changes if needed, or close it if no longer relevant.

@Wolf3s
Copy link
Copy Markdown
Contributor

Wolf3s commented Apr 15, 2026

Friendly bump -- this PR has been open for a while. Happy to make any changes if needed, or close it if no longer relevant.

There´s that i talked which is transforming this as array.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ISSUE]: Pro Evolution Soccer 2 (SLES-51114) different audio problem

4 participants