게이머 카드 모음

Steam

Demonique's Steam Card

Xbox 360 & Games for Windows LIVE



PlayStation®Network

FPS_DEMON Trophy Card

FastFile 형식 연구 #2 (Data Header) Black Ops

형식 연구 #1에서 풀어낸 Data Chunk를 헤더 부분부터 알아보자면...

일단... 헤더의 전체 크기는 총 36바이트(4바이트 값 9개)인데...
   
    DataChunkSize       (32bit Unsigned Integer)
    Unknown1              (32bit ???)
    Unknown2              (32bit ???)
    Unknown3              (32bit ???)
    Unknown4              (32bit ???)
    Unknown5              (32bit ???)
    DataSizeInMemory  (32bit Unsigned Integer)
    Unknown6              (32bit ???)
    Unknown7              (32bit ???)

위에서 보듯이 현재까지는 딱 2개만 알아냈다 -_-;

우선 DataChunkSize는 이름 그대로...
ff 컨테이너에서 zlib 부분의 압축을 전부 풀었을 때의 용량에서 헤더의 크기(36)를 뺀 값이다.
아마도 게임 내에서 ff 파일의 끝을 알아내기 위해 써먹지 않을까 생각 중...(아니면 말고...)

그 다음으로 DataSizeInMemory도 좀 헷갈렸는데...
일단 이 값이 DataChunkSize와 비슷하기는 한데... 거의 항상 이 값이 더 적게 적혀있다.
그래서 처음에는 전체 파일 크기에서 뭐 다른 값을 뺀 건가? 했었지만...
HxD로 Black Ops의 메모리 전체를 덤프시킨 다음에 해당 ff 파일이 저장된 부분만 싹 덤프해서 비교해보고 확실히 알았다.

이 DataSizeInMemory 항목은...
ff 파일을 실제 메모리에 올렸을 때의 용량을 나타내는 항목이었다. -_-;
문제라면 이놈을 메모리에 올릴 때 무슨 짓을 하길래 용량이 줄어드나 했는데,
실제로는 ff 파일 전체를 처음부터 끝까지 주욱 읽으면서 메모리 할당하고 내용을 하나씩 개별적으로 채워넣는 듯하다.
덕분에 나중에 정리해놓을 Data Node 별로 메모리에 올리는 형식이 달라진다. -_-;
일단은 ff 파일 내에서 FF FF FF FF로 되어 있는 부분은 거의 다 메모리에 안 올라간다고 보면 된다.
(참고로 FF FF FF FF는 C 언어 같은 프로그래밍 언어에서 사용하는 New와 유사한 표시이다.
  그냥 이건 메모리에 없을테니 새로 메모리를 할당하고 다음에 나오는 객체를 생성하라는 표시.)

예제) 실제로 Black Ops\zone\english\ 폴더에 있는 en_code_post_gfx.ff 파일의 Data Header를 분석해볼 경우
        (숫자는 모두 10진수이다)

        cFF_header::LoadData - DataChunkSize: 433619
        cFF_header::LoadData - Unknown1: 524288
        cFF_header::LoadData - Unknown2: 544
        cFF_header::LoadData - Unknown3: 0
        cFF_header::LoadData - Unknown4: 0
        cFF_header::LoadData - Unknown5: 0
        cFF_header::LoadData - DataSizeInMemory: 382668
        cFF_header::LoadData - Unknown6: 0
        cFF_header::LoadData - Unknown7: 0

        en_code_post_gfx.ff 파일에 있는 Data Chunk의 압축을 푼 용량: 433,655 bytes
        실제 용량 - 36(헤더 크기): 433,619 = DataChunkSize

        HxD로 Black Ops 실행 후 en_code_post_gfx.ff 파일 부분만 덤프했을 경우의 용량: 382,667 bytes
        메모리 용량 + 1: 382,668 = DataSizeInMemory
        내가 덤프를 잘못했는지는 몰라도... 항상 DataSizeInMemory 값이
        실제 메모리 상의 용량보다 1 byte 더 많이 적혀있다 -_-...

FastFile 형식 연구 #1 (Container) Black Ops

