Releases: lambda-pixel/EDVoice
EDVoice v0.7.0
This release brings a more robust rendering architecture. It introduces DirectX 11 as the new Windows backend, refines the Vulkan + SDL3 pipeline for Linux, and greatly improves window and ImGui context handling.
New
- DirectX 11 is now the default renderer on Windows, replacing Vulkan.
- Vulkan remains fully supported and is the default backend on Linux, powered by SDL3.
Improvements
- The Window class is now independent of WindowSystem, managing its own ImGui context.
- Proper context switching ensures stability when handling multiple windows.
- Large-scale refactor to separate rendering and windowing logic.
- Infrastructure added for the upcoming overlay system (currently inactive).
MediCorp Edition
- Introduced a dedicated MediCorp build, enabling adaptive behavior based on ship compliance.
EDVoice v0.6.1
Minor release
Fix
- Titlebar minimize and part of maximize buttons not responding to clicks in borderless mode
EDVoice v0.6.0
This release introduces the support for Linux : both the GUI and the sound system now work natively on Linux thanks to SDL3 and SDL_Mixer.
Windows users can also use any combination of these back-end instead of native WIN32 ones.
New
- Linux support: Full GUI and audio support via SDL3 and SDL_Mixer.
- Windows improvements: SDL3 can work alongside WIN32, SDL_Mixer, or any combination.
Improvements
- Thread management fixes to prevent never-ending loops
- Various code cleanups and warnings removed
- Added a forced update on Status.json as well - delayed otherwise on Linux, may have been the case on Windows
EDVoice v0.5.2
This minor release improves stability and fallback mechanisms:
New
- Console fallback mode: If the GUI cannot initialize, EDVoice will automatically attempt launching in console mode.
- Direct console mode in case the failback does not work (use
EDVoice-cli.exe
instead) - Crash logging: Errors and exceptions are now caught and written to EDVoiceCrash.log for easier troubleshooting.
Improvements
- Improved error handling to reduce silent failures.
- More robust initialization path: EDVoice will try to keep running even if the GUI setup fails.
EDVoice v0.5.1
This release introduces new flexibility for voicepacks, making them more natural and less repetitive.
New Features
- Cooldowns for voice lines: Voicepacks can now define a cooldown for specific voicelines, preventing them from being triggered too frequently. Example use case: avoid spamming the same alert when the SRV handbrake is toggled rapidly.
- Alternative voicelines with random selection: each event can now have multiple possible voicelines. When the event is triggered, the program will randomly pick one among the available options.
- Voicepacks can also assign different probabilities to each alternative line.
- This makes responses more varied and less predictable.
Fixes
- Fixed Medic-specific "Collect Pod" detection to behave properly with the new system.
This release focuses on making voicelines feel more immersive and less repetitive, giving voicepack creators new tools to add variety and control to their packs.
EDVoice v0.4.0
This release brings a major step forward: a graphical user interface (GUI) powered by ImGui and Vulkan.
You can now configure and manage EDVoice without touching JSON files!
New Features
- Brand new Graphical User Interface (GUI)
- Browse and load custom voicepacks directly
- Toggle individual voicelines per event
- Adjust the audio volume interactively
- Preferences are now saved and restored between sessions
Improvements
- AudioPlayer: no longer recreates an IMFPMediaPlayer for each track
- Fixed wrong callback & event raising in the audio system
- Limit double cargo scoop notifications (cannot be fully avoided)
Notes
- This release is still considered alpha. Expect rough edges as the GUI stabilizes.
- Existing voicepacks remain compatible.
- Voicelines can be wrongly triggered on the game menu when launching EDVoice in between sessions
EDVoice v0.3.0
This release brings major improvements to event detection, audio playback, and in-game context awareness. This version marks a big step toward smoother and more immersive gameplay, with better handling of in-game contexts and audio playback.
New Features
- SRV Cargo Handling: Proper support for the two different SRVs, with independent cargo capacities.
- Improved Ship Loadout Detection: More reliable detection of the current ship configuration when the game starts.
- Audio Enhancements:
- Added support for MP3 playback (in addition to WAV).
- New playback queue system, ensuring all voice lines are played in order without cutting each other off.
- Player Context Awareness: The program now knows whether the commander is on foot, in SRV, or in ship, preventing irrelevant events (e.g., no landing gear callouts while on foot).
- Extended Voiceline Coverage: More events are now supported, including cargo status and fuel scooping.
Improvements
- Prevents false triggers of certain events when loading the game.
- More accurate handling of cargo events (e.g., avoids “Cargo Empty” on ships with no cargo racks).
- Cleaner handling of shutdown/load cycles: no extra voice triggered at game start (unless the game was force-quit).
Technical Notes
- Audio engine refactored to allow queuing and MP3 decoding.
- Event system extended with support for special composite events (triggered by combinations of journal entries).
EDVoice v0.2.0
New Features
- Plugin system: Developers can now extend EDVoice by writing custom plugins to react to Elite Dangerous events.
- Configurable voice packs: Added support for a configuration file at launch to select which voice pack to use.
- New default voice: Introduced Aria as the new default voice pack for alerts.
Improvements
- Better flexibility for extending and customizing the tool without recompilation.
- More user-friendly setup thanks to configuration-based voice selection.
Notes
- The program is still alpha stage software – expect bugs and limitations.
- The plugin system API may change.
- Only .wav audio files are supported at the moment
EDVoice v0.1.0 - Alpha Release
Features:
- Basic program that launches a console.
- Ability to load a JSON voicepack.
- By drag & drop onto the executable.
- Or by passing the JSON path as the first argument.
- Includes a few default voices (pale imitation of Mr. Bean 😜).
Press any key to exit the application.
Known Issues:
- Only WAV files are supported.
- Voice lines are not queued: if two voice lines trigger at the same time, the current playback may be overridden.
- “On foot” ship exit is not handled, which may trigger incorrect voice lines.
- No GUI yet.