作者 -[ EAM ]-BD
1 介绍
这篇文章的意图是介绍如何在你的XBOX上建立一个个性化的EvolutionX的系统菜单,我们会介绍menu.ini的相关的语法以及如何他们内部是如何工作的。我们假设你已经有了一份EvolutionX的拷贝,如果你没有,就请你先找到EvolutionX,你只要给少许的努力就能够找到的,但是不要问我:)
2 建立一个Evolution的启动盘
在开始在CD/DVD上使用EvolutionX之前,你需要先烧录一张EvolutionX的碟片,我们已经测试过的介质包括了:CD-RW, DVD-R, DVD+R, DVD-RW and DVD+RW,当然如果你的xbox是1.1版本的话,那还支持普通的CDR的。
我们的建议是你用UDF 128格式来烧录,虽然XFS格式也可以,但是UDF128格式可以同时被xbox和pc读取的,而XFS格式的在电脑上读取必须还要安装其他的一些第三方软件。一些地方下载的EvolutionX已经是打包好的了(通常是XFS的iso格式的),那么你如果要改变其内容就必须用工具(如 xiso)把ISO文件解压出来,修改好后再刻录。
3 Evox.ini (在有的版本中是menu.ini)
这个是EvolutionX的配置文件,它告诉EvolutionX如果构建菜单,采用何种Skin等等
3.1 INI中的定义项目
[Misc]
顾名思义就是定义启动EvolutionX的时候一些杂项设定
AutoLaunchGames
是否自动运行游戏,当xbox检测到游戏放入DVD驱动器后是否运行游戏,其功能和windows的autorun差不多,缺省值是No
AutoLaunchDVD
类似于AutolaunchGames,但是运行的是下面定义的DVDPLAYER参数所定义的播放器程序,默认值是No,这时还是停留在EvoX的menu上
DVDPlayer
指定DVD播放器的位置(.xbe), 该值可以更改为任何有效的位置,无论是安装了在硬盘上还是在光碟上(比如 d:\mydvdplayer\default.xbe)
AutoLauchAudio
AudioPlayer
和上面的作用一样,设置自动播放CD的功能,缺省值是No
MSDashBoard
这个用来告诉EvoX原厂的MS Dashboard的文件名,以便调节一些xbox的设定的时候调用这个ms的dashboard,xbox的硬盘里的dashboard的原名应该为XBOXDASH.XBE
SkinName
定义EvoX的Skin(外观),我们驾驶你已经在启动介质的根目录下面用skins的目录,EvoX会扫描这个目录并读取其中的子目录当中的skin.ini文件,并且采用skin.ini里面的设置来配置skin,缺省值是Evox2,就是说起动的时候EvoX会读取根目录的skins\Evox2\skin.ini里面的设置来设定skin。
IGR
In Game Rest,无需过多解释了吧,手柄重启功能,默认值是No
[Network]
用于设置Xbox的网络配置部分,设置的参数决定了如何从网络访问你的xbox,要注意的时这部分的设置生效的前提是启动xbox的时候网线必须插上而不是启动完再插上去,很多玩家都是启动完了才发现没有插网线,此时插上去是不会启动网络的,必须重启xbox。
SetupNetwork
这个参数告诉EvoX是否加载网络驱动模块,No的话下面的参数将无效,缺省值是Yes
StaticIP
是否采用静态IP,设置为Yes的话将采用下面配置IP地址和Subnetmask来配置网卡,如果设置为No,那么启动的时候就用DHCP分配的地址,前提是你的网络拥有DHCP服务器,缺省值是No,这个是很多玩家忽略的地方,就算下面配置了IP,如果这个没有改成Yes,都无法连上Xbox。
Ip
定义静态IP,当上面的StaticIP参数设置为Yes的时候,该参数就生效。缺省值为192.168.0.3 (我们无法在这里提供完整的网络配置的介绍,你自己必须有一定的网络知识,知道你的设置的ip能被你的pc访问到)
Subnetmask
为静态Ip地址定义网络掩码,如果你不知道你在设置什么,请确保和你的pc的设置一样。缺省值是255.255.255.0
Defaultgateway
在静态ip设置为Yes的时候生效,设置你的默认网关,缺省值是192.168.0.1 (正确设置网关可以让你的Xbox访问外网)
DNS1
DNS2
定义主辅DNS服务器的ip地址,这个设置仅当你需要域名解释的时候生效,缺省值是0.0.0.0
[Clock]
设置Xbox时钟的相关选项
JumpToMsDash
如果开机时候检测到时钟未被设置时,是否执行MsDashboard让玩家手动设置时钟,Yes的时候会自动跳至前面设置的MsDashboard中指定的.xbe,默认值是No,所以很多玩家说装了EvoX就不用你设置时钟了
JumpIfNoLink
当开机检测到没有网络连接的时候是否跳转到MSDashboard,默认值时No
Use24
是否采用24小时的表示方法来表示时间,No的话就用12小时+AP/PM来表示系统时间,默认值时Yes
SNTP_Server
指定一个简单网络时间协议服务器,这种服务器会自动帮客户机校正时间,默认值是216.244.192.3
[FTP]
设置FTP服务器的参数
Enable
是否开启FTP服务器,默认值是Yes
Password
设置Ftp服务器的登陆密码
[RDTOOLS]
定义远程调试参数
Enable
设置EvoX是否加载Remote Debug Tools,默认值是Yes
Name
设置RDtools连接到机器上的Remote Debug Name,默认值是EvoX
懂得玩RDTOOLS的玩家估计也没有必要看这篇文章了,因为他们的水平一定比我高很多:)
[BIOS]
设置检测和刷新BIOS相关的参数
ROM
定义不同的BIOS的版本和CRC校验和
语法 ROM="", "CRC校验和"
例子:ROM = "EvoX 2.0",0x76fd88337b8d8c1f116f85f3984b98b6
Flash
EvoX内置的刷新bios功能的参数,不熟悉的朋友不要改动
Flash=(功能未知),"flash芯片制造商的信息",
例子:Flash = 0x01d5,"AMD - Am29F080B",0x100000
Current
让EvoX显示你当前的bios的版本信息
[SKIN_ORIGINAL]
定义缺省默认的Skin(外观)的参数,更多的信息可以查阅
http://www.evoxskin.com
#
Text
设置显示文字的参数
Text=<离屏幕左边的位置>,<离屏幕顶端的位置>,<文字透明度>,<字体颜色,语法和html相同>,<左顶格还是右顶格,0是左顶格,1是右顶格>, "文字内容"
例子1:
Text = 30,37,0.5,0x000000,0,"
3.2 Menu
[MENU]
这个区段定义屏幕中下部的系统菜单,这个部分是最容易理解和diy的,但是必须要知道的是EvoX在执行了任何xbe文件后(无论是Apps还是Game)就会退出EvoX而且无法返回的了,唯一回到EvoX的方法就是Reset
通常我们会看到有以下类似的菜单
Section "Root"
{
Item "MS Dashboard",@3
Item "Reboot",@5
Item "Power Off",@10
Section "System Utils"
{
Item "Settings",@9
Item "Flash BIOS",@1
Item "Backup",@11
Item "Skins",@13
# Section "Install Menu"
# {
# Item "Install 4043",@210
# Item "Action 11",@211
# Item "Action 12",@212
# }
}
Section "Launch Menu"
{
Section "Games"
{
Line "- Auto Items -",2
SortStart
AutoAddItem "f:\games\"
SortEnd
# SortAll
}
Section "Apps"
{
# Item "DVDX","f:\Applications\dvdx\default.xbe"
SortAll
AutoAddItem "f:\applications\"
}
}
}
首先简单分析一下这段典型的菜单设置
最上层的根菜单(root)有5个子项
MS Dashboard
Reboot
Power Off
System Utils
Launch Menu
其中3个是action,2个是子菜单,2个子菜单是
System Utils
Launch Menu
因为你可以看到他们也是用section"