Admin | Write | GuestBook
[공지] 해당 블로그에 용건이 있으신 분께서는 http://blog.fore.kr/ 의 방명록(Guestbook)으로 부탁드립니다.
자잘데없는 버그 발견
Category : Rest Time !/Monologue | URL : | Written by 포레 ( 2015. 1. 3. 03:22 ) | 신고

 

 

 

残念な俺達の青春事情 하고 있는데

 

한루트 클리어하고 나면 Episode Jump 기능 있는데

 

절대 누르면 안됨 -_- . . . 악마와 같은 버튼임.

 

안읽은 부분까지 점프시켜버려서 CG 회수 불가능함.

( 옵션에서 전부 점프시킬건가 읽은 부분만 점프 시킬건가 옵션 있는데 이 옵션 무시당함. )

 

p.s > 지금 확인해보니

 

(공통 루트) - (개별 루트) 순으로 가는데

 

공통 루트 부분에서 Episode Jump 누르면 CG 회수 불가능하고

 

개별 루트로 들어가면 Episode Jump 버튼이 사라짐.

 

제작사가 공통 루트 점프는 생각 못한듯함.

 

'Rest Time ! > Monologue' 카테고리의 다른 글

잠시 메모...  (4) 2015.01.16
○코레 보고 있는데...  (4) 2015.01.08
2015년  (8) 2015.01.01
샀따.  (4) 2014.12.29
분석 거의 완료.  (2) 2014.12.23
2015년
Category : Rest Time !/Monologue | URL : | Written by 포레 ( 2015. 1. 1. 09:01 ) | 신고

 

 

 

도대체 뭘했다고 . . .

 

새해복 많이 받으세요 !

 

'Rest Time ! > Monologue' 카테고리의 다른 글

○코레 보고 있는데...  (4) 2015.01.08
자잘데없는 버그 발견  (0) 2015.01.03
샀따.  (4) 2014.12.29
분석 거의 완료.  (2) 2014.12.23
아, 뒷통수...  (2) 2014.12.20
샀따.
Category : Rest Time !/Monologue | URL : | Written by 포레 ( 2014. 12. 29. 17:50 ) | 신고

 

 

샀다.

 

그 외 이번달에만 컴퓨터 관련서적 산게 20만원 넘어감.

 

뒤질거 같다 . . .

 

 

'Rest Time ! > Monologue' 카테고리의 다른 글

자잘데없는 버그 발견  (0) 2015.01.03
2015년  (8) 2015.01.01
분석 거의 완료.  (2) 2014.12.23
아, 뒷통수...  (2) 2014.12.20
조만간 처리해야지  (2) 2014.12.15
분석 거의 완료.
Category : Rest Time !/Monologue | URL : | Written by 포레 ( 2014. 12. 23. 11:32 ) | 신고

 

 

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. 처리 완료.

 

'Rest Time ! > Monologue' 카테고리의 다른 글

2015년  (8) 2015.01.01
샀따.  (4) 2014.12.29
아, 뒷통수...  (2) 2014.12.20
조만간 처리해야지  (2) 2014.12.15
조금 빡침.  (4) 2014.12.09
아, 뒷통수...
Category : Rest Time !/Monologue | URL : | Written by 포레 ( 2014. 12. 20. 02:53 ) | 신고

 

 

하베스트 오버레이 분명 올클했는데 -_- ;

 

어펜드 디스크가 나올줄은 생각도 못했네 . . .

 

확인해보니까 이전에 했던 루트를 다시 다 밟아야 하는거 같은데 -_- . . .

( 모든 루트 개방. extra 에서 설정할 수 있긴하나,

추가된 루트를 보기 위해선 다시 처음부터 해야하는듯함. )

 

재미있긴한데 다시 할 정돈 아닌데 -_- . . .

 

현기증난다 . . .

 

 

'Rest Time ! > Monologue' 카테고리의 다른 글

샀따.  (4) 2014.12.29
분석 거의 완료.  (2) 2014.12.23
조만간 처리해야지  (2) 2014.12.15
조금 빡침.  (4) 2014.12.09
많은걸 느끼고 있다.  (6) 2014.12.08
Category
분류 전체보기 (605)
Notice (6)
Programming (79)
DISKER (1)
FSCH (7)
Caption (0)
Rest Time ! (443)
Hobby (64)
Tour (5)
Blind Post (0)
Recent Post
Recent Comment
Link
Calender
«   2025/03   »
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
Total :
Today :
Yesterday :