详情

首页模拟器教学 如何在电脑上玩NDS游戏?最强NDS模拟器NO$GBA 2.6完全使用教程(图文)

如何在电脑上玩NDS游戏?最强NDS模拟器NO$GBA 2.6完全使用教程(图文)

佚名 2007-05-16 21:35:01

转载:威奥数码娱乐

玩转NDS模拟——No$GBA使用大全


最终幻想战略版A2

马里奥聚会DS

逆转裁判3

  模拟器,对于喜欢玩游戏而却没有银子买主机的玩家而言,恐怕是再熟悉不过的工具软件了。相信不少玩家都是在PC上用模拟器体验到GBA平台《恶魔城 月之轮回》、《超级大战争》、《塞尔达传说 小人帽》这些经典作品的魅力的吧。而现在经过了长足的发展,电脑平台上也涌现出了三款功能卓越的NDS模拟器,而其中最为强大的就是下面要介绍的这款No$GBA了。经过了长久的升级和完善,No$GBA终于在2007年底发布了最新的V2.6,并从这个版本起开始实行收费。新的No$GBA将会日益演化成两个版本,免费版专门为普通玩家设计,并不具备游戏调试的功能,但依旧能完美运行游戏。而收费版则会加入调试、断点、反编译、CPU指令查询等众多功能,为NDS软件开发爱好者以及汉化作者提供方便。早先在No$GBA推出V2.3版时,它对NDS商业游戏的兼容性已经让人目瞪口呆了,而本次No$GBA最新版则又在原来的基础上大幅提高了兼容性、速度以及3D模拟,让原本模拟2D游戏的速度以及兼容性提高了一大截,而3D游戏模拟完成度更是突飞猛进地迈了一大步。下面我们就来一起看看No$GBA的详细使用方法,感受一下这惟一收费的一款NDS模拟器究竟有多么强大吧。
  CPU主频在1GHz以上、内存在256MB以上的电脑使用No$GBA基本上都没有问题。No$GBA能够完美模拟大部分NDS平台的2D游戏,许多3D游戏也已经能够完美模拟。而模拟器在触摸屏模拟功能方面也已经不差。整体上说,能够运行如此多的商业游戏,No$GBA已经非常不错了。只是模拟器不支持屏幕放大、默认情况下存档进行自动压缩为玩家带来了一些不便之处。而下面我们就来为大家说说对于这些问题的解决方案。
软件名称:No$GBA
最新版本:V2.6
适用平台:Win XP / Vista
评分:功能5 操作5 界面4 速度4
总分:★★★★☆

No$GBA的前世今生
  从字面意思上我们就可以理解,No$GBA(No Money GBA)本来是一款免费的GBA模拟器,但随着软件功能一步步强大,尤其是加入反编译、跟踪等高级破解功能后,这款软件终于开始分离出一个完整功能的专业版,并踏上收费的道路。到现在为止,许多GBA游戏的汉化、修改还需要用到这款功能强大的模拟器软件。而在NDS推出不久后,开发者们凭借对Arm芯片的了解,也开始尝试加入NDS模拟的功能,现在已经演化为电脑平台上最为强大的NDS模拟软件。当然,新版本并没有抛弃GBA模拟功能,我们会分别对这两个功能在下文中进行介绍。

开始在PC上模拟NDS
1.下载并解压软件。由于软件运行需要写入游戏存档文件,将压缩包内的“NO$GBA”文件夹拷贝至硬盘中再启动。
下载地址:http://files.wiioh.com/NDS/no$gba2.6.rar

2.直接选择NO$GBA.exe运行,在弹出的文件浏览界面选择自己想要运行的.nds格式ROM文件即可,下方选项都无需变更。


3.如果游戏能够正常模拟,则会自动开启如上图程序窗口。如果无法正确运行ROM,则会在弹出的警告窗口被确认后自动退出。


