Nach dem Flop der Wii U entwickelte Nintendo das Konzept "Zuhause und unterwegs spielen" weiter und veröffentlichte im März 2017 die Nintendo Switch – mit durchschlagendem Erfolg.
Eine Custom Firmware auszuführen wurde besonders einfach, nachdem ein Hardware-Exploit gefunden wurde, der später nur durch eine neue Hardware-Revision behoben werden konnte. Die Homebrew-Entwicklung verläuft allerdings eher schleppend und die Szene ist seit jeher mit Streitigkeiten überschüttet, die die Community gespalten hat.
Die Switch läutete auch eine Phase ein, in der Nintendo auch rechtlich gegen Homebrew-Entwickler und -Anbieter vorging. So ließen sie auch einige Download-Seiten der WiiDatabase aus dem Google-Index entfernen.
Dateimanager für die Switch, der injiziert werden kann und somit unabhängig vom System läuft.
Dieses Update macht TegraExplorer fit für die neue Firmware 17.0.0. Auch können die Power- und Laustärketasten jetzt immer als Oben/Unten/A verwendet werden.
* @bleck9999 added that the power and volume buttons can always be used as up/down/a
* The firmwaredump script no longer automatically tries to read the firmware
Nintendo hat heute die Switch-Firmware 17.0.0 veröffentlicht.
Dieses Update enthält wieder nur Änderungen "unter der Haube". Wie bekannt sein sollte, bilden die Versionsnummern nicht Änderungen nach außen ab, sondern interne Änderungen an APIs und Interfaces. Laut SwitchBrew hat sich hier einiges getan, deshalb der große Versionssprung.
Atmosphère funktioniert noch nicht! SciresM strengt sich aber an, noch vor dem Wochenende ein Update zu veröffentlichen.
Es werden neue Signatur-Patches benötigt die es zurzeit noch nicht gibt! Sys-patch soll teilweise funktionieren.
Homebrew-Programme für die Switch mit JavaScript entwickeln.
Die fetch()-Funktion löst URLs nun relativ zu "Switch.entrypoint" auf und URLs mit einem "data:"-Schema funktionieren nun. Die console-Funktionen unterstützen jetzt printf-Formatter sowie mehrere Argumente und "global.navigator" wurde hinzugefügt. Näheres im Changelog.
* Add fib.wasm test
* Make fetch() URL resolve relative to Switch.entrypoint
* Use uwu/assert functions
* Make the console functions handle printf formatters and multiple arguments
* Make data: scheme URLs work with fetch()
* Remove "en-US" from MDN links
* Add navigator global with userAgent property
* Docs tweaks
* Fix compile warning
* Add Switch.version.wasm3
* Add "fail.wasm" test
* Update IP
* Support "memory" type in WebAssembly.Module.imports() and WebAssembly.Module.exports()
* Fix "starwars" example
* Fix setting WebAssembly.Global value before being "bound" to a WASM module
* Free JS references to make process exit cleanly
* Version Packages (#35)
Tesla-Overlay zum Umschalten zwischen Docked- und Handheld-Modus, ohne das Spiel beenden zu müssen.
Mit der neuen Version von SaltyNX lassen sich nun Importe in NROs ersetzen (für bspw. EA Sports FC 24). Die größte Neuerung ist aber die direkte Integration von NX-FPS und ReverseNX-RT, damit diese mit 64-Bit-Spielen funktionieren, die vorher Probleme mit Plugins hatten.
Wer von einer alten Version aktualisiert, muss die folgenden Dateien von der SD-Karte entfernen, falls vorhanden:
SD://SaltySD/plugins/NX-FPS.elf
SD://SaltySD/plugins/ReverseNX-RT.elf
Der ReverseNX-RT-Download enthält jetzt nur noch das Overlay. Wer weitere Plugins verwendet, muss diese natürlich auch entsprechend aktualisieren.
SaltyNX Changelog
* Support replacing imports in NROs (f.e. EA SPORTS FC 24)
* Integrate NX-FPS and ReverseNX-RT plugins into Core source code, allows importing them to 64-bit games that have issues with plugins. In case of using plugins that replace imports for the same functions as those two are using, plugins have priority except for nn::ro::LoadModule.
Homebrew-Programme für die Switch mit JavaScript entwickeln.
Neben einigen Fehlerbehebungen wurde die Dokumentation und die Typen erweitert und ein Beispiel zur Verwendung der Vibration hinzugefügt. Auch neu ist weine WebAssembly-Implementierung. Alle Änderungen findet ihr im Changelog.
* Simplify all example apps' descriptions
* Fix spacing when rendering Error stack in inspect()
* Add vibrate example app
* Update IP
* Check JS files in 2048 app
* Make Switch.cwd() return a string
* Make ReadableStream work with for await...of loops
* Add some more docs / types
* Add custom inspector for URL instances
* Add docs for global crypto instance
* Use slightly modified "uvu" as test runner
* Fix inspect() when constructor is falsy
* Add console.debug() as an alias for console.log()
* Update IP
* Break apart tests into smaller files
* Fix setTimeout() / clearTimeout() bundle defined name
* Add WebAssembly (WASM) implementation (#12)
* Version Packages (#24)
Video-Player für die Switch, basierend auf mpv. Unterstützt die bekanntesten Video-Formate als auch Streaming über HTTP, FTP, SFTP, Samba, NFS und Engima2-Decoder.
UPDATE, 24.09.23, 10:46 Uhr: Die v0.8.1 behebt einen Absturz beim Abspielen von Audio-Dateien und ein paar Rechtschreibfehler in einigen Popups.
Mit diesem Update kann NXMP DVD-Video-ISOs abspielen, sowohl DVD als auch HD-DVD. Dabei wird standardmäßig immer der längste Track abgespielt. Bei unterstützen Dateisystemen wird im Dateibrowser nun das Datum der Datei angezeigt und bei Wiedergabelisten wird die gesamte Dauer angezeigt. Ein Mini-Player sowie die Anzeige des Akkus und eine Uhr wurden ebenfalls hinzugefügt und ein neues Kontextmenü ist ebenfalls mit an Board. Dateien können zudem sortiert und nach Erweiterung gefiltert werden.
Die Konfiguration für Netzwerkpfade wurde geändert, hier ist also eventuell eine Anpassung notwendig. Es wird empfohlen, mit einer frischen Konfigurationsdatei zu starten. Zudem wurde ein Fix für den VP9-Hardware-Decoder integriert und MPEG2-Videos werden standardmäßig per Hardware dekodiert.
Nintendo hat für morgen den 14.09.2023 um 16:00 Uhr eine neue Nintendo-Direct-Ausgabe angekündigt.
Wie immer wird diese live auf YouTube ausgestrahlt. Die Präsentation dreht sich ca. 40 Minuten lang um Switch-Spiele, die in diesem Winter erscheinen werden.
Portierung des Snes9x-Emulators auf die Nintendo Switch.
In allen Emulatoren werden jetzt auch unbekannte Dateien hinzugefügt und eine eigene "gamelist.xml" kann verwendet werden. Das Seitenverhältnis und die Skalierung der Schriftarten lassen sich anpassen sowie die Datei-Erweiterungen in der ROM-Liste ausblenden. Außerdem wird jetzt immer eine Auflösung von 720p erzwungen.
Bei pNES wurde der Nestopia-Kern auf v1.52.0 aktualisiert, der Datenpfad korrigiert und die A-/B-Knöpfe auf der Switch vertauscht. pFBN, pSNES und pGEN wurden auch auf die aktuelle Git-Version von FB-Neo/Genesis Plus GX/Snes9x aktualisiert.
Changelog
* common: cleanup media loading code
* common: add unknown files even if it doesn't exist in gamelist.xml
* common: change menus items position
* common: fix games paths starting with ./
* common: fix medias paths with recalbox gamelist.xml format
* common: add ability to use custom gamelist.xml file in roms folders, overriding embedded (romfs) gamelist.xml
* common: add SHOW_AVAILABLE menu option to hide missing files/roms/systems from gamelist (restart required)
* ui: better handling of auto screen resolution
* ui: add font scaling option
* ui: add aspect ratio option
* ui: do not show extensions in rom list
* skins: fix start and select buttons size
* skins: fix option menu title position
* skins: remove big skin (font scaling and aspect ratio options should be enough now)
* skins: add config.cfg.override and config.cfg.override.43 support
* skins: allow/fix skin override from data directory
* pnes: bump nestopia to 1.52.0
* pnes: fix data paths (nestopia saves, etc...)
* pfbneo: bump fbneo to latest git revision
* pgen: bump Genesis-Plus-GX to latest git revision (c3f02f9c9059e7f4898dd73feac57ef610e22db0)
* pgen: fix vita audio crackling (fps drops)
* psnes: bump to latest git revision (153965e5f2fbb0b638868ac3fa89ff8b0363d22c)
* vita, 3ds, windows: fix compilation
* vita: enable cps3 driver back (OPTION_LIGHT)
* vita: fix app version in sfo creation
* switch(pnes): invert A/B buttons by default
* switch: force 720p resolution
Video-Player für die Switch, basierend auf mpv. Unterstützt die bekanntesten Video-Formate als auch Streaming über HTTP, FTP, SFTP, Samba, NFS und Engima2-Decoder.
Proconsule hat ein großes Update für seinen Video-Player auf Basis von mpv für die Switchveröffentlicht!
Neu ist die Hardware-Dekodierung für H264, HEVC, VP8, VP9, MPEG2 bis zu 4K HDR@30fps. NXMP kann außerdem von HTTP, FTP, SFTP, Samba und NFS streamen und unterstützt Engima2-Decoder. Natürlich können auch Videos von einer SD-Karte und einem USB-Gerät abgespielt werden!
Enthalten sind natürlich auch ein Dateibrowser als auch einige Einstellungen. Netzwerk-Shares lassen sich mit dieser Version auch direkt konfigurieren, anstatt eine Textdatei bearbeiten zu müssen.
Systemmodul zum Abspielen von MP3-Dateien im Hintergrund mit Overlay zum Steuern des Players.
Mehrere Lieder auf einmal lassen sich zur Wiedergabe hinzufügen und einige Optionen wurden hinzugefügt, die auch einen Neustart überleben. Je nach Spiel können außerdem eine bestimmte Lautstärke, als auch eigene Titel festgelegt werden, die automatisch abgespielt werden sollen – nützlich, falls man das HOME-Menü etwas auffrischen will! Zudem kann die Wiedergabe in einigen Titeln gänzlich über die Datei "/config/sys-tune/blacklist.ini" deaktiviert werden – das geschieht bei einigen Spielen schon automatisch, damit sie nicht abstürzen.
* Bulk song queuing by @lucasdepetrisd in #32
* add some config options by @ITotalJustice in #35
* Retain settings after restarts
* Game audio volume settings for per game volume control
* Playback based on titleID
** Can be used for home menu background music
* Playback will stop instead of crashing on certain games #10
* The list of games can be configured in "/config/sys-tune/blacklist.ini"
Web-Entwickler aufgepasst: TooTallNate hat nx.js für die Switch veröffentlicht! Damit könnt ihr Homebrew-Programme in JavaScript und TypeScript programmieren!
Homebrew-Programme für die Switch mit JavaScript entwickeln.
Basierend auf der QuickJS-Engine ist es möglich, Skripte direkt auf der Switch auszuführen. Viele Web-APIs (wie bspw. fetch, setTimeout, Audio, Canvas, etc.) funktionieren auch auf der Switch also sollten Web-Entwickler sich direkt wie zu Hause fühlen! Mit an Board sind auch spezielle APIs für die Switch. Wer nach Inspiration sucht: Beispiele sind auch auf GitHub verfügbar.
Es können auch umfangreichere Applikationen per npm erstellt und dann als NRO gepackt werden:
npm create nxjs-app@latest
Dies generiert ein Template mit esbuild, welches den JavaScript-Code bundlet. So kann bspw. auch TypeScript verwendet werden. Dateien im "romfs"-Verzeichnis werden ebenfalls mit in die NRO gepackt.
Ermöglicht das Online-Spielen über LAN-Play mit anderen Switch-Konsolen weltweit.
Durch die Aktualisierung der zugrunde liegenden Atmosphere-libs unterstützt ldn_mitm nun sowohl die aktuelle Firmware als auch die neueste Atmosphère-Version.
uLaunch ist ein HOME-Menü-Ersatz für die Nintendo Switch mit Ordnern, Custom-Themes, einem Webbrowser uvm.
Dies ist lediglich ein weiteres Support-Update. Zudem wurde in uDaemon ein Bug behoben, bei dem uLaunch zufällig beim Booten abstürzte.
* Everything was compiled with the latest libraries, meaning proper Atmosphère 1.5.5 support among other things
* Fixed an annoying bug which might cause uLaunch to crash randomly when booting