EMU618社区

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: woodexe

[研究] 【FC】╋╋╋FC模拟器相关技术文献╋╋╋(间断更新)

[复制链接]
头像被屏蔽

签到天数: 23 天

[LV.4]偶尔看看III

发表于 2012-6-11 16:32:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

签到天数: 1978 天

[LV.Master]伴坛终老

 楼主| 发表于 2012-10-26 18:42:24 | 显示全部楼层
╋╋╋ 【.17.】iNES 0.7中文说明╋╋╋

--------------------------------------------------------------------------------
作者: substar (Johnny Cage) 看板: Emulator
                  * 目              录 *
               作者宣告
               本版本新增功能
               介绍
               已註册使用者
               模拟器压缩档包含档案
               模拟器压缩档未包含的档案
               操作按钮
               命令列选项
               游戏档案格式
               音乐档格式
               最常问到的问题

                     * 作者宣告 *
*Nintendo Entertainment System和Famicom是任天堂公司所註册的商标
*模拟器作者完全不附属于任天堂公司
*模拟器作者并不属于任何专门侵权的团体
*模拟器作者不能提供给你任何NES/Famicom的游戏档案

                 * 本版本新增功能*
* iNES视窗版现在可以经由电话或经由WWW网站註册 ! 并使用信用卡付费!
  详细细节请看"介绍"的部份
* 支援一些新的NES游戏档格式! 欲知详情请看 "游戏档案格式"的部份
* 描述 .SND的档案格式! 详情请看 "音乐档格式"的部份
* 视窗分割和卷动的功能变得更稳定了
* 新支援 GameGenie 作弊码, 感谢 Alex Krasivsky的帮忙
* 增加多种外国特有的memory mappers,感谢Fanwen兄的帮忙
* Multiple fixes to mapper #4 (MMC3) and mapper #1 (MMC1).
* 修正了使用Mapper #4 (MMC3)和 Mapper #1(MMC1)的游戏的一些错误
* 声音模拟程式已完全重写,感谢Kawase Tomohiro的帮忙
* 新增了对日文版本的FamilyBASIC的键盘按钮设定
* 新增了从NESticle 0.2和0.21版所得到的两个色盘的选择功能
* 开始增加对任天堂磁碟机的支援(还尚未完成)
* 视窗版本开始内建支援GZIPped的档案格式
* 视窗版本的使用介面部份重写,并新增一些功能
* MIDI音乐应用于视窗版本中
* 增加了声波產生器的缓衝器数目
* 视窗版新增声音记录功能
* WinG在视窗版中已不是必要的软体
* 在iNES.doc中的*註解* 部份现已搬移至*FAQ*部份中.

                   * 介绍*
  iNES 是用C语言写成的一个可携带式的任天堂游乐器系统模拟器(在日本和韩国此游乐器称為
Famicom,而在俄罗斯则称此為Dandy).原始的创作概念是属于莫斯科的 Alex Krasivsky,他并写
了此模拟器的原始码.我则是增加了原来模拟器缺乏的一些CPU的指令,并写作萤幕驱动程式,而
且重新改写程式码,而且尽可能地尝试去破解卡匣使得游戏能在模拟器上执行,而且突然损害属于
我的一个完全不同的模拟器[译者云:肯定翻译有误](但不是很瞭解它运作的原理 ). 给我足够的支
援, 我希望在未来能使iNES更相容于真正的NES主机而且增加一些外部的小功能,如GameGeine
,FamilyBASIC和磁碟机系统
  你可以从下面的位址得到最新版本的iNES模拟器和一些支援档案
            http://www.freeflight.com/fms/iNES/
  现在,iNES模拟器能执行大多数的任天堂游戏卡带. 差不多所有的功能都能被应用且运作:ROM
,VROM,画面卷动,sprites(译者云:我用地球村查到的翻译结果是"妖精",不过我觉得不大对劲),电池
记忆,色盘,摇桿,许多各种不同的mappers(已知的部份有bank switches或是 MMCs)这些功能使得
模拟器能执行大于32KB的游戏档案. 并且支援了GameGenie( 感谢 Alex Krasivsky不断的努力尝
试)和FamilyBASIC键盘. 我开始增加模拟器对于磁碟机的支援,但这部份尚未完成
  模拟器仍然有一些在 声音,画面卷动,同步和MMCs上的一些问题,同样地我从未见过有关于这
