

sPEAKer
Now with FAST LOAD! — Some guy had it aboard. Does it still work?Details
Changelog
[1.9.7]
- NEW CONFIG: FastLoad. Will make sPEAKer not load all songs into memory at game start. Unlike other new configs, FastLoad will be
true
by default as it's a huge performance improvement if it works. If you just updated and are facing lag when playing songs during gameplay, just turn this setting tofalse
to move that lag back to the game start again. Thanks to CptnObservant for the tip! Very observant indeed. - Fixed Queue UI not showing up.
- Properly refactored the module that japanesed the game in 1.9.5
[1.9.6]
- Fixed the japanese
- If I had a million dollars every time I released a "fix" that fatally breaks the game, I'd have two millions
[1.9.5]
- Fixed broken font from recent update.
- Drone pairing is now immediate.
- FINALLY FIXED invisible sPEAKer when late joining.
- FINALLY FIXED VISUAL STUTTERING!!! which unfortunately came with the trade off that Drone Dance emotes stopped working. I'm sorry to all 5 of you that used them. Also I'm still tinkering with the new way of syncing so this one is actually more like CHANGED VISUAL STUTTERING TO A DIFFERENT ONE!!!!!
- Added a hidden Laser firing mode.*
[1.9.4]
- Dance moves are now networked, me dumb forgot to back in 1.8.2
- Fixed an issue where late joining clients would become rebels and not listen to anything the host had to say.
- "Next" will now start next song even if paused.
- Simplified Technical Notes section in README.
[1.9.3]
- Revamped late joining sync to use host-client handshake so that state is properly set regardless of network conditions (up to a certain threshold). Also added extra checkpoints to ensure a bad state doesn't contaminate all the party.
- Fixed an issue where local volume value would not be reflected in the slider upon going back to main menu and starting a new game.
- Fixed an issue where networked volume would break under certain conditions.
- Fixed an issue where F4 could spawn multiple sPEAKers during item state transtitions. It should now be impossible, unless you spawn it through other methods for which you're fully responsible of :p
[1.9.2]
- Added a Help page to the UI. (Sections: Getting Started, Keybinds and Queue Usage)
- Made it far easier for myself to add new UIs. Up next: Live Settings.
[1.9.1]
- Added Reset button to Queue UI. It restores the queue to its original order. There's no "undo", so it requires a long-press to prevent accidental resets.
[1.9.0] UI UPDATE
- Added Queue UI! Press
U
to toggle. - See what's playing, what's played and what's next. Drag and Drop to reorder or Pick a song directly!
- Queue UI can be toggled by anyone who is holding or is currently being followed by sPEAKer.
- NEW CONFIG: QueueUIKey. Yeah this time the new feature comes with its keybind configurable right away lol. Default:
U
- NEW CONFIG: UseSpatialAudio. If DISABLED, playback will sound globally instead of coming from sPEAKer. Default:
true
- Fixed an issue where some mixtapes were not recognized as such given how they were packaged, causing metadata issues. The audio master was adjusted to account for different styles of packaging and should reliably read most if not all of existing mixtapes now.
[1.8.8]
- NEW CONFIG: SpawnKey keybind. Default:
F4
- NEW CONFIG: SoundEffectsEnabled. Default:
true
[1.8.7]
- NEW CONFIG: DroneToggle keybind. Default:
P
- NEW CONFIG: RecallCommand keybind. Default:
LeftControl
(used with DroneToggle key) - NEW CONFIG: DanceEmote keybind. Default:
O
- Updated sPEAKer Wiki.
- Actually improved README (last time I only wrote it in the Changelog but didn't do it lol).
[1.8.6]
- NEW: Packaged mixtapes will now show their existing icon.png as mixtape art.
- Laid the foundation for upcoming playlist feature.
- Improved README.
[1.8.5]
- Hashes are now cached for a slight audio loading optimization.
- Drone search should now start following as soon as someone is within range.
- Fixed an issue where all dance moves had a small chance to become unselectable by the random picker.
[1.8.4]
- Added sound effects when sPEAKer is searching someone to follow and when it finds them.
- Added Drone Recall with
Ctrl + P
. Command sPEAKer to start following you no matter the distance. - As the host, you can no longer steal sPEAKer with
F4
while it's following someone else. Grabbing it manually is still fair game. - Similarly, you can't use Drone Recall if it's following someone else.
- Optimized late player sync.
[1.8.3]
- Fixed an issue where sPEAKer would just refuse to load.
[1.8.2]
- Added 9 DANCE Moves! Press
O
when in Drone Mode. - Removed unintended minimal volume hidden setting. You can now throw sPEAKer very far away and actually enjoy silence and find inner peace.
- Changed how audio falloff curve feels. This is a manually crafted effect, so any feedback from any audiophiles out there in the wild is greatly appreaciated.
- HUGE REFACTOR for [REDACTED]
[1.8.1]
- Instead of binding to a single player forever, Drone Mode will now try to follow the nearest player in a radius every time the mode is engaged.
- This, in turn, disabled the ability to throw it far away and have it come back to you. Don't worry, it will come back as a Recall ability soon™.
- Added an indicator to show exact Drone search radius.
- Fixed an issue where if Drone sPEAKer was following someone and they died, it would follow them to the afterlife.
- Improved custom logging system.
[1.8.0] DRONE UPDATE
- Added DRONE MODE! Drop the sPEAKer and press
P
. - Fixed mixtape author incorrectly displaying as unknown.
[1.7.1]
- Added Sound Effect when reaching max Volume
- Added Sound Effect when entering [REDACTED]
- Fixed UI state issues when entering [REDACTED]
[1.7.0] PLAYBACK CONTROLS
- NEW: Loop modes! Toggle with
Alt + Secondary
- NEW: Previous song! Use with
Shift + Secondary
- Netcode now correctly broadcasts most changes to playback state
- Updated README (it's updated every patch but just in case you only read the changelog :P)
[1.6.0] NEW CONFIGS
- NEW CONFIG: StartupLoadingIndicator, enabled by default, to show an audio loading indicator at game boot. It lasts as long as the initial lag spike does.
- NEW CONFIG: DisplayMixtapeAuthor, enabled by default, to show the mixtape author during playback.
- Fixed an issue where audio loading would break when sPEAKer had been installed through a Thunderstore profile code.
- Fixed an issue where sPEAKer would sometimes spawn below ground level at the Shore.
[1.5.0] MIXTAPE AUTHOR
- Added mixtape author below stamina bar.
- Added indicator when songs and mixtapes are loading.
- Fixed issue where in-game font would sometimes not load.
- Changed song hashing method. This should fix song-syncing issues some people were still having, but will introduce more lag while songs are loading.
- Optimized audio loading, albeit unnoticeable given the previous point.
[1.4.0] LOCAL VOLUME
- Added Local Volume control to pause menu.
[1.3.1]
- Optimized netcode handling.
- Fixed state inconsistencies when getting back to the airport or main-menuing.
- Fixed next song not starting automatically when sPEAKer is pocketed (I refactored an entire class for this 💀).
[1.3.0] TRACK DURATION
- Added Track Duration (enabled by default).
- Added new configs: ShuffleOnStart, TurnOnAndPlay, ShowTrackDuration.
[1.2.1]
- Disabled unfinished feature.
[1.2.0] SHUFFLE
- Added Shuffle.
- Added clarification to add sPEAKer as a dependency to uploaded mixtapes.
- Fixed an issue where downloaded mixtapes sometimes would not load for non-hosts.
- Fixed an issue where netcode would sometimes generate a duplicate photon ID.
- Fixed volume step being too aggressive when using a controller.
- Fixed some localization texts for Spanish, Korean and Japanese.
- Removed Herobrine.
[1.1.5]
- Many optimizations for upcoming 1.2.0
- Removed Herobrine.
[1.1.4]
- Now sPEAKer looks for music on its own folder too (onlystar-sPEAKer), just in case.
[1.1.3]
- Minor optimizations and code cleaning.
- Added instructions to update an existing Thunderstore mixtape in README.
[1.1.2]
- Bundle optimization for MESA update.
- Some groundwork for upcoming feature.
[1.1.1]
- Changed recalling with F4 to be enabled by default (host only).
- Fixed a desync when dropped while paused.
- Fixed files not loading if containing special characters.
[1.1.0] ACTUAL RELEASE
- Added MP3 and WAV support.
- Removed ZIP format requirement for mixtapes.
- Updated README.
[1.0.0] RELEASE
- Initial release, with mixtapes.
*a strange combination