I’d like to be able to map keys onto my gamepad for the Minimig core, but this seems impossible from the menu (aside from the temporary remap while the core is loaded). Is there anyway to edit the .map file for the core directly in order to assign keys to button presses? Please pardon my ignorance; still figuring out some of the basics!
Mapping Keyboard to Gamepad?
-
- Posts: 19
- Joined: Mon Oct 10, 2022 11:54 pm
- Has thanked: 1 time
- Been thanked: 1 time
-
- Posts: 49
- Joined: Fri Nov 13, 2020 8:59 am
- Location: Silicon Valley, California
- Has thanked: 67 times
- Been thanked: 17 times
Re: Mapping Keyboard to Gamepad?
This would be useful and I'm not aware of a persistent feature like this (I only answer here as no one else has so far). I usually map my second button to [space bar] on the c64 games as that was a very well used key in most games and playing on mister, I often don't want a keyboard on my lap (plus it was always awkward and just made me jealous of all my console friends who has 2 button game pads). It would be good if there's a solution to have this mapped per core, so that we don't have to assign it each time.
I do music, code and burn myself with soldering irons. Part dog, part wolf, all coffee addict.
- Retro-Nerd
- Posts: 279
- Joined: Fri Jul 08, 2022 2:47 am
- Has thanked: 11 times
- Been thanked: 80 times
Re: Mapping Keyboard to Gamepad?
The button/key remap option is now permanently saved. Get the latest unstable Mister main.
-
- Posts: 49
- Joined: Fri Nov 13, 2020 8:59 am
- Location: Silicon Valley, California
- Has thanked: 67 times
- Been thanked: 17 times
Re: Mapping Keyboard to Gamepad?
That's great news, I'd missed that this had been implemented. Thank you
I do music, code and burn myself with soldering irons. Part dog, part wolf, all coffee addict.
- aberu
- Core Developer
- Posts: 1192
- Joined: Tue Jun 09, 2020 8:34 pm
- Location: Longmont, CO
- Has thanked: 247 times
- Been thanked: 411 times
- Contact:
Re: Mapping Keyboard to Gamepad?
https://github.com/MiSTer-unstable-nigh ... 911_20d799 - Download link for the latest unstable.
- LamerDeluxe
- Top Contributor
- Posts: 1239
- Joined: Sun May 24, 2020 10:25 pm
- Has thanked: 887 times
- Been thanked: 284 times
Re: Mapping Keyboard to Gamepad?
This is a huge improvement! Very handy for Atari 8-bit cores, for instance. Also for Commodore 8-bit machines.
I never expected this to be implemented so suddenly. There have been multiple discussions about it before.
-
- Top Contributor
- Posts: 1441
- Joined: Mon May 25, 2020 7:54 pm
- Has thanked: 496 times
- Been thanked: 467 times
Re: Mapping Keyboard to Gamepad?
It's a step forward, but it's not really solving what my original Github request was about - saveable per-game configs. As it is, it can help with some more generic buttons, or if you are only playing one game for a longer period of time with a specific remap. But ideally, it'd be great to be able to configure and save keymaps for different games - it'd work wonders for playability of more complex games and be a huge QoL improvement across the board.
I wish somebody could clarify if it really isn't possible technically (current Sorgelig's comments are of a more ideological nature), because then I could stop thinking about it.
CRT SCR$ Project - building a collection of high-quality photos of CRT displays
CRT ART Books - retro-gaming books with authentic CRT photos
-
- Top Contributor
- Posts: 1321
- Joined: Thu Jun 11, 2020 2:31 am
- Has thanked: 15 times
- Been thanked: 213 times
Re: Mapping Keyboard to Gamepad?
@akeley I think it may help if you can suggest a model that follows another emulator out there...to be honest, outside of Retroarch (which has an entire infrastructure around per-game settings), I'm not aware of any general emulators that offer this (particularly for consoles).
- LamerDeluxe
- Top Contributor
- Posts: 1239
- Joined: Sun May 24, 2020 10:25 pm
- Has thanked: 887 times
- Been thanked: 284 times
Re: Mapping Keyboard to Gamepad?
The C64 (and Mini) / The VIC-20 have functionality to map keys to controller buttons per game. They can only map a preset collection of keys though. It is really handy though and used with a lot of games.
-
- Top Contributor
- Posts: 1441
- Joined: Mon May 25, 2020 7:54 pm
- Has thanked: 496 times
- Been thanked: 467 times
Re: Mapping Keyboard to Gamepad?
I'd have thought Retroarch, big and popular as it is, is enough of a model ;) In general, on PC you can also do it via Joy2Key or some other program like that, which is quite an universal solution.
In any case, I'm not a designer/dev - it's just a feature request from a user. I don't know how feasible it is. There are some intereting comments in that Github thread but ultimately I'm still unsure what the status quo is.
CRT SCR$ Project - building a collection of high-quality photos of CRT displays
CRT ART Books - retro-gaming books with authentic CRT photos
- Newsdee
- Top Contributor
- Posts: 873
- Joined: Mon May 25, 2020 1:07 am
- Has thanked: 104 times
- Been thanked: 239 times
Re: Mapping Keyboard to Gamepad?
LamerDeluxe wrote: ↑Thu Sep 14, 2023 11:06 pmThe C64 (and Mini) / The VIC-20 have functionality to map keys to controller buttons per game. They can only map a preset collection of keys though. It is really handy though and used with a lot of games.
That's because they have a fixed list of games with predefined settings. As a comparison, on MiSTer you could use MGL files to boot each core preloading a game.
Perhaps the solution here would be the ability to predefine joy2key mappings in an MGL file? But you would still need to create a bunch of files to launch your games.
Another solution is to use the core's OS to run a TSR to map the core's joystick to keys. It's only possible on PC and maybe Amiga (AFAIK) and you would have less buttons available for mapping (4 on PC max?)
- LamerDeluxe
- Top Contributor
- Posts: 1239
- Joined: Sun May 24, 2020 10:25 pm
- Has thanked: 887 times
- Been thanked: 284 times
Re: Mapping Keyboard to Gamepad?
Newsdee wrote: ↑Sat Sep 16, 2023 3:46 amLamerDeluxe wrote: ↑Thu Sep 14, 2023 11:06 pmThe C64 (and Mini) / The VIC-20 have functionality to map keys to controller buttons per game. They can only map a preset collection of keys though. It is really handy though and used with a lot of games.
That's because they have a fixed list of games with predefined settings. As a comparison, on MiSTer you could use MGL files to boot each core preloading a game.
Perhaps the solution here would be the ability to predefine joy2key mappings in an MGL file? But you would still need to create a bunch of files to launch your games.
Another solution is to use the core's OS to run a TSR to map the core's joystick to keys. It's only possible on PC and maybe Amiga (AFAIK) and you would have less buttons available for mapping (4 on PC max?)
You can set key to button mappings for the games you load from an SD card as well. From the top of my head, you can define a configuration per game, or for a whole folder. Something similar might work on MiSTer.
-
- Top Contributor
- Posts: 1441
- Joined: Mon May 25, 2020 7:54 pm
- Has thanked: 496 times
- Been thanked: 467 times
Re: Mapping Keyboard to Gamepad?
It's an interesting idea. Doing it once per game sure beats having to remap controls everytime you want to play.
If that means direction keys already mapped, then 4 is not ideal but way better than nothing. It could work well for a lot of games, barring some key-heavy ones such as flight sims (even with these it'd shorten the time it takes to remap everything though).
CRT SCR$ Project - building a collection of high-quality photos of CRT displays
CRT ART Books - retro-gaming books with authentic CRT photos
- Newsdee
- Top Contributor
- Posts: 873
- Joined: Mon May 25, 2020 1:07 am
- Has thanked: 104 times
- Been thanked: 239 times
Re: Mapping Keyboard to Gamepad?
Just to clarify, this approach does not use the MiSTer feature at all, but instead maps to the core's internal joystick.
It looks like ao486 support the Gravis Gamepad Pro, which has 10 buttons plus a dpad. But say on Amiga you would only have 3 buttons max (and dpad). If there is a joy2key program for DOS for the Gravis then this would work. A game launcher menu in a single HDD image could set it up per game.