디시인사이드 갤러리

최근 방문

NEW

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[정보] 투하트 PSE 한글화용 프로그램

시모갤로그로 이동합니다. 2023.01.12 17:43:08
조회 4529 추천 5 댓글 3


viewimage.php?id=2cb1d527e3&no=24b0d769e1d32ca73fea85fa11d028315c2a09e47d692719f95ebfe694d2a17125c5dc8e18fa9da557794e1b7482ba739176f67841c54031fcdf3bf34fac65e00c

마우스 커서를 올리면
이미지 순서를 ON/OFF 할 수 있습니다.


viewimage.php?id=2cb1d527e3&no=24b0d769e1d32ca73fea85fa11d028315c2a09e47d692719f95ebfe694d2a17125c5dc8e18fa9da557794e1b7482ba739176f67841921237afd939f34aac65e09a



한글용 EXE 프로그램: 링크


일단 오프닝에서 시호 전까지만 번역 테스트 해봤음

이미지 번역은 앞에 올린것하고 큰 차이 없을거야


이번엔 멀티만 글자위치 안맞던거 수정하고 저번에 뺏던 자동정렬기능 완성시켜서 넣었음

psth.exe 말구 toheart_kr.exe 파일로 실행하면 오마케까지 정상적으로 될거야


일단 지금까지 적용된 패치

1. psth.exe 단독 실행

2. 이름 입력 시 전각 히라가나 제한사항 해제 (한글입력 가능)

3. 한글 키보드 입력 시 발생하는 문제 일부 수정 (2회입력 버그 등)

4. 앨범 - CG 달성률이 제대로 표시되도록 이름위치 재정렬

5. 폰트에서 한글 지원하도록 프로그램 확장 (shift-jis / euc-kr 양쪽 모두 지원)

6. KoS.pak, KoR.pak 파일에서 우선적으로 리소스를 불러오도록 패치

7. 반각 자간변경 적용 (시스템, 텍스트화면, 백로그화면+보이스메시지)

8. 대사문자/독백문자 자동정렬 적용 (텍스트,백로그+보이스메시지)

9. 문자 창 길이 확장 (600->619)


수정내용 상세: 구글 드라이브 링크

어셈블리로 코드 짜서 올리디버거로 확인해본 다음 hex에디터로 적용했음...




SCN-TXT 상호변환 툴: 링크


지난 번과 마찬가지로 파워쉘을 이용해서 작성되었음.


1. SCN 변환 스크립트 (SCN-TXT 상호변환)


3ebede25eadc2ee87eb1d19528d527030ca0ba35522e


사용법: .\PSE_SCNCONV.ps1 [Folder] <Decompile or Compile> <OutFolder>


디컴파일 예제: .\PSE_SCNCONV.ps1 "C:\LEAF\PSEPack\KoS" "Deomp"

--> KoS_TEXT 폴더로 해제된 txt파일 생성

컴파일 예제: .\PSE_SCNCONV.ps1 "C:\LEAF\PSEPack\KoS_TEXT" "Comp"

--> KoS_COMP 폴더로 컴파일 된 dat파일 생성


디컴파일은 앞서 올린 unpack 툴로 해제한 scn.pak 폴더를 입력하면 됨

폴더는 필수로 입력해야하고, 디컴파일/컴파일은 txt파일인지 dat파일인지 자동으로 확인되도록 해둠





2. SCN 테스트용 스크립트


3ebede32e0c12ce87eb1d19528d5270331d3ee1c7e

사용법: .\PSE_SCNTest.ps1 [SCN Number] <TXT Folder> <PAK Folder>

예제: .\PSE_SCNTest.ps1 1

--> 0001 텍스트 파일을 toheart가 설치된 폴더에 KoS.pak 파일로 변환하여 저장

--> 오프닝에서 스크립트번호로 자동 연결됨


텍스트 폴더, PAK 폴더를 ps1 상에서 미리 편집해두고 텍스트 번호만 입력하면 자동으로 패킹해줌.

오프닝에 자동으로 연결해둬서 스크립트가 어떻게 보이는지 바로 확인해 볼 수 있음.


이미지 툴은 앞에 올렸던걸로 쓰면 될거야

https://gall.dcinside.com/m/aleaf/1355








아래는 지금까지 분석한 파일들의 상세 사양임. 일단은 기록용으로......