으음... 전부터 심심하면 까보고 있던 건데 나중에 정리해야지... 정리해야지 하다가 이제서야 슬금슬금 정리하기 시작 -_-)...

일단 FastFile(*.ff) 파일은 크게 나누면 2가지 부분으로 분해할 수 있다.

1) Data Container Header (총 12바이트)
    이건 뭐... 간단 무식하게... 그냥 헤더다. -_-);
    구성은 대략 2가지 부분으로 나뉘는데 ff 파일 서명과 실제 데이터를 담고 있는 컨테이너의 버전으로써...
    Black Ops의 경우에는 모든 파일이 이 부분은 동일하다.

파일 서명:                I   W  f   f   u  1   0   0
파일 서명 16진수 값: 49 57 66 66 75 31 30 30


파일 버전:                   473
파일 버전 16진수 값: 00 00 01 D9


2) Data Chunk (파일 전체 크기 - 12바이트)
    이 부분이 실제로 중요한 부분인데...
    실제로 게임에서 사용되는 거의 대부분의 데이터가 이 부분에 "압축"되어 있다.
    근데 뭐... 압축 방식이 그냥 zlib라...
    SimplyZip이나 OffZip 같은 프로그램으로 풀어버리면 싹 다 풀린다.

일단 컨테이너 자체의 형식은 위에서 보듯이... Modern Warfare 1 이후로 별로 변한게 없다.
Modern Warfare 2 같은 경우는 Hack 방지용으로 멀티 플레이 파일에는 죄다 별도로 "암호화"가 걸려있었는데...
Black Ops는 아직 멀티 플레이쪽 파일을 안 봐서 모르겠다 -_-;;;
(내 알 바도 아니고...)

문제라면... Data Chunk쪽이 문제인데...
이 부분은 자료 구조를 깨기 매우 혈압 오르는 구조로 되어 있어서...
게임에서 사용하는 거의 대부분의 파일 형식을 죄다 "별도로" 분석해야 해서 시간이 매우, 심각하게 오래 걸리는 부분...
덤으로 Offset 계산을 File Offset이 아니라 Memory Offset으로 계산해놓는 바람에
Modding이나 한글화에 매우 혈압오르는 파일 구조라고 할 수 있겠다. -_-;

Facebook 가입... 그냥 한 마디

주변 사람들이 계속 가입하라고 메일을 날려대길래 Facebook을 만들었다...

근데... 과연 이건 업데이트를 할 것인가?(...)

주소: http://www.facebook.com/wonjin.choe

심심해서 정리해 본 소장 게임 목록... - 2010/02/02 그냥 한 마디














제 10회 게임 디자인 워크샵 개최! 그냥 한 마디




아는 분이 진행(?)하시는 워크샵...
홍보해달라고 협박 당했다 -_-)...

작년에 한 번 참가해봤는데 개인적으로 게임 디자인에 관련된 다양한 사람을 만날 수 있고...
게임 디자인 과정에 대한 이해도를 높일 수 있어서 꽤 유익했던 행사로 기억한다...

Mass Effect 2 Collector's Edition 오픈박스

배송받은지는 좀 됐는데...

이것저것 일이 있어서 좀 늦게 올리는 Mass Effect 2 Collector's Edition...


왼쪽 위가 약간 찌그러졌는데 뭐 어차피 아웃케이스니 신경 안 쓴다 -_-;;

간혹 이 사진만보고 이게 Steelbook인줄 아는 사람들이 좀 되는데...(나도 처음에는 그랬지... -_-;)

실은 이 아웃케이스는 종이(...)


이게 실제로 아웃케이스에서 내용물을 꺼낸 모습...

왼쪽부터 종이로 된 아웃케이스, Cerberus Network 활성화 카드 및 아트북 등, 실제 게임 케이스

EA놈들 Dragon Age: Origins는 Steelbook이 아니길래 이것도 아니겠지?했는데...

왠지 모르게 이놈은 또 Steelbook...


왼쪽 위에서부터 시계 방향으로...

