SmokeMonsterPacks / Nt-Mini-Noir-Jailbreak

Custom "Jailbreak" firmware for the Analogue Nt Mini V2 "Noir"
142 stars 14 forks source link

Feature Request: Mega Drive / Genesis button mapping #139

Closed Elrinth closed 1 year ago

Elrinth commented 3 years ago

I would very much like to play the Mega Drive core with the SNES controller via the NES->SNES adapter which is sold by Raphnet. https://www.raphnet-tech.com/products/snes_to_nes_cable/index.php

Currently the button layout is totally weird and playing an extremly button-required game like XenoCrisis on the NT Mini Noir is difficulty increased by ten-fold as the button mapping makes no sense.

Please make it so you can in the menues select which button corresponds to what on the 6 button Mega Drive controller.

tjanas commented 3 years ago

Changing button mappings has never been offered by any Analogue JB firmwares, including the one made by Kevtris for the original Nt Mini. Unfortunately I don’t think this feature request will happen.

eltees commented 3 years ago

It can 'sort of' be done though over complicatedly by using the snes adapter combined with a snes retro receiver with current firmware combined with an 8bitdo pro 2 controller which allows you to manually remap the controller buttons to anything you would like so you can get a nice a-b-c layout across the front buttons, but yes I would very much appreciate if it would be possible to allow either direct remapping in the controller configuration or at least a button map text file (possibly per core) to at least have a way to do it without needing to buy three separate external devices for close to $100 to get there.

If analogue would support current firmware (1.39) for the nes retro receiver build they offer, you could cut some of that cost out by not needing the snes to nes stuff.

thomaskaelin commented 3 years ago

I would like to point out the findings mentioned in #22. If there would be any way to configure the way a core reads the inputs received from the controller ports these problem / feature request could be addressed. Maybe reading the mapping from a configuration-file on the SD card?

eltees commented 2 years ago

The problem mentioned in #22 appears to be what I mentioned above about the NES retro receiver firmware. The legacy analogue custom firmware for that device treats it as its own snes-to-nes input adapter which opens up more buttons. Using the stock 8bitdo firmware you can get modern controllers to pair with it, but they will be treated as nes controllers not snes, so only have 4 available button inputs.

Unfortunately the mapping still isn't ideal/perfect (though it is much better, and is the same mapping you will get with a wired SNES to nes adapter and an snes retro receiver). The problem is that the analogue custom firmware for the NES retro receiver is based on an early 2017 firmware from 8bitdo, and those use bluetooth device whitelisting so will only talk to 2017 or earlier controllers (pretty much all older stuff with micro-usb ports, not usb-c ports from 8bitdo, no m30 etc)

That all said right now the 'best' universal input option for the genesis core with consistent A,B,C face buttons natively and decent 6 button support is:

The M30 works for 6 button input in this configuration as well but its button mapping is a little messy matching the intended input noted in #22 (aka A-B-C console input on A,X,B buttons respectively... not unplayable but certainly un-natural feeling.

Having a simple input remap file/format that cores could read could alleviate at least some of those issues though and get any of 8bitdo's stuff or snes wired pads etc to have a more usable/standard button configuration, at least if you get enough extra hardware to get those pads connected properly.

tjanas commented 1 year ago

Open a ticket at https://github.com/analoguejb/Analogue-Nt-Mini-Noir-JB if this feature request is still wanted.