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,

nerirififi

Well-Known Member
Member
Joined
Nov 18, 2015
Messages
160
Trophies
0
Age
43
XP
607
Country
France
I did it yesterday, but the exefs (atmosphere contents) needs update too.
yes he don't crash when you launch, but nothing appear.
I compile sys module, and it s ok now, just need to wait update of emuiibo and goldleaf, it s the only thing I remark who doesn't work.
 
Last edited by nerirififi,

urherenow

Well-Known Member
Member
Joined
Mar 8, 2009
Messages
4,780
Trophies
2
Age
48
Location
Japan
XP
3,680
Country
United States
yes he don't crash when you launch, but nothing appear.
I compile sys module, and it s ok now, just need to wait update of emuiibo and goldleaf, it s the only thing I remark who doesn't work.
I just compile emuiibo ovl with the help of the official GitHub page, just need to test if it s ok.


If you actually have amiibo on your card in the proper place, it does crash on boot. It does nothing if not loaded at boot with the boot2 flag, and without the boot2 flag, you just get a blank menu that says "emuiibo doesn't seem to be present"
 

Domanick2187

Member
Newcomer
Joined
Jul 31, 2022
Messages
8
Trophies
0
Age
36
Location
Ocho Rios
XP
290
Country
Jamaica
TextReader Overlay Plus (Fullscreen Mode) :)

TextReader Overlay moded and Helpscreen fixed by me, FW1600 fix. :grog:
Is it possible to do the same for the tri-player overlay?
Post automatically merged:

Fixed for FW1600 Tesla OVLs :)

- BatteryChargeInfoNX

- Ftpovl

- TextreaderOVL (untested only 1600fixed)
Is it possible to do the same for the tri-player overlay?
 

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
6,361
Trophies
3
Age
46
Location
At my chair.
XP
18,718
Country
Colombia
Buddys, Can we get a list of the needed software to update in order to get all working. As far I know, you need to update:
  • Tesla Menu (ovlmenu), https://github.com/WerWolv/Tesla-Menu, there is no a 16.0.0 support release, but the Pull Request 51 adds it, that PR has been committed on 2632ce2a0c0c5d29f8a06728c0e0e3e50742c3b8 so the actual code will compile it without problems.
Then you need to update your Overlays, like:
Please correct me if I am wrong and help us by adding URLs for updated overlays.

by the way which is better to use? the OVLMenu build from WerWolv repo or the one included on one of the Edizon Overlays?
 
Last edited by impeeza,

JeepX87

Well-Known Member
Member
Joined
Aug 17, 2016
Messages
1,754
Trophies
0
Age
36
XP
3,269
Country
United States
There is clarification: I use GitHub to download the tools (no account required) but I'm not involved in GitHub communities, including create an issue. I don't know about whoever GBATemp members are involved with GitHub communities. Some developers encourage anyone to create an issue if there is problem with tools, including compatibility issues with new firmware and I do believe that open a one issue on GitHub is enough to let the developers know. If developers don't opt to fix or have no time to fix, so their decision should be respected and it is up to communities (including GBATemp) to create a workaround or fix the tools to resolve the incompatibility issues. I have no knowledge about whoever harass the developers, that's not me.

I'm here to respond member's post and let them know that I have issues and looking for workaround or temporary fix. When I found a solution based on my experience or find a workaround, I'm helping the members to resolve the issues. The workaround is temporary fix, not permanent until permanent solution is found, especially update the tool. Ely is just helping to create a temporary fix and that how I shared with members. The temporary fix and workaround aren't perfect.

Finally, developer updated a tool with permanent fix and @impeeza shared a lot of details above. Don't forget to thanks both for a big help.

I can assure you that I'm not involved in GitHub community and if you means for general, it is better to say without quote my post to avoid the confusion.

Don't delete 420000000007E51A folder and you only need to replace two .ovl files in overlay folder in switch folder.
Some people found a quick fix is delete 420000000007E51A folder to resolve the Atmosphere crash at boot (it does break the tesla overlay), but it was before temporary fix was found. The 420000000007E51A folder is necessary to get temporary fix to works. That part is obsolete after tesla overlay is updated.
 
Last edited by JeepX87,

JeepX87

Well-Known Member
Member
Joined
Aug 17, 2016
Messages
1,754
Trophies
0
Age
36
XP
3,269
Country
United States
This is not "temporary". It's permanent until new breaking compability FW will release
My post is talking about Ely’s fix with tesla overlay is temporary until proferabg released an updated tool that is permanent fix and it is good until next firmware update.

I thought that my post is clear enough - I’m talking about Ely’s fix as temporary fix.
 
Last edited by JeepX87,

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,280
Trophies
3
XP
12,047
Country
Poland
My post is talking about Ely’s fix with tesla overlay is temporary until proferabg released an updated tool that is permanent fix and it is good until next firmware update.

I thought that my post is clear enough - I’m talking about Ely’s fix as temporary fix.
This "fix" was found by SciresM who applied it to JKSV and then Ely copied it to overlay without testing if it breaks compability with other FWs because it didn't with NRO homebrew (and as SciresM said they should not have used system session in the first place). So in their mind it wasn't temporary, they believed it will work fine as with NRO (even though libtesla explicitly stated at this place to not use anything else otherwise it will crash). Thus why it did not occur to me you were talking with them in mind
 
Last edited by masagrator,
  • Like
Reactions: ELY_M

josete2k

Well-Known Member
Member
Joined
Apr 24, 2009
Messages
678
Trophies
1
Age
43
Location
Spain
XP
1,599
Country
Spain
I made my own compilation of emuiibo and is working in 16.0.0

If you can't wait to the official release you can test it.

https://github.com/XorTroll/emuiibo/issues/229#issuecomment-1445482946
Post automatically merged:

This "fix" was found by SciresM who applied it to JKSV and then Ely copied it to overlay without testing if it breaks compability with other FWs because it didn't with NRO homebrew (and as SciresM said they should not have used system session in the first place). So in their mind it wasn't temporary, they believed it will work fine as with NRO (even though libtesla explicitly stated at this place to not use anything else otherwise it will crash). Thus why it did not occur to me you were talking with them in mind
As far I know ovl files are renamed nro files, aren't they?
 
  • Like
Reactions: impeeza and Medel87

tatundria

Well-Known Member
Member
Joined
Feb 24, 2009
Messages
394
Trophies
1
XP
2,139
Country
Argentina
  • Like
Reactions: josete2k

proferabg

Member
Newcomer
Joined
Nov 29, 2021
Messages
22
Trophies
0
Age
27
XP
180
Country
United States
For clarification, the build of ovlmenu.ovl that is included in the EdiZon-Overlay release by me is built straight from Tesla-Menu/master at commit 2632ce2 so it is using the latest official code. Nothing modified. Also, the build of EdiZon-Overlay that ELY3M released is modified and removes features such as the system information screen. With that said, please use caution and only use software by people that are trusted because I have already seen malicious code being spread on discord.
 
  • Wow
Reactions: binkinator

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    BakerMan @ BakerMan: it looks like a little kids' game, and bunny (welcome btw) is looking for an uncensor patch