• Stars
    star
    166
  • Rank 227,748 (Top 5 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 6 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

πŸš€ GUI payload chainloader for Nintendo Swtich.

banner

License badge Homebrew Store

What Argon is?

Argon is a noble gas. "Argon" comes from Greek "Argon", neuter of "argos" meaning lazy , idle or inactive. Argon recieved this name because of its chemical inactivity.

Argon NX is an immutable payload which is injected to your Nintendo Switch via Fusee Gelee exploit.

Purpose

The purpose of Argon NX is to stay immutable, so you can always inject it, without caring about other payloads getting updated (Always use ArgonNX for TegraSmash, TegraGUI, TrinkedM0...).

How can it be immutable?

When Argon NX is injected, it automatically launches the payload.bin loacted at argon directory on your SD Card root.

If payload.bin is not present or VOLUME DOWN button is pressed on payload injection, Argon NX will list all payloads located at argon/payloads, and you will be able to select one of them to launch it.

Features

  • Autolaunch/autochainload the payload named payload.bin inside argon directory in your sd card root.
  • If argon/payload.bin is not found or VOLUME_DOWN_BUTTON is held during ArgonNX injection, ArgonNX will list all the payloads located at argon/payloads, so you can select one of them to launch it.
  • Customize payloads' logos. Logos must be smaller or equal than 280x280 (See About BMP format section). Example:
argon
  β”œβ”€β”€β”€logos
  β”‚     fusee-primary.bmp # Logo for fusee-primary.bin payload
  β”‚     ReiNX.bmp # Logo for ReiNX.bin payload
  β”‚
  └───payloads
        fusee-primary.bin
        ReiNX.bin         
        hekate.bin # Will be rendered using default logo
  • Custom backgrounds can be added by placing background.bmp file inside argon directory. The background must be smaller or equal than 1280x720.
  • Take screenshots to share your ArgonNX gui. To capture ArgonNX screen tap anywhere with two or more fingers.
  • Touch support. Thanks to @pixel-stuck
  • Simple tools. (Don't expect tools like the onew built in hekate, argon tools are much more lightweighted and simple, such as reboot options)
  • Command Line Interface (CLI) to facilitate the procedure to create bmp files for custom logos and backgrounds.

About BMP format

The only format supported is BMP 32 bit ARGB color. ArgonNX recommends using a solid background without alpha channel (alpha channel set to 0xFF). Payloads' logos support alpha channel.

Generate new logos and background

ArgonNX provides a useful Command Line Interface (CLI) to create new logos and backgrounds for your payloads using a jpg or png images.

CLI installation

The Argon CLI is written in Python. To install python follow the instructions listed here. Once you have python3 installed just type the following commands (These will install the requirements for running the CLI):

$ cd scripts
$ pip install -r requirements.txt
$ sudo apt-get install libmagickwand-dev

If you are using Windows visit Wand's installation page and follow the steps to install libmagikcwand on Windows.

CLI Usage

To generate a new logo use the following command.

$ cd scripts
$ python argon.py img-to-logo <path-to-png-jpg-img>

To generate a new background use the following command.

$ cd scripts
$ python argon.py generate-background <path-to-png-jpg-img>

The CLI stores the outputs of the commands at the recently created (also by the CLI) sd-files/argon directory (This directory simulates an sd-card argon structure).

To learn more about the CLI options type:

$ python argon.py --help

GUI

These images were captured with the screenshot feature.

example

example

example

example

As you can see in the pictures, payloads are displayed in groups of 4 and each group is displayed in a different payloads tab.

You can find the logos used in the pictures inside this directory and backgrounds here.

ArgonNX sd card tree

How a full running ArgonNX example looks inside the sd card:

argon
β”œβ”€β”€β”€ payloads
β”‚       Atmosphere.bin
β”‚       ReiNX.bin
β”‚       fusee-gelee.bin
β”‚       hekate.bin
β”‚       SXOS.bin
β”‚
β”œβ”€β”€β”€ logos
|       Atmosphere.bmp
|       Reinx.bmp
|       hekate.bmp
|       SXOS.bmp
|
β”œβ”€β”€β”€ sys
|       minerva.bso # IMPORTANT if you want a good UX experience
|       resources.argon # IMPORTANT. Binary file containing all render resources except the background and logos
|
└─── background.bmp

Improve performance

ArgonNX can use minerva training cell to improve performance. The use of minerva is optional but recommended. To use minerva just place the compiled minerva.bso inside argon/sys. The directory argon/sys with minerva, is included in sd-files.zip in the release section.

To learn more about Minerva Training Cell check its official repo.

Compatibility

This payload will chainload any CFW or payload.

Some users reported issuses when chainloading SX OS. But with Atmosphere out there... who wants SXOS? πŸ™„

Roadmap

  1. Config file to manage tabs titles and argon sd card directory tree.
  2. More tools inside tools tab.

Credits

  • devkitPro for the devkitA64 toolchain.
  • naehrwert and st4rk for the original hekate project and its hwinit code base.
  • CTCaer for the continued hekate and his minerva project.
  • xalgovia and Retrogamer 74 for the splash and logos. Also thanks them to use ArgonNX in RetroReloaded.
  • langerhans and stuck-pixel for their implementation of touch support.
  • LittlevGL for being such a good embedded graphics library.
  • D3fau4 for touch support testing.

More Repositories

1

efficientdet-tf

Custom implementation of EfficientDet https://arxiv.org/abs/1911.09070
Python
96
star
2

pointer-nn-pytorch

Pointer NN differs from the previous attention attempts in that, instead of using attention to weight hidden units of an encoder, it uses attention as a pointer to select a member of the input sequence as the output.
Python
42
star
3

madgan-pytorch

Multivariate Anomaly Detection with GAN (MAD-GAN) PyTorch modern implementation.
Python
25
star
4

data2vec-vision

PyTorch implementation of Data2Vec self-supervised approach for vision use cases.
Jupyter Notebook
18
star
5

kitsune-pytorch

Non-official implementation of Kitsune: An Ensemble of Autoencoders for Online Network Intrusion Detection
Python
15
star
6

spynet-pytorch

Modern implementation of SpyNet using PyTorch. For theoretical insights see the article (https://arxiv.org/abs/1611.00850).
Python
11
star
7

optc-box-exporter

Export your One Piece Treasure Cruise Box with just using Screenshots
Jupyter Notebook
10
star
8

jax-anchors

Anchors JAX is a simple Python package fully implemented with JAX to simplify the generation of anchors for object detection models
Jupyter Notebook
8
star
9

activity-recognition

Video activity recognition πŸŠβ€β™€οΈπŸƒβ€β™‚οΈ
Jupyter Notebook
5
star
10

jax-hidden-markov-model

Implementation of Hidden Markov Models using JAX. β›“
Jupyter Notebook
5
star
11

visual-cookiecutter

Bake cookiecutter templates visually (with a Streamlit web UI)
Python
5
star
12

deep-erase

Repository implementing the nosing removal model proposed in DeepErase: Weakly Supervised Ink Artifact Removal in Document Text Images (https://arxiv.org/abs/1910.07070)
Python
5
star
13

nx-engine

Abstraction layer to libnx and sdl2 to easily create hombrew apps for Nintendo Switch
Makefile
5
star
14

deep-rl-bootcamp

Solutions to labs presented at Berkeley CA during the Deep RL Bootcamp: https://sites.google.com/view/deep-rl-bootcamp/lectures
Python
4
star
15

hollow-knight-nx-skin-converter

Tool to port Hollow Knight PC skins to Nintendo Switch
Python
4
star
16

Multivariate-LSTM-FCN-TF2.0

Multivariate LSTM Fully Convolutional Networks for Time Series Classification
Jupyter Notebook
3
star
17

clang-mnist

MNIST with Deep Neural Network implemented from scratch with C. πŸ”’πŸ§ 
C
2
star
18

InstagramGot

Instagram C# Library In order to simplify the calls to instagram api.
C#
2
star
19

tensorflow-challenge

Jupyter Notebook
2
star
20

reading-papers-app

Application to keep track of knowledge level of specific field while reading papers. Inspiration πŸ“Ήhttps://www.youtube.com/watch?v=733m6qBH-jI&t
TypeScript
2
star
21

gb-cartridge-dumper

GameBoy Cartridge Dumper tool for Raspberry Pi written in golang.
Go
2
star
22

dog-bed-db-server

Python
1
star
23

guillem96.github.io

Personal webpage
TypeScript
1
star
24

pydantic-cli-argparse

Simple yet effective CLI argument parser based on `pydantic`
Python
1
star
25

portfolio-analyzer

React + Zustand application to analyse the investment portfolio
TypeScript
1
star
26

Timeline

Simple timeline for your web
CSS
1
star
27

Guiengine

Own game engine build with SDL and OpenGL.
C++
1
star
28

SocialManager

Desktop application that allows you to organize socialsocial networks and chat with your friends.
C#
1
star
29

Allegro-PokemonGame

Simple pokemon game made with Allegro and ANSI C.
C++
1
star
30

object-detection-demo

Object detection models implemented and used for talks
Python
1
star
31

zsl-pytorch

Implementation of Zero Shot Learning Framework described at https://arxiv.org/abs/1611.05088
Python
1
star
32

WPM-1-3-

Conversor WCNF to WPM(1,3), dimacs format.
Shell
1
star
33

jupyter-colab-like-template

HTML
1
star
34

AI_practice

Search algorithms, SAT and machine learning
Python
1
star
35

deep-learning-with-python

Notebooks of Deep Learning With Python, a book written by Francois Chollet
Jupyter Notebook
1
star
36

idealista-big-data-project

University Project which consist in downloading, cleaning and analyzing data from Idealista website πŸ πŸ’»
Jupyter Notebook
1
star