Yep! There was one done before, but I built a new one with the new codebase.
@flagpole343, I noticed a mistake in the version I made for you. If you download it again it should work properly.
Sorry for no news on this for a while, I've been super busy with school and work.
With the release of Luma3DS v8.0, the new Rosalina module has the InputRedirection code built in, including C-nub. I'll be trying to see if I can get any sort of mapping to work between the two processes.
In...
Alright, let's see what's going on.
Your first mapping is correct, but the second mapping is looking for Up+R to press up. It should be
ldr r4, =0x80
ldr r5, =0x200
I found a bug while troubleshooting some other mappings which resulted in the c-pad being moved down-left any time a button was...
Did you download the buildtools? They're needed to make the CIAs.
And what do you know, there was a bug in the c-pad code. There's a 0 missing at the end of the value at line 146 in injected.s. The repo has been updated. @Demnyx, I've tested and posted an updated version of what you had...
I can get some of these later today or tomorrow, I've been super busy with school and work lately. I've also had an idea to make the system more friendly, but I haven't done much with it. I'll post any updates as I look into this.
@Vague Rant, can you test this build? I changed how the swaps work, and it should be much more accurate. If it works, I'll push my changes and update the documentation. The changes I made will also do away with XOR masks, which should make it easier for people to use.
I think that's exactly the issue. I had thought it would be OK to keep the temporary values in one register, but now I'm seeing that it's affecting any previous values. The order of mappings may fix this, but I doubt that's a valid fix for every situation.
Well, the easy fix would be to open...
That is actually really good information. I'll look into it further; this is really strange behavior.
What is your button mask and are you using .allMap or .anyMap? The second example (A+B+Select) makes sense, since A+B is triggering the remap and un-pressing Select. I'll have to see if...
Once I can get N3DS buttons working, I would think this should work since they run similarly to the CPP. I'll let you know once I have something so you can try it.
@Vague Rant, I figured out the problem. The .single function would check to see if all buttons in the current mapping were...
Unfortunately, I don't know how much help I can offer for Mode 3 since I don't have an O3DS. If you have any success, let me know!
For feeling out of your depth, you actually have a pretty good handle on things. This should be the correct mapping, and I also get no results when running it on...
I actually made one to do it a couple days ago. Here it is! For those interested, here is the mapping:
ldr r3, =0x40
ldr r5, =0x7FF000
bl .cpad
ldr r3, =0x80
ldr r5, =0x800000
bl .cpad
ldr r3, =0x10
ldr r5, =0x0007FF
bl .cpad
ldr r3, =0x20
ldr r5...
Thanks for helping with that, @a74kR. I've been a bit busy this week. @Christian Paul Ramos, if you want, I can build different versions that will allow all of those to be installed at the same time.
@CheddarChad51, I can get that built for you tonight. What issues are you having with setting...
bannertool is part of buildtools from Steveice10: https://github.com/Steveice10/buildtools. You'll need to put the appropriate bannertool and makerom in your path. I put mine in /usr/bin so it would automatically be found by Linux.
Let me know which one you want. I can build one with either...
Yep, attached. It is possible to set it to do a swap (A<>Y) or outright replace a button (A=>Y, L+B=>R).
Sorry, no. The hardware is different between the regular buttons and the home/power buttons. If it is possible, it can't be done with this setup.