8 27 2008
折腾Windows 98下的MPlayer
没错,是Windows 98,这么古老的咚咚还有人用,是的,一台老爷机,600mhz的CPU,128M的内存,7G多一点的硬盘,儿童电脑启蒙(过几年等用不爽就丢),装Linux也是可以吧,但主要是玩游戏(玩游戏就是电脑启蒙,我就是这么过来的),要有桌面,要有中文,要游戏丰富的,能听歌,能看碟,和使用那些我看起来很“益智”的学习软件,而且不用上网,恐怕只有Win98。本来是给我装XP的,只因当时手里没有Win98和Win2000,终极优化,用千千静听听歌还勉勉强强,装了Win2000,进入桌面出错,还是换Win98好了。
播放器我决定用mplayer,虽然可以用某杰,不喜欢,某风旧版,更不喜欢。sf.net的MPC的中文版不能直接运行,当然找古老的版本也行,懒得找。我偏要折腾mplayer,占地面积小,占用系 统资源少,播放格式多(主要是看些flv)。看看这个来自Linux的播放器能不能在被微软抛弃的操作系统下运行。过程很折腾,不过解决几个问题很有成就感啊哈。
mplayer能在Win98下运行,avi行,wmv行,flv也行,rmvb加了解码器也行,mkv都行,牛。但mplayer命令行的,小朋友不会,因此要找个前端,最好有中文,界面不能太难看,当然要在Win98下运行。
mplayer官网找几个前端,能在Windows 98下用的
- smplayer:能启动,但不能播放文件,mplayer出错,看日志看不出什么问题,Google了解决方法,太麻烦,而且Smplayer启动太慢了,放弃。
- gmplayer:是指mplayer官网下载那个win版的gui,分离界面,可以换肤,Win98下能正常使用,不过没有找到中文(搜索结果都给linux的gmplayer淹没),放弃。
- mplayerGUI:这个是界面仿MPC的,但出问题,不能调用mplayer。倒有个非常详细pdf手册,也提到在9x运行的问题,国人开发的自由软件,居然没有中文版,手册也是英文的,倒是有各种捆绑了插件的汉化版,放弃。
- MPUI:只有一个文件,启动超快,有中文,MPC界面,能在win98运行,虽然官方说不支持,会问题,但是试用过,没大问题,都是每次播放那个对话框是恼人,决定把它干掉。
MPUI选项里没找到关闭的地方,看文档,没有说,干脆下源码修改了,一堆文件,没找到makefile。决定暴力解决,用我那点蹩脚的破解功夫解决。
- PEiD查壳,显示
UPX 0.89.6 - 1.02 / 1.05 - 1.24 (Delphi) stub -> Markus & Laszlo用的是upx壳。 - 下载个UPXShell来脱壳。
- 扔进OllyDBG,菜单的“插件”,“Ultra String Reference”,“Find UNICODE”。
- 在弹出的窗口查找字符串“win9x”,双击来然后到那个语句的指令。
- 接着向上看,发现一个跳转指令
jnz short 00470C35jnz就是不相等则跳转,那么应该修改为jmp,无条件跳转了。jmp short 00470C35 - 然后就选中找个指令,右键“复制到可执行文件”,“选择”。
- 在弹出的窗口右键菜单“保存文件”。
- 运行一下,没问题,再用UPXShell来加壳,也没问题。
- 扔到Win98下,那个对话框不见了,播放文件也没问题,算是修改成功了。
不过依然还不完美,就是播放不能拖动,mplayer引以为豪的功能啊,其实问题跟smplayer一样,mplayerGUI的手册也提到了,那是mingw编译的版本的一个bug,gmplayer无此问题,换个cygwin编译版本就行了,这个版本功能据说少了点,不过能用。
- 先修改“C:\autoexec.bat”文件,加上一行
- 然后重启。
- 下载cygwin版本,smplayer,mplayergui在设置中指定路径,而MPUI则放到同一目录下就行了。
set HOME=C:
接着就用上游戏啦,什么街机模拟器,FC模拟器,摩托英豪2,VR特警一大堆游戏都装上,继续误人子弟。
还有机会用回Win98,看着那普通的界面图标感慨良多,依然还感慨一下那个可恶又熟悉的蓝色画面,还好我有对付的功夫,弄个256m的隐藏分区,把C盘ghost一下,共200m左右,找个FreeDOS,写个批处理,弄个img镜像,装上Grub4dos,写好菜单,当把Win98系统玩挂了进入Grub4dos菜单载入FreeDOS,自动ghost回C盘。再弄个WinPE急救用(不过老爷机用不了外置程序)。于是重装Win98又离我远去了。



如果把 C 盘格掉,然后在上面装 LInux 那么位于 D 盘的 Vista 可以启动么?
@nasofe
看你是不是把Grub装在mbr上,如果是,则Vista不能启动;如果不是,则Linux不能启动。修复也很简单的。
@muzuiget
我用 wubi 把 Ubuntu 装在了 D 盘上,结果 vdldr 中创建了一个指向 D 盘的 Grub 的条目.然后有这个类似于 Grub 4 dos 的 Grub 加载 文件系统的虚拟镜像.但是 在 Grub 的条目下面保留了模拟启动 Vista 和 Xp 的选向.
所以在 mbr 里面的是 vdldr.(不知道是不是这个名字 ,vista 自带的启动程序.
我在奔二,64M内存的电脑上装过98,觉得运行不流畅,经常蓝屏。后来装成98,xp双系统。xp使用小骨头苹果xp。可以运行,不过装不了什么软件。我也还也mplayer,不过只能播放flv文件,但就是这样一播放内存和cpu都是极限运行。
我现在装成深飞龙win2k精简版,比小骨头好一点。