返回首页

FC游戏修改ROM 用什么修改器!!

194 2024-06-17 03:57 admin

一、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模拟器,不过要去捉鱼网下载。如果是智能机就直接百度就能出来了