Tesla - The Nintendo Switch Overlay Menu

fhwyjbd.png

Hey all.
I'd like to introduce to you, Tesla: My answer to the growing need for proper ingame front ends for sysmodules.


What is this?

  • Tesla consists of three individual parts. nx-ovlloader, the Tesla menu and libtesla.
    • nx-ovlloader is basically nx-hbloader ported to run as a sysmodule. It runs in the background and loads overlay NROs (.ovl files) given to it.
    • Tesla Menu is the equivalent to the hbmenu. It's the initial thing loaded by nx-ovlloader and acts as a hub for you to select all other overlays.
    • libtesla is where it becomes interesting for developers. It's an easy to use library that handles layer creation, UI drawing and all the overlay UX. It makes it very easy to create a new overlay for anything
  • A frontend for sysmodules that before required either a homebrew or a config file to change settings or used sounds or the LED to give the user feedback.

What is this not?

  • A tool that lets you create overlays that are always visible. Overlays can get unloaded way to easily for this.
  • An excuse to port absolutely everything to a overlay. Nobody's going to need a title manager overlay. If you consider making a overlay, keep it simple. You don't have a whole lot of memory to work with.


How do I use this?

First of all, download the latest release of nx-ovlloader and the Tesla Menu from the GitHub Release page and extract it onto your SD card.
After a reboot, hold down L and DPad Down and push on the right joy stick to bring up Tesla at any time. Navigation works as you imagine it.
Similar to normal homebrews, you place your .ovl files in the /switch/.overlays folder on your SD card.


Screenshots

W8yN2M6.jpg

fdfWAXw.jpg


Notice

Make sure to use the latest Atmosphere release when trying this as older versions ( as the one SX OS uses too ) probably won't have enough memory available for this to run. Overlays do take a lot of space so nx-ovlloader reserves 6MB. 2MB for framebuffers and around 4MB for overlay developers to use in their overlays.


GitHub

nx-ovlloader: https://github.com/WerWolv/nx-ovlloader
Tesla Menu: https://github.com/WerWolv/Tesla-Menu


For Developers

libtesla: https://github.com/WerWolv/libtesla
Tesla build template: https://github.com/WerWolv/Tesla-Template


Download

nx-ovlloader: https://github.com/WerWolv/nx-ovlloader/releases/latest
Tesla-Menu: https://github.com/WerWolv/Tesla-Menu/releases/latest
EdiZon Overlay: http://werwolv.net/downloads/EdiZonOverlay.zip ( As a little preview for what this is capable of and what EdiZon 4.0.0 will have even more of soon :) )

Special thank especially to averne without him, this would not have been possible!


Obligatory Donation links

GitHub Sponsors https://github.com/sponsors/WerWolv
PayPal https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KP7XRJAND9KWU&source=url
Patreon https://www.patreon.com/werwolv



Thanks a lot and have fun using and extending it :)
 
Last edited by WerWolv,

DarknessPlay3r

Well-Known Member
Member
Joined
Jan 27, 2019
Messages
172
Trophies
0
Age
38
XP
2,100
Country
Canada
But people aren't here seeking support from just WerWolv. They are looking for support from anyone who is able to help. I for instance, am running this fine in SXOS now but I did need a quick answer from someone else in this forum. I think a better line in the original thread would be "I do not offiially support SXOS, but it has been confirmed working by users with that custom firmware. I am unable to help you, but another user may be able to". Instead of "a puppy dies every time someone asks for hep with SXOS"
This thread isn't about using Tesla on an unsupported CFW. It seems you are proving the point I'm making in which a lot of people do not read.

Sxos works perfectly. Just make sure you rename "atmosphere" or folders to "sxos" and "contents" folders to "titles"
Is EXACTLY what I've been referring to. The next time an SXOS update breaks this some one some where will come across this post (or another just like it) trying to get this to work; then come here saying but so and so got it to work. Instead of going to a place like TX's forums and asking there where the developers could answer their questions on if and how to get it to work.

