Emulator
文章平均质量分 61
Suagr
这个作者很懒,什么都没留下…
展开
-
CHIP8 Emulator(0)——开始
很久前就一直想自己实现一个NES模拟器(红白机情怀),但是一直没有去做。现在从0开始,希望能坚持下去。那么如何从头开始呢?这几天在网上泡了些资料。得到的一个启发就是从基础打起,NES模拟器不是自己想象的那么简单。需要你对硬件(特别是想要模拟的6502熟悉)和软件都非常熟悉。得到的一个建议是先实现简单的8位机的模拟,让其能模拟8位机游戏。因为8位机的简易,能让你对模拟器这个东西有个宏观的理解。在这之上原创 2015-06-16 22:07:11 · 1710 阅读 · 0 评论 -
CHIP8 Emulator(1)——CHIP8简介
CHIP8简介对CHIP8一个简单的介绍,参考资料来自于CHIP8的Wiki。CHIP8是什么?我开始一直以为CHIP8是什么单片机的一种,后来才发现CHIP8是一种解释性的编程语言。对,是语言!最初被应用是在1970年代中期。CHIP8的程序运行在CHIP8虚拟机中,它的出现让电子游戏编程变得简单些了(相对于那个年代来说)。用CHIP8实现的电子游戏不少,比如小蜜蜂,俄罗斯方块,吃豆人等。CHIP原创 2015-06-17 13:50:40 · 3910 阅读 · 0 评论 -
CHIP Emulator(3)——OK!
在完成了CHIP8的核心实现后,剩下的事情就是完成画面和输入。为了逻辑区分不干扰,这一部分代码放在main.c函数中实现。其实这部分因为有关GLUT的应用,我也不是太了解,因为我的重点不是放在这上面,所以所做的就是把参考源码依瓢画葫芦,最终实现了CHIP8.关于GLUT,首先你要进行安装,这里给出Linux下的安装方式GLUT安装GLUT教程,网上找到了两个,一个是翻译了一部分的,一个原教程。看了以原创 2015-06-21 08:21:04 · 1122 阅读 · 0 评论 -
CHIP8 Emulator(2)——动手做!
这两天撸代码,看别人的源码,总算是有了点收获。除了GLUT部分还不太懂外,其他核心部分都已经搞定。动手!从哪里下手?观看了前篇的CHIP8介绍,对CHIP8这种语言有了初步的了解,现在就是用代码实现一个CHIP8的虚拟机。参考源码是用C++写的,不太熟。我这里用C语言进行了实现。 下面讲讲实现流程,这里主要要实现三个文件:mychip8.c CHIP8实现的核心代码mychip8.h原创 2015-06-21 00:05:18 · 1718 阅读 · 0 评论