4.即使正确运行游戏,可也不要慌着玩,还要先配置一些模拟器的基本选项来优化模拟效果。点击“Options”→“Emulation Setup”,就会弹出模拟器设置页面了。

[!--empirenews.page--]
5.设置页面分为模拟器设置和控制器设置两部分。下面我们首先详细介绍一下模拟器设置。


①模拟器速度设置(Emulation Speed,LCD Refresh):

Realtime,Auto 模拟NDS标准运行速度,自动跳帧
Realtime*1.5,Auto 以标准游戏速度的1.5倍运行,自动跳帧
Realtime*2,Auto 以两倍速运行,自动跳帧
Realtime/2,Auto 以放慢两倍的速度运行
Realtime/10,Auto 以放慢10倍的速度运行
Unlimited MHz Disaster,100% 以CPU最大能力运行模拟器,不进行跳帧
Unlimited MHz Disaster,50% 以CPU最大能力运行模拟器,跳掉一半的帧数
Unlimited MHz-Disaster,10% 以CPU最大能力运行模拟器,挑掉90%的帧数
要想游戏进行速度最快,选择最后一项即可。
②声音设置:

Sound Output Mode 声音输出模式
None 不模拟声音,可以提高模拟器运行速度
Digital Mono 单声道输出,比不模拟声音提升速度要少一些
Digital Stereo 立体声输出
Sound Desired Sample Rate 声音采样率
Low(10kHz) 电话质量音频,速度快
Medium(22kHz) 收音机质量音频,速度稍快
High(44kHz) CD质量音频,CPU消耗最大
电脑配置很好的话建议都选最后一项。

③其他设置:


Reset/Startup Entrypoint 设置模拟器开启ROM后的状态。
Start Cartridge directly 直接进入游戏
GBA BIOS 进入NDS系统界面
Video Output 屏幕色彩设置,建议选择“24bit True Color”
3D Renderer 3D渲染器设置,建议选择“nocash”,速度高、CPU消耗低但3D模型精准度一般,而选择“opengl”速度低、CPU消耗大,但3D模型更加精确。
GBA Mode 背光设置,其实就是亮度设置,建议选择“VGA”
GBA Cartridge Backup Media GBA存档芯片,建议选择“Auto”
NDS Cartridge Backup Media NDS存档芯片,建议选择“FRAM 32KBytes”,这是模拟器自己的一种压缩存档格式,几乎能够兼容所有存档芯片,如果运行某些游戏提示无法存档,则可根据OfflineList软件查找正确存档类型后选择,保存设置后再次打开就能正常存档了。
Solar Sensor Level 感光设置,用于《我们的太阳》这种感光GBA游戏。根据需要选择。
这里需要补充说明一下,模拟器能够识别标准的游戏存档文件,也就是说我们可以将正版卡、烧录卡(如M3DSS)的游戏存档文件导出到电脑里,放置在Battery文件夹下即可自动读取。
④控制器设置:


  左侧是游戏手柄设置,选择“Enabled”之后,再选择NDS按键对应的游戏手柄按键编号即可。如果不知道游戏手柄按键对应数字编号,可以在插好手柄后,点击“控制面板”→“游戏控制器”,双击手柄名称后在有按键编号的页面按下手柄按键看哪个编号的灯亮来确定数字编号。
右侧是键盘设置,选择“Define Controls for Player 1”,在想要设置的按键右侧文本框点击鼠标左键后,按下键盘上想要设置的按键即可。所有按键设置完毕后点最下方“OK”。
④设置完毕后别忘记点“Options”→“Save Options”来保存设置。之后关闭模拟器,重新开启游戏即可。


6.模拟器还提供了即时存档功能,在游戏画面上点鼠标右键选择“Save State”,输入存档文件名即可。想读档选择“Load State”。不过这项功能的完成度实在不敢恭维,大部分游戏读档后有90%的概率出现问题,不过用了毕竟也不会有什么损失,打BOSS的时候可以试试。另外这里选择“Load Game”还可以方便的更换游戏。

7.No$GBA还支持金手指功能,选择“Utility”→“Cheats”即可开启金手指管理页面,点击左下放“Add new”按钮会弹出输入页面。模拟器支持三种金手指代码,上网搜索到代码后选择对应的金手指格式并将代码填入即可使用。


8.No$GBA支持iDS游戏,只要将游戏ROM的后缀由.ids改为.nds,就可以正常读取了。当然,汉化游戏也是可以运行的。
[!--empirenews.page--]
9.模拟器还可以识别标准的NDS存档,可以将NDS卡片或烧录卡上的存档文件放置在模拟器目录下“BATTERY”文件夹中,然后将存档名称改为ROM名称+.sav后缀,运行ROM即可自动识别。某些烧录卡存档格式需要先使用前面介绍的DSSaveTools软件将存档转换成R4存档即可在No$GBA中正常读取。不过模拟器在运行后修改过的存档是不可以供NDS卡片、烧录卡再使用的,因为它模拟器会对它进行压缩处理,解决办法我们会在下面专门为大家介绍。

10.在游戏运行过程中点击电脑键盘上的“Print Screen”键(截屏键,一般在键盘三个灯的左侧),可以将上下屏画面保存在剪贴板中,这时开启Windows的“画图”程序或是“Photoshop”,点击Ctrl+V就可以将画面粘贴出来了,保存即可。

设定优化指南
1. 速度优化
  新版No$GBA在速度上进行了大幅度优化,第一项“Emulation Speed,LCD Refresh”(模拟器速度设置)选择“Realtime,Auto”一项程序会自动跳帧,以保证模拟过程中能够保持100%的实际游戏速度。经笔者测试,大部分2D游戏选择这一项都能够非常流畅地运行,速度也很完美。而运行3D游戏时往往耗费资源较大,无法满帧运行,选择Realtime一项则会自动跳帧运行,根据选择渲染器不同速度有所不同。“3D Renderer”(3D渲染器)一项选择nocash一般能够保持70%以上的速度。如果嫌游戏速度过慢,我们可以选择“Realtime*2,Auto”一项对游戏进行两倍加速的跳帧处理,这样就可以在游戏一些过场部分节省大量时间了。
  刚刚提到了模拟器速度设置,其实想要提高模拟器运行速度还有一个比较有效的惯用伎俩,那就是屏蔽声音模拟了。直接在“Sound Output Mode”一项将声音设定选择为“None”即可关闭声音模拟,或者选择“Digital Mono”单声道模拟声音,也能减少CPU的消耗。不过凭借现在电脑强大的机能,一般情况下是不需要关闭声音的。
2. 效果优化
  No$GBA V2.6版最大的进化之处就在于加入了3D渲染器的选择。目前,No$GBA一共提供了两种3D渲染器,当游戏出现3D画面时,3D渲染器就会起到它的作用了。“3D Renderer”(3D渲染器)一项选择nocash渲染的话,渲染速度高、透明度支持好,但是渲染不精确;而如果使用opengl渲染器渲染,3D模型的精度会高很多,而且多变形平滑效果也更突出,但速度会明显减慢(如果使用“Realtime,Auto”速度设定的话会发现跳帧更加严重),而且贴图透明度目前还存在比较大的问题,经常会出现该透明的地方没有透明掉的现象。而使用none模式3D画面则不会显示。

▲使用nocash渲染器,由于计算不够精确,会发现头发部分模型有错误,会漏出头皮,而且人物表情贴图、手和脚这些细小部分多变形非常不精确,边圈线条也很不流畅。


▲使用opengl渲染器,整体计算非常精确,右侧地板贴图也没有错行的错误,人物头发模型非常平滑,老人家的眉毛、面部表情这些细节也处理得非常到位,手、脚这些细小部位建模也非常准确,从书桌上放着的几本书也可以看出模型光滑许多,没有了奇怪的毛刺。

3. 存档设置
  存档一项是NDS/GBA这些卡带机比较麻烦的一个问题。由于游戏卡带采用了多种不同的存档芯片,这也就需要玩家在使用模拟器的时候根据不同的游戏设定不同的存档类型。虽然No$GBA提供了FRAM 32KBytes这种模拟器自身的压缩存档类型,能够正常兼容大部分游戏,但遇到个别负隅顽抗的“佳作”还是会因为存档错误而导致游戏中无法正常存档甚至无法开启游戏,让玩家误以为是模拟器兼容性的问题。所以当大家启动游戏出错时,别立刻下定论是模拟器不行,请根据光盘中提供的OfflineList软件查找正确存档类型后在模拟器中选择,保存设置后再重置游戏,看看是不是能够正常存档或正常开启游戏吧。笔者在运行《最终幻想Ⅳ》时就差点中招,最后手工选择EEPROM 64KBytes存档类型后游戏完全正常。
存档选择步骤详解:


▲根据编号在OfflineList中找到ROM的存档类型显示为Eeprom-64kbit。


▲在No$GBA程序开启ROM后按下F11,由于OfflineList中的存档按位(bit)计算大小,而在No$GBA的NDS存档设定处采用字节(Byte)计算大小,因此我们需要对数据除以8再选择,因此这里选择EEPROM 8KBytes。)


▲存档类型选好确定后,回到模拟器,点击顶部菜单的File一项,选择Reset Cartridge一项重置ROM,即可开始游戏啦!
OfflineList与No$GBA存档类型对应表:
OfflineList No$GBA
Eeprom-4kbit EEPROM 0.5Kbytes
Eeprom-64kbit EEPROM 8KBytes
Eeprom-512kbit EEPROM 64KBytes
Flash-2Mbit FLASH 256KBytes
Flash-4Mbit FLASH 512KBytes

烧录卡与No$GBA存档共用
  如果你手头拥有NDSL,想把在电脑上玩了一半的游戏带出去玩时,就需要想办法将模拟器的存档导入烧录卡上了。可是看了看No$GBA生成的存档,怎么远小于烧录卡使用的512KB存档啊!拷贝上去试验一下,果然也是无法读取。究竟怎样才能让烧录卡与模拟器的存档互换呢?下面我们就来为大家介绍几招吧!
存档也有不同之处
  与其他NDS模拟器不同,No$GBA在运行游戏的过程中,生成的存档文件并非保存在游戏ROM所在目录下,而是保存在No$GBA自身程序目录的BATTERY文件夹中。存档文件的主文件名与ROM相同,副文件名(即文件后缀名)为.sav格式。iDeas与DeSmuME两款模拟器均采用标准存档文件,而No$GBA在不修改存档处理信息德情况下存档将会以压缩的方式存储下来,你将会看到几十KB甚至是几百Byte的存档文件。这些存档文件与烧录卡上512KB的存档实在是相差甚远。(图38▲压缩后的存档文件都非常小。)不过No$GBA的存档其实也是可以不压缩的,只要你修改No$GBA的配置文件,就能实现这一目的。
标准的NDS游戏存档芯片共有5种,分别是Eeprom-4kbit、Eeprom-64kbit、Eeprom-512kbit、Flash-2Mbit和Flash-4Mbit。这五种存档的电脑显示容量大小分别是0.5KB、8KB、64KB、256KB和512KB,而大部分烧录卡在生成存档的时候都会以512KB创建文件,小于这个容量的存档则在存档数据后补无效数据凑齐512KB进行存储。而我们想要将存档拷贝到烧录卡或者是从烧录卡拷贝给模拟器,就需要先找到这个存档文件,下面就让我们以R4为例,来看看存档移植的具体方法吧。如果你的烧录卡不是R4的也没有关系,文末我们会给大家提供一个存档转换软件,通过它,你可以将任何烧录卡的存档文件转换成R4存档按照下文教程进行操作。