게임 케이스 뒷면(Collector의 모습이 찍혀있다...)
Cerberus Network 활성화 카드(뒷면에 코드 인쇄)
Mass Effect: Redemption 만화책 1권
(ME1과 ME2의 중간 이야기였던가 그럴 거임... 나머지는 당연히 돈 내고 사야함 -_-)
Mass Effect 2 art book...

나름대로 꽤 괜찮은 구성을 가지고 있다...

하... 지... 만...
Dragon Age: Origins에서는 걸레 같은 지도 품질로 환장하게 만들더니...
이놈은 또 아트북 재질이 개판이다 -_-;

일반적으로 다른 게임들은 아트북에 좀 두껍고 반질반질한 종이를 쓰는데...
이 게임 아트북은 다른 게임 아트북에서 사용된 종이 두께의 1/2 정도밖에 안 되어보이는
뭔가 싸구려틱한 재질을 사용하고 있다...(근데 표지 재질은 똑같더만!...)


게임 케이스 내부에 들어있는 물건들...
역시 왼쪽 위에서부터 시계 방향으로...

설명서
광고지
Collector Armor 및 Collector Assault Rifle 다운로드 코드
게임 DVD 2장
보너스 DVD

무난한 구성이다...
뭐 GameStop 예약 구매 특전인 Terminus Armor도 있는데 그건 Email로 날아온지라 열외 -_-)

근데 이노무 ME2 특전이 웃기는게...
다운로드 코드 입력하고 다운로드 받으면 냅다 설치 파일에다 시디키도 안 물어보는지라...
주변에 한정판이나 다른 버전을 지른 사람이 있다면...
특전 설치 파일 내놔!하고 갈궈서 일반판에서 써먹는 꼼수가 존재한다 -_-;;;

현재까지 내가 알고있는 특전은...
공짜 DLC 2개 - 노르망디 추락지점, 동료 용병 자이드
Blood Dragon Armor - Dragon Age: Origins샀을 때 끼워준 물건
Collector's Armor and Assault Rifle - ME2 CE 특전
Terminus Armor - GameStop 예약 특전
Inferno Armor - 북미 GameStop을 제외한 나머지 예약 특전, 국내 정발 예약판 특전
Incisor Rifle - Digital Deluxe Edition 특전
Recon Hood - Dr. Pepper[음료수] 프로모션 아이템, 뭣이라?
Sentry Interface - Dr. Pepper[음료수] 프로모션 아이템
Umbra Visor - Dr. Pepper[음료수] 프로모션 아이템

아마도 아직까지는 저게 전부가 맞을 거임...(뭔가 많아 보인다...)
참고로 저 Dr. Pepper 프로모션 아이템 3가지는 전부 헬멧 -_-...

PS) 원래 게임 내에서 Cerberus Network 활성화하려면 여기 들어있는 코드를 넣어야 한다고 들은 것 같은데...
      로그인할 때 Dragon Age: Origins 계정으로 냅다 로그인했더니 안 물어보더라 -_-;
      덕분에 활성화 코드 하나 굳었다...(이 코드 무려 바이오웨어 포인트/마소 포인트로 1400 포인트짜리...)

Global Game Jam 2010 - Escape...

오전 6:28분 수정... 울컥... flash embed가 안 된다 -_-;;; 에라이 (/-_-)/ㅛ

게임하러 가기: Escape (탈북)

출처: GameAde 홈페이지

어쩌다 아는 분한테 낚여서(?) 아~주 쥐꼬리만큼 참가한 게임...

일 때문에 첫날만 참가하고 정작 실제 게임 개발이 이뤄지던 2일차부터는 참가를 못했다...
(뭐... 끝까지 참가했었어도 그렇게 팀에 많은 공헌을 하지는 못했을 것 같다는 생각이 팍팍 들지만;;)

플래시의 크기가 좀 커서 불러오는데 시간이 좀 걸리니 약간의 인내력(?)이 필요...

개인적으로 과연 3일만에 게임이 나오기는 하나?했는데 진짜로 완성까지 한 걸보고

참 대단들하다는 생각이 들었던 행사였다...

PS) 3일 동안 고생하신 참가자분들 모두 고생하셨습니다!

