请选择 进入手机版 | 继续访问电脑版

电玩龙资讯台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1419|回复: 0

EZ4的基本原理是这样的

[复制链接]
发表于 2015-2-24 21:03:52 | 显示全部楼层 |阅读模式
卡上有16MB(128Mbit)的PSRAM,32MB(265Mbit)的Nor Flash,EZ用的带PSRAM的Nor Flash ROM

      当GBA ROM小于16MB时,SD卡中的ROM加载到PSRAM中,游戏在PSRAM中运行,就象在老任的MASK ROM和D商的Nor中运行一样,只是SD卡加载ROM是要逆转换(EZ格式的解压,打补丁等),读SD卡中的ROM文件再写入PSRAM,所以每个PSRAM中跑的游戏在启动时会费点时间.

      当GBA ROM 为32MB时,由于16MB的PSRAM装不下,工具只好将ROM烧录到卡上32MB的Nor Flash中,游戏在NOR FLASH中跑,由于烧录是工具一次搞定,这时的EZ就象一个普通的卡带,所以玩32MB的游戏是直接在NOR中启动,速度非常快.

       所以可以这么说,16MB以下游戏是SD卡"下载运行",32MB游戏是"烧录运行"

【为什么不能直接将GBA ROM扔到SD卡进去玩呢?】
       那是因为EZ要实现所谓的"金手指","即时存档","软复位回菜单","存档SMS功能"等,这是要通过修改ROM来实现的,要在工具端(就是EZ4_Client.exe)给ROM打上相应的补丁.

       还有一个重要的问题,那就是ROM记忆类型,GBA ROM的记忆类型分为:
EEPROM (最大8KB)
SRAM (32KB)
FLASH (64KB 或 128KB)
       这是由老任原装卡带的硬件决定的,EZ卡不可能将这些类型的硬件都做在上面,一般就采用SRAM类型的硬件用来存档,不是这种类型的ROM,工具端要对ROM打SRAM补丁,打了这种补丁的ROM就可以统一用64KB的SRAM存档来对付各种类型的存档(但128KB的Flsah存档就可能有点悲剧哦).

       由于这些补丁是个技术活,EZ不想别人知道技术细节,在对ROM打完补丁后还要对ROM进行转档加密,可能是EZ自己的某种压缩算法,大家可以在SD卡中查看文件大小,转档后的ROM要比原始的小点.
这就是EZ要对ROM转档的原因,ROM直接丢进出是不行的,会死机黑屏的。

       所以, 烧录卡为了应对兼容性,一般有两种模式: "一般模式"和"高兼容模式", 前者是加了补丁的,后者是原汁原味的ROM烧录到NOR中运行的.
2012-11-11

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|电玩龙资讯台 天空联盟- SKY LEAGUE

GMT+8, 2018-10-15 21:05 , Processed in 0.080242 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表