窗口无边框,原理以及其它

作者 xtimz, 2023 十月 25, 12:19:37

« 上一篇主题 - 下一篇主题 »

xtimz

症状:古墓丽影游戏的窗口无边框。
原因:一些旧的自制关卡,当全屏时,会在屏幕最上方显示一条边框,很难受。所以,有人做了这个强制无边框的东西。
https://community.pcgamingwiki.com/files/file/82-tomb-raider-series-fullscreen-border-fix/

原理:这个东西简单粗暴,直接告诉Windows操作系统,当文件名为以下时,无论是全屏还是窗口模式,其窗口一律无边框。
PCTomb5.exe
Tomb2.exe
tomb4.exe
TRAOD.exe
TRAOD_P3.exe
TRAOD_P4.exe
可见,其包含的游戏包括:古墓丽影2、4、5、6。

这个东西对操作系统的改动:它利用的是当年Win7为了兼容旧的游戏而设置的机制。
1. 在 C:\Windows\AppPatch\Custom 下新建一个数据库文件,我这里是:{13c68931-5a08-4e14-b316-e17ed26111a9}.sdb
2. 修改注册表,在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Custom 下新建了那几个exe的信息,并将它们指向那个数据库。

卸载:有几种方法。
1. 那个东西自带了卸载。
2. 控制面板 - 程序和功能 - 卸载程序里面,有 Tomb Raider series fullscreen border fix。
3. 你可以删除那个sdb文件,或者到注册表里删除那几项。
以上3种方法都是等效的,当然还可以:
4. 反正它只是指定了几个文件名,那就改个文件名,把 tomb4.exe 改成 1.exe 就行了。

其它无边框的原理:
不止这一种方法无边框,比如用 dgVoodoo 也有无边框的选项,那是因为 dgVoodoo 直接把 DirectX 给改了。
但是 dgVoodoo 只改变一个程序,不会把所有 tomb4.exe 全改了。
可能还有其它一些程序,用其它的方法,我就不清楚了。