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
foo_input_vgms is a decoder for streamed video game audio formats. It plays hundreds of audio formats used in video games, such as ADX, BRSTM, FSB, HCA, WEM and XMA, with their original loop points, subsongs, TXTH/TXTP files and "!tags.m3u" tags.
It is an alternative to foo_input_vgmstream by bnnm, Josh Ware (joshw) and Christopher Snowhill (kode54).
Features
It is an alternative to foo_input_vgmstream by bnnm, Josh Ware (joshw) and Christopher Snowhill (kode54).
Features
- Supports dark mode for its Preferences page.
- Includes 32-bit and 64-bit x86 component variants.
- Tested on foobar2000 v2.26.2 (x86 64-bit) and Microsoft Windows 11 (Build 26300).
- Requires Windows 10 or later.
- Source code and licenses included inside "foo_input_vgms.fb2k-component".
Current version: r2168-oops, released on 2026-10-30
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
Home page
Documentation
Discussion
Source code
More components
Browse all
Browse by author: oops
Tags: decoder, game music