后使用快捷导航没有帐号?
查看: 8530|回复: 43
新人欢迎积分1 阅读权限40积分277精华0UID帖子金钱1220 威望0
Lv.4, 积分 277, 距离下一级还需 723 积分
UID帖子威望0 多玩草0 草信仰力0
&&我们都知道GW烧录卡在运行3D游戏的过程中是将存档写入到主机的SD卡当中,正常情况下保存游戏的唯一途径是押HOME键退出然后将进度保存到SD卡上面,那么问题就出现了,如果是玩家在玩游戏的过程中,因意外中断或是因数据丢失而导致的系统重启,这样就会造成存档丢失,这个隐患无不困扰着每一位游戏玩家。
&&性能方面GW一直从单卡单ROM升级到单卡多ROOM已有革命性的提升,那么后续我希望能看到GW小组以及GW小组的工程师能在GW后续的版本中能对即时存档这一项功能进行一个优化。
&&希望3DS的各位游戏玩家能真切的对这个问题发表自己的看法以及观点,愿能我们尽快找出一个合理的解决方案以便反馈给GW小组谢谢!
PS:祝各位资深游戏愉快,工作顺心如意!
本帖最后由 郝昭 于
19:29 编辑
(37.48 KB, 下载次数: 1)
16:46:00 上传
下载次数: 1
&是rom,不是room;是本体,不是载体。&
&一句话~无解~还有要问不会自己发邮件么?If you have any request, pls send e-mail to GW’s mail box by yourself.&
新人欢迎积分0 阅读权限80积分10616精华0UID2991574帖子金钱56197 威望0
Lv.8, 积分 10616, 距离下一级还需 9384 积分
UID2991574帖子威望0 多玩草70 草信仰力0
把CARD1游戏转成CARD2游戏就能实时存档,存档会保存在rom里面,就像口袋动森。
具体方法:用十六进制编辑软件把rom文件头0x18B,0x18D,0x18F地址上的字节改成02 (CARD2游戏标志),把0x200的地方改成存档数据的地址 (必须大于CCI区域地址,小于rom文件体积-存档体积),注意存档地址要除以0x200,以及是小端序。
本人写的一个自动转换程序:
(30.88 KB, 下载次数: 316)
17:48:07 上传
下载次数: 316
使用方法:把Rom文件拖拽到程序(.exe)上运行,如果是Card1游戏,会转换为Card2游戏。如果是Card2游戏,会转换为Card1游戏。 (注意如果游戏原始类型就是Card2,如动森口袋等等,转换成Card1将不能运行)
源代码:#include &stdio.h&
#include &conio.h&
#include &locale.h&
#include &Windows.h&
bool AutoSaveTypeConvertion(const wchar_t* romFilePath)
{
& && &&&unsigned int fileAttributes = GetFileAttributes(romFilePath);
& && &&&if(fileAttributes == INVALID_FILE_ATTRIBUTES){
& && && && && & printf(&错误:\t文件不存在。\n&);
& && && && && &
& && &&&}
& && &&&if(fileAttributes & FILE_ATTRIBUTE_READONLY && !SetFileAttributes(romFilePath, fileAttributes & ~FILE_ATTRIBUTE_READONLY)){
& && && && && & printf(&错误:\tRom文件有只读属性,程序未能成功移除文件只读属性,请手动移除文件只读属性。\n&);
& && && && && &
& && &&&}
& && &&&unsigned char _Header[0x304] = {0};
& && &&&FILE* hFile = _wfopen(romFilePath, L&rb+&);
& && &&&if(!hFile || fseek(hFile, 0, SEEK_SET) != 0 || fread(_Header, 1, 0x304, hFile) != 0x304){
& && && && && & printf(&错误:\tRom文件无法打开或无法读取。\n&);
& && && && && & fclose(hFile);
& && && && && &
& && &&&}
& && &&&if(_Header[0x18D] == 1 || _Header[0x18D] == 0){
& && && && && & printf(&信息:\t检测到Card1游戏,将被转换为Card2游戏。\n&);
& && && && && & _Header[0x18D] = 2;
& && && && && & if(_Header[0x18B] == 1)
& && && && && && && && &_Header[0x18B] = 2;
& && && && && & if(_Header[0x18F] == 1)
& && && && && && && && &_Header[0x18F] = 2;
& && && && && & *(unsigned int*)(_Header + 0x200) = *(unsigned int*)(_Header + 0x300) / 0x200 + 1;
& && &&&}
& && &&&else if(_Header[0x18D] == 2){
& && && && && & printf(&信息:\t检测到Card2游戏,将被转换为Card1游戏。\n&);
& && && && && & _Header[0x18D] = 1;
& && && && && & if(_Header[0x18B] == 2)
& && && && && && && && &_Header[0x18B] = 1;
& && && && && & if(_Header[0x18F] == 2)
& && && && && && && && &_Header[0x18F] = 1;
& && && && && & *(unsigned int*)(_Header + 0x200) = 0xFFFFFFFF;
& && &&&}
& && &&&else{
& && && && && & printf(&错误:\t非Card1或Card2游戏,无法转换。\n&);
& && && && && & fclose(hFile);
& && && && && &
& && &&&}
& && &&&return fseek(hFile, 0, SEEK_SET) == 0 && fwrite(_Header, 1, 0x304, hFile) == 0x304 && fclose(hFile) == 0;
}
int wmain(int argc, wchar_t* argv[])
{
& && &&&if(argc != 2)
& && && && && & printf(&错误:\t参数错误,请把rom文件拖拽到程序上运行。&);
& && &&&else
& && && && && & printf(AutoSaveTypeConvertion(argv[1]) ? &信息:\t成功转换!& : &错误:\t转换失败!&);
& && &&&printf(&请按任意键退出...&);
& && &&&getch();
& && &&&return 0;
}
}复制代码 本帖最后由 风ETNWIND 于
17:48 编辑
:为什么听你这么一说,我有种想去修改CCI数据的冲动……&
:windows自带的计算器的“程序员”模式里可以算16进制数字&
:16进制乘除工具在哪,我自己乘不出来……&
:也就是说,ROM里面,CCI区域绝对不能改动任何数据,只能在空白区域放存档,对么?&
:这要找死人了……&
:CCI区域就是游戏实际数据所在的区域,CCI区域大小就是游戏减肥后的大小。CCI区域的大小记录在文件头0x300的位置,每个游戏都不一样。&
&这问题是,CCI地址多大,每个游戏都一样么?CCI是指512K神马的游戏存档大小码&
&求加q详聊&
:比如0x,大端序是 12 34 56 78, 小端序则是 78 56 34 12&
新人欢迎积分0 阅读权限70积分8995精华0UID帖子金钱22235 威望0
Lv.7, 积分 8995, 距离下一级还需 1005 积分
UID帖子威望0 多玩草0 草信仰力0
希望下个版本会突破这个吧。。倒也不是什么大问题我觉得。
新人欢迎积分3 阅读权限60积分3776精华0UID帖子金钱15342 威望1
尼普尼普你
Lv.6, 积分 3776, 距离下一级还需 1224 积分
UID帖子威望1 多玩草0 草信仰力0
你不是玩正版的高贵君吗?你问烧录卡干什么?
&人家死机几率超过10分之5,让他学习学习也好&
新人欢迎积分3 阅读权限60积分3776精华0UID帖子金钱15342 威望1
尼普尼普你
Lv.6, 积分 3776, 距离下一级还需 1224 积分
UID帖子威望1 多玩草0 草信仰力0
风ETNWIND 发表于
把CARD1游戏转成CARD2游戏就能实时存档,存档会保存在rom里面,就像口袋动森。
具体方法:用十六进制编辑 ...
看不懂太高端了
新人欢迎积分1 阅读权限40积分277精华0UID帖子金钱1220 威望0
Lv.4, 积分 277, 距离下一级还需 723 积分
UID帖子威望0 多玩草0 草信仰力0
真任豚索饭 发表于
你不是玩正版的高贵君吗?你问烧录卡干什么?
我正版烧录通吃。只不过玩GW有些问题一直困扰着我一直得不到解决所以打算发帖寻求帮助。
新人欢迎积分0 阅读权限80积分10616精华0UID2991574帖子金钱56197 威望0
Lv.8, 积分 10616, 距离下一级还需 9384 积分
UID2991574帖子威望0 多玩草70 草信仰力0
真任豚索饭 发表于
看不懂太高端了
17:00:45 上传
存档位置根据不同体积的rom会不一样,但必须大于CCI区域(游戏数据)地址,CCI区域大小记录在0x300的位置,也可以用rom_tool (rom减肥工具)查看。以及小于rom文件体积-存档体积(转换成CARD2格式之后存档体积不一定是512KB,建议预留16M以上的存档空间)
新人欢迎积分3 阅读权限60积分3776精华0UID帖子金钱15342 威望1
尼普尼普你
Lv.6, 积分 3776, 距离下一级还需 1224 积分
UID帖子威望1 多玩草0 草信仰力0
引用 风ETNWIND 回复
如图大哥你是程序员吧?我服了
新人欢迎积分3 阅读权限60积分3776精华0UID帖子金钱15342 威望1
尼普尼普你
Lv.6, 积分 3776, 距离下一级还需 1224 积分
UID帖子威望1 多玩草0 草信仰力0
风ETNWIND 发表于
存档位置根据不同体积的rom会不一样,但必须大于CCI区域(游戏数据)地址,CCI区域大小记录在0x30 ...
求加q详聊&&做我师父吧!!!
新人欢迎积分0 阅读权限80积分10616精华0UID2991574帖子金钱56197 威望0
Lv.8, 积分 10616, 距离下一级还需 9384 积分
UID2991574帖子威望0 多玩草70 草信仰力0
真任豚索饭 发表于
大哥你是程序员吧?我服了
偶尔写写程序,不过不算是程序员
我没记错的话,转换方法是gbatemp的gamesquest1研究出来的...
新人欢迎积分3 阅读权限60积分3776精华0UID帖子金钱15342 威望1
尼普尼普你
Lv.6, 积分 3776, 距离下一级还需 1224 积分
UID帖子威望1 多玩草0 草信仰力0
引用 风ETNWIND 回复
偶尔写写程序,不过不算是程序员都是菊苣好厉害!
新人欢迎积分3 阅读权限60积分3776精华0UID帖子金钱15342 威望1
尼普尼普你
Lv.6, 积分 3776, 距离下一级还需 1224 积分
UID帖子威望1 多玩草0 草信仰力0
引用 风ETNWIND 回复
偶尔写写程序,不过不算是程序员不过变成了card2就不能精简rom了吧
新人欢迎积分0 阅读权限80积分10616精华0UID2991574帖子金钱56197 威望0
Lv.8, 积分 10616, 距离下一级还需 9384 积分
UID2991574帖子威望0 多玩草70 草信仰力0
真任豚索饭 发表于
不过变成了card2就不能精简rom了吧
不能用rom_tool精简,因为rom_tool是把CCI区域以外的体积都删除。如果非要精简,需要精简到存档地址+存档体积这个大小。要自己写程序去精简。
我以前写过一个CARD2游戏精简工具,不过用处不大所以没在这里发...
有人写了一个CARD1游戏转CARD2游戏的工具,用这个工具就可以自动转换了...
本帖最后由 风ETNWIND 于
17:19 编辑
&纯英文加一堆技术我这个小白看不懂&
新人欢迎积分3 阅读权限60积分3776精华0UID帖子金钱15342 威望1
尼普尼普你
Lv.6, 积分 3776, 距离下一级还需 1224 积分
UID帖子威望1 多玩草0 草信仰力0
引用 风ETNWIND 回复
不能用rom_tool精简,因为rom_tool是把CCI区域以外的体积都删除。如果非要精简,需要精简到存档地址+存档体积这个大小。要自己写程序去精简。求菊苣分享一下card2精简程序 ( ̄? ̄)
新人欢迎积分0 阅读权限80积分10616精华0UID2991574帖子金钱56197 威望0
Lv.8, 积分 10616, 距离下一级还需 9384 积分
UID2991574帖子威望0 多玩草70 草信仰力0
真任豚索饭 发表于
求菊苣分享一下card2精简程序 ( ̄? ̄)
card2精简这个工具用处真的不大而且也没具体测试过有没有什么后遗症...我个人不太建议用...
那个CARD1游戏转CARD2游戏的工具倒是值得用一用
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by查看: 3566|回复: 6
佣兵, 积分 566, 距离下一级还需 184 积分
精华0帖子威望0 点积分566 点注册时间最后登录
收了一台新大三9.2已破解,带GW红蓝卡,请问还需要再入一张sky3ds备用吗?
lz发现自己成了小白了,关于3ds的破解一窍不通,这两天都在研究帖子看得云里雾里,能否告知我入手以后应该怎么做?已经破解好的机器要禁止哪些操作?如何下载游戏?可以联机吗?主要是玩mh,mhx能玩了吗?另外,我有r4卡,应该怎样才能玩nds游戏呢?
平民, 积分 10, 距离下一级还需 90 积分
精华0帖子威望0 点积分10 点注册时间最后登录
不需要再入一张sky3ds备用;先别问“入手以后应该怎么做”,因为没有人知道你入手后“要干什么”;禁止联网状态下盒盖、使用eshop、使用nintendo zone、在设定里点击除414以外的项目(如果你做了虚实系统分离的话,可以在虚拟系统中删除游戏)、系统升级、在虚拟系统关机、使用除cia以外格式进行联网、存档过度修改(特别是口袋和怪物猎人,会被ban)。我不用r4卡。
佣兵, 积分 566, 距离下一级还需 184 积分
精华0帖子威望0 点积分566 点注册时间最后登录
本帖最后由 6102 于
11:20 编辑
不需要再入一张sky3ds备用;先别问“入手以后应该怎么做”,因为没有人知道你入手后“要干什么”;禁止联网 ...
非常感谢,我按照你的内容好好学习一下。
另外,我好像看到有些帖子说操作不当有可能需要重新破解,最好是有一张正版塞尔达,或者sky3ds卡,如果发生类似情况,要怎么办呢?
比如这个帖子
①如果你是一名new3DS系列破解主机的新用户,同时没有对应自己主机地区版本的《塞尔达传说时之笛3D》正版游戏卡,那么请尽可能做到Sky3DS蓝色按钮烧录卡、与Gateway烧录卡红色卡这两者一张都不要少。“Sky+GW红”才是目前new3DS最稳定、最保守、且兼容性最佳的解决方案。
平民, 积分 10, 距离下一级还需 90 积分
精华0帖子威望0 点积分10 点注册时间最后登录
没有原系统备份,现在还能做吗?
不能,变砖就废了。
Powered by
扫描二维码
下载 A9VG 客户端(iOS, Android)