Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ゲームボーイの通信で遊ぼう!
Search
kimkim0106
October 29, 2026
Technology
6
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ゲームボーイの通信で遊ぼう!
2026/10/29 レトロゲームから得た学びの発表 #08 にて発表
kimkim0106
October 29, 2026
More Decks by kimkim0106
See All by kimkim0106
令和最新版レトロゲームの世界
kimkim0106
0
120
ゲームボーイ開発でもバイブコーディング
kimkim0106
0
140
奥深いゲームボーイ周辺機器の世界
kimkim0106
1
130
なぜ令和の今ゲームボーイを触るのか
kimkim0106
0
520
ゲームボーイでいろいろ「つながった」
kimkim0106
0
140
ゲームボーイでLT
kimkim0106
0
270
レトロゲームから学ぶ通信技術の歴史
kimkim0106
0
370
レトロゲームから学ぶ半導体の歴史
kimkim0106
0
140
Perlでゲームボーイアセンブラプログラミング
kimkim0106
0
150
Other Decks in Technology
See All in Technology
CTO Night & Day Morning Session_AI-DLC:生成 AI 時代の開発プロセス変革
pikosan0000
0
110
ひとりで始めた AI駆動開発、チームに広げて何が変わったのか
kenichiodo
0
120
ガチで放置できるClaude Code実行環境の作り方.pdf
lamaglama39
5
9.9k
素人でもできた!AIを使った短編小説創作入門
delhi09
PRO
0
120
AI時代の開発はウォーターフォールに回帰する? / development-with-ai-back-to-wf
okamototakuyasr2
0
130
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
320
AI駆動開発におけるハーネスエンジニアリングの勘所
tsukuboshi
1
820
AIエージェントに 権限と鍵をどこまで渡すか
nrinetcom
PRO
2
120
バイブコーディングの特徴と「コケて直す」ループ
happysamurai294
0
110
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
5
2.5k
データマネジメント × 法務で作りあげる、 freeeの新しいデータガバナンスへの軌跡
freee
PRO
2
490
シンプルな設定ファイルで実現する AWS IAM Identity Center の ユーザー管理Terraformフレームワークを公開しました / Simplifying AWS IAM Identity Center User Management: An Open-Source Terraform Framework
yamaguchitk333
1
330
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
630
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
380
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
900
Designing for Performance
lara
612
70k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
280
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
470
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
2
950
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
290
Transcript
2026/10/29 レトロゲームから得た学びの発表 #08 ゲームボーイの通信で 遊ぼう! kimkim0106
自己紹介 kimkim0106 本業はソシャゲのPM・エンジニア (採用とか技術広報も) 好きなゲーム機はゲームボーイカラー 今のところ皆勤賞です!!!!!!!! Website X GitHub VRChat
: kimkim0106.net : @kimkim0106_3218 : kimkim0106 : kimkim0106 2
近況報告 • 8月 アメリカへ遊びに行ってきました • 10月 NT東京に出展しました 3
近況報告 4
近況報告 5
近況報告 6
7
近況報告 ネタバレ 8
ゲームボーイといえば 9
周辺機器はたくさんある 10
もっといろいろつなぎたい! そうだ自作しよう! ケーブル側の端子配置 11
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 通信前 1 1 1 1 1 1
1 1 0 0 0 0 0 0 0 0 12
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 1クロック目 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 1 13
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 2クロック目 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 1 14
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 3クロック目 1 1 1 1 1 0
0 0 0 0 0 0 0 1 1 1 15
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 4クロック目 1 1 1 1 0 0
0 0 0 0 0 0 1 1 1 1 16
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 5クロック目 1 1 1 0 0 0
0 0 0 0 0 1 1 1 1 1 17
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 6クロック目 1 1 0 0 0 0
0 0 0 0 1 1 1 1 1 1 18
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 7クロック目 1 0 0 0 0 0
0 0 0 1 1 1 1 1 1 1 19
ゲームボーイの通信仕様 • クロックに合わせて1ビットずつデータを交換する 8クロック目 0 0 0 0 0 0
0 0 1 1 1 1 1 1 1 1 20
ゲームボーイの通信仕様 • Arduino や Raspberry Pi でこれを実装すればいい • が、明らかにめんどくさそう •
普通のシリアル通信をしたい… 21
ゲームボーイの通信仕様 • そういえば…? ケーブル側の端子配置 22
ゲームボーイの通信仕様 • そういえば…? なにこれ? ケーブル側の端子配置 23
Serial Data 端子の仕様 • ゲームボーイカラーで追加された • なんと、信号が入力されているかがいつでも取れる! ◦ $FF56 の4ビット目が1になる
• データを送信しなくても見ているだけでいい ということは、例えば 1/9600 秒ごとに監視すると… 参考: Gameboy Programing - 通信ポートで遊ぶ http://mydocuments.g2.xrea.com/html/gb/comm.html 24
ゲームボーイでUART通信 • ゲームボーイでソフトウェアUART通信ができる! ◦ Arduino のシリアル通信や RS-232C もこれ • 送信は
Serial Out が使える ◦ 436クロックごとに 00 か FF を送信 (4.19 MHz の時) ◦ 相手が 1/9600 秒ごとに読むと 0 か 1 を受信 25
ゲームボーイでRS-232C 電圧が違うのでレベル変換が必要 • ゲームボーイの通信ポートは 0〜5V • RS-232C は -12V〜+12V レベル変換基板とコネクタは秋月で手に入る
26
ソフトウェア実装 • やり方はわかったとはいえ、これを実装するのは大変… 27
ソフトウェア実装 • やり方はわかったとはいえ、これを実装するのは大変… 28
ゲームボーイとPCが直接通信! 29
シリアル通信といえば…? 30
ゲームボーイでダイアルアップ!? RS-232接続のモデムであれば簡単(?)につながる 31
ゲームボーイでモデムを制御する 宅内の電話網経由でダイアルアップ接続ができた! ただし、両側がアナログモデムなので 31.2 kbps しかでない 32
パソコン通信ができるようになった! 33
シリアル通信だけだと物足りない • サーバーから送られてくる文字を表示しているだけ ◦ 一応エスケープシーケンスに対応したりしているが • ゲームボーイにはCPUがあるのに、活かせてない • ゲームボーイ自身で受信したデータを処理して表示させたい となると…?
34
ブラウザを実装してみた • HTML の title を画面上部に表示 • h1 や h2
要素は別の文字色 ◦ 太字表示が難しい • CSSにも一部対応 https://m.kimkim0106.net を表示→ 35
ブラウザを実装してみた ただし、限界も見えてきた • 画像表示は制限が大きい ◦ 白黒ビットマップなら比較的簡単に実装可能 ◦ カラーや圧縮形式画像は厳しい • HTTPSは処理に時間がかかりすぎる
◦ サーバーとの通信がタイムアウトするまでに返せない ◦ 間にプロキシが必要 36
まとめ ゲームボーイでシリアル通信ができて遊び方が広がった! • ゲームボーイカラーだと工夫すればシリアル通信ができる • RS-232接続の機器がほとんどつながる ◦ ハードウェアフロー制御が必須だと無理 • ゲームボーイカラーだとパワーでなんとかできる
◦ ただしCPUとメモリの限界が見えてきた 37