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,
Thank you SO much for these! Things were crashing in docked mode so I had to update ovlloader and ovlmenu.
You are welcome, but the gratitude is to the developers, they hard work is what made this community so great.
 
Last edited by impeeza,
  • Like
Reactions: Tilde88 and [Truth]
I've never tried overclocking my switch before. I installed the overlays needed and sys-clk and in-game I can see the GPU clock won't go above 460 in Tears of the Kingdom in handheld mode. Is it not possible in handheld mode? I haven't tried docked mode. It's packed away and I usually play handheld. Sys-clk overlay says 768 but the status monitor shows 460. Oh, I see. You're not able to reach DOCKCLOCK in handheld mode. It does look like it's the GPU that needs more horsepower.
 
Last edited by isoboy,
I've never tried overclocking my switch before. I installed the overlays needed and sys-clk and in-game I can see the GPU clock won't go above 460 in Tears of the Kingdom in handheld mode. Is it not possible in handheld mode? I haven't tried docked mode. It's packed away and I usually play handheld. Sys-clk overlay says 768 but the status monitor shows 460. Oh, I see. You're not able to reach DOCKCLOCK in handheld mode. It does look like it's the GPU that needs more horsepower.
Try this one instead: https://github.com/jope82/sys-clk-uncapped-gpu-and-other-extras
 
  • Like
Reactions: impeeza
For those who have problems with Tesla and 16.0.2. Be sure that the folder ".overlay" under "/switch/" is indeed a folder and not a file; it happened to me that copying the folder ".overlays" via USB (exposed by Ekate)from the Mac to the sd card lead in a copy of a file ".overlays" of 0B instead of the folder. So to be sure, create a folder manually through FTP and then copy the .ovl inside.
On 16.0.2, I have used

ovlmenu_1_2_1-97b9677_Libtesla-779b4ea.zip
nx-ovlloader-zdm-v1.0.6-afaf12a4.zip
Status-Monitor-Overlay/releases/tag/0.9.0