Instead we'll get people coming here thinking (and in some cases expecting) it's something the developer can and will fix for them.

Really "a puppy dies every time" is the perfect way to say that every time someone does "x" I lose a bit more of the good that fuels things like this.
 

Nerdtendo

Your friendly neighborhood idiot
Member
Joined
Sep 29, 2016
Messages
1,770
Trophies
1
XP
4,641
Country
United States
This thread isn't about using Tesla on an unsupported CFW. It seems you are proving the point I'm making in which a lot of people do not read.

Is EXACTLY what I've been referring to. The next time an SXOS update breaks this some one some where will come across this post (or another just like it) trying to get this to work; then come here saying but so and so got it to work. Instead of going to a place like TX's forums and asking there where the developers could answer their questions on if and how to get it to work.

Instead we'll get people coming here thinking (and in some cases expecting) it's something the developer can and will fix for them.

Really "a puppy dies every time" is the perfect way to say that every time someone does "x" I lose a bit more of the good that fuels things like this.
I don't think it's always a matter of people don't read. A lot of times it is, but sometimes people just don't know where else to turn to. Personally, GBAtemp is the first place I turn to for anything homebrew related. It is (or at least used to be) the most welcoming and accessible community for people who need help. Most people are also considerate enough to not make new threads for simple questions and clutter up the site. Thus they turn to the thread where their question will be viewed by the most people who will likely be able to help them- the original thread for the application in question. If people expect the developer's help, they're totally wrong, and I agree that that is a stupid mindset, but some people are really just trying their best.

Related sidebar but ultimately unimportant to the conversation: I joined GBAtemp in the latter half of he 3DS' life. Really the only CFW at the time that anyone was using at all was Luma. There was no reason to use anything else. I've never been in a homebrew scene where their are multiple CFWs, but I have been utterly shocked and confused by the tension and drama that was brought about. There are a lot of people brand new to homebrew just trying to make the most out of their system and they just want help. The sheer disgust shown by some people towards users of SXOS really puts the entire community in a bad light. Ultimately, the homebrew community is about extraordinarily talented people creating awesome projects to share with others. When you only decide to share with some people, it becomes a lot less fun. Even if you don't know how to share with some people, it benefits no one to actively berate them for wanting to be shared with.
 

uzimakiuchiha

Well-Known Member
Member
GBAtemp Patron
Joined
May 17, 2009
Messages
879
Trophies
2
XP
2,407
Country
United States
I don't think it's always a matter of people don't read. A lot of times it is, but sometimes people just don't know where else to turn to. Personally, GBAtemp is the first place I turn to for anything homebrew related. It is (or at least used to be) the most welcoming and accessible community for people who need help. Most people are also considerate enough to not make new threads for simple questions and clutter up the site. Thus they turn to the thread where their question will be viewed by the most people who will likely be able to help them- the original thread for the application in question. If people expect the developer's help, they're totally wrong, and I agree that that is a stupid mindset, but some people are really just trying their best.

Related sidebar but ultimately unimportant to the conversation: I joined GBAtemp in the latter half of he 3DS' life. Really the only CFW at the time that anyone was using at all was Luma. There was no reason to use anything else. I've never been in a homebrew scene where their are multiple CFWs, but I have been utterly shocked and confused by the tension and drama that was brought about. There are a lot of people brand new to homebrew just trying to make the most out of their system and they just want help. The sheer disgust shown by some people towards users of SXOS really puts the entire community in a bad light. Ultimately, the homebrew community is about extraordinarily talented people creating awesome projects to share with others. When you only decide to share with some people, it becomes a lot less fun. Even if you don't know how to share with some people, it benefits no one to actively berate them for wanting to be shared with.

Dark- Alex left the PSP scene for exactly this reason. And I think team AtlusNX too
 

joelluna

