A Starsector combat damage sound mod that brings the "Aniki" to the Sector.
Add ship hull damage (Pain) and destruction (Death) sounds with iconic Aniki scream.
- 60+ Aniki Scream Samples: A wide variety of pain and death screams, processed with high-pass, low-pass, and distortion filters to simulate cockpit radio transmissions.
- Dynamic Mob Voice Logic: Concurrent sound counts scale with ship size.
- Fighters & Frigates: 1 to 4 concurrent voices.
- Destroyers, Cruisers & Capitals: 4 to 8 concurrent voices for a truly chaotic chorus.
- 3D Positional Audio: All samples are converted to Mono to support Starsector's 3D sound engine. You will hear the "Aniki" from the exact direction where the ship exploded.
- Hot-Edit: Adjust the volume multiplier in
settings.json\"aniki_sound_volume_multiplier": 0.30and see the changes in-game without restarting Starsector. - Optimized Performance: Uses silent streams and memory-efficient listeners to ensure zero impact on your combat FPS.
- Download the latest release from the Releases page.
- Extract the ZIP file into your Starsector
modsfolder. - Ensure the final folder structure looks like this:
Starsector/ └── mods/ └── JesDeepDarkSector/ ├── data/ ├── sounds/ ├── jars/ └── mod_info.json - Enable JesDeepDarkSector in the Starsector launcher.
You can fine-tune the experience by editing data/config/settings.json:
{
"aniki_sound_volume_multiplier": 1.0
}- Value Range:
0.0(0% Mute) to2.0(200% Double Volume). - Reloading: Save the file while the game is running; the mod will update the volume automatically during combat.
This mod is written in Java using the Starsector API.
- Source Code: Available in the
src/directory. - Build System: Uses the standard Starsector modding setup.
- Key Classes:
AnikiDamageListener: Handles damage detection and concurrent sound logic.AnikiSoundsModPlugin: Handles silent hot-reloading and asset loading.
To maintain "Aniki Radio Transmissions," this mod includes a custom-built audio pipeline. You can use these tools to add your own sounds without touching a single line of JSON.
This tool applies the "Magic Sauce" to any raw audio file. It simulates a high-resonance equalizer boost and a Fruity Limiter squash.
- What it does:
- Radio Filter: Cuts mud (<300Hz) and hiss (>4000Hz).
- The Crunch: Applies a massive +30dB boost at 1200Hz for that iconic "peaked" radio feel.
- Safe Ceiling: Limits the output to -3dB to prevent actual speaker damage while maintaining perceived loudness.
- Mono Conversion: Automatically mixes stereo to Mono, which is mandatory for Starsector's 3D positional audio.
- How to use:
- Ensure
ffmpegis installed in your System PATH. - Drag and Drop your
.wavor.mp3files directly onto the.batfile. - A new
_radio.oggfile will be generated in the same folder.
- Ensure
Writing sounds.json manually is for real Aniki. This Python script handles the bureaucracy for you.
- What it does:
- Scans the
sounds/directory.(where you have to put your own sound in) - Automatically generates
data/config/sounds.json(The Game Registry). - Automatically generates
data/aniki_sound_list.json(The Mod's Internal List). - Assigns unique IDs based on folder names (e.g.,
aniki_death_01).
- Scans the
- How to use:
- Place your processed
.oggfiles into the appropriate category folders inside/sounds(e.g.,/sounds/aniki_death/). - Double-click
run_update_sounds.py.bat. - The script will refresh all JSON files instantly.
- Requires Python 3.x installed.
- Place your processed
If you want to add a new sound:
- Drop it on the converter(convert.to.ogg.radio.effect.bat).
- Move the resulting
.oggto a subfolder in/sounds. - Run the update script(run_update_sounds.py.bat).
- Profit. The Chief Copy-Paste Officer (Jes) approves of this workflow. ♂
- Google Gemini 3 Flash Preview: For doing the actual "thinking," architecting the logic, solving the Starsector security sandbox nightmares, and providing the mathematical precision for the Deep Dark ♂.
- Jes: Ctrl+C and Ctrl+V.
- The Gachimuchi Ancestors: For the timeless vocal samples. ♂
- Starsector Devs: For making the sector deep enough to be dark♂.
May your journey in the Sector be truly Deep and Dark. ♂