Has anybody been able to get this working with nds games? Trying to remap ZL to A and it works in home menu and 3ds games, but not my cartridge copy of pokemon platinum
No, and it will NEVER work with NDS games since the 3DS reboots into a different OS to run those. The only hope of remapping buttons in DS games would be some modified TwlBg maybe.
The closest you're getting unless somebody makes that is changing "button mode" to "L=A" in Pokemon Platinum's settings screen.
EDIT: There is a solution though it takes a few more steps to make work, and it will only work with a ROM and not a physical cartridge.
First, you need
TWPatch, which makes specific modifications to TwlBg, usually to change the image scaling to be less blurry. You don't have to make any changes in it, you just need the "rtcom" patch which is on the advanced options page and comes pre-checked by default. Rtcom forwards extra data for stuff the DS doesn't have like analog inputs, ZL/ZR and gyro so that DS games that know how to read it can. Note that TWPatch produces a TwlBg file in /luma/sysmodules on your SD card. It does not modify your actual TWL_FIRM. To remove its modifications, simply delete that file.
You also need to enable loading external sysmodules and FIRMs in the Luma options that you get when you hold select when booting the 3DS. This makes Luma load the modified TwlBg that TWPatch made.
Next you need nds-bootstrap in some form. I generally recommend TwilightMenu++, which is most easily installed through
Universal-Updater.
You need the ROM and save for your Pokemon Platinum, which you can dump using Godmode9. Start it up with the cartridge in. Browse into the [C:] GAMECART drive and copy the nds file with Y. Paste it into /roms/nds on the SD card. Go back and copy the sav file with Y and paste that in /roms/nds/saves. Rename them if you want, but they need to be named the same or the ROM won't connect to the save.
Then you need to use
3DS-NDS Key Remapper. When you first load the page, the arrangement of the check boxes makes it do what it already does by default: All the buttons map to themselves, the circle pad (CPad) maps to the D-Pad directions, and the New 3DS specific buttons do nothing. In the "ZL (New3DS)" row, check the first box, in the "A" column to make ZL be A. Make any other changes that you like. Leave the "optional settings" alone for now and mess with them later if you have issues. Click on the "Copy to Clipboard" button next to the box with the long Action Replay cheat in it.
You also need a base usrcheat.dat file, and
R4CCE to edit it. If you don't already have a usrcheat.dat, use
DeadSkullzJr's (in the download link Mega folder, go into Cheat Databases and then download the 50 MB usrcheat.dat. Extract R4CCE (it won't run if you click it directly from inside its zip) and run it. File->Open and browse to your usrcheat.dat, click open and wait for it to load. Scroll/use find to get to Pokemon Platinum. Note that you can drag the window bigger and drag the divider just to the right of the game list to make that wider. There are a bunch of entries for various romhacks of Platinum in there too, and different region ones, so be sure to get the right one. Click on the game to highlight it, and expand it in the list on the left using the + button next to the game name. Now either click on add folder or put your code in the miscellaneous folder. Click on the folder you want to use, click the + to expand, and then click the add code button up top. Put a name and comment for your new code, and paste the long thing you copied from 3DS-NDS Key Remapper into the big box. Save your file. Copy the usrcheat.dat you just saved into /_nds/TWiLightMenu/extras/ on your SD card.
Now run TwilightMenu++, select the game icon, press Y for game options, X for cheats. If you selected the right game and added the code correctly, you will see your new cheat available. Turn it on and then start the game.
If you need to change the optional settings in 3DS-NDS Key Remapper later, you have to copy the updated code from there, paste it in R4CCE replacing the old one, save your usrcheat.dat, put that on your console, and make sure the cheat is activated.