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,

chronoss

Well-Known Member
Member
Joined
May 26, 2015
Messages
3,007
Trophies
1
XP
4,903
Country
Congo, Republic of the
last few months I found a similar tool, it has some function: display system information(cpu, gpu, temperature, and the fans speed), change the dock/handed mode(ReverseNX), change the sys-clk setting, change the game's speed(not all the game supported), and the cheats Manager(just like this edizonoverlay).
you can find more information and download the demo version at http://www.cnotaku.net/forum.php?mod=viewthread&tid=3001&extra=page=1(a Chinese forum, maybe you need to sign up...and a google translation?)
:wink:the full version is need to pay 28¥(≈4$), just like the TXOS.
View attachment 195439

--------------------- MERGED ---------------------------


yeah I know, I just mean can you integrate it into the main menu? that I don't need to click twice to display the stats
Yo Kai on Switch, nevers see him :(
 

UltimateFight

Mell-Known Member
Member
Joined
Oct 30, 2019
Messages
139
Trophies
0
XP
1,251
Country
China
Very impressive, but fuck them for making it closed-source and paid
I feel the same way. looks like he's using someone else's open source project, I don't like that practice so I didn't pay for it

--------------------- MERGED ---------------------------

Yo Kai on Switch, nevers see him :(
Do you mean that character in the picture?sorry I don't know. I just quoted the picture of that webpage
 

ErrADDict

Member
Newcomer
Joined
Oct 19, 2018
Messages
12
Trophies
0
Age
35
XP
131
Country
United States
Moonlighter cheats I found don't toggle and they're automatically all on so I can't even pass the first stage since I'm SUPPOSED to die
 

ErrADDict

Member
Newcomer
Joined
Oct 19, 2018
Messages
12
Trophies
0
Age
35
XP
131
Country
United States
This is because you didn't change Atmosphere system_settings.ini
Not EdiZon fault.

Oh, I'm sorry. What settings did I need to change?

EDIT: Oh, nevermind, I found it on the EdiZon page
EDIT2: I take that back, can't get the Atmosphere 'atmosphere/system_settings.ini' to work, cheats are still enabled by default and crashes when I try toggling them off from Tesla
EDIT3: Welp, folders changed, had to put system_settings.ini in the atmosphere/config folder
EDIT4: Now it's crashing...
m6ZF42s.png
 
Last edited by ErrADDict,

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,300
Trophies
3
XP
12,087
Country
Poland
atmosphere/configs/system_settings.ini
change
Code:
dmnt_cheats_enabled_by_default = u8!0x1
to
Code:
dmnt_cheats_enabled_by_default = u8!0x0

If you don't have that file, create it and paste this:
Code:
; Disable uploading error reports to Nintendo
[eupld]
upload_enabled = u8!0x0
; Control whether RO should ease its validation of NROs.
; (note: this is normally not necessary, and ips patches can be used.)
[ro]
ease_nro_restriction = u8!0x0
; Atmosphere custom settings
[atmosphere]
; Reboot from fatal automatically after some number of milliseconds.
; If field is not present or 0, fatal will wait indefinitely for user input.
fatal_auto_reboot_interval = u64!0x0
; Make the power menu's "reboot" button reboot to payload.
; Set to "normal" for normal reboot, "rcm" for rcm reboot.
; power_menu_reboot_function = str!payload
; Controls whether dmnt cheats should be toggled on or off by
; default. 1 = toggled on by default, 0 = toggled off by default.
dmnt_cheats_enabled_by_default = u8!0x0
; Controls whether dmnt should always save cheat toggle state
; for restoration on new game launch. 1 = always save toggles,
; 0 = only save toggles if toggle file exists.
dmnt_always_save_cheat_toggles = u8!0x0
; Enable writing to BIS partitions for HBL.
; This is probably undesirable for normal usage.
enable_hbl_bis_write = u8!0x0
; Enable reading the CAL0 partition for HBL.
; This is probably undesirable for normal usage.
enable_hbl_cal_read = u8!0x0
; Controls whether fs.mitm should redirect save files
; to directories on the sd card.
; 0 = Do not redirect, 1 = Redirect.
; NOTE: EXPERIMENTAL
; If you do not know what you are doing, do not touch this yet.
fsmitm_redirect_saves_to_sd = u8!0x0
; Controls whether to enable the deprecated hid mitm
; to fix compatibility with old homebrew.
; 0 = Do not enable, 1 = Enable.
; Please note this setting may be removed in a
; future release of Atmosphere.
enable_deprecated_hid_mitm = u8!0x0
[hbloader]
; Controls the size of the homebrew heap when running as applet.
; If set to zero, all available applet memory is used as heap.
; The default is zero.
applet_heap_size = u64!0x0
; Controls the amount of memory to reserve when running as applet
; for usage by other applets. This setting has no effect if
; applet_heap_size is non-zero. The default is 0x8600000.
applet_heap_reservation_size = u64!0x8600000

And restart Switch
 

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,300
Trophies
3
XP
12,087
Country
Poland
I literally disabled all modules (and my custom theme) but Tesla, this thing still ain't working for me :\
Disabling doesn't prevent from taking memory if it's not deleting boot2.flag. Just delete it to be sure.

--------------------- MERGED ---------------------------

And don't forget to restart Switch.
 

Lumince

Well-Known Member
Member
Joined
Aug 15, 2015
Messages
2,343
Trophies
1
XP
3,764
Country
United States
I literally disabled all modules (and my custom theme) but Tesla, this thing still ain't working for me :\
Disabling doesn't prevent from taking memory if it's not deleting boot2.flag. Just delete it to be sure.

--------------------- MERGED ---------------------------

And don't forget to restart Switch.
Yea I cant get it to work either I only have sys-con and sys-clk loaded as well but it wont pop up
 

bad361

Well-Known Member
Member
Joined
Jun 18, 2018
Messages
1,168
Trophies
0
Location
Moscow
XP
2,447
Country
Russia
Yea I cant get it to work either I only have sys-con and sys-clk loaded as well but it wont pop up
Sys-con and sys-clk don't affect it, it works well with them both installed...i currently have sys-ftpd light, sys-con and sys-clk and Tesla woks as expected. You can try getting it to work on a fresh atmos... If it won't, you are doing something wrong for sure. Also make sure to update everything to the latest ver.
 
Last edited by bad361,

Lumince

Well-Known Member
Member
Joined
Aug 15, 2015
Messages
2,343
Trophies
1
XP
3,764
Country
United States
Sys-con and sys-clk don't affect it, it works well with them both installed...i currently have sys-ftpd light, sys-con and sys-clk and Tesla woks as expected. You can try getting it to work on a fresh atmos... If it won't, you are doing something wrong for sure. Also make sure to update everything to the latest ver.
Yea I only have those and the tesla menu wont pop up with the key combo... It shows that its loaded in services but it just wont work
 

Gamerjin

Well-Known Member
Member
Joined
May 25, 2016
Messages
2,805
Trophies
1
XP
6,500
Country
United States
Yea I only have those and the tesla menu wont pop up with the key combo... It shows that its loaded in services but it just wont work
ok, dumb question, you are Holding L+D-pad down first(to unlock the launcher), then click the R-stick(actually launch it)?
 
Last edited by Gamerjin,

LightBeam

Well-Known Member
Member
Joined
Oct 1, 2018
Messages
983
Trophies
0
XP
2,462
Country
France
Stopped working when I had to reinstall a fresh atmosphere because it was crashing. Seems that the overlay is popping up for a sec when I press power, but I can't pop it myself
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Luke use some force!