分享

老游戏窗口化/全屏的解决方法

 大头虾米 2024-04-13 发布于江苏

原文链接:  https://www.bilibili.com/read/cv21000963/

忘记在专栏也发一篇文章了,之前在微博发过,在这里也发一下吧。

这段时间和小伙伴一起研究了老游戏窗口化,这时候才发现如今想运行老游戏也是蛮困难的事情,因为我们现在的电脑配置很高,老游戏当时是在 DOS/Win98 系统开发的,早已不支持新的系统了,兼容性较差。虽然现在系统支持向下兼容,但是很多游戏仍需要看运气,还需要借助第三方软件来辅助。

目前所知的窗口化 / 全屏工具有这些:

  • D3Dwindower

  • DxWnd

  • dgVoodoo2

  • CNC-DDraw

  • Magpie

  • DOSBox

  • Borderless Gaming

  • IntegerScaler

  • Simple Runtime Window Editor (SRWE)

其他辅助工具:

  • Sizer

  • PCem

  • QEMU

  • RPG Maker - PiXel ScaLer

运行老游戏可能会遇到各种问题,换别的工具多尝试下,总会有一个能用的。

下载

我自己也弄了整合包,如有需要可自行下载。

百度云:https://pan.baidu.com/s/1p_P4HNwLkmdSvz3qRGrUqA?pwd=wn22

2024-02-14更新:更新了几个软件的新版本,新增工具:IntegerScaler、SRWE、PiXelScaLer。

工具介绍

D3Dwindower

英文版下载:https://www./archive/p-70607/d3dwindower-english-version
汉化版:https://dl.3dmgame.com/patch/9462.html

这个经典窗口化软件大家估计都用过,在以前玩老游戏就是用它!很好用!一般来说都能窗口化,可惜的是版本停在了 v1.88,作者也没有开源,如果能更新就好了。

DxWnd

官网下载:https:///projects/dxwnd/
汉化版:https://tieba.baidu.com/p/7069300957

这软件也是很好用,功能很全,配置起来需要费些时间,有人做了汉化版,可以下载汉化版试试。

dgVoodoo2

官网下载:http://dege./dgVoodoo2/dgVoodoo2/
汉化版:https://tieba.baidu.com/p/7069300957

这软件感觉对 3D 游戏比较有效,如果 DxWnd 无法窗口化也可以试试这软件,也有汉化版,都是同步更新。

CNC-DDraw

Gihtub 项目 / 下载:https://github.com/FunkyFr3sh/cnc-ddraw

偶然在 B 站视频看到的,我试了下真的好好用!只需要把 cnc-ddraw config.exeddraw.dllddraw.ini 三个文件复制到游戏目录即可,它就自动窗口化了,超级方便!当然你也可以编辑 ini 配置文件,自己修改参数。

CNC-DDraw 不支持 Direct3D/Glide 渲染的游戏,它仅适用于使用 DirectDraw 渲染的游戏,也就是只支持 2D 游戏。通常你可以通过游戏的外观来判断它是否是 3D 游戏,但你也可以让 cnc-ddraw 生成调试日志并搜索 “IDirect3D” 相关日志。

Magpie

Github 项目 / 下载:https://github.com/Blinue/Magpie/releases

某天在 github 闲逛看到的,这个是用来全屏化的,也是很小巧的工具,只适合从窗口变全屏的游戏,打开游戏后按快捷键即可变全屏。

Borderless Gaming

Github 下载:https://github.com/Codeusa/Borderless-Gaming
steam 购买:http://store./app/388080

也是全屏化工具,安装完后在左侧应用程序选择游戏进程,按▶右箭头放到自动处理列表,回到游戏就会自动变全屏了。
steam 上也可以购买,不知道是否好用,不过既然 github 上也有我就直接去 github 下载了……

DOSBox

官网下载:https://www.
手册:https://www./DOSBoxManual.html

DOSBox 是一个 x86 PC 平台 DOS 模拟器,用于运行 DOS 游戏和 DOS 程序,DOS 时代也出了不少佳作,如果想玩 DOS 游戏就要用 DOSBox 了,配置稍微要花些功夫,不过看官方手册不难的!或者下别人已编译好的合集包,也有在线玩 DOS 游戏的网站:https://dos.
网盘内上传了 “DOSBOX 游戏启动器最终三版” 文件,可以用这工具自动生成配置文件,包括仙剑奇侠传、轩辕剑、阿猫阿狗等。

PCem

官网下载:http://www./index.html

