百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

smolnes

> 编程语言
开源

在 <5000 字节的 C 语言中实现的 NES 模拟器

787 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

在 <5000 字节的 C 语言中实现的 NES 模拟器

smolnes

一个 NES 模拟器,约 5000 字节的 C 代码。

特性

播放一些映射器 0/1/2/3/4/7 的游戏。

屏幕截图

建筑

可能只支持在 Linux 和 macOS 上构建。请尝试使用 gcc 或 clang。

$ make

运行

$ ./smolnes 

键:

操作 键
DPAD-UP ↑
DPAD-DOWN ↓
DPAD-LEFT ←
DPAD-RIGHT →
B Z
A X
启动 输入
选择 选项卡

更新密钥

请在源代码中查找第 20 行。下表显示了哪些 数字对应哪些键盘键:

字符 数字 默认键 NES 按钮
\33 27 X A 按钮
\35 29 Z B 按钮
+ 43 Tab 选择按钮
( 40 回车 开始按钮
R 82 上箭头 DPAD 上
Q 81 下箭头 DPAD 下
P 80 左箭头 DPAD 左
O 79 右箭头 DPAD 右
  1. 从此列表 SDL 扫描码列表 中查找要替换的键。
  2. 将数字转换为其 ASCII 字符或 C 字符常量。
  3. 在字符串中替换此字符。
  • p2r3/smolnes-nut 将 smolnes 模拟器移植到 Squirrel 为 Portal 2 使用 - https://youtu.be/PUTRvF7slYs
  • nevesnunes/ghidra-plays-mario 使用 Ghidra 的 PCode 模拟器播放 NES ROMs
  • sysprog21/rv32emu 紧凑且高效的 RISC-V RV32I[MAFC] 模拟器(使用 smolnes 作为示例)
  • ma.tthias.xyz/en/blog/smolnes-vuln-research/ SmolNES 的漏洞研究

Issues· 1 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ccemulatornesnes-emu

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言