[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83024":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":8,"language":10,"languages":8,"totalLinesOfCode":8,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":17,"rankGlobal":8,"rankLanguage":8,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":21,"topics":22,"createdAt":8,"pushedAt":8,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":14,"starSnapshotCount":14,"syncStatus":13,"lastSyncTime":30,"discoverSource":31},83024,"ppsspp-web","root-hunter\u002Fppsspp-web","root-hunter",null,"https:\u002F\u002Froot-hunter.github.io\u002Fppsspp-web\u002F","JavaScript",71,9,2,0,13,16,3,"Other",false,"wasm",true,[23,24,25,26],"emulator","js","psp","web","2026-06-12 02:04:30","# ppsspp-web\n\nWeb shell and local server for the PPSSPP WebAssembly build.\n\nThis repository contains:\n\n- `wasm-page\u002F`: Angular app, browser UI, service worker, manifest, and icons.\n- `server\u002F`: HTTPS server with COOP\u002FCOEP headers and the browser ad hoc WebSocket relay.\n\nThe emulator source and WebAssembly build outputs live in `deps\u002Fppsspp-wasm`,\nthe pinned Git submodule used for reproducible checkouts and local development.\nIf you temporarily want to use a separate checkout, override\n`WASM_ROOT=\u002Fpath\u002Fto\u002Fppsspp-wasm`.\n\n## Checkout\n\nClone with submodules:\n\n```sh\ngit clone --recurse-submodules https:\u002F\u002Fgithub.com\u002Froot-hunter\u002Fppsspp-web.git\n```\n\nFor an existing checkout:\n\n```sh\ngit submodule update --init --recursive\n```\n\nOr use the Makefile wrapper:\n\n```sh\nmake wasm-submodules\n```\n\n## Local Run\n\nInstall and build the Angular app:\n\n```sh\nmake app-install\nmake app-build\n```\n\nBuild PPSSPP from the active `WASM_ROOT` first:\n\n```sh\nmake wasm-dev\n```\n\nThen serve it from this repository:\n\n```sh\nmake serve\n```\n\nBy default the server reads `deps\u002Fppsspp-wasm\u002Fbuild-wasm\u002F` and\n`deps\u002Fppsspp-wasm\u002Fbuild-wasm-release\u002F`. Use\n`WASM_ROOT=\u002Fpath\u002Fto\u002Fppsspp-wasm` if the checkout lives somewhere else.\n\nUseful local-development shortcuts:\n\n```sh\nmake wasm-status\nmake wasm-submodule-branch\nmake wasm-dev\nmake serve\n```\n\nTo update the pinned submodule to the latest `origin\u002Fwasm`:\n\n```sh\nmake wasm-submodule-update\ngit diff --submodule\n```\n\nTo pin `ppsspp-web` to the current committed HEAD of a separate sibling\n`..\u002Fppsspp-wasm` checkout, when you are using one:\n\n```sh\nmake wasm-pin-local\ngit diff --submodule\n```\n\nPush the `ppsspp-wasm` commit before sharing the `ppsspp-web` submodule pointer,\notherwise other machines will not be able to fetch it.\n\n## Docker\n\n```sh\nmake server-docker-up\n```\n\nThe Docker image builds the Angular web shell in a Node stage, then serves the\ncompiled static bundle from the Python server. The compose file mounts\n`WASM_ROOT` read-only at `\u002Fwasm`. For the sibling local checkout:\n\n```sh\nmake server-docker-up-local\n```\n\n## GitHub Pages\n\nBuild the static Angular bundle with a relative base href, ready for GitHub\nPages, from an existing `ppsspp-wasm` release build:\n\n```sh\nmake wasm-release\nmake app-build-pages\n```\n\nOr run the complete local pipeline in one shot:\n\n```sh\nmake pages\n```\n\nThe target writes the publishable app to `wasm-page\u002Fdist\u002Fppsspp-web\u002F`, adds\n`.nojekyll`, copies `$(WASM_ROOT)\u002Fbuild-wasm-release\u002F` into\n`wasm-page\u002Fdist\u002Fppsspp-web\u002Fbuild-wasm\u002F`, and publishes\n`$(WASM_ROOT)\u002Fassets\u002F` under `build-wasm\u002Fassets\u002F` when present. That output\ndirectory is the exact static artifact uploaded by the GitHub Pages workflow.\n","ppsspp-web 是一个基于 WebAssembly 的 PSP 模拟器网页版项目。它通过 Angular 构建的前端界面和本地 HTTPS 服务器来提供 PSP 游戏的在线运行环境，支持 COOP\u002FCOEP 安全策略以增强浏览器的安全性，并利用 WebSocket 实现与模拟器核心的通信。该项目适合需要在现代浏览器中测试或演示 PSP 游戏的开发者和个人用户使用。通过简单的克隆、构建及运行命令即可快速部署，同时提供了 Docker 镜像支持以及 GitHub Pages 发布选项，方便不同场景下的灵活应用。","2026-06-11 04:09:56","CREATED_QUERY"]