玩转Moonshell ndsman.江南飘乐
Moonshell这个软件,其实很多玩NDS和烧录卡的人都知道,以前也零零碎碎地写过点东西,研究了一下,这次,就写一个“完整版”性质的。(部分图片和文字资料来自幺幺的任天堂,已经得到许可)
一、Moonshell究竟是什么?
Moonshell是日本达人Moonlight开发的NDS专用多媒体播放器,目前最新版本08版,主要拥有以下功能:
1、音乐播放,支持MP3/OGG/NSF/GSM/MOD/SPC等格式
2、视频播放,支持Moonshell专用的DPG格式
3、图片浏览,支持JPEG/BMP/PNG/GIF格式
4、电子书阅读,支持TXT格式
使用要求:和NDS游戏一样,需要刷过flashme的NDS一台,或者有passkey等外接设备
1、音乐播放:
其中的音乐播放功能最强,Moonshell只用了NDS的ARM9处理器就实现媲美播放君的播放效果,确实该赞!当然,仔细对比下来Moonshell当然没法真正赶超播放君。因为播放君是用Alphamosaic公司针对手机等便携式装置专门设计的“VC01PXX-ES2”专用解码芯片,播放效果好是不用怀疑的。不过只要你不是音乐发烧友的话,听听流行的话,Moonshell是完全能够胜任的。
播放MP3时,如果将NDS合上,那么屏幕会自动关闭,节约电力,同时L、R会锁定以防止误操作。支持的MP3有以下格式:16kHz/22kHz/24kHz/32kHz/44kHz/48kHz,8kbps到320kbps
2、视频播放功能:
用它你就可以实现视频的全屏播放功能,在Moonshell文件夹里,用dpgenc.exe可以实现电影转换,将普通格式的电影转换成Dpg格式,然后在NDS上播放,软件转换时有256*192分辨率的选项,就是全屏播放的选项,后面将有详细说明。
3、图片浏览:
现在就告别GBA的屏幕吧,240*160的分辨率看图确实有些郁闷,又因为稍有不足的3万2千色的显示能力,现在就投入256*192的大屏怀抱吧,26万色的靓丽可不是GBA用户所能感受的。支持JPEG/BMP/PNG/GIF等格式图片。当然,别拿NDS与PSP比,定位不同。
4、电子书阅读
Moonshell支持直接读取.txt文件,暂时不能支持书签功能比较遗憾。下面就是文本阅读的画面了,可以用笔直接拖动。
总体来说,Moonshell虽然现在还有些缺点,不过现在功能已经说的上是相当强了,好了,说了这么多,这Moonshell到底该怎么用呢?
二、Moonshell的使用(入门篇)
Moonshell的使用是有要求的:只要你有办法用烧录卡玩NDS游戏,你就能使用这个软件。
使用的步骤也很简单,分四种情况:
当然,你首先必须先下载Moonshell08,并解压。
A,如果你是普通的烧录卡的话
1、将你要听的MP3或者要阅读的TXT文件以及其它文件复制到files_EXFS文件夹,可以建立下级目录。
2、运行WriteFiles_EXFS.bat,会生成_BOOT_MP_EXFS.ds.gba以及_BOOT_MP_EXFS.nds文件,如果你是普通的烧录卡(NORFLASH烧录卡),就选择_BOOT_MP_EXFS.ds.gba,然后烧录到你的烧录卡中。
3、现在就可以使用全部功能了!缺点是:每次使用都必须生成.ds.gba文件,删除或添加文件(MP3、TXT等等)不是很方便。
B、如果你使用的是G6的话
直接运行WriteFiles_EXFS.bat,然后把_BOOT_MP_EXFS.nds文件放到G6里面就可以,MP3文件同样是直接移动到G6卡里面。好处是添加、删除文件也只需要对G6进行操作,而不用重新生成ROM。
C、如果你使用的是M3-CF,SC-CF的话
Moonshell08也是可以直接支持的。
新的moonshell08文件包中有一个CreateM3SCROM.bat的文件,直接运行,生成出来的.nds文件,SC-CF/M3-CF就可以使用了。支持直接读取CF卡上的文件。
D、如果你使用的是M3-SD,SC-SD的话
如果有moonshell08的SC-SD的文件包的话,里面同样有一个CreateSCSDROM.bat,运行后生成的.nds文件,SC-SD/M3-SD就可以使用了。支持直接读取SD卡上的文件。
三、Moonshell的使用(个性DIY篇)
本人对Moonshell的研究只能说是引领新人入门,这里也只是想起到一个抛砖引玉的作用。
1、字库替换
Moonshell08里面有个ChangeCodePage文件夹,这个文件夹看名字就明白了,呵呵,就是来替换文字编码的。系统默认的编码是CP932,也就是Japanese (Shift-JIS)编码。其他还有Chinese Simplified (GB2312)(也就是中文简体字库CP932)、Chinese Traditional (Big5)(中文繁体字库CP950)。我们要得当然是简体中文啦,具体修改默认字库的方法就是双击运行cp936.bat文件。但是实际情况是,简体字库对中文的支持并不完美,很多汉字无法显示。好在,汉化达人施柯昱大大放出了修改过的字库文件,只需要用这个字库文件替换掉原来的字库文件(在CP936文件夹里面,名称是:CP936.fon),然后再运行cp936.bat文件就可以替换字库了,替换之后汉字显示正常。
2、更改开始音乐和背景图片
在files文件夹里面还有个.shell文件夹,打开,可以发现startup.mp3和desktop.bmp两个文件,这两个文件就是默认的开始音乐和背景图片了,修改得方法也很简单,就是用同名的音乐和图片替代它们。可惜大小是有限制的,这点Moonshell做的并不完美,这大小和开始音乐,背景图片,字库都有关系。
空间节约小窍门:
1:删除files文件夹中,除.shell文件夹以外的3个文件
2:.shell文件夹中 global.ini是配置文件,如果下载的是原版moonshell,那么,这个配置文件中一般都有乱码,把所有乱码所在的整行都删除~,同样可以节省一点点空间
3:fiels_exfs里面也有个文本文件,同样可以删除掉~
3、其他设置的更改
如果你觉得你的Moonshell设置的还不够个性的话,那下面你就必须要看看了!
在files/.shell文件夹里面,还有个global.ini文件,双击打开,是不是发现一眼的乱码,不要紧,起作用的都是那些看的清的英文。具体设置可以看下面的说明:
The place of the start is set. It is uncertain at the place that doesn't exist.
StartPath=//MPFS(SC-SD专用的那个这里设置的是SCFS)
这里指的是启动端口设置,这里是设置的是CF端口,还有IMFS、MPCF、GBFS、EXFS。其中,MPCF是电影卡使用的,EXFS是普通烧录卡使用的
FileSelect window set 0=main screen 1=sub screen
FileSelectSubScreen=1
这里的意思是:文件选择窗口在下屏幕还是上屏幕,sub screen是上屏,main screen是下屏
When the lid is shut, Sholder Buttons 0=disabled 1=enabled 2=always disabled
ClosedSholderButton=0
当NDS合起来的时候,锁定按键,0-锁定,1-不锁定,2-一直锁定
Processing when music ends. 0=stop 1=restart 2=next 3=random
MusicNext=3
音乐播放的默认次序设置 0播放完停止 1重复单曲 2下一曲 3随机播放
At full screen display, it moves sub screen. 0=main screen 1=sub screen
FullScreenOverlaySubScreen=1
是指电影播放,在上屏幕还是在下屏幕全屏幕播放,默认设置是播放DMV文件时,先在下屏幕预览,点击下屏幕,DMV文件就会转移到上屏幕播放。
The key repeat interval (Unit of Vsync) is set. (set 1=16msec 30=500msec 60=1sec)
DelayCount=15
RateCount=1
这些是按键延迟的设置了,没事别去动它
The selected window is hidden. 0=Visible (可见) 1=Hide(隐藏)
hiddenAboutWindow(软件相关窗口)=0
hiddenHelpWindow(帮助窗口)=0
hiddenDateTimeWindow(时钟)=0
This performs a start-up jingle. 0=off 1=on
StartupSound=1
启动声音:1-开启 0-关闭
The color in the specified part is set. RRGGBB(hex 24bit) format.
(颜色设置,按照16进制计算,24位色)
(下面574C8F,57是红色,4C是绿色,8F是蓝色,随便打开个调色版就明白了,右边有三个数据选择好你想要的颜色,把那三个数据转换成16进制就可以了,000000就是全黑,ffffff就是全白)
DesktopBG=574c8f
TitleA_Bright=dcadc2
TitleA_Dark=57253b
TitleA_BG=b24d7a
TitleA_Text=ffffff
TitleA_TextShadow=2d131f
TitleD_Bright=dcdee5
TitleD_Dark=5d6069
TitleD_BG=aeb2c3
TitleD_Text=000000
ScrollBar=dcdee5
FrameBright=dcdee5
FrameDark=5d6069
ClientBG=aeb2c3
ClientText=000000
FileSelectBG=000000
FileSelectText=ffffff
FileSelectCursor=d8d8f8
FileSelectPlay=f8b8d8
TextViewBG=000000
TextViewText=ffffff
ProgressEnd=8080c0
ProgressLast=404060
--------------------
example green(下面的是绿色主题的设置举例)
[ColorCoordination]
DesktopBG=574c8f
TitleA_Bright=dcc2ad
TitleA_Dark=573b25
TitleA_BG=b27a4d
TitleA_Text=ffffff
TitleA_TextShadow=2d1f13
TitleD_Bright=dce5de
TitleD_Dark=5d6960
TitleD_BG=aec3b2
TitleD_Text=000000
ScrollBar=dce5de
FrameBright=dce5de
FrameDark=5d6960
ClientBG=aec3b2
ClientText=000000
FileSelectBG=000000
FileSelectText=ffffff
FileSelectCursor=d8f8d8
FileSelectPlay=f8d8b8
TextViewBG=000000
TextViewText=ffffff
ProgressEnd=80c080
ProgressLast=406040
这些都是颜色设置,太多了,有兴趣的可以自己尝试一下
[TextPlugin]
The interlinear space(pixel). not minus not screen over.
SpacePixel=1
这个选项是设置:显示TXT文档的时候,每两行字之间间隔的象素的多少。
Extend Function Flags 0=off 1=on(意思是扩展功能标志)
Flag_Interpolate=1
Flag_Surround=1
Flag_HQMixer=0
具体在软件中体现在什么地方没能找到,字面上的意思是音效、环绕声这一类的,建议全部改成1
友情推荐:把Flag_HQMixer设置也改成1,音乐效果稍微有所提升!!
Sound Scheme(声音方案)
Channels=2
Frequency=44100
这个简单,双声道 44100HZ
[NDSROMPlugin]
'Trojan.DSBrickA/B' is detected and the start is obstructed. 0=PassAny 1=CheckMD5
The MD5 calculation is slow. However, please make it to 1 basically.
'Trojan.DSBrickA/B'
CrashMeProtection=1
crashmeprotection就是以前的那个防止nds变板砖的病毒的防护功能的开启选项
四、Moonshell的相关测试以及问题
有关Moonshell测试,这里主要分成以下几个
1:图片浏览
不同分辨率的图片,都可以显示,包括近2M的照片,显示起来非常完美,BMP位图可以即时显示,JPG需要载入,但是时间很快。由于能够用下屏拖动,所以浏览起来非常方便。JPG PRO不能看,宽度超过16384像素的图也不能正常显示,不过恐怕没有几个人会NDS来看如此大的图吧?软件作者测试了16000 x 12800 24bitColor 40 MByte的JPG格式图片,能够正常显示,但是载入速度很慢很慢。提示:在浏览时按R是下一张,L没用。
2:MP3播放
(1):效果:
在本文的开头,已经说过,Moonshell是可以媲美播放君的效果的。要达到最好的效果的话,一副好耳塞就必不可少。个人建议:配置低音强劲一些的耳塞,至少森海塞尔MX300这种等级的。本人用的Meizu MP3原配的耳塞,据说是森海塞尔代工的。我估计我是买到假货了,非要把海绵套带上,不然低音有够烂。
对于Moonshell的效果不同的人有不同的说法,我听了一个月,感觉还可以,个人感觉Moonshell更适合听摇滚、流行等音乐。听古典不推荐,始终还是有一些NDS本体的杂音的。
(2):电池续航时间
这个本人曾经做过一次测试,使用的是刷过FLASHME的机器、SC-SD卡、一张用来引导的正版卡。测试的时候是将NDS合起来的,因为合起来屏幕背光会自动关闭,节省电力。测试结果是:可以达到七小时以上的播放时间,如果您使用的是更省电的电影卡系列的话,播放时间还能更长,保守估计九个小时左右。所以,大家完全可以放心的使用Moonshell听mp3,不用担心会出现电不够用的问题。
[ 本帖最后由 cgyldn 于 2006-4-19 12:44 编辑 ]