Skip to content

Commit 8637ce3

Browse files
committed
Update
增加自定义锁帧和 Debug 模式
1 parent 58a1df7 commit 8637ce3

File tree

3 files changed

+122
-29
lines changed

3 files changed

+122
-29
lines changed

Patch_DBD.bat

Lines changed: 102 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@echo off&PUSHD %~DP0 &TITLE Patch_DBD
2-
2+
color 0A
33
>NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
44
ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
55
ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
@@ -9,14 +9,14 @@
99
)
1010

1111
echo --------------------------------------------------------------------------
12-
echo 本脚本由付导的录播组制作 当前版本为 V1.2 (20200403)
12+
echo 本脚本由付导的录播组制作 当前版本为 V1.3 (20200408)
1313
echo.&echo 请勿二改 大量传播
14-
echo.&echo 本脚本可【解锁帧数】和【解决当前杀鸡画质高糊】的问题(也就是关闭默认抗锯齿的效果)
14+
echo.&echo 本脚本可【解锁官方帧数限制】、【自定义锁帧】和【解决当前杀鸡画质高糊】
1515
echo.&echo 该脚本失效可以在 GitHub 上提交 Issues
1616
echo.
1717
echo --------------------------------------------------------------------------
1818
echo 凡是提示拒绝访问的都是没有以管理员模式开启!!!
19-
echo 请关闭游戏后运行此脚本,此脚本【运行一次】后就不用再打开了
19+
echo 请【关闭游戏】后运行此脚本,此脚本【运行一次】后就不用再打开了
2020
echo 原理是对游戏配置文件 Engine.ini / GameUserSettings.ini 文件进行修改,也就是贴吧所流传的解锁帧数方法然后简化成脚本操作
2121
echo.
2222
echo 具体原理在以下网站可以找到
@@ -50,26 +50,30 @@ echo.&echo
5050
choice /t 2 /d y /n >nul
5151
explorer "https://space.bilibili.com/180659383"
5252
echo.&set /p Nicename=
53-
if %Nicename%==Ailiaili_ goto :Start
53+
if %Nicename%==Ailiaili_ goto :Meun
5454
exit
5555

56-
:Start
56+
:Meun
5757
cls
5858

59-
echo.&echo 如果游戏画面出现撕裂等问题,请使用 3 恢复
60-
echo.&echo 为了使脚本发挥全部作用,您【可能】需要配合选项 12 一起使用
59+
echo.&echo 如果您觉得您的游戏使用脚本后出现了什么问题,请使用 4 来撤销所有操作并恢复官方原始文件
60+
echo.&echo 为了使脚本发挥全部作用,您【可能】需要配合选项 13 一起使用
6161
echo --------------------------------------------------------------------------
62-
echo.&echo 请选择要操作的选项(用过【先前版本】必须先运行 3 再运行其他的)
63-
echo.&echo 1.解锁帧数 (也就是解锁60帧)
64-
echo.&echo 2.解决当前杀鸡画质高糊 (去除垃圾ue4的抗锯齿,使画面锐利,恢复原来的那种画质)
65-
echo.&echo 3.恢复原始文件
62+
echo.&echo 请选择要操作的选项(用过【先前版本】必须先运行 4 再运行其他的)
63+
echo.&echo 1.解锁【官方】锁帧 (去除官方锁60帧限制)
64+
echo.&echo 2.【自定义】锁帧 (手动设置帧数上限防止游戏因掉帧变卡,【必须】使用 1 后该设置才能生效,若不设置则为不锁帧)
65+
echo.&echo 3.解决当前杀鸡画质高糊 (去除垃圾ue4的抗锯齿,使画面锐利,强烈推荐!)
66+
echo.&echo 4.恢复原始文件
6667
echo.&echo 0.退出
6768
echo.&set /p choice=输入数字后回车:
6869

6970
if %choice%==1 goto Unlock
70-
if %choice%==2 goto Shut
71-
if %choice%==3 goto Restore
71+
if %choice%==2 goto Confirm
72+
if %choice%==3 goto Shut
73+
if %choice%==4 goto Restore
7274
if %choice%==0 goto End
75+
if %choice%==debug goto Debug
76+
exit
7377

