Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
增加自定义锁帧和 Debug 模式
  • Loading branch information
github-h committed Apr 8, 2020
1 parent 58a1df7 commit 8637ce3
Show file tree
Hide file tree
Showing 3 changed files with 122 additions and 29 deletions.
122 changes: 102 additions & 20 deletions Patch_DBD.bat
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
@echo off&PUSHD %~DP0 &TITLE Patch_DBD

color 0A
>NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
Expand All @@ -9,14 +9,14 @@
)

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

:Start
:Meun
cls

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

if %choice%==1 goto Unlock
if %choice%==2 goto Shut
if %choice%==3 goto Restore
if %choice%==2 goto Confirm
if %choice%==3 goto Shut
if %choice%==4 goto Restore
if %choice%==0 goto End
if %choice%==debug goto Debug
exit

:Unlock
cls
Expand All @@ -92,10 +96,63 @@ echo;!str:True=False!
))>>%gameuserset%.temp
move /y %gameuserset%.temp %gameuserset%

echo.&echo 运行成功,已经解锁60帧了
echo.&echo 运行成功,已经去除官方锁60帧限制了
echo.&echo 建议配合使用自定义【锁帧】来达到稳定游戏体验
echo.&echo 即将回到选择界面
choice /t 3 /d y /n >nul
goto Start
choice /t 5 /d y /n >nul
goto Meun

:Confirm
cls

echo.&echo 请再次确定您是否已经解锁【官方】锁帧,不解锁该设置将不会生效
echo.&echo 该设置可能可以有效【解决】因为无帧数上限导致【帧率不稳】而出现的【游戏卡顿】问题
echo.&echo 在解锁【官方】锁帧后,您以后可以直接进入本选项,直接修改帧数上限
echo.&echo 您输入的帧数必须为【纯数字】,60 144 80 90 100 等任意数字都可,若为 0 则为不锁帧
echo.&echo 【关于数值选择】
echo.&echo 您可以【先不】自定义锁帧,运行游戏后查看游戏【平均帧数】,然后关闭游戏
echo.&echo 将【稳定的平均帧数的略高值】作为【自定义值】(尽量数值别小于60,小于60优化了没意义)
echo.&echo 您若有任何误操作行为怀疑疑似出现问题,请回到主菜单使用 4 来撤销所有操作并恢复官方原始文件
echo -------------------------------------------------------------------------------------------------
echo.&echo N.回到主菜单
echo.&echo Y.确认已经解锁【官方】锁帧,并进入下一步【自定义】锁帧
echo.&set /p choice=输入 Y 或者 N 后回车:

if %choice%==n goto Meun
if %choice%==N goto Meun
if %choice%==y goto Lock
if %choice%==Y goto Lock
exit

:Lock

echo.&echo 请输入您想锁定的帧数,并回车确认。【必须】为纯数字,例如 60 144 等,输入 0 则为不锁帧
set /p new=

setlocal enabledelayedexpansion
(for /f "tokens=1,2,3 delims=:=" %%i in ('findstr /n .* "%gameuserset%"') do (
set str=%%j
set value=%%k

if !str!==FrameRateLimit (

echo;FrameRateLimit=%new%.000000

) else if !str!==SharedLoginInformation (
echo SharedLoginInformation=^(LoginProvider="",AuthToken=""^)
) else if !str!==DeviceLoginTokenID (
echo DeviceLoginTokenID=
) else if "!value!"=="" (
echo;!str!
) else (
echo;!str!=!value!
)
))>>%gameuserset%.temp
move /y %gameuserset%.temp %gameuserset%

echo.&echo 您当前游戏帧数已经锁定为 %new% fps
choice /t 5 /d y /n >nul
goto Meun

:Shut
cls
Expand All @@ -109,11 +166,12 @@ cls
(echo r.DefaultFeature.LensFlare=False) >> %engine%
(echo r.DefaultFeature.AntiAliasing=0) >> %engine%

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

:Restore
cls
Expand Down Expand Up @@ -145,10 +203,34 @@ echo;!str:False=True!
))>>%gameuserset%.temp
move /y %gameuserset%.temp %gameuserset%

(for /f "tokens=1,2,3 delims=:=" %%i in ('findstr /n .* "%gameuserset%"') do (
set str=%%j
set value=%%k

if !str!==FrameRateLimit (

echo;FrameRateLimit=0.000000

) else if !str!==SharedLoginInformation (
echo SharedLoginInformation=^(LoginProvider="",AuthToken=""^)
) else if !str!==DeviceLoginTokenID (
echo DeviceLoginTokenID=
) else if "!value!"=="" (
echo;!str!
) else (
echo;!str!=!value!
)
))>>%gameuserset%.temp
move /y %gameuserset%.temp %gameuserset%

echo.&echo 恢复完成,已经回退到官方初始文件,若不放心请重新验证游戏完整性
echo.&echo 正在回到选择界面
choice /t 3 /d y /n >nul
goto Start
goto Meun

:End
exit
exit

:Debug
Start %engine%
Start %gameuserset%
29 changes: 20 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
# Patch_DBD

## 简介
本脚本由付导的录播组制作 当前版本为 V1.2 (20200403)
- 1.将脚本重写,细化可优化选项,提供更多的选择

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

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

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

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

本脚本可【解锁帧数】和【解决当前杀鸡画质高糊】的问题(也就是关闭默认抗锯齿的效果)
## 注意

请勿二改 大量传播

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

## 关于**自定义锁帧**的数值选择

您可以【先不】自定义锁帧,运行游戏后查看游戏【平均帧数】,然后关闭游戏

将【稳定的平均帧数的略高值】作为【自定义值】(尽量数值别小于60,你比官方限制的都低,就别优化了,没意义)

**刚打开游戏时帧率会很高,等他加载完用户配置文件后进入游戏大厅就正常了**

## 效果图

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

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

**此为自定义锁 88 帧**

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

## 下载

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

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

## 补充

Expand Down
Binary file added pic/lock.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 8637ce3

Please sign in to comment.