红白机模拟器

这是一款可以玩 FC(NES) 游戏的 VS Code 插件,内置了超过3000个游戏的远程ROM,你还可以自己添加本地ROM。
v1.0.0版本改用nesjs,这是我自己用TS写的NES模拟器库,大幅提升对各类ROM的兼容性,覆盖 99% 原版游戏ROM,大部分改版、汉化版游戏ROM也都能正常运行。
VS Code版本要求: >= 1.75.0
使用
安装插件后,点击侧边栏的手柄图标,然后选择游戏就可以玩了。
打开模拟器页面后,游戏默认是静音的,你需要在页面的设置面板中手动打开声音。
功能
- [x] 支持即时保存、读取,每个游戏有四个存档位。
- [x] 支持本地ROM,可以将远程ROM保存到本地。
- [x] 支持播放nsf格式的NES音乐文件
- [x] 支持双人
- [x] 支持自定义按键
- [x] 支持金手指
- [x] 支持手柄
- [x] 支持连发键
默认按键
| 按键 |
P1 |
P2 |
| 上 |
W |
↑ |
| 下 |
S |
↓ |
| 左 |
A |
← |
| 右 |
D |
→ |
| 跳跃A |
K |
数字键2 |
| 攻击B |
J |
数字键1 |
| 跳跃连发C |
I |
数字键5 |
| 攻击连发D |
U |
数字键4 |
| 开始 |
1 |
|
| 选择 |
2 |
|
配置项
自定义按键
在settings.json中设置"vscodeNes.controller"字段可以自定义键盘按键,默认值如下:
{
"p1": {
"UP": "KeyW",
"DOWN": "KeyS",
"LEFT": "KeyA",
"RIGHT": "KeyD",
"START": "Digit1",
"SELECT": "Digit2",
"B": "KeyJ",
"A": "KeyK",
"D": "KeyU",
"C": "KeyI"
},
"p2": {
"UP": "ArrowUp",
"DOWN": "ArrowDown",
"LEFT": "ArrowLeft",
"RIGHT": "ArrowRight",
"B": "Numpad1",
"A": "Numpad2",
"D": "Numpad4",
"C": "Numpad5"
}
}
金手指(作弊码)
现在插件支持金手指功能,你需要自行网上搜索所玩游戏对应的金手指。
模拟器采用的是兼容VirtuaNES的金手指格式,例如079F-01-01,其中079F表示内存地址,中间01的0表示修改类型,中间01的1表示数值长度,右侧的01表示数值。
Issue
如果有任何问题或bug,欢迎提交issue,如果是遇到游戏运行错误,你也可以去nesjs反馈。
License
MIT Copyright (c) 2023-2025 Taiyuuki