Skip to content

Releases: snake7594/culdcept-revolt-korean

v1.7 — 양피지 가이드 나레이션 게임 파일 한글화 (ETC1A4 텍스처) + 퀘스트2 수정

Choose a tag to compare

@snake7594 snake7594 released this 11 Jul 17:57

v1.7 — 양피지 가이드 나레이션 게임 파일 한글화 + 퀘스트2 설명 수정

시작화면·튜토리얼·덱선택·배틀중단에서 나오는 양피지 가이드 나레이션
게임 파일(CULDCEPT.DAT)에 직접 한글화했습니다. 이 나레이션들은 폰트로 렌더하는
텍스트가 아니라 ETC1A4 텍스처여서, 3DS 텍스처 포맷을 규명해 한글을 직접 렌더·주입했습니다.
에뮬레이터 텍스처 교체가 아니라 DAT 자체를 수정했으므로 실기에서도 동작합니다.

새로 한글화된 나레이션 (256×64 35종 + 256×128 12종)

  • 시작/튜토리얼: 컬드셉트에 오신 걸 환영합니다 · 당신은 카드의 사용자 「셉터」입니다 ·
    첫 북을 선택해 주세요 · 북에는 각 속성의 크리처가 들어 있습니다 · 카드를 모아 편집할 수 있어 ·
    이 세계에서의 모험을 시작합시다 · 지금은 좋아하는 쪽을 고르면 됩니다
  • 덱 속성: 공격·방어에 뛰어난 화·지속성 · 다채로운 능력의 수·풍속성
  • 저장/오토세이브: 셉터 데이터는 자동으로 저장됩니다 · 「세이브 중」 표시가 있을 때는
    전원을 끄지 마세요
  • 스테이지/퀘스트: 스테이지를 클리어해 가는 게임 모드입니다 · 퀘스트 안에는 여러 스테이지가
    있습니다 · 아직 클리어 안 한 스테이지는 빨갛게 · 좋아하는 스테이지를 골라 플레이합시다 ·
    중단된 스테이지가 있습니다 · 도중부터 재개할지 처음부터 다시 할지 · 재개 방법을 선택하세요
  • 배틀 중단: 본체를 닫아도 일시중단은 할 수 있지만 · 스테이지 상황을 저장해 두면
    나중에 재개할 수 있습니다 · 혼자 플레이에서는 스테이지 일시중단이 가능합니다 ·
    중단 커맨드를 쓰면 배터리가 없어져도 내용이 보존됩니다
  • 브리드 카드 튜토리얼: 브리드 카드란 · 대전에 사용해 SP를 벌어 · 브리드 파츠로 강화 ·
    이 반복으로 강해집니다 · 궁극의 카드로 육성합시다 · 북에 최대 2장까지 · 등
  • 컬렉션·퀘스트 설명: 전국의 셉터와 대전 · 컬렉션 일람 · 카드 앨범 완성 · 승패 수 갱신 ·
    각 퀘스트 소개 문구 7종

버그 수정

  • 퀘스트 선택 화면 2번째 퀘스트(반역자들) 설명 공백 — 비압축(raw) 섹션(1947.s2)을
    번역할 때 제목을 널로 패딩해 빈 세그먼트가 생겨, 게임이 그 다음 필드(설명)를 빈칸으로
    읽던 문제를 수정. 이제 "저항조직 프리바츠 / 그들의 목적은?"이 표시됩니다.

포함 내용 (v1.6 누적)

전체 스토리 대사 · 카드 데이터베이스(능력·설명·플레이버) · 캐릭터 전투 대사 ·
시작 설정 UI · 전투 HUD/카드명 라벨 · 폰트(완성형 2350자) 한글화 전부 포함.

적용

culdcept-korean.xdelta를 본인의 일본판(Rev 2) RomFS CULDCEPT.DAT에 적용:

xdelta3 -d -s CULDCEPT.DAT culdcept-korean.xdelta out_CULDCEPT.DAT
  • 원본 CULDCEPT.DAT SHA-1: 87439b1855… (일본판 Rev 2)
  • 패치 후 SHA-1: e80d565df0a046432bbebcd288e18d192ab4dcc5
  • 넣을 위치: <에뮬 사용자 폴더>/load/mods/00040000000F5700/romfs/CULDCEPT.DAT
  • 한글은 나눔스퀘어 네오 Bold로 렌더링. 파이썬 툴로 직접 빌드하려면 README 참고
    (나레이션 재빌드는 게임 code.bin 추출 필요, 저작권상 미배포).

게임 콘텐츠·ROM·code.bin·폰트는 포함하지 않습니다. 게임을 정식 소유한 상태에서 본인 파일로 사용하세요.

v1.6 — 퀘스트 선택 화면 미번역 수정 (비압축 섹션)

Choose a tag to compare

@snake7594 snake7594 released this 11 Jul 08:17

v1.6 — 퀘스트 선택 화면 미번역 수정

퀘스트 스테이지를 클리어하고 돌아왔을 때 보이는 퀘스트 2(반역자들) 관련 미번역을 수정했습니다.

원인과 수정

퀘스트 메타데이터(제목·설명·챕터 노드명)는 각 퀘스트 컨테이너의 전용 섹션에 있는데, 퀘스트 2의 섹션만 유일하게 비압축(raw) 형식이라 압축 섹션만 검사하던 기존 전수조사가 놓쳤습니다. 전체 DAT의 비압축 영역을 다시 전수 스캔해 실제 텍스트를 전부 찾아 번역했습니다:

  • 퀘스트 제목: 반역자들 (反逆者たち)
  • 설명: 저항조직 프리바츠 — 그들의 목적은?
  • 챕터 노드명: 실력을보여라 / 소년의일상 / 운명의날

참고

  • 퀘스트 선택 화면의 큰 장식 제목(目覚め/反逆者たち 금색 로고)은 텍스처 이미지라 추후 이미지 한글화 대상입니다.
  • 검증: 해당 섹션 일본어 잔존 0, 나머지 비압축 영역은 전부 바이너리(텍스트 없음) 확인.

적용

xdelta: xdelta3 -d -s CULDCEPT.DAT culdcept-korean-v1.6.xdelta CULDCEPT.DAT.kr
스크립트: python apply_korean_full.py <원본 DAT> <출력 DAT> --font <한글 TTF>

게임 콘텐츠는 포함되어 있지 않습니다. 번역은 한국어만 담기며, 원문 바이트는 전부 본인 파일에서 읽습니다.

🤖 Generated with Claude Code

v1.5 — 폰트 잘림 수정 + 능력/메뉴 라벨 완역 (전수조사 완결)

Choose a tag to compare

@snake7594 snake7594 released this 11 Jul 07:08

v1.5 — 폰트 잘림 수정 + 능력/메뉴 라벨 완역

실기 피드백을 반영한 마무리 패치입니다.

① 폰트 세로 잘림 수정

"목표마력"의 '목'처럼 일부 한글의 윗부분이 잘려 보이던 문제를 수정했습니다.

  • 원인: 셀 크기 그대로 렌더 시 일부 음절의 잉크가 셀보다 1~3px 커서 위가 잘림(12px에서 2,350자 중 346자 해당)
  • 수정: 글리프마다 셀에 딱 들어가는 최대 크기를 자동 탐색해 렌더 — 모든 음절이 잘리지 않고 표시됩니다

② 한자 전용 라벨 207개 번역 (diff 전수조사)

원본↔패치본 바이트 비교 전수조사로, 가나 기준 스캔이 놓쳤던 짧은 한자 전용 라벨을 전부 찾아 번역했습니다:

  • 전투 능력 키워드: 재생/불굴/선제/후수/방마/강타/관통/즉사/부활/말소 등
  • 메뉴·상점 라벨: 종료/다음/구매/판매/구입/매각/잔고/열람/편집/삭제 등
  • 스테이지·챕터 제목: "각성", "거리표류자", "#01_1 해질녘, 술집에서" 등 전 스테이지
  • 퀘스트 노드명: 전투/통행료 (맵에서 깨져 보이던 그것)
  • 칭호: 마녀/도적/책사/국왕/탐정/닌자/천사 등

검증

  • 대상 라벨 잔존 0 확인 (재스캔)
  • '목' 글리프 완전 렌더 확인

적용

xdelta: xdelta3 -d -s CULDCEPT.DAT culdcept-korean-v1.5.xdelta CULDCEPT.DAT.kr
스크립트: python apply_korean_full.py <원본 DAT> <출력 DAT> --font <한글 TTF>

게임 콘텐츠는 포함되어 있지 않습니다. 번역은 한국어만 담기며, 원문 바이트는 전부 본인 파일에서 읽습니다.

🤖 Generated with Claude Code

v1.4 — 놓쳤던 튜토리얼·스토리 대사 완역 (전수조사)

Choose a tag to compare

@snake7594 snake7594 released this 11 Jul 05:55

v1.4 — 놓쳤던 튜토리얼·스토리 대사 완역

실기 플레이(스테이지 3+)에서 미번역 대사가 발견되어 전수조사로 근본 원인을 규명하고 수정했습니다.

근본 원인

대사 추출 로직이 각 게임 스크립트의 맨 끝 텍스트 영역만 읽고, 중간에 있는 텍스트 영역들을 통째로 놓쳤습니다. 또한 빨간 강조(색상 코드)가 포함된 문장도 필터에서 누락됐습니다. 이 미번역 문장의 한자가 (한글 폰트로 재활용된 한자 슬롯 때문에) 엉뚱한 한글로 렌더돼 깨져 보였습니다.

추가된 번역 (380 세그먼트 / 629 대화창)

  • 게임 튜토리얼 전체: 카드 패널 설명, 스펠/다이스 모드 안내, ◆마법진/전송원/마력트랩/분기스위치/사령탑/보석상 등 타일 설명, 손패 제한 경고, 영지 커맨드 안내
  • 스토리 대사·챕터 인트로·미션 목표: 각 스테이지의 컷신 대사, 챕터 제목("어둠 속에서 셉터로 각성한다" 등), 목표 안내

통합 포함 내용 (누적)

  • 전체 스토리 대사 · 카드 데이터베이스 · 캐릭터 전투 대사 · 튜토리얼/미션 대사 · UI/HUD
  • 완성형 2350자 폰트(4bpp+1bpp 모든 크기)

품질

  • 오프셋 기준 페이지 단위 길이보존 → 대사 밀림/화자 어긋남 없음
  • 색상 강조·이름 삽입·아이콘 코드 완전 보존
  • 대사 엔트리 미번역 세그먼트 0 확인 (전수조사 재검증)

적용

xdelta: xdelta3 -d -s CULDCEPT.DAT culdcept-korean-v1.4.xdelta CULDCEPT.DAT.kr
스크립트: python apply_korean_full.py <원본 DAT> <출력 DAT> --font <한글 TTF>

남은 부분

  • 텍스처로 그려진 라벨(手札/マップ/セプター 버튼, 現在順位 등)과 시작화면 나레이션(미크랙)만 원문으로 남아 있습니다.

게임 콘텐츠는 포함되어 있지 않습니다. 번역은 한국어만 담기며(dialogue_ko/cards_ko/block_ko/missed_ko.json), 원문 바이트는 전부 본인 파일에서 읽습니다.

🤖 Generated with Claude Code

v1.3 — 폰트 렌더 수정 + 누락 UI 텍스트 (실기 피드백 반영)

Choose a tag to compare

@snake7594 snake7594 released this 11 Jul 03:36

v1.3 — 폰트 렌더 수정 + 누락 UI 텍스트

실기 플레이 스크린샷에서 발견된 두 가지 문제를 수정했습니다.

① 폰트 1bpp 섹션 미적용 수정 (한자로 깨지던 UI)

폰트 리소스(엔트리 1054)에는 글리프 섹션이 5개(안티에일리어스 4bpp 3개 + 크리스프 1bpp 2개)인데, 기존 버전은 4bpp만 한글로 교체하고 1bpp 2개(10·12px)를 빠뜨렸습니다. 이 1bpp를 쓰는 소형 UI — 화면 상하단 상태바, 카드 상세 헤더, 정보 패널 등 — 에서 한글 코드가 원래 한자 글리프로 렌더돼 깨진 한자(左雌朝球처럼)로 보였습니다.
1bpp 섹션에도 한글 글리프를 주입해, 이 영역들이 정상 한글로 표시됩니다.

