2022-06-21 21:12:25 +01:00
2022-10-01 17:30:48 +01:00
2022-06-21 22:22:22 +01:00
2022-05-28 12:09:50 +01:00
2022-09-16 15:52:41 +01:00
2022-05-28 13:39:32 +01:00
2022-05-28 13:45:15 +01:00
2019-03-16 17:40:39 +00:00
2022-05-28 13:45:15 +01:00

libaaruformat

C implementation of Aaru file format.

Work in progress, don't expect it to work yet.

The target is to be able with a normal C (C89 compliant) compiler, having no external dependencies. This means any hash or compression algorithm must be statically linked inside the library.

cmake is not a hard dependency, it's merely for the ease of using IDEs (specifically CLion).

Things still to be implemented that are already in the C# version:

  • Caching
  • Tape file blocks
  • Automatic media type generation from C# enumeration
  • Nuget package for linking with Aaru
  • Writing
  • Hashing while writing (requires MD5, SHA1 and SHA256)
  • Deduplication (requires SHA256)
  • Compression

Things to be implemented not in the C# version:

  • Compile for Dreamcast (KallistiOS preferibly)
  • Compile for PlayStation Portable
  • Compile for Wii
  • Compile for Wii U
  • Compile for PlayStation 2
  • Compile for PlayStation 3
  • Unit testing
Description
C implementation of Aaru file format.
Readme LGPL-2.1 63 MiB
Languages
C 92.9%
C++ 5.9%
CMake 1.1%
Shell 0.1%