| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A ZX Spectrum emulator & programming environment for the browser.
The published documentation site is at https://stever.dev/zxcode/ — how to use code.zxplay.org and its ten toolchains, how to use zxplay.org, how to automate the zxplay_go emulator when developing a game locally, the emulator's own manuals and architecture docs, and the live conformance dashboard.
It is generated from markdown in this repository; the site map and the conventions for adding to it are in docs/README.md.
Minimum pre-requisites:
# Create .env files from example .env-dist files
cp .env-dist .env
cp apps/proxy/.env-dist apps/proxy/.env
# Start up containers
docker compose up --build -d
# Wait for the GraphQL api to start
bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:4000/healthz)" != "200" ]]; do sleep 5; done'npm install
npm run devLaunch the URL for the proxied web server on port 8080 (http://localhost:8080).
Remove docker compose deployment to start over:
docker compose stop && docker compose rm -f
docker volume rm zxcoder_pg_dataRefresh and restart docker-compose deployment:
docker compose pull
docker compose up --build -d| Port | Purpose | Protocol |
|---|---|---|
| 4000 | GraphQL api | HTTP |
| 5000 | Auth | HTTP |
| 8000 | React | HTTP |
| 8080 | Proxy | HTTP |
The emulator core is zxplay_go — this repository's fork of zx_go by Conor Armstrong — a ZX Spectrum 48K/128K and Spectrum Next emulator written in Go — compiled to WebAssembly. It is vendored (with the wasm-port changes applied in-tree) at packages/emulator-core, and consumed through the JSSpeccy(container, opts) handle in packages/emulator, whose UI chrome and keyboard handling descend from JSSpeccy3 (GPLv3) — the engine this project used before the zxplay_go migration.
Engine highlights:
This software uses code from, or is based on the work of, the following open source projects:
| Back | FazBrowse Home | New Git URL |