Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects | Blog & Rants
Video Game Streamed Music Decoder
By: oops
Version: r2168-oops, released on 2026-10-30 (current)
Change log:
Changes relative to r2168:
- Add a "Force stream name in title" option, including for files without subsongs and for TXTP files
- Reorganize preferences into Looping, Output, Subsongs and tags, and File extensions groups, with descriptions shown as tooltips
- Disable loop count and fade controls when "Loop forever" or "Ignore looping" is selected
- Read saved settings and preference input the same way in every locale
- Fix preference change notifications for Reset, Apply and loop mode changes
- Register with the name "VGM-S Decoder"
- Manage decoder instances, temporary subsong decoders, tag readers and stream wrappers with RAII and custom `std::unique_ptr` deleters
- Replace manually allocated stream filenames, archive paths and read buffers STL containers
- Simplify how archive member paths are built
- Use `t_filestats2` consistently and remove the old file statistics accessor and duplicate statistics storage
- Report seeking as expensive
- Prefix console messages with the component filename
- Modernize file type registration
- Rename the component file to `foo_input_vgms.dll`
- Add Windows DLL version resources
- Replace `vgmstream_full.sln` with `vgmstream.slnx`
- Switch the projects to the MSVC v145 toolset and C++20
- Update the SDK, PFC, libPPUI and WTL dependencies
- Add component precompiled headers
-
Update compile and link settings
- Remove outdated Visual Studio project metadata
Supported systems: Windows 32-bit, Windows 64-bit.
Works with foobar2000 v2.0 and newer.
Works on Windows 10 and newer.
Links
View version history
View latest version and component description
Home page
Documentation
Discussion
Source code