些问题的正式文件,使得我必须靠自己来破解这些东西. 这些功能中并没有应用上去的有
*扫瞄线的功能(应用的代价太昂贵)
*第五个声音播放频道(我不瞭解他是如何运作的)
*多种的MMCs,例如:Punchout,L'Empereur等游戏就无法正确执行
*光线枪(由于iNES程式码的限制,使得光线枪的功能非常难以模拟)
假若你有任何关于NES/Famicom/Dandy游戏机硬体的资讯,而且有意愿想帮助我
, 请安心地将这些资讯用电子邮件传给我. 我非常感谢任何智慧的帮助. 请勿传送
任何请求,垃圾讯息或一些已在说明文件中出现的讯息,我将不会有任何回应
因為他的通用性,iNES能被多种类的平台所编译执行,如:UNIX,Amiga,Macintosh,MSDOS
,Windows......等.可惜的是,它看来能使一些人对硬体破解感到兴趣而且唤起他们
对于老电玩的经验,但是有一大堆青年们飢渴地在他们的电脑上玩这些侵权的NES游戏档案
,因為这样,所以我决定不提供iNES的原始码而且不提供免费的版本在MSDOS或Windows平
台上. 我不想提供免费的娱乐给这些蟑螂们. 下面就是iNES在各种平台上可用的版本
* Unix
iNES UNIX版本, 可以在各种不同的UNIX平台上免费的使用完整版本
* 麦金塔电脑
iNES的麦金塔版本是由John Stiles发展的. 并以共享软体的形式发行
* MSDOS
  iNES的MSDOS版本不以免费软体或以共享软体的形式发行.
所以请勿向我询问,我不会回答的. 我不允许任何人来做iNES转移到MSDOS平台上的动作
你可以看前面的说明就可以知道理由. 可能Alex Krasivsky最后将会推出他运用80x86
组合语言写成的DOS版本的NES模拟器. 儘管我们都一起工作并分享各人的资料,但他是一
个与iNES不同的NES模拟器.
* Windows
  iNES的windows95版本是由我Marat Fayzullin作成的,需要美金35元方能得到
这个费用是用来保证你能得到支援完整音效,摇桿,参数选择储存,和GameGeine的
iNES最新完整视窗版本,并只要iNES推出新版本我们将经由E-mail方式免费更新你
的iNES版本.想得到更多资讯,请至下述网站查询
      http://www.freeflight.com/fms/iNES/iNESWindows.html
译者云:下面的部份就自己看吧
  I do not feel very good about maintaining the Windows version, as it
involves dealing with a large vegetable-level user community, and the very
first copy of iNES-Windows I sold was immediately pirated by hordes of
teenage idiots worldwide. If you *do want* to see the Windows version
being developed, please, register it by one of the following methods:
  1. ORDER BY MAIL
    Send $35US in cash, money order, or a US bank check to:
    Marat Fayzullin
    6304 Hampton Place
    Elkridge, MD 21227
    USA
    Don't forget to include your email address and mention that you
    want iNES-Windows (as I'm selling several other products as
    well). The software will be emailed to you as soon as I receive
    the money.
  2. ORDER BY PHONE
    Call one of the following numbers in US:
    1-800-242-4775 (extension 15246)
    1-713-524-6394 (extension 15246)
    and refer to product #15246 (iNES-Windows). This service is
    provided by Public Software Library (PSL). You can pay them
    with a credit card. Don't forget to give them your email
    address. The software will be emailed to you as soon as I
    receive the notification from PSL.
  3. ORDER ON THE WEB
    Tell your WWW browser to go to
    http://www.pslweb.com/cgi-win/psl_ord.exe/ITEM15246
    and use the online form to register iNES-Windows. You can pay
    with a credit card. They take MasterCard, Visa, Amex, or
    Discover. The software will be emailed to you as soon as I
    receive the notification from PSL.

                  * 已註册的使用者 *
  假若你已註册了视窗版的iNES模拟器,请勿提供备份给任何人. 我的意思是指"任何人"
.有两个案例就是如此,当已註册的使用者将iNES註册版拷贝给他们的朋友,亲戚,或是那些
在网际网路上的那些"KeWI"的家伙们.然后我发现到它被放在网站上甚至我发现它被放在
USENET的新闻讨论群组中,假若我发现你iNES的个人备份被散佈出去,那麼你的註册将自动
失效,也就是说,你未来将得不到任何iNES在技术上的支援(包括更新版本)
我瞭解前面这些话对某些人而言听起来像恐吓,但这种侵权行為著实伤害到我们的利益和感受
,我已经投注了很多心力在iNES上,假若人们不再欺骗我,那麼我就能继续iNES的改版工作
  当你在使用模拟器执行游戏档案时,你最好拥有此游戏的卡匣. 任天堂的游戏软体
