童年的红白机(又叫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
分享到:
相关推荐
才发现居然下载要这么多积分,没积分的移步到 https://happysoul.github.io/nes/ 用C语言开发FC/NES游戏,里面没方模拟器,随便找一个就可以,25个例子,BUILD目录里有可以运行的nes游戏,
NesterJ是一款强大的FC(Family Computer)和NES(Nintendo Entertainment System)游戏模拟器,专为PSP(PlayStation Portable)平台设计。此模拟器的最新中文版,名为"NesterJ 1.12 Plus 0.70(110116)(1)",不仅在...
FC/NES模拟器0.01版本是一款个人开发的软件,专用于在现代计算机上运行经典的任天堂红白机(Family Computer,简称FC)和NES(Nintendo Entertainment System)游戏。这款模拟器允许用户重温80年代和90年代的游戏...
标题中的“自己做的FC/NES模拟器0.0版本”表明这是一个个人开发的早期版本的模拟器,用于运行FC(Family Computer,又称任天堂红白机)和NES(Nintendo Entertainment System)的游戏。模拟器是一种软件,它能在现代...
FC NES游戏开发教程CC65版本是一份专为想要学习如何开发FC(Family Computer,也称为Nintendo Entertainment System)游戏的开发者准备的资源。这个教程基于CC65,这是一个开源的C编译器套件,特别设计用于8位元的...
FC/NES模拟器0.101版本是一个更新后的软件,专用于在现代计算机上运行经典的游戏,如那些在80年代风靡一时的FC(Family Computer)或NES(Nintendo Entertainment System)上的游戏。这个模拟器的核心功能是通过精确...
总的来说,FC/NES模拟器0.14版本为怀旧游戏玩家提供了更为完善的游戏环境,不仅有存档和读档的便利,还有自定义游戏速度的创新功能。通过这个模拟器,用户可以在现代设备上无缝重温和体验那些充满回忆的经典游戏,...
FC/NES模拟器0.13版本是一款专为重温经典红白机游戏而设计的软件。这个模拟器的最新更新增强了用户体验,特别是针对图形显示和游戏记录功能进行了优化。 首先,模拟器现在支持对四个图层的独立控制,分别是前台精灵...
【标题】"FC/NES Emulator with Visual Basic.NET" 是一个使用Microsoft的Visual Basic.NET编程语言开发的模拟器项目,其目标是复现经典游戏主机Family Computer(FC)和Nintendo Entertainment System(NES)的游戏...
【描述】提到的“NES的游戏开发软件 含教程”表明这个资源可能包含一系列用于编写NES游戏的开发环境、模拟器、编译器、调试器等工具,以及详细的指导教程。这些教程对于那些希望深入了解NES硬件工作原理、6502汇编...
总之,本教程提供了一个从零开始的NES游戏开发流程,包括环境搭建、图形资源设计和C语言编程,旨在帮助初学者了解和实践8位游戏开发。通过跟随教程,读者可以掌握基本的游戏开发技能,并以此为基础进一步探索和创作...
标题中的“smynes.fc.nes.fds_FC_nes_模拟器_游戏模拟器_”表明这是一个关于FC(Family Computer)和NES(Nintendo Entertainment System)游戏模拟器的软件或程序。FC和NES是任天堂公司在80年代推出的家用游戏机,...
标题中的“修改FC游戏NES文件mapper值的工具”是指用于调整FC(Family Computer,即任天堂红白机)游戏nes文件中的mapper值的软件。在nes格式的游戏文件中,mapper是一个关键部分,它决定了游戏如何与硬件交互,包括...
总结来说,"Vikings1.3版.7z"是一个专为FC/NES平台设计的高级汇编生成器,它的出现将为开发者提供一个更新颖、更高效的编程环境,同时也包括了一系列辅助工具,以帮助开发者克服8位游戏开发中的各种挑战。...
1. FC/NES游戏机的历史和架构:理解FC/NES游戏的原始硬件环境,包括CPU、内存、显存、音频芯片等。 2. STM32微控制器:学习STM32系列的特性和编程,如C语言编程、中断处理、GPIO、定时器、DMA等。 3. 游戏模拟器原理...
标题中的“电脑游戏FC任天堂红白机中文模拟器500经典游戏大集合600个小霸王红白机nes游戏精选含无敌版含58合1等合集游戏.rar”是一个描述性很强的文件名,它揭示了几个关键概念,让我们一一解析。 首先,“FC”是...
因此,想要运行和调试这个程序,开发者需要额外下载并安装这些工具,如FCEUX(一个流行的FC/NES模拟器)和CC65(一个针对6502处理器的C编译器套件)。通过这些工具,开发者可以模拟FC/NES环境,在现代计算机上运行和...
0FCNES游戏开发教程CC65版本一HelloWorld.doc
标题中的"PSP游戏机FC模拟器游戏机提取NES模拟器 真正中文版"指的是在PlayStation Portable(PSP)游戏机上使用的FC(Family Computer,也称为任天堂红白机)模拟器,用于运行经典的NES(Nintendo Entertainment ...