AileenLumina und DavidBuchanan314 haben Python auf die Nintendo Switch portiert!
Pynx ist eine Portierung des Python-Interpreters “CPython” auf die Nintendo Switch. Damit lässt sich also Python-Code auf der Switch ausführen! Das ist besonders nützlich für alle, die gerne Switch-Homebrews schreiben möchten, aber kein C oder C++ können. Die mitgelieferte Version ist Python 3.5.
Ersetzt einfach die “main.py” im Download durch eure eigene und führt Pynx über das Homebrew Menu aus.
In Zukunft wird es auch ein "NX-Modul" geben, welches einen Wrapper um das Homebrew-SDK "libnx" darstellt, sodass auf Switch-spezifische Funktionen zugegriffen werden kann. Beispiel:
await nx.P1.controller.A_BUTTON.wait_for_press()
if isinstance(nx.P1.controller, nx.SwitchProController):
print("Nice controller you have there.")

Es gibt noch ein paar Einschränkungen, da noch nicht alle Funktionalitäten der Switch durch libnx zur Verfügung stehen, und die Switch selbst auch ein paar wenige Funktionen von Python nicht unterstützt. Es hält sich aber stark in Grenzen. 🙂 Unser Langzeitziel ist momentan die erfolgreiche Portierung von pygame. ( https://www.pygame.org/ )
Wenn du über Pynx berichtest, könntest du auch über OpenBOR berichten @WiiDatabase:disqus – allerdings ist Pynx der mit Abstand geilere Scheiß! 😉
Gehört eher in die Kategorie Spiele und über Homebrew-Spiele berichte ich nicht (da das einfach zu viele sind). Die, die jetzt in der Datenbank sind, sind Ausnahmen.
Oh jetzt wo du’s sagst … stimmt, hier gibt’s wirklich kaum Beiträge über Spiele. Dann sei es um der Konsistenz der Seite willen abgesegnet, nicht darüber zu berichten. 😛
PyGame wurde noch nicht portiert, in Zukunft wird man aber die gleichen Möglichkeiten wie libnx haben.
die sollten mal lieber weiter als 3.0.0 machen statt alles für 3.0.0 rauszuhauen es werden doch dann viel mehr homebrew geschrieben wenn es mehr leute erreicht… auch wenn gesagt wird kommt ja noch ist mir klar aber dann muss jede software die es bisher geschaft hat aktualisiert werdewn und das ist mehr arbeit als alles andere
Was soll eigentlich dauernd das 3.0.0 Rumgeheule? Selbst schuld wer
geupdated hat, es hieß von Anfang an, dass das Zeugs alles erst Mal nur
für 3.0.0 kommen wird.
Du wirst gar nichts groß anpassen müssen, solange man den HBL starten kann, wirst du auch Homebrews starten können.
Außerdem ist das Anpassen von Homebrews ja wohl deutlicher einfacher, als schnell mal einen neuen Exploit zu programmieren…
Richtig. Etliche Homebrew-Entwickler bei gbatemp haben nicht mal eine 3.0.0 Switch und testen/debuggen halt im Emulator (Ryujinx oder Yuzu) am PC und hauen es dann als WIP auf den Markt, damit ein paar Communitymember bei gbatemp mit 3.0.0 es auf echter Hardware testen.
Aber selbst wenn: Diejenigen, die Homebrews entwickeln haben mit denjenigen, die Exploits für höhere Firmwares suchen oder an der CFW arbeiten per se erstmal gar nichts zu tun. Folglich wäre es völlig unsinnig für besagte Homebrew-Entwickler, damit aufzuhören, "dauernd alles nur für 3.0.0 rauszuhauen".
Zumal – wie iCON schon sagte – alles mit null bis minimaler Anpassung direkt auch auf 3.0.1+ laufen wird, sobald das HBmenu da nutzbar wird.
Tatsächlich muss keine Python-Homebrew-Software, die geschrieben wurde, um auf 3.0.0 zu laufen, in irgendeiner Form aktualisiert werden, sobald Homebrew für die neueren Systemversionen verfügbar ist. 🙂
Der Aufwand, den wir betreiben müssen, um Pynx auf den neueren Versionen zum Laufen zu bringen, hält sich auch in Grenzen. Kein Grund zur Sorge also. ^^
Und leider kann ich es nicht ausführen… *knirsch*
Kann man dir helfen? 🙂
Hat wohl ne > 3.0.0 Switch
Das kann wohl gut sein. ^^'
Ja iCON, deswegen warte ich ja schon auf nvHaxx. Verdammt!!!!!
(PS: Es gibt jetzt auf github eine Software die die alten DSWifi Server emulieren kann. Ich werde mir die Mal genauer anschauen 😉 k
Danke für dein Hilfsangebot 😉 Aber insofern du mir kein tolles 4.1 Exploit hast leider nicht 🙁
Ich würd sogar den Umweg gehen und jede Homebrew einzeln ohne Launcher spielen
Danke für die großartige Arbeit und auch für den Artikel! Schön zu sehen, dass auch andere Sprachen auf die Switch portiert werden. Wenn homebrew auf aktuellere FW veröffentlicht wird werde ich mich auch an homebrew apps setzten. Ich kann zwar c, aber python ist für Einsteiger eine einfachere Sprache.
Bezüglich des nx-Moduls: Wenn du die Programmiersprache Python bereits gut beherrschst und dich am besten auch einigermaßen gut mit dem asyncio-Modul auskennst, ist uns deine Hilfe sehr willkommen! Auf dem GitHub-Repository (nx-python/Pynx) ist der Discord-Server verlinkt, schau da einfach mal vorbei und lass mir eine Nachricht da. 🙂
Abkürzung: https://discord.gg/5Ga2Whf :p
Danke für den Artikel! Wenn es Fragen oder Probleme bezüglich Pynx geben sollte, könnt ihr mich auch hier erreichen. 🙂
Welche Firmware darf ich maximal auf der Switch haben um das Progrsmm zum laufen zu bringen ?
Lg
Das Homebrew Menu läuft derzeit nur auf der Firmware 3.0.0.
Du musst im Moment genau 3.0.0 haben, aber Unterstützung für 1.0.0 bis 4.1.0 sind in Arbeit. 🙂 Also bloß nicht auf 5.0.0 updaten! 😉