是有版权的,但只要你拥有卡匣,你将在法律的保护之下允许备份你所买的软体

                  * 模拟器压缩档包含档案 *
  下面是iNES一般传佈版本的压缩档内所包含的档案:
  ines      - iNES 主要执行档 (Unix版本,可输入 ines -help 观看参数选项)
  ines-debug  - 具备除错器的iNES模拟器(Unix版本. 可输入ines-debug -help 观看参数选项)
  wines.exe  - iNES 执行档(视窗版本)
  iNES.doc   - 就是你现在看的说明文件啦
  CART.NES   - 包含了任天堂游乐器测试程式的游戏档案样本
  CART.ASM   - 测试程式的原始码
  headers.tgz - 一些.NES的档头,可用来转换其他的游戏档案格式,使之成為.NES的档案格式
               (Unix版本)
  headers.zip - 与headers.tgz相同, 但是是用 ZIP 压缩的格式 (Windows)

                * 模拟器压缩档未包含的档案 *
  绝对没有任何游戏档案包含在这个压缩档之内. 任天堂游乐器的游戏现仍被製造
他们的公司保有版权,所以我不能散佈他们,我也不能告诉你那裡可以找到这些游戏
档案,所以请勿来信问我. 请靠自己的力量来寻找这些档案
  iNES的网页上包含了一些关于任天堂游乐器卡匣拷贝器的连结,卡匣拷贝器
能用来将任天堂的卡匣转换成一般档案. 我不能提供你更多关于这些拷贝器的资讯
, 所以请勿来信询问这些讯息. 请使用在iNES网业上的相关连结来寻找吧!!
  我不再将叙述任天堂游乐器硬体结构的档案(NES.doc)跟模拟器放在一起散佈
. 你可以在iNES的网页上找到这个档案的相关内容.
  我不再将6502的反组译器和任天堂游戏档案列表跟模拟器放在一起散佈
. 这些程式现在被放在一个叫做EMUTools的压缩档中.这档案同样存在于
iNES的网页

                    * 操作按钮 *
当你使用 FamilyBASIC键盘时,若它也能执行键盘功能,请按 [ctrl]+[任一按键]
来决定特殊功能按键
  [SPACE]   -  任天堂控制器上的A按钮 (按 [LALT],A,S,D,F,G,H,J,K和L键也有同样效果)
  [CONTROL]  - 同上,但為B按钮 (按Z,X,C,V,B,N和M键也有同样效果)
  [TAB]    - 同上,但為选择钮
  [ENTER]   - 同上,但為开始钮
  [ESC]    - 离开模拟状态 (按 [F12] 键也有同样效果)
  [SHIFT] 和 [CAPSLOCK] 键用来切换控制器
  [F2]     - 开/关声音记录
声效控制按键:
  [1]-[5]   - 开/关各个声音频道
  [0]      - 全部的声音开关
  [-]      - 降低音量
  [+]      - 升高音量
除错器控制按键:
  [F1]     - 跳至内建的除错器

               * 命令列参数 *
  -verbose    - 选择除错讯息[5]
                0 - 不显示        1 - 啟始讯息
                2 - 不合法的使用  4 - 不合法的 CPU 选项
                8 - Bank switching(译者云:这要怎麼翻译??)
  -hperiod   - 每次HBlank时,CPU的执行週期数目 [115]
  -vperiod   - 每次VBlank时,CPU的执行週期数目  [30475]
  -uperiod   - 每次萤幕更新时 VBlank 的次数 [3]
  -help          - 印出这求助页
  -cheat    - 开啟 GameGenie 作弊码
  -autoa/-noautoa    - 设定A按键為连发/单发[-noautoa]
  -autob/-noautob    - 设定B按键為连发/单发[-noautob]
  -pal/-ntsc       - 显示 240 或 224 条线 [-ntsc]
  -rkbd/-jkbd/-nokbd  - FBASIC3R, FBASIC2J, 或是不用FamilyBASIC的键盘[-nokbd]
  -disk/-nodisk     - 使用/不使用 磁碟机系统模拟[-nodisk]
  -palette   - 色盘选择[0]
                0 - 一般         1 - 已调整过的 Pasofami色盘
                2 - 原始版本的 Pasofami色盘  3 - NESticle 0.2所使用的色盘
                4 - NESticle 0.21所使用的色盘
  -logsnd  - 将游戏中音乐转成档案 [LOG.SND]
  -shm/-noshm      - 使用/不使用 MIT SHM 对X的延长 [-shm]
  -saver/-nosaver    - 当不动作时,储存/不储存 CPU 状态[-saver]
  声音设定参数:
  -sound []  - 声音模拟的品质[0]
                0 - 关闭           1 - Adlib (MSDOS)
                若数值大于8191 表示声音取样频率,内定频率為22KHZ
  -nosound        - 关闭声音模拟[-nosound]
  除错器设定参数:
  -trap    - 当程式计数器到达你设定的位址时,就停止程式运作[FFFFh]
译者云:这个部份翻译得很差,实因一些名词的中文意思无法明瞭之故,假若你知道更好的解释
       还请多多来信指正

                 * 游戏档案格式*
译者云:有兴趣的自己看吧
  The iNES distribution includes a single cartridge image with a program
allowing to test the emulator. There is also a source code of this program
included. Following is the format of ROM-image files used by iNES (.NES
extension):
Byte    Contents
-----------------------------------------------------------------------------
0-3    String "NES^Z"
4      Number of 16kB ROM banks
5      Number of 8kB VROM banks
6      bit 0    1 for vertical mirroring, 0 for horizontal mirroring
      bit 1    1 for battery-backed RAM at $6000-$7FFF
      bit 2    1 for a 512-byte trainer at $7000-$71FF
      bit 3    1 for a four-screen VRAM layout
             This is only available with certain types of mappers,
             for example type #1 (BoulderDash) and type #5
             (Castlevania3).
      bit 4-7  Four lower bits of ROM Mapper Type
7      bit 0-3  Reserved, must be zeroes!
      bit 4-7  Four higher bits of ROM Mapper Type
8-15    Reserved, must be zeroes!
16-...  ROM banks, in ascending order. If a trainer is present, its
      512 bytes precede the ROM bank contents.
...-EOF  VROM banks, in ascending order.
-----------------------------------------------------------------------------
  Note that this format will most likely expand in the next version of
iNES, therefore do not take it for something permanent. The general
structure will stay the same though.
  The 8 bits allocated for the mapper number give us a total of 256
possible mapper types. Folowing is a table of assigned mapper types. The
ones with the "-" sign are not currently supported by iNES.
Mapper#  Name            Examples
-----------------------------------------------------------------------------
0      No mapper         All 32kB ROM + 8kB VROM games
1      Nintendo MMC1      Megaman2, Bomberman2, etc.
2      Simple ROM switch    Castlevania, LifeForce, many games
                     hacked for use with FFE copier
3      Simple VROM switch   QBert, PipeDream, Cybernoid, many
                     Japanese games
4      Nintendo MMC3      SilverSurfer, SuperContra, Immortal, etc.
5      Nintendo MMC5      Castlevania3
6      FFE F4xxx         F4xxx games off FFE CDROM
7      32kB ROM switch     WizardsAndWarriors, Solstice, etc.
8      FFE F3xxx         F3xxx games off FFE CDROM
9    - Nintendo MMC2      Punchout
10     Nintendo MMC4      Punchout2
11     ColorDreams chip    CrystalMines, TaginDragon, etc.
12    - FFE F6xxx         F6xxx games off FFE CDROM
15     100-in-1 switch     100-in-1 cartridge
16     Bandai chip        Japanese DragonBallZ series, etc.
17     FFE F8xxx         F8xxx games off FFE CDROM
18     Jaleco SS8806 chip   Japanese Baseball3, etc.
19     Namcot 106 chip     Japanese GhostHouse2, Baseball90, etc.
20     Nintendo DiskSystem  Reserved. Don't use this mapper!
21     Konami VRC4        Japanese WaiWaiWorld2, etc.
22     Konami VRC2 (a)     Japanese TwinBee3
23     Konami VRC2 (b)     Japanese WaiWaiWorld, MoonWindLegend, etc.
24    - Konami VRC6        ???
32     Irem G-101 chip     Japanese ImageFight, etc.
33     Taito TC0190/TC0350  Japanese PowerBlazer
34     32kB ROM switch     ImpossibleMission2 and DeadlyTowers
-----------------------------------------------------------------------------

                * 音乐档案格式 *
译者云:同上...有兴趣的自己看吧
  iNES is capable of saving soundtrack into so-called .SND files, also
used by my other emulators. You can find tools to work with these files in
the EMUTools package. .SND files have quite simple format described below:
Byte    Contents
-----------------------------------------------------------------------------
0-3    String "SND^Z"
4      Version number
5      Number of channels
6      Clock frequency, in Hz
7-15    Reserved, must be zeroes!
16-EOF  Sound records of following types:
      a) channel# | frequency.l | frequency.h | volume
        Change sound on a given channel to new frequency (Hz)
        and volume (0..255).
      b) FFh
        A single clock "tick".
      c) FDh | number of ticks
        Multiple clock "ticks" (0..255).
      d) FEh | channel# | sound type
        Change sound type at a given channel. Default type
        is MELODIC for all channels. Currently defined types:
        0 - MELODIC
        1 - WHITE NOISE
        2 - PERIODIC NOISE
-----------------------------------------------------------------------------

              * 最常问到的问题 *
* 我好想玩game喔!!那裡可以抓的到呢??
-----------------------------------------------------------------------------
  我不知道....由于道德和合法性的因素,所以我不能给你任何关于这方面的资讯
请不要问我那裡可以抓到这些游戏档案,我会马上将你的来信删除,而且你也不会
得到任何答案
* 如何做才能将卡匣中的游戏资料拷贝到电脑中呢??
-----------------------------------------------------------------------------
你可以使用一种称做卡匣拷贝器的设备来完成这种动作. Pascal Felber已经做了一个
任天堂游乐器专用的拷贝器.  它的图表和软体在下面的网页内可以找到
           http://lsewww.epfl.ch/~felber/IO-56/
  你可以向Pascal购买拷贝器,你可以只买一部份,也可以购买事先完成的成品
* 那裡可以取得 NES/Famicom/Dandy游乐器的硬体资料??
-----------------------------------------------------------------------------
  不幸的是,这些资料从来没有被公佈出来. 这裡有几份我知道的文件. 在我手上的
其中一份(NES.doc),你可从iNES的网页上获得. 另一份NESTech.doc档案则可以在
网路上找到
*在我的UNIX作业系统上没有任何版本的iNES模拟器可供执行
-----------------------------------------------------------------------------
  我正在尽可能的尝试去编译各种UNIX版本的iNES模拟器,但是我没有许多机器
的使用权,所以不要期待模拟器能直接支援所有版本的UNIX系统. 并请勿来信
要求iNES的原始码. iNES的原始码不容许被公开地散佈. 我很遗憾我说了这些
* 在那裡可以得到iNES的MSDOS版本??
-----------------------------------------------------------------------------
  这问题的答案在本文件的前半部份已经说明过了
* 如何将已从卡匣中抓取下来的游戏档案转换成.NES的档案??
-----------------------------------------------------------------------------
现所公佈的iNES包含了一些卡匣的.NES档头,可以用来转换这些卡匣变成
.NES的游戏档案. 我不担保这些档头能正常动作.  假若你有卡匣的ROM档案
(CART.CHR)和卡匣的VROM档案(CART.CHR). 下面的方法可使你将
这些档案作成CART.NES档
  在Unix作业系统中:  cat CART.HDR CART.PRG CART.CHR > CART.NES
  在MSDOS作业系统中:  copy/b CART.HDR+CART.PRG+CART.CHR CART.NES
  CART.PRG档案的大小应可被16384整除. 而CART.CHR档案大小应可被8192整除
* 我喜欢的游戏不能在iNES上动作. 我应该怎麼办才好??
-----------------------------------------------------------------------------
  下面有几个為何游戏档案在iNES执行上有问题或是完全不能执行的理由 :
  a) 你的游戏档案也许有不正确的档头或是其他问题. 其中一些问题可以使用
    NESLIST程式侦测出来(包含在EMUTools的程式集压缩档内) 其他的部份
    可以经由对照附在iNES内的档头样本(在headers.tgz或headers.zip档案中)
    显示出来
  b)将自己的签名加入.NES档头无用的位元被许多侵权者认為很"酷"的事引起
    我的注意. 这些游戏档案不能担保能够动作,尤其是在旧版的iNES执行时更
    是如此. 请不要使用这些被侵权的档案
  c) VBlank和HBlank的速率也许错误了. 若想使用尝试调整他们来玩游戏
    请使用 -vperiod/-hperiod 参数(unix版本),或是在设定区调整相对应的滑标
    (windows版本). 一开始先将VBlank参数调高看看其变化. 欲知更多资讯,请
    阅读本档案中的* 最常问到的问题* 一区
  d) 这游戏不能与FamilyBASIC的键盘一併执行. 这键盘的支援预设值是关闭的
    但若你将之开啟,请不要使用-kbd的参数就可将之关闭. 另一方面,一些游戏
    反而需要这件键盘才得以执行. 请对他们使用-kbd参数. 假若你的iNES版本
    支援这个键盘(iNES linux版可以)就可以运用上面的方法
  e)这游戏也许需要外接的设备方能执行,例如光线枪. 并不是所有NES的外接配备
    iNES都能支援.
  f) iNES不能正确的执行这个游戏. 并不是所有游戏现在都被支援了
    不要期待iNES模拟器能100%跟真正的NES主机相容
* 这些怪异的Fxxx和SMxxx的档案是什麼??
-----------------------------------------------------------------------------
  这些档案很像是用 Front Far East 拷贝器製作而成的. 这些档案每一个都有一个
512-byte档案大小的档头(你需要将之删除掉),一个可选择的训练器(你可能要将之留下)
, 一个ROM档 和 一个可选择的VROM档案,这几样东西全部塞在一个档案内
简单地去除FFE的档头,加上.NES的档头,且调整他使之反映出正确的页数,
mappers的形式等...
必须说明的是这些没有训练器的FFE  ROM Iimage常和FFE拷贝器一起被调整使用
虽然iNES支援多种形式的FFE image, 但我仍强烈建议使用从卡匣直接抓取下来,乾净
未破解过的档案来替代FFE 的ROM image
* 什麼是被插页的任天堂 ROM image?
-----------------------------------------------------------------------------
任天堂ROM image包含了ROM和VROM的资料,但ROM的资料却在偶数位元组内
,VROM的资料则在奇数位元内. 你必须写一个程式来分离ROM和VROM的资料
再将之结合起来,并加上.NES的档头来製成一个.NES的游戏档案
* 什麼是" 镜射"旗标?
-----------------------------------------------------------------------------
  垂直/水平 镜射旗标需要另外的解释. 在实际的NES/Famicom的卡匣中
, 位址汇流排的A10或A11两条位址线其中任一条都可被连结
而依赖他,显示记忆体可以包含两个萤幕资料,一个在位址$2000/$2400,而
另一个被镜射到位址$2800/$2C00(垂直镜射)或是一个在位址$2000/$2800
另一个镜射的则在位址$2400/$2C00(水平镜射)
  只使用一个萤幕的游戏不需担心镜射的问题. 若使用两个萤幕的游戏则需要正确
的镜射选择. 许多的bank switches允许在程式中切换镜射方式
  一些游戏卡匣包含附加的VRAM而且A10和A11位址线连结在一起.
而镜射对这些游戏卡匣而言是无意义的
* 这些 "Hperiod"和"Vperiod"的选项是什麼?
-----------------------------------------------------------------------------
  "-hperiod"选项或参数乃是控制更新一条显示器的扫瞄线所需的CPU执行週期数
他通常的预设值為115,但有些游戏需要在115-130的范围内调整他到某处,才能使游戏
适当地运作
  "-vperiod"选项或参数乃是控制更新整个萤幕(包含VBlank)所需的CPU执行週期数
他通常的预设值為30475,并可以给我们总共265条的扫瞄线(这个数字是240条实际
的扫瞄线加上VBlank的数目而得的), 若想使VBlank中断操作器足够的CPU执行週期
Vperiod/Hperiod的数目绝对不要低于256
*什麼是" 512-byte Trainer(译者云:就是前面所讲的训练器)"
-----------------------------------------------------------------------------
  在FFE任天堂卡匣拷贝器中的某物被应用之前512-byte trainer 就被提及了
当trainer存在时(在.NES档案中ROM的前面部份有他的程式码),他被读取并存放在
记忆体位址$7000-$71FF,而且在程式执行的一些点上,控制讯息被传递给他
* 為何iNES在我的机器上执行的很慢??"
-----------------------------------------------------------------------------
  因為你的机器太慢了. 我的经验显示出你需要至少Pentium 90以上的机器,并具备
快速的显示卡,才能使iNES以合理的速度执行.  下面有几个办法可以使执行速度提昇
  a) 将Uperiod的数值提昇, 画面将会有跳格现象,但速度可以确实提昇
  b) 在UNIX作业系统,请务必使用 MIT Shared Memory for X(MITSHM). 这个方法
    当然了,意指你必须在UNIX主机处来执行iNES
  c) 在windows系统下, 请在256色模式下使用1:1的视窗来达到高速
  d) 在windows系统下,请使用midi音乐, 波形合成需要相当多的CPU 资源
* iNES在我机器上的速度太快了! 如何才能将之降速??
-----------------------------------------------------------------------------
  请减少Uperiod的值到2 或甚至是1 . 模拟速度将会大幅降低,但会更平顺
* 怎麼才能将用iNES储存的.SND档案转变成实际音乐播出??
-----------------------------------------------------------------------------
  .SND档案是用iNES储存的音乐档案. 你可以使用包含在EMUtools程式集内的
PSGPLAY程式来播放. 你也可以使用SND2MID程式来转换.SND档案成.MID档
,而SND2MID程式同样放在EMUtools程式集中
* 什麼是EMUtools程式集??那裡可以找到这个东西??
-----------------------------------------------------------------------------
  EMUTools 对于模拟器作者及使用者来讲是一套相当实用的程式集
他们允许列出及校验不同的游戏档案,转换音乐档案和比较游戏档案
EMUTools可以在iNES的网页上取得
* 我必须将已用 Gzip压缩的游戏档案解压缩后才能在iNES上执行吗
-----------------------------------------------------------------------------
  不用,除非你的iNES未使用 #define ZLIB 一起编译
iNES视窗版本和iNES UNIX的大部份版本编译时都有加上这个功能
他允许iNES去分析并自动将被Gzipc和Pkzip所压缩的档案解压缩
想找出你的unix版本的iNES是否支援本特点,请在执行iNES时加上
-help参数,并看有没有说到任何有关支援Gzip的部份
* 当我执行UNIX版本的iNES时, ld 发出找不到libz library的讯息
-----------------------------------------------------------------------------
  一些UNIX版本的iNES程式码在编译时使用#define ZLIB选项,来使iNES能自
动分析,并将已被Gzip压缩的档案解压缩. 这个选项需要ZLib函式库,这函式库
你可以在下面的网页裡找到
                http://www.cdrom.com/pub/infozip/zlib/zlib.html
* 当执行UNIX版本的iNES时,ld 发出找不到一些函式库的讯息
-----------------------------------------------------------------------------
  若你分享到的函式库比iNES编译所需要的函式库的版本旧时,就有可能发生
最得体的方法是更新你的UNIX版本. 最快但较差的解决办法是从扩充的函式库
和iNES所需函式库的名字做一个象徵性的连结
*当我啟动iNES UNIX版本时,发生了X_ShmAttach 的错误讯息
-----------------------------------------------------------------------------
  你大概是在远端的Xterminal上,而当他正尝试去使用X的介面所拥有被分享的记忆
体时尝试执行iNES UNIX版本. 请使用-noshm参数告知它勿使用被分享的记忆体
(译者云:翻的一塌糊涂.......看不懂的话....建议看原文)
* 当我啟动iNES UNIX版本时,发生了X_PutImage的错误
-----------------------------------------------------------------------------
  iNES UNIX版本通常需要在8bit,16bit或24bit色彩的X-window (译者云:
X应该是X视窗的简称吧....)下执行. 而单色或是16色的执行环境将不能
执行
* 我啟动了iNES UNIX版本,但是....视窗却一片黑暗
-----------------------------------------------------------------------------
  一些其他的X视窗应用程式消耗了所有可用的顏色,所以当模拟时无法
分派给他任何顏色. 请看看你是不是执行了XV,Netscape或其他相类似
的程式
* iNES 视窗版本的声音变的扭曲....如何才能修正?
-----------------------------------------------------------------------------
  iNES的波形合成声效可能会在低速或高负载的电脑下变的扭曲不堪
(例如:没有图形加速) . 下面有几个改善声效的办法
  a)  虽然同时具有一些优缺点,但可使用MIDI声效代替.
  b) 让iNES的执行视窗变小以减少CPU的负载. 1:1為最理想的大小
  c) 减少声音取样频率(此选项在Setup Panel中). 声音可能会变的难听些
    ,但是原本扭曲的程度会降低
  d) 增加波形缓衝器的数目(此选项在Setup Panel中), 这可能会造成
    声音落后画面动作约1~2秒的时间, 但音质会变得更好
* iNES的视窗版本支援摇桿吗? 為何我的摇桿无法动作??
-----------------------------------------------------------------------------
  iNES视窗版本支援摇桿(事实上,可使用两支摇桿,给两个玩家使用)
假若你的摇桿无法动作,请到Windows的控制台看看你是否已设定
并确实的校正摇桿
* iNES视窗版的顏色全部混在一起.....
-----------------------------------------------------------------------------
  当你在256色模式下执行iNES时,他会找出与实际游戏顏色相近的顏色来执行
,但是他不能每次得到正确的配对,我现在正在修正这个问题. 现在, 请将你的
windows切换到16-bit的模式. 虽然iNES的模拟速度可能会变慢....
* 命令列参数不能在iNES视窗版使用!!
-----------------------------------------------------------------------------
  iNES视窗版不支援这功能. iNES视窗版的DEMO版本完全不支援命令列介面功能
,完整版本将允许你在命令列下输入.NES游戏档案执行,但是仍然没有命令列参数设定
,所有的系统调整必须经由Setup Panel和iNES,INI来设定
* iNES视窗版本音量大小的控制好奇怪.......
-----------------------------------------------------------------------------
  他是已知的bug. 我现在正在修正这个问题. 你可以藉由离开iNES视窗版
再执行一次iNES来使音量回复正常值
* iNES视窗版本可以在windows 3.xx上执行吗??
-----------------------------------------------------------------------------
  也许可以,但我不能担保. iNES视窗版本从来没在windows 3.xx上执行