New Member
Newbie
Joined
Aug 16, 2020
Messages
2
Trophies
0
Age
35
XP
146
Country
Chile
I don't think it's always a matter of people don't read. A lot of times it is, but sometimes people just don't know where else to turn to. Personally, GBAtemp is the first place I turn to for anything homebrew related. It is (or at least used to be) the most welcoming and accessible community for people who need help. Most people are also considerate enough to not make new threads for simple questions and clutter up the site. Thus they turn to the thread where their question will be viewed by the most people who will likely be able to help them- the original thread for the application in question. If people expect the developer's help, they're totally wrong, and I agree that that is a stupid mindset, but some people are really just trying their best.

Related sidebar but ultimately unimportant to the conversation: I joined GBAtemp in the latter half of he 3DS' life. Really the only CFW at the time that anyone was using at all was Luma. There was no reason to use anything else. I've never been in a homebrew scene where their are multiple CFWs, but I have been utterly shocked and confused by the tension and drama that was brought about. There are a lot of people brand new to homebrew just trying to make the most out of their system and they just want help. The sheer disgust shown by some people towards users of SXOS really puts the entire community in a bad light. Ultimately, the homebrew community is about extraordinarily talented people creating awesome projects to share with others. When you only decide to share with some people, it becomes a lot less fun. Even if you don't know how to share with some people, it benefits no one to actively berate them for wanting to be shared with.
I don't think it's always a matter of people don't read. A lot of times it is, but sometimes people just don't know where else to turn to. Personally, GBAtemp is the first place I turn to for anything homebrew related. It is (or at least used to be) the most welcoming and accessible community for people who need help. Most people are also considerate enough to not make new threads for simple questions and clutter up the site. Thus they turn to the thread where their question will be viewed by the most people who will likely be able to help them- the original thread for the application in question. If people expect the developer's help, they're totally wrong, and I agree that that is a stupid mindset, but some people are really just trying their best.

Related sidebar but ultimately unimportant to the conversation: I joined GBAtemp in the latter half of he 3DS' life. Really the only CFW at the time that anyone was using at all was Luma. There was no reason to use anything else. I've never been in a homebrew scene where their are multiple CFWs, but I have been utterly shocked and confused by the tension and drama that was brought about. There are a lot of people brand new to homebrew just trying to make the most out of their system and they just want help. The sheer disgust shown by some people towards users of SXOS really puts the entire community in a bad light. Ultimately, the homebrew community is about extraordinarily talented people creating awesome projects to share with others. When you only decide to share with some people, it becomes a lot less fun. Even if you don't know how to share with some people, it benefits no one to actively berate them for wanting to be shared with.


TeslaSXOS
 

Attachments

  • Tesla SXOX.zip
    3.8 MB · Views: 370
  • Like
Reactions: Kise_Ryota

Dymblos

Active Member
Newcomer
Joined
Jan 16, 2019
Messages
32
Trophies
0
Age
39
XP
146
Country
Chile
I need help.. after put that files in my microsd card the switch wont boot in cfw -...

edit: well.. now the cfw is working again.. but the files on that rar are old

SW 10.1.0
 
Last edited by Dymblos,

Meteor7

Guess where this thumb goes.
Member
Joined
Jun 9, 2014
Messages
1,336
Trophies
1
Location
a fit of spasms and accidental black magic
XP
4,643
Country
United States
I'm not certain whether this is a Tesla issue or ReiNX issue, but like users in some other posts before me in this thread, the Tesla overlay won't appear for me while the Switch is docked. The menu does open if L+Down+RS is used, but it doesn't show on-screen until the Switch is pulled out of the dock. This is on the (currently) latest stable build of ReiNX, 3.0_Hotfix. Does anyone know why this happens?
 

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,268
Trophies
3
XP
12,034
Country
Poland
I'm not certain whether this is a Tesla issue or ReiNX issue, but like users in some other posts before me in this thread, the Tesla overlay won't appear for me while the Switch is docked. The menu does open if L+Down+RS is used, but it doesn't show on-screen until the Switch is pulled out of the dock. This is on the (currently) latest stable build of ReiNX, 3.0_Hotfix. Does anyone know why this happens?
Settings - TV Settings - adjust screen size to 100%
 

