Skip to content

Releases: nworkers/JSRF-kr-patch

JSRF-kr-patch v0.0.14

Choose a tag to compare

@github-actions github-actions released this 23 Oct 04:51
a7cf853

JSRF-kr-patch v0.0.14

issue #26과 #25의 결과입니다. 이벤트 자막이 영어 음성과 같은 때에 바뀌고 끝납니다. 영어 모드로 바꾼 v0.0.12부터 이벤트 자막이 일본어판의 시간 값을 써서, 대사보다 먼저 끝나거나 화면과 어긋났습니다. 이제 영어판의 페이지 수와 시간 값을 쓰고, 한국어 자막을 영어 페이지 수에 맞춰 자동으로 다시 나눕니다. 소개 페이지의 기능 소개도 쉬운 말로 바꿨습니다.

해결된 issue

issue 내용 커밋
#26 영어 모드 이벤트 자막 타이밍: 영어 구간의 시간 값 쓰기 edd3322, 03b728c, 2714d1a
#25 소개 페이지 기능 카드 문구를 쉽게 04f9337

바뀐 것

  • 자막 시간(설계 i026): 이벤트의 영어 자리(언어 1)가 영어판의 페이지 수·페이지별 시간·시작 지연을 그대로 쓴다. 페이지 수가 같은 메시지 77개는 한국어 페이지를 그대로, 다른 62개는 tools/jsrfkr/resplit.py가 한국어를 영어 페이지 수로 다시 나눈다(문장 끝·쉼표·연결 어미·조사 뒤를 우선, 영어 글자 비율을 목표로, 자막 창 한도 안). 번역 파일은 그대로다. 거리 대화는 이전과 같다.
  • 검사 도구 tools/check_timing.py: 모든 이벤트 메시지의 시간 값, 낱말 보존, 창 한도를 계산으로 확인한다. --review는 영어·한국어 페이지를 나란히 work/에 쓴다. check_english.py도 새 규칙으로.
  • 분석: message-script §5(언어마다 다른 시간 값). 가이드: text-pipeline §3.2, translation.md.
  • 소개 페이지: 기능 카드 6개를 기술 용어 없이 짧게.

확인한 것

구성 확인
단위 시험 88개 통과(새 15개)
자막 시간(계산) 이벤트 메시지 139개 모두 영어 시간 값, 낱말 보존, 창 한도 안(문제 0). 다시 나눈 곳 248개 중 문장 끝 142, 절 끝 74, 조사 뒤 22, 그 밖 10
왕복·영어 자리 check_reinsert.py, check_roundtrip.py, check_english.py 통과
재현성 같은 입력이면 같은 출력. default.xbe는 v0.0.13과 같다(98c624a9…)
화면 하지 않음(사용자 결정: 계산으로 검증, 플레이 확인은 나중에)
게임 데이터 git status에 roms/, work/, out/가 보이지 않음
사용자 안 2(계산) 결정, 머지 승인

JSRF-kr-patch v0.0.14

The results of issues #26 and #25. Cutscene subtitles now change and end with the English voice. Since English mode (v0.0.12) the event subtitles used the Japanese version's timing, so they ended before the line or drifted from the picture. Now the English version's page count and timing are used, and the Korean subtitles are re-split automatically into the English page count. The introduction page's feature cards are in plain words too.

Resolved issues

Issue Content Commits
#26 English-mode cutscene subtitle timing: use the English block's timing edd3322, 03b728c, 2714d1a
#25 Plain wording for the introduction page's feature cards 04f9337

Changes

  • Subtitle timing (design i026): the English place (language 1) of each event keeps the English page count, per-page times and start delay. The 77 messages with the same page count keep the Korean pages; for the other 62, tools/jsrfkr/resplit.py re-splits the Korean into the English page count (preferring sentence ends, commas, connective endings and particles, aiming at the English letter shares, within the subtitle window). The translation files are unchanged; talk events are as before.
  • Check tool tools/check_timing.py: computes timing values, word preservation and window limits for every event message; --review writes the English and Korean pages side by side to work/. check_english.py follows the new rule.
  • Analysis: message-script §5 (timing values differ by language). Guides: text-pipeline §3.2, translation.md.
  • Introduction page: the six feature cards, short and without jargon.

Checks

Area Check
Unit tests 88 pass (15 new)
Subtitle timing (computed) all 139 event messages: English timing, words kept, within the window (0 problems); of 248 re-split breaks, 142 at sentence ends, 74 at clause ends, 22 after particles, 10 other
Round trips, English places check_reinsert.py, check_roundtrip.py, check_english.py pass
Reproducibility same input, same output; default.xbe equals v0.0.13 (98c624a9…)
Screen not done (the user's decision: verify by calculation, play-test later)
Game data git status shows no roms/, work/, out/
User chose option 2 (by calculation), approved the merge

JSRF-kr-patch v0.0.13

Choose a tag to compare

@github-actions github-actions released this 22 Oct 18:20
e62c0e2

JSRF-kr-patch v0.0.13

issue #22(P9-1)와 #23(P9-2)의 결과입니다. 이번 판부터 GitHub 릴리스에서 패치를 바로 받을 수 있습니다. Windows·Linux용 단독 실행 파일(Python 필요 없음)과 Python 스크립트판을 내고, 패치를 소개하는 페이지 https://nworkers.github.io/JSRF-kr-patch/를 엽니다.

해결된 issue

issue 내용 커밋
#22 GitHub Actions 릴리스: 패치 도구·데이터·사용 설명서 배포 묶음 25dcaf4, 205b786, 675e4ad, 2190261, 56a854d, 8bd5add
#23 패치 소개 페이지: 힙합·그래피티 테마, 기능·전후 스크린샷·번역 특징·내려받기 205b786, ec467f7, 0cd1188, 914af97
#20(후속) README·AGENTS·PLAN의 "일본판 패치" 표현을 영어 모드 기준으로 a8a8674

바뀐 것

  • 릴리스 묶음(tools/release.py): jsrf-kr-patch-v0.0.13-windows-x64.zip, -linux-x64.tar.gz(Nuitka 2.8.10으로 만든 단독 실행 파일, 패치 데이터 내장), -python.zip(스크립트판), SHA256SUMS.txt. 묶음마다 사용 설명서(사용법, 출처, 권리 고지)와 라이선스 원문이 들어 있다. 묶음은 결정적이고 만든 뒤 스스로 점검한다.
  • 워크플로: ci.yml(시험과 세 묶음), release.yml(태그 push → GitHub Release, 릴리스 노트의 해결된 issue 확인), pages.yml(소개 페이지 배포, 릴리스 뒤 내려받기 단추 갱신).
  • Nuitka는 2.8.10에 고정: 4.0부터 AGPL-3.0이라 Apache-2.0인 마지막 판을 쓴다. THIRD_PARTY_NOTICES.md에 실행 파일 배포물 절.
  • 패치 도구: 실행 파일에서 데이터·글꼴 경로와 출력 위치(현재 폴더의 out/). 스크립트 동작은 그대로.
  • 소개 페이지(docs/sites/, tools/site/build_site.py): 기능, 전후 비교(reJSRF 캡처), 번역의 특징, 내려받기(최신 릴리스), 사용법, 릴리스 타임라인. 스크린샷은 docs/screenshots/(AGENTS.md에 예외 명시).

확인한 것

구성 확인
단위 시험 73개 통과
Python판 저장소 밖에 풀어 덤프 패치 → default.xbe 98c624a9…, xiso 841c9f67…(v0.0.12와 같음)
Windows판 같은 결과(PATH를 Windows 기본만 두고 실행)
Linux판 WSL Ubuntu 24.04에서 같은 결과(바뀐 파일 566개 MD5, xiso)
소개 페이지 데스크톱·휴대폰 폭 화면 확인(Edge 헤드리스)
워크플로 이 머지의 PR에서 CI 첫 실행
게임 데이터 git status에 roms/, work/, out/, dist/, build/가 보이지 않음
사용자 실행 파일·산출물 구성, 스크린샷, 저장소 공개, 머지 승인

JSRF-kr-patch v0.0.13

The results of issues #22 (P9-1) and #23 (P9-2). From this release the patch can be downloaded straight from GitHub Releases: standalone executables for Windows and Linux (no Python needed) and a Python-script edition, plus an introduction page at https://nworkers.github.io/JSRF-kr-patch/.

Resolved issues

Issue Content Commits
#22 GitHub Actions releases: a package of the patcher, data and user guide 25dcaf4, 205b786, 675e4ad, 2190261, 56a854d, 8bd5add
#23 Patch introduction page: hip-hop/graffiti theme, features, before/after screenshots, translation, downloads 205b786, ec467f7, 0cd1188, 914af97
#20 (follow-up) "Japanese patch" wording in README, AGENTS and PLAN updated for English mode a8a8674

Changes

  • Release packages (tools/release.py): jsrf-kr-patch-v0.0.13-windows-x64.zip, -linux-x64.tar.gz (standalone executables built with Nuitka 2.8.10, patch data inside), -python.zip (the script edition), SHA256SUMS.txt; each package has a user guide (usage, sources, rights notice) and license texts; packages are deterministic and self-checked.
  • Workflows: ci.yml (tests and the three packages), release.yml (tag push → GitHub Release, resolved issues checked in the notes), pages.yml (introduction page, download buttons refreshed after a release).
  • Nuitka pinned to 2.8.10: from 4.0 it is AGPL-3.0, so the last Apache-2.0 release is used; an executable-distributions section in THIRD_PARTY_NOTICES.md.
  • Patcher: data and font paths and the output location (out/ in the current folder) in the executable; script behaviour unchanged.
  • Introduction page (docs/sites/, tools/site/build_site.py): features, before/after (reJSRF captures), translation, downloads (latest release), usage, release timeline; screenshots in docs/screenshots/ (exception stated in AGENTS.md).

Checks

Area Check
Unit tests 73 pass
Python edition unpacked outside the repository, patching the dump → default.xbe 98c624a9…, xiso 841c9f67… (same as v0.0.12)
Windows edition same result (run with only the Windows default PATH)
Linux edition same result on WSL Ubuntu 24.04 (566 changed files' MD5s, xiso)
Introduction page checked at desktop and phone widths (headless Edge)
Workflows first CI run on this merge's PR
Game data git status does not show roms/, work/, out/, dist/ or build/
User executable and artifact layout, screenshots, public repository, merge approved