A lightweight foobar2000 component that automatically remembers and resumes the playback position for every track.
- Remembers the last playback position for every unique track in your library.
- Easily enabled or disabled via the advanced settings menu.
- Stores data in a simple text file within your foobar2000 profile folder.
- Download the latest
foo_resume.fb2k-componentfrom the Releases page. - Install the component using one of the following methods:
- Double-click the
foo_resume.fb2k-componentfile. - Drag and drop the file into the File -> Preferences -> Components window.
- Open File -> Preferences -> Components, click the Install... button, and select the file.
- Double-click the
To enable or disable the component:
- Navigate to File -> Preferences -> Advanced -> Tools -> foo_resume.
Follow these steps to compile the component from the source.
- Visual Studio 2022 (Community Edition or higher) with the "Desktop development with C++" workload.
- foobar2000 SDK (Version 2025-03-07 recommended).
- PowerShell 7.2 or later.
- Clone this repository into your local development folder.
- Download the foobar2000 SDK and extract the
foobar2000,pfc, andlibPPUIfolders into a sibling directory namedsdk. - Ensure your folder structure matches the following layout:
/parent-directory/ ├── sdk/ <-- (Extracted SDK folders) │ ├── foobar2000/ │ ├── pfc/ │ └── libPPUI/ ├── foo_resume/ <-- (This repository) └── out/ <-- (contains the .fb2k-component) - Open foo_resume.sln in Visual Studio.
- Go to Build -> Batch Build, and check the Release configuration for both x64 and x86 (Win32)
- Click Build. The finished component will be generated in the out/ folder.
Inspired by the project structure and build automation of foo_midi by stuerp.