作者priv (邪恶松鼠)
看板Modchip
标题[Wii ] Wii软改观念解析(四) Homebrew Channel/BootMii/DVDX
时间Thu Jul 15 13:55:15 2010
前面介绍完了一些基本观念,接下来就要实际进入Wii软改错综复杂的世界
一直在思考要怎样编排会比较流畅,总之还是照着原先的脉络慢慢走下来吧
Team Twiizers(简称TT)
饮水思源,先来讲到Wii软改界中不可不提的一个团体
TT是曙光公主Twilight Hack的原创者
同时也是有名的HackMii Installer的作者
(包含Homebrew Channel, BootMii, DVDX三套软体)
1. Homebrew Channel(HBC) - 软改必装的频道
前一篇介绍了使用各种buffer overflow漏洞,可以执行自制程式
不过每次都要重跑一次漏洞,实在不是很方便
就算有比较方便的Bannerbomb,也要每次把要执行的程式
放的SD卡的根目录再跑Bannerbomb
所以,就有了Homebrew Channel的诞生
HBC大大了简化了初期Wii自制软程执行的流程
只要将你写好的程式目录放在SD卡上的apps目录下
程式目录中包含三个固定档案
icon.png(图片)meta.xml(说明档)boot.dol(主程式)
(这三个之中boot.dol为必要档案,其它两者可有可无,不影响执行)
HBC就能将SD上的程式找到并列表供使用者选择
(所以,下次拿到只有一个dol的程式,就会用了吧?
改名成boot.dol,并搭配一个icon.png及meta.xml,就可以用了)
HBC,可以说为Homebrew软体做了一个完整的基本示范
他不但破解了Wii的频道格式,可以使用WiiMote,甚至还有上网自动更新的功能
HBC目前由HackMii Installer安装
安装的时候会决定HBC所需要用到的IOS
一般来说,HBC会倾向用最新、未修改,但不是系统选单用的IOS
(因为系统选单用的IOS,随时会因为系统升级而成为stub IOS,见第二篇)
以获得系统最新的支援
以目前来说,只要有安装IOS61,那麽HBC会优先选择IOS61做为HBC使用的IOS
(IOS61是Shopping Channel v18/v19使用的IOS)
HBC颠倒问题:
HBC写得很好,几乎没有什麽问题(所以也没什麽竞争软体)
一般新手最常遇到的问题只有一个,就是HBC颠倒的问题
没接触过Wii软改的人,一开始可能会以为是HBC或Wii软改的bug
事实上,这是并不是bug,而是TT故意这样写的
由於TT不希望大家更动系统IOS(理由之後讲IOS再说明)
所以如果他侦测到HBC是用修改过的IOS执行,就会颠倒
解法有二,一是看HBC使用哪一个IOS,并还原成官方版
另一个方法就是单纯重装一次HBC据说就可以解决
基本上,综合前述我说的,只要安装官方版本的IOS61
再重新安装HBC,就可以保证HBC一定是用官方版的IOS61
那麽,就一定不会出现颠倒的问题了
2. BootMii - 救砖的终极利器
这边先来复习一下第二篇中,Wii的正常开机流程
boot0 ---> boot1 ---> boot2 ---> SYSMENU IOS -> SYSMENU(系统选单)
其中boot0唯读,boot1因为检查码放在boot0,也无法改
boot2以後才是我们可以变更的部份
BootMii所做的是,修改原本的boot2
让你可以在执行系统选单之前,有机会做一些别的事
安装了BootMii之後,系统的开机流程
无SD卡或卡上没BootMii
boot0 ---> boot1 ---> boot2(hacked) ----------------> 继续正常开机
|
--------> BootMii -------> 系统选单,或直接到HBC
有SD卡 跳出
BootMii其实最重要的功能,只有一个,就是备份和还原整个Wii的资料(NAND Flash)
类似像我们在一般电脑上ghost的功能
由於他是在系统选单之前就执行,所以无谓系统出了什麽问题
只要boot2没有被盖掉,你都还是可以进入BootMii进行还原系统的动作
也由於这个特性,我建议在软改一开始,装好bootmii之後
马上先做一次NAND Backup,并将keys.bin和nand.bin两个档案收好
另外要注意的是,备份下来的档案只能在原机上使用
你无法还原到另一台Wii上面
不过,在後期所谓LU64+(後面会再另外解释)的机器上
由於boot1的trucha bug被修正,所以无法修改boot2
如果BootMii无法安装在boot2,那救砖的功能也就大为减弱了
(HackMii Installer在安装的时候会提示)
因为装在IOS,就必须能开进HBC之後,才能执行BootMii
这时候因为系统选单造成的所谓全砖,也就无法修复了
所以使用新机器的人,务必要对自己的每一个动作都多加留意
3. DVDX - 自制程式读取DVD片的通路
Wii的设计光碟机有保护机制,所以必须是Wii特殊DVD,程式才能存取
(不讨论硬改的问题)所有的iso9660格式的「正常」DVD片
如DVD-ROM, DVD+-R, DVD影片等等,正常的IOS是无法读取的
不过由於早期任天堂可能还没有决定要不要支援DVD影片拨放
所以光碟机都内含一个特殊模式,开启之後就可以读取iso9660的DVD
而DVDX,就类似一个驱动程式,驱动光碟机
让自制程式可以透过它存取一般的DVD片
除了播放DVD影片以外,很多模拟器可以用它来读取DVD上的ROM档
DVDX是安装成一个隐藏的频道,所以不会修改主机上的任何IOS
不过自从USB储存被支援後,DVDX的重要性就下降了
而且目前主流的MediaPlayer如WiiMC或MPlayer_CE
则改用了CustomIOS 202去直接读取DVD片,而不再需要DVDX
(目前有一个问题是在所谓D3-2/D4的新版光碟机上,Wii的特殊模式被拿掉
所以如果用比较新的Wii,只用软改,是完全无法读取一般DVD片的)
基本上,有了这些,对一般自制的程式来说,已经很足够了
不过对於一些非正规的用途,受限於官方IOS的能力,仍然会有所限制
(这後面也会再加以解释)
顺带一提的是,TT坚守反盗版的立场
所谓Backup/ISO loader这类有可能牵涉盗版的东西
尽管他们绝对有能力办到,也是绝对不碰的
而所谓的CustomIOS,几乎可以说都是这类软体才会用到
而且修改系统原本的IOS对他们来说,不但危险,也是没必要的
所以TT抱持着反对cIOS的立场就很容易理解了
附录: 小常识
1. 注意BootMii的SD卡相容性
安装过BootMii或执行过prepare SD功能的SD上
会有一个bootmii的目录,这就是BootMii的主程式
其中armboot.bin是BootMii用的IOS,叫做'MINI',只有49kb
其实这对一般人来说,并不是很重要
会提是由於它极其精简的关系,他不支援(也不打算支援)wiimote
而必须用GC手把或用power/reset键来控制选单
而且SD卡的相容性也不如一般的IOS
所以软改Wii首先要特别注意的就是,最好选择BootMii可以支援的SD卡
2. 跳过BootMii
一般照着懒人包做完的新手,可能会注意到一个问题,就是一开机就跑到BootMii去了
但是BootMii很少用到,每次都要按机器觉得很麻烦,怎麽办?
这时候只要删除或更名sd卡上bootmii的目录,就不会执行BootMii了
下次要再用,再把它还原即可(可以用HackMii Installer中prepare SD的选项)
或者,可以在bootmii.ini中(建议用ultraedit,不要用notebpad)
将AUTOBOOT=SYSMENU和BOOTDELAY=5两行前面的#拿掉
这样开机的时候,BootMii等五秒没有被操作,就会开进SYSMENU中了
如果要使用BootMii,五秒内按下操作键即可
3. 懒人包中的BannerBomb
如果SD卡中没有要放任何的频道,可以把BannerBomb放着不管
如果有要放频道,在软改後记得把懒人包中的
private\wii\title\aktn\content.bin备份後删除
以免影响正常的频道使用
4. HackMii Installer的删除
HackMii Installer就是根目录的一个boot.elf档
如果日後用不到,就删了它了吧,不会影响机器的使用
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.23.102
※ 编辑: priv 来自: 140.113.23.102 (07/15 14:01)
1F:推 skys1036:推! 07/15 14:10
※ 编辑: priv 来自: 140.113.23.102 (07/15 14:13)
2F:推 henry74918:好文推 07/15 15:08
3F:推 ccpz:icon.png, meta.xml 不是必要的, 只要有 boot.dol 就好了 07/15 15:13
4F:→ priv:对,我补充一下好了 07/15 15:14
※ 编辑: priv 来自: 140.113.23.102 (07/15 15:15)
5F:推 JohnGod21:膜拜 07/15 15:16
6F:推 RXCPU:机子的还原预设功能 不会还原误删的东西 新上手须尤其注意 07/15 15:36
7F:推 real1027:好棒的文章! 07/15 16:13
8F:推 ruemann:有个小问题,如果弄丢了KEYS.BIN可以再弄回来吗? 07/15 17:33
9F:→ priv:如果不是用有bug的bootmii public beta3就可以 07/15 18:09
10F:→ priv:其实nand.bin最後面1k的内容就是keys.bin 07/15 18:10
11F:→ priv:只要不是beta3没有keys.bin应该还是会让你restore 07/15 18:13
12F:→ priv:应该说只要不是用beta3备份的话 07/15 18:13
13F:→ priv:beta3备份的nand.bin後面不含这个资讯 07/15 18:13
14F:→ priv:如果你又丢掉keys.bin,就无法还原 07/15 18:14
※ 编辑: priv 来自: 140.113.23.102 (07/15 18:19)
15F:推 lmdpapala:推这篇 07/15 19:16
16F:推 watasiku:有看有推 07/15 20:25
17F:推 victor333:推 07/15 20:26
18F:推 q0212908:推 居然出到四了 07/16 03:30
19F:推 leo80042:推,超专业 07/16 10:32
20F:推 sisay:推! 07/16 12:29
21F:推 dragonjc:推推! 07/16 16:16
22F:推 ScentLover:请问所谓只要是新机器就不能读一般DVD是否指不能读备份 07/21 15:34
23F:→ priv:包括备份片、放一般档案的片、DVD Video..都不行 07/21 18:06
24F:推 ScentLover:了解~看来Wii是越晚买就越麻烦="= 07/22 09:17