1. 암호화 된 LEAFPACK: bck.pak, chr.pak, scn.pak, sys.pak, vis.pak

- 파일의 시작: LEAFPACK (매직바이트)

- 파일의 끝(-1): 매직바이트 이후부터 암호화에 사용되는 블록 크기 (최대 255바이트)

- 파일의 끝(-3..-2): 파일 수

해제 방법

1. 파일의 시작 8바이트부터 암호화 블록 크기만큼 암호 저장

2. 파일 정보는 24바이트씩 생성되어 있으며, 파일 끝부터 3바이트를 제외한 위치에서 24바이트*파일 수 만큼 계산

3. 암호 바이트를 마이너스 연산해서 복호화, -1 이하는 256 덧셈연산 (비트AND 255), 암호의 끝에서 처음으로 순환되는 방식

4. 파일 정보를 복호화 한 뒤 시작포인터, 파일크기 포인터, 끝포인터를 확인해서 각각 파일마다 복호화 연산



2. 파일명만 XOR된 LAC PAK 파일: bgmfile.pak, soundds.pak, voice.pak

- Garbro로 정상 해제 가능.

- 파일의 시작 (0..3) : "LAC " (매직바이트)

- 파일의 시작 (4..7) : 파일 수

해제 방법

1. 파일 정보 크기는 40바이트, 파일 정보 중 첫 32바이트는 파일의 이름

2. 파일 이름을 XOR FFh(255) 연산해서 복호화

3. LEAFPACK과 유사하게 시작포인터, 파일크기가 있으니 활용해서 분리

4. 이름 외에 다른 파일 영역은 암호화 되어있지 않음



3. 이미지 파일 분석

- 모든 이미지 파일은 비트 반전된 LZS 압축 형식을 사용함 (시즈쿠, 키즈아토등등에서 사용했던 방식 그대로)

- LZS 압축을 해제했을 때 기준으로 분석

1. LFF 파일: BBGGRR 24비트 RAW포멧, 상하반전 이미지

2. LCF 파일: AABBGGRR 32비트 압축 된 RAW포멧, 상하반전 이미지

- 압축 형식: Alpha 값이 0일 경우 BGR 값 생략 (00 = 00 00 00 00)

3. LDT 파일: 압축된 8비트 Alpha채널 + 8비트 팔레트 형식, 일반적인 톱-다운 이미지 출력

- 팔레트 수: 256색

- 압축 방식: 각 높이값 마다 픽셀 데이터가 있는 구간의 위치와 길이를 저장하는 컨테이너가 있음. 데이터가 있는 구간만 값 작성

4. LFB 파일: 8~32비트 BMP 파일, 일반 BMP에서 상하반전을 제외하면 PNG와 매우 유사.

원래 BMP의 Gray채널을 Alpha 채널로 사용함.

독특하게 BMP 사양에서는 잘 안쓰는 헤더부분에 X,Y 포지션을 미리 넣어둠

- 8비트: 256색 BGR 팔레트 사용 (높이 당 4바이트 align 적용)

- 16비트: Alpha 8비트 + 팔레트 8비트, 256색 BGR 팔레트 사용

- 24비트: BBGGRR BMP, 4바이트 align 적용

- 32비트: AABBGGRR BMP


4. scn 파일 분석

a. 헤더 분석

모든 바이트를 2바이트 little endian word 형식으로 읽어서 처리해야 함.

length, pointer 모두 포함

- 파일의 첫 word(2바이트): scn.dat 파일이 포함하고 있는 블럭의 갯수

- 두번째 word: 블록 전체 길이의 합 (2바이트 당 1씩 증가)

- 세번째 word 이후: 블록의 시작점 (1번 블록: 0 포인터, 2번 블록: 0c 포인터 등...)


b. 블록 내 데이터 분석

0000 ~ 7FFF: 제어 word

8000 ~ FFFF: 텍스트 문자 word


c. 제어 word 형식

[제어 word: 2바이트] [인수 길이: 2바이트] [인수 당 4바이트 * 길이값]

ex. 지연출력 제어워드: 03F0, 지연시간: 28h 일 경우

[F0 03] [01 00] { [00 00] [28 00] }

03F0 - 0001 - 0000/0028 로 해석






이걸로 누구든지 게임 이미지랑 텍스트 둘 다 편집 가능하게 되었네

