基于 Svelte + Vite + Tailwind 的 NES 模拟器前端,内置 jsnes,已适配移动端触控与桌面键盘。
- NES 模拟:使用 jsnes 渲染画面与音频,支持音频 Worklet 回退方案。
- 多端输入:触控摇杆与按键,桌面键盘映射(方向、Z= A、X= B、Enter= Start、Shift= Select、Esc= Home)。
- ROM 管理:
public/roms/index.json配置 ROM、封面、描述路径;支持多 ROM 目录结构。 - UI 适配:移动端全屏操作,大屏以 375×667 视图居中显示。
pnpm install
pnpm dev- 在
public/roms/index.json中新增条目:
{
"id": "example",
"title": "示例",
"rom": "/roms/example/rom.nes",
"cover": "/roms/example/cover.jpg",
"description": "/roms/example/description.txt",
"screens": ["/roms/example/cover.jpg"]
}- 每个 ROM 建议单独目录存放
rom.nes、cover.jpg、description.txt等资源。
- 方向:↑ ↓ ← →
- A:Z
- B:X
- Start:Enter
- Select:Shift
- Home:Esc
- MIT License(见 LICENSE),请另行确认 ROM 版权合规。