Skip to content

Guriido/gba-link

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gba-link

(English version below)

CやTONCを元にしたGBA用の通信ライブラリである。

本ライブラリを作るのに、afskaさんの実装を参考にした。 (https://github.com/afska/gba-link-connection)

レポジトリのテンプレート: https://github.com/gbadev-org/libtonc-template

このライブラリが提供してる機能が以下にある

  • multiboot
    • 複数クライアントにmultiplay mode 経由でmultiboot(GBA用通信ケーブル)
    • 高周波数で単一クライアントにnormal mode 経由でmultiboot(GB Color用通信ケーブル CGB-003)
  • 通信
    • multiplay mode でGBA四体までの"非同期"通信(GBA通信ケーブル)
    • normal mode でGBA <-> GBA 同期通信(GBC通信ケーブル)

source/main.c でサンプルコードとして、クライアントがmultiboot で起動した後に背景画像を設定する。 GBA間で通信の例として、Aボタンを押す時に他のGBAで反応するような簡単なプログラムが実行される。

mode (通信ケーブル) normal (CGB-003) multiplay (AGB-005)
multiboot中 multiboot normal multiboot multiplay
成功 success normal success multiplay

English ver

GBA simple link connection library using C and TONC. Deeply inspired from afska's work: https://github.com/afska/gba-link-connection

Allows:

  • multiboot to several clients with multiplay mode (and a GBA link-cable)
  • multiboot to one client at high speed with normal mode (and a GBC link-cable CGB-003)
  • communication up to 4 GBAs in multiplay mode (GBA link cable)
  • communication with another GBA in normal mode (GBC link cable)

The example in source/main.c displays an image as background on the client screen after multiboot, and GBAs can then interact with each other upon pressing A button.

TODO: add a decent HOW_TO

CHANGELOG

  • 2023/12/01:
    • minor changes in internal functions, reduce wait between comms in normal mode
  • 2023/09/29:
    • initial release

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published