DiscJockey

v1.2.1·Updated 2024-01-16

An all-in-one custom Boombox solution - featuring song downloading, custom song loading, realtime audio streams and a fully networked media player UI

Screenshots 1 screenshots

About this mod Author’s original text

DiscJockey - an all-in-one custom Boombox solution

About

Why settle for random when you can choose what you want to play?

DiscJockey is a batteries-included media player and downloader that gives you full control over the Boombox.

DiscJockey has a built-in audio engine of sorts that allows you to stream music over the network in real time - it doesn't matter who has what track!

DiscJockey has been designed as a drop-in replacement for Custom Boombox Music

Features

  • Audio is streamed in realtime. It doesn't matter who has what songs, everyone will hear the same thing.
  • A custom made vanilla-like media player UI for boomboxes, opened with a configurable hotkey. Supports play/stop, sequential/shuffle/repeat playlist algorithms, volume control and more!
  • Custom track loading from disk - also searches for and loads other plugins custom tracks!
  • Powered by yt-dlp and allows downloading audio in-game from any one

of these sites!

  • Fully Networked - every interaction is synced over the network
  • A host of options to configure in the config - interface colour, disabled battery drain and more!
  • Other miscellaneous QoL features, like being able to use the Boombox while in orbit

Planned

  • Further UI improvements, like a search bar.

Adding Custom Music

Simply drag any MP3 or WAV file into the Custom Songs folder within the DiscJockey plugin folder. If your audio has a sample rate lower than 48khz, it'll be resampled at load - the effect on load time is minimal.

Other plugins that contain a Custom Songs folder will also be loaded by DiscJockey.

Expected folder structure

Note: the Custom Songs, Download Cache and Downloaders folders will be created at first launch.

It's essential that the discjockey file lives in the Assets folder within the Yoshify-DiscJockey folder!

BepInEx/

plugins/

Yoshify-DiscJockey/

Assets/

discjockey

Lib/

DiscJockey.dll

Common problems

Config has duplicated entries

The config changed quite a lot in the latest version. If you're updating from an old version, you'll need to delete the config and recreate it by launching your game.

Bugs

DiscJockey has been tested extensively within my friend group, but that doesn't mean it's flawless. If you find any

issues, please file an issue on GitHub here

Credits

  • steven4547466. Thank you for getting the community started with Custom Boombox Music
  • @Bluegrams for the fantastic YoutubeDLSharp library

Screenshots

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
DiscJockey-1.2.1.zip
File size
1.3 MiB