←back to thread

868 points vuciv | 1 comments | | HN request time: 0s | source
Show context
brookman64k ◴[] No.45194106[source]
> The game runs on a Nintendo GameCube, a 24-year-old console with a 485 MHz PowerPC processor, 24MB of RAM, and absolutely no internet connectivity.

In fact, Nintendo did release an official add-on called the Broadband Adapter, which plugged into the bottom expansion port and provided an Ethernet jack. Only a handful of games supported it, one was Phantasy Star Online. I also used it to stream games/roms from a PC. This worked by exploiting a memory vulnerability in Phantasy Star Online to load arbitrary code over the network, though with slower load times compared to running from disc.

replies(2): >>45194161 #>>45194169 #
b3lvedere ◴[] No.45194161[source]
This is mentioned in the article:

"What About the GameCube Broadband Adapter?

Yes, the GameCube had an official Broadband Adapter (BBA). But Animal Crossing shipped without networking primitives, sockets, or any game-layer protocol to use it. Using the BBA here would have required building a tiny networking stack and patching the game to call it. That means: hooking engine callsites, scheduling async I/O, and handling retries/timeouts, all inside a codebase that never expected the network to exist."

replies(2): >>45194202 #>>45194245 #
LeoPanthera ◴[] No.45194202[source]
I wonder if you can bitbang an ethernet interface to abuse it into being a serial port.
replies(1): >>45195112 #
1. mrheosuper ◴[] No.45195112[source]
At that point why not bit bang any spare GPIO ? like GPIO for 2nd player controller ?