Zum Inhalt springen

Pynx v0.2.0-alpha – Python für die Switch

Nintendo Switch, Nintendo Switch: Neu , ,

AileenLumina und DavidBuchanan314 haben Python auf die Nintendo Switch portiert!

DOWNLOAD

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.")​

Abonnieren
Benachrichtige mich bei
guest
22 Kommentare
Neueste
Älteste Am besten bewertet
AileenLumina

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/ )

Tarik

Wenn du über Pynx berichtest, könntest du auch über OpenBOR berichten @WiiDatabase:disqus – allerdings ist Pynx der mit Abstand geilere Scheiß! 😉

Tarik

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. 😛

LP Elma

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

Tarik

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.

AileenLumina

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. ^^

EnterpriseFreak

Und leider kann ich es nicht ausführen… *knirsch*

AileenLumina

Kann man dir helfen? 🙂

AileenLumina

Das kann wohl gut sein. ^^'

EnterpriseFreak

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

EnterpriseFreak

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

DragNeyht

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.

AileenLumina

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. 🙂

AileenLumina
AileenLumina

Danke für den Artikel! Wenn es Fragen oder Probleme bezüglich Pynx geben sollte, könnt ihr mich auch hier erreichen. 🙂

NmOpp

Welche Firmware darf ich maximal auf der Switch haben um das Progrsmm zum laufen zu bringen ?

Lg

AileenLumina

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! 😉