Jump to content
LaunchBox Community Forums

Recommended Posts

Posted

Hi All.  I don't post much or do much shareable development.  But there is a problem I am working on:

PROBLEM: When running an emulated game for an old console, its hard to know which button does what on the original controller.  Its not enough to map the A on your Xbox controller to the A from a Sega Saturn controller.  You still don't know the function of A, at first.

SOLUTION:  Build a library of media files for LB that show the original controller with button function labels.  I am automating the process and here are some sample outputs for a few Sega Saturn Games.  My process is scalable and can probably handle any gamepad from any console.  Its really pretty easy with Claude Code in PyCharm.  The included images were generated without human editing.  The only thing I manually edit is a beginning template layout of the controller buttons superimposed on a drawing of the original control, which is not specific to any game.

What do you think?  Does it already exist (other than for MAME)?  Is it useful for others.  If so, please give feedback on these prototype images.

Albert Odyssey - Legend of Eldean (Sega Saturn)_mapping_1.png

Alien Trilogy (Sega Saturn)_mapping_1.png

All Star Baseball '97 Featuring Frank Thomas (Sega Saturn)_mapping_1.png

Alone in the Dark - One-Eyed Jack's Revenge (Sega Saturn)_mapping_1.png

Andretti Racing (Sega Saturn)_mapping_1.png

Arcade's Greatest Hits - The Atari Collection 1 (Sega Saturn)_mapping_1.png

Arcade's Greatest Hits - Williams (Sega Saturn)_mapping_1.png

Area 51 (Sega Saturn)_mapping_1.png

Astal (Sega Saturn)_mapping_1.png

Baku Baku (Sega Saturn)_mapping_1.png

  • 3 weeks later...
Posted

For anybody following this thread - I am close to release candidate version and will create a git repository for anyone interested in providing feedback, testing, contributing code, forking, whatever.

I have a few GUIs.  The pipeline involves finding all the control for specific games in specific platforms (i.e. what does "Button A" do in "1942" on "NES").  These are then put in a database.  Then the user create a very dynamic visual controller template for the NES platform in general, to which all the specific game controller mappings are individually loaded, yielding game-specific controller templates.

FYI - I am using claude code in PyCharm (python) on windows.  I say this because: if I were to clone the repo and start working on it, the first thing I would do would be to ask claude to walk me through the project.

PM or post here if you are interested

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...