Strict Standards: Non-static method Soojung::addReferer() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/settings.php on line 79

Warning: Cannot modify header information - headers already sent by (output started at /home/lifthrasiir/sites/sapzil.info/soojung/settings.php:79) in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Counter.class.php on line 63

Strict Standards: Non-static method Entry::getEntry() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/entry.php on line 51

Strict Standards: Non-static method Soojung::entryIdToFilename() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Entry.class.php on line 182

Strict Standards: Non-static method Soojung::queryFilenameMatch() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Soojung.class.php on line 55
TokigunStudio3 | 블로그: djmax의 pak 파일 분석 경과 #1

내용으로 바로 넘어 가기


TokigunStudio3

228 / 3282   


더 이상 이 블로그는 운영되지 않습니다. 새 블로그로 가 주세요.

djmax의 pak 파일 분석 경과 #1

2004/09/27 PM 07:10 | 개발/역공학 | 0 comments | 0 trackbacks | AllBlog: vote, to pocket

현재 분석률 0.01%.... 상당히 골아프다. 일단 현재까지 알아 낸 것은:

- pak 파일은 압축 파일(비록 tarball 같이 실질적인 압축 파일이 아니더라도) 형태로 되어 있다.
- DJMax.exe에서는 pak 파일에서 파일을 읽어 들이기 전에 djmax 디렉토리에서 해당 경로로 파일을 읽어 오려 시도하는 것 같다. (디버깅 때문인 듯) 이건 확실히 내가 확인해 보아서 안다. 아래를 참고할 것.
- pak 파일 안의 파일 이름 중에는 오타도 있다. -_-;;;;; 역시 아래 참고.
- 단번에 읽어 들이는 것이 아니고 조금 조금씩 읽어들이는 구조는 확실하다. 다른 말로 하면 일부분만 읽어서 파일을 만들어 낼 수 있단 말. zlib? 아니면 뭔가 다른 거?
- 다양한 파일 형식이 사용된다. 현재까지 확인한 바로는 .ini(설정 파일), .txt(주로 평범한 텍스트나 리스트들), .csv(...설마 그 csv?), .jpg, .png(둘 다 이미지), .vce, .vci, .vce, .vcq(자체 포맷인 지 모르겠음. 아무튼 BGA 등등 온갖 데에 사용됨.), .tga(이미지로 기억하는데 맞나?), .vgi, .gsi(이것들은 뭐냐;), .pt(패턴 파일로 추정), .ogg(음악 파일)의 확장자를 가진 파일이 사용된다. ogg vorbis라는 추정은 맞았네. ;;;
- System\에는 UI 등등 온갖 잡다한 게 들어 있고 Song\에 노래 데이터가 있다. 나는 End of Moonlight만 확인해 보았는데 Song\EndOfMoon\에 snd, BGA 디렉토리가 있는 걸 확인했다.

아직 소프트아이스 따위 쓸 단계도 아니고 내가 잘 쓰는 것도 아니기 때문에 단념하시고-_- FileMon을 돌려 봤는데 당황스럽게도 저런 결과가... -_-;;; 파일 구조는 DJMax.exe 프로세스가 읽어 들인 파일 목록으로 추측해 냈다.

가장 당황스러웠던 것은, 로그 기록엘 보니까 파일 크기가 웬만큼 큰 게 있어서 보니까 Song\EndOfMoon\snd\2-moonligjt-mr.ogg였는데.. moonlight 아니야? -_-;; 아무튼 테스트 할 겸 djmax 디렉토리에 저 구조대로 디렉토리 만들고 엉뚱한 ogg 파일을 이름만 바꿔서 집어 넣어 보니... 배경음이 사라졌다. -_-;;; 아무래도 ogg decoder가 제대로 인식을 못 한 것 같다. 쿨럭.

자. 이제 나는 친척 집으로... 잇힝...

TrackBack URL: http://sapzil.info/soojung/trackback.php?blogid=33

Copyright (c) 1995-2005, Kang Seonghoon (Tokigun).