• Stars
    star
    216
  • Rank 183,179 (Top 4 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated 6 months ago

Reviews

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

Repository Details

The support library for Tesla overlays

libtesla

libtesla is the interface between the Tesla overlay loader and user-made Overlays. It handles all layer creation, UI creation, drawing and input management. It's main goal is to make sure all overlays look and feel similar and don't differenciate themselves from the switch's native overlays.

Screenshots

Overlays do NOT show up on Screenshots. These pictures were taken using a capture card

Example

An example for how to use libtesla can be found here: https://github.com/WerWolv/libtesla/tree/master/example To create your own Overlay, please consider creating a new repository using the official Tesla overlay template: https://github.com/WerWolv/Tesla-Template

Please Note: While it is possible to create overlays without libtesla, it's highly recommended to not do so. libtesla handles showing and hiding of overlays, button combo detection, layer creation and a lot more. Not using it will lead to an inconsistent user experience when using multiple different overlays ultimately making it worse for the end user. If something's missing, please consider opening a PR here.

Credits

  • switchbrew for nx-hbloader which is used as basis for overlay loading
  • kardch for the amazing icon
  • All the devs on AtlasNX, RetroNX and Switchbrew for their feedback
  • All overlay devs for making something awesome out of this :)

More Repositories

1

ImHex

πŸ” A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
C++
43,146
star
2

EdiZon

πŸ’‘ A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
C
1,166
star
3

Tesla-Menu

The Nintendo Switch overlay menu
Makefile
949
star
4

ImHex-Patterns

Hex patterns, include patterns and magic files for the use with the ImHex Hex Editor
Rust
642
star
5

EdiZon_CheatsConfigsAndScripts

The official EdiZon Editor Config and Editor Script repository.
Python
476
star
6

ovl-sysmodules

A sysmodule selector for Tesla
C++
248
star
7

Hekate-Toolbox

A toolbox for Hekate
C++
214
star
8

PatternLanguage

The Pattern Language used by the ImHex Hex Editor
C++
167
star
9

Fenestra

🫧 An ImGui-based UI system to defenestrate all others
C++
99
star
10

libromfs

Simple library for embedding static resources into C++ binaries using CMake
C++
68
star
11

PythonCatPrinter

Reverse engineered printer commands for the GB01 Cat Thermal Printer that use the "iPrint" app
Python
58
star
12

EdiZon-Rewrite

πŸ’‘ A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
CSS
55
star
13

SwitchXBOXController

Turn your Nintendo Switch into an XBOX360 controller to play on your Windows computer
C
51
star
14

ILInterpreter

A simple IL interpreter to hopefully bring .NET to the switch one day
C++
44
star
15

Tesla-Template

A template repository for Tesla Overlay Homebrews
Makefile
41
star
16

Archway

A WIP aarch64 emulator (and at some point dynarec) written in C++20.
C++
27
star
17

PCBEmulator

C++
20
star
18

SurfaceAlwaysDTX

A tool to force detach the Surface Book 2's screen even with low battery
C#
19
star
19

Decompiler

A WIP disassember and decompiler written in modern C++ with the goal to do as much work during compile time as possible
C++
17
star
20

ImHex-Plugin-Oracle

A ImHex plugin to ask the almighty Oracle (OpenAI's Davinci AI) for help identifying file formats
C++
17
star
21

libwolv

C++ Helper library containing various types and functions used throughout many of my projects
C++
16
star
22

ImHex-Patties

πŸ”Ž Small exercises to get you used to reading and writing Pattern code!
15
star
23

ImHex-Cpp-Plugin-Template

Simple template project for creating plugins in C++ for the ImHex Hex Editor
CMake
13
star
24

libsteam

Simple C++ library to interact with Steam client file formats and the Steam Deck
C++
13
star
25

SDH-SystemToolbox

TypeScript
12
star
26

STM32MP1OS

C++
12
star
27

Schwarzschild

A SDL based UI library to create clean and vanilla looking interfaces in Horizon (Nintendo Switch homebrews)
C++
11
star
28

ImHex-Rust-Plugin-Template

Rust
10
star
29

pwswdpp

A modern C++ rewrite of the OpenDingux pwswd daemon
C++
9
star
30

ShaderPaper

Manager tool and Daemon to use shadertoy.com GLSL shaders as windows desktop wallapapers
C
9
star
31

PowerPrevent_SysModule

C
8
star
32

SDH-FreeGames

A decky plugin that tells you today's free game from the Epic Games Store (and possible other stores in the future) and sends you a daily reminder notification
TypeScript
7
star
33

YouTube-Playlist-Downloader

C#
6
star
34

ImHex-Plugin-Template

CMake
6
star
35

DriverDescriptionLanguage

Description language to define hardware drivers
C++
6
star
36

Fenestra-Template

The official template repository for creating Fenestra applications
CMake
6
star
37

RTOS

C
5
star
38

RG350Launcher

C
5
star
39

8051Emulator

A simple emulator for code built for the 8051 architecture
C++
4
star
40

PatternLanguageWeb

JavaScript
4
star
41

Rust-Java-VM

Rust
4
star
42

PatternLanguageDiscordBot

C++
3
star
43

WerWolv

3
star
44

xdgpp

Mirror of the xdgpp library (https://git.sr.ht/~danyspin97/xdgpp)
C++
3
star
45

ExeModules

C++
3
star
46

ImHex-Malcore-Plugin

C++
3
star
47

EdiZon-Website

EdiZon's website
HTML
3
star
48

Sysmodule_Access

Makefile
2
star
49

ImHex-Hashes-Plugin

All functionality of this plugin has been merged into mainline ImHex
C++
2
star
50

ClangSTM32

2
star
51

Documentation

2
star
52

imhex-download-sdk

2
star
53

EventHorizonOS

C
1
star
54

LuaWrapper_CSharp

C#
1
star
55

EverPhaseServer

Shell
1
star
56

WerWolvAPI

Python
1
star
57

Pi3Kernel

A WIP aarch64 kernel for the Raspberry Pi 3
C
1
star
58

Steuerprint

C
1
star