{"action":"created","issue":{"url":"https://api.github.com/repos/libretro/mupen64plus-libretro/issues/299","repository_url":"https://api.github.com/repos/libretro/mupen64plus-libretro","labels_url":"https://api.github.com/repos/libretro/mupen64plus-libretro/issues/299/labels{/name}","comments_url":"https://api.github.com/repos/libretro/mupen64plus-libretro/issues/299/comments","events_url":"https://api.github.com/repos/libretro/mupen64plus-libretro/issues/299/events","html_url":"https://github.com/libretro/mupen64plus-libretro/issues/299","id":133885886,"number":299,"title":"Input mapping issue- cannot map individual buttons to C buttons","user":{"login":"mitchellcairns","id":17264919,"avatar_url":"https://avatars.githubusercontent.com/u/17264919?v=3","gravatar_id":"","url":"https://api.github.com/users/mitchellcairns","html_url":"https://github.com/mitchellcairns","followers_url":"https://api.github.com/users/mitchellcairns/followers","following_url":"https://api.github.com/users/mitchellcairns/following{/other_user}","gists_url":"https://api.github.com/users/mitchellcairns/gists{/gist_id}","starred_url":"https://api.github.com/users/mitchellcairns/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mitchellcairns/subscriptions","organizations_url":"https://api.github.com/users/mitchellcairns/orgs","repos_url":"https://api.github.com/users/mitchellcairns/repos","events_url":"https://api.github.com/users/mitchellcairns/events{/privacy}","received_events_url":"https://api.github.com/users/mitchellcairns/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2016-02-16T04:58:07Z","updated_at":"2016-04-26T16:04:52Z","closed_at":null,"body":"As is, there are two options for mapping C buttons.\r\n\r\n1. C buttons are mapped to analog \r\n2. C buttons are mapped to face buttons, but require a toggle button to be held to become functional.\r\n\r\nThis is poor design choice as it assumes that the user only has a controller with two face buttons aside from a D-Pad. For example, I own an N64 USB pad replica... I cannot map the C buttons to be C buttons because of the current method of configuration. \r\n\r\nAn example configuration is to map the Retropad A and X buttons to C up and C down respectively... this is especially useful for games like Super Smash Bros which requires the jump button to be next to the other two buttons- this is how it would naturally be on the real gamepad and games are designed in this fashion. Simultaneously, I have the C left and C right mapped to the right joystick of my controller. There shouldn't be any issue in this.\r\n\r\nPlease, developers, allow for individual mapping of the C buttons, it will make the input less of a headache for everyone. It would be beneficial to include the toggle method for users with the less-than-optimal number of buttons, but for most people we will probably want to be able to map individual C buttons to other areas of the controller for maximum compatibility with more games.\r\n\r\nThank you for your work in making a wonderful N64 emulator and I hope this can improve it!"},"comment":{"url":"https://api.github.com/repos/libretro/mupen64plus-libretro/issues/comments/214795206","html_url":"https://github.com/libretro/mupen64plus-libretro/issues/299#issuecomment-214795206","issue_url":"https://api.github.com/repos/libretro/mupen64plus-libretro/issues/299","id":214795206,"user":{"login":"M3TALHEAD","id":18672393,"avatar_url":"https://avatars.githubusercontent.com/u/18672393?v=3","gravatar_id":"","url":"https://api.github.com/users/M3TALHEAD","html_url":"https://github.com/M3TALHEAD","followers_url":"https://api.github.com/users/M3TALHEAD/followers","following_url":"https://api.github.com/users/M3TALHEAD/following{/other_user}","gists_url":"https://api.github.com/users/M3TALHEAD/gists{/gist_id}","starred_url":"https://api.github.com/users/M3TALHEAD/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/M3TALHEAD/subscriptions","organizations_url":"https://api.github.com/users/M3TALHEAD/orgs","repos_url":"https://api.github.com/users/M3TALHEAD/repos","events_url":"https://api.github.com/users/M3TALHEAD/events{/privacy}","received_events_url":"https://api.github.com/users/M3TALHEAD/received_events","type":"User","site_admin":false},"created_at":"2016-04-26T16:04:52Z","updated_at":"2016-04-26T16:04:52Z","body":"We are not trying to be a pain, we are trying to help make an already\namazing project even better!\nThe Mupen64Plus input options do not match RetroPad options or the Mupen64\nemulator.\nThere seems to be a button mapping conflict between RetroArch and the\nMupen64Plus core.\nOnce you load the Mupen64Plus core, a few buttons get moved around because\nMupen64 is overriding RetroPad by default.\nSetting up a \"per core\" input config in RetroArch still does not work\nbecause the Mupen64Plus core bindings force incorrect binding overrides and\nlimits.\nTrying to fix the incorrect bindings leave a few buttons unusable like\nRetroPads X (Mupen64Plus C-Up)\nThis issue lies with RetroArch and Mupen64Plus core since the actual\nMupen64 emulator does not have this issue and works great. (They use\n\"N-Rage's Direct-Input8 v2 1.82a\")\nHere is exactly what is wrong or needs to be corrected:\n\nRetroPad B gets incorrectly mapped to Mupen64Plus A\nRetroPad Y gets incorrectly mapped to Mupen64Plus B\nMupen64Plus B button is combined with C-Down, they should be *separate*\nbuttons\nMupen64Plus A button is combined with C-Right, they should be* separate*\nbuttons\nAllow us to *unbind* buttons in RetroArch and/or the Mupen64Plus core input\noptions (allow nul as an option in the UI)\nMupen64Plus should allow binding of *any* RetroPad button for the right\nanalog stick or C buttons\n\nWe cannot use RetroPad A or X buttons at all when we fix these bindings in\nMupen or RetroArch.\nOnce we load the Mupen core, RetroPad button X becomes unbindable/unusable,\n(my guess is it is something to do with combining C buttons) and these\nbutton configurations do not match an actual N64 controller.\nThe N64 controller has 6 total buttons for the right thumb. B, A, C-Left,\nC-Down, C-Up, C-Right.\nC-Buttons should not be combined with A and B buttons since they are\nseparate on an N64 controller, and that also does not work with RetroPad\ncontroller layouts.\n\nThank you for your time on this and keep up the great work!\n\nOn Tue, Apr 26, 2016 at 1:46 AM, dankcushions <notifications@github.com>\nwrote:\n\n> However, here is the key point: You don't need to configure an analog axis\n> as the \"Right Analog Stick\" in the RetroArch menu. You can configure\n> buttons!\n>\n> and then:\n>\n> Sounds great but unbinding my retropads thumb would ruin other cores and\n> games.\n> I want the right analog to be mapped in my retro pad as the right analog\n> stick with other games like shooters. (007 and perfect dark for n64)\n> I want to be able to enable buttons on my ps4 controller to cbuttons as\n> game specific in the Mupen64Plus core NOT RetroArchs RetroPad.\n>\n> you can set up individual configs for cores/games. there you go, problem\n> solved!\n>\n> also, as a general point, can everyone stop posting the same information\n> in various issues, and also new ones? this is a volunteer project and\n> spamming everyone's emails with the same information is not the way to get\n> the 'developers' (who could be you and i as we can ALL participate) to help.\n>\n> —\n> You are receiving this because you were mentioned.\n> Reply to this email directly or view it on GitHub\n> <https://github.com/libretro/mupen64plus-libretro/issues/299#issuecomment-214670822>\n>\n\n\n\n-- \n*Tony Yengo*\nyengoman@hotmail.com\n"}}