RPGJS Studio
플레이 가능한 세계를 선택하고 지도·이벤트를 시각적으로 편집한 뒤 재생, 브라우저에서 무료 시작·RPGJS 소스 내보내기
Xbox에 있는 Midnight Club 3 사본으로 mcdub3‑nx 스위치 패키지를 생성합니다
Builds the Nintendo Switch package of mcdub3-nx from your own Xbox copy of Midnight Club 3: DUB Edition, right in your browser.
게임JavaScript · HTMLGitHub @laureladastra온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The installation website for the Midnight Club 3: Dub Edition port
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A static web page that provides a guided experience to build the Nintendo Switch package of mcdub3-nx from the player's own copy of Midnight Club 3: DUB Edition or DUB Edition Remix (USA and Europe each). The player picks a disc image (Redump or XISO) or an extracted folder, and the page:
reads the disc's file system in the browser (lib/xdvdfs.js, a port of the toolkit's tools/xiso);
checks default.xbe the way the game does at boot (size + FNV-1a 64, lib/xbe.js) to tell the edition;
streams a zip named after the edition's NRO to the downloads folder (worker.js + lib/zip.js, served by
sw.js). Each game is its own app on the SD card:
switch/mcdub3-nx/mcdub3-nx-<usa|eur>.nro DUB Edition
switch/mcdub3-nx/mcdub3_env.example.txt
switch/mcdub3-nx/game/ or game-eur/ the disc
switch/mcdub3remix-nx/mcdub3remix-nx-<usa|eur>.nro DUB Edition Remix
switch/mcdub3remix-nx/mcdub3remix_env.example.txt
switch/mcdub3remix-nx/game-usa/ or game-eur/ the disc
Each NRO looks for its disc in game-<edition>/ first, then in game/, so editions and games can share one SD
card.
scripts/fetch-release.sh # stages the latest release into release/ and writes release/manifest.json (needs gh, jq)
python3 -m http.server 8000 # then open http://localhost:8000
Service workers need localhost or HTTPS, so opening index.html as a file does not work.
.github/workflows/pages.yml publishes the site on GitHub Pages (Settings > Pages > Source: GitHub Actions). It
runs on every push to main, by hand, on a mcdub3-release repository dispatch, and hourly; the hourly run deploys
only when the latest release isn't the one the live site serves, so a new release is live within the hour. Each
deploy copies the release's NROs into release/: GitHub's API allows browsers, but the release files themselves
come from a host without CORS headers, so the page can't fetch them itself.
To redeploy right after a release, the game's release workflow can send the dispatch (with a token that can write to this repository):
gh api repos/<owner>/<this-repo>/dispatches -f event_type=mcdub3-release
release/editions.json lists every edition the page knows, per game: the xbe_size and xbe_fnv64 of its
default.xbe, its NRO, where it installs (install_dir, game_dir), the name of its settings template, its cover,
and where mcdub3-nx lists its XBE (xbe_lists, newest layout first: config/<game>/xbe_editions.h, then the older
paths; xbe_id is its name there).
scripts/fetch-release.sh writes the release/manifest.json the page reads (generated, not committed), marking each
edition released when the release has its NRO. The page packages only released editions; a disc of another known
edition is recognised and told its build is not in the release yet. So a new edition becomes installable with the
first release that has its build. The script refuses to deploy a released edition whose hash that release's game
does not accept.
img/background.jpg is the source of img/background.webp, cropped below the artwork's own logo:
magick img/background.jpg -crop 1200x655+0+305 +repage png:- | cwebp -q 82 -o img/background.webp -- -