Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - prixt

Pages: [1]
1
SOUNDSENSE-RS

A SoundSense clone, written in Rust


Spoiler: Windows Screenshot (click to show/hide)
Spoiler: Mac Screenshot (click to show/hide)
Spoiler: Linux Screenshot (click to show/hide)

Hello! I am writing a SoundSense alternative in Rust.

Why?
  • To see if I could.
  • To create a standalone application that doesn't require bloat.
Ultimately, you should only need one binary executable, the soundpack folder, and DF.

Current Features
  • Plays sound reactive to what is happening in DF.
  • Sound volumes can be adjusted realtime, based on channel.
  • Custom ignore list, allowing the user to customize which log patterns to ignore.
  • Minimalistic GUI.

Command line parameters
  • -l / --gamelog [GAMELOG_FILE]: preload the gamelog (default: ".\gamelog.txt")
  • -p / --soundpack [PACK_DIR]: preload the soundpack (default: ".\soundpack")
  • -i / --ignore [IGNORE_FILE]: preload the ignore list (default: ".\ignore.txt")
  • --no-config: Don't read config files on start. Will use the given paths, or soundsense-rs defaults.
Example:
Code: [Select]
soundsense-rs.exe -l "C:\path\to\gamelog.txt" -p "D:\path\to\soundpack\folder"This will make soundsense-rs check if there is a file named "ignore.txt" in the working directory, and will use that file to make the ignore list.

Dependencies
Linux: libasound2, libgtk-3, libgdk-3, libwebkit2gtk-4.0, libjavascriptcregtk-4.0

Known Issues
  • Not all parameters in the soundpacks are implemented. (ex. threshold)

Bug reports and feature requests are welcome!

Pages: [1]