7478
:Unlock
7579
cls
@@ -92,10 +96,63 @@ echo;!str:True=False!
9296
))>>%gameuserset%.temp
9397
move /y %gameuserset%.temp %gameuserset%
9498

95-
echo.&echo 运行成功,已经解锁60帧了
99+
echo.&echo 运行成功,已经去除官方锁60帧限制了
100+
echo.&echo 建议配合使用自定义【锁帧】来达到稳定游戏体验
96101
echo.&echo 即将回到选择界面
97-
choice /t 3 /d y /n >nul
98-
goto Start
102+
choice /t 5 /d y /n >nul
103+
goto Meun
104+
105+
:Confirm
106+
cls
107+
108+
echo.&echo 请再次确定您是否已经解锁【官方】锁帧,不解锁该设置将不会生效
109+
echo.&echo 该设置可能可以有效【解决】因为无帧数上限导致【帧率不稳】而出现的【游戏卡顿】问题
110+
echo.&echo 在解锁【官方】锁帧后,您以后可以直接进入本选项,直接修改帧数上限
111+
echo.&echo 您输入的帧数必须为【纯数字】,60 144 80 90 100 等任意数字都可,若为 0 则为不锁帧
112+
echo.&echo 【关于数值选择】
113+
echo.&echo 您可以【先不】自定义锁帧,运行游戏后查看游戏【平均帧数】,然后关闭游戏
114+
echo.&echo 将【稳定的平均帧数的略高值】作为【自定义值】(尽量数值别小于60,小于60优化了没意义)
115+
echo.&echo 您若有任何误操作行为怀疑疑似出现问题,请回到主菜单使用 4 来撤销所有操作并恢复官方原始文件
116+
echo -------------------------------------------------------------------------------------------------
117+
echo.&echo N.回到主菜单
118+
echo.&echo Y.确认已经解锁【官方】锁帧,并进入下一步【自定义】锁帧
119+
echo.&set /p choice=输入 Y 或者 N 后回车:
120+
121+
if %choice%==n goto Meun
122+
if %choice%==N goto Meun
123+
if %choice%==y goto Lock
124+
if %choice%==Y goto Lock
125+
exit
126+
127+
:Lock
128+
129+
echo.&echo 请输入您想锁定的帧数,并回车确认。【必须】为纯数字,例如 60 144 等,输入 0 则为不锁帧
130+
set /p new=
131+
132+
setlocal enabledelayedexpansion
133+
(for /f "tokens=1,2,3 delims=:=" %%i in ('findstr /n .* "%gameuserset%"') do (
134+
set str=%%j
135+
set value=%%k
136+
137+
if !str!==FrameRateLimit (
138+
139+
echo;FrameRateLimit=%new%.000000
140+
141+
) else if !str!==SharedLoginInformation (
142+
echo SharedLoginInformation=^(LoginProvider="",AuthToken=""^)
143+
) else if !str!==DeviceLoginTokenID (
144+
echo DeviceLoginTokenID=
145+
) else if "!value!"=="" (
146+
echo;!str!
147+
) else (
148+
echo;!str!=!value!
149+
)
150+
))>>%gameuserset%.temp
151+
move /y %gameuserset%.temp %gameuserset%
152+
153+
echo.&echo 您当前游戏帧数已经锁定为 %new% fps
154+
choice /t 5 /d y /n >nul
155+
goto Meun
99156

100157
:Shut
101158
cls
@@ -109,11 +166,12 @@ cls
109166
(echo r.DefaultFeature.LensFlare=False) >> %engine%
110167
(echo r.DefaultFeature.AntiAliasing=0) >> %engine%
111168

169+
choice /t 2 /d y /n >nul
112170
echo.&echo 运行成功,Up建议设置游戏为【低画质+关闭自动调整】,以得到更好体验
113171
echo.&echo 请按任意键表明你已知晓要同时修改游戏内设置
114172
echo.&pause
115173
echo.&echo 正在回到选择界面
116-
goto Start
174+
goto Meun
117175

118176
:Restore
119177
cls
@@ -145,10 +203,34 @@ echo;!str:False=True!
145203
))>>%gameuserset%.temp
146204
move /y %gameuserset%.temp %gameuserset%
147205

