Gameboy 模拟器 点火成功!

2019-04-18 21:21:46 +08:00
 Mohanson

项目地址:

https://github.com/mohanson/gameboy

从去年有想法开始断断续续写到现在, 最近实在太忙所以偷懒基于 MIT 协议 Copy 了另一个开源项目 rboy 的图形显示(极小部分)和声音播放模块(全部)的代码. 就这样先开源了, 以后有时间再去补课.

这是我写的第三个虚拟机项目啦! 上一个是 webassembly 吼吼吼. 累了累了.

包含 CPU, GPU, APU, 主板, 卡带, 键盘, 定时器等核心模块, 每个模块均有详细注释(除声音播放模块外)... 硬件模拟器真的很难写啊, 杀时间的利器.

10116 次点击
所在节点    程序员
59 条回复
CallMeReznov
2019-04-18 21:41:00 +08:00
大佬流弊!
mq4079
2019-04-18 21:49:24 +08:00
🐂🍺,我也想写但一直没时间
sunocean
2019-04-18 21:53:43 +08:00
默默的点了个 star 好奇 文本图纸是怎么画出来的, 手工嘛?
Mohanson
2019-04-18 21:55:56 +08:00
@sunocean ascii art 上找的, 写 README 全靠它了
lneoi
2019-04-18 22:20:36 +08:00
大佬大佬
vmebeh
2019-04-18 22:27:00 +08:00
Liang
2019-04-18 22:27:15 +08:00
膜拜一下
AlisaDestiny
2019-04-18 22:27:53 +08:00
点进大佬的博客,发现早已 CTRL+D.
Mohanson
2019-04-18 22:29:02 +08:00
其实本来放了口袋妖怪的 rom,但是害怕任天堂的法务(害怕.gif
designer
2019-04-18 22:29:05 +08:00
先点赞
SimonOne
2019-04-18 23:29:33 +08:00
编译不成功😭️brew install rust 现装的 rust
misaka19000
2019-04-18 23:58:35 +08:00
哎。。。一直想写个 fc 模拟器,奈何一直没这个耐心
Mohanson
2019-04-19 00:01:19 +08:00
@misaka19000 行动起来呀! 模拟器一套代码下来,从底层 cpu 寄存器到上层视频, 音频,都能吃透,收获很大的
waruqi
2019-04-19 00:01:23 +08:00
我之前也写过几个玩玩 flash/avm, jvm, x86vm
rizon
2019-04-19 00:09:01 +08:00
@Mohanson #9 可以用另一个身份单独提供 rom 啊。常规操作~
doraemon0711
2019-04-19 01:09:19 +08:00
厉害厉害,我是之前关注了 mvba 的项目想学习,但一直都没动力开始,话说写模拟器是不是汇编必须玩的 6
cd2want
2019-04-19 01:26:08 +08:00
WTF!!!! 帅气!!!!!!
sunocean
2019-04-19 01:41:14 +08:00
谢谢大佬们 长知识了
@waruqi
@vmebeh
sunocean
2019-04-19 01:42:37 +08:00
@Mohanson 大佬写这个,先从哪个部分入手比较好?
Mohanson
2019-04-19 06:52:30 +08:00
cpu,然后以主板。其他硬件都是接入到主板上的并受 cpu 管理
@sunocean

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/556574

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX