CoOp:Anything
게임을 검색해 협동 플레이 가능한 모드·단계·품질·커뮤니티 평점을 확인합니다
TabStationToo는 자기 콘솔 BIOS와 디스크로 이 브라우저 탭에서 WebAssembly로 컴파일된 PCSX2를 돌립니다
TabStationToo runs PCSX2, the PlayStation 2 emulator, compiled to WebAssembly, in this browser tab with a BIOS from your own console and disc images of your own games.
게임GitHub @TabStationToo온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
TabStationToo - PS2 emulation in the browser: PCSX2 compiled to WebAssembly.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗TabStationToo runs PlayStation 2 emulation in a browser tab. It is the PCSX2 emulator compiled to WebAssembly, with a page of its own around it. You bring the BIOS from your own console and disc images of your own games; nothing is uploaded anywhere.
Try it: https://tabstationtoo.github.io/TabStationToo/ (desktop Chrome or Edge; Firefox works too).
TabStationToo is built on PCSX2 and would not exist without the PCSX2 team and its contributors, who have developed it for more than twenty years. It is an independent project: it is not affiliated with, endorsed by or supported by the PCSX2 project or Sony Interactive Entertainment. Please do not report TabStationToo problems to PCSX2.
Early and experimental, but games play.
.iso, .bin, .img, or compressed .chd, .cso, .zso, .gz), read straight from your
file. Tested so far: Dragon Ball Z: Budokai Tenkaichi 3, Guitar Hero, Naruto Shippuden: Ultimate
Ninja 5, Grand Theft Auto: San Andreas, Final Fantasy XII and WWE SmackDown vs. Raw 2011. Saves on
memory cards are kept in the browser (or in .ps2 files on your disk in Chromium browsers).dom.gamepad.non_standard_events.enabled to true in about:config, or quick taps can be lost..p2s.SharedArrayBuffer.pcsx2-wasm/web/) is plain HTML, CSS and JavaScript with no build step. It makes no
third-party requests except disc covers from the
ps2-covers collection, fetched by serial. The BIOS you
pick stays in your browser (IndexedDB)..ps2 files on your disk in Chromium browsers; two
slots, plugged in and out while a game runs.The porting plan, with the measurements and decisions behind it, is in docs/web-port/PLAN.md. The interface design is in docs/web-port/UI-SPEC.md.
Requirements: Emscripten 6.0.12, CMake and Ninja, and Python 3. The dependencies and a Release build take about 1 GB of disk space, plus Emscripten itself.
source ~/emsdk/emsdk_env.sh
# Once: build the third-party libraries for WebAssembly into deps-wasm/
tools/wasm/build-dependencies-wasm.sh deps-wasm
emcmake cmake -B build-wasm -G Ninja -DCMAKE_BUILD_TYPE=Release \
-DENABLE_TESTS=OFF \
-DCMAKE_PREFIX_PATH="$PWD/deps-wasm" -DCMAKE_FIND_ROOT_PATH="$PWD/deps-wasm" \
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
ninja -C build-wasm pcsx2-wasm
build-wasm/bin/ is then the web root: index.html, the page's assets, and
pcsx2-wasm.js/.wasm/.data.
Browsers only allow the emulator's shared-memory threads on a cross-origin isolated page, so
opening index.html from disk does not work. Use the included dev server, which sends the
required headers and listens on localhost only:
python3 tools/wasm/serve.py
Open http://127.0.0.1:8080/. The disc library opens: choose your BIOS file and the folder with your disc images (or drop them on the page), then put a disc in. To start without a disc, close the library (Esc) and press Boot: the console's own menus appear. Click the screen to give it the keyboard, and press Esc to take the keyboard back. The controllers drawn under the console show and change the controls.
More detail, including the frontend's API and testing options, is in pcsx2-wasm/README.md. Its "Deploying" section covers hosting the page elsewhere, including on GitHub Pages, which cannot send those headers.
A PS2 BIOS is copyrighted software. TabStationToo does not include one and never downloads one: dump it from a console you own (see PCSX2's BIOS dumping guide). The same applies to games: use disc images you made from discs you own. Please do not share BIOS files or game images in issues or anywhere else in this repository.
| Path | What it is |
|---|---|
pcsx2-wasm/ | The browser frontend: Main.cpp (the emulator's entry point and the API the page uses) and web/ (the page; web/library/ is the disc library, console, TV and controllers) |
pcsx2-headless/ | A windowless runner for Node.js, used to test and benchmark without a browser |
pcsx2/wasm/ | The WebAssembly JITs (EE, IOP, VU0, VU1) and their fuzzers and lockstep checks |
pcsx2/GS/Renderers/WebGPU/ | The WebGPU renderer; its shaders are in bin/resources/shaders/webgpu/ |
common/Emscripten/, pcsx2/CDVD/Emscripten/, pcsx2/DEV9/Emscripten/ | WebAssembly platform code for PCSX2's core (CDVD/Emscripten/ reads discs through the page's disc worker) |
tools/wasm/ | Dependency build script, the dev server, the crowd benchmark (bench/), and the scripts that assemble and smoke-test the deployed site |
docs/web-port/ | Porting plan, interface design, the design of each part, and the performance record |
docs/upstream/ | PCSX2's own guidance kept for reference (its agent guidelines) |
| everything else | PCSX2, with changes for WebAssembly where needed |
TabStationToo is free software under the GNU General Public License v3.0, like PCSX2: see COPYING.GPLv3. Its source is this repository.
"PlayStation" and "PS2" are trademarks of Sony Interactive Entertainment Inc. They are used here only to describe what the software emulates.