DOESI STUDIO · 0.4.4
Vom ersten Start zum ersten Overlay.
Diese Anleitung führt dich durch Installation, Profilimport und Verbindungen. Richte die Quellen für dein Modul ein und prüfe sie vor dem ersten Stream.
Installation
Die fertigen ZIPs enthalten die Laufzeit. Du brauchst zum Starten kein .NET-SDK. Lade das passende x64-Paket für deinen Desktop herunter.
Windows 10 / 11
- Beende eine laufende Studio-Version.
- Entpacke das Windows-ZIP in einen eigenen Ordner.
- Öffne
DoesiStudio-win-x64und starteDoesiStudio.exe. - Optional: Der Installer unter
packaging/install-user.ps1erstellt einen Startmenüeintrag.
Linux · fish oder bash
Beispiel mit dem Download in ~/Downloads:
unzip -oq ~/Downloads/DoesiStudio-0.4.4-linux-x64.zip -d ~/Downloads/Doesi-Studio-0.4.4
chmod +x ~/Downloads/Doesi-Studio-0.4.4/DoesiStudio-linux-x64/DoesiStudio ~/Downloads/Doesi-Studio-0.4.4/DoesiStudio-linux-x64/runtime/DoesiSystemChatbot.Runtime ~/Downloads/Doesi-Studio-0.4.4/DoesiStudio-linux-x64/runtime/DoesiSystemChatbot.PluginWorker
~/Downloads/Doesi-Studio-0.4.4/DoesiStudio-linux-x64/DoesiStudio
Für einen Menüeintrag im entpackten Programmordner: bash packaging/install-user.sh. Eingabeaktionen benötigen gegebenenfalls zusätzliche Linux-Geräterechte; richte diese im Modul ein.
The ZIPs include the runtime. You do not need the .NET SDK to start the app. Download the matching x64 package for your desktop.
Windows 10 / 11
- Close any running Studio version.
- Extract the Windows ZIP into a separate folder.
- Open
DoesiStudio-win-x64and launchDoesiStudio.exe. - Optional:
packaging/install-user.ps1creates a Start menu shortcut.
Linux · fish or bash
Example with the download in ~/Downloads:
unzip -oq ~/Downloads/DoesiStudio-0.4.4-linux-x64.zip -d ~/Downloads/Doesi-Studio-0.4.4
chmod +x ~/Downloads/Doesi-Studio-0.4.4/DoesiStudio-linux-x64/DoesiStudio ~/Downloads/Doesi-Studio-0.4.4/DoesiStudio-linux-x64/runtime/DoesiSystemChatbot.Runtime ~/Downloads/Doesi-Studio-0.4.4/DoesiStudio-linux-x64/runtime/DoesiSystemChatbot.PluginWorker
~/Downloads/Doesi-Studio-0.4.4/DoesiStudio-linux-x64/DoesiStudio
For a menu shortcut, run bash packaging/install-user.sh from the extracted application folder. Input actions may require additional Linux device permissions; configure them in the module.
Profile
- Erstelle beim ersten Start ein eigenes Studio-Profil oder öffne Import.
- Schließe die alten Anwendungen. Wähle im Import ihre vorhandenen Datenordner für Chatbot, StreamOps und Viewer Control.
- Übernimm die Daten in ein neues Profil. Prüfe danach Commands, Alerts, Spielprofile und eigene Medien.
- Vor einem erneuten Import: ein vollständiges Profilbackup erstellen. Melde Twitch-Konten bei Bedarf neu an.
Bereits vorhandene Studio-Profile werden außerhalb des Programmordners gespeichert. Du kannst sie auch mit --profile imported starten, wenn dein Profil tatsächlich so heißt.
Studio übernimmt vorhandene Doesi-Spielstände in den neuen Zustandsordner, ohne bereits vorhandene neue Zustände zu überschreiben. Eine alte Doesi-Core-DLL wird als Rettungskopie archiviert; Studio verwendet die integrierte Logik.
- Create a Studio profile on first launch or open Import.
- Close the old applications. Select their existing Chatbot, StreamOps and Viewer Control data folders in Import.
- Import into a new profile. Check commands, alerts, game profiles and custom media afterwards.
- Create a complete profile backup before another import. Sign in to Twitch accounts again if needed.
Studio profiles are stored outside the program folder. You can also start with --profile imported if that is your actual profile name.
Studio migrates existing Doesi game state into the new state folder without overwriting existing new state. An old Doesi Core DLL is archived as a recovery copy; Studio uses its integrated logic.
%LOCALAPPDATA%\DoesiStudio\profiles\~/.local/share/DoesiStudio/profiles/Verbindungen
Twitch
Verbinde die benötigten Module über ihre Twitch-Anmeldung. Chatbot, StreamOps und Viewer Control enthalten bereits eine öffentliche Twitch-App-ID. Eigene importierte IDs bleiben erhalten. Die Anmeldungen bleiben pro Modul getrennt.
OBS
Aktiviere den WebSocket-Server in OBS und hinterlege Adresse, Port und Passwort in Studio. Zum automatischen Erstellen von Browserquellen brauchst du eine aktive OBS-Verbindung und eine bereits vorhandene Szene. Du kannst Quellen ebenso manuell in OBS hinzufügen.
Satisfactory
Richte SML über den Satisfactory Mod Manager ein. Wähle in StreamOps deinen Spielpfad und installiere die enthaltene StreamOpsBridge 0.2.5. Lade einmal einen Spielstand, schließe das Spiel, lasse bridge.json erkennen und aktiviere die Verbindung. Starte das Spiel erneut und teste lokal.
Die Bridge ist für lokalen Einzelspieler bzw. Solo-Listen-Host vorgesehen. Dedicated Server und reine Multiplayer-Clients werden nicht unterstützt.
Twitch
Connect the modules you need using their Twitch sign-ins. Chatbot, StreamOps and Viewer Control already include a public Twitch application ID. Custom imported IDs are preserved. Module sign-ins remain separate.
OBS
Enable the OBS WebSocket server and enter its address, port and password in Studio. Automatic browser-source creation requires an active OBS connection and an existing scene. You can also add sources manually in OBS.
Satisfactory
Set up SML using Satisfactory Mod Manager. Select your game folder in StreamOps and install the included StreamOpsBridge 0.2.5. Load a save once, close the game, detect bridge.json and enable the connection. Restart the game and test locally.
The bridge is intended for local singleplayer or a solo listen-host. Dedicated servers and multiplayer clients are not supported.
OBS-Quellen einrichten
- Öffne in OBS Quellen → + → Browser.
- Verwende die URL des passenden Studio-Bereichs.
- Platziere die Quelle oberhalb deiner Spielaufnahme und lass sie sichtbar und geladen.
- Stelle die Größe passend zur Quelle ein. Für die Standard-Serverquellen: 1920 × 1080. Viewer Control verwendet deine Basisleinwandgröße.
- Für Ton aus der Browserquelle: Audio über OBS steuern aktivieren und die Audioausgabe bzw. das Monitoring in OBS passend einstellen.
- Starte den Overlay-Test im jeweiligen Studio-Tab.
Viewer Control
http://127.0.0.1:17565/overlayDiese lokale Quelle gehört zu Jumpscares und Viewer-Effekten. Bei geändertem Port verwendest du die URL aus Studio. 127.0.0.1 bezeichnet immer den Rechner, auf dem OBS läuft; mit Studio auf einem anderen Rechner musst du dessen erreichbare Adresse verwenden.
Shoutout
Unter Stream → Shoutout die URL aus Overlay & OBS verwenden. Standard: http://127.0.0.1:17841/overlay/shoutout. Studio muss für das WebM-Intro und die Clips laufen.
Server-Spiele
Unter Community → Server-Spiele die Overlays einrichten und die private URL des gewählten Spiels nach OBS kopieren. Pet, Arena/Duell und weitere Spiele haben eigene Quellen.
Bei aktiver OBS-Verbindung aktualisiert Studio seine lokalen Browserquellen beim Start bzw. Neuverbinden automatisch. Manuell pausierte oder fehlerhafte OBS-Anmeldungen zuerst wieder verbinden.
- In OBS, open Sources → + → Browser.
- Use the URL from the matching Studio section.
- Place the source above your game capture and keep it visible and loaded.
- Set the matching source size. Default server sources use 1920 × 1080. Viewer Control uses your base canvas size.
- For browser audio, enable Control audio via OBS and configure output or monitoring to match your setup.
- Run the overlay test in the matching Studio tab.
Viewer Control
http://127.0.0.1:17565/overlayThis local source displays jumpscares and viewer effects. If you change the port, use the URL from Studio. 127.0.0.1 always refers to the computer running OBS; if Studio runs on another computer, use that computer’s reachable address.
Shoutout
Under Stream → Shoutout, use the URL from Overlay & OBS. Default: http://127.0.0.1:17841/overlay/shoutout. Studio must be running for the WebM intro and clips.
Server games
Under Community → Server Games, set up overlays and copy the selected game’s private URL into OBS. Pet, arena duels and other games have their own sources.
With an active OBS connection, Studio automatically refreshes its local browser sources at startup or reconnection. Reconnect manually paused or failed OBS sign-ins first.
Shoutout
- Öffne Stream → Shoutout und wähle deinen angemeldeten Twitch-Kanal.
- Bearbeite den Befehl, Berechtigung und Cooldown sowie deine Shoutout- und Raid-Texte auf Deutsch und Englisch.
- Aktiviere Chat, Overlay, Clips und automatische Raid-Begrüßung nach Bedarf. Ein zusätzlicher nativer Twitch-Shoutout ist optional und benötigt passende Berechtigungen.
- Wähle bei Bedarf ein WebM-Intro mit Ton und bearbeite die Alert- und Overlay-Texte. Speichere und verwende die angezeigte Studio-URL unter Overlay & OBS; eine alte Shoutout-Server-URL dafür einmal ersetzen.
- Nur Overlay testen zeigt das gespeicherte Intro und danach eine Empfehlungskarte ohne echten Clip oder öffentliche Chatnachricht. Echten Shoutout senden führt die aktivierten Schritte für dein Ziel aus.
Verfügbare Platzhalter: {user}, {login}, {url}, {game}, {viewers} und {clipUrl}. Ohne passenden Clip kann das Overlay eine Kanal-Karte zeigen.
- Open Stream → Shoutout and choose your signed-in Twitch channel.
- Edit the command, permission and cooldown, plus your German and English shoutout and raid messages.
- Enable chat, overlay, clips and automatic raid greetings as needed. An additional native Twitch shoutout is optional and requires matching permissions.
- Optionally choose a WebM intro with audio and edit the alert and overlay text. Save and use the displayed Studio URL under Overlay & OBS; replace an old shoutout-server URL once to use the intro.
- Test overlay only shows the saved intro followed by a recommendation card, without a real clip or public chat message. Send real shoutout runs the enabled steps for your target.
Available placeholders: {user}, {login}, {url}, {game}, {viewers} and {clipUrl}. If no suitable clip is available, the overlay can show a channel card.
Server-Spiele
- Öffne Server-Spiele. Dieser Tab ist getrennt von StreamOps.
- Wähle deinen Twitch-Kanal und die Adresse deines erreichbaren Overlay-Servers. Eine bestehende Anmeldung wird wiederverwendet.
- Wähle Pet, Arena/Duell, Boss, Kiste, Slots oder Geburtstag und bearbeite Aktiv-Status, Berechtigung, Cooldown und Quellengröße.
- Mit Spiele & Befehle speichern erstellt Studio die integrierten Befehle. Eigene gleichnamige Befehle behalten ihren Ablauf.
- Richte die Server-Overlays ein und kopiere die URL des gewählten Spiels nach OBS.
- Teste zuerst nur das Overlay. Dabei werden keine Münzen gebucht, kein echtes Duell gestartet und keine öffentlichen Chatnachrichten gesendet.
Eigene Webseiten lassen sich als zusätzliche URL-Quelle hinzufügen. Diese verwenden die Logik ihrer jeweiligen Webseite. Das Deaktivieren eines integrierten Spiels löscht seine Zustände nicht.
Studio enthält die Spielregeln und speichert Währung und Fortschritt lokal. Die Browser-Darstellung und Animationen kommen weiterhin vom Overlay-Server. Die Download-Website ersetzt dessen API nicht.
- Open Server Games. This tab is separate from StreamOps.
- Choose your Twitch channel and reachable overlay-server address. Existing registration is reused.
- Select Pet, Arena/Duel, Boss, Chest, Slots or Birthday, then edit enabled state, permission, cooldown and source size.
- Save games & commands creates the integrated commands. Custom commands with the same name keep their workflows.
- Set up server overlays and copy the selected game’s URL into OBS.
- Test only the overlay first. This does not book coins, start a real duel or send public chat messages.
Add your own websites as additional URL sources. They use their respective website’s logic. Disabling a built-in game does not delete its state.
Studio includes game rules and stores currency and progress locally. Browser visuals and animations still come from the overlay server. The download website does not replace its API.
Fang- & Sammelspiele
Unter Spiele → Fang- & Sammelspiele legst du eigene Fänge und Themenpacks an. Aktiviere ein oder mehrere Packs und speichere die Auswahl. Pro Pack kannst du Angel, Quantum-Jammer, Scanner, Schatztruhe oder eine eigene WebM-Animation wählen.
Standard-Commands: !fish, !fishdex, !fishtop und !fishxp all. XP und Ränge sind optional und frei bearbeitbar. Füge in OBS eine Browserquelle mit http://127.0.0.1:17841/overlay/fishing hinzu. Eine Vorschau verändert keine Spielwerte.
Vollständige Anleitung mit eigenen Medien, Pack-Import und Regeln
Catch & collection games
Open Community → Catch & collection games to create custom catches and packs. Enable one or more packs and save. Each pack can use a rod, quantum jammer, scanner, treasure chest or your own WebM animation.
Default commands: !fish, !fishdex, !fishtop and !fishxp all. XP and custom ranks are optional. Add an OBS browser source: http://127.0.0.1:17841/overlay/fishing?lang=en. Preview does not change game progress.
Zuschauer-Portal
Das gemeinsame Zuschauer-Portal läuft direkt im Browser. Zuschauer brauchen keinen Download. Inventar, Spielstände und Loyalitätsguthaben sind für jeden Streamer getrennt.
Dein Studio verbinden
- Unter Spiele → Fangspiel → Spiel & Regeln dein angemeldetes Twitch-Streamer-Konto auswählen und speichern.
- Unter Connections → Zuschauer-Portal auf Studio koppeln klicken. Die Serveradresse ist fest hinterlegt; die Twitch-Anmeldung öffnet sich automatisch.
- Mit demselben Twitch-Konto anmelden und Mein Studio verbinden bestätigen. Für ein normales Fangspiel kannst du die Spielwelt „Standard“ verwenden.
- Zurück zum Studio wechseln. Die Kopplung wird automatisch übernommen. Deinen persönlichen Zuschauer-Link kannst du dort kopieren und in Twitch teilen.
Du musst weder eine Serveradresse noch einen Code eingeben. Website-Aktionen kannst du im Studio ausdrücklich freigeben. Die gewohnten Kosten, Regeln und Cooldowns gelten weiterhin.
Ist dein Studio offline, zeigt das Portal den letzten synchronisierten Stand mit Zeitstempel. Neue Spielaktionen benötigen eine Verbindung zum Studio.
The shared viewer portal runs in a browser; viewers need no download. Inventory, progress and loyalty balances are separate for every streamer.
Connect your Studio
- Under Games → Collection games → Game & rules, select and save your signed-in Twitch broadcaster account.
- Under Connections → Viewer portal, click Pair Studio. The server address is built in and Twitch sign-in opens automatically.
- Sign in with the same Twitch account and confirm Mein Studio verbinden (Connect my Studio). The default world is suitable for one game.
- Return to Studio. Pairing completes automatically. Copy your viewer link there and share it on Twitch.
No server address or pairing code is required. You can explicitly allow website game actions in Studio. The same costs, rules and cooldowns apply.
When Studio is offline, the portal displays the last synchronized data with a timestamp. New game actions require a connection to Studio.
Updates & Backups
Die Studio-Updatefunktion aktualisiert das vollständige Programm. Deine persönlichen Profile, Medien und Anmeldungen liegen außerhalb des Programmordners und bleiben erhalten. Die vorherige Programmversion wird behalten.
Erstelle unter Backups eine vollständige Sicherung deines Profils vor Importen oder größeren Änderungen. Diese enthält Chatbot, StreamOps, Viewer Control und die integrierten Spielzustände gemeinsam.
Bei manueller Installation die neue Version in einen eigenen Ordner entpacken, die alte schließen und das vorhandene Profil in der neuen Version öffnen. Kopiere keine fremden Standarddaten über dein persönliches Profil.
The Studio updater updates the entire application. Personal profiles, media and sign-ins live outside the program folder and remain. The previous application version is retained.
Create a complete profile backup under Backups before importing or making major changes. It includes Chatbot, StreamOps, Viewer Control and integrated game state together.
For manual installation, extract the new version into a separate folder, close the old version and open your existing profile in the new app. Do not copy default data over your personal profile.
Fehler finden
Ton, aber kein Bild
Prüfe in OBS, ob die Browserquelle sichtbar, oberhalb der Spielaufnahme und nicht außerhalb der Leinwand liegt. Übernimm die Quellengröße aus Studio, aktualisiere die Browserquelle und starte den passenden Overlay-Test. Die Viewer-URL ist nicht die Quelle für Pet oder Shoutout.
„Connection refused“
Prüfe den Zielrechner und Port. 127.0.0.1 verbindet nur zum gleichen Rechner. Der Dienst muss laufen und aus dem Rechner mit Studio bzw. OBS erreichbar sein. Beim Wechsel des Overlay-Servers die neue Adresse speichern und die Quellen auf diesem Server neu einrichten.
Profil gesperrt / Studio startet nicht
Schließe die andere Studio- oder StreamOps-Instanz, die dasselbe Profil verwendet. Entferne eine Lock-Datei nicht, während der zugehörige Prozess noch läuft.
Ausführliche Referenz: README · Navigation ab 0.2.0 · Jumpscares
Audio but no image
Check that the browser source is visible, above game capture and within the canvas in OBS. Use Studio’s source size, refresh the browser source and run the matching overlay test. The Viewer URL is not the source for Pet or Shoutout.
“Connection refused”
Check the target computer and port. 127.0.0.1 connects only to the same computer. The service must be running and reachable from the computer using Studio or OBS. When changing the overlay server, save its new address and set up sources on that server again.
Locked profile / Studio will not start
Close the other Studio or StreamOps instance using the same profile. Do not remove a lock file while its process is still running.
Detailed reference: README · Navigation since 0.2.0 · Jumpscares