[Release] PicoBoot - Raspberry Pi Pico Modchip für GameCube

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Seite schlecht erreichbar / Lange Ladezeiten *Hotfix*

    Für alle die ebenfalls solche Probleme haben, um Abhilfe zu schaffen, könnt Ihr über Ungelesene Beiträge in der Leiste oben alle ungelesenen Beiträge anzeigen lassen.

    Diese könnt Ihr dann mit einem Klick auf "Alle Foren als gelesen markieren" ganz unten rechts als gelesen Markieren. Aus den einzelnen Einträgen macht das Forum dann einen einzigen und damit sollte die Performance deutlich besser sein. Sollte all dies keine Abhilfe schaffen, meldet euch gerne in diesem Thread nochmal. Dann muss man das nochmal im Einzelfall betrachten.

    • [Release] PicoBoot - Raspberry Pi Pico Modchip für GameCube

      Update:

      webhdx schrieb:




      Meet PicoBoot - the ultimate IPL modchip for GameCube.
      • open source
      • uses off the shelf hardware
      • cheap, Pico costs only $4
      • very easy to program and update
      • easy to install, only 5 wires to solder
      • doesn't require any boot disk to work
      • can boot multiple different applications depending on the button pressed
      I highly recommend watching below videos to learn how to use it:




      :!: Downloads, installation guides: github.com/webhdx/PicoBoot

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von n00b ()

    • Der KunaiGC vom @ManCloud und @seewood wird auch nicht teurer, dafür aber (so wie ich es verstanden habe) komfortabler vom Einbau. Die Features die seewood da einbaut sind natürlich auch schön.

      Kann man ab hier weiterlesen:
      Gamecube 2019 - Fragen über Fragen

      Einzig nicht jeder hat das Zeug zum programmieren dafür zu Hause.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von cyrex ()

    • So sieht's aus ^^

      Aber ich denke wenn sich jemand dran setzt und ein QSB für den Pico-IPL erstellt, dann ist das die einfachste DIY version.

      Kostentechnisch dürfte sich das etwa die Waage halten (sofern man an die Hardware kommt :s000: zum Glück habe ich damals 3 Picos gekauft für gerade Mal 10€ inkl. Versand xD)
    • Ich verstehe gerade nicht so ganz was das Ding genau machen soll...

      Versteht mich nicht falsch, ich selbst hab kein GC aber schon einige Wii Fusion / Wasp Fusion / GeckoSD Mods für andere durchgeführt, kenne also Funktionsweisen.

      Aber geht es hier um eine Modchip Alternative, weil ja gesagt wird günstiger als ein XenoGC (obwohl der auch günstig selbst zu proggn ist) oder ist das ein Imageloader mit SD Funktion wie Wii Fusion/ Wasp Fusion?

      Weil Swiss/ Gecko von SD scheint es ja nicht zu sein, wenn ich mir im Video den Screen anschaue steht da ja "no Gecko Slot B, no sdb, no Gecko Slot A".
      Aus meiner Logik, weil "sda" gemounted wird, verhält es sich wie ein Wii Fusion/ Wasp Fusion.
      Dann wundert mich aber dass der Memorycard zu SD Adapter in Slot A steckt...und Swiss startet *verwirrt*
    • Thanks for posting this here! I read this forum quite often.

      Answering your questions:
      - It's an IPL replacement modchip, makes GameCube boot directly into Swiss thus no boot disks are required
      - Doesn't require pin lifting, it overdrives U10 same way as Viper, Qoob or upcoming KunaiGC
      - It's implemented using RP2040's PIO block, it wouldn't be possible on any other MCU


      Hope @ManCloud and @seewood are not mad at me for releasing it. I know you are working on your modchip and I'm super excited for it. I think I even told @seewood once that my modchip probably won't work on Pico and stopped working on the project for 2 months. It was just recently when I implemented some new ideas that fixed all the issues I had before.


      @Conker09 It boots Swiss from an SD card in SD Gecko adapter. You can use SD2P2 or there is also a chance of booting full Swiss directly from the modchip in the future.
    • @webhdx

      hi friend.

      so as to my understanding it can only hold the image for swiss, so you wont need the swiss boot disc to read from the memory to sd card adapter?
      (thus working as a Wii / Wasp Fusion)
      does it also have the functions of an actual modchip (regionspoof/ reading burned discs) with the swiss image or do you need to port the actual modchip code (like xenogc) ?

      I had the question on another project (Xbox360 PicoFlasher) as well, why not use the RP2040 Zero (Mini), its way smaller ?
    • webhdx schrieb:

      Hope @ManCloud and @seewood are not mad at me for releasing it.
      No mad feelings at all ^^ when seewood told me you're about to release the picoIPL (which i was very surprised to hear it needs to be clocked that high to achieve the proper EXI speed...) i said: the more the merrier ^^

      KunaiGC is an update of a long existing approach. Yours is completely new and comes with some very neat benefits like being able to be programmed directly via USB etc.

      If you'd get a good QSB i'd definitely recommend your approach ^^
    • Conker09 schrieb:

      hey friends

      so as to my understanding it can only hold the image for swiss, so you wont need the swiss boot disc to read from the memory to sd card adapter?
      (thus working as a Wii / Wasp Fusion)
      does it also have the functions of an actual modchip (regionspoof/ reading burned discs) with the swiss image or do you need to port the actual modchip code (like xenogc) ?

      I had the question on another project (Xbox360 PicoFlasher) as well, why not use the RP2040 Zero (Mini), its way smaller ?

      Features like region free, reading miniDVDs are implemented into Swiss, we don't need to do it in the modchip. Only Xeno had because it's a drivechip - it works completely different from my modchip.

      You can use any RP2040 board as long as you change pin numbers in the firmware and compile it. I'm only going to support Raspberry Pi Pico because it's the cheapest and can be bought everywhere.

      ManCloud schrieb:

      If you'd get a good QSB i'd definitely recommend your approach
      Yes I was thinking about that and it's definitely possible. I'll work on it some time in the future, probably after delivering my other projects first.
    • @'webhdx'
      I understand that Pico might be broader available, but in this case Zero would have been the better option as it is smaller, has usb-c and also a reset button.
      Seems like i have to do it then...again like the Pico Flasher project xD

      Does the drive still work with the chip installed?

      quote:
      "It boots Swiss from an SD card in SD Gecko adapter. You can use SD2P2 or there is also a chance of booting full Swiss directly from the modchip in the future."


      So the IPL.dol is just a redirect to swiss on a SD card.
      What are the bit/stream rates of the SDGecko compared to SD2P2 ?

      Full swiss from the RP2040 itself would nice, but what about loading the SD card through the chip itself ?
      I mean it has the capability to do so, like the same working functions as a Wii/Wasp Fusion.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Conker09 ()

    • GalaXy73 schrieb:

      Wie oder wo bestellt man die denn?
      Ich habe hier bestellt: berrybase.de/raspberry-pi-pico-rp2040-mikrocontroller-board
      4,10€ pro Pico und dann noch Versandkosten.

      Aber eigentlich bekommst das Teil überall

      cyrex schrieb:

      Einzig nicht jeder hat das Zeug zum programmieren dafür zu Hause.
      Das ist für mich der interessanteste Punkt. Den Pico per USB befeuern ist für viele einfacher.

      Ich bin einfach froh das dieses Thema wieder soviel Aufmerksamkeit bekommt. Bis vor kurzen gab es entweder alte Qoob Pro's oder den nicht verfügbaren Hyperboot.
    • Conker09 schrieb:

      I understand that Pico might be broader available, but in this case Zero would have been the better option as it is smaller, has usb-c and also a reset button.
      Seems like i have to do it then...again like the Pico Flasher project xD
      Pico fits perfectly, there is really no need for a smaller board. You definitely don't need USB-C and reset button after it's installed in the Cube. Updates will be very occasional or even not needed at all because you can just update Swiss on the SD card.

      Conker09 schrieb:

      What are the bit/stream rates of the SDGecko compared to SD2P2 ?
      It's all the same. No real difference apart from form factor. I'd personally choose SD2SP2 to leave Memory Card slot unoccupied as some games can confuse SD Gecko with a corrupted memory card.

      Conker09 schrieb:

      Full swiss from the RP2040 itself would nice, but what about loading the SD card through the chip itself ?
      It's not possible with RP2040. There is no real GC<->modchip communication, only a nifty trick to inject the payload during boot sequence. It wouldn't be any faster because it uses the same (EXI) bus. And you'd only increase the cost as it'd require custom board.

      My philosophy is to keep things as simple as possible. I could add all the bells and whistles but that'd be on Extrems and emu_kidid to support it in Swiss. They don't have that much time to spare.
    • @webhdx

      ok thx for all the information.
      have to see and test for myself.

      my experience with the Pico is...well lets say i prefer the Zero over it because of the usb-c, those pesky usb mini / micros break all the time, and also the reset button because once the device acts up you can just restart by a push of a button.

      but ok, when it can be flashed via swiss, then it behaves just like a xenogc (atmega8/L) or any other modchip.

      So this is just a workaround in code, from the patched xenogc loader from vingt-2 in comparison.
      With the patched xenogc code you always had to have a bootable disc in the drive for the code to jump to reading swiss (or any other DOL) from the sd card (sdgecko or sd2p2).

      As its EXI i guess it would also work tih the EXI2IDE ?
    • Also @Conker09 ich denke du bringst hier einiges durcheinander bzw. Wirfst Dinge in den gleichen Topf, die da gar nicht rein gehören ^^

      1. Die Hardware Schnittstelle (Micro/Mini/USB-C) ist gänzlich irrelevant. Das Ding wird im Idealfall 1x mit einer Firmware bespielt und danach nie wieder.

      2. Der Pico wird für jedes mal, da ein neuer loader installiert werden soll (IPLboot z.b.) an USB angeschlossen und aktualisiert.
      > Ein Update wie bei XenoGC ist nicht möglich.
      -> Da der Chip intern verbaut wird will ich sehen wie du den Reset Knopf drückst (und vor allem warum xD)

      3. Es ist kein "Workaround" sondern ein komplett anderer ansatz: anstatt, dass das Laufwerk gepatcht wird um custom-code auszuführen wird ein neues BIOS in die Konsole geladen, welches anschließend auf einem medium nach custom-code sucht. Prinzipiell könnte man sogar das Laufwerk ausbauen (allerdings hat Swiss da bisweilen Probleme mit xD).

      Und was der EXI2IDE damit zu tun haben soll ist mir in Summe ein Rätsel xD das ist als würdest du sagen meine Maus funktioniert auch mit meinem Drucker weil beide über USB angeschlossen werden ^^ EXI ist halt nur eine Kommunikationsschnittstelle ähnlich wie SPI (sehr ähnlich sogar).

      Und um eine Relation mal gänzlich aufzulösen: der IPL hat nichts mit swiss zu tun! Auch die IPL Replacements nicht. Das, was PicoIPL, KunaiGC und was weiß ich nicht machen ist, einen "bootloader" bereit zu stellen, welcher anschließend eine "*.dol" Datei von einem entsprechenden Medium (SD-Karte oder whatever) laden kann. Das kann Swiss sein, kann aber auch prinzipiell jedes x-beliebige andere Programm sein, welches sich im DOL-Format auf diesem Medium befindet und den richtigen Dateinamen hat (GBi z.B.). Dieser Bootloader (z.B. IPLBoot) ist die eigentliche Instanz, die auf die Speicherkarte zugreift um die Dol zu laden. Ergo: auch das macht nicht der PicoIPL, KunaiGC, ..., sondern die Konsole selbst. Das IPL replacement lädt nur diesen Loader in die Konsole... nicht mehr, nicht weniger ^^

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von ManCloud ()

    • @ManCloud

      yoooo ist schon ne Zeit her seitdem ich es letzte Mal einen GC umgebaut und getestet hatte, bin da etwas aus der Materie.
      Das Thema hier klang aber direkt interessant und dann musste man mal genauer Fragen stellen und Vergleiche ziehen mit den Dingen aus der Erinnerung.

      Für viele ist USB Mini/Micro die Pest gewesen und jeder der dann USB-C hat, will es nicht mehr missen.
      Wenn ich schon eine Gerät habe dass verbaut wird und eine Schnittstelle besitzt, will ich auch Zugriff auf solche von außen im verbautem Zustand ;)
      Wieso sollte ich nicht an den Reset Taster ran kommen, der wird dann einfach woanders hingepflanzt im Case xD
      Beim Wii/ Wasp Fusion musste man auch zwei Taster anlegen (bzw. die in der Konsole vorhandenen nutzen) und beim XenoGC patchen auch einen anbringen (Write Enable?) damit man den mit dem gepatchten Image flashen konnte.

      Punkt zwei kann ich jetzt nicht ganz nachvollziehen...erst schreibst ein Mal bespielt dann nie wieder, dann wieder anders!?

      Ahhh das erklärt einiges, wenn da kein Patching erfolgt sondern ein komplettes Bios geladen wird.

      Na wenn Swiss doch auf dem SDGecko gesucht wird, welcher ja im MemoryCard Slot steckt, war meine Überlegung jetzt ganz einfach weil der EXI2IDE Adapter da auch gesteckt wird, dass man somit auch auf einer IDE Platte das ganze ablegen und laden könnte darüber...

      Ja schon klar dass es nichts mit Swiss an sich zu tun hat, da kann egal welche App nach Bootloader Initialisierung geladen werden, wie es ja beim Patch von vingt-2 war, einfach eine XENO.DOL (oder boot.dol?).

      Für mich ist das nichts weiter als wie bei der Wii ein Channel Forwarder...

      Wie gesagt, schau ich mir das mal selbst an und dann mal testen :)
      Ist schon bestellt:
      amazon.de/Kookami-bestehend-St…=rp2040%2Caps%2C71&sr=8-3
    • Sofern der loader EXI2IDE unterstützt funktioniert das ^^

      Auch der M.2 Mod, welcher über den Modem Port läuft sollte 1a funktionieren .. Faustregel: was die Konsole selbst ansprechen kann, kann das BIOS in der Regel auch ansprechen ^^

      Den Resettaster kannst du dir natürlich raus legen... Kannst auch einen esp32 einsetzen der den Resettaster per Hausautomatisierung ansteuert. Die Frage die sich weiterhin stellt ist halt, ob man das auch jemals braucht ^^ und sofern jetzt nicht auf einmal 5 Leute anfangen neue IPLboot zu entwickeln und zig Updates rauszubringen (zumal die dann vielleicht auch noch einen Mehrwert bringen sollten xD) gibt es halt keine Notwendigkeit das Ding jemals zu aktualisieren...

      Einmal IPLboot drauf -> fertig ^^ was will man auch mehr?

      Das meinte ich damit... Aber: WENN man aktualisieren will muss man wieder an die USB Schnittstelle dran... Daran führt dann halt kein Weg vorbei.
    • @Tobs87
      haha da hat jemand dasselbe Angebot geschnappt xD

      Mir fehlt leider noch ein Cube, sowas hat sich nie in meiner Sammlung befunden da ich nie was mit Cube in der Kindheit zu tun hatte.
      Bei mir gabs SMS, Mega Drive, Snes und n64, dann kam Ps1, Ps2 und Dreamcast.