This year's Sega8 multi-game speedrun race will be held on 2025-11-22. The preparation period begins this Saturday, 2025-10-06. To eliminate distractions and optimize my practice time, I'm spending some time this week cleaning up issues in my streaming workflow.
This workflow has several components that interact with each other. I made the whole thing, but I haven't looked at it in awhile. To make sure I understand the entire system, I started by making diagrams of all the components and their interactions.
This diagram shows the major components at play when I stream on Twitch and train for speedrun races.
This diagram shows the components that handle interactions between Twitch's service and my system.
Example:
- When I get a raid on Twitch, Twitch notifies Firebot of this event. Firebot uses
stream-tools
to create an on-stream alert that's customized to the name of the Twitch user that raided my channel.
These are the components that handle interactions between my inputs (input devices, microphone, camera, etc.).
Examples:
-
jsd
provides controller bindings that control LiveSplit. -
i3d
monitors RetroArch, making sure that any new windows it opens are placed consistently, so I don't have to do this manually when switching games.
This system has accreted some problems as I've added more things to it since I started doing this. I'll check in later this week as I start to find and fix these.
Top comments (0)