一、FC游戏修改ROM 用什么修改器!!
游戏存档文件大多使用二进制格式,这样对于读取和保存数据都比较方便。可使用Windows的“计算器” 来看看10进制和16进制的区别:采用“科学性”模式,在10进制模式下输入数据,然后切换到16进制就行了。
不过就算这样转换,看起来还是不很直观,因为在游戏存档中并不是如此显示的。
那么用C++如何表达的呢?下面这个小程序演示了如何读写二进制整数。
#include <iostream>
#include <fstream>
using namespace std;//标准库所在的空间
int main()
{
fstream BinFile(test.txt,ios::in | ios::out | ios::binary);//读+写+二进制模式
int i=1234;
BinFile.write(reinterpret_cast<const char*>(&i),sizeof(int));
//reinterpret_cast是C++的强制转换,这里把整数的地址强制转换为const char*,
//与C 的(const char*)&i 作用相同,但是reinterpret_cast更加含义明确。
i=0;
BinFile.seekg(0,ios::beg);//重新指向文件开头准备读取
BinFile.read(reinterpret_cast<char*>(&i),sizeof(int));
cout<<i=<<i<<’\n’;
}
用UE打开test.txt切换到二进制模式,是这样子的:
在计算器中看到的是04D2,在UE 中看到的是D204,这就是笔者所谓的不直观性。因此,如果你要在某个游戏存档文件中间(扩充开来就是二进制文件)寻找04D2这个数值,找到上图显示的地方就对了。笔者初期手工修改存档也是这样的,比较麻烦。
下面这个小程序表明了模拟UE在二进制文件中寻
找整数的原理:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream BinFile(test.txt,ios::in | ios::out | ios::binary);//读+写+二进制模式
const int i=87654;
BinFile.write(reinterpret_cast<const char*>(&i),
sizeof(int));//强制转换,把i用二进制方式写入文件
BinFile.seekg(0,ios::beg);
//重新指向文件开头,准备读取
char ch;
while(BinFile.read(&ch,sizeof(char)))//读取所有字符
cout<<static_cast<int>(ch)<<\t;//显示
//static_cast是C++的静态转换,与C的(int)ch作用相
//同,但是static_cast意思表达更清楚。
cout<<’\n’;
//下面把i的地址转换为字符串地址,并用char方式依次读取,主要是比较两者读取的结果是否相同.
const char* P=reinterpret_cast<const char*>(&i);
for(int i=0;i<sizeof(int);++i)
cout<<static_cast<int>(P[i])<<\t;
二、手机上用什么软件完fc上的游戏
小鸡模拟器 完全无压力
三、哪里可以下载Fc游戏
最全FC
query.asp?q=%CD%CC%CA%B3%CC%EC%B5%D8&search_code=2&searchbtn2=%BF%AA%CA%BC%CB%D1%CB%F7
四、哪里有 FC任天堂红白机游戏和模拟器下载的呀?
这里有 我就是在这下的 模拟器是中文的 游戏也挺全
双截龙 龙珠 超级马里都有
给我加分吧!
五、红白机游戏在那里有下载?
中关村在线 游戏频道 下载 有小霸王几十合一,下来慢慢玩吧,冰蜂就是那个吹铃铛我现在也没玩通。
六、手机上什么软件可以玩红白机游戏,500合一的那种
nes模拟器。百度一搜索就能出来。不知道你手机是不是智能机,我以前用java的时候也下载过nes模拟器,不过要去捉鱼网下载。如果是智能机就直接百度就能出来了