| File |
Date |
Author |
Commit |
|
.github
|
2026-04-07
|
Fredrick Meunier
|
[1adce8]
Fix typo and remove redundant autoreconf in mac...
|
|
doc
|
2026-04-12
|
Fredrick Meunier
|
[747f7b]
Add missing and update stale exported function ...
|
|
m4
|
2026-04-08
|
Fredrick Meunier
|
[7335df]
Update bundled pkg.m4 from serial 1 (0.24) to s...
|
|
myglib
|
2026-04-09
|
Fredrick Meunier
|
[d97877]
Make stdatomic usage C23-compatible
|
|
test
|
5 days ago
|
Fredrick Meunier
|
[f97b29]
Add snap DivIDE, SpecDrum, Fuller Box, and Mult...
|
|
.gitignore
|
2026-03-30
|
Fredrick Meunier
|
[bb5b3a]
Document need to run ldconfig on some Linux ins...
|
|
AUTHORS
|
2016-10-24
|
Fredrick Meunier
|
[96fa83]
Retire legacy RCS tags
|
|
COPYING
|
2007-11-30
|
Stuart Brady
|
[f7c96d]
Remove a full-stop that should not be there.
|
|
ChangeLog
|
2026-03-22
|
Fredrick Meunier
|
[a344dc]
Correct date for a "1.6.0" release
|
|
Makefile.am
|
2026-03-15
|
Fredrick Meunier
|
[68e5bb]
Add native macOS WAV support
|
|
README
|
2026-03-30
|
Fredrick Meunier
|
[bb5b3a]
Document need to run ldconfig on some Linux ins...
|
|
THANKS
|
2016-10-24
|
Fredrick Meunier
|
[96fa83]
Retire legacy RCS tags
|
|
accessor.pl
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
autogen.sh
|
2017-06-10
|
Fredrick Meunier
|
[97f8db]
Swtich to using autoreconf
|
|
buffer.c
|
2026-04-15
|
Fredrick Meunier
|
[29739f]
Use libspectrum_new0 in buffer, rzx, and dck al...
|
|
buffer_license.txt
|
2017-07-02
|
Fredrick Meunier
|
[c4f0a7]
Add MIT license information for buffer.c
|
|
bzip2.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
configure.ac
|
2026-04-09
|
Fredrick Meunier
|
[98ab0a]
Remove obsolete AC_C_CONST
|
|
creator.c
|
2026-04-12
|
Fredrick Meunier
|
[69375a]
Use libspectrum_new0 in libspectrum_creator_all...
|
|
crypto.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
csw.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
dck.c
|
2026-04-15
|
Fredrick Meunier
|
[29739f]
Use libspectrum_new0 in buffer, rzx, and dck al...
|
|
dll.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
dsnap.c
|
2023-07-19
|
Sergio Baldoví
|
[1ec4c7]
Note info loss of uSpeech when writing dsnap, s...
|
|
generate.pl.in
|
2021-03-06
|
Alberto Garcia
|
[da6be4]
Hide all symbols except the ones in the public API
|
|
ide.c
|
5 days ago
|
Fredrick Meunier
|
[7a25be]
Use libspectrum_new0 in libspectrum_ide_alloc
|
|
internals.h
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
libspectrum.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
libspectrum.h.in
|
2026-04-08
|
Fredrick Meunier
|
[e1fed3]
Add const to libspectrum_creator getter functio...
|
|
libspectrum.pc.in
|
2026-04-07
|
Fredrick Meunier
|
[87be7a]
Upgrade SourceForge URLs from http:// to https://
|
|
libspectrum.qpg.in
|
2007-02-02
|
Philip Kendall
|
[db9c22]
Change URLs to sourceforge, my e-mail address t...
|
|
make-perl.c
|
2026-03-15
|
Fredrick Meunier
|
[68e5bb]
Add native macOS WAV support
|
|
memory.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
microdrive.c
|
5 days ago
|
Fredrick Meunier
|
[000769]
Use libspectrum_new0 in libspectrum_microdrive_...
|
|
mmc.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
plusd.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
pzx_read.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
rzx.c
|
2026-04-15
|
Fredrick Meunier
|
[29739f]
Use libspectrum_new0 in buffer, rzx, and dck al...
|
|
sna.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
snap_accessors.txt
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
snapshot.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
snp.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
sp.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
symbol_table.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
szx.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
tap.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
tape.c
|
2026-03-15
|
Fredrick Meunier
|
[68e5bb]
Add native macOS WAV support
|
|
tape_accessors.pl
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
tape_accessors.txt
|
2016-10-24
|
Fredrick Meunier
|
[96fa83]
Retire legacy RCS tags
|
|
tape_block.c
|
5 days ago
|
Fredrick Meunier
|
[2c7215]
Use libspectrum_new0 in libspectrum_tape_block_...
|
|
tape_block.h
|
2016-10-24
|
Fredrick Meunier
|
[96fa83]
Retire legacy RCS tags
|
|
tape_set.pl
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
timings.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
tzx_read.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
tzx_write.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
utilities.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
warajevo_read.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
wav.c
|
2026-03-15
|
Fredrick Meunier
|
[68e5bb]
Add native macOS WAV support
|
|
wav_audiofile.c
|
2026-03-15
|
Fredrick Meunier
|
[68e5bb]
Add native macOS WAV support
|
|
wav_internals.h
|
2026-03-15
|
Fredrick Meunier
|
[68e5bb]
Add native macOS WAV support
|
|
wav_macos.c
|
2026-03-15
|
Fredrick Meunier
|
[68e5bb]
Add native macOS WAV support
|
|
windres.rc
|
2016-10-24
|
Fredrick Meunier
|
[96fa83]
Retire legacy RCS tags
|
|
z80.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
z80em.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
zip.c
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
zip.h
|
2026-03-09
|
Fredrick Meunier
|
[cf9426]
Update dates for a "1.6.0" release
|
|
zlib.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
|
zxs.c
|
2021-02-26
|
Fredrick Meunier
|
[c2d350]
Specify config.h as a local header
|
Read Me
libspectrum 1.6.0
=================
libspectrum is a library which is designed to make the input and
output of ZX Spectrum emulator files slightly easier than it would be
otherwise. It should hopefully compile and run on Unix-based systems,
Win32 and Mac OS X.
Currently supported are:
* Snapshots: .z80, .szx, .sna (all read/write), .zxs, .sp., .snp and
+D snapshots (read only).
* Tape images: .tzx, .tap, .spc, .sta and .ltp (read/write) and
.pzx, Warajevo .tap, Z80Em and CSW version 1 (read only).
* Input recordings: .rzx (read/write).
* Disk images: .dsk (both plain and extended), .d40, .d80, .fdi, .img,
.mgt, .opd, .sad, .scl, .td0, .trd and .udi (identification only).
* Timex cartridges: .dck (read only).
* IDE hard disk images: .hdf (read/write).
* Microdrive cartridge images: .mdr (read/write).
On Unix and Mac OS X, compiling libspectrum should just be as easy as
$ ./configure
$ make
and then `make install' should install it in `/usr/local' ready for
use on your system. If you want to install it somewhere other than
`/usr/local', give the `--prefix=DIR' option to `configure' to install
it under `DIR'. Once installed, some work may still be necessary to
ensure that the runtime linker can find libspectrum. For example, on
some Linux systems you may need to run `ldconfig' as root after
`make install' (for example `sudo ldconfig') before newly installed
libraries in `/usr/local/lib' are found. Otherwise, follow the
instructions printed by `make install' or your system's normal shared
library configuration procedure.
For details on the functions available, see `doc/libspectrum.txt'.
libspectrum is made available under the GNU General Public License,
which means that it 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 `COPYING' for
the full license.
For updates for libspectrum, its homepage is at:
http://fuse-emulator.sourceforge.net/libspectrum.php
Compiling from Git
------------------
If you're using version of libspectrum from Git rather than one
of the released tarballs, you'll need to run `autogen.sh' before
running 'configure' for the first time.
Compiling for the Wii
---------------------
To compile for the Wii, first make sure the dev tools are in your path
(export PATH=$PATH:$DEVKITPPC/bin). Then, use this configure line:
./configure --target=powerpc-gekko --host=powerpc-gekko \
--prefix=$DEVKITPPC \
--without-libgcrypt --with-fake-glib --without-libaudiofile
That is assuming you don't have libgcrypt, glib and libaudiofile for the
Wii. At the time of writing, those haven't been ported yet.
Then, type "make" and if everything went well, "make install".
Philip Kendall <philip-fuse@shadowmagic.org.uk>
9th March, 2026