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,133
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.
 

SecureBoot

Your friendly neighborhood idiot
Member
Joined
Sep 29, 2016
Messages
1,789
Trophies
1
XP
4,703
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,429
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
161
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: 373
  • Like
Reactions: Kise_Ryota

Dymblos

Active Member
Newcomer
Joined
Jan 16, 2019
Messages
32
Trophies
0
Age
39
XP
148
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,654
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,312
Trophies
3
XP
12,108
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,312
Trophies
3
XP
12,108
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
654
Trophies
1
Location
Hawaii
XP
792
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
606
Trophies
0
Age
52
XP
2,147
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,586
Trophies
1
Age
44
XP
14,903
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
  • The Real Jdbye @ The Real Jdbye:
    $60 for a game that's a decade old might be unheard of on PC but actually is not uncommon on consoles
    +1
  • The Real Jdbye @ The Real Jdbye:
    especially Nintendo because they only ever lower the price of games when they do a greatest hits/platinum hits/players choice re-release
  • Xdqwerty @ Xdqwerty:
    @The Real Jdbye, and the HD collections released for 7th gen consoles too
  • The Real Jdbye @ The Real Jdbye:
    but they don't seem to have done any of those for the switch yet and maybe never will
  • ColdBlitz @ ColdBlitz:
    I think we all forgot breath of the wild released for the wii u tbh
    +1
  • Xdqwerty @ Xdqwerty:
    @The Real Jdbye, tbh the HD collections are more justified since they include more than just 1 game per copy
  • Xdqwerty @ Xdqwerty:
    @SylverReZ I read that non-binary people identify as a blend of male and female. The point is i think i'm a blend of those and thus non binary
  • SylverReZ @ SylverReZ:
    @Xdqwerty, Non-binary people are those who don't identify themselves exclusively as male or female.
  • cearp @ cearp:
    I don't identify as anything, unless I need to get on a plane then I show ID
    +3
  • AncientBoi @ AncientBoi:
    👈 [homo, queer, fag, coksuqr, etc......]
    +3
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, I meant that I read that they can also identify as what i mentioned
    +2
  • BigOnYa @ BigOnYa:
    I identify as Long Rod Johnson, cause a cat called me that once.
    +2
  • AncientBoi @ AncientBoi:
    [takes a 👀 in your pants] Liar :angry:
    +3
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, and thus that would make me non binary since i feel like a blend of both male and female
    +1
  • AncientBoi @ AncientBoi:
    @Xdqwerty only time will tell, what/whom you are. At 14, its a bit early to "Define" yourself. :)
    +3
  • Psionic Roshambo @ Psionic Roshambo:
    I only recently have learned who I am and how much I am capable of and I'm 50 lol
    +3
  • Psionic Roshambo @ Psionic Roshambo:
    A thousand epiphanies and unbelievable pain and growth.
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    I wish I could sum it up for children to understand but it truly takes living a lifetime of learning
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    It's more than knowledge it's understanding
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Both are required
  • Xdqwerty @ Xdqwerty:
    @Psionic Roshambo, ask chatgpt or Google gémini to summarize it
  • Psionic Roshambo @ Psionic Roshambo:
    Lol summarize life's lessons
  • BigOnYa @ BigOnYa:
    My wifey tells me all the time "You need to grow the fuck up." Which I don't understand, cause I'm full grown already.
    +1
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, she means grow more
    +1
    Xdqwerty @ Xdqwerty: @BigOnYa, she means grow more +1