• Stars
    star
    462
  • Rank 94,832 (Top 2 %)
  • Language
    C#
  • License
    GNU Affero Genera...
  • Created almost 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

sys-botbase client for remote control automation of Nintendo Switch consoles.

SysBot.NET

License

Support Discord:

For support on setting up your own instance of SysBot.NET, feel free to join the discord! (Beware of un-official discords who claim to be official)

sys-botbase client for remote control automation of Nintendo Switch consoles.

SysBot.Base:

  • Base logic library to be built upon in game-specific projects.
  • Contains a synchronous and asynchronous Bot connection class to interact with sys-botbase.

SysBot.Tests:

  • Unit Tests for ensuring logic behaves as intended :)

Example Implementations

The driving force to develop this project is automated bots for Nintendo Switch Pokémon games. An example implementation is provided in this repo to demonstrate interesting tasks this framework is capable of performing. Refer to the Wiki for more details on the supported Pokémon features.

SysBot.Pokemon:

  • Class library using SysBot.Base to contain logic related to creating & running Sword/Shield bots.

SysBot.Pokemon.WinForms:

  • Simple GUI Launcher for adding, starting, and stopping Pokémon bots (as described above).
  • Configuration of program settings is performed in-app and is saved as a local json file.

SysBot.Pokemon.Discord:

  • Discord interface for remotely interacting with the WinForms GUI.
  • Provide a discord login token and the Roles that are allowed to interact with your bots.
  • Commands are provided to manage & join the distribution queue.

SysBot.Pokemon.Twitch:

  • Twitch.tv interface for remotely announcing when the distribution starts.
  • Provide a Twitch login token, username, and channel for login.

SysBot.Pokemon.YouTube:

  • YouTube.com interface for remotely announcing when the distribution starts.
  • Provide a YouTube login ClientID, ClientSecret, and ChannelID for login.

Uses Discord.Net , TwitchLib and StreamingClientLibary as a dependency via Nuget.

Other Dependencies

Pokémon API logic is provided by PKHeX, and template generation is provided by AutoMod.

License

Refer to the License.md for details regarding licensing.

More Repositories

1

PKHeX

Pokémon Save File Editor
C#
3,281
star
2

NHSE

Animal Crossing: New Horizons save editor
C#
1,018
star
3

PKHeX.Mobile

Pokémon save editor for Android and iOS!
C#
509
star
4

pk3DS

Pokémon (3DS) ROM Editor & Randomizer
C#
362
star
5

pkNX

Pokémon (Nintendo Switch) ROM Editor & Randomizer
C#
308
star
6

NLSE

Animal Crossing: New Leaf Save Editor
C#
78
star
7

ReMasters

Reverse Engineering Pokémon Masters
C#
72
star
8

SysBot.AnimalCrossing

Animal Crossing: New Horizons bot using SysBot.NET
C#
56
star
9

ItemPrinterDeGacha

Calculation tool for Scarlet/Violet's Item Printer
C#
45
star
10

UntieUnite

Unraveling the mysteries of UNITE
C#
32
star
11

NewSnap

Code for working with New Pokémon Snap file formats.
C#
28
star
12

EtumrepMMO

Reversing Pokémon Legends: Arceus captured entities into their origin (group) RNG seed!
C#
26
star
13

PermuteMMO

Permutes all possible player actions to yield shinies in Pokémon Legends: Arceus
C#
25
star
14

ACNH_Dumper

Decompresses and does some unpacking of files of the romfs for Animal Crossing New Horizons
C#
24
star
15

png2bclim

(3DS) BCLIM Converter (to/from PNG)
C#
18
star
16

GARCTool

(3DS) GARC (Un)Packing tool that supports compressed files in and out.
C#
17
star
17

PKHeX.Discord

PKHeX API Discord Bot (WIP)
C#
16
star
18

Magnetosphere

RPC APIs for modern Nintendo consoles & emulators
C#
15
star
19

pk2pk

Transfer Tool aka "Time Capsule" to transfer Pokémon between generations. Integrated into PKHeX.
C#
14
star
20

FlatCrawler

Data crawling utility tool & library to reverse engineer FlatBuffer binaries
C#
13
star
21

KeySAV2

Pokémon (3DS) KeySAV 2.0 Box/Battle Video Data Viewer
C#
12
star
22

PKHeXPluginExample

An example project that compiles a .dll compatible with PKHeX's plugin loader.
C#
11
star
23

GARC-Unpack

Nintendo 3DS .GARC container unpacker.
C#
10
star
24

KeyBV

Pokémon X/Y (3DS) Battle Video Data Viewer
C#
8
star
25

PKHeX.EncounterSlotDumper

Dumps serialized encounter data in bin format
C#
7
star
26

pkBV

X/Y/OR/AS Battle Video Parser
C#
6
star
27

UnityDPtools

Dirty parser to rip info from Brilliant Diamond & Shining Pearl rom data
C#
6
star
28

KeySAV

Pokémon X/Y (3DS) SaveFile Box PKX cracking program.
C#
6
star
29

PKHeXRNG

PKHeX-plugin for Citra RNG using RPC to fetch game data
C#
5
star
30

RSTE

OR/AS Trainer Editor
C#
5
star
31

xytext

Pokémon X/Y (3DS) text file r/w with support for text variables.
C#
5
star
32

MassDumper

Mass Box PKX Dumper for 3DS X/Y SaveFiles
C#
5
star
33

xyslot

Encounter Slot Parser for X/Y data
C#
5
star
34

pkStreamAssist

Stream asset generation tool
C#
5
star
35

jtex_view

(3DS) Picross Jupiter Texture (jtex) viewer
C#
5
star
36

prc_bw2

Pokémon ROM Changer B2W2
C#
5
star
37

ZTFH_SE

LoZ Tri Force Heroes Save Editor
C#
4
star
38

xytext_old

3DS X Y Text File reader/converter
C#
3
star
39

clickAuto

Clicks randomly in a user specified area every so often.
C#
3
star
40

pkx2ekx

Box pkx encrypt
Python
3
star
41

lsdt

ls/dt unpacker for Super Smash Bros. for the Nintendo 3DS
C#
3
star
42

PKXBook

Views certain bytes of a binary file
C#
3
star
43

EggMoveEdit

Egg move editor for GenV
C#
3
star
44

sm4shPACK

PACK file unpacker for Super Smash Bros. for the Nintendo 3DS
C#
3
star
45

XYSAV

Checksum Checker (CRC16-CCITT) to verify integrity of X/Y save files.
C#
3
star
46

HomeRip

Rips HOME's perbin FlatBuffers
C#
2
star
47

Powersave

Checksum fixer for Powersaves
C#
2
star
48

EmulatorLuaScripts

Not guaranteed to work. Just a repository!
Lua
2
star
49

MartEdit

B2W2 mart editor (c#)
C#
2
star
50

bclimtest

test 3DS .bclim file viewer
C#
2
star
51

pkm2pkx

5th Gen .pkm Converter to 6th Gen .pkx format.
Python
2
star
52

SVHelper

Simple shiny value finder with PID / TID&SID
C#
2
star
53

3Gto4G

OLD: Transfers English .3gpkm/pkms to 4th Gen Format without needing to Pal Park.
Python
1
star
54

PKM2Pentagon

Tacks on a Pentagon Origin Hex to a Gen4/5 file. No conversion to .pkx
Python
1
star
55

oras_dsf

Pokémon (3DS) OR/AS Demo Save File Checksum Fixer
C#
1
star
56

RNGHelpyr

Python version of RNG Helper by KazoWAR
Python
1
star