Skip to content
29thnight edited this page Nov 28, 2025 · 1 revision

Paklib (간단 Pak 포맷)

간단 설명: 빌더/아카이브를 제공하는 헤더 온리 패키징 라이브러리. 옵션 압축(LZ4 hook), AES-256-CTR 암호화, SHA-256 인덱스 검증 지원.

빌더 Pak::Builder

  • 옵션: BuildOptions{chunkSize, encrypt, compress, comp}
  • API: setKey(...), addFile(virtualPath, srcFile), addMemory(virtualPath, bytes), finish()
  • 포맷: 헤더/데이터(청크)/파일별 청크테이블/인덱스(SHA-256) 기록

리더 Pak::Archive

  • 옵션: OpenOptions{key}
  • API: list(), contains(path), readAll(path), extractToFile(path, outPath)
  • 인덱스 해시 검증 후 엔트리 파싱, 청크별 복호화/복원

부가

  • 유틸: FNV-1a 해시, UTF8↔Wide 변환, 간단 KDF
  • 압축: NoCompression/LZ4Codec(통합 시)
  • 암호화: WinCNG로 AES-256-CTR, SHA-256 구현

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally