Repository navigation
Releases: snake7594/time-travelers-korean-patch
Release list
타임 트래블러즈 한글 패치 v1.9 — 옵션·경고 화면 번역, 스태프롤 잘림 수정
옵션 화면, 부팅 경고 화면, 스태프롤
남아 있던 미번역 세 곳을 처리했습니다.
| 곳 | 이전 | 지금 |
|---|---|---|
| 옵션 화면 | 일본어 | 한국어 18곳 |
| WARNING(불법 유포 경고) | 일본어 | 한국어 5줄 |
| CAUTION(오토 세이브 안내) | 일본어 | 한국어 4줄 |
| 스태프롤 | 이름 끝이 잘림 | 온전히 표시 |
옵션 화면
psp/menu/optionmenu.xa의 512×512 텍스처 한 장에 라벨이 전부 그려져 있습니다. 어느 사각형이 라벨인지는 아카이브 자신의 정점 버퍼가 알려 주므로, 그 중 글자인 것 18개를 골라 다시 그렸습니다.
사운드 · 스피커 · 헤드폰 · 메시지 스킵 · 전체 · 읽은 것만 · 오토 세이브 · 데이터 인스톨 · 대사 표시 · 설정 완료, 그리고 각 항목의 설명문 다섯 줄
슬라이더 막대와 화살표, 점 장식, 패널 뒤에 비치는 영문 OPTION은 글자가 아니므로 손대지 않았고, ON/OFF는 이미 로마자라 그대로 두었습니다.
부팅 경고 화면
caution.xa(흰 글씨·검은 바탕)와 autosave_caution.xa(검은 글씨·흰 바탕)입니다. 이 둘은 나머지 메뉴와 달리 DNS 스트림이 아니라 바깥 CPK에 있어 ISO에 직접 씁니다.
원문은 각 줄 위에 후리가나가 한 줄씩 얹혀 있습니다. 한국어에는 필요 없으니 그 자리를 본문에 돌려주어 글자를 크게 넣었고, 다섯 줄(넉 줄)이 한 크기로 가운데 정렬되도록 했습니다.
여기에는 함정이 하나 있었습니다. 메뉴 라벨을 그릴 때 쓰는 색 판정은 상자 안에서 가장 흔한 색 다음으로 많은 색을 글자색으로 봅니다. 이건 라벨이 그림 위에 놓일 때는 맞지만, 온통 한 색인 페이지에서는 두 번째로 많은 색이 배경 자신의 앤티앨리어싱입니다. 그래서 처음에는 (254,254,254)로 흰 종이에 글자를 써 놓고 — 분명히 그려졌는데 보이지 않는 — 두 줄이 사라졌습니다. 알림 화면 전용으로, 밝기가 배경에서 가장 먼 색을 글자색으로 삼는 그리기를 따로 만들었습니다.
스태프롤
이름 끝이 잘려 나오던 문제입니다. 원인은 단순합니다 — 일본 인명을 한글로 적으면 한자보다 길어집니다. 込山 拓哉는 9바이트, 코미야마 타쿠야는 15바이트입니다. 353줄 중 232줄이 제 자리에 들어가지 못했고, 코드가 넘치는 만큼 끝에서 잘라 내 874글자가 사라지고 있었습니다.
지금까지는 .cfg.bin이 원래 크기보다 커지는 것을 막고 있었습니다. 읽는 쪽이 원본 크기로 버퍼를 잡아 두었을 것이라는 판단이었는데, 확인해 보니 읽는 쪽이 크기를 잘못 알 구석이 없습니다.
- 파일 머리말이 문자열 표의 위치·길이·개수를 스스로 담고 있고, 다시 묶을 때 셋 다 갱신됩니다
- CPK 목록의 압축 크기와 원본 크기도 함께 갱신됩니다
- Lua는
staffRollGetText(번호)로 줄을 하나씩 받아 갈 뿐, 자기 버퍼를 잡지 않습니다
공백을 전부 없애 봐도 여전히 360바이트가 남아, 크기를 지키면서 넣을 방법은 없습니다. 그래서 이 파일만 커지도록 허용했습니다. 디스크 전체에서 이 경로를 타는 파일은 staffroll_ja.cfg.bin 하나뿐(29,888 → 30,896바이트, 압축 후 슬롯 16,384 안)이라, 혹시 어긋나더라도 그 화면 하나에 그칩니다.
이 항목은 지금까지 이 패치에서 처음으로
.cfg.bin을 늘리는 변경입니다. 엔딩 크레딧이 이상하게 나오거나 멈춘다면 알려 주세요 — 되돌리는 것은 한 줄입니다.
원본 ISO
이 패치는 아래 파일에만 적용됩니다.
| 항목 | 값 |
|---|---|
| 타이틀 | Time Travelers (NPJH50597) |
| MD5 | ff66a1628385c829812983d319c5c92b |
| 크기 | 1,176,698,880 바이트 |
패치 후 결과물 MD5는 b90da299e3d91141e8bd77baa95c8322 입니다. 다르면 원본이 다른 것입니다.
패치 방법
- xdelta UI 등 xdelta 도구를 준비합니다
- Source: 원본
Time Travelers.iso - Patch:
TimeTravelers_KR_v1.9.xdelta - Apply Patch 실행
명령줄:
xdelta -d -s "Time Travelers.iso" TimeTravelers_KR_v1.9.xdelta "Time Travelers (KR).iso"
문제를 발견하시면 이슈로 알려 주세요. 스크린샷이 있으면 원인을 찾는 데 큰 도움이 됩니다.
타임 트래블러즈 한글 패치 v1.8 — 메일·일기 전량 번역
메일과 일기를 번역했습니다
미코토와 주고받는 메일 전량과 미코토의 일기 전량을 번역했습니다. 지금까지 이 두 곳은 일본어조차 아니라 깨진 글자로 보이던 자리입니다.
| 항목 | 값 |
|---|---|
| 메일 | 819개 문장 |
| 일기 | 504개 문장 |
| 온라인 설명서 | 6개 문장 |
| 합계 | 1,329개 문장 · 약 38,000자 |
| 번역률 | 100% |
새해 첫 일출, 칠석, 해수욕, 크리스마스 같은 데이트의 뒷이야기부터, 궁도부와 과학부의 나날, 2002년의 시사(월드컵·부시 방일·다나카 마키코 사임), 로켓과 로쿤 실험, 그리고 통신이 끊긴 뒤 미코토가 계속 보내는 마지막 메일까지 전부 들어 있습니다.
번역이 없었던 게 아니라, 글자를 못 찾고 있었습니다
이번 작업의 절반은 번역이 아니라 추출을 고치는 일이었습니다.
mail.bin은 머리말 16바이트 뒤에 32바이트짜리 기록이 177개 늘어서고, 각 기록은 문장을 직접 갖고 있지 않고 오프셋을 갖습니다. 그런데 그 오프셋 중 일부는 문장이 아니라 또 다른 오프셋 배열을 가리킵니다. 그 배열을 다 지나야 비로소 문자열 풀이 시작됩니다.
이전 파서는 기록표가 가리키는 가장 낮은 오프셋을 풀의 시작으로 삼았습니다. mail.bin에서 그 값은 5680 — 풀이 아니라 배열입니다. 그래서 배열의 32비트 항목들을 글자로 읽었고, 하나하나가 엉뚱한 한자로 해석되어 이런 추출물이 나왔습니다.
mail.bin@5864 襷
mail.bin@5900 祗
mail.bin@5912 侵
mail.bin@5924 単
이런 항목 440개가 table.json에 들어 있었고, 번역할 것이 없어 보였으므로 메일과 일기는 미번역으로 남아 있었습니다. 실제 문장은 1,329개입니다.
풀은 전화 통화 파일에서 쓴 것과 같은 방법으로 찾았습니다. 4바이트 정렬된 값을 차례로 풀의 시작으로 가정하고, ① 그 뒤가 전부 NUL로 끝나는 CP932 문자열이면서 ② 그 문자열이 하나도 빠짐없이 어딘가에서 가리켜지는지를 봅니다. 배열을 짚으면 ①이 깨지고, 풀 한가운데를 짚으면 그 위의 문장들이 아무에게도 가리켜지지 않아 ②가 깨집니다. 세 파일 모두에서 풀을 정확히 짚었고(820 + 504 + 6개), 무편집 왕복은 바이트 단위로 원본과 같습니다.
넣는 방법
들어가면 원래 자리에 쓰고, 넘칠 때만 파일 끝에 덧붙여 오프셋을 다시 가리킵니다. 이 표들은 슬롯 여유가 3% 남짓뿐이라 이게 중요한데, 결과적으로 여유는 오히려 늘었습니다.
| 파일 | 파일 크기 | 압축 후 | 슬롯 | 여유 |
|---|---|---|---|---|
| mail.bin | 52,739 → 54,726 | 21,424 → 18,966 | 22,528 | 1,104 → 3,562 |
| diary.bin | 69,964 → 69,988 | 32,148 → 26,219 | 32,768 | 620 → 6,549 |
| tips.bin | 46,432 → 46,432 | 20,260 → 19,974 | 20,480 | 220 → 506 |
파일 자체는 조금 커졌지만, 루비 표기가 사라진 한국어는 CRILAYLA로 더 잘 줄어들어 압축 후에는 오히려 작아집니다.
줄 배치
이슈 #7에서 배운 것을 그대로 적용했습니다. 메일은 휴대전화 화면이라 전각 18칸 × 5줄, 일기는 21칸 × 5줄이 한계입니다(원문이 실제로 쓰는 가장 긴 줄이 곧 위젯의 폭입니다). 1,329개 전부에 대해
- 태그(
<ICON"font_04">,<BLANK16>, 게임 전용 기호①) 보존 — 불일치 0건 - 줄 수와 줄 폭 초과 — 0건
- 폰트에 없는 음절 — 0건
을 기계로 확인했습니다.
글리프 예산
한글을 한자 글리프 자리에 얹는 방식이라 쓸 수 있는 음절 수가 정해져 있습니다. 이번 판까지 1,186자(쓸 수 있는 자리 1,232개)로, 3.8만 자를 넣으면서 새로 쓴 음절은 세 자뿐입니다.
| 음절 | 이유 |
|---|---|
| 쿤 | 로쿤 — 기구로 띄워 쏘는 로켓, 일기에 여섯 번 나오는 핵심 용어 |
| 홋 | 홋카이도 |
| 랭 | 랭글리 — 라이트 형제의 경쟁자 |
나머지는 기존 음절 안에서 표현되도록 문구를 골랐습니다.
원본 ISO
이 패치는 아래 파일에만 적용됩니다.
| 항목 | 값 |
|---|---|
| 타이틀 | Time Travelers (NPJH50597) |
| MD5 | ff66a1628385c829812983d319c5c92b |
| 크기 | 1,176,698,880 바이트 |
패치 후 결과물 MD5는 fe88928222fb0e6b80f3751b6b323001 입니다. 다르면 원본이 다른 것입니다.
패치 방법
- xdelta UI 등 xdelta 도구를 준비합니다
- Source: 원본
Time Travelers.iso - Patch:
TimeTravelers_KR_v1.8.xdelta - Apply Patch 실행
명령줄:
xdelta -d -s "Time Travelers.iso" TimeTravelers_KR_v1.8.xdelta "Time Travelers (KR).iso"
알려진 제한
- 옵션 화면과 부팅 경고 화면은 아직 미번역입니다
- 스태프롤 뒷부분이 잘립니다
문제를 발견하시면 이슈로 알려 주세요. 스크린샷이 있으면 원인을 찾는 데 큰 도움이 됩니다.
타임 트래블러즈 한글 패치 v1.7 — 표시 오류 수정 · 캐릭터 소개 텔롭 번역
표시 오류 네 가지를 고쳤습니다
이슈 #7에서 제보해 주신 네 가지를 모두 처리했습니다.
| 문제 | 상태 |
|---|---|
| 형사 편 첫 글자 잘림 | 고침 |
| 도움말·가이드 창을 벗어나는 문장 | 고침 |
| 그림에 글자가 가려지고 줄바꿈이 어긋남 | 고침 |
| 신규 캐릭터 소개 텔롭 미번역 | 번역함 (24종) |
1. 형사 편 첫 글자가 잘리던 문제
챕터 선택 화면의 여섯 이름은 하나의 그림처럼 보이지만, 아카이브마다 자기 챕터의 사각형 하나만 정점 버퍼에 적혀 있고 그 크기가 제각각입니다. 형사 편의 자리는 폭 43px(x 37~80)인데 v1.6은 여섯 개 모두 폭 84px로 잡고 오른쪽에 붙여 그렸습니다. 그래서 글자가 x≈18에서 시작해 게임이 읽는 범위 왼쪽으로 삐져나갔고, 첫 글자가 그려지지 않았습니다.
여섯 사각형을 정점 버퍼에서 그대로 읽어 쓰도록 고쳤습니다.
2·3. 창을 벗어나던 문장과 어긋난 줄바꿈
이 두 가지는 원인이 같습니다. 원문의 줄바꿈 위치 자체가 레이아웃인데 그것을 무시했습니다.
TIPS 항목에 그림이 붙으면 첫 두 줄은 그림 옆 좁은 단으로 들어갑니다. 원문 TIP029의 세 줄은 216 / 198 / 1098픽셀 — 앞 두 줄이 좁은 단입니다. v1.6의 번역은 이걸 모르고 첫 줄을 1100픽셀로 채웠고, 게임이 그 줄을 좁은 단 폭으로 다시 접으면서 각 줄 끝 글자가 잘리거나(국, 을 실종) 나머지가 그림 뒤로 들어갔습니다.
가이드 팝업은 19~20자 × 3줄 상자입니다. 원문 TUTO006#4가 19/19/6 뒤에 빈 줄을 두어 그 크기를 그대로 알려 줍니다. 여기에 4줄이 들어가면 마지막 줄이 잘립니다.
고친 방법:
- 폭을 픽셀로 잽니다.
<BLANK18>이 버튼 아이콘 자리로 정확히 전각 한 칸을 비워 두므로 전각 18px, 반각 9px입니다. 글자 수로 세면 원문의TIPS(전각 4자 = 72px)와 우리TIPS(반각 4자 = 36px)가 같은 폭으로 잡힙니다.<ICON"font_30">은 24글자가 아니라 0px입니다. - 각 줄을 원문의 같은 자리 줄 폭 안에 넣습니다. 마지막 줄은 문장이 끝난 자리일 뿐 좁은 단이 아니므로 자유롭게 흐르게 두되, 고정 상자(가이드·도움말·줄거리)에서는 상자 줄 수를 넘지 않게 합니다.
- 그래도 넘치는 37개 항목은 문장을 줄여 다시 썼습니다.
전수 검사 결과 — 네 파일 1,107개 항목 전부:
| 파일 | 항목 | v1.6에서 넘치던 항목 | v1.7 |
|---|---|---|---|
| tip.json | 870 | 81 | 0 |
| tutorial.json | 137 | 49 | 0 |
| help.json | 54 | 20 | 0 |
| outline.json | 46 | 43 | 0 |
문장을 다시 쓴 것은 37개이고, 나머지 1,070개는 줄바꿈 위치만 바뀌었습니다(공백을 뺀 내용이 v1.6과 문자 단위로 동일함을 대조해 확인).
줄이면서 새로 필요해진 음절은 0개입니다(글리프 1,183자 그대로). 대사 8,776줄도 같은 기준으로 검사했는데, 대사는 원문 한 줄이 최대 97칸(1,746px)까지 가는 엔진이 알아서 접는 영역이라 이 규칙의 대상이 아니어서 손대지 않았습니다.
4. 캐릭터 소개 텔롭 24종
새 인물이 등장할 때 뜨는 이름표는 게임이 글자로 그리는 것이 아니라 인물마다 한 장씩 있는 512×256 텍스처였습니다. 그래서 野中譲二나 警視庁ESS班長은 디스크 어디에도 문자열로 존재하지 않습니다. 각 텍스처는 그 인물이 처음 나오는 챕터의 psp/cpk/separate/<챕터>.cpk 안 psp/telop/에 들어 있습니다.
24장 전부를 한국어로 다시 그렸습니다.
여자 아나운서 / 후시미 히나 · 형사 / 카미야 소마 · 경시청 ESS 반장 / 노나카 조지 · 리얼 라이프 히어로 / 루상치☆맨 · 물리학자 / 신도 큐고 · 신도의 조수 / 시노하라 모모카 …
판의 구조는 좌표표를 쓰지 않고 판 스스로에게 물어 알아냈습니다. 가로 실선과 이름 밑 장식 띠는 열을 끝에서 끝까지 채우는 한 줄기이고 글자는 결코 그렇지 않으므로, 그 한 가지 검사로 제목·실선·후리가나·이름·장식 띠가 갈립니다. 한국어에는 후리가나가 없으니 그 자리를 이름에 돌려주어 원문보다 크게 넣었습니다.
이름 아래쪽이 장식 띠에 걸쳐 있어서, 띠 위에 남은 획은 주변 그러데이션과의 편차로 찾아 양옆에서 이어 붙여 지웠습니다(색으로 찾으면 못 찾습니다 — 남은 획은 이미 띠 색과 섞여 있습니다).
덤으로: 짝이 빠져 있던 메뉴 문자열 40곳
같은 종류의 문제를 전수로 훑다가, 한 파일 안에 같은 라벨이 두 벌 있는데 한 벌만 번역돼 있던 곳들을 찾았습니다.
TIPS 목록의 분류 탭이 그렇습니다. menu_tipslist2.lua에는 豆知識와 [豆知識/まめちしき]가 90~380바이트 간격으로 나란히 있는데, 루비가 붙은 쪽만 잡학으로 번역돼 있었습니다. 나머지 한 벌은 일본어 그대로 남아 한글 폰트로 그려지니 깨진 글자가 됩니다. 여덟 탭 전부가 그랬습니다.
챕터 끝의 「15:00へつづく」도 마찬가지입니다. on_memory_tts.lua에는 번역이 있는데 쌍둥이 파일 end_save.lua에는 없었습니다.
| 곳 | 내용 |
|---|---|
menu_tipslist2.lua |
전체 · 신규 · 캐릭터 · 사회 · 과학 · 유행 · 잡학 · 비화 |
end_save.lua |
15:00으로 계속 … 타임 트래블러 편으로 계속 |
menu_charasel_*.lua |
14시~19시, 3·4·5인조 |
menu_title.lua |
데이터 인스톨 안내·재설치 확인·중지 알림, 확인 |
숫자는 원문처럼 전각으로 넣었습니다. 이 메뉴들을 그리는 폰트에는 반각 글리프가 없어 반각으로 넣으면 아무것도 그려지지 않습니다.
모션 이름(立ち)이나 디버그 플래그처럼 조회 키로 쓰이는 문자열은 손대지 않았습니다 — 번역하면 그 이름으로 찾는 코드가 아무것도 못 찾습니다.
원본 ISO
이 패치는 아래 파일에만 적용됩니다.
| 항목 | 값 |
|---|---|
| 타이틀 | Time Travelers (NPJH50597) |
| MD5 | ff66a1628385c829812983d319c5c92b |
| 크기 | 1,176,698,880 바이트 |
패치 후 결과물 MD5는 ee314cf1a8dedd9058715a6a7669cb97 입니다. 다르면 원본이 다른 것입니다.
패치 방법
- xdelta UI 등 xdelta 도구를 준비합니다
- Source: 원본
Time Travelers.iso - Patch:
TimeTravelers_KR_v1.7.xdelta - Apply Patch 실행
명령줄:
xdelta -d -s "Time Travelers.iso" TimeTravelers_KR_v1.7.xdelta "Time Travelers (KR).iso"
알려진 제한
- 메일 · 일기 · 옵션 화면 · 부팅 경고 화면은 아직 미번역이며, 일본어 대신 깨진 글자로 보입니다
- 스태프롤 뒷부분이 잘립니다
문제를 발견하시면 이슈로 알려 주세요. 스크린샷이 있으면 원인을 찾는 데 큰 도움이 됩니다.
타임 트래블러즈 한글 패치 v1.6 — 전화 통화 전량 번역
전화 통화를 전부 번역했습니다
미코토와 주고받는 전화 통화 대사 전량을 번역했습니다. 이 부분은 지금까지 번역 대상에서 빠져 있어 일본어 대신 깨진 글자로 보이던 곳입니다.
| 항목 | 값 |
|---|---|
| 통화 파일 | psp/ttp/call/*.bin 304개 |
| 서로 다른 문장 | 3,016개 (등장 위치 5,462곳) |
| 글자 수 | 약 108,000자 |
| 번역률 | 100% |
아침 인사부터 수업 중 통화, 데이트(천문관·노래방·바다·칠석 축제·크리스마스·첫 일출), 로켓과 우주 엘리베이터 이야기, 타임머신 이론 토론, 2002년 시사 잡담, 그리고 이야기의 결말까지 모두 포함됩니다.
원본 ISO
이 패치는 아래 파일에만 적용됩니다.
| 항목 | 값 |
|---|---|
| 타이틀 | Time Travelers (NPJH50597) |
| MD5 | ff66a1628385c829812983d319c5c92b |
| 크기 | 1,176,698,880 바이트 |
패치 후 결과물 MD5는 4c57340e5d01fb647c75ff9207325043 입니다. 다르면 원본이 다른 것입니다.
패치 방법
- xdelta UI 등 xdelta 도구를 준비합니다
- Source: 원본
Time Travelers.iso - Patch:
TimeTravelers_KR_v1.6.xdelta - Apply Patch 실행
명령줄:
xdelta -d -s "Time Travelers.iso" TimeTravelers_KR_v1.6.xdelta "Time Travelers (KR).iso"
어떻게 넣었는가
통화 파일은 TTP.cpk 안에 있고 매직이 TTP_CAL입니다. 메일·TIPS 표와 달리 문자열 목록이 한곳에 모여 있지 않고, 문장을 가리키는 32비트 오프셋이 큐 데이터 곳곳에 흩어져 있습니다. 문자열 풀의 시작 위치도 파일 어디에도 적혀 있지 않습니다.
파일 스스로 답을 증명하게 했습니다. 4바이트 정렬된 값을 모두 후보로 놓고 하나씩 풀 시작점으로 가정한 뒤, ① 그 뒤가 전부 NUL로 끝나는 CP932 문자열이고 ② 그 문자열이 모두 어딘가에서 가리켜지는지를 확인합니다. 잘못 짚으면 둘 중 하나가 반드시 깨집니다. 리테일 디스크의 304개 파일 전부에서 풀을 정확히 찾아냈습니다(문자열 6,131개).
넣을 때는 원래 자리에 들어가면 제자리에 쓰고, 넘칠 때만 파일 끝에 덧붙여 오프셋을 다시 가리킵니다. 일본어에는 루비 표기가 붙어 있어 한국어가 대개 더 짧기 때문에 이 방식으로 파일 303개 중 슬롯 초과 0건, 슬롯 사용률 최대 89%로 들어갔습니다. 혹시 찾지 못한 참조가 있더라도 그 자리는 원래의 일본어를 그대로 가리키므로 한국어 문장 중간을 가리키는 사고가 나지 않습니다.
글리프 예산
이 패치는 한글을 한자 글리프 자리에 얹는 방식이라 쓸 수 있는 음절 수가 정해져 있습니다. 세 대사 폰트가 공통으로 쓸 수 있는 자리는 1,232개이고, 이번 판까지 쓰는 음절은 1,183개입니다. 통화 10.8만 자를 넣으면서 새로 필요해진 음절은 삿(삿포로)과 켓(로켓) 두 자뿐이며, 나머지는 기존 음절 안에서 표현되도록 문구를 골랐습니다.
검증
- 문장 3,016개 전부 원문과 줄 수 일치,
%s서식 지정자와 게임 전용 기호(①②) 보존 — 불일치 0건 - 통화 파일 303개 슬롯 초과 0건
- 무편집 왕복 시 304개 파일 모두 바이트 단위로 원본과 동일
알려진 제한
- 메일 · 일기 · 옵션 화면 · 부팅 경고 화면은 아직 미번역이며, 일본어 대신 깨진 글자로 보입니다
- 캐릭터 소개 텔롭은 아직 미번역입니다
- 스태프롤 뒷부분이 잘립니다
문제를 발견하시면 이슈로 알려 주세요. 스크린샷이 있으면 원인을 찾는 데 큰 도움이 됩니다.
타임 트래블러즈 한글 패치 v1.5 — 메인메뉴 표시·루상치 편 미번역 수정
메인메뉴 표시 문제와 루상치 편 미번역을 고쳤습니다
이번 판은 제보된 문제 네 건(#3 #4 #5 #6)을 모두 처리했고, 각 문제와 같은 유형의 오류를 전 시나리오·전 메뉴 시트에 대해 전수검사해 함께 고쳤습니다.
원본 ISO
이 패치는 아래 파일에만 적용됩니다.
| 항목 | 값 |
|---|---|
| 타이틀 | Time Travelers (NPJH50597) |
| MD5 | ff66a1628385c829812983d319c5c92b |
| 크기 | 1,176,698,880 바이트 |
패치 후 결과물 MD5는 f7c15b4c88e5164732f71642bc77468f 입니다. 다르면 원본이 다른 것입니다.
패치 방법
- xdelta UI 등 xdelta 도구를 준비합니다
- Source: 원본
Time Travelers.iso - Patch:
TimeTravelers_KR_v1.5.xdelta - Apply Patch 실행
명령줄:
xdelta -d -s "Time Travelers.iso" TimeTravelers_KR_v1.5.xdelta "Time Travelers (KR).iso"
루상치 편이 통째로 일본어로 나오던 문제 (#3)
시나리오를 읽는 파서가 문자열 영역을 shift_jis로 디코드하고 있었는데, 일부 블록에 87 40·87 41(NEC 확장 영역의 ① ②)이 들어 있어 이 코덱이 거부했습니다. 파서는 문자열 영역을 정확히 찾아 놓고도 디코드 실패로 그 블록을 통째로 버렸고, 그래서 해당 대사는 추출조차 되지 않아 원문 그대로 남았습니다.
코덱을 cp932로 고쳐 전 챕터 블록 1,407개 중 파싱 실패 7 → 0이 되었습니다. 새로 읽힌 87줄 중 83줄을 번역했습니다.
| 파일 | 새로 읽힌 대사 |
|---|---|
| R03 (루상치 편) | 43줄 — 코이무라의 넷카페 장면 |
| S03 (사기꾼 편) | 21줄 — 신도·시노하라의 방송국 장면 |
| H03 (고교생 편) | 23줄 — 프랑스어 메일과 18년 뒤 논문 장면 |
메인메뉴 글자 크기·미표시 (#6)
메뉴 라벨 상자가 텍스처를 눈으로 잰 값이라 실제 스프라이트 사각형과 어긋나 있었습니다. 도움말은 상자가 88px인데 실제 사각형이 41px이라 가운데 정렬한 글자가 표시 영역 밖으로 밀려 첫 글자만 보였고, 하단 설명문은 상자를 왼쪽으로 넓혀 둔 탓에 앞 글자가 잘렸습니다.
- 메인메뉴 라벨 14개의 상자를 정점 버퍼(
.pvb)의 실제 사각형으로 교체 - 같은 열의 라벨은 하나의 글자 크기를 쓰도록 변경 — 메뉴 6줄·설명문 6줄이 각각 균일해집니다
- 정렬을 원문에서 읽어 메뉴는 왼쪽, 설명문은 오른쪽으로 맞춤
- 글자색 판정이 배경 그림의 1픽셀 하이라이트를 집던 문제 수정 (설명문 4줄이 원문과 다른 회색이었습니다)
- 메뉴 시트 11개 · 라벨 222개를 전수 대조해 사각형 밖으로 나간 상자 4건 추가 수정
- 세이브/로드 화면 편 이름 뒤에 남던 원문 후리가나 조각 제거
- 메인메뉴 상단의 편 이름(
キャスター編등)이 번역 대상에서 빠져 있던 것을 발견해 6개 편 이름 추가
글자 잘림 (#5, #3 줄거리)
원문에 있던 줄바꿈이 번역문에서 빠지면 게임이 자체 줄바꿈을 하는데, 그 줄바꿈은 각 줄의 첫 글자를 하나씩 먹습니다. 줄바꿈을 원문과 같은 자리로 되살렸습니다.
이번에는 판정 기준을 줄 폭과 줄 수 두 가지로 강화해 UI 텍스트 전체를 다시 훑었습니다. 원문이 쓰는 최대 줄 수를 넘겨 화면 아래가 잘리던 항목 22개(TIPS 7, 도움말 5, 지난 줄거리 10)를 압축했습니다. 현재 줄 폭 초과 0건, 줄 수 초과 0건입니다.
실기 구동 (#4)
v1.4에서 고친 세 가지 원인(텍스처 정렬 · 슬롯 패딩 · 리소스 태그 손상)이 유지됩니다. 이번 빌드도 슬롯을 넘겨 원문으로 남은 챕터가 0건입니다.
검증
- 대사 8,774줄 전부 원문과 줄바꿈 개수 일치 (불일치 0건)
- 시나리오 그룹 35개 전부 번역 파일 존재, 시나리오 파일 894개 누락 0건
- 챕터 파일 35개 전부 슬롯 안에 들어감
- 메뉴 라벨 276개 다시 그림
알려진 제한
- 전화 통화 · 메일 · 일기 · 옵션 화면 · 부팅 경고 화면은 아직 미번역이며, 일본어 대신 깨진 글자로 보입니다 — 한글을 한자 자리에 얹는 방식이라 생기는 현상입니다
- 캐릭터 소개 텔롭은 아직 미번역입니다
- 스태프롤 뒷부분이 잘립니다
문제를 발견하시면 이슈로 알려 주세요. 스크린샷이 있으면 원인을 찾는 데 큰 도움이 됩니다.
타임 트래블러즈 한글 패치 v1.4 — 실기 정지 수정
실기(PSP·Vita Adrenaline) 정지 문제를 고쳤습니다
v1.3까지 실기에서 타이틀 직전에 죽던 원인 세 가지를 찾아 수정했습니다. 실기에서 게임 진행이 확인됐습니다.
원본 ISO
이 패치는 아래 파일에만 적용됩니다.
| 항목 | 값 |
|---|---|
| 타이틀 | Time Travelers (NPJH50597) |
| MD5 | ff66a1628385c829812983d319c5c92b |
| 크기 | 1,176,698,880 바이트 |
패치 후 결과물 MD5는 575f2c769e345c7b2dfc27380b315d2a 입니다. 다르면 원본이 다른 것입니다.
패치 방법
- xdelta UI 등 xdelta 도구를 준비합니다
- Source: 원본
Time Travelers.iso - Patch:
TimeTravelers_KR_v1.4.xdelta - Apply Patch 실행
명령줄:
xdelta -d -s "Time Travelers.iso" TimeTravelers_KR_v1.4.xdelta "Time Travelers (KR).iso"
이번에 고친 것
실기 정지 (원인 3종)
- 텍스처 픽셀 블록 정렬 — 리테일
.xi121개가 예외 없이 픽셀 블록을 4바이트 경계에 두는데, 우리 결과물 일부가 어긋나 있었습니다. 에뮬레이터는 그냥 읽지만 실기 GPU는 폴트를 냅니다 - 압축 파일 슬롯 패딩 — 다시 압축한 파일이 짧아졌을 때 남는 자리를 채우고 있었습니다. 리테일에는 그런 파일이 하나도 없습니다. 채우지 않도록 바꿨습니다
- TIPS 리소스 태그 손상 — 문장부호를 전각으로 바꾸는 처리가 삽화 경로의 확장자까지 건드려, 용어사전을 열면 없는 파일을 찾다가 멈췄습니다
번역
- 씬 제목 391개 — 로드 화면·챕터 카드·타임 트래블 차트에서 깨져 나오던 것을 해결
- 차트의 분기 라벨 98곳
- 지난 줄거리 줄바꿈 복원 (46개 항목) — 한 줄로 뭉쳐 화면 밖으로 잘리던 문제
- 조작 설명 3화면, TIPS 목록 구분 문구, 가이드 팝업 등
알려진 제한
- 챕터 대사는 전부 번역되어 있습니다 (8,608개, 100%). 다만 전화 통화 · 메일 · 일기 · 옵션 화면 · 부팅 경고 화면은 아직 미번역이며, 이 부분은 일본어로 보이는 대신 깨진 글자로 보입니다 — 한글을 한자 자리에 얹는 방식이라 생기는 현상입니다
- 지난 줄거리 일부 항목이 원문(6줄)보다 길어져 화면 아래가 잘릴 수 있습니다
- 캐릭터 소개 텔롭, 부팅 시 WARNING/CAUTION 화면, 전화 통화 대사는 아직 미번역입니다
- 스태프롤 뒷부분이 잘립니다
문제를 발견하시면 이슈로 알려 주세요. 스크린샷이 있으면 원인을 찾는 데 큰 도움이 됩니다.
타임 트래블러즈 한글 패치 v1.3 — [실기 사용 금지]
⚠ 이 버전은 실기에서 게임이 죽습니다 (C1-2858-3)
실기 정지 원인 세 가지를 찾아 고친 v1.4를 사용하세요.
PPSSPP에서만 쓰실 거라면 이 버전도 정상 동작합니다.
타임 트래블러즈 한글 패치 v1.2 — 실기용 (권장)
구버전입니다. v1.4를 사용하세요.
실기 정지 원인 세 가지가 v1.4에서 수정됐습니다.
타임 트래블러즈 한글 패치 v1.1 — 오프닝 자막 수정
PSP 『타임 트래블러즈』(NPJH50597) 한국어 번역 패치입니다.
v1.0에서 바뀐 점 — 오프닝 영상(아방 타이틀)의 한글 자막이 35줄만 들어가 있던
문제를 고쳤습니다. 완성돼 있던 125줄짜리 자막 렌더링이 빌드에 반영되지 않고,
자막표의 일부만 다시 렌더링되고 있었습니다. v1.0을 적용하셨다면 이 버전으로
다시 적용해 주세요.
준비물
정품에서 직접 덤프한 ISO가 필요합니다. 아래 해시와 정확히 일치해야 합니다.
파일명 : Time Travelers.iso
크기 : 1,176,698,880 바이트
MD5 : ff66a1628385c829812983d319c5c92b
SHA-1 : e8b6a6fdab73b50948c57818b127cb9b36b87caa
CSO/ZSO로 압축했거나 다른 툴로 다시 만든 ISO는 사용할 수 없습니다.
적용 방법
원본 ISO와 패치 파일을 같은 폴더에 두고:
xdelta3 -d -f -s "Time Travelers.iso" "Time Travelers (KR).xdelta" "Time Travelers (KR).iso"
그래픽 도구(xdeltaUI)를 쓴다면 Patch = 내려받은 .xdelta, Source File = 원본 ISO,
Output File = 만들 파일 이름으로 지정하고 Apply를 누르면 됩니다.
적용 결과 확인
파일명 : Time Travelers (KR).iso
크기 : 1,176,698,880 바이트
MD5 : f8fe1cafc5c5cc9b6aa03f9f04598684
SHA-1 : 90a3d16765a5b47929f9137755d408f760610ad5
번역 범위
본편 대사 8,691줄 · 선택지 325개 · TIPS/튜토리얼/도움말/줄거리 1,460개 ·
타임 트래블 차트 391개 · 메뉴/시스템 메시지 129개 · 메뉴 이미지 라벨 158개 ·
동영상 자막 5편 (아방 타이틀 125줄 포함)
알려진 제한
- 동영상 자막은 화면 상단에 표시되며 원본 일본어 자막은 그대로 남습니다.
- 실행 파일(EBOOT) 내 메시지 52개는 일본어로 남습니다. 실기 구동을 위해 EBOOT를
원본 암호화 상태로 보존해야 하기 때문입니다 (docs/TECHNICAL.md 5장).
실기 사용 시
ISO를 ms0:/ISO/ (PS Vita Adrenaline은 ux0:/pspemu/ISO/)에 넣으세요.
동영상은 소니 공식 PSMF 툴로 인코딩해 디스크 원본과 같은 AVC 문법을 씁니다.
자세한 내용은 README,
기술 노트는 docs/TECHNICAL.md
타임 트래블러즈 한글 패치 v1.0
이 버전은 오프닝 영상의 한글 자막이 일부(35줄)만 들어가 있습니다. v1.1을 사용하세요.