- Git Ignore Updates: Added
.VSCodeCounterandcapture.wavto.gitignoreto prevent committing development artifacts and temporary audio files. - Framework Refinement: Updated target framework configuration in
SystemGameManager.csproj(net10.0-windows→net10.0-windows10.0.26100.0) for improved compatibility on the latest Windows builds.
- Multi-Platform Detection: Added comprehensive support for all Minecraft variants:
- Java Edition: Detects default installation, profile-specific versions, and custom launcher profiles (via
launcher_profiles.json). - Bedrock Editions: Scans Microsoft Store packages for Bedrock, Dungeons, Legends, and Education.
- Java Edition: Detects default installation, profile-specific versions, and custom launcher profiles (via
- Process Heuristics: Implemented smart detection for Minecraft running under
javaw.exe. The system now parses the command line to:- Identify specific game folders from arguments (
--gameDir, paths). - Distinguish between standard launches and third-party clients (Lunar, Badlion, Feather) based on argument markers.
- Identify specific game folders from arguments (
- JSON Parsing: Integrated
System.Text.Jsonto robustly parse Minecraft launcher profile configurations.
- Volume Logic Overhaul: Refactored volume detection in
SystemAudioService:- Distinguishes between active audio sessions and the highest available volume across all instances of a specific app.
- Prevents stale volume readings by prioritizing
AudioSessionStateActive.
- Robust Return: Ensures a fallback value (
highestVolume) is returned if no active session is found, preventing null returns for monitoring purposes.
- Debug Noise Reduction: Removed verbose debug logging (
mlog("asdf...") fromLivelyWallpaper.cs. - Dependency Cleanup: Updated namespace imports in audio and game modules to remove unused references (e.g., specific
NAudiointerfaces) while keeping essential dependencies.