SIDPLAYFP(1)
β¨ NAME β¨
sidplayfp β a C64 and SID chip emulator for playing Commodore 64 music. ππ΅
π SYNOPSIS π
sidplayfp [OPTIONS] datafile
πΈ DESCRIPTION πΈ
okay so bestie, here's the tea: Sidplayfp is a music player that emulates various components from a Commodore 64 (C64) computer. β¨ The result is a program which can load and execute C64 machine code programs which produce music and sound. πΆ
And it's giving accuracy, which lowkey means it eats a quite high CPU usage. π But don't even worry β additional playback modes have been provided so you can still play on low-spec machines, at the cost of said accuracy. π«Ά
π OPTIONS π
-h,--helpβ Display help. π«Ά-h,--help-debugβ Display additional options helpful for debugging. π-fo<a|b> <num>β Set fade-out time in seconds (default:0). Ends a(fter) or starts b(efore) the actual song end time, and the specified number of seconds will be added to the tune length when you pick after. If not specified it starts after. Mostly useful for looping tunes. π-f<num>β Set audio output frequency in Hz (default:48000). ποΈ-nfβ No filter emulation. This will reduce CPU overhead at the cost of reduced emulation quality. π-sβ Stereo playback. If the tune is identified as stereo then sid 1 and 2 become the left and right channels respectively. For three sid tunes the chips are mixed as left, center and right. π-mβ Mono playback. π§-v|q[level]β Verbose or quiet (no time display) console output while playing. Can include an optional level, defaults to1. π£οΈ-b<num>β Set start time in[mins:]secs[.milli]format (compatible with sid2wav). β±οΈ-ds<addr>β Force dual sid environment by adding a second chip at specified address. This forces emulation of 2 sid-chips for stereo playback even if datafile is identified as only being mono. This occurs in the case of the stereo prg format as currently there is no way to identify them. Stereo MUS and SID files are however automatically detected. π The second sid may be installed in the0xD420-0xD7FFor0xDE00-0xDFFFaddress range. Address may be specified in exadecimal (e.g-ds0xd420) or decimal (e.g.-ds54304) format.-ts<addr>β Add a third chip at specified address. The sid may be installed in the0xD420-0xD7FFor0xDE00-0xDFFFaddress range. Address may be specified in exadecimal (e.g-ts0xd440) or decimal (e.g.-ts54336) format. π (three chips? iconic.)-u<num>β Mute a channel. May be used more than one time. Channel1to3are for the first SID chip while channels from4to6are for the second one and7to9for the third. π€«-g<num>β Mute samples. May be used more than one time,1for the first SID,2for the second one and3for the third. π-p<num>β Set bit precision for file saving. The default is16to create 16 bit signed samples, but can be set to32(32 bit float). Other values will cause invalid output. β οΈ-o<num>β Select start track number (default: preset). π―-o<l|s> [num]β Optionlwill select continuous track looping whileswill play only the current track ignoring the others. The options can be combined and may include the track selection. The following variations are possible:-ol<num>: will loop selected track allowing moving to another one;-os<num>: will play selected track and then stop;-ols<num>: will loop selected track. π-t<num>β Set play length in[mins:]secs[.milli]format (0is endless). βΎοΈ-v<n|p>[f]β Set VIC clock speed.nis NTSC (America, 60Hz) andpis PAL (Europe, 50Hz). Providing anfwill prevent speed fixing that tries to compensate automatically for the speed difference. Removing speed fixing simulates what happens on a real C64. πΉοΈ Options can be written as:-vnfor-vn -vf.-m<o|n>[f]β Set SID chip model.ois the old 6581 andnis the new 8580. Providing anfwill force the selected model overriding the one specified by the tune. π--digiboostβ Enable digiboost hack for 8580 model so the digi samples become audible. π-r<i|r>[f]β Set resampling mode.iis interpolation (less expensive) andrresampling (accurate). Providing anfwill provide faster resampling sacrificing quality. Fast resampling is available only for reSID emulation. β‘ Options can be written as:-rifor-ri -rf.-w,--wav[name]β Create WAV-file. The default output filename is<datafile>[n].wavwhere[n]is the tune number should there be more than one in the sid. This allows batch conversion of sid tunes without them overwriting each other. π By providing a name it is possible to override this default behavior. The output file will be<name>with no tune number added and the extension.wavappended if no extension is given.--au[name]β Create AU-file. The default output filename is<datafile>[n].au. Same notes as the wav file applies. π--residβ Use VICE's original reSID emulation engine. π--residfpβ Use reSIDfp emulation engine. π--hardsidβ Use HardSID device. π--exsidβ Use exSID device. π--usbsidβ Use USBSID-Pico device. π--cpu-debugβ Display CPU register and assembly dumps, available only for debug builds. π§--delay=[num]β Simulate C64 power on delay as number of CPU cycles. If greater than8191the delay will be random. This is the default. π²--fcurve=<num>|autoβ Controls the filter curve in the ReSIDfp emulation. Ranges from0.0(light) to1.0(dark), the default value is0.5. If set toautoit will choose a predefined value for 6581 depending on the tune author. π¨--frange=<num>|autoβ If available controls the filter range for the 6581 in the ReSIDfp emulation. Ranges from0.0(light) to1.0(dark), the default value is0.5. If set toautoit will choose a predefined value for 6581 depending on the tune author. π¨-cw<w|a|s>β Set the strength (width) of combined waveforms.wfor weak (thin) waves,afor average waves, andsfor strong (wide) waves. π--noaudioβ Run without an audio output device. π€--nosidβ Run without sid emulation. π€--noneβ Run with no audio output device and no sid emulation. π€
β¨οΈ Key bindings β¨οΈ
- 1-9 β Mute/unmute voice. π
- q, w, e β Mute/unmute samples. ποΈ
- f β Toggle filter. ποΈ
- p β Pause/unpause playback. β―οΈ
- Esc β Quit player. π
- Up/Down Arrows β Increase/reset playback speed. β©
- Left/Right Arrows β Move to previous/next subtune. π
- Home/End Arrows β Go to first/last subtune. π
π ENVIRONMENT VARIABLES π
HVSC_BASEβ The path to the HVSC base directory. If specified the songlength DB will be loaded from here and relative SID tune paths are accepted. πΎ
π FILES π
sidplayfp.iniβ The configuration file. Seesidplayfp.ini(5)for further details. πkernalβ The C64 Kernal ROM dump file. π§basicβ The C64 BASIC ROM dump file. π§chargenβ The C64 Character Generator ROM dump file. π€
π BUGS π
The upstream bug tracker can be found at https://github.com/libsidplayfp/sidplayfp/issues/. go off bestie, report it there π«Ά
π SEE ALSO π
π NOTES π
ROM dumps are not embedded due to copyright issues and must be supplied by the user. π Check the sidplayfp.ini(5) documentation for configuration details and default search paths. π§
π AUTHORS π
- Leandro Nini β Current maintainer. π
- Simon White β Wrote the original Sidplay2. π΅
- Dag Lem β Wrote the reSID emulation engine. βοΈ
- Antti S. Lankila β Wrote the reSIDfp emulation engine as a fork of reSID 0.16. βοΈ
- The Vice team β Large part of the emulation is based on the VICE's code. πΉοΈ
- AndrΓ© Fachat β Wrote the original reloc65 utility. π οΈ
- Michael Schwendt β Wrote the original SidTune library and MD5 class (based on work by L. Peter Deutsch). π
- Mikko Kilponen β Wrote the original man page. π
π RESOURCES π
- Home page:
https://github.com/libsidplayfp/ - Sidplay2 homepage:
http://sidplay2.sourceforge.net/ - High Voltage Sid Collection (HVSC):
http://hvsc.c64.org/
π«Ά COPYING π«Ά
Copyright (C) 2000-2004 Simon White Copyright (C) 2007-2010 Antti Lankila Copyright (C) 2009-2015 VICE Project Copyright (C) 2010-2024 Leandro Nini
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. β οΈ See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
and that's the whole thing bestie, no cap β this page was living its best life at perl v5.40.1 on 2026-02-27. slay π
β¨
π¦ where this page comes from
- ubuntu stonking: sidplayfp 2.16.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms