duckstation/dep/libcue
Connor McLaughlin 3daa6b469a Build: Explicitly disable spectre mitigations
Mitigations-off gave a roughly 20-25% boost in performance on my laptop
(i7-7700HQ), even with the recompiler.

It seems AppVeyor was building with them enabled. You shouldn't treat an
emulator like a sandbox and run untrusted code in it amyway.
2020-04-01 22:30:19 +10:00
..
include/libcue dep: Add libcue 2019-10-18 23:52:52 +10:00
src dep: Add libcue 2019-10-18 23:52:52 +10:00
CMakeLists.txt dep: Add libcue 2019-10-18 23:52:52 +10:00
ChangeLog dep: Add libcue 2019-10-18 23:52:52 +10:00
LICENSE dep: Add libcue 2019-10-18 23:52:52 +10:00
README.md dep: Add libcue 2019-10-18 23:52:52 +10:00
libcue.vcxproj Build: Explicitly disable spectre mitigations 2020-04-01 22:30:19 +10:00
libcue.vcxproj.filters dep: Add libcue 2019-10-18 23:52:52 +10:00

README.md

Overview Build Status

libcue provides an API for parsing and extracting data from CUE sheets.

libcue was originally forked from cuetools and then enhanced to add additional features.

Please refer to libcue.h for the API.

Some usage examples are also available in the test cases under t/.

Compiling

NOTE: Use -DBUILD_SHARED_LIBS=ON to build as a shared library.

mkdir bin
cd bin
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release ../
make
make test
make install

Contributing

One should note that while the CUE format is supported by various tools, such as media players or CD ripping tools, there is no single standard that strictly describes the CUE syntax.

libcue attempts to parse the most commonly known CUE layouts, but it does not claim to support every possible combination.

Therefore, if you would like to contribute to the library, please include a test case with your pull request to ensure that the functionality does not break in the future.