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 |