206+
(for /f "tokens=1,2,3 delims=:=" %%i in ('findstr /n .* "%gameuserset%"') do (
207+
set str=%%j
208+
set value=%%k
209+
210+
if !str!==FrameRateLimit (
211+
212+
echo;FrameRateLimit=0.000000
213+
214+
) else if !str!==SharedLoginInformation (
215+
echo SharedLoginInformation=^(LoginProvider="",AuthToken=""^)
216+
) else if !str!==DeviceLoginTokenID (
217+
echo DeviceLoginTokenID=
218+
) else if "!value!"=="" (
219+
echo;!str!
220+
) else (
221+
echo;!str!=!value!
222+
)
223+
))>>%gameuserset%.temp
224+
move /y %gameuserset%.temp %gameuserset%
225+
148226
echo.&echo 恢复完成,已经回退到官方初始文件,若不放心请重新验证游戏完整性
149227
echo.&echo 正在回到选择界面
150228
choice /t 3 /d y /n >nul
151-
goto Start
229+
goto Meun
152230

153231
:End
154-
exit
232+
exit
233+
234+
:Debug
235+
Start %engine%
236+
Start %gameuserset%

README.md

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
# Patch_DBD
2+
23
## 简介
3-
本脚本由付导的录播组制作 当前版本为 V1.2 (20200403)
4-
- 1.将脚本重写,细化可优化选项,提供更多的选择
54

6-
- 2.修复游戏新版本(3.6.0)更新后,脚本失效的问题
5+
本脚本由付导的录播组制作 当前版本为 V1.3 (20200408)
76

8-
- 3.增加容错率,修改部分说明
7+
- 1.修复部分解锁帧数失败的bug
98

10-
- 4.更改脚本名称为全英文,防止运行脚本时闪退
9+
- 2.增加自定义锁帧选项(可能可以有效解决因为无帧数上限导致帧率不稳而出现的游戏卡顿问题)
1110

12-
- 5.修复部分解锁帧数失败的bug
11+
本脚本可【解锁官方帧数限制】、【自定义锁帧】和【解决当前杀鸡画质高糊】
1312

14-
本脚本可【解锁帧数】和【解决当前杀鸡画质高糊】的问题(也就是关闭默认抗锯齿的效果)
1513
## 注意
14+
1615
请勿二改 大量传播
1716

1817
**请关闭游戏后运行此脚本,运行一次后就不用再打开了**
@@ -33,6 +32,14 @@
3332
3433
至于会不会**封号**,并**不知道**,请自行决定是否使用该脚本,本脚本只是简化操作,使用即为**同意承担风险**
3534

35+
## 关于**自定义锁帧**的数值选择
36+
37+
您可以【先不】自定义锁帧,运行游戏后查看游戏【平均帧数】,然后关闭游戏
38+
39+
将【稳定的平均帧数的略高值】作为【自定义值】(尽量数值别小于60,你比官方限制的都低,就别优化了,没意义)
40+
41+
**刚打开游戏时帧率会很高,等他加载完用户配置文件后进入游戏大厅就正常了**
42+
3643
## 效果图
3744

3845
**此为解锁60帧数但没有去抗锯齿**
@@ -43,11 +50,15 @@
4350

4451
![after](https://raw.githubusercontent.com/g1thub-h/Patch_DBD/master/pic/after.jpg)
4552

53+
**此为自定义锁 88 帧**
54+
55+
![after](https://raw.githubusercontent.com/g1thub-h/Patch_DBD/master/pic/lock.jpg)
56+
4657
## 下载
4758

48-
[Github](https://github.com/g1thub-h/Patch_DBD/releases)/[百度云盘](https://pan.baidu.com/s/1eWLX4dKPHZQe_sImIjbqQg) 提取码: aili
59+
[Github](https://github.com/g1thub-h/Patch_DBD/releases)/[百度云盘] 提取码: aili
4960

50-
**用过【先前版本】必须先运行 3 恢复初始文件再运行其他的**
61+
**用过【先前版本】必须先运行 4 恢复初始文件再运行其他的**
5162

5263
## 补充
5364

pic/lock.jpg

446 KB
Loading

0 commit comments

Comments
 (0)