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,

isoboy

Well-Known Member
Member
Joined
Dec 23, 2016
Messages
1,234
Trophies
0
XP
2,706
Country
United States
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,

Tyvar1

Well-Known Member
Member
Joined
Apr 14, 2020
Messages
128
Trophies
0
Age
30
Location
Stockholm, Sweden
XP
1,666
Country
Sweden
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

element14

Member
Newcomer
Joined
Apr 20, 2023
Messages
6
Trophies
0
XP
87
Country
Italy
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)
 

Dandan0404

Well-Known Member
Member
Joined
Mar 25, 2023
Messages
131
Trophies
0
Age
23
XP
183
Country
Philippines
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)
 

[Truth]

Well-Known Member
Member
Joined
Mar 21, 2006
Messages
1,057
Trophies
1
Location
Mushroom Kingdom
XP
2,377
Country
Germany

isoboy

Well-Known Member
Member
Joined
Dec 23, 2016
Messages
1,234
Trophies
0
XP
2,706
Country
United States
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.
 

[Truth]

Well-Known Member
Member
Joined
Mar 21, 2006
Messages
1,057
Trophies
1
Location
Mushroom Kingdom
XP
2,377
Country
Germany
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

OrGoN3

Well-Known Member
Member
Joined
Apr 23, 2007
Messages
3,241
Trophies
1
XP
3,280
Country
United States
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?
 

urherenow

Well-Known Member
Member
Joined
Mar 8, 2009
Messages
4,809
Trophies
2
Age
48
Location
Japan
XP
3,716
Country
United States
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

FabiiV7

Member
Newcomer
Joined
Apr 16, 2020
Messages
21
Trophies
0
Age
31
XP
182
Country
Germany

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
6,422
Trophies
3
Age
46
Location
At my chair.
XP
19,083
Country
Colombia
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

GentlemanPotato

Well-Known Member
Member
Joined
May 20, 2016
Messages
112
Trophies
0
XP
1,520
Country
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

Wappi

Member
Newcomer
Joined
Feb 6, 2022
Messages
5
Trophies
0
Location
Paris
XP
47
Country
France
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.
 

Cr4nkSt4r

Well-Known Member
Member
Joined
Mar 2, 2016
Messages
148
Trophies
0
XP
276
Country
Gambia, The
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.
 

Wappi

Member
Newcomer
Joined
Feb 6, 2022
Messages
5
Trophies
0
Location
Paris
XP
47
Country
France
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

General chit-chat
Help Users
    AncientBoi @ AncientBoi: oops :huh: