设为首页收藏本站在线充值

电玩龙资讯台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1086|回复: 0
打印 上一主题 下一主题

EZ4的基本原理是这样的

[复制链接]
  • TA的每日心情
    开心
    2015-2-26 02:51
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

    18

    主题

    20

    帖子

    140

    积分

    电玩龙帅

    Rank: 7Rank: 7Rank: 7

    积分
    140
    跳转到指定楼层
    楼主
    发表于 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好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    iGame32 - 周哥电玩
    回复

    使用道具 举报

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

    本版积分规则

    QQ|Archiver|手机版|小黑屋|天空联盟- SKY LEAGUE    

    GMT+8, 2017-5-26 23:30 , Processed in 0.078088 second(s), 33 queries , Xcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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