文章目录:
- 1、NES是由哪种语言编写。如果有源码不甚感激
- 2、NES游戏是怎么做出来的
- 3、如何修改红白机的nes游戏,比如无限道具呀血啊,并非金手指,而是直接修改文件的属性
- 4、nes游戏如何制作
- 5、怎样修改nes文件?
- 6、NES文件的源程序用什么软件或工具可以打开
NES是由哪种语言编写。如果有源码不甚感激
6502编汇语言,其内部有大量指令(机器码)
NES文件是为模拟用来储存NES卡带的映像。卡带可能包含的内容有位于处理器地址$8000-$FFFF的ROM,和位于PPU地址$0000-$1FFF的VROM。由于NES只有2K的RAM,因此变量的可用的变量空间只有从$0000到$07FF共8个页面。在开机之后RAM和VRAM中的内容是0,但是注意:复位并不改变其中的内容。在更小的卡带,比如只有16KB的ROM,它占有$C000-$FFFF,而$8000-$BFFF的空间是不用的。那些大于32KB的卡带,它被特殊的电路分页到一定的地址空间。一些卡带在$6000-$7FFF有SRAM,那是电池存储的位置。卡带VROM被用来做图案表(例如 Tile 表, 角色发生器等等)。通常的数量是8KB,包含两个图案表。大于8KB 的VROM被特殊的电路分页到一定的地址空间。内部的VRAM在 PPU 内存里定位于$2000-$3FFF,它用来存储命名表(例如屏幕缓冲)。虽然PPU 支持4个命名表,但只能支持两个的存放空间。另外的两个是开始两个的镜像。NES共有154条指令。
NES游戏是怎么做出来的
首先,需要一个工具,就是编译器..
就是用6502汇编的编译器
有一个nes专用的汇编编译器,叫nesasm,可以直接用它来生成nes
当然语法要用它的。
另外一个通用的方法是用任意一个6502的通用编译器生成bin文件。
然后自己写16进制文件,保存成nes头文件,再用copy指令连接头文件,bin文件,和chr文件
Nesicide
这个貌似也是nes的专用汇编编译器。。
老外多用第二个方法
2学习FC的游戏编程,除了要会汇编,要会数据结构和算法,还要知道ROM的结构和最重要的“Mapper”的用法。
3接下来要学中断NMI,IRQ的用法和技巧。。。
没有什么了,学完这些,基本就是个高人了,,,,
对于一个好游戏,还需要有好的美工,好的策划。。。好的点子
嘻嘻,,说完了,,睡觉去。。
复制的,采纳其他人的吧。
如何修改红白机的nes游戏,比如无限道具呀血啊,并非金手指,而是直接修改文件的属性
比如魂斗罗1,先查看金手指,#1 0032-01-64 1P人数,就是说人数存在”32“里,这里的32是个地址。用UE打开魂斗罗.nes文件,不要多合一那种哦。搜找95 32(可能有很多结果,找到一条附近有A9 02就是了),看到如下字符:A9 02 A4 24 F0 02 A9 1D 95 32 。意思是不输入按键密码(上上下下左右左右BA)就是03,输入就是30,写入32 。1D十进制为29,也就是29+01=30条命,那么把A9 02改为A9 1D就好了,63就是100条,再多没试过。
nes游戏如何制作
FC游戏光盘是一种特制的VCD格式光盘,可以被识别成视频光盘,但在没有游戏功能的影碟机上不能被识别和播放。光盘上的目录结构和标准的VCD不一样,光盘根目录下友6个子目录,分别是:
\CDI
\EXT
\MPEGAV
\NEWROM
\SEGMENT
\VCD
其中,MPEGAV是空的里没有文件
SEGMENT目录里存放这30个游戏选单文件和一个空选单文件
NEWROM是标准VCD上没有的目录,里面存放着从G001.BIN~G300.BIN共300个ROM文件。
这300个BIN文件的文件长度远大于对应的NES ROM文件长度,经EZ论坛的SSforME 分析,这个BIN文件比相应的NES ROM多了个文件头和文件尾。认为将网上下载的NES格式的MAPPER0的ROM去掉文件头,再将以下的a.bin加到ROM之前,将b.bin加到ROM之后,即为VCD要求的BIN格式!
为了测试SSforME的分析是否正确,现在只有开始制作自己的BIN文件来替换光盘上原有的ROM文件,并刻盘了。下面以单个文件为例,介绍我制作FC游戏VCD的过程:
1、首先根据游戏光盘的节目单找到可以替换的MAPPER0的游戏,例如冒险岛(G199.BIN文件大小是98KB)这个游戏,就是MAPPER0的。
2、在网上下载的NES格式ROM文件中,选一个MAPPER0游戏,例如”田间战斗.nes”(FIELD COMMBAT,光盘上也有,在第4页第2个—G032.BIN)
3、准备好转换用的a.bin和b.bin(见附件)
4、用winhex打开[田间战斗.nes],删去文件前面的16个字节(NES信息),在文件前插入a.bin,在文件后面加上b.bin,保存为G199.BIN,文件大小为80KB。
5、用NERO或Alcohol 120%或UltraISO等软件制作FC游戏VCD光盘的镜像并保存,称为[8位FC游戏VCD光盘镜像 ]
6、用WINISO打开[8位FC游戏VCD光盘镜像],将镜像文件里的G199.BIN改名为G999.BIN,上传制作好的新G199.BIN到镜像文件的NEWROM目录,删除镜像文件里刚才改名的G999.BIN。
这里,先将原文件改名再上传新文件的操作,是因为WINISO不能直接覆盖镜像内原来的同名文件。不先删除原来的BIN文件,是怕光盘布局发生变化。
7、选保存(镜像文件),覆盖原镜像。注意这里不是[另存为],如果选[另存为。。。]那么光盘布局可能发生变化,保存的新镜像会变成“非启动光盘”,而不再是VCD视频光盘了。
8、用UltraISO打开新的[8位FC游戏VCD光盘镜像],看看光盘格式还是不是“VCD视频”,如果是的话,就可以被游戏VCD影碟机识别。
9、用NERO刻录镜像文件(映像)到CD-R。
请采纳。
怎样修改nes文件?
这之前要先说明两个不想回答的问题:
1.UE,UltraEdit-32的简称,一个16进制编辑器,用法自己摸索!我对那个感冒;
2.不要问我类似“10进制转16进制是什么”这样性感的问题。系统开始菜单-所有程序-附件-计算器-查看-科学型……自己慢慢玩!
还有就是,我没去反复验证可行性~总结以前的某个过时经验而已!顺便找人做试验而已,有什么不恰当的随便批评。当然了,对于SOX,MAP,NES,NEC之类格式都类似……
地图转换修改:
用UE打开服务端的NES文件,一般NES文件中已经包含了官方的注释,如:201.nes,用UE搜索,设定UE如下:
查找内容:201;选择查找ASCII; 方向:向下(如果你光标停留在最开始的话)。
你会看到【201-101】这样的内容,意思就是“编号为201的地图转移至编号为101的地图”,不过这个只是无关的解释而已,修改转向地图的代码位于这段解释之后,而解释改为自己理解的就行。一些代码我就不作解释了,你所需要做的只是把原来的代码改为你心目中的地图编号。比如可以看到这么一段代码:
02 00 00 00 00 00 00 00 65 00 00 00
原理:101由10进制转为16进制后的值是65,按4位16进制补满就是00 00 00 65,但是在文件中会进行反向重排,因此要改为65 00 00 00。这也就是你们在文件中看到的。【401-402】,402转为16进制的话是192,排序为 00 00 01 92,重排为92 01 00 00。你只要将你要转向的地图编号转为16进制再重排再修改原来代码就是。现在应该知道如何修改了吧。
PS:开服务器的话多减少几个地图节省资源吧!
以下是怪物产生修改:
一般怪物产生的代码都位于地图转换之前,比较好找。修改地图出现的怪物,例如编号107的地图,我们首先在游戏中了解到此地图有3201(飞猫)这个代码的怪物,然后3201转为16进制是D49,排序为00 00 0D 49,重排为49 0D 00 00,UE搜索490D(此时不要选择【查找ASCII】),要修改成什么怪物就看自己的喜好吧。而最开始的怪物的前面的08 00,重排后转为10进制,再除以2,就是怪物的种类数;如果想要增加怪物,就要添加为2的倍数,然后按格式继续插入代码,简单点,直接复制全部产生代码,然后修改怪物代码(一段怪物产生代码由00 00 6D 07开始,00 00 60 EA结束)。还要我再说具体的话,抱歉,我要为我的键盘寿命着想。
NES文件的源程序用什么软件或工具可以打开
反NES汇编工具。不过前提是LZ看得懂6502的汇编指令。
NESDEW或者直接百度nes反汇编工具就行了。
0,但是注意:复位并不改变其中的内容。在更小的卡带,比如只有16KB的ROM,它占有$C000-$FFFF,而$8000-$BFFF的空间是不用的。那些大于32KB的卡带,它被特殊的电路分页到一定的地址空间。一些
N)3、准备好转换用的a.bin和b.bin(见附件)4、用winhex打开[田间战斗.nes],删去文件前面的16个字节(NES信息),在文件前插入a.bin,在文件后面加上b.bin,保存为G199.BIN,
D光盘镜像],将镜像文件里的G199.BIN改名为G999.BIN,上传制作好的新G199.BIN到镜像文件的NEWROM目录,删除镜像文件里刚才改名的G999.BIN。这里,先将原文件改名再上传新文件的操作,是因为WINISO不能直接覆盖镜像内原来的同名文件。不
官方的注释,如:201.nes,用UE搜索,设定UE如下:查找内容:201;选择查找ASCII; 方向:向下(如果你光标停留在最开始的话)。你会看到【201-101】这样的内容,意