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: https://download.werwolv.net/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,
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.
 
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.
 
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
 
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

  • Like
Reactions: Kise_Ryota
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,
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?
 
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%
 
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
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
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
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
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,
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
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