忘记在专栏也发一篇文章了,之前在微博发过,在这里也发一下吧。
这段时间和小伙伴一起研究了老游戏窗口化,这时候才发现如今想运行老游戏也是蛮困难的事情,因为我们现在的电脑配置很高,老游戏当时是在 DOS/Win98 系统开发的,早已不支持新的系统了,兼容性较差。虽然现在系统支持向下兼容,但是很多游戏仍需要看运气,还需要借助第三方软件来辅助。
目前所知的窗口化 / 全屏工具有这些:
D3Dwindower
DxWnd
dgVoodoo2
CNC-DDraw
Magpie
DOSBox
Borderless Gaming
运行老游戏可能会遇到各种问题,换别的工具多尝试下,总会有一个能用的。
我自己也弄了整合包,如有需要可自行下载。
百度云:https://pan.baidu.com/s/1p_P4HNwLkmdSvz3qRGrUqA?pwd=wn22
提取码:wn22
英文版下载:https://www.fileplanet.com/archive/p-70607/d3dwindower-english-version
汉化版:https://dl.3dmgame.com/patch/9462.html
这个经典窗口化软件大家估计都用过,在以前玩老游戏就是用它!很好用!一般来说都能窗口化,可惜的是版本停在了 v1.88,作者也没有开源,如果能更新就好了。
官网下载:https://sourceforge.net/projects/dxwnd/
汉化版:https://tieba.baidu.com/p/7069300957
这软件也是很好用,功能很全,配置起来需要费些时间,有人做了汉化版,可以下载汉化版试试。
官网下载:http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2/
汉化版:https://tieba.baidu.com/p/7069300957
这软件感觉对 3D 游戏比较有效,如果 DxWnd 无法窗口化也可以试试这软件,也有汉化版,都是同步更新。
Gihtub 项目 / 下载:https://github.com/FunkyFr3sh/cnc-ddraw
偶然在 B 站视频看到的,我试了下真的好好用!只需要把 cnc-ddraw config.exe
、ddraw.dll
、ddraw.ini
三个文件复制到游戏目录即可,它就自动窗口化了,超级方便!当然你也可以编辑 ini 配置文件,自己修改参数。
CNC-DDraw 不支持 Direct3D/Glide 渲染的游戏,它仅适用于使用 DirectDraw 渲染的游戏,也就是只支持 2D 游戏。通常你可以通过游戏的外观来判断它是否是 3D 游戏,但你也可以让 cnc-ddraw 生成调试日志并搜索 “IDirect3D” 相关日志。
Github 项目 / 下载:https://github.com/Blinue/Magpie/releases
某天在 github 闲逛看到的,这个是用来全屏化的,也是很小巧的工具,只适合从窗口变全屏的游戏,打开游戏后按快捷键即可变全屏。
Github 下载:https://github.com/Codeusa/Borderless-Gaming
steam 购买:http://store.steampowered.com/app/388080
也是全屏化工具,安装完后在左侧应用程序选择游戏进程,按▶右箭头放到自动处理列表,回到游戏就会自动变全屏了。
steam 上也可以购买,不知道是否好用,不过既然 github 上也有我就直接去 github 下载了……
官网下载:https://www.dosbox.com
手册:https://www.dosbox.com/DOSBoxManual.html
DOSBox 是一个 x86 PC 平台 DOS 模拟器,用于运行 DOS 游戏和 DOS 程序,DOS 时代也出了不少佳作,如果想玩 DOS 游戏就要用 DOSBox 了,配置稍微要花些功夫,不过看官方手册不难的!或者下别人已编译好的合集包,也有在线玩 DOS 游戏的网站:https://dos.zczc.cz
网盘内上传了 “DOSBOX 游戏启动器最终三版” 文件,可以用这工具自动生成配置文件,包括仙剑奇侠传、轩辕剑、阿猫阿狗等。
官网下载:http://www.pcem-emulator.co.uk/index.html
这个准确来说是 PC 模拟仿真器,不是虚拟机,用来模拟旧系统的,同时也能玩一些老游戏了,如果你的游戏用了上面窗口化工具仍然无法畅玩,那么就试试这个吧~听说 10 代 Intel 和 AMD Ryzen 系列无法在虚拟机安装 Win98 了,或许可以用这软件来应急。
PCem 配置稍微复杂些,网上搜下教程一步步做就好,运行这软件的电脑配置也不能太低,之后可以安装 Win98 系统来玩老游戏了。
官网下载:https://www.qemu.org
也是 PC 模拟仿真器,貌似要输入相当多的命令行,速度较慢,不如 PCem 流畅些。
官网:http://www.brianapps.net/sizer/
这个不是窗口化工具,其实用来调整程序窗口尺寸的,算是窗口放大的形式,这个蛮好用的,比如你要打开以前下的小软件,发现窗口和字体特别小!这时候就可以用它了!直接双击 sizer.exe,然后在想要放大的窗口程序右上角会出现多种分辨率,特别简单快捷!
一些相关游戏网站,冷门资源难找,多去论坛或外网搜罗搜罗,说不定能发现还有人维护呢。
琵琶行论坛:https://www.ppxclub.com/forum.php
百度老游戏吧:https://tieba.baidu.com/f?ie=utf-8&kw=%E8%80%81%E6%B8%B8%E6%88%8F&fr=search
游戏资料库:https://www.mobygames.com
俄罗斯旧游戏档案(有少量中文游戏):https://www.old-games.ru
国外旧游戏下载:http://www.oldversion.com
旧 DOS 游戏仓库:http://www.abandonia.com
Dos 游戏仓库:https://www.dosgames.com
DOS 合集(贴吧):https://tieba.baidu.com/p/3874171242
在线 DOS 游戏:https://dos.zczc.cz
解决方法
总结下遇到的问题解决方法,如有可以补充的欢迎在评论补充!
在程序快捷方式直接加个 -win 或 -window
是最简单的方法,这方法适用于能窗口化的游戏,有些游戏可能不大实用。
在游戏程序右键创建快捷方式,即可在当前目录下生成新的快捷方式。
然后在快捷方式右键属性,在目标地址栏后面按空格加 -win
或 -window
,注意中间要加个空格噢!
然后应用确定看看是否生效。
有些游戏目录下的 ini 配置文件可以自定义修改的,如果有这文件,可以右键编辑看看有没有关于 Window 的选项,如类似下面这样的参数:
[Screen]
Renderer=0
FullScreen=0 //窗口模式为0,全屏模式为1
LockSizeMove=1
Width=800 //窗口宽度
Height=600 //窗口高度
或者去贴吧搜搜看有没有人写了 ini 配置,照着抄一下。
有些时候还要设置下兼容性,右键程序属性,在兼容性一栏的兼容模式选择以前的系统版本,如 Windows 98 或 Windows XP。同时还要勾上简化的颜色模式,选择 16 位色。
如果感觉画面不清晰很模糊,就要调整高 DPI 设置,因为我们显示器是高分辨率,运行老游戏或旧软件就会不太清晰,我们可以在属性点击更改高 DPI 设置,勾上替代高 DPI 缩放行为,选择应用程序或系统(增强)。
游戏文本乱码
下载区域模拟工具 Locale-Emulator(地址:https://pooi.moe/Locale-Emulator/),安装后右键菜单会有 “Locale Emulator” 选项,点击 修改此程序的配置,选择游戏原本的语言和地区,我们可以保存下来,以后就可以从已保存好的配置打开了~
游戏内字体显示不全或变粗问题
有些游戏需要安装语言包,才能完整显示字体,比如繁体中文、日语等。
右键系统菜单,点击设置
,在弹出的 Windows设置
界面,选择时间和语言→语言→添加语言
在弹出的 “选择要安装的语言” 界面搜索繁体
,选择中文 (台灣) 进行安装即可。
对了如果是繁体游戏,可能还要额外装个 “明流体” 字体,才能显示文字。网盘内上传了 “mingliu.ttc” 字体文件,请自行右键安装。
原因是把 Window update 给禁止了。这么做的结果就是将电脑 Window 系统和微软断开网络连接,因为语言包要联网下载,只需要去打开就 OK 了。
打开服务,找到 Windows update,并启动。或者用 Windows Update Blocker(https://www.sordum.org/9470/windows-update-blocker-v1-6/) 这小工具开启更新。
再回到语言设置,就可以下载了。
单独语言包下载:Language Packs for Windows 11/10/8.1/7(https://www.ntlite.com/community/index.php?threads/language-packs-for-windows-11-10-8-1-7.17/page-5#post-21700)
微软官方解决方案(https://support.microsoft.com/zh-cn/topic/directdraw-%E6%88%96-direct3d-%E9%80%89%E9%A1%B9%E4%B8%8D%E5%8F%AF%E7%94%A8-4d6e4411-bfcd-8e06-986a-f256ebefdffe)
运行程序时出现提示 “3D 加速选项不可用” 或者 “您需要开启 3D 加速才能运行”,我们需要查看下 DirectDraw 和 Directx 是否开启,在开始菜单或按 Win+R 输入打开 dxdiag
,在显示页面下方看看是否已启用,如果显示已禁用就把它开启。
由于 Windows 10 取消了开启禁用按钮,我们需要手动写入注册表来开启,打开记事本,复制以下代码,另存为 “DirectX 启用.reg” 文件,双击 reg 文件即可开启
DirectX 启用代码:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw]
"EmulationOnly"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D\Drivers]
"SoftwareOnly"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw]
"EmulationOnly"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Direct3D\Drivers]
"SoftwareOnly"=dword:00000000
DirectX 禁用代码:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw]
"EmulationOnly"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D\Drivers]
"SoftwareOnly"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw]
"EmulationOnly"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Direct3D\Drivers]
"SoftwareOnly"=dword:00000001
如果 DirectX 不是最新版,那就去下最新安装程序,链接:DirectX 最终用户运行时 Web 安装程序(https://www.microsoft.com/zh-CN/download/details.aspx?id=35)
顺便更新下显卡驱动等。
一些游戏按 Alt+Enter (回车键) 也能全屏化,如 RPG Maker XP/VX/MV 引擎制作的游戏,Gal/AVG 文字小说游戏等,可查阅下游戏使用说明,说不定会有意外发现。
Alt+Enter:全屏 / 窗口模式
F3:拉伸模式
F4:全屏模式
如果游戏源识别不到游戏进程,也可以用窗口采集试试。
另外有时候会遇到无法录制的情况,可右键属性设置兼容性,选择 Windows7 系统。
这几年由于 Steam 平台的普及,很多老游戏陆续搬上了 steam,官方也陆续做了移植计划,曾经喜欢的游戏也可以补票了。如果你喜欢的游戏仍然无法完美窗口化,那么就等待官方移植完成吧!有生之年一定会等到的哈哈哈~或者等大佬做分辨率补丁,之前有个大佬做了仙三系列分辨率补丁,我看了他写的笔记,一个人逆向反编译去重新写程序,加入了高清分辨率,也支持了很多系统,真的好辛苦。这补丁一出,让很多玩家泪流满面!这高清的画面!简直太感人了!!
像这样用爱发电去花费时间写补丁的人不多,遇到这样的大佬深深膜拜…… 换成我一看汇编就立马放弃了,我完全看不懂汇编呜呜…… 如果有遇到谁做了分辨率补丁,可别错过唷~也要感谢开发补丁的开发者们!谢谢你们的辛苦付出!
如果还是无法窗口化游戏,那怎么办呢?上终极大法!用虚拟机!!只有虚拟机才能完美运行老游戏了!或者去淘一台老古董机……
唉,怎么说呢,这年头想重温老游戏真是太不容易了…… 和小伙伴一起研究的过程中遇到了不少困难,有的遇到了战斗闪退,有的还是无法窗口化,两个人快被游戏搞得精疲力尽了…… 老游戏带来的历史遗留问题,这点是没办法的,只能等官方技术修复了。点名批评轩辕剑!我们在运行轩三的时候就遇到了好多问题,战斗闪退、OBS 无法识别、后面剧情卡死未响应,实在没办法了最终还是考虑等官方移植好了…… 真是太难了……
这时候我就在想,未来系统还会不断换代更新,到时候老游戏又要如何游玩呢?这是个令人沉思的问题,希望未来能有完美解决的方法吧,每个人都有想重温游戏的时光啊~
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