Talk on reverse engineering the GBA Link protocol

Last month there was small talk titled Bridging Emulation and the Real World with the Nintendo Game Boy by Or Pinchasof at Microsoft's BlueHat IL conference in Israel.

upload_2019-3-5_23-12-53.png

In his 40 minute long talk Or Pinchasof explains how he reverse engineered the GBA's link communication protocol from the ground up back in 2005 and which challenges he faced while trying to revive his old project again. The modern USB interface didn't exactly make it easier for him to trade Pokémon between his GBA and the Virtual Boy Advance Emulator.

Abstract Nintendo's Game Boy Advance is a superb embedded system for homebrew development. It has well documented specifications, is complex enough for some impressive software, and yet is adequately simple enough for people to understand virtually every aspect of it. The field of Game Boy emulation is well established and already has a large body of software written for it. I set to research the system with a specific goal in mind, arising from an actual need - connecting an existing, working, emulator, Visual Boy Advance, to a real-world Game Boy Advance.

The Game Boy communicates over cable with up to three other systems using several proprietary communication protocols. One such protocol allows loading arbitrary code to the RAM of another Game Boy and booting from it. It has been widely used by the homebrew community for easy development and testing on a real device. Another protocol allows sharing of data for multiplayer gaming in real time. Little research has been focused on this protocol, and its implementation in emulation, which is essential for the emulator-Game Boy link.

This talk discusses the research methods and tools used to reverse engineer the communication specifications, implement an embedded circuit to perform the necessary data transfer, and integrate it into the emulator, spanning all levels from hardware to software.




:arrow: Source including the presentation's slides
 
Last edited by Charli,

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
36,798
Trophies
3
XP
28,321
Country
United Kingdom
Is this about VBAlinkreal? I shall give it a watch when I get back tomorrow.

Never heard of this conference either, will have to investigate further.
 

Charli

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Feb 16, 2011
Messages
106
Trophies
2
XP
1,419
Country
Germany
uh, I don't know about VBA Link real, there was no mention of it in the talk. I think it's just the presenter's personal free time project.

It's a security conference, apparently Microsofts answer to the BlackHat Hacker conference? Had not heard of the conference before either.
The other talks really are a lot more focused on IT security and malware (e.g. there is one about the recent vulnerabilities in AMD processors), so I was really surprised to see the GBA talk ^^
 

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
36,798
Trophies
3
XP
28,321
Country
United Kingdom
Yeah. Usually we get maybe two console talks a year -- one if the state of things warrants it and another retrospective/walkthrough of the hardware and design philosophy ("the ultimate ??? talk"). Typically at C3 but occasionally a preview/rerun/warmup at the others.

That said Google's tech talks provided the main discussion of the xbox 360 security system for many years, and still pretty relevant but for the "nothing interesting here" line which ultimately led to many of the hacks we see today.

 

Charli

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Feb 16, 2011
Messages
106
Trophies
2
XP
1,419
Country
Germany
yeah, I've at least watched the ultimate GameBoy talk :)

After clicking through the Xbox videos another YT video about the Sega Saturn caught my attention. Seems like it is a very well known project in the Sega scene:



Really amazing to see what some people are capable of and how much passion they put into their projects.
 
Last edited by Charli,
P

pasc

Guest
*Visions of GBA Multiplayer via usb-pc linkcable dancing in my head*

All rose colored ideas aside, the gba's biggest flaw was the way the link protocol worked iIrc...

Many games have little tolerance for timeout problems.

This was especially apparant with the Majesco Wireless Link Adapter. Some games work perfect, others don't.

Sending dummy data to keep the client from shutting the connection down isn't an option either, as it expects specific data.


All in all a project that seems like it could yield interest, if anyone ever released a product, like this for example.


Nintendo's Game Boy Advance is a superb embedded system for homebrew development. It has well documented specifications, is complex enough for some impressive software, and yet is adequately simple enough for people to understand virtually every aspect of it.



Ahh. Pure appreciation xD
 
Last edited by ,
  • Like
Reactions: Charli
D

Deleted-443739

Guest
Is this about VBAlinkreal? I shall give it a watch when I get back tomorrow.

Never heard of this conference either, will have to investigate further.
i have heard of it

--------------------- MERGED ---------------------------

i dont like your opinion but i respect it so keep it up friend and good luck in life
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: https://www.youtube.com/@legolambs