foo_sid is a foobar2000 component that adds playback of SID and MUS files to foobar2000.
It is based on foo_sid by kode54.
- Decodes music files for the Commodore 64 or 128 computers, ripped in the .SID, .MUS or .MUS+.STR formats.
- Supports up to 3SID rips.
- Supports the latest High Voltage SID Collection song length database and SID Tune Information List (STIL).
- Supports foobar2000 2.0 and later (32-bit and 64-bit version)
- Supports dark mode.
- foobar2000 v1.6.16 or later (32 or 64-bit).
- Tested on Microsoft Windows 10 and later.
- Double-click
foo_sid.fbk2-component.
or
-
Import
foo_sid.fbk2-componentinto foobar2000 using the "File / Preferences / Components / Install..." menu item.Important
Configure the path to the HVSC (High Voltage SID Collection) database before adding any .SID files to a playlist to make sure that the song length of any recognised file gets set correctly. If not all unrecognised songs get the same song length (default 3 min.) but will play correctly.
You can also use the "Tagging/Reload info from file(s)" context menu after configuring the database to rescan the files.
The following info tags are available:
| Name | Value |
|---|---|
| channels | 2 |
| encoding | synthesized |
| sid_chip_count | Number of SID chips used by the song |
| clock_speed | NTSC or PAL |
| sid_model | 8580 or 6581 |
The following meta data tags are available:
| Name | Value |
|---|---|
| tracknumber | |
| title | In case the track only contains 1 song |
| album | In case the track contains multiple songs |
| album artist | |
| artist | |
| date | |
| genre | |
| copyright | |
| info | |
| comment | |
| stil_song_comment | |
| stil_file_comment | |
| stil_global_comment | |
| stil_original_artist | |
| stil_original_title |
The code builds out-of-the box with Visual Studio.
To build the code:
- Microsoft Visual Studio 2022 Community Edition or later
- foobar2000 SDK 2023-09-23
The following library is included:
To create the deployment package:
- PowerShell 7.2 or later
Create the following directory structure:
bin
bin.x86
foo_sid
out
sdk
bincontains a portable version of foobar2000 64-bit for debugging purposes.bin.x86contains a portable version of foobar2000 32-bit for debugging purposes.foo_sidcontains the Git repository.outreceives a deployable version of the component.sdkcontains the foobar2000 SDK.
Open foo_sid.sln with Visual Studio and build the solution.
To create the component first build the x86 configuration and next the x64 configuration.
v1.102.1.0, 2025-11-01
- Improved: Handling of foobar2000 file paths.
You can read the full history here and here.
- Peter Pawlowski for the foobar2000 audio player.
- kode54 for the original foo_sid component.
- libsidplayfp for a library to play Commodore 64 music.
- Home page: https://github.com/stuerp/foo_sid
- Repository: https://github.com/stuerp/foo_sid.git
- Issue tracker: https://github.com/stuerp/foo_sid/issues
- Support: https://hydrogenaudio.org/index.php/topic,128639.0.html.
