• Stars
    star
    206
  • Rank 183,545 (Top 4 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated 11 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++
32,601
star
2

EdiZon

💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
C
1,121
star
3

Tesla-Menu

The Nintendo Switch overlay menu
Makefile
891
star
4

ImHex-Patterns

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

EdiZon_CheatsConfigsAndScripts

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

ovl-sysmodules

A sysmodule selector for Tesla
C++
230
star
7

Hekate-Toolbox

A toolbox for Hekate
C++
206
star
8

PatternLanguage

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

libromfs

Simple library for embedding static resources into C++ binaries using CMake
C++
55
star
10

EdiZon-Rewrite

💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
CSS
54
star
11

SwitchXBOXController

Turn your Nintendo Switch into an XBOX360 controller to play on your Windows computer
C
50
star
12

PythonCatPrinter

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

ILInterpreter

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

Tesla-Template

A template repository for Tesla Overlay Homebrews
Makefile
41
star
15

Archway

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

PCBEmulator

C++
20
star
17

SurfaceAlwaysDTX

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

Decompiler

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

ImHex-Plugin-Oracle

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

libsteam

Simple C++ library to interact with Steam client file formats and the Steam Deck
C++
14
star
21

ImHex-Patties

🔎 Small exercises to get you used to reading and writing Pattern code!
13
star
22

ImHex-Cpp-Plugin-Template

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

STM32MP1OS

C++
12
star
24

libwolv

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

Schwarzschild

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

ImHex-Rust-Plugin-Template

Rust
10
star
27

SDH-SystemToolbox

TypeScript
9
star
28

pwswdpp

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

PowerPrevent_SysModule

C
8
star
30

ShaderPaper

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

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
32

YouTube-Playlist-Downloader

C#
6
star
33

RTOS

C
6
star
34

DriverDescriptionLanguage

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

RG350Launcher

C
5
star
36

Rust-Java-VM

Rust
5
star
37

8051Emulator

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

PatternLanguageWeb

JavaScript
4
star
39

PatternLanguageDiscordBot

C++
3
star
40

WerWolv

3
star
41

xdgpp

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

ExeModules

C++
3
star
43

ImHex-Malcore-Plugin

C++
3
star
44

EdiZon-Website

EdiZon's website
HTML
3
star
45

Sysmodule_Access

Makefile
2
star
46

ImHex-Hashes-Plugin

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

ClangSTM32

2
star
48

EventHorizonOS

C
1
star
49

ImHex-Plugin-Template

CMake
1
star
50

LuaWrapper_CSharp

C#
1
star
51

EverPhaseServer

Shell
1
star
52

WerWolvAPI

Python
1
star
53

Pi3Kernel

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

Steuerprint

C
1
star