쩝... 신년들어 최초의 뻘 포스팅.... 한글화

음훠...

간만에 프로그램짜려고 데이터베이스 구상하는데...(뭐 그 전에도 요상한 건 많이 짰지만;;)
정말 간만에 데이터베이스짜려니 짜증 제대로... 울컥...
덤으로 구상하는 데이터베이스 자체도 복잡해서 더더욱 짜증... ㄱ-
게다가 안 하던 문서화까지 하려니 문제가 더더욱 복잡해짐...

그 와중에 여기저기서 테러도 몇 번 당하고 -_-;;;
어째 항상 신년만 되면 이것저것 테러를 많이 당하는 듯?...

아니 그 전에 게임 번역일 시작하고 나서 거의 1년 내내 테러 당하고 사는 것 같은데...
기... 기분탓이겠지? -_-;;;
OTL...

Call of Duty: Modern Warfare 2 Prestige Edition과 Soap Mactavish Statue 오픈박스


크고 묵직하기 짝이 없는 MW2 Prestige Edtion과 뭔 짓을 했는지는 몰라도 달랑 5년 만에 병장에서 대위로 진급한

비누 아저씨 스태츄...

크기 비교를 위해 삼돌이용 브루털 레전드와 함께 한 컷 -_-)

크기는 더럽게 크다...
MW2 Prestige Edition 안의 내용물 상자를 꺼낸 모습...

왼쪽에서부터 야시경, 야시경 전시용 비누 대위 얼굴, MW2 Hardened Edition...

MW2 Prestige Edition의 하이라이트....

실제로 작동된다고 주장하던 야시경....과 Xbox 360용 MW2 Hardened Edition...

야시경은 제대로 되나 확인해보려고 했더니...

건전지가 없잖아! ㄱ-;;;

게다가 겉에 보니 AA 건전지 5개나 먹는다는데... 패키지 안에 건전지는 단 한 개도 안 들어있다...
(이게 가격이 얼만데! 이런 짠돌이 같은 놈들!)

뭐 포장은 엄청나게 잘 되어 있다... 덕분에 빼기가 힘들뿐;;;;

저거 뺀다고 한 5분 동안 낑낑댄거 같다...

그리고 야시경을 얹어 놓은거는 전시해놓을 때 씌워놓으라고 들어있는 비누 대위 면상...

나름 약간의 조립을 해야 한다...

저 비누 대위 스탠드에 한정판 번호가 적혀있는데 내 것은 1361번이었나? -_-a
(1261인가 1361인가 헷갈리는데 다시 꺼내서 확인하기 귀찮다;;;)

MW2 Hardened Edition 구성품...

Modern Warfare 2 DVD, 설명서, Call of Duty Classic 다운로드 코드

아트북, 설명서에 오타있다는 쪽지 -_-;;;;

이거 사진찍고 소장용으로 다시 포장하는데 또 한 세월....



이어지는 비누 대위 스태츄...
상자 안에서 폼 잡고 있는 비누 대위...

상자에서 아이스픽으로 탈출~

면상 샷 -_-)

이것도 크기가 장난이 아닌지라... 세부적인 묘사가 꽤 잘 되어 있다...
(딥따 비싼 값은 하는듯;;;)


밑바닥에 새겨져 있는 제작사 로고...

코토부키야라... 어디서 많이 들어본 것 같기는 한데 원래 피규어쪽에 관심이 없다보니...

제작사 로고가 찍혀있는 바닥을 떼어내면 나오는 부속품들...

양 팔을 뽑아서 다른 걸로 교체할 수 있다...
대충 이런 식으로...

딱 저걸로 바꿔보고 다시 전시 -_-)...

스태츄 팔 빼다가 내 팔이 빠지는 줄 알았다... 무진장 안 빠진다 -_-;;;

어쨌거나... 지금까지 내가 질렀던 한정판들 중에 제일 비싼 놈들(...)

게다가 아직 배달 올 게 2개나 더 남았다(...)

이거 지르고 관세 맞을 줄 알았는데

관세는 안 나오고...

"부가세"만 나오더라(...)

1 2 3 4 5