(Modern) Rapid GC Dev

Discussion in 'Nintendo Game Development' started by shuffle2, Jun 14, 2010.

  1. shuffle2

    shuffle2 Rising Member

    Joined:
    Mar 27, 2010
    Messages:
    53
    Likes Received:
    0
    Alright, so first off...my goal is to have a GC environment much like how wiiload operates on wii. The problem is, I have become spoiled over time and now the PSO method is simply extruciating.

    After poking around on some old assemblergames threads, it seems like something much like this (perhaps even faster, if you account for the ms difference between wifi and ethernet... :) ) was possible via the Qoob chip and the BBA.

    So...considering I would like my code to run as soon as possible after boot(even replacing BS2 if possible), what is the way to do this?
    Perhaps now I should mention why I put "modern" in the thread title...
    For a while, the keystream generator used for encrypting the bootrom has been reversed by segher. We even use his RE'd routine in dolphin. This should make it quite a bit easier to succesfully get my code in there while BS1 is loading it :)

    But I digress....mainly, I am looking for a way to efficiently run code - preferably as early in the bootup as possible, and with the easiest connection to the PC for r/w access (I assume the BBA would make a sd/usb gecko useless, so this could be a non-issue).

    Finally...assuming the Qoob is all I really need...where should I get one from?
     
  2. segaloco

    segaloco Enthusiastic Member

    Joined:
    Jun 25, 2009
    Messages:
    531
    Likes Received:
    3
    Can't you run GameCube homebrew on the Wii? That's essentially what devkitPPC is, it's libogc and they've added Wii extensions, but it's still primarily GameCube code AFAIK.
     
  3. shuffle2

    shuffle2 Rising Member

    Joined:
    Mar 27, 2010
    Messages:
    53
    Likes Received:
    0
    well...the hardware I'm interested in doesn't exist on a Wii :)
     
  4. ElBarto

    ElBarto Robust Member

    Joined:
    Dec 17, 2005
    Messages:
    239
    Likes Received:
    1
    A Qoob or Viper chip with GCOS is usefull. You can directly send you binaries if you have a BBA.
     
  5. segaloco

    segaloco Enthusiastic Member

    Joined:
    Jun 25, 2009
    Messages:
    531
    Likes Received:
    3
    Ohhhh, well... I dunno then, does USB Gecko work with GameCube???
     
  6. splith

    splith Resolute Member

    Joined:
    May 2, 2010
    Messages:
    997
    Likes Received:
    4
    Myself I've got a standard gamecube with the original viper installed, upgraded the bios to cobra-1.6 with the GCOS plugin and I stream DOLs over to it using NC (netcat) which will work in *nix or windows.

    Though since I got myself a DDH the other week, there's no longer any need to use my old setup :D
     
  7. segaloco

    segaloco Enthusiastic Member

    Joined:
    Jun 25, 2009
    Messages:
    531
    Likes Received:
    3
    DDH? Nice. I'd love an NPDP-GDEV myself, but that's awesome :D
     
  8. splith

    splith Resolute Member

    Joined:
    May 2, 2010
    Messages:
    997
    Likes Received:
    4
    Someone's selling one in the sale forum from sweadon for €200, same person I got my DDH off :)
     
  9. segaloco

    segaloco Enthusiastic Member

    Joined:
    Jun 25, 2009
    Messages:
    531
    Likes Received:
    3
    :O Damn I wish I had your contacts ;_;
     
  10. emu_kidid

    emu_kidid Enthusiastic Member

    Joined:
    Jun 28, 2008
    Messages:
    524
    Likes Received:
    23
    I use a GC with a Qoob chip and an application I wrote which accepts DOL files over USB-Gecko. Time from power-on to loading a DOL is about 2 seconds.
     
  11. shuffle2

    shuffle2 Rising Member

    Joined:
    Mar 27, 2010
    Messages:
    53
    Likes Received:
    0
    Alright, I've ordered a Qoob. (Being brave/cheap and will try to use BBA instead of purchasing a USB-Gecko tho)
    Thanks everyone :)
     
  12. splith

    splith Resolute Member

    Joined:
    May 2, 2010
    Messages:
    997
    Likes Received:
    4
  13. shuffle2

    shuffle2 Rising Member

    Joined:
    Mar 27, 2010
    Messages:
    53
    Likes Received:
    0
    Finally got the qoob in the mail (and installed it).

    Few questions:

    I have a revision A GC board, so I went off of these instructions:
    [​IMG]
    According to the relevant patent, "C" is grounding the EXTIN line (that's the SP1 pinout)...which seems kinda important for BBA to function correctly. So before messing with it a lot, I just tested BBA functionality with a retail game, and what do you know:
    http://i29.tinypic.com/10pp09i.png
    Then I tested the network functionality of the qoob v1.3c IPL, and as expected, it worked fine (I could rip a disc and send dols).
    So pretty much my question is just: wtf is that bridging/grounding accomplishing?

    The other question is how to replace the "BIOS" with my own code. The file format seems easy and is documented in yagcd. The data section appears to be xor'd with the ipl keystream in the normal way...however when I decrypted the data section, the plaintext only seemed to be the initial bootloader (i.e. BS1). Anyone know how the BS2/IPL is stored?

    Slightly off topic:
    Who is/was behind the qoob? I enjoy how their readme files desperately try to say it's all their own work...ya right! :D
     
  14. splith

    splith Resolute Member

    Joined:
    May 2, 2010
    Messages:
    997
    Likes Received:
    4
    You've coded your own IPL?
     
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page