② 놓쳤던 UI/카드 텍스트 362개 번역 추가

카드 데이터베이스(1190) 추출 필터가 선두에 색상·위치 서식코드가 붙은 문자열을 걸러내, 카드 설명 일부와 스톡 정보·통계 패널·덱 제한·메뉴 안내 362개 문자열을 놓쳤습니다.
→ 서식코드(%$,%#,#색상/,열 레이아웃)를 완전 보존하며 일본어만 번역해 추가했습니다. 스톡 정보 패널의 크리처/아이템/스펠/속성 항목 등이 한글로 표시됩니다.

통합 포함 내용

  • 전체 스토리 대사(약 4,500 이벤트) · 카드 데이터베이스(약 4,600 문자열) · 캐릭터 전투 대사(약 12,000 이벤트) · 시작 설정 UI · 전투 HUD
  • 완성형 2350자 폰트(나눔스퀘어 네오 Bold), 4bpp+1bpp 모든 크기

적용 방법

xdelta(권장): xdelta3 -d -s CULDCEPT.DAT culdcept-korean-v1.3.xdelta CULDCEPT.DAT.kr
스크립트: python apply_korean_full.py <원본 DAT> <출력 DAT> --font <한글 TTF>
패치된 파일을 LayeredFS(load/mods/00040000000F5700/romfs/)에 넣으세요.

아직 남은 부분

  • 텍스처로 그려진 라벨(手札/マップ/セプター 버튼, 現在順位/ラウンドゲイン, 가나 키보드, 타이틀 로고) — 이미지 교체 필요, 추후 작업
  • 시작화면 나레이션("ようこそ…") — DAT에서 위치를 아직 찾지 못한 미크랙 텍스트

게임 콘텐츠는 포함되어 있지 않습니다. 번역은 한국어만 담기며(dialogue_ko.json·cards_ko.json·block_ko.json), 원문 바이트는 전부 본인 파일에서 읽습니다.

🤖 Generated with Claude Code

v1.2 — 캐릭터 전투 대사 한글 패치 (스토리 + 카드 + 캐릭터 대사 통합)

Choose a tag to compare

@snake7594 snake7594 released this 10 Jul 23:38

주의사항

메뉴 중 "설명문"을 누르면 3DS 메뉴얼 기능이 호출되어 에뮬에서는 게임이 멈추니 누르지 마세요! (이건 원본에서도 동일하게 멈춥니다)

v1.2 — 캐릭터 전투 대사 한글 패치

v1.1(스토리 대사 + 카드 데이터베이스)에 더해, 대전 상대·아군 등 캐릭터의 전투 대사(엔트리 1849~1945)를 전부 한국어로 번역했습니다. 이제 CPU와의 대전에서 나오는 도발·동맹·승리·패배 대사, 상점 점원 대사, UI 도움말까지 한글로 표시됩니다.

포함 내용 (통합)

  • 스토리 대사 — 13개 시나리오 컨테이너 / 약 4,500개 이벤트 (v1.0)
  • 카드 데이터베이스 — 카드 능력·설명·플레이버·전투이펙트 라벨 4,304개 문자열 (v1.1)
  • 캐릭터 전투 대사(신규) — 고유 12,178개 이벤트(총 19,398개 위치, 캐릭터 약 90명)
    • 대전 상대·아군의 상황별 대사(등장·동맹·우세·열세·승리·패배), 상점 점원 대사, 게임플레이 UI 도움말
  • 시작 설정 화면 UI, 전투 HUD·카드명 라벨, 완성형 2350자 폰트(나눔스퀘어 네오 Bold)

번역 품질

  • 캐릭터별 말투 유지 — 오만한 악역, 명랑한 소녀, 기계적인 로봇, 고풍스러운 노인 등 각 인물의 개성을 살렸습니다
  • 이름 삽입 코드·줄바꿈·페이지 넘김 등 게임 제어 요소 완전 보존
  • 페이지(대화창) 단위로 원문 바이트 길이 이하 교체 → 오프셋 완전 보존(대사 밀림/화자 어긋남 없음)
  • 자동 맞춤 + 132개 재번역으로 길이 초과 절단 0건

적용 방법

xdelta(권장): 본인의 원본 CULDCEPT.DATculdcept-korean-v1.2.xdelta 적용

xdelta3 -d -s CULDCEPT.DAT culdcept-korean-v1.2.xdelta CULDCEPT.DAT.kr

스크립트(본인 폰트 사용): python apply_korean_full.py <원본 DAT> <출력 DAT> --font <한글 TTF>
→ 스토리 대사·카드·캐릭터 대사·UI를 한 번에 패치합니다.

패치된 CULDCEPT.DAT를 LayeredFS(load/mods/00040000000F5700/romfs/)에 넣으세요.

남은 부분

  • 일부 텍스처로 그려진 라벨과 아직 크랙하지 못한 시작화면 나레이션 등 극소수 화면은 원문으로 남아 있습니다.

게임 콘텐츠는 포함되어 있지 않습니다. 번역은 한국어만 담기며(dialogue_ko.json·cards_ko.json·block_ko.json), 아이콘·제어코드 등 원문 바이트는 전부 본인 파일에서 읽습니다. 게임을 정식 소유한 상태에서 본인 파일로만 사용하세요.

🤖 Generated with Claude Code

v1.1 — 카드 데이터베이스 한글 패치 (전체 스토리 대사 + 카드 능력·설명)

Choose a tag to compare

@snake7594 snake7594 released this 10 Jul 16:09

v1.1 — 카드 데이터베이스 한글 패치

v1.0(전체 스토리 대사)에 더해 카드 데이터베이스(엔트리 1190)의 카드 능력·설명·플레이버 텍스트 약 4,300개 문자열을 한국어로 번역했습니다. 카드 상세, 능력 설명, 전투 이펙트 로그 라벨, 도움말·상점 일부까지 한글로 표시됩니다.

포함 내용

  • 전체 스토리 대사(13개 시나리오 컨테이너 / 약 4,500개 이벤트) — v1.0 동일
  • 카드 데이터베이스 4,304개 문자열(신규): 카드명·능력 키워드·상세 설명·플레이버·전투 이펙트 라벨
  • 시작 설정 화면 UI, 전투 HUD·카드명 라벨
  • 완성형 2350자 폰트(나눔스퀘어 네오 Bold)

번역 품질

  • 아이콘(가이지)·제어코드·수치는 원문 그대로 보존, 마크업([ ]··) 유지
  • 포인터 참조 구조상 원문 바이트 길이 이하로 제자리 교체 → 오프셋 완전 보존
  • 능력 키워드 巻物(두루마리) 계열은 좁은 능력창에 맞춰 압축형 권물(卷物)로 통일 → 길이 초과 절단 0건
  • 금칙처리(줄바꿈 규칙) 문자표는 시스템 데이터라 원본 유지

⚠️ 아직 번역되지 않은 부분

  • 캐릭터 전투 대사(대전 상대 도발·승패 대사 등, 약 12,000개 문자열)는 다음 버전에서 추가 예정입니다.

적용 방법

xdelta(권장, 결과 동일): 본인의 원본 CULDCEPT.DATculdcept-korean-v1.1.xdelta를 적용

xdelta3 -d -s CULDCEPT.DAT culdcept-korean-v1.1.xdelta CULDCEPT.DAT.kr

스크립트(본인 폰트 사용): python apply_korean_full.py <원본 DAT> <출력 DAT> --font <한글 TTF>

패치된 CULDCEPT.DAT를 LayeredFS(load/mods/00040000000F5700/romfs/)에 넣으세요.

게임 콘텐츠는 포함되어 있지 않습니다. 번역은 한국어만 담기며(dialogue_ko.json·cards_ko.json), 원문 바이트는 전부 본인 파일에서 읽습니다. 게임을 정식 소유한 상태에서 본인 파일로만 사용하세요.

🤖 Generated with Claude Code

v1.0 — 전체 스토리 대사 한글 패치

Choose a tag to compare

@snake7594 snake7594 released this 10 Jul 04:21

v1.0 — 전체 스토리 대사 한글 패치

컬드셉트 리볼트(3DS, 일본판)의 전체 시나리오 대사를 한국어로 번역·적용했습니다.
오프닝부터 각 스테이지의 스토리 이벤트까지, 게임 진행 중 등장하는 대화·안내를 한국어로
표시합니다. (시작 설정 화면 UI, 전투 HUD/카드명도 포함.)

규모

  • 시나리오 컨테이너 13개 / 154 섹션 / 약 4,500개 대화 이벤트 / 7,270 대화창
  • 한글 렌더링: 나눔스퀘어 네오 Bold, 완성형 2350자 폰트

적용 방법

A. 파이썬 툴: python apply_korean_full.py CULDCEPT.DAT out.DAT
(나눔스퀘어 네오 Bold를 fonts/NanumSquareNeo-cBd.ttf로 두면 릴리즈와 동일)
B. xdelta: xdelta3 -d -s CULDCEPT.DAT culdcept-korean.xdelta out.DAT
그다음 결과물을 CULDCEPT.DAT로:
<에뮬 사용자 폴더>/load/mods/00040000000F5700/romfs/CULDCEPT.DAT

체크섬

  • 원본(일본판 Rev 2) SHA-1: 87439b18719dcd835a253238c922f76df7c0a76e
  • 패치 결과 SHA-1: 66966e5b1bba684626156c49ce18bc12acf32d30

참고 / 한계

  • 게임 콘텐츠·폰트 파일 미포함. 한글 글리프는 게임 비트맵 폰트에 임베드해 사용하고,
    원문은 본인 파일에서 읽습니다. .xdelta는 원본이 있어야 적용되는 차이(diff)입니다.
  • 길이 제약 번역. 게임이 대사를 절대 오프셋으로 참조하므로, 각 대화창의 한국어는
    원문의 바이트 한도 안에 들어가야 합니다. 이 때문에 일부 대사는 간결하게 축약되어
    있습니다(뜻은 유지).
  • 부분 요소 제외. 시작 화면 상단 가이드 나레이션·속성 아이콘 라벨·키보드 등 일부는
    텍스처이거나 별도 저장 방식이라 이번 범위에서 제외됩니다.
  • 아직 다듬어야 할 오역·표현이 있을 수 있습니다. 제보해 주시면 반영하겠습니다.

v0.4 — 오프닝 + 시작 설정 UI 한글 패치

Choose a tag to compare

@snake7594 snake7594 released this 09 Jul 06:47

v0.4 — 오프닝 + 시작 설정 UI 한글 패치

오프닝(스테이지 1) 대사·UI에 더해, 게임 최초 시작 시의 이름 입력·북 선택·확정 설정
화면 UI
를 한국어로 표시합니다.

폰트 기반 업데이트: 한글 완성형 2350자를 폰트에 미리 넣어, 앞으로 전체
대사를 번역할 때 폰트를 다시 만들 필요가 없습니다(화면 결과는 v0.4와 동일).

v0.3 대비 추가

  • 시작 설정 UI(엔트리 1190): 셉터 이름 입력·안내문, 북 선택/북 정보/북 설명,
    확정 메뉴(퀘스트 시작·이름 변경·북 다시 선택·"이대로 괜찮습니까?"), "시작!" 등
    이름·설정의 상호작용 UI.

포함 내용(누적)

  • 오프닝 컷신 25개 이벤트 + 튜토리얼 안내 + 전투 HUD/카드명 UI
  • 시작 설정 화면 UI(이름 입력·북 선택·확정)
  • 폰트: 나눔스퀘어 네오 Bold

아직 안 된 부분(계속 작업 중)

  • 시작 화면 상단 가이드 나레이션("이 세계에서의 모험을…" 등 11줄) — 게임 내
    특수한 방식으로 저장돼 있어 위치를 계속 찾는 중입니다.
  • 북 정보의 속성 아이콘 라벨·빨간 배너(名前/ブック)·키보드 등 일부는 텍스처
    폰트 방식 대상이 아닙니다.

적용 방법

A. 파이썬 툴: python apply_korean_opening.py CULDCEPT.DAT out.DAT
(나눔스퀘어 네오 Bold를 fonts/NanumSquareNeo-cBd.ttf로 두면 릴리즈와 동일)
B. xdelta: xdelta3 -d -s CULDCEPT.DAT culdcept-korean-opening.xdelta out.DAT
그다음 CULDCEPT.DAT<에뮬 사용자 폴더>/load/mods/00040000000F5700/romfs/에 배치.

체크섬

  • 원본(일본판 Rev 2) SHA-1: 87439b18719dcd835a253238c922f76df7c0a76e
  • 패치 결과 SHA-1: f0a787a9e713879d325cf182a35b0afc9bd24b00

참고

  • 게임 콘텐츠·폰트 파일 미포함. 한글은 게임 비트맵 폰트에 임베드해 사용.
  • 부분 패치: 미번역 화면에서 재활용 한자가 한글로 보일 수 있음(알려진 특성).

v0.3 — 오프닝(스테이지 1) 한글 패치 (완성본)

Choose a tag to compare

@snake7594 snake7594 released this 09 Jul 05:24

v0.3 — 오프닝(스테이지 1) 한글 패치 (완성본)

게임 시작 직후의 오프닝 컷신 전체(주인공 ↔ 의문의 목소리 대화)와 튜토리얼 안내,
전투 HUD·카드명 등 UI 라벨을 한국어로 표시합니다. 실기에서 대사 순서·화자까지
정상 확인된 완성본입니다.

이전 대비 바뀐 점

  • 대사 순서·화자 문제 수정. 게임이 대사를 텍스트 영역 내 절대 오프셋으로 참조함을
    실기에서 확인 → 페이지 단위 길이 보존 방식으로 재빌드해 모든 오프셋을 원본과 동일하게
    유지(대사 밀림·반복·화자 어긋남 해결).
  • 폰트를 나눔스퀘어 네오 Bold로 변경.

무엇이 한글화되나

  • 오프닝 대사 25개 이벤트 전부(각성 → 셉터 설명 → 대전 공간 → 튜토리얼 → "시작합니다!")
  • 라운드 게인 / 게이트 / 일주 보너스 등 튜토리얼 안내문
  • HUD·UI: 라운드, 현재마력, 총마력, 목표마력, 통과, 동맹, 손패, 맵, 아이템, 주사위,
    커맨드, 비술, 체인메일, 롱소드, "카드를 뽑았습니다" 등

적용 방법 (둘 중 하나)

A. 파이썬 툴(권장) — 본인 CULDCEPT.DAT에서 위치를 자동 탐지해 교체:

pip install pillow
python apply_korean_opening.py CULDCEPT.DAT out_CULDCEPT.DAT

(릴리즈와 똑같은 폰트를 원하면 나눔스퀘어 네오 Bold를 fonts/NanumSquareNeo-cBd.ttf
두거나 --font <TTF> 지정. 없으면 시스템 폰트로 대체.)

B. xdelta 패치 — 원본이 정확히 일치할 때:

xdelta3 -d -s CULDCEPT.DAT culdcept-korean-opening.xdelta out_CULDCEPT.DAT

그다음 결과물을 CULDCEPT.DAT 이름으로:
<에뮬 사용자 폴더>/load/mods/00040000000F5700/romfs/CULDCEPT.DAT

체크섬

  • 원본(일본판 Rev 2) CULDCEPT.DAT SHA-1: 87439b18719dcd835a253238c922f76df7c0a76e
  • 패치 결과 SHA-1: a785cbb7cc89c6585de4b33e4ed6f1f93a11eae6

참고 / 한계

  • 게임 콘텐츠 미포함. 한글 글리프는 폰트에서 그려지고, 대사 원문은 본인 파일에서
    읽습니다. .xdelta는 원본이 있어야 적용되는 차이(diff)입니다.
  • 폰트: 나눔스퀘어 네오 Bold(© NAVER)로 렌더링. 폰트 파일은 저장소에 포함하지
    않으며, 게임 비트맵 폰트에 글리프를 임베드해 사용합니다.
  • 부분 패치. 아직 번역하지 않은 후반 화면에서는 재활용한 한자 자리에 한글이 보일 수
    있습니다(완성형 부분 패치의 알려진 특성). 오프닝 장면 안에서는 충돌이 없습니다.
  • 시나리오 컨테이너 포맷을 새로 규명했습니다(docs/FORMAT.md §5·§6).