这个准确来说是 PC 模拟仿真器,不是虚拟机,用来模拟旧系统的,同时也能玩一些老游戏了,如果你的游戏用了上面窗口化工具仍然无法畅玩,那么就试试这个吧~听说 10 代 Intel 和 AMD Ryzen 系列无法在虚拟机安装 Win98 了,或许可以用这软件来应急。
PCem 配置稍微复杂些,网上搜下教程一步步做就好,运行这软件的电脑配置也不能太低,之后可以安装 Win98 系统来玩老游戏了。

QEMU

官网下载:https://www.

也是 PC 模拟仿真器,貌似要输入相当多的命令行,速度较慢,不如 PCem 流畅些。

Sizer

官网:http://www./sizer/

这个不是窗口化工具,其实用来调整程序窗口尺寸的,算是窗口放大的形式,这个蛮好用的,比如你要打开以前下的小软件,发现窗口和字体特别小!这时候就可以用它了!直接双击 sizer.exe,然后在想要放大的窗口程序右上角会出现多种分辨率,特别简单快捷!

Simple Runtime Window Editor (SRWE)

官网:https://github.com/dtgDTGdtg/SRWE

Simple Runtime Window Editor (SRWE) - 一个允许您选择正在运行的程序应用和操作其主/子窗口的大小、位置和样式。

这个稍微复杂一些,可以设置更多配置,可对程序设置分辨率,位置和样式等。

RPG Maker - PiXel ScaLer

官网:https://ggg./pixel-scaler

steam:https://store./app/2306930/RPG_Maker__PiXel_ScaLer/

《PiXel ScaLer》是一款功能强大的小型软件,它可以将像素图像转变成更高分辨率的形式。通过这款软件,玩家能够对现有的素材进行自定义大小调整或是让以前的RPG Maker素材经过一些微调后快速适配RPG Maker Unite的图像规格!

这个是RM官方出的免费像素提高分辨率工具,十分良心了~steam也有发售!有中文版语言。

IntegerScaler

官网:https:///en/projects/integer-scaler/

IntegerScaler是一款用来提高游戏/图片清晰度的小工具,拥有Windows客户端以及Chrome、Firefox扩展,它可以让游戏/图片中的像素以整数比例缩放,比如将一款 640×480原始分辨率的游戏放大到4K分辨率,以实现用像素化替代模糊,让画面看起来更清晰。

这个工具没有用户界面,在右下角任务栏右键可以点击功能项,它是通过快捷键来调整的,如下面:

Alt+F11:此快捷键可以缩放当前活动窗口。再次按下它都会禁用缩放,而不管哪个窗口处于活动状态。

Ctrl+Alt+F11:按下键盘快捷键可实现延迟5秒的缩放。这允许在游戏窗口处于活动状态时阻止第三方键盘快捷键的游戏中启用缩放:只需在游戏窗口处于活动状态时按下键盘快捷键,然后在5秒内切换到游戏窗口。可以通过应用程序菜单的“5秒后缩放”项完成相同的操作。

Ctrl+Alt+Delete:此快捷键程序会禁用缩放。

不过这软件也是很长时间没更新了,功能不多,这个就当作备用。

相关网站

一些相关游戏网站,冷门资源难找,多去论坛或外网搜罗搜罗,说不定能发现还有人维护呢。

琵琶行论坛:https://www./forum.php
百度老游戏吧:https://tieba.baidu.com/f?ie=utf-8&kw=%E8%80%81%E6%B8%B8%E6%88%8F&fr=search

游戏资料库:https://www.
俄罗斯旧游戏档案(有少量中文游戏):https://www.
国外旧游戏下载:http://www.
旧 DOS 游戏仓库:http://www.
Dos 游戏仓库:https://www.
DOS 合集(贴吧):https://tieba.baidu.com/p/3874171242
在线 DOS 游戏:https://dos.

解决方法

总结下遇到的问题解决方法,如有可以补充的欢迎在评论补充!

试试在快捷方式加个 -win 或 -window

在程序快捷方式直接加个 -win 或 -window 是最简单的方法,这方法适用于能窗口化的游戏,有些游戏可能不大实用。

在游戏程序右键创建快捷方式,即可在当前目录下生成新的快捷方式。

然后在快捷方式右键属性,在目标地址栏后面按空格加 -win 或 -window,注意中间要加个空格噢!

然后应用确定看看是否生效。

游戏目录 ini 配置文件修改

有些游戏目录下的 ini 配置文件可以自定义修改的,如果有这文件,可以右键编辑看看有没有关于 Window 的选项,如类似下面这样的参数:

[Screen]
Renderer=0
FullScreen=0 //窗口模式为0,全屏模式为1
LockSizeMove=1
Width=800 //窗口宽度
Height=600 //窗口高度

或者去贴吧搜搜看有没有人写了 ini 配置,照着抄一下。