从烧录卡到模拟器
1.将烧录卡的存档导入到模拟器中其实非常简单,只要将烧录卡的TF存储卡取下后,将其中的.sav格式存档文件复制到模拟器目录下的BATTERY文件夹中即可完成拷贝工作。
[!--empirenews.page--]
2.启动模拟器后,运行与刚刚拷贝存档同名的ROM文件即可(最好直接将烧录卡上的ROM文件拷贝到硬盘上运行,就能保证存档名称与ROM名称的一致性)。


3.按下F11进入设置界面,在OfflineList中查找烧录卡的存档类型,如果懒得找,就暂时指定为FRAM 32KBytes,这种No$GBA专用的存档模式可以兼容大部分存档类型。


4.指定完存档类型后,选择顶部File菜单下的Reset Cartridge一项,重置游戏。


5.模拟器会自动搜索已经存在的存档文件以及它的类型,如果模拟器本身存档类型指定的没有问题,那么这时就会将R4的存档文件载入,在游戏读档画面中正常读取游戏进度了。

  通过以上简单的操作,我们就能将NDS烧录卡上的存档导入到模拟器中了。不过就算玩家选择了正确的存档类型,在模拟器运行后,存档文件还是会自动进行压缩,原本512KB的R4存档在模拟器运行后就自动变成了2KB。这除了与模拟器中选择的存档类型有关外,还与存档是否压缩有很大关系。而这样的存档文件再拷贝回烧录卡上显然是不能再拷回烧录卡上使用的。下面我们就来为大家介绍如何使模拟器不对存档进行压缩处理。



模拟器到烧录卡

1.实际上,No$GBA暗藏了游戏存档压缩的设定,这个设定是无法在模拟器的设置选项中找到和修改的,只能通过No$GBA的配置文本手工修改。下面我们就首先用文本编辑器打开No$GBA程序目录下的NO$GBA.INI文件。


2.在文本编辑器中找到如图所示“SAV/SNA File Format”一行,这里就是.sav格式存档与.sna格式即时存档的格式设置项了。可以看到后面的文本为Compressed,其实这里可以有三种设定,内容及功能如下:


Compressed 对.sav游戏存档以及.sna格式即时存档进行压缩处理。
Uncompressed 不对两种存档进行压缩处理,但这样生成的.sav存档头部的0x01至0x3F部分数据都是模拟器识别信息,之后才是标准存档数据,因此这样设置后获得的存档依旧需要处理。
Raw 无任何附加信息的原始存档文件格式,与使用标准存档文件的烧录卡存档相同。
通过如上说明,大家应该知道这里我们需要设置的格式自然是Raw,因此我们将图中选中的文本修改为:
SAV/SNA File Format == Raw
接着按下Ctrl+S保存文件后关闭文档。
3.根据OfflineList,首先在里面查找你想要拷回存档的游戏的标准存档类型。

4.打开No$GBA模拟器,选择想要将存档拷贝回NDS烧录卡的游戏,运行。


5.游戏开始后迅速按下F11,进入设定界面后根据刚刚查到的标准存档类型修改模拟器的存档类型后确定,并重置游戏。

6.进行一些修改游戏存档的操作,例如复制存档格,或是进入游戏后保存存档。完成后关闭模拟器。


7.这时生成的存档文件就变成512KB的标准存档文件了。直接将这个文件拷贝到TF卡上,就能在烧录卡上正常读取啦!如果你的烧录卡使用的并非标准存档文件,还需要使用之前介绍的DSSaveTools进行转换后再拷贝到TF卡上即可。


  至此,有关No$GBA以及No$GBA配合烧录卡的使用介绍就告一段落了,其实模拟器也有模拟器的好处,比如下载下来一个新游戏,想试试它的素质如何,就可以通过烧录卡很方便地尝试一下,这可要比把游戏解压后再放在烧录卡上运行要省不少事,而且许多还在犹豫是否购买NDSL的玩家,也可以通过模拟器先来了解一下NDS游戏,之后再做定夺。
点击查看更多
推荐专题
热门阅读