I can not post a link yet so Im referring to this pos # of this thread : page-72#post-10121629
(Ppost #10121629 should be stuck somewhere or included on the 1st post)
 
Final fix found for new users of emuiibo. Not having a folder /emuiibo/miis was also causing a crash (that you would never notice, unless you added a log.flag, and looked in your atmoshpere/crash_reports folder after a boot). It would just simply seem to not load (and say that emuiibo doesn't seem to be present...). Latest build (that will create this folder if you don't have it already, and you also do not need to delete your mii(s)) is in XoR's discord channel, if you like.

Also, I keep seeing the same thing over and over in this thread, while people give the correct answer: nx-ovlloader never needed an update, and does not cause any crashes. Tesla menu does (if not built with the latest libtesla). They are two different things, although ovlloader relies on being able to load tesla menu.
hello new here, so let me get this right

im having "emuiibo doesnt seem present" cause i have no mii folder?

how should i add one? create from switch or from pc. may i ask for help? im stuck in doesnt seem present. also emuiibo is off in hekatetoolbox and sysmodule(tesla overlay)
 
This is already outdated though.
The overlay has the docked mode crashes.
This one is pretty up2date with latest libtesla and libnx:
https://gbatemp.net/threads/switch-oc-suite.631519/

@isoboy with official charger plugged in, you can OC to 921MHz in handheld mode.
The limit is there for a reason, without charger there is too much strain on the battery.
Yeah I figured as much after reading here and there. So I see on reddit the thread about sys modules maybe hampering performance.. I don't know what to make of it but I turned them off. I'm not sure if the handheld OC made much of a difference anyways really.
 
Yeah I figured as much after reading here and there. So I see on reddit the thread about sys modules maybe hampering performance.. I don't know what to make of it but I turned them off. I'm not sure if the handheld OC made much of a difference anyways really.
Overclocking memory improves performance a lot in BotW (and TotK probably too).
If you set it to 1600MHz in handheld mode, it should reduce stutters.
 
  • Like
Reactions: isoboy
This are a set of homebrew build with latest Libnx from ELY3M (https://github.com/ELY3M/libnx.git) and SwitchBrew (https://github.com/switchbrew/libnx) commit v4.3.0-d219884b, using MinGW on Windows:

Tesla Menu
File:
ovlmenu_1_2_1-97b9677_Libtesla-779b4ea.zip
Repo: https://github.com/WerWolv/Tesla-Menu

InfoNX
File:
ovl_v1.0.1-3d4c11df_Libtesla-779b4ea.zip
Repo: https://github.com/renA21/InfoNX/

DNS-MITM_Manager
File:
DNS-MITM_Manager_0_2_0-0475e9c7_Libtesla-779b4ea.zip
Repo: https://github.com/znxDomain/DNS-MITM_Manager

EdizonOverlay
File:
EdiZon-Overlay_1_0_5-e6442c0f_Libtesla-779b4ea_EdiZon-SE-7e0ab09.zip
Repo: https://github.com/proferabg/EdiZon-Overlay

Emuiibo
You need the latest Emuiibo from: https://gbatemp.net/threads/emuiibo-mitming-nfp-services-for-amiibo-emulation.536210/post-10142404


ldn_mitm (Full)
File:
ldn_mitm_v1.15.0-61c44713_Libtesla-779b4ea.zip
Repo: https://github.com/spacemeowx2/ldn_mitm

OvlSysmodules
File:
ovlSysmodules_1_3_1-9b114b3c_Libtesla-779b4ea.zip
Repo: https://github.com/WerWolv/ovl-sysmodules

QuickNTP
File:
QuickNTP-1.2.8-11b9897_Libtesla-779b4ea.zip
Repo: https://github.com/nedex/QuickNTP

Status-Monitor-Overlay
The latest version of this Overlay is on the Masagrator Repo, please download from:
Repo: https://github.com/masagrator/Status-Monitor-Overlay/releases

Studious-Pancake (full)
File:
Studious-Pancake_0.4.1-f7f3a696_Libtesla-779b4ea.zip
Repo: https://github.com/HookedBehemoth/studious-pancake


Studious-Pancake (full) With Mariko support
File:
Studious-Pancake-BTC_0.4.1-f7f3a696_Libtesla-779b4ea.zip
Repo: https://github.com/btc08gh/studious-pancake

ShareNX-Overlay
File:
ShareNX-Overlay-v1.1.3-dd6f0593_Libtesla-779b4ea.zip
Repo: https://github.com/HookedBehemoth/ShareNX-Overlay



OPTIONAL:
TESLA BUILD WITH LATESTS LIBNX, IF YOUR TESLA SYSMODULE IS WORKING FINE POSSIBLY DON'T NEED THIS:

TESLA
File:
nx-ovlloader_1_0_6-13295c6d.zip
Repo: https://github.com/WerWolv/nx-ovlloader

This is the version build from the zdm repo, it have 12 commits ahead of the repo from WerWolv
File: nx-ovlloader-zdm-v1.0.6-afaf12a4.zip
Repo: https://github.com/zdm65477730/nx-ovlloader



Hope this help so many of us.

--Edited April 29 2003, reason, builds with updated Libtesla and Atmosphere-libs
These are built with the permanent libnx fix for docked support?
 
hello new here, so let me get this right

im having "emuiibo doesnt seem present" cause i have no mii folder?

how should i add one? create from switch or from pc. may i ask for help? im stuck in doesnt seem present. also emuiibo is off in hekatetoolbox and sysmodule(tesla overlay)
That post is already outdated. It wasn't *just* a libtesla fix, but also a libnx fix. You would create the folder on a PC, or I guess using the latest Atmosphere has its own USB tool thing in the hbmenu, but it's irrelevent, because later emuiibo builds take care of that problem on its own. If the github page hasn't been updated with the latest build, then you can certainly find it in this thread.
 
  • Like
Reactions: impeeza
Holy that was a fast fix

can I ask you what is your environment looking to fix those overlays so quickly?
You copy the code from github and you're placing the correct Libnx in it.
I'm sorry, I'm new to github so I have no clue how to compile those files.
Don't worry I am new too. I really am incapable to make any change to code, is way too advanced for me.

But on this case, I just did setup a MSYS environment; clone the latest libnx and libtesla repo; then cloned the HookedBehemoth/ShareNX-Overlay repo and thn overwrite the libs on it.

Lastly run the command to build it.
 
  • Like
Reactions: FabiiV7
I have a strange issue, edizon overlay works the first time and I can turn cheats on but trying to open it a second time crashes my Switch. Happens every time in handheld and docked. I have all the latest versions from impeeza's post.
 
  • Wow
Reactions: impeeza
I am confused, I update to 16.02 with latest atmosphere 1.5.2. So I proceed to update overlay from the OG post, crash, then I try the nxloader and tesla menu posted by impeeza, crash, I remove everything, loaded HBstore, download nxloader and tesla, and it worked.

I am so confused, I thought that the version on the HBstore will be outdated, but it's the only one that works.
 
I am confused, I update to 16.02 with latest atmosphere 1.5.2. So I proceed to update overlay from the OG post, crash, then I try the nxloader and tesla menu posted by impeeza, crash, I remove everything, loaded HBstore, download nxloader and tesla, and it worked.

I am so confused, I thought that the version on the HBstore will be outdated, but it's the only one that works.
Maybe you haven't deleted the old Tesla folder in atmosphere/contents and therefor, something bugged.
 
Maybe you haven't deleted the old Tesla folder in atmosphere/contents and therefor, something bugged.
Oh, I did, because I completely deleted my old atmosphere folder before copying the 1.5.2. I wish I knew what bugged out, glad it's working, at least with the hbstore version.
 

Site & Scene News

Popular threads in this forum