兼容性调整和高 DPI 缩放

有些时候还要设置下兼容性,右键程序属性,在兼容性一栏的兼容模式选择以前的系统版本,如 Windows 98 或 Windows XP。同时还要勾上简化的颜色模式,选择 16 位色。

如果感觉画面不清晰很模糊,就要调整高 DPI 设置,因为我们显示器是高分辨率,运行老游戏或旧软件就会不太清晰,我们可以在属性点击更改高 DPI 设置,勾上替代高 DPI 缩放行为,选择应用程序系统(增强)

游戏文本乱码

下载区域模拟工具 Locale-Emulator(地址:https://e/Locale-Emulator/),安装后右键菜单会有 “Locale Emulator” 选项,点击 修改此程序的配置,选择游戏原本的语言和地区,我们可以保存下来,以后就可以从已保存好的配置打开了~

游戏内字体显示不全或变粗问题

有些游戏需要安装语言包,才能完整显示字体,比如繁体中文、日语等。

右键系统菜单,点击设置,在弹出的 Windows设置界面,选择时间和语言→语言→添加语言

在弹出的 “选择要安装的语言” 界面搜索繁体,选择中文 (台灣) 进行安装即可。

对了如果是繁体游戏,可能还要额外装个 “明流体” 字体,才能显示文字。网盘内上传了 “mingliu.ttc” 字体文件,请自行右键安装。

区域和语言安装其他语言包失败,错误代码 0x80070422 的问题

原因是把 Window update 给禁止了。这么做的结果就是将电脑 Window 系统和微软断开网络连接,因为语言包要联网下载,只需要去打开就 OK 了。
打开服务,找到 Windows update,并启动。或者用 Windows Update Blocker(https://www./9470/windows-update-blocker-v1-6/) 这小工具开启更新。
再回到语言设置,就可以下载了。
单独语言包下载:Language Packs for Windows 11/10/8.1/7(https://www./community/index.php?threads/language-packs-for-windows-11-10-8-1-7.17/page-5#post-21700)

DirectDraw 或 DirectX 不可用

微软官方解决方案(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 按键全屏化

一些游戏按 Alt+Enter (回车键) 也能全屏化,如 RPG Maker XP/VX/MV 引擎制作的游戏,Gal/AVG 文字小说游戏等,可查阅下游戏使用说明,说不定会有意外发现。

Alt+Enter:全屏 / 窗口模式
F3:拉伸模式
F4:全屏模式

OBS 无法捕捉游戏源

如果游戏源识别不到游戏进程,也可以用窗口采集试试。
另外有时候会遇到无法录制的情况,可右键属性设置兼容性,选择 Windows7 系统。

等待官方移植或有人做分辨率补丁

这几年由于 Steam 平台的普及,很多老游戏陆续搬上了 steam,官方也陆续做了移植计划,曾经喜欢的游戏也可以补票了。如果你喜欢的游戏仍然无法完美窗口化,那么就等待官方移植完成吧!有生之年一定会等到的哈哈哈~或者等大佬做分辨率补丁,之前有个大佬做了仙三系列分辨率补丁,我看了他写的笔记,一个人逆向反编译去重新写程序,加入了高清分辨率,也支持了很多系统,真的好辛苦。这补丁一出,让很多玩家泪流满面!这高清的画面!简直太感人了!!
像这样用爱发电去花费时间写补丁的人不多,遇到这样的大佬深深膜拜…… 换成我一看汇编就立马放弃了,我完全看不懂汇编呜呜…… 如果有遇到谁做了分辨率补丁,可别错过唷~也要感谢开发补丁的开发者们!谢谢你们的辛苦付出!

终极大法:用虚拟机或找一台老电脑

如果还是无法窗口化游戏,那怎么办呢?上终极大法!用虚拟机!!只有虚拟机才能完美运行老游戏了!或者去淘一台老古董机……

结语

唉,怎么说呢,这年头想重温老游戏真是太不容易了…… 和小伙伴一起研究的过程中遇到了不少困难,有的遇到了战斗闪退,有的还是无法窗口化,两个人快被游戏搞得精疲力尽了…… 老游戏带来的历史遗留问题,这点是没办法的,只能等官方技术修复了。点名批评轩辕剑!我们在运行轩三的时候就遇到了好多问题,战斗闪退、OBS 无法识别、后面剧情卡死未响应,实在没办法了最终还是考虑等官方移植好了…… 真是太难了……
这时候我就在想,未来系统还会不断换代更新,到时候老游戏又要如何游玩呢?这是个令人沉思的问题,希望未来能有完美解决的方法吧,每个人都有想重温游戏的时光啊~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多