This is really cool !
I've looked at your GBstudio project, and you used different link transfer event with different packet size and i was a bit in the haze, can you explains why you chnge the packet size ? i can't find any documentation on the packet size settings anywhere else...