Skip to content

vitamin-caig/libsidplayfp

Repository files navigation

libsidplayfp
============

http://sourceforge.net/projects/sidplay-residfp/

libsidplayfp is a fork of LIBSIDPLAY2, a C64 music player library which
integrates the reSID SID chip emulation into a cycle-based emulator
environment, started with primary purpose to improve emulation of the
C64 system and the SID chips.

Copyright (c) 2000-2001 Simon White
Copyright (c) 2007-2010 Antti Lankila
Copyright (c) 2010-2014 Leandro Nini <drfiemost@users.sourceforge.net>


-----------------------------------------------------------------------------

  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.

-----------------------------------------------------------------------------

* Build

This package uses autotools so the usual ./configure && make is enough to build
the libraries.
In addition to the standard options the following are available:

--enable-debug[=no/yes/full]
compile with debugging messages
disabled by default

--enable-inline
enable inlinig in reSID engine, increases performances at the expense of bigger code size
enabled by default

--enable-branch-hints
enable branch hints in reSID engine so the compiler can produce more optimized code
enabled by default

--enable-mmx
enable some MMX code in reSIDfp that increases performance on old x86 processors which lack
sse2 support
disabled by default

--enable-testsuite=PATH_TO_TESTSUITE
add support for running Lorenz testsuite (in prg format). The testsuite is available
in the svn repository. Intended only for regression tests since it may break normal
code execution. The path to testsuite must include terminal path separator
disabled by default



If doxygen is installed and detected by the configure script the documentation
can be built by invoking "make doc".



Known bugs/limitations:
* mus data embedded in psid file is not supported
* hardsid support is untested and possibly broken
* No support for second SID outside the I/O ($Dxxx) area