[Release] Tesla - Das Nintendo Switch-Overlay-Menü

  • Tesla - Das Nintendo Switch-Overlay-Menü


    Entwickler WerWolv hat Tesla Menü veröffentlicht.

    Tesla besteht aus drei Komponenten: nx-ovlloader, das Tesla-Menü und libtesla.

    nx-ovlloader ist im Grunde genommen nx-hbloader, der als Systemmodul ausgeführt wird. Er läuft im Hintergrund und lädt ihm übergebene Overlay-NROs (.ovl-Dateien).

    Tesla Menu ist das Äquivalent zum hbmenu. Es ist die erste Instanz, die von nx-ovlloader geladen wird und fungiert als Drehscheibe für dich, um alle anderen Overlays auszuwählen.

    libtesla ist der Punkt, an dem es für Entwickler interessant wird. Es ist eine einfach zu benutzende Bibliothek, die die Erstellung von Layern, das Zeichnen von UI und alle anderen Overlay-UX behandelt. Sie macht es sehr einfach, ein neues Overlay für alles zu erstellen.
    Ein Frontend für Systemmodule, die zuvor entweder eine Homebrew- oder eine Konfigurationsdatei benötigten, um Einstellungen zu ändern, oder die Sounds oder die LED verwendeten, um dem Benutzer Feedback zu geben.

    Screenshots



    Wie soll ich das verwenden?

    Lade dir zunächst die neueste Version von nx-ovlloader und das Tesla-Menü von der GitHub-Release-Seite herunter und extrahiere es auf deine SD-Karte.
    Halte nach einem Neustart die L-Taste und :swiDN: gedrückt und drücke auf den rechten Joystick, um jederzeit Tesla zu laden. Die Navigation funktioniert wie gewohnt, entweder über das D-Pad, oder über einen der Joysticks.
    Ähnlich wie bei normalen Homebrews legst du deine .ovl-Dateien in den Ordner /switch/.overlays auf deiner SD-Karte.

    Changelog


    NX-OVLLOADER
    1.0.6

    • A check preventing Tesla from running (and crashing / causing issues) on firmwares bellow 9.0.0 went missing with the last release. This re-adds that check again. Thanks to @friedkeenan

    v1.0.5

    • Increased stack and heap size a bit again to prevent issues people were facing with certain overlays

    v1.0.4

    • Update to work with firmware version 10.0.0
    • Reduced stack size to 0x10000 and heap to 0x400000

    v1.0.3

    • Before, libtesla exhausted service sessions which made qlaunch crash on firmwares lower than 9.0.0. nx-ovlloader now gracefully exits instead of making qlaunch crash.

    v1.0.2

    • This version allows changing of the default overlay's argvs without having to overwrite the default nro path using envSetNextLoad

    v1.0.1

    • If there's no ovlmenu.ovl present on the SD card, instead of fataling Tesla now gracefully exits and will try loading it again on next restart (or when enabled by the Kosmos Toolbox for example)

    v1.0.0

    • inital Relase

    TESLA MENU

    v1.2.1

    • 16.0.0 Support

    v1.2.0

    • Overlay list sorting

    v1.1.4

    • Updated for latest Atmosphére / libnx hid changes

    v1.1.3

    • Update to libtesla 1.3.3 to fix crashes with too many sysmodules running

    v1.1.2

    • Updated to latest libtesla to fix compatibility with firmware version 10.0.0


    v1.1.1

    • This fixes an issue that caused touch input to not work at all in the Tesla Menu

    v1.1.0

    • Updated Tesla to make use of latest libtesla features
    • Display version numbers of overlays
    • New help message for if no overlays were found

    v1.0.2

    • Updated code to latest libtesla

    v1.0.1

    • Fixed a bug that rarely caused crashes when moving the focus around in a list
    • Fixed inputs only be accepted from handheld mode

    v1.0.0

    • inital Relase

    LIBTESLA
    v1.3.3

    • Removed access to the time service and replaced it with svcGetSystemTick to prevent crashes when too many sysmodules are running
    • Some style fixes

    v1.3.2

    • Fix compatibility with 10.0.0, please recompile your overlay with this


      • libtesla now uses pl:s instead of pl:u for loading fonts to prevent using up qlaunch's or overlaydisp's pl:u session.
    • Fixed joy sticks not working as expected in detached mode. Thanks to @nastys
    • Fix track bar touch calling it's callback repeatedly. Thanks to @HookedBehemoth for this and the following things!
    • Added screenshot combo which can capture overlays! It can be enabled in the config file (requires 10.0.0+)
    • Make list item texts scroll smoothly
    • Added ability to add, insert and remove elements into/from from lists
    • More cleanup

    v1.3.1

    • Fixed HeaderOverlayFrame not getting touch input
    • Make trackbar and list items feel better during scrolling
    • Make back button work for touch
    • Cleanup

    v1.3.0

    • Added full touch support
    • Added Trackbars
    • Rewrote scrolling in lists. This means scroll animations!
    • Completely fixed all rendering artifacts and slowdowns in 3D games
    • Fixed crashes when adding items to a list and clearing it after it has been created already
    • Added functions to change OverlayFrame title and subtitle
    • Added HeaderOverlayFrame that allows for custom drawn headers above the usual content
    • Fixed joy stick input only working properly in handheld mode
    • Make all draw functions take int32s now
    • Lots of style fixes and fancy pants things by @HookedBehemoth


      • Holding down directional button to scroll in lists
      • Trackbar improvements
      • ListItem text scrolling and truncation if it's too long
    • libtesla now uses raw fs calls instead of stdio which reduces file size by a lot by @HookedBehemoth
    • Lots of fixes and internal improvements by @diwo

    v1.2.0

    • Fixed crash when OverlayFrame had no content
    • Allow arguments to be passed to Guis on creation
    • Added back ClickListener and StateChangeListener that went missing with the rewrite
    • Made initial Gui to load not be a template argument but rather a function that gets called


      • This allows you to load different initial Guis depending on runtime variables
    • Added Doxygen documentation
    • Fixed crash when loading new Guis

    Thanks a lot again to @diwo for many critical bugfix PRs!

    v1.1.1

    • Removed the makefile as it's no longer necessary now
    • Fixed initServices, exitServices and handleInputs never got called
    • Use default values for list item heights if the element is of a known type

    v1.1.0

    • Completely reworked libtesla's structure


      • libtesla's now a header-only library
    • Added ability to read config values from sdmc:/config/tesla/config.ini


      • Currently only supports changing of the key combo
    • Lots of bug fixes on the way


      • Fixed drawing of white space characters with drawString
      • Improved frame rate
      • Lots of fixes from the recent PRs by @diwo
      • Prevent focus glitchout when pressing the home or power button

    v1.0.1

    • Fixed a bug that rarely caused crashes when moving the focus around in a list
    • Fixed inputs only be accepted from handheld mode

    v1.0.0

    • inital Relase

    Github
    nx-ovlloader
    Tesla Menu
    libtesla (nur für Entwickler)



    Downloads für User
    nx-ovlloader
    Tesla Menu

    OVERLAYS


    Cheats Codes zur Nutzung unter dem EdiZon Overlay
    (der titles Ordner aus dem Paket muss zur Nutzung unter AMS nach contents umbenannt werden)

    Für die bequeme Online-Einrichtung/Aktualisierung der Cheats:
    amsPLUS oder amsPLUS-M --> TE Script Extras Aktivator


    Quelle: gbatemp.net

  • Update auf Version 1.0.1!

    Changelog siehe Titel :slightly_smiling_face:

  • läuft das auch unter sxos?

    ...werde es mal testen und berichten! :slightly_smiling_face:


    Edit:
    Bei mir funzt es unter dem SX OS nicht! Das System bleibt beim Booten im Switch Logo hängen.

  • Danke für das testen Muxi, sehr schade das es nicht läuft :thinking_face:
    Primär nutze ich sxos und das dies ein Nachteil sein soll finde ich echt schade...

    @BaamAlex kannst du mir vlt sagen weshalb sxos keine systemmodule nutzen kann? Im Prinzip ist es ja eine abgewandelte Version von Atmosphere.

  • Kann ich leider nicht. Bin ja nicht Dev dieser CFW. Klar könnte es rein theoretisch Systemmodule nutzen, nur müssten diese eben daran angepasst werden. Und ich denke da kommt schon das erste Problem. SX OS ist closed-source. Und da ist halt das gute wenn die Entwickler solcher Systemmodule mit den Devs der Atmosphere/Kosmos CFW in Verbindung stehen. Da das alles open-source ist, kann man damit besser arbeiten bzw. problemlos implementieren. Aber das ist nur Theorie.

    Freust dich da? Kauf dir 'nen Lutscher auf Kredit!

    Der PC rechnet mit allem, nur nicht mit seinem Benutzer.

    CVE-2018-6242

  • @Saschaking7 Naja, wenn du AtmoXL nutzen würdest, könntest du vom SX OS zur Nutzung von Tesla mal eben zu Atmosphére switchen :D

  • kannst du mir vlt sagen weshalb sxos keine systemmodule nutzen kann?

    Kannst einfach, weil das SX OS ein geschlossenes System ist und die beworbene Features hinter einer Paywall stecken. Somit will man jeglichen Zugriff von Drittsoftware vermeiden, die vermutlich der einen oder anderen DRM-Mechanik auf die Schliche käme, wenn TX hier nun einen Weg ebnet.....

  • DRM-Mechanik

    Die haben so viel DRM in ihrer "CFW" dass ich einen Dude kenne der sich damals (so ziemlich zum Beginn von SX OS oder allgemein CFW Beginn) einen Bruteforcer gebastelt hat und eben SX OS "gebruteforced" hat. Hat auch wunderbar geklappt. Aber nun... :wosschilder28:

    Freust dich da? Kauf dir 'nen Lutscher auf Kredit!

    Der PC rechnet mit allem, nur nicht mit seinem Benutzer.

    CVE-2018-6242

  • ovl-sysmodules v1.0.0 Overlay wurde veröffentlicht und im Titelpost verlinkt! Damit lassen sich installierte sys-Module On-the-fly an- und ausschalten :slightly_smiling_face:

  • XorTroll hat ein Overlay für emuiibo zum testen veröffentlicht! :slightly_smiling_face:

    Edit:

    Nun ist es auch offiziell:

    https://github.com/XorTroll/emuiibo

  • CaptureSight Overlay im Titelpost hinzugefügt!

    CaptureSight ist ein Nintendo Switch Homebrew zum Anzeigen von Pokemon Sword and Shield-Daten beim Spielen von Sword and Shield.

  • ich bin ja immer für was neues und probiere auch vieles aus. so auch nun das tesla.
    erstmal die beschreibung wurde verstanden, die installation erfolgreich durchgeführt und bedienung geht klar.
    aber dennoch habe ich fragen.

    ich habe folgende overlays in den ordner switch/.overlays kopiert:
    capturesight-overlay.ovl -> für pokemon
    emuiibo.ovl -> für amiibo
    ovledizon.ovl -> für die cheats, stand 06-02-2020 von gba heruntergeladen und nach anleitung in den ordner atmosphere/contents kopiert
    ovlmenu.ovl -> tesla menü
    ovlsysmodules.ovl -> für sysmodule nehme ich an

    nach neustart und öffnens von tesla bekomme ich unter :
    sysmoduls die meldung: sysmodules not found
    bei edizon/cheats die meldung: no cheats found

    bei captursight klappt es nach start von pokemon, aber als ich auf party ging, stürzte die switch ab (blauer bildschirm mit weißer schrift). habe es dann wiederholt, nun habe ich keine probleme

    das einzige, was funktioniert ist emuiibo, zumindest was das an und ausschalten angeht.

  • nach neustart und öffnens von tesla bekomme ich unter :
    sysmoduls die meldung: sysmodules not found

    Sind denn sys-Module installiert?


    bei edizon/cheats die meldung: no cheats found

    Hast du denn auch die Ordner mit den ID-Namen nach atmosphere/contents kopiert?
    Dieses Overlay muss während eines laufenden Spiels aufgerufen werden. Nicht alle Titel haben auch Cheat Support. Du könntest das mit Zelda BotW testen, falls du dieses Spiel besitzen solltest. Bei diesem Titel weiß ich zumindest bestimmt, dass hier Cheat Support besteht.

  • wenn emuiibo und sys-con (controller ps3, ps4, xbox) sysmodule sind, dann ja.

    aus den cheats link aus dem ersten post die datei titles.rar heruntergeladen und entpackt, der entpackte titles ordner in contents umbenannt und nach atmosphere kopiert, so wie es in der anleitung steht.
    es sind auch in diesen contents ordner dann etwas über 1120 ordner enthalten.

  • es sind auch in diesen contents ordner dann etwas über 1120 ordner enthalten.

    Dann sollte es passen. Hast du das Spiel Zelda BotW und das einmal getestet? Hinsichtlich der sys-Module kann ich nichts sagen, da ich keine nutze.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!