残念な俺達の青春事情 하고 있는데
한루트 클리어하고 나면 Episode Jump 기능 있는데
절대 누르면 안됨 -_- . . . 악마와 같은 버튼임.
안읽은 부분까지 점프시켜버려서 CG 회수 불가능함.
( 옵션에서 전부 점프시킬건가 읽은 부분만 점프 시킬건가 옵션 있는데 이 옵션 무시당함. )
p.s > 지금 확인해보니
(공통 루트) - (개별 루트) 순으로 가는데
공통 루트 부분에서 Episode Jump 누르면 CG 회수 불가능하고
개별 루트로 들어가면 Episode Jump 버튼이 사라짐.
제작사가 공통 루트 점프는 생각 못한듯함.
잠시 메모... (4) | 2015.01.16 |
---|---|
○코레 보고 있는데... (4) | 2015.01.08 |
2015년 (8) | 2015.01.01 |
샀따. (4) | 2014.12.29 |
분석 거의 완료. (2) | 2014.12.23 |
도대체 뭘했다고 . . .
새해복 많이 받으세요 !
○코레 보고 있는데... (4) | 2015.01.08 |
---|---|
자잘데없는 버그 발견 (0) | 2015.01.03 |
샀따. (4) | 2014.12.29 |
분석 거의 완료. (2) | 2014.12.23 |
아, 뒷통수... (2) | 2014.12.20 |
샀다.
그 외 이번달에만 컴퓨터 관련서적 산게 20만원 넘어감.
뒤질거 같다 . . .
자잘데없는 버그 발견 (0) | 2015.01.03 |
---|---|
2015년 (8) | 2015.01.01 |
분석 거의 완료. (2) | 2014.12.23 |
아, 뒷통수... (2) | 2014.12.20 |
조만간 처리해야지 (2) | 2014.12.15 |
http://foreblog.tistory.com/750 이 글에 올린 툴 있는데
bCompress 부분이 단순히 압축만 확인하는게 아니고 재배치 등을 처리하는 것으로 발견됨.
( 최근에 발매한 게임에서 발견됨. )
dwFlags 로 설정하고
이 플레그들의 성질들은 현재까지 발견한 바에 의하면
#define ZLIB_COMPRESS_FLAG 0x00000001
#define RELOC_FLAGS 0x00000002
이리 나뉠거 같다.
RELOC 은 각 파일들의 앞 부분 [AlignSize][RelocEncryptKey] 각각 4바이트씩 이루어져 있는데
RelocEncryptKey xor 0xF8EA(변동가능성 있음.) 를 통해 플루팅 키 테이블(Floating table) 을 생성.
이를 통해, 인덱스 테이블 ( 0 ...(filesize/alignsize)+1 [loop] ) 를 조회해서 실제 테이블 위치값을 가져옴.
흠... 더이상의 설명은 파이썬으로 처리한다.
# pseudocode in python
FloatTable[] = ??? InitFloatTable(RelocEncryptKey^0xF8EA) IndexTable = [] DescriptRelocPosTable = [] dwIndexCount = dwFileSize/dwAlignSize + 1 for i in range(dwIndexCount): IndexTable.append(i) DescriptRelocPosTable.append(0) discnt = dwIndexCount for i in range(dwIndexCount): if discnt > 1: pos = getIndexTablePos(discnt-2) else pos = 0 DescriptRelocPosTable[IndexTable[pos]] = i
# DescriptRelocPosTable 를 토대로 파일 재작성. f = open(RelocTarget...) wf = open(DescriptFile,...) for i in range(dwIndexCount): f.seek(DescriptRelocPosTable[i]*dwAlignSize+8,0) # 8은 위에 적은 해더사이즈 b = f.read(dwAlignSize) wf.write(b) # wf : 재배치 테이블로 가져온 데이터를 파일로 재작성. 이게 원본 파일. wf.close() f.close()
|
참고로 ZLIB_COMPRESS_FLAG 값과 RELOC_FLAGS 가 혼용된 경우
우선, RELOC 을 처리하고 나서 그 버퍼를 ZLIB 을 통해 압축을 풀어주면 된다.
나중에 천천히 처리해야지.
14.12.24. 처리 완료.
하베스트 오버레이 분명 올클했는데 -_- ;
어펜드 디스크가 나올줄은 생각도 못했네 . . .
확인해보니까 이전에 했던 루트를 다시 다 밟아야 하는거 같은데 -_- . . .
( 모든 루트 개방. extra 에서 설정할 수 있긴하나,
추가된 루트를 보기 위해선 다시 처음부터 해야하는듯함. )
재미있긴한데 다시 할 정돈 아닌데 -_- . . .
현기증난다 . . .
샀따. (4) | 2014.12.29 |
---|---|
분석 거의 완료. (2) | 2014.12.23 |
조만간 처리해야지 (2) | 2014.12.15 |
조금 빡침. (4) | 2014.12.09 |
많은걸 느끼고 있다. (6) | 2014.12.08 |
|
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |