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,

Chrisssj2

Well-Known Member
Member
Joined
Feb 12, 2008
Messages
2,704
Trophies
1
XP
4,376
Country
Netherlands
Well, then this is not Tesla issue...
For some reason there is "SaltyNX is not working"
Game i was testing with was DB xenoverse 2.
I tried Sword art hollow realisation and there ReverseNX does show like normal, it says it is in handheld profile which sounds right.
Then I try to change it, i press A on change mode, but nothing changes... Any idea why it won't change, and why it saltynx sometimes, but not other times?
 

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,257
Trophies
3
XP
12,006
Country
Poland
Game i was testing with was DB xenoverse 2.
I tried Sword art hollow realisation and there ReverseNX does show like normal, it says it is in handheld profile which sounds right.
Then I try to change it, i press A on change mode, but nothing changes... Any idea why it won't change, and why it saltynx sometimes, but not other times?
You are trying to change settings while in gameplay or main menu? It may be just that game doesn't check for changed mode when in main menu or just there is no difference in handheld and docked mode (f.e. they are using one profile that scales with GPU)
And I don't understand last question.
 

Chrisssj2

Well-Known Member
Member
Joined
Feb 12, 2008
Messages
2,704
Trophies
1
XP
4,376
Country
Netherlands
You are trying to change settings while in gameplay or main menu? It may be just that game doesn't check for changed mode when in main menu or just there is no difference in handheld and docked mode (f.e. they are using one profile that scales with GPU)
And I don't understand last question.

While in gameplay. No difference in handheld and docked mode.. hmmm.. so you are saying some games have no 2 modes? and thus won't allow to be switched?

For my last question, as to my earlier post saying how I get the message: reverse NX-RT. says SaltyNX is not working sometimes, while other times it is working. And I did not change any files on the sd or mess with any configs.
 

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,257
Trophies
3
XP
12,006
Country
Poland
While in gameplay. No difference in handheld and docked mode.. hmmm.. so you are saying some games have no 2 modes? and thus won't allow to be switched?

For my last question, as to my earlier post saying how I get the message: reverse NX-RT. says SaltyNX is not working sometimes, while other times it is working. And I did not change any files on the sd or mess with any configs.
Some games yes - I know for sure Goat Simulator doesn't have get functions to check for modes.

Something makes SaltyNX crash and rebooting fixes that.
For example by opening ReverseNX-RT, Edizon overlay or Status monitor while game didn't finish booting you can crash SaltyNX.
I'm still trying to figure out how to get info if game finished booting to prevent this issue in ReverseNX-RT and Status Monitor. For now I'm using svcSleepThread.
 
Last edited by masagrator,
  • Like
Reactions: Chrisssj2

Chrisssj2

Well-Known Member
Member
Joined
Feb 12, 2008
Messages
2,704
Trophies
1
XP
4,376
Country
Netherlands
Some games yes - I know for sure Goat Simulator doesn't have get functions to check for modes.

Something makes SaltyNX crash and rebooting fixes that.
For example by opening ReverseNX-RT, Edizon overlay or Status monitor while game didn't finish booting you can crash SaltyNX.
I'm still trying to figure out how to get info if game finished booting to prevent this issue in ReverseNX-RT and Status Monitor. For now I'm using svcSleepThread.

That must be it probably I think yes. I'll test with more games and see how it goes.
 

Ryft

Well-Known Member
Member
Joined
Nov 21, 2013
Messages
617
Trophies
1
Age
38
Location
Illinois
XP
1,010
Country
United States
When I try to open Tesla in Pokemon Shield, it acts like it's open because the controller doesn't respond but I can't actually see the Tesla menu. It works fine on the home screen though.
 

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,257
Trophies
3
XP
12,006
Country
Poland
When I try to open Tesla in Pokemon Shield, it acts like it's open because the controller doesn't respond but I can't actually see the Tesla menu. It works fine on the home screen though.
My guess is that you're playing on TV (which you should inform from the beginning). So you have solution for your issue in this topic.
 

Queen of SoS

Story of Seasons Queen
Member
Joined
Feb 13, 2016
Messages
865
Trophies
0
Age
26
XP
2,114
Country
United States
So Ik this has probably been ask several times but can someone explain to me why some cheat files crashes Tesla and others don’t? I have a lot of cheats for fire emblem and it doesn’t crash but for the 10 cheats I have in nexomon it crashes the game. Same thing happens with Story of Seasons Fomt as well.
 

Goginha

Active Member
Newcomer
Joined
Sep 23, 2020
Messages
39
Trophies
0
XP
170
Country
Brazil
Why can't I open tesla menu in game while on dock? It seems like I need to adjust screen size to 100%, but then i can't see the things in the corner of my screen, does someone knows how to fix it?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Xdqwerty @ Xdqwerty:
    also gonna install twilight menu in my r4 flashcard
  • Psionic Roshambo @ Psionic Roshambo:
    One thing that just occurred to me.... The sound on the 2600 sucked less back then the harsh sound we hear now is from infinitely better speakers we have now, back when the 2600 was new speakers produced a almost muffled sound, like CRTs made old graphics look slightly better.
  • Psionic Roshambo @ Psionic Roshambo:
    I wonder if I could recommend that to some emulation devs that perhaps the sound could use some smoothing out to simulate those old TVs
  • Psionic Roshambo @ Psionic Roshambo:
    I think a few of the early systems could benefit from that, at least up to the 8 bit generation, by the 16 bit generation I think TVs had gotten a lot better in almost every way
  • Xdqwerty @ Xdqwerty:
    i dont have an sd card adapter but I have an usb sd card adapter
  • K3Nv2 @ K3Nv2:
    Old people games
  • Xdqwerty @ Xdqwerty:
    its not the one that comes with the r4
  • Xdqwerty @ Xdqwerty:
    doesnt work (my flashcard is from r4isdhc.com)
  • Xdqwerty @ Xdqwerty:
    might install ysmenu first
  • Psionic Roshambo @ Psionic Roshambo:
    Try Wood firmware
  • Psionic Roshambo @ Psionic Roshambo:
    For your R4
  • Psionic Roshambo @ Psionic Roshambo:
    It's old but it's the best firmware out for DS stuff
  • Xdqwerty @ Xdqwerty:
    it says it only works for the original R4, R4i Gold (r4ids.cn), R4iDSN (r4idsn.com) and Acekard R.P.G.
  • Xdqwerty @ Xdqwerty:
    nvm it does support mine
  • Xdqwerty @ Xdqwerty:
    but why choose it over ysmenu @Psionic Roshambo?
  • Xdqwerty @ Xdqwerty:
    bc im stupid?
  • Xdqwerty @ Xdqwerty:
    yea ik im stupid
  • Xdqwerty @ Xdqwerty:
    good night
  • Psionic Roshambo @ Psionic Roshambo:
    Just give it a try, but honestly if you have a 3DS you can play DS games without a card just off the internal SD card
  • Psionic Roshambo @ Psionic Roshambo:
    Slightly slower loading but a bit more convenient
  • BakerMan @ BakerMan:
    guys, my fuckin headphones have an out of place speaker
  • K3Nv2 @ K3Nv2:
    Did you try wearing them?
    B @ btjunior: @Xdqwerty 16