Skip to content

Update per-game button profiles and Neo Geo layouts - #573

Merged
sonninnos merged 1 commit into
libretro:masterfrom
Immersion95:update-button-profiles
Aug 8, 2026
Merged

Update per-game button profiles and Neo Geo layouts#573
sonninnos merged 1 commit into
libretro:masterfrom
Immersion95:update-button-profiles

Conversation

@Immersion95

@Immersion95 Immersion95 commented Aug 3, 2026

Copy link
Copy Markdown

Summary

This updates outdated or missing mappings used by
"Profile Buttons Per Game".

It corrects several game profiles, clearly separates the supported
four-button layouts, adds dedicated mappings where a shared layout is not
appropriate, and gives the option a useful generic behavior for Neo Geo
games.

Neo Geo behavior

When profiles are disabled, no remapping is applied and the existing native
Neo Geo order remains unchanged:

         4 / X
3 / Y             2 / A
         1 / B

Previously, the Neo Geo games were listed individually in the profile code,
but the generic profile applied the same button order as the disabled state.

This meant that most of those entries had no practical effect: enabling or
disabling profiles produced the same result, while every Neo Geo title still
had to be maintained in a manual list.

When profiles are enabled, Neo Geo games without a dedicated mapping now use
four-button layout A:

         3 / X
1 / Y             4 / A
         2 / B

The NEOGEO mini PAD uses this same layout.

Dedicated Neo Geo profiles are checked before the generic profile, so games
requiring another arrangement continue to use their own layout.

Generic Neo Geo detection now uses the Neo Geo driver source instead of a
manually maintained list of game parents. This covers the full Neo Geo
library without requiring every game to be listed individually.

Updated profiles

Six-button layout

1 / Y    2 / X    3 / L
4 / B    5 / A    6 / R

Changes:

  • Add Street Fighter.
  • Remove Rival Schools: United by Fate.

Four-button layout B

         2 / X
1 / Y             4 / A
         3 / B

Added or moved to this layout:

  • Dragon Ball Z 2: Super Battle
  • Kabuki Klash
  • Karnov's Revenge
  • The Last Blade
  • The Last Blade 2
  • Ninja Master's
  • Rival Schools: United by Fate
  • Samurai Shodown
  • Samurai Shodown II
  • Samurai Shodown V
  • Samurai Shodown V Special
  • Samurai Shodown 64
  • Samurai Shodown 64: Warriors Rage
  • Star Gladiator Episode I: Final Crusade
  • Tekken 3
  • Waku Waku 7
  • World Heroes Perfect

Star Gladiator uses this layout based on the button arrangement of its
PlayStation adaptation.

Tekken 3 now uses the same layout as Tekken and Tekken 2.

Four-button layout C

         2 / X
1 / Y             3 / A
         4 / B

Added to this layout:

  • Blandia
  • Cyberbots: Fullmetal Madness
  • Martial Champion
  • Monster Maulers
  • Plasma Sword: Nightmare of Bilstein / Star Gladiator 2
  • Samurai Shodown III
  • Samurai Shodown IV
  • Virtua Fighter Remix

The Star Gladiator 2 mapping follows the button arrangement of its Dreamcast
adaptation.

Dedicated mappings

Dark Edge:

1 / Y    2 / X    3 / R
4 / B    5 / A    6 / L

Ring of Destruction: Slam Masters II:

1 / L    2 / Y    3 / X
4 / R    5 / B    6 / A

Mortal Kombat 4:

1 / X    2 / Y    3 / L
4 / A    5 / B    6 / R

Tech Romancer: This follows the button arrangement of the Dreamcast version.

         1 / X
4 / Y             2 / A
         3 / B

Virtua Fighter, Virtua Fighter 2 and Virtua Fighter 3: These use the face-button layout found in recent Virtua Fighter games.

         1 / X
3 / Y             2 / A
         4 / B

Scope

This only affects mappings used when "Profile Buttons Per Game" is enabled.

The native input order used when profiles are disabled remains unchanged.

@Immersion95
Immersion95 force-pushed the update-button-profiles branch 2 times, most recently from 0aa9e18 to 5376450 Compare August 3, 2026 21:36
@Immersion95
Immersion95 force-pushed the update-button-profiles branch from 5376450 to 99e1bbd Compare August 4, 2026 16:45
@sonninnos
sonninnos merged commit d1d5abf into libretro:master Aug 8, 2026
3 of 5 checks passed
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.

2 participants