https://github.com/clownacy/clowncd
Libraries and tools for interacting with Compact Disc images.
https://github.com/clownacy/clowncd
cd-audio cue-sheet cuesheet
Last synced: about 2 months ago
JSON representation
Libraries and tools for interacting with Compact Disc images.
- Host: GitHub
- URL: https://github.com/clownacy/clowncd
- Owner: Clownacy
- License: 0bsd
- Created: 2024-03-29T22:25:42.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-27T01:45:37.000Z (over 1 year ago)
- Last Synced: 2025-03-10T17:55:42.770Z (over 1 year ago)
- Topics: cd-audio, cue-sheet, cuesheet
- Language: C
- Homepage:
- Size: 504 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ClownCD
A portable library for reading Compact Disc images. Also included are some
conversion tools.
## Supported Formats
- BIN+CUE
- CHD
- ISO+FLAC
- ISO+MP3
- ISO+OGG
- ISO+WAV
## Building
A CMake script is provided, which uses system-library versions of libsndfile,
zlib, and zstd if they are available.
Alternatively, a `unity.c` file is provided which can be compiled or included
akin to a single-file library. This is useful for libretro cores, which use
Makefiles instead of CMake.
## Licence
ClownCD itself is licensed under the 0BSD licence, but it utilises several
libraries which have their own licensing:
| Library | Licence |
|-----------------|---------------|
| ClownCD | 0BSD |
| dr_flac | Public Domain |
| dr_mp3 | Public Domain |
| dr_wav | Public Domain |
| stb_vorbis | Public Domain |
| libchdr | BSD-3-Clause |
| libretro-common | MIT |
| LZMA SDK | Public Domain |
| miniz | MIT |
| zstd | BSD-3-Clause |
## Utilities
`clowncd-cue-converter` converts a CUE file to a small binary header. Prefixing
this header to a raw Mega CD disc image (2352-bytes-per-sector BIN file) yields
a file which can be used with ClownMDEmu.
`clowncd-split` extracts a disc image to a CUE file, and assorted ISO and OGG
files.