也许现在是升级windows95的好时机...
* 我是iNES已註册的使用者,而一些游戏原本在旧版本可执行,但一到新版本却无法执行??
-----------------------------------------------------------------------------
这是十分有可能的,因為你的iNES.ini不再跟你的iNES新版本一起执行(不相容啦)
我的建议是,当你拿到新版本的iNES时,删除iNES.ini档. 而你仍然可以使用一些纯
文字编辑器将一些存在于旧的iNES.ini的设定搬移至新的iNES.ini档
-----------------------------------------------------------------------------
Marat Fayzullin (fms@freeflight.com)
译者云:.......好累.....翻译的差不多了.....在Fanwen兄的fwnes98出来后
       这篇文章应该更没有人要看吧.....
       整篇文章的翻译水準可能蛮参差不齐的.....倘若不大瞭解字面上的意思
       还请对照原文参看........毕竟有些句子真的不容易翻译(看可能还看的懂
       ,但翻成中文就......)

                          中文翻译 by Substar Studio
[发帖际遇]: woodexe扶老大爷过马路,警察叔叔奖励woodexe 1 个 柠檬. 幸运榜 / 衰神榜

签到天数: 1978 天

[LV.Master]伴坛终老

 楼主| 发表于 2012-11-3 09:36:01 | 显示全部楼层
本帖最后由 woodexe 于 2012-11-3 09:55 编辑

╋╋╋ 【.18.】FC磁碟机(DISK) ╋╋╋




FC磁碟机这个东东,可以说完全是个鸡助,它是嚼之无肉,弃之有味。

很多玩家都认为FC磁碟机很罕见,有很多游戏我们没有玩过,但玩过后心都碎了,因为游戏无聊,因为游戏垃圾,因为经典太少。

其实这也不能完全怪FC磁碟机,造成FC磁碟机短命的原因:    

[1]、当时由于硬件限制,卡带容量太小,任天堂急于寻找一种新媒体,于是想到了磁碟,并在1986年推出了任天堂磁碟机系统。那时的磁碟容量的确比卡带容量大,而且成本很低,游戏开发也很容易。(这也就是游戏为什么粗劣,还有一些非官方的18X游戏出现的原因)但到了1988年任天堂和KONAMI研制开发了MMC芯片和VRC芯片,解决了卡带容量小的问题,所以磁碟机短短两年就退出历史舞台。

[2]、由于想借FC磁碟机游戏开发的丰厚利润,任天堂想狠狠大赚一笔,要求所有加盟磁碟游戏开发的游戏厂商在磁碟机上开发的游戏,要分他一半的游戏版权。这就引起了众厂商强烈的不满和抗议惹得HADSON和NAMCO与任天堂撕破脸皮。后来HADSON退出FC开发阵容后,与NEC一起开发了PCE来对付FC,这也是为什么游戏不经典,游戏太少和无聊的原因。

所以请不要怪FC磁碟机命短,也不要怪游戏不好玩。 要怪,就怪任天堂搬起石头砸自己的脚 。
------------------------------------------------------------------------------------------------------------------------------
附:最早的任天堂红白机是採用卡带的模式,一款卡带就是一种游戏,虽然方便,但也造成了硬体及成本上的限制。为了解决这个问题,任天堂於1985年推出任天堂磁碟机系统(Famicom Disk System),让游戏开发厂商可以突破卡带的容量限制,研发画面更漂亮、整体架构更大的游戏。磁碟机系统刚在台湾推出的时候价格非常昂贵,等於一台全新的任天堂主机,不过由於初期在磁碟机系统上推出的游戏实在是太过吸引人,例如萨尔达传说、恶魔城、金牌玛莉和胶囊战记等,而且任天堂卡带绝对没有这些游戏(有些游戏虽然日后有推出卡带版本或是台湾奇蹟版本,但那都是很多年后的事情了),因此让我对这台磁碟机产生无限的渴望。在某年的生日,妈妈终於帮我买了这台昂贵的任天堂磁碟机,从此我开始接触许多人无法接触到的游戏世界,任天堂磁碟机系统真的太棒了,虽然后期某些公司出了很多烂游戏损毁了磁碟机的名声,但是在磁碟机上的许多经典游戏还是不可抹灭的!只能够说,没玩过磁碟机系统上的经典游戏,任天堂只能算玩了一半!网路上随处可见介绍任天堂卡带游戏的网站,但是却极少看过介绍磁碟机系统游戏的网站。也许是磁碟机过於昂贵,玩过的人只有少数,也许是磁碟机游戏Rom档太难取得,推广不易。





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

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-4-26 00:57 , Processed in 1.093750 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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