2008-01-26
physfs
지금까지는 압축 포맷 == 압축 알고리즘이라고 믿어 왔다. 무슨 말이냐 하면, zip 포맷은 zip 압축 알고리즘, rar 은 rar 압축 알고리즘을 쓰니까, 따라서 어떤 압축 알고리즘이라 할지라도 다중 파일, 다중 폴더, 암호화 같은 걸 다 지원한다고만 생각했다는 뜻이다.
그런데, 이번에 소니군이 physfs 를 조사하는걸 옆에서 껄떡거리면서 깨달은 것은,
- 압축 알고리즘이란 stream -> stream의 변환일 뿐이다.
- 즉 파일명이나 폴더명 같은 정보들은 압축 포맷 레벨에서 관리한다.
physfs 를 처음 알아 봤을 때에는, 라이센스도 누구처럼 GPL도 아니고, 다양한 포맷도 지원하고, 여러 개의 압축 파일에서 asset들을 끄집어낼 수 있어서 패치할 때 유리할거 같아서 잠깐 검토를 해봤는데, 소니군이 소스 코드가 컴파일도 안될 정도로 부실하다길래 그냥 포기해버렸다. ㅋㅋ