이거하려고 투하트1 애니도 다보고 게임도 엔딩까지 플레이 함ㅋㅋㅋㅋ



이 노래 계속 듣는데 목소리 진짜 맘에드네

추천 비추천

5

고정닉 1

0

댓글 영역

전체 댓글 3
본문 보기
  • 이칠공 갤로그로 이동합니다.

    오오...이참에 공지 등록해뒀슴다...!

    2023.01.12 18:15:48
    • 이칠공 갤로그로 이동합니다.

      저도 시간되는대로 해봐야겠네요..!

      2023.01.12 18:22:18
  • 잎돌이1(211.210)

    대박

    2024.01.28 01:22:32
1
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 너무 잘나가서 질투를 유발하는 스타는? 운영자 26/08/03 - -
- AD 1초만에 한상 차림! 식사고민 끝! 운영자 26/03/05 - -
1939 공지 공지의 매직도스박스 Win95_Leaf.img 보충자료 [8]
이칠공갤로그로 이동합니다.
23.12.31 8985 7
1488 공지 ToHeartPSE 번역용 구글 스프레드 시트 + 번역 적용 툴 [22]
시모갤로그로 이동합니다.
23.05.27 1935 6
공지 투하트 PSE 한글화용 프로그램 [3]
시모갤로그로 이동합니다.
23.01.12 4529 5
76 공지 투하트PSE CG, 음성, BGM 추출법 [8]
폭사아님갤로그로 이동합니다.
18.07.20 4509 6
115 공지 투하트(Toheart) PSE판의 AGTH 코드(H코드/후킹 코드) [4]
엑셀(210.117)
18.08.29 3689 13
2998 일반 키즈아토 구판 엔딩 다 봤네요 [3]
고라파덕갤로그로 이동합니다.
08.05 56 2
2997 일반 궁금한데 투하트 리메이크 아카리 시호 성우 플스판이 원조인건가요? [1]
ㅇㅇ갤로그로 이동합니다.
08.04 42 0
2996 일반 아카리 은근 장난끼가 많은것 같아요 [2]
ㅇㅇ갤로그로 이동합니다.
08.02 96 0
2995 일반 투하트1 리메이크하는데 아카리 넘 귀엽네요
ㅇㅇ갤로그로 이동합니다.
08.02 61 1
2994 일반 와 뭐야 이거 귀여워
ㅇㅇ갤로그로 이동합니다.
07.29 91 1
2993 번역 [AI번역][steam]투하트2 던전트레블러즈 한패 [14]
애옹갤로그로 이동합니다.
07.27 295 7
2992 후기 굿스마일 - 투하트2 코우사카타마키 20주년 피규어 구매후기 [1]
플랑도르갤로그로 이동합니다.
07.27 86 4
2991 일반 투하트2(한패) 폰으로 구동하시는 분 계신가요 [2]
고라파덕갤로그로 이동합니다.
07.27 90 0
2990 일반 화앨 사요코 루트 열린거 감동적이네 [1]
ㅇㅇ(125.134)
07.26 96 2
2989 일반 혹시 투하트 던전 트레블즈 체험판, 데모버전 있었음?
애옹갤로그로 이동합니다.
07.25 50 0
2987 일반 혹시 투하트 이 브금 제목좀 알 수 있음?
ㅇㅇ(125.134)
07.22 74 0
2986 일반 Leaf 동인자료 하나 발견해서 올리고 갑니다
고라파덕갤로그로 이동합니다.
07.20 100 2
2985 일반 투하트2 던전 트래블러즈 한글패치 시도중..... [3]
애옹갤로그로 이동합니다.
07.20 170 10
2984 일반 키즈아토 구버전 모바일 구동하기 질문드립니다 [2]
고라파덕갤로그로 이동합니다.
07.19 79 0
2983 일반 화이트 앨범 구하기 많이 힘든가
잎돌이(1.243)
07.18 105 1
2982 일반 투하트 리메이크는 왜 ost팩 같은거 없지
ㅇㅇ(125.134)
07.14 74 0
2981 일반 화앨2 명작이라길래 [3]
잎돌이(58.122)
07.14 155 0
2980 일반 맆갤 살려 [1]
ㅇㅇ(118.235)
07.13 80 0
2979 일반 야요이 입모양 왜 이러는가 [2]
소쿠리갤로그로 이동합니다.
07.05 143 0
2978 논쟁 유즈하라 하루카 H씬 왜 없지 [6]
치킨너겟갤로그로 이동합니다.
07.04 180 0
2977 일반 나카노 브로드웨이에서 건진 투하트2
히사-갤로그로 이동합니다.
07.02 106 2
2976 일반 와 투하트 리메하는데 깜놀했네 [3]
ㅇㅇ(61.83)
07.01 178 0
2975 일반 코노미 친구 젖 참 실하네 [1]
ㅇㅇ갤로그로 이동합니다.
06.30 168 3
2974 일반 할인한다 할인해
ㅇㅇ(118.235)
06.27 79 2
2973 후기 티어즈 투 티아라 리안논 피규어 근황 [6]
열심히하고의과덕을행하고싶음갤로그로 이동합니다.
06.24 245 10
2972 후기 티어즈 투 티아라 리안논 피규어 도착 후기!!! [4]
열심히하고의과덕을행하고싶음갤로그로 이동합니다.
06.22 205 6
2971 일반 화앨 유키 안 만났으면 하루카가 정배겠지? [1]
ㅇㅇ(125.134)
06.21 148 1
2970 일반 야요이는 좀 가스라이팅 같은데 [3]
ㅇㅇ(125.134)
06.19 158 0
2969 정보 Freeing 투하트2 코우사카 타마키 1/4 바니걸 판매개시 [2]
ㅇㅇ갤로그로 이동합니다.
06.17 157 2
2968 후기 (스포) 화앨2 카즈사 트루 루트 이거 충격 장난 아니네 [2]
유키히사갤로그로 이동합니다.
06.16 144 0
2967 일반 유즈하라 가의 여인들은 진짜 개귀엽구나
ㅇㅇ갤로그로 이동합니다.
06.15 83 0
2966 일반 (바이브코딩 자작) 유즈하라 코노미 데스크탑 펫 [1]
영포티잎등이(210.186)
06.14 214 7
2965 일반 코노미 데스크탑 펫 만드는중 [1]
영포티잎등이(210.186)
06.14 110 1
2964 일반 미사키 루트 진짜 이거네
ㅇㅇ(125.134)
06.14 131 0
2962 일반 코노미 떡씬을 보면 식사량 때문인지 아주 살짝 뱃살이 있던데 [1]
ㅇㅇ(14.55)
06.13 155 0
2961 일반 아 진짜 코노미 너무귀엽다 [7]
ㅇㅇ(14.55)
06.13 201 2
2960 일반 시즈쿠 키즈아토 둘 중에 어떤게 더 높이 평가됨? [5]
잎돌이(58.225)
06.12 150 0
2959 일반 (바이브코딩 자작) 오기소 세츠나 윈도우 데스크탑 펫 [5]
영포티잎등이(196.3)
06.12 168 3
2958 일반 마나 친구 미모 뭐임
ㅇㅇ(125.134)
06.11 99 2
2957 일반 화이트앨범 2 해볼려고 하는데 [1]
응긔2잇갤로그로 이동합니다.
06.07 173 0
2956 일반 카즈사 크리스탈아트 [2]
잎돌이(106.101)
06.06 128 2
2955 일반 화앨1 처음인데 보기 쉬운 공략 없음? [5]
ㅇㅇ(118.235)
06.06 161 0
2954 정보 아쿠아플러스 스팀 할인하네 [1]
posch갤로그로 이동합니다.
05.30 189 0
2952 일반 화앨1 오리지널 어떰? [5]
잎돌이(39.119)
05.22 206 0
2951 일반 뉴비인데 뭐 먼져 하지 [2]
잎돌이(110.10)
05.20 152 0
2950 일반 화이트앨범 스팀판 살려고 하는데
잎돌이(211.221)
05.16 176 0
2949 일반 투하트2 리메이크 해? [2]
우스케갤로그로 이동합니다.
05.14 301 0
2948 연재 투하트 30년 후 ~다락방 이야기~ 13화 (완결) [5]
영포티잎등이(196.3)
05.14 275 1
2947 일반 ai)세츠나&카즈사 피규어 [1]
잎돌이(106.101)
05.14 209 0
2946 연재 투하트 30년 후 ~다락방 이야기~ 12화
영포티잎등이(210.186)
05.13 190 3
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/4