Thursday, November 11, 2010

中级篇(上):从硬盘、USB drive或SD卡上玩Wii游戏之原理

从硬盘/USB/SD卡玩Wii游戏,可舍去频繁换盘之苦,避免光驱光盘磨损,还有大量网上资源可用。另外采用下文的USB loader,支持WBFS文件格式,剔除Wii光盘的填充码,可节省大量空间。不同游戏的大小是有区别的,但大多远小于4.3G的DVD光盘容量,如Wii Resort和Wii Sport都少于1G,Wii Play只有区区90M。如果你愿意search,网上有大把的网页介绍,中文英文都有。
必须明确说明(免责):以下操作是有一定的风险的,尽管大部分情况下你不会遇到任何问题。风险是你的Wii游戏机可能变成砖机brick,意思是丧失所有功能,就像刷手机刷死一样。这些method的创造者和我都不会对你的损失负任何责任。当然砖机并非绝对不可修复,通常刷机不会有物理性损坏,如有必要的软件和芯片编程设备,理论上是可以recover的,只是没听说有人试过。
声明:本页图片和信息部分来至Internet如wikipedia.org,cngba.com,wiibrew.org,google
一些基本概念
System Menu / Wii Menu: Wii系统选单,是Wii启动后进入的主界面菜单,包括当前光驱中已装入的光盘游戏和多个Wii频道。参见右图或http://en.wikipedia.org/wiki/Wii_Menu。Wii Menu实际上是一个小程序控制的。
Wii Channel: Wii频道,也就是第一级子菜单,右图中的每一个图标都是一个独立的频道。如照片,商店,Internet,天气预报。同Wii Menu一样,每个频道都是由一个小程序控制的,祥见下文。
HBC: HomeBrew Channel,由一个叫Team Twiizers的业余团队开发的可在Wii上运行的程序,成功安装该程序后,在Wii Menu中就会出现一个HBC的Wii频道,此频道如软件中的backdoor后门程序,通过此频道,就可以装载和运行非官方的程序,即绕过任天堂的保护机制。切忌:Team Twiizers反对玩盗版游戏。
根据HBC的FAQ,运行HBC并不illegal,但用户可能会丧失任天堂的保修Warranty.
IOS: Input Output Systems,或Internal Operating Systems
cIOS: Customized IOS
WBFS: Wii Backup FileSystem
基本原理:Wii的游戏光盘用的不是标准的ISO格式,所以不能用普通的办法复制。据说可用Nero8或Alcohol120(酒精120)来复制,我没试过,愿者参见link:Nero酒精120。网上还可找到很多所谓硬改的信息,即通过在Wii的电路板上嫁接特殊芯片,以绕过Wii的保护机制。我怀疑上述办法的可靠性,另外也不具备本文一开始提出的本方法的众多好处,故在此不细说了。如初级篇所述,Wii内部有两颗处理器,IBM PPC的"Broadway"和NEC的"Starlet"。Starlet(可能是team Twiizer命名的)是一个ARM926核,集成在ATI的Hollywood GPU中,负责基本的I/O操作,包括控制Wireless,USB和光驱,并负责Wii的保护机制控制。游戏则在PPC处理器Broadway上运行,并可通过IPC机制与Starlet通讯,以调用IOS。Starlet运行的程序通常与低层硬件打交道,通称固件(firmware),其中部分是可以在线从任天堂网站下载升级,有些游戏也会安装一些特殊的驱动程序。为了避免冲突和保持兼容性,通常不同的固件模块不论版本新旧都会保留在Wii的系统里(SystemMenu除外),但同一时间只有一个模块可以运行,Twiizer将每个模块称为IOS单元。由于设计和资源所限,Wii系统共有255个slot可用,team Twiizer将其编号为IOS 0~254。这个编号并不代表程序的新旧,通常不同的硬件需要运行不同的IOS,如Balance Board。每个IOS有2bytes的自己的版本号,新版本号通常fix一些旧bug。需要注意的是新的主机是不能运行一些旧版的IOS。Wii的游戏,SystemMenu,Wii Ware都会调用特定slot的IOS。HBC的主要功用就是加载改写过的IOS(cIOS),并可运行一些专门开发的程序。改写过的cIOS就可以绕过任天堂的验证机制。问题是如何安装HBC,就如如何JailBreak IPhone。高人们不断地寻找wii的漏洞,任天堂则不停地打补丁,魔高一尺,道高一丈,如今还是Twiizer技高一筹。HBC可以安装到所以的在北美、欧洲和日本销售的wii系统上,只是在有些韩国版还有待改进。

No comments:

Post a Comment