sakis25

Member
Newcomer
Joined
Nov 15, 2019
Messages
24
Trophies
0
Age
34
XP
416
Country
Greece
Been thinking about a more "user friendly" interface for Tesla so I made this concept screenshot:

UMwo5uy.jpg

With more simple titles for the end user about each overlay.

What do you think?
 
  • Like
Reactions: sorabora and velgis

velgis

Well-Known Member
Newcomer
Joined
Dec 10, 2019
Messages
62
Trophies
0
Age
25
XP
709
Country
United States
Been thinking about a more "user friendly" interface for Tesla so I made this concept screenshot:

UMwo5uy.jpg

With more simple titles for the end user about each overlay.

What do you think?
I'm personally of the opinion that if you've installed an overlay you probably already know what it does, but this does look pretty good! I'm not sure about the order though, as I feel like Cheats and Overclock should be closer to the top since those seem to be the more commonly used overlays.
 
  • Like
Reactions: MUDD_BR

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,268
Trophies
3
XP
12,034
Country
Poland
Been thinking about a more "user friendly" interface for Tesla so I made this concept screenshot:

UMwo5uy.jpg

With more simple titles for the end user about each overlay.

What do you think?
For me it seems you have just used titles as category and version as title. If you want categories, just add reading subfolders and option to open it in Tesla Menu. But then it could complicate stuff for overlays using folders to store configs (if those exists).
And some of your category names says nothing (Status) or are there for sake of being there (Modules). I don't see overall how this should work.
 
  • Like
Reactions: MUDD_BR and velgis

sakis25

Member
Newcomer
Joined
Nov 15, 2019
Messages
24
Trophies
0
Age
34
XP
416
Country
Greece
For me it seems you have just used titles as category and version as title. If you want categories, just add reading subfolders and option to open it in Tesla Menu. But then it could complicate stuff for overlays using folders to store configs (if those exists).
And some of your category names says nothing (Status) or are there for sake of being there (Modules). I don't see overall how this should work.

It's just quick edit I did in Photoshop just to share my idea of a more user friendly interface.
Something like the PS4's quick menu.
I have no idea how this can be implemented in Tesla.
 
  • Like
Reactions: MUDD_BR

TidusWulf

Real Aloha
Member
Joined
Jul 27, 2007
Messages
653
Trophies
1
Location
Hawaii
XP
775
Country
United States
I'm having a frustrating bug. Tesla only works on my TV if I bring it up on the home screen. It doesn't work in-game unless it's handheld. I'm pretty sure it used to, but I don't use it often so I can't really remember.
 
Last edited by TidusWulf,

Muxi

Well-Known Member
Member
Joined
Jun 1, 2016
Messages
605
Trophies
0
Age
52
XP
2,117
Country
Germany
I'm having a frustrating bug. Tesla only works on my TV if I bring it up on the home screen. It doesn't work in-game unless it's handheld. I'm pretty sure it used to, but I don't use it often so I can't really remember.
Check if in the system settings --> TV Output --> Adjust Screen Size, the value is set to 100%. If not, change it accordingly and Tesla will work again.
 
  • Like
Reactions: MUDD_BR

TomSwitch

Well-Known Member
Member
Joined
Jan 10, 2019
Messages
4,453
Trophies
1
Age
44
XP
14,512
Country
United States
Thank you. This did fix the issue. Unfortunately my TV overscans and it can't be fixed from the TV's settings (it's a 10 year old TV). :(

Any plans to fix this in the future? Like I said, I'm pretty sure it used to work fine on an older version. I have always had my Switch at 96% screen size.
I think it came with atmosphere or HOS update.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: They really wanna get the head