Nintendont icon indicating copy to clipboard operation
Nintendont copied to clipboard

Mayflash Magic-NS adapter

Open ThirdWatcher opened this issue 5 years ago • 10 comments

I made a config file for the Mayflash Magic-NS adapter in DInput mode. Tested with Xbox One S/X controller and fully working.

Notes: -Some controllers might make more sense if A/B and X/Y are both swapped. -Controllers without analog triggers may not send L/R input (haven't tested). If this is the case, DigitalLR will have to be set to 1.

ThirdWatcher avatar Jan 06 '21 05:01 ThirdWatcher

Does it work wirelessly?

[Edit] Holy shit mate, it works, I can finally play my GC games wirelessly on Xbox One S controller, thanks a lot!

iGom avatar Feb 28 '21 21:02 iGom

Wondering if any one’s tried the Magic-NS 2 with this? Thinking of getting one for Series X wireless support.

Thanks for this commit, to get the values, did you simply plug in the Magic and use HIDTest for the values?

javisarms avatar Aug 01 '22 03:08 javisarms

Wondering if any one’s tried the Magic-NS 2 with this? Thinking of getting one for Series X wireless support.

Thanks for this commit, to get the values, did you simply plug in the Magic and use HIDTest for the values?

Haven't tried Magic-NS 2 myself. And yes, I did just pull the values from HIDTest

ThirdWatcher avatar Aug 06 '22 05:08 ThirdWatcher

Haven't tried Magic-NS 2 myself. And yes, I did just pull the values from HIDTest

Just got my Magic-NS 2 today and I can confirm that it works in DInput mode using my Series X controller. I also tested it in XInput mode for my 8bitdo Pro 2, it also works.

Here are my .ini files for both input types if anyone needs it: controller_Mayflash_Magic-NS-2.zip

Note: My button mapping is in my preferred "PS2" style: A = ╳, B = □, X = ○, Y = △. So I switched A → "B" button, B → "X" button, and X → "A" button. Feel free to change to the original accordingly.

Edit: Please disregard the Xinput mode as it has problems. Dinput (Blue) mode works best. 8bitdo Pro 2s will also connect on Blue mode, just switch the controller to 'X' mode.

javisarms avatar Aug 07 '22 07:08 javisarms

When in game certain inputs are not registering like Start and Y. I'm on the latest version of nintendont. I tested the same game on Dolphin and it worked. I'm on Wii U

I don't have a Magic-NS 2 to test with so any problems you are having with that adapter I can't help with. I only have the original Magic-NS

ThirdWatcher avatar Aug 09 '22 20:08 ThirdWatcher

I have just gotten my wii up an running with nintendont and everything is working but controllers on nintendont. i downloaded the controllers.zip file. Do i just stick that file in controller folder and that is it? i saw on another post someone recommended updating the mayflash firmware.

Ogretrogamer avatar Aug 20 '22 13:08 Ogretrogamer

I have just gotten my wii up an running with nintendont and everything is working but controllers on nintendont. i downloaded the controllers.zip file. Do i just stick that file in controller folder and that is it? i saw on another post someone recommended updating the mayflash firmware.

The controllers.zip should be EXTRACTED to the controllers folder. Also, my config is not included in the main branch so if you got your .zip from there you'll have to get my config separately.

ThirdWatcher avatar Aug 20 '22 15:08 ThirdWatcher

For Magic-NS 2 use the same config as in this PR but set VID and PID to 33DF and 000A respectively.

Here's my config for the HORI Battle Pad (Switch) using this adapter: controllers.zip

Unfortunately, since it is a Switch Pro Controller it lacks analog triggers. ZR is set as a modifier, so that when pressed with L and R it acts as a half press. This results in a similar layout for Mario Sunshine as the one in Super Mario 3D All-Stars:

R + ZR = Running Squirt R = Stop and Squirt

FailedShack avatar Aug 28 '22 22:08 FailedShack

@MrBasedTV Nice job on creating this config ini! I've tried looking all over the internet on adding rumble values to the config ini. Apparently fftest can output rumble values however, I don't have access to a linux device at the moment.

I found those values but they are for a generic USB controller, and unfortunately they do not work. Do you know of any way to add correct rumble values?

Rumble=1
RumbleType=1
RumbleDataLen=0E
RumbleDataOn=51,00,00,00,FF,00,00,FA,FE,00,00,00,00,00
RumbleDataOff=51,00,00,00,00,00,00,FA,FE,00,00,00,00,00
RumbleTransferLen=07
RumbleTransfers=2

avdigi avatar Oct 09 '22 22:10 avdigi

I found those values but they are for a generic USB controller, and unfortunately they do not work. Do you know of any way to add correct rumble values?

I don't know anything about rumble unfortunately.

ThirdWatcher avatar Oct 10 '22 00:10 ThirdWatcher