snapconv(1)

✨ snapconv(1) ✨

okay bestie, so this is the manual for snapconv β€” a Sinclair ZX Spectrum snapshot converter, from the Emulators section of the manual, and it's genuinely so much simpler than it looks πŸ’–


🌸 NAME 🌸

snapconv β€” the Sinclair ZX Spectrum snapshot converter, aka your lil glow-up machine for snapshot files πŸ¦‹


✨ SYNOPSIS ✨

snapconv [ -c ] [ -n ] [ -f ] infile outfile

that's it. that's the whole vibe check. three optional flags, one thing in, one thing out πŸ’…


πŸ’œ DESCRIPTION πŸ’œ

snapconv converts between ZX Spectrum snapshot files. like, it takes a snapshot in one format and hands you back the same snapshot in a different one. that's the whole job and it slays at it πŸ‘‘


πŸŽ€ OPTIONS πŸŽ€

  • -c β€” says "compress EVERYTHING in the output snapshot, bestie", even if doing that makes the file bigger than it would've been if some of the data was left uncompressed. it's giving compatibility, because it keeps some buggy programs happy that can only read fully compressed .z80 files πŸ™ˆ
  • -n β€” says the output snapshot should be uncompressed. periodt.
  • -f β€” says the A and F and A' and F' registers should be swapped. okay so storytime: version 0.5.0 and older of libspectrum(3) had a bug that resulted in these exact registers being swapped, but only in SZX snapshots. version 0.5.1 and newer of libspectrum(3) automatically recognise those snapshots and fix the problem for you 🫢 but this flag is still necessary to fix some snapshots created by development versions only of libspectrum(3) β€” the ones where the bug was already fixed, but which can't be told apart from snapshots that still contain the bug. messy, i know 😭
  • -h, --help β€” gives you brief usage help, listing all the available options. little cheat sheet energy πŸ“
  • -V, --version β€” outputs version information. the receipts ✨
  • infile β€” specifies the snapshot to be converted. this file can be in any of the snapshot formats supported by libspectrum(3). no cap, any of them 🌈
  • outfile β€” specifies the output snapshot. the format gets determined by the file extension, and it can be in any of the formats libspectrum(3) supports for output. so basically pick your extension and let it cook πŸ“

πŸ’€ BUGS πŸ’€

None known. not one. zero. the cleanest girl in the group chat ✨


🌟 SEE ALSO 🌟

The comp.sys.sinclair Spectrum FAQ, at http://www.worldofspectrum.org/faq/index.html β€” go read it, it's iconic πŸ’–


πŸ‘‘ AUTHOR πŸ‘‘

Philip Kendall (philip-fuse@shadowmagic.org.uk). king behaviour, fr fr πŸ’œ


so yeah, this writeup is for snapconv(1), version 1.4.6, dated 25th July, 2026 β€” thanks for coming to my ted talk, now go convert some snapshots bestie, ily πŸŽ€πŸ’…πŸ¦‹

πŸ“¦ where this page comes from