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,
View attachment 530829
Anyone know how to fix distorted menu? I got this problem after update my atmosphere to 1.9.5 and fw to 20.4

I don't even know what that is. I see several games. A custom theme? If so, possibly it's not compatible with 20.4. Also, I believe it's recommended to use Ultrahand now instead of Tesla, as Tesla is quite outdated. Latest FW is also 20.5.0.
 
  • Like
Reactions: Blythe93
I don't even know what that is. I see several games. A custom theme? If so, possibly it's not compatible with 20.4. Also, I believe it's recommended to use Ultrahand now instead of Tesla, as Tesla is quite outdated. Latest FW is also 20.5.0.
i don't use tesla nor any overlay, and those suppose to be edizon menu, i don't use any custom icon nor custom theme, this used to display all of game i have played on my switch, but now some icon start distorted like you see in picture, only happened with game i deleted seem so

I'll try to update to 20.5 to see if it helps

Update: Update to 20.5 doesn't fix it
 
  • Like
Reactions: Trainer96
you need to reinstall your apps. happen to some of us. and if you are using forwarders create new ones using https://nsp-forwarder.n8.io/?advanced
thanks you, well only happened with game i already done playing and only in edizon menu, seem like it doesn't cause any harm but mildly disturbing so ig i'll have to live with it
Not worth reinstall like dozen of game i already played for that

I wonder if this is side effect after i removing sys-tweak
 
  • Like
Reactions: impeeza
Is Tesla only one to have overlay? I thought Breeze has overlay option but can't find one.

No one answer my question about overlay in Breeze that shown in picture.
 
sorry, I can not understand your post.
Excuse me for constraint with my written English.

I'm asking about there is different option to install the overlay, beside Tesla for pop the cheat to enable or disable.

After I saw a picture that TomSwitch shared the Breeze tool and it made me think that is overlay add-on for Breeze, unless I misinterpreted the picture.

I learned that Tesla has issue with memory, so that why I asked about better option?
 
Excuse me for constraint with my written English.

I'm asking about there is different option to install the overlay, beside Tesla for pop the cheat to enable or disable.

After I saw a picture that TomSwitch shared the Breeze tool and it made me think that is overlay add-on for Breeze, unless I misinterpreted the picture.

I learned that Tesla has issue with memory, so that why I asked about better option?
No problem, I struggle with English a lot.


There is a SYS-Module to enable overlays, the first one was TESLA, now @ppkantorski have taken the pole and created a new one called UltraHand with extended features and enhanced performance.

After you enable Overlays via the sysmodule, you need a overlay container or overlay menu which is a overlay itself, originally was TESLA OVLMenu, also @ppkantorski created a new extended version called Ultrahand-overlay .

The cheats are controlled via a overlay called Edizon Overlay, which need the overlays programs working.

Breeze is a homebrew wich combines sysmodules, NROs and an Overlay, but it needs the previous systems working in order to run correctly
 
  • Like
Reactions: Moe87 and deejay87
Then maybe ask your question outside of the Tesla forum? :lol:
Tesla and edizon share same discord server so i thought they're same team and i can ask here since there's no thread exclusive to edizon anymore. If it's unacceptable to ask here then may you suggest somewhere else to ask?
 
  • Like
Reactions: impeeza
I updated to 21.2.0|AMS 1.10.2 and have issues.

I used the new releases:

sys-clk-2.0.1-21fix

Tesla Menu / ovlmenu 1.2.3

nxovlloader 1.0.7

When I press L and D-pad down and push on the right stick, I can see the Tesla menu, when I select sys-clk 2.0.1, I get Error code: 2168-0002 (0x4a8), Program: 420000000007E51A.

Do you know how to avoid the error and use sys-clk?
 
I updated to 21.2.0|AMS 1.10.2 and have issues.

I used the new releases:

sys-clk-2.0.1-21fix

Tesla Menu / ovlmenu 1.2.3

nxovlloader 1.0.7

When I press L and D-pad down and push on the right stick, I can see the Tesla menu, when I select sys-clk 2.0.1, I get Error code: 2168-0002 (0x4a8), Program: 420000000007E51A.

Do you know how to avoid the error and use sys-clk?
Remove tesla and Use Ultrahand

https://github.com/ppkantorski/nx-ovlloader

https://github.com/ppkantorski/Ultrahand-Overlay
 
  • Like
Reactions: Waveracer
Last edited by Waveracer,

Site & Scene News

Popular threads in this forum