|
WinKawaks 应该是很多人的街机启蒙。这个软件已经很老了,但直到今天,仍然有人喜欢用它玩一些熟悉的街机游戏。问题是,在 Windows 10、Windows 11 这样的现代系统上,它的全屏功能已经不太稳定:切换时会改变桌面分辨率、屏幕黑闪,退出全屏时还可能直接崩溃。另外,游戏运行过程中直接关闭窗口或按 Alt+F4,WinKawaks 往往不会正常退出,需要先暂停游戏。
我最近做了一个小项目,解决这两个问题: Kawaks Modern Fix 项目地址:github搜索 kawaks-modern-fix
补丁目前有两个主要功能:
一、稳定的无边框全屏 使用无边框全屏代替 WinKawaks 原来的全屏切换,不再改变桌面分辨率,也能避免切换时的黑闪和退出全屏时的崩溃。
二、游戏中直接退出 游戏运行时,可以直接点击关闭按钮或按 Alt+F4 正常退出,不需要先暂停。
安装只有几步: - 下载 ddraw.dll。
- 关闭 WinKawaks。
- 把 ddraw.dll 放到 WinKawaks.exe 所在的目录。
- 正常启动 WinKawaks。
补丁不会修改 WinKawaks 本体,也不会改动原来的配置文件。
不需要安装VC库或其他依赖。
想卸载时,关闭 WinKawaks,删除这个 ddraw.dll 即可。
注意:这个DLL是用钩子的方式注入到模拟器中的。因此可能会报风险,大家放过就好。如果不放心,那就只能用我的源码自己编译了。
使用方法:
进入游戏后按 Alt+Enter,可以进入或退出无边框全屏;全屏状态下也可以按 Esc 返回窗口模式。 画面既可以拉伸到整个屏幕,也可以保持原来的长宽比并留出黑边。相关设置仍然使用 WinKawaks 自带的“校正全屏模式的长宽比”菜单。 其中,最后一项是拉伸。其他三项都是维持原长宽比,无区别。
详细情况请查阅github项目的README文档。如果你懂编程。可以看 docs 目录。里面有详细的设计思路,实现方式,测试流程等。如果你能给这个项目加一个star,本人将非常感谢。
最后,我还用AI做了一个B站视频(请自行搜索 【WinKawaks 全屏就崩?我用一个 DLL 把它修好了】)。如果你愿意给我三连支持,本人同样非常感谢。
这还不让发URL链接?也是醉了。
|