{
  "added_at": "2026-11-09",
  "category": "binary-libraries",
  "description_en": "libsai documents and implements access to PaintTool SAI .sai artwork files. Its research describes 4,096-byte encrypted blocks, table entries, checksums and the virtual filesystem that stores layers and metadata; C++ sources and sample programs expose document and thumbnail handling.",
  "description_zh": "libsai 记录并实现对 PaintTool SAI .sai 绘画文档的访问。研究说明 4,096 字节加密块、索引表项、校验和，以及保存图层与元数据的虚拟文件系统；C++ 源码和示例程序处理文档与缩略图。",
  "entry_url": "https://awesomerea.org/resources/libsai/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/libsai/",
  "evidence_url": "https://github.com/Wunkolo/libsai/blob/f07ee8878e184eeeded79a5a2ef808bc51a3a7f7/README.md",
  "group": "tools",
  "id": "libsai",
  "json_url": "https://awesomerea.org/resources/libsai/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/libsai/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/libsai/index.md",
  "name": "libsai",
  "name_zh": "libsai PaintTool SAI 文档格式库",
  "record_type": "resource",
  "relationship": "foundation",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires .sai document files as input; the documented focus is PaintTool SAI version 1.",
    "Builds with C++20 and CMake.",
    "The write-up covers related files such as thumbnails only partially.",
    "MIT License."
  ],
  "requirements_zh": [
    "输入需要 .sai 文档；文档重点是 PaintTool SAI 版本 1。",
    "构建需要 C++20 和 CMake。",
    "缩略图等相关文件在研究文档中仅得到部分说明。",
    "MIT 许可证。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/Wunkolo/libsai",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
