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,

NyaakoXD

( ͡° ͜ʖ ͡°)
Member
Joined
Dec 16, 2013
Messages
1,851
Trophies
2
Location
In your closet...
XP
3,643
Country
United States
I have Edizon-ovl, ovlmenu, ReverseNX-RT-ovl, Status Monitor-ovl, and sys-clk-ovl along with SaltySD updated. But I can't even use Status Monitor and Sys-Clk-Ovl without the console crashing with an Atmosphere error screen or complete black screen shut down. I am on Atmosphere 0.14.2.

Can anyone help with this issue and if I should maybe remove certain ovls?
 

kickmeh

Well-Known Member
Newcomer
Joined
Jun 16, 2020
Messages
53
Trophies
0
Age
34
XP
302
Country
Switzerland
I have Edizon-ovl, ovlmenu, ReverseNX-RT-ovl, Status Monitor-ovl, and sys-clk-ovl along with SaltySD updated. But I can't even use Status Monitor and Sys-Clk-Ovl without the console crashing with an Atmosphere error screen or complete black screen shut down. I am on Atmosphere 0.14.2.

Can anyone help with this issue and if I should maybe remove certain ovls?

mostly appear error because, many run background process, i think u need disable some sysmodule, i use kosmostoolbox or for now on there is on deepsea package https://github.com/Team-Neptune/DeepSea-Toolbox, so just run what u need
 

NyaakoXD

( ͡° ͜ʖ ͡°)
Member
Joined
Dec 16, 2013
Messages
1,851
Trophies
2
Location
In your closet...
XP
3,643
Country
United States
mostly appear error because, many run background process, i think u need disable some sysmodule, i use kosmostoolbox or for now on there is on deepsea package https://github.com/Team-Neptune/DeepSea-Toolbox, so just run what u need

Or ovl-sysmodules.
And if this is all what is running, this is not lack of memory issue.

I used ovl-sysmodules and I see Tesla and SaltySD only running. If I disable Tesla, I can use the status monitor and such just fine without crashing (although FPS monitor will stick at 254 fps no matter what game I run, but that's a different issue). But yeah, I guess I can't run SaltySD and Tesla at the same time for certain things.
 

kickmeh

Well-Known Member
Newcomer
Joined
Jun 16, 2020
Messages
53
Trophies
0
Age
34
XP
302
Country
Switzerland
I used ovl-sysmodules and I see Tesla and SaltySD only running. If I disable Tesla, I can use the status monitor and such just fine without crashing (although FPS monitor will stick at 254 fps no matter what game I run, but that's a different issue). But yeah, I guess I can't run SaltySD and Tesla at the same time for certain things.
so if like that on your folder atmosphere/contents you have two/double tesla run last number of folder (7E51A), because in my Sysmodule, no tesla itselft appear, keep in mind the original one is 420000000007E51A

jC10Ile.jpg
 
Last edited by kickmeh,

NyaakoXD

( ͡° ͜ʖ ͡°)
Member
Joined
Dec 16, 2013
Messages
1,851
Trophies
2
Location
In your closet...
XP
3,643
Country
United States
You sure disable Tesla? Because after disabling it overlays shouldn't even pop up.
Well, in ovl-sysmodules, it shows Tesla as dynamic and SaltyNX as static. So I have no idea.
so if like that on your folder atmosphere/contents you have two/double tesla run last number of folder (7E51A), because in my Sysmodule, no tesla itselft appear, keep in mind the original one is 420000000007E51A
Hmm, it is possible that I might have two Teslas running. I'll go check when I have the time and will edit this post of my results.

Edit: Okay, I deleted the folder that said "010000000007E51A" since it was the oldest folder compared to "420000000007E51A" which was the most updated folder and what's in the latest release of Tesla. And things don't freeze up or crash now. So I guess that's solved now, thanks!
 
Last edited by NyaakoXD,
  • Like
Reactions: newkey_sky

GuyInDogSuit

Your friendly neighborhood guy in a dog suit.
Member
Joined
Aug 1, 2008
Messages
1,856
Trophies
1
Age
41
Location
Sacramento, CA
Website
www.sniffglueworshipsatan.com
XP
1,669
Country
United States
Wonderful work!!
I add an idea.. if it's possibile to change the hotkeys to L + Screenshot button. I think it's more simple for end users.


I like this. Easier to remember, too. Hope it's possible.

@WerWolv You got me excited for EdiZon's future, lol
 

Chrisssj2

Well-Known Member
Member
Joined
Feb 12, 2008
Messages
2,704
Trophies
1
XP
4,383
Country
Netherlands
Does it work with 10.0.2? Im on the previous latest firmware. And I got all test files but when I go to reverse NX-RT. it says SaltyNX is not working! lol.
 

Spider_Man

Well-Known Member
Member
Joined
May 28, 2015
Messages
3,924
Trophies
0
Age
38
XP
5,164
Country
United States
i cant seem to get this to run on sx os?

edit, now working, is there an easy way to turn cheats on/off when in sx os rather than going to album.

it also seems i can only open the menu once, if i put the cpu clock on i cant enter it again, if i try do edizion nothing happens, again cant open the menu
 
Last edited by ,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Ending to the fallout series was lame could've gave us a bit more