Menu

Tree [91c2c9] master /
 History

HTTPS access


File Date Author Commit
 .agents 2026-05-17 Fredrick Meunier Fredrick Meunier [5d28c8] Add release process documentation and distribut...
 .github 2026-06-27 Fredrick Meunier Fredrick Meunier [1b60cc] Use workflow-file hash in macOS Homebrew cache key
 doc 2026-07-05 Fredrick Meunier Fredrick Meunier [91c2c9] Add libspectrum_zx_string_to_utf8() to UTF8 tra...
 m4 2026-04-08 Fredrick Meunier Fredrick Meunier [7335df] Update bundled pkg.m4 from serial 1 (0.24) to s...
 myglib 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 test 2026-07-03 Fredrick Meunier Fredrick Meunier [4b303a] Add write/read SZX USPE and PLTT chunk tests
 tools 2026-06-15 Fredrick Meunier Fredrick Meunier [47b87c] Don't change the host flles from the Docker abi...
 .gitignore 2026-06-15 Fredrick Meunier Fredrick Meunier [dd017f] Add Docker ABI compatibility check workflow
 AUTHORS 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 COPYING 2007-11-30 Stuart Brady Stuart Brady [f7c96d] Remove a full-stop that should not be there.
 ChangeLog 2026-06-15 Fredrick Meunier Fredrick Meunier [97e609] Updates for a "1.6.2" release
 Makefile.am 2026-06-15 Fredrick Meunier Fredrick Meunier [97e609] Updates for a "1.6.2" release
 README 2026-06-15 Fredrick Meunier Fredrick Meunier [97e609] Updates for a "1.6.2" release
 THANKS 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 accessor.pl 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 autogen.sh 2017-06-10 Fredrick Meunier Fredrick Meunier [97f8db] Swtich to using autoreconf
 buffer.c 2026-05-05 Fredrick Meunier Fredrick Meunier [c471d2] Reduce initial bufferallocation from 65536 to 1...
 buffer_license.txt 2017-07-02 Fredrick Meunier Fredrick Meunier [c4f0a7] Add MIT license information for buffer.c
 bzip2.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 configure.ac 2026-06-15 Fredrick Meunier Fredrick Meunier [97e609] Updates for a "1.6.2" release
 creator.c 2026-04-12 Fredrick Meunier Fredrick Meunier [69375a] Use libspectrum_new0 in libspectrum_creator_all...
 crypto.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 csw.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 dck.c 2026-05-04 Fredrick Meunier Fredrick Meunier [96b4b3] Use libspectrum_new0 in libspectrum_dck_block_a...
 dll.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 dsnap.c 2026-06-27 Fredrick Meunier Fredrick Meunier [b2082b] Deduplicate write_page helper into libspectrum_...
 generate.pl.in 2021-03-06 Alberto Garcia Alberto Garcia [da6be4] Hide all symbols except the ones in the public API
 ide.c 2026-04-20 Fredrick Meunier Fredrick Meunier [7a25be] Use libspectrum_new0 in libspectrum_ide_alloc
 internals.h 2026-06-27 Fredrick Meunier Fredrick Meunier [b2082b] Deduplicate write_page helper into libspectrum_...
 libspectrum.c 2026-07-05 Fredrick Meunier Fredrick Meunier [fe4a63] Determine capabilities from machine type directly
 libspectrum.h.in 2026-07-05 Fredrick Meunier Fredrick Meunier [91c2c9] Add libspectrum_zx_string_to_utf8() to UTF8 tra...
 libspectrum.pc.in 2026-04-07 Fredrick Meunier Fredrick Meunier [87be7a] Upgrade SourceForge URLs from http:// to https://
 libspectrum.qpg.in 2007-02-02 Philip Kendall Philip Kendall [db9c22] Change URLs to sourceforge, my e-mail address t...
 make-perl.c 2026-06-19 Sergio Baldoví Sergio Baldoví [f66b48] Fix the build on Windows for 64-bit systems
 memory.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 microdrive.c 2026-04-20 Fredrick Meunier Fredrick Meunier [000769] Use libspectrum_new0 in libspectrum_microdrive_...
 mmc.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 plusd.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 pzx_read.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 rzx.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 sna.c 2026-06-27 Fredrick Meunier Fredrick Meunier [b2082b] Deduplicate write_page helper into libspectrum_...
 snap_accessors.txt 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 snapshot.c 2026-06-27 Fredrick Meunier Fredrick Meunier [b2082b] Deduplicate write_page helper into libspectrum_...
 snp.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 sp.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 symbol_table.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 szx.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 tap.c 2026-07-05 Fredrick Meunier Fredrick Meunier [bb0f69] Return error instead of literal 1 in internal_t...
 tape.c 2026-07-05 Fredrick Meunier Fredrick Meunier [b52f86] Simplify libspectrum_tape_block_description
 tape_accessors.pl 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 tape_accessors.txt 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 tape_block.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 tape_block.h 2026-06-15 Fredrick Meunier Fredrick Meunier [0d92be] Update copyright dates for recently changed files
 tape_set.pl 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 timings.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 tzx_read.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 tzx_write.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 update-release.py 2026-05-17 Fredrick Meunier Fredrick Meunier [5d28c8] Add release process documentation and distribut...
 utilities.c 2026-07-05 Fredrick Meunier Fredrick Meunier [91c2c9] Add libspectrum_zx_string_to_utf8() to UTF8 tra...
 warajevo_read.c 2026-07-05 Fredrick Meunier Fredrick Meunier [73fbf2] Fix compiler warnings with -Wall -Wextra -Wsign...
 wav.c 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 wav_audiofile.c 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 wav_internals.h 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 wav_macos.c 2026-03-15 Fredrick Meunier Fredrick Meunier [68e5bb] Add native macOS WAV support
 windres.rc 2016-10-24 Fredrick Meunier Fredrick Meunier [96fa83] Retire legacy RCS tags
 z80.c 2026-06-15 Fredrick Meunier Fredrick Meunier [0d92be] Update copyright dates for recently changed files
 z80em.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 zip.c 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 zip.h 2026-03-09 Fredrick Meunier Fredrick Meunier [cf9426] Update dates for a "1.6.0" release
 zlib.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header
 zxs.c 2021-02-26 Fredrick Meunier Fredrick Meunier [c2d350] Specify config.h as a local header

Read Me

libspectrum 1.6.2
=================

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'.
Maintainer release notes are in `doc/releasing.md'.

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>
14th June, 2026