童年的红白机(又叫FC,美国叫NES)
开发语言,早期的码农们用的是6502的CPU上的汇编语言ASM(其实跟单片机差不多)
简单的说不同的芯片提供了一堆指令让用户编程调用,但其实都是单调的地址引用赋值,还有各种寄存器(虽说学过51单片机的汇编,但当时的东西都还给老师了)
对于现在的我们来说,也许或多或少还是能懂C语音的东西
现在有了COCOS U3D 虚幻 等各种各样的引擎让我们能做游戏,不仅是电脑,还有手机,各大游戏主机
但是对于童年的怀念还是想试着写一个FC的游戏
下面是纯干货 不扯乱七八糟的了
首先项目的主站(刚才看的时候这个项目还有在维护和代码的提交)
主站
https://cc65.github.io/
项目
https://github.com/cc65/cc65
win环境的代码
https://sourceforge.net/projects/cc65/files/cc65-snapshot-win32.zip (后面要用的也是这个)
我用的时候某些放在amazon的下载墙里可能不是很好下到,放在最下面了
特别注意:
网上很多资料都是 cc65-2.13.x
目前github上的版本是 cc65-2.17.x 区别还是有些的
也就是说你网上看到的很多资料都只能用 2.13才能编译通过,我目前用的是 2.17
我使用的环境是win7 x64所以后面的图片都是基于win7的截图
首先是环境的搭建
1.下载win环境的cc65
2.解压缩到c盘 c:\cc65\ (也就是说打开这个目录要能看到bin文件)
你也可以放到其他地方,不过对应的配置需要你自己去修改了
3.修改环境变量(看截图)
CC65_HOME=c:\cc65
CC65_INC=c:\cc65\include
CC65_LIB=c:\cc65\lib
path的结尾加上 %CC65_HOME%\bin 注意分号分隔(这个我没截图)
4.测试
开始-运行 打开cmd
输入 cc65 -V 就是查看当前版本(2018-10-24的时候版本号是 cc65 V2.17 - Git f11ae87)
cc65 -h 查看帮助命令(不截图了,自己配好了试试)
ok
以上就是基础环境的搭建
下一篇是程序猿期待的 hello world
PS:关于IDE或者说用什么开发? 随便了,java程序猿不会.net木有也懒得装vs,凑合用普通的编辑器或者记事本吧
写在最后
网上虽然罕见的能找到些 CC65的资料但是都比较旧了有些东西在默默的改变着
比如:waitvblank() 改名为 waitvsync()
这个函数的作用说白了就是 sleep()
但是git上对这个改变很奇怪,明明是没有合并进来,最后又改了,我也就没细追究这部分代码何时改变的
- 描述: 环境变量配置
- 大小: 72 KB
- 大小: 7.5 KB
- 大小: 37 KB
分享到:
相关推荐
本人收集的PSP FC/NES游戏NesterJ模拟器最新中文版,不仅界面完全中文版,重点是支持更多国产游戏ROM,特别是外星电子之类的RPG游戏。
才发现居然下载要这么多积分,没积分的移步到 https://happysoul.github.io/nes/ 用C语言开发FC/NES游戏,里面没方模拟器,随便找一个就可以,25个例子,BUILD目录里有可以运行的nes游戏,
自己做的FC/NES模拟器,以及源代码,任天堂红白机,暂时只支持Mapper0和Mapper2的FC游戏,修正了前一版中存在的图像显示的问题。
修改FC游戏NES文件mapper值的工具 有的FC游戏文件可以在手机上玩但是却无法在电脑上玩或者在电脑上玩却不可以在手机上玩 可以通过这个工具修改就可以了
自己做的FC/NES模拟器,以及源代码,任天堂红白机,暂时只支持Mapper0和Mapper2的FC游戏,请高手帮我指点一下。
FCNES游戏开发教程CC65版本,来吧,开发自己的nes模拟器
在0.13版本的基础上,添加存档功能,把游戏的进度保存下来。在游戏进行中,还可以利用快捷键快速存档,以及快速读档。增加修改游戏速度的功能,可以提高游戏运行速度。
NES的游戏开发软件 含教程 想自已做NES游戏朋友的福音//
0FCNES游戏开发教程CC65版本一HelloWorld.doc
在上一版的基础上重新对Mapper号做了定义。增加对Mapper1型游戏的支持。
安卓上一款FC模拟器,可以玩任天堂nes游戏。 和nes.emu相比,支持低倍加速和虚拟连发。 但是兼容性不如nes.emu,同时画面平滑度也不如nes.emu。
在上一版的基础上,增加对2A03型APU的模拟,对FC声音的模拟。增加对连发键的模拟。增加对Mapper3型、Mapper4型、Mapper7型游戏的支持。增加对窗口缩放的支持,增加对“命名表”的查看功能。
一款免费的手机java(j2me)平台FC/NES游戏模拟器,可以直接读取存储卡上的nes游戏文件,支持游戏存档; 软件自带一个超级经典的Nes游戏《超级玛丽》; 玩游戏之前先需要进行参数设置,比如按键设置,屏幕设置等等; ...
在上一版的基础上,添加对四个图层(前台精灵、背景、后台精灵、底背景)显示的控制,由用户来决定四个图层是否显示。增加游戏录像功能,用户可以把自己的游戏录制下来,供之后播放。
10FCNES游戏开发教程(CC65版本)(一起FC).pdf
安卓上一款fc模拟器,虽然不怎么好用,但是还行。 搬运分享下 搬运分享下搬运分享下搬运分享下搬运分享下搬运分享下搬运分享下
首先先大致解释一下NES游戏机(即我们俗称的“小霸王”)的构成以,NES使用6502的CPU以及一块专门负责显示的PPU,两者均可寻址16K的内存,但实际内存没有这么多。CPU能访问的两块内存分别为程序段ROM,以及运行时所...
fc游戏机网球.nes
电脑游戏FC任天堂红白机中文模拟器500经典游戏大集合600个小霸王红白机nes游戏精选含无敌版含58合1等合集游戏