On-Together: Virtual Co-Working
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
last week
Downloads
136
Size
458KB

On-Together School Screen

Windows mod that plays shared YouTube videos on the whiteboard inside the school building.

Features

  • Finds the school's DrawingBoard and displays a local Chromium-based Microsoft Edge WebView2 player on it.
  • Lets any player with the mod start a video, add videos to the shared queue, and play queued videos. The game host does not need the mod.
  • Sends playback and queue updates through the school's networked whiteboard RPC. It does not send synchronization text through chat.
  • Displays the playing video's title in the panel and resolves queue entries to video titles.
  • Lets modded players vote to skip; the vote passes at 30% of active modded players, rounded up with at least one yes vote. The game host can skip immediately if they have the mod.
  • Gives a modded game host an Access tab to block specific players from adding videos to the queue.
  • Clears playback, queue, votes, and queue blocks when the lobby changes.
  • Keeps the hidden browser helper out of Alt+Tab while it renders the whiteboard video.
  • Gives each player an independent volume control with distance falloff, a 0–200% distance-compensation slider, a live meter, and mute.
  • Loads video and audio locally for each player; video frames are not sent over the game network.
  • Targets a 30 FPS whiteboard refresh while the game can keep up.

Install

  1. Close On-Together before replacing the mod files.
  2. Install BepInEx for On-Together and the Microsoft Edge WebView2 Runtime.
  3. Extract this package into BepInEx/plugins/OnTogetherSchoolScreen/, keeping OnTogetherSchoolScreen.dll, SchoolScreenBrowser.exe, www, and runtimes together. When updating, overwrite the existing mod files; do not install a second copy alongside them.
  4. Everyone who wants to watch together should install version 0.1.8 and enter the school. Press F9 to open the controls. The host does not need the mod for playback, queueing, or skip voting. Add from the Screen tab to play when the board is empty or to queue while a video is loaded. The Queue tab also lets anyone add a video or play a queued item.

Host and queue moderation

When the game host has the mod, they can skip immediately, remove queue entries, and block players from adding videos in the Access tab. When the host does not have the mod, modded players coordinate playback, queue updates, and skip votes among themselves. In that case there is no host-side block list, so modded players can add or play videos freely and may spam the queue.

Volume behavior

Each player's volume is local. It is full near the board, falls with distance, and reaches silence 18 Unity units from the board. The 0–200% control compensates for that falloff; YouTube's embedded player accepts volume only from 0 to 100, so the extra range lets a player farther away raise quiet playback back up to the player's normal maximum. It does not amplify beyond YouTube's 100% level. The volume setting is not saved between game sessions.

The cutoff is based on distance from the board rather than the school's room boundary, so a player just outside a wall may still hear it if they are within range.

Limits

  • Everyone watching together should use version 0.1.8. Older versions do not understand the current shared queue and playback packets.
  • The mod and browser helper target Windows only. Each player needs WebView2 Runtime installed.
  • The local WebView2 player targets up to 30 board-image updates per second. Actual smoothness depends on game performance and WebView2 capture speed.
  • YouTube must allow the video to be embedded. Some private, age-restricted, or region-restricted videos may not play.

The game and its assets are not included. WebView2 is provided by Microsoft and is not bundled with this mod.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.