KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

分享一下~老游戏Win7 64解决方案,Canvas DVD完美运行方案,还有EFZ的终极解决

[ 5052 查看 / 4 回复 ]

猫想重温一下FC01当年那个经典的Canvas DVD,嗯,DVD镜像本身也没有任何的加密,安装过程……一切顺利
不过一运行,果然还是要费脑筋了,首先是启动后不定时会在菜单画面刷新时跳错退出,其二是没有BGM
因为刷新菜单跳错的时机正好是往常播放BGM的地方,因此猫把主要的注意力集中在了BGM的问题上。尝试把BGM切换为MIDI模式之后,问题果然解决,于是怀疑是光盘附带的wmaudioredist没能正确安装。
某猫比较懒于是就去Google了一下,不过很囧的是关于Canvas这个关键词,恐怕是太常用了点,基本淹没在了数据海洋里
于是不卖关子了,某猫只能手动寻求解决

由于wmaudioredist本身是个cab打包,因此问题也相对好办一些,用7z直接解压后释出一大堆文件 orz
仔细查看了一下文件,猫在msaud.inf里找到了好东西,这里记录了程序安装的一些细节。
一般来说X64的Windows和X32版本主要的差别是驱动,大多数32位的程序64位Windows其实都是可以正确兼容的,于是猫就试着把wmaudioredist解压缩后的大多数文件复制到了C:\Windows/sysWOW64(32位的程序嘛)目录下,说起这个大多数,其实就只有_WMANScp.exe、msaud.inf和msvcrt.dll被排除,_WMANScp.exe用膝盖想想都知道是安装程序,msaud.inf是安装的配置信息,msvcrt.dll这个万恶的东西写过程序的人都知道,Win7的版本肯定比它新。
复制完文件后,猫按照msaud.inf的[WMAudio.Reg.NT]扇区描述重建了注册表,另一个[WMAudio.Reg]扇区显然是为9x准备的(那是多么遥远的时代啊)
重建注册表后猫再次尝试启动游戏并且切换BGM模式为WMA……久违的感动终回来了……泪

但是这还没完,鼠标右键猛点想重温OP的时候囧了,又是有声没图像的说,本来也无所谓啦,机器上装的CF3R也是这个死样,但是这一来就越想越火了,于是猫想查个究竟。用MPC-HC直接打开DAT下面的CANVASDV.AVI,结果发现也是不能播放,不过MPC也给出了提示:IV50的视频头无法解码。IV50字面上理解也只能想到是indeo vedio 5了,话说这个格式不是XP时代就内建了解码器了么,难道Win7给移除了?
可是一搜索ir50_32.dll,发现这个文件明明健在的说,猫Google一看,原来Win7下这个文件默认是米注册的说,M$这不吃饱了撑着么……于是命令行里
regsvr32 c:\window\sysWOW32\ir50_32.dll
执行完了再启动,YES!!OP也正常了,这样一来CanvasDVD也完美运行了

以下是wmaudioredist的注册表信息,下次也不用再手动了
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32]

  3. "msacm.msaudio1"="msaud32.acm"



  4. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc]

  5. "msaud32.acm"="Windows Media Audio"



  6. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Multimedia\Components\DRM\References]

  7. "WMAudio"="Windows Media Audio"



  8. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Multimedia\Components\NetworkClient\References]

  9. "WMAudio"="Windows Media Audio"

复制代码
对应这次的解决方法为线索,猫后来也在11区的网站上找到了相同的内容(看不到的人只有撞破大墙了):
http://kilauea.bbspink.com/test/read.cgi/hgame/1258985997/
---------------------------------
CF3R的OP问题其实和Canvas的情况类似,装个32位的ffdshow就搞定了,不过猫已经装了64位的,实在不想再去蛋痛了
---------------------------------
顺便再把EFZ的终极解决方案也分享一下:
老游戏,EFZ也好、VOS也罢,暴雷公司著名的SC也一样,拜Win7那个漂漂的任务栏所赐,256色下大多都读不到DDraw的调色板。
以前猫的方法是通过兼容模式 + 关闭视觉样式方法解决,但是这一招到了阉割后的Homebase版本上就不灵了。不过其实M$官方是有解决方案的,可以通过设定注册表HKLM\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility\来进行兼容,话说这里默认已经有SC110和SC115的配置信息了。
依葫芦画瓢,在这里新建一个“项”,名称自定,例如“EFZ”,然后在其下新建三个数据键FlagsIDName
Flags键为二进制类型,与色板相关,猫不知道其具体数值的意义,但是可以模仿SC115的设定,使用“00 08 00 00”
ID是用来识别程序用的,使用了应用程序头中的时间标记作为参数,这个参数的查找方法后面会讲
Name是字符串类型,也就是应用程序的全名,例如“efz.exe”
添加这些字段后再进EFZ,就可以和揪心的花屏说再见了。

