From 91652510dc72bf2cd8a13a4d9852409df9301879 Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Sat, 9 May 2020 17:33:50 -0400 Subject: blog: add gamebridge post (#143) * blog: add gamebridge post * blog/gamebridge: convert org mode to markdown * blog/gamebridge: make title more amusing * blog/gamebridge: add note about theoretical nintendo 64 emulator support in the future --- static/blog/gamebridge.dot | 38 ++++++++++++++++++++++++++++++++++++++ static/blog/gamebridge.png | Bin 0 -> 34176 bytes 2 files changed, 38 insertions(+) create mode 100644 static/blog/gamebridge.dot create mode 100644 static/blog/gamebridge.png (limited to 'static') diff --git a/static/blog/gamebridge.dot b/static/blog/gamebridge.dot new file mode 100644 index 0000000..dea8085 --- /dev/null +++ b/static/blog/gamebridge.dot @@ -0,0 +1,38 @@ +digraph G { + rankdir=LR; + + subgraph cluster_0 { + style=filled; + color=lightgrey; + node [style=filled,color=white]; + controller_driver [label="controller\ndriver"]; + label = "game"; + } + + subgraph cluster_2 { + style=filled; + color=lightgrey; + node [style=filled,color=white]; + vblank; + input; + label = "OS"; + } + + subgraph cluster_1 { + style=filled; + color=lightgrey; + node [style=filled,color=white]; + input_thread [label="input"]; + internet_thread [label="internet"]; + state; + input_thread -> state [label="apply\nlerp"]; + internet_thread -> state; + label = "bridge"; + } + + controller_driver -> vblank [label="on each\nframe"]; + input -> controller_driver [label="when input\nis available"]; + vblank -> input_thread [label="when game signals\nvblank"]; + state -> input_thread [label="querying state"]; + input_thread -> input [label="send input to game"]; +} diff --git a/static/blog/gamebridge.png b/static/blog/gamebridge.png new file mode 100644 index 0000000..af50c55 Binary files /dev/null and b/static/blog/gamebridge.png differ -- cgit v1.2.3