[Release] Macros-NX: Build, run, and share macros

  • Thread starter Thread starter TheStonedModder
  • Start date Start date
  • Views Views 12,745
  • Replies Replies 71
  • Likes Likes 11

TheStonedModder

Developer
Developer
Joined
Dec 25, 2022
Messages
2,819
Reaction score
4,452
Trophies
2
Age
29
XP
8,895
Country
United States
Macros-NX: Macro Builder for Nintendo Switch

H8M3Qmi.png

Macros-NX is a Python based GUI tool for building, editing, and running controller macros on a Nintendo Switch via sys-botbase. It allows you to automate button presses, stick movements, and complex input sequences.

Download
https://github.com/ItsDeidara/Macros-NX/releases/tag/1.0.0

Features


  1. Visual macro builder with drag-and-drop step editing
  2. Support for all Switch buttons and both sticks
  3. Macro import/export (JSON)
  4. Manual controls for real-time input
  5. Step types: Button, Hold, Release, Stick Move, Wait
  6. Stick grid for precise analog input
  7. Macro preview (raw and interpreted)
  8. Save/load macros and configuration
  9. Robust error handling and user feedback
  10. Auto-connect to Switch on startup
Setup & Installation


Install Python 3.7+:
  • - If using rye: rye sync
  • - If using pip: pip install -r requirements.txt

Install sys-botbase on your Switch:

Run the app:
  • python macroBuilder.py
  • Or use open_macroBuilder.bat on Windows


Usage


Connect to your Switch:

  • Enter your Switch's IP and port (default: 6000)
  • Click Connect


Build or import a macro:
  • Use the Macro Builder tab to add/edit steps
  • Import/export macros as JSON

Test macros:
  • Use Run Macro on Switch to send the macro

Manual controls:
  • Use the Manual Controls tab for real-time input

See the in-app How to Use tab for detailed instructions and troubleshooting.


Share your macros!

Have a cool set of macros you made? Please consider sharing them so that I can include them within the repo within the Macros folder.
 
Have a Simple Macro for Pokemon Legends ZA Wild Area Resett but it doesn't Loop? Any Idea?
It’s likely broken code in the tool itself tbh

I had the same issue on a similar tool for ps4/5 remote play (I used this as a base) I guess I never pushed the changes since I didn’t think anyone was actually using this. Sorry :/

I can take a look on the weekend and see if I can remember what the issue was. In the meantime I think I also fixed this issue in my twitch plays Nintendo switch repo? Assuming I made it public this was all a few projects ago and I don’t write shit down sorry 🤣
 
Have a Simple Macro for Pokemon Legends ZA Wild Area Resett but it doesn't Loop? Any Idea?
Use an auto clicker set the Click interval to 3s, place your mouse over the Run Macro on Switch on your desired macro, start the autoclikcer and done! Hope it helps :)
Post automatically merged:

Have a Simple Macro for Pokemon Legends ZA Wild Area Resett but it doesn't Loop? Any Idea?
Use an auto clicker set the Click interval to 3s, place your mouse over the Run Macro on Switch on your desired macro, start the autoclikcer and done! Hope it helps :)
 
can we get an option to possible record input from the switch and repeat it?
that’s out of scope. That’s much more difficult to do, at least for me

I know people have used sysbot base to translate keyboard inputs and send them to the switch in real time to make it act as a controller

So that shouldn’t be much more difficult than that. But still I don’t even know how to begin tackling anything not a keyboard like that sorry

If anyone reading this knows how, I very much welcome a fork or minimal example using sys bot base to learn from.
 
that’s out of scope. That’s much more difficult to do, at least for me

I know people have used sysbot base to translate keyboard inputs and send them to the switch in real time to make it act as a controller

So that shouldn’t be much more difficult than that. But still I don’t even know how to begin tackling anything not a keyboard like that sorry

If anyone reading this knows how, I very much welcome a fork or minimal example using sys bot base to learn from.
i'm having an issue trying to get it to do some button inputs, so here's the setup for legends LZ the steps are as follows:


Plus button to open map
Y Button to open travel spots (if you preselect zones as the filter, it shows you all your current zones, they would range from 1-20 in order normally depending on story progression)
Press A to Select Zone 1
Press A to confirm

rinse and repeat, to keep resetting zone 1, but after opening map it does nothing



also there's no option to select dpad movement from the button's list only stick movement

also depending on which wild zone you would be teleporting too there would require a said number of down presses on the Dpad to perform the input

also on the manual tab im able to send the inputs fine, if we could get a log to convert the manual inputs directly in the macro side that would be great, this way i can find tune said macros / movements
Post automatically merged:

oh i forgot to mention im on fw 20.5.0
 
Last edited by ninjistix,
I had the same issue on a similar tool for ps4/5 remote play (I used this as a base) I guess I never pushed the changes since I didn’t think anyone was actually using this. Sorry :/

It must've been an off day because THIS IS AWESOME AS SHIT.

I love the homebrew the community creates so sorry that I didn't show this project some love earlier but this is something I needed ages ago. THANK YOU.
 
It must've been an off day because THIS IS AWESOME AS SHIT.

I love the homebrew the community creates so sorry that I didn't show this project some love earlier but this is something I needed ages ago. THANK YOU.
Thanks for the kind words!

It yall start sharing some macros and more feedback on this tool in general I am happy to spend some time on a bug fix update. Than I can do multiple things at once for one big update

Otherwise I’m working on a GUI to do this with hardware for vanilla switch support using Arduino :)
 
Last edited by TheStonedModder,

Site & Scene News

Popular threads in this forum