Skip to content

taiyuuki/vscode-nes

Repository files navigation

红白机

红白机模拟器

Marketplace Version

这是一款可以玩 FC(NES) 游戏的 VS Code 插件。

小霸王 的启发,但它已经很久没有维护,新版本VS Code无法使用,于是我写了这个能用、且功能更强大的版本。

功能

  • 支持手柄
  • 支持连发键
  • 支持即时保存、读取
  • 支持切换分辨率
  • 支持暂停、静音
  • 支持加载本地ROM
  • 支持双人
  • 支持自定义按键
  • 支持金手指

默认按键

按键 P1 P2
W
S
A
D
跳跃A K 数字键2
攻击B J 数字键1
跳跃连发C I 数字键5
攻击连发D U 数字键4
开始 1
选择 2

更新v0.2.0

  • 支持金手指

使用

安装插件后,点击侧边栏的图标,然后选择游戏就可以玩了。

由于安全策略的问题,每次选择游戏都需要手动点击屏幕中间的 点我开始游戏 才会运行。

如果黑屏、不显示文字,点重置按钮试试,或者重新点击侧边栏中的游戏。

配置项

远程地址

我默认设置了30多个游戏,我直接用 Github Page作为远程地址,理论上不太需要担心会失效。

如果想玩更多游戏,除了加载本地ROM,你还可以在插件的设置(settings.json)中增加或修改vscodeNes.romPath,格式如下:

"vscodeNes.romPath": [
    [
      "忍者龙剑传3-黄泉方舟",
      "https://taiyuuki.github.io/vscode-nes/roms/忍者龙剑传3-黄泉方舟.nes"
    ],
    [
      "快打旋风",
      "https://taiyuuki.github.io/vscode-nes/roms/快打旋风.nes"
    ],
    [
      "恶魔城",
      "https://taiyuuki.github.io/vscode-nes/roms/恶魔城.nes"
    ]
  ]

自定义按键

在settings.json中设置"vscodeNes.controller"字段可以自定义键盘按键(不会影响手柄),键值为KeyboardEvent.code,默认值如下:

{
  "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表示数值。

如果有多个同一地址的金手指,只会生效一个。

另外请注意修改类型:0表示始终修改,1表示只修改一次,2表示保证值不大于,3表示保证值不小于。

更详细的信息请自行查阅VirtuaNES的金手指相关内容。

Issue

如果遇到任何问题或bug,欢迎提交issue

License

MIT Copyright (c) 2023 Taiyuuki

About

VS Code插件 —— 红白机模拟器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published