关于程序时间标记的查找,最简单的方法是直接下载一个叫做“Explorer Suite”PE管理工具套件,然后用其中的CFF Explorer工具直接打开程序,在NT Headers -> File Header -> TimeDateStamp键中可以看到时间标记的数值,不过因为X86某些很囧的特性,在注册表里你得按字节为单位把这个值反过来写,例如CFF看到值“89 AB CD EF”那么注册表的ID键值应当填写为“EF CD AB 89”。

还有一种查找方法适合有程序开发基础的人,直接用16进制编辑器直接打开程序,找到地址0x0000003C,作为一个dword去读这里的值,注意,X86都是小端序,因此这个值需要按字节反序,这里读到的值实际上是文件内的地址指针,在这个指针的数值上+8后所对应的地址就是dword长度的时间标记,这个时候就不用反序了,直接复制到注册表的数据键里就OK

以下是猫自己的注册表设定,不过不是所有人都和猫的文件版本相同,因此ID里的信息可能需要自己替换:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility\efz]

  3. "Flags"=hex:00,08,00,00

  4. "ID"=hex:8f,99,86,43

  5. "Name"="efz.exe"

复制代码
最后编辑亡灵之猫 最后编辑于 2012-02-22 02:27:28
2

评分次数

    本主题由 版主 思兼SRW 于 2012/2/22 21:51:28 执行 设置高亮 操作
    分享 转发


    传播音乐梦想的种子,让音乐的美在人们心中破土成长
    拥有梦,拥有未来!
    TOP

    好物感谢分享www,好久没人来讨论EFZ了,最近玩EFZ被AI各种虐,在B站上看触手们对决更是无地自容。。有了这套方案,果断能在室友的温7本子上练习了www
    2

    评分次数

      CLANNAD FOREVER


      大家好我是新人顺便潜艇
      TOP

      其实AI 4的电脑是很好捏的,猫用瑞佳、Loli瑞佳、佳乃、真琴、留美、栞、睡雪、制服雪、秋子阿姨、澪、茜、繭、あゆ、みさき除了BOSS神奈外基本都没压力,观铃也是很强悍的机体,但是猫用得不太熟,天沢郁未用得好也是很犯规的,可惜某猫几乎不会用
      个人觉得最为犯规的角色就是川名みさき、七濑留美和椎名繭
      川名みさき的技能设定整个就是大蛇的翻版,boss技一堆,想要版边压制基本是不可能的任务,因此对此人很难有漂亮的连续技
      七濑留美就不说了,攻超高,霸体技一大堆,吃她一棍子基本等于中了一个必杀技
      椎名繭的话基本就是F22一架,满天飞不说,出招速度极快,变化莫测,呆在地上就是折磨,打空战的话单是他的必杀技就够喝一壶的,唯一的问题就是手短了点 orz

      不过猫还是喜欢瑞佳,超强的版边压制力,音符共振玩法花样天天翻新,攻击要距离有距离,要变化有变化,要反制力有反制力,平衡性极佳,而且各种取消技用起来也很顺手。只是超必杀技有点鸡肋,远距攻击反制手段太少,面对BOSS神奈那种无敌的中长矩攻击很无奈。
      瑞佳最大的好处是一个“萌”字,不论是跑步、站立还是各种技能都卡哇伊爆了(#>v<#)

      不过猫只有用佳乃的魔法压制或者留美的霸体+大棒扳倒过BOSS神奈,对于BOSS神奈猫很无语 orz
      最后编辑亡灵之猫 最后编辑于 2012-02-22 16:46:31
      1

      评分次数



        传播音乐梦想的种子,让音乐的美在人们心中破土成长
        拥有梦,拥有未来!
        TOP

        唔!今天下午用秋子阿姨暴力压制干掉了神奈!具体打法:无脑扔弹幕+吸尘器(喂你无论用谁都要厨C么!)
        CLANNAD FOREVER


        大家好我是新人顺便潜艇
        TOP

        说起秋子阿姨,猫当初和小镭聊天的时候,他最兴奋的就是秋子阿姨
        微笑着掏出菜刀~戳
        吸尘器、垃圾桶投技
        还有冰箱、灭火器、炒饭等等………… ><
        哦~忘了说果酱的事了 @v@
        最后编辑亡灵之猫 最后编辑于 2012-02-22 16:52:02


        传播音乐梦想的种子,让音乐的美在人们心中破土成长
        拥有梦,拥有未来!
        TOP