I just want to clarify, so you guys are aware~
The reason right now that we're testing around and doing things is because that, though the patch is very close to being done, Crystal is having problems connecting to another copy of Crystal. Linking up with Red, Blue, or Yellow (and even Green, IIRC) works just fine. It's just getting the game to connect to another copy of Crystal that's being a bit of a bugger.
Well after reading all 26 pages of this thread, i have to say i was pretty happy to see it so close to being done at the end. I know enough coding to make sense of things like the RBY VC patch files when i look at them, but not enough to actively change the coding like you have, so excuse me if I'm using the wrong terms.
As i currently understand, all functions seem to work as they should except linking two copies of crystal does not seem to work. I would assume that for time-capsule links, a gen2 game would use the same code as a gen1 game, making it backwards compatible.
I do not know if this will help you at all in your efforts, but last year i looked into "TCPoke", a program for chrome/teensy that lets you trade pokemon over the internet straight from a GB link port. It worked by having the teensy emulate the "master" protocol on both ends, making the GB systems use the "slave" protocol. (in function, the only noticeable difference was both users were on the right side of the "trade table" in the game, instead of one on each side) The creator had a hard time getting gen 2 games to link up at first because apparently gen-2 games "require fast negotiation", and he had to increase the speed of the "read delay". you can see his teensy sketch here - https://github.com/pepijndevos/TCPoke/blob/master/tcpoke_teensy/tcpoke_teensy.ino
I don't know where in the trade process it hangs up on gen2 games, but I'm excited to see this working so i thought i would mention it. I almost hope this isn't the case, as that seems like it would be more an issue with the VC emulator not being fast enough, than something that could be fixed with patches.
Last edited by asdfqwer426,