2025年1月30日 星期四

七龍珠 電光炸裂!ZERO , 相關設定 , D3D11 , 強制遊戲速度同步 30fps

修改遊戲的 Engine.ini (執行過遊戲就會自動生成)
路徑位置
%USERPROFILE%\AppData\Local\SparkingZERO\Saved\Config\Windows\Engine.ini

用 notepad 記事本 打開修改就可以
在裡面
加入以下設定
( // 為註解不用加進去 加了也沒差 )

[/Script/WindowsTargetPlatform.WindowsTargetSettings]
DefaultGraphicsRHI=DefaultGraphicsRHI_DX11
// 預設使用 D3D11 , 使用 D3D11 的必要設定
// D3D12 會閃退可改用 D3D11


[D3DrhipReferference]
bpreferd3d11ingame=true    
bpreferd3d12ingame=false
// D3D11 設定 , 非必要

[/Script/Engine.Engine]
FixedFrameRate=30
// 強制遊戲速度同步 30fps
// 只要 GPU 能穩定 30fps  ,
遊戲速度不會變慢
// 低配置可用 , 可搭配 Lossless Scaling 補幀
// 可自行設定 , 不建議 30 以下 , 可能會造成 輸入miss
// 例如 LT+A 龍之衝刺 會中斷無法連續 ,
30 有一定機率不過感覺很低
// 另外個人測試設定 FPS , 可能造成的 Bug
// 推測是遊戲內部時間軸計算之類的問題 , 主要是氣彈氣功類可能會消失不見
// 1 .設 30(含) 以下 , 悟空(會20倍界王拳那個) 使用 大元氣彈
//    會有元氣彈不見
Bug ( 悟空會一直維持放元氣彈的姿勢 , 但元氣彈不見 )
//    設定 30.00001 元氣彈就可以正使用大元氣彈//
// 2. 設 34(含)以下 , 弗力札第4型態 , 的普通氣彈會不見(大概是速度太快)
//    最少要設 35 以上才比較正常

個人玩 七龍珠 電光炸裂!ZERO 閃退問題 和 解決方式 , 及其它建議

[ 2025.2.11 補充更新 ]
如果不想用 D3D11
也可以
替換 UE 的 D3D12 的版本, 也可以解決閃退
( 但還是要看實際運作環境和相容性 , 不保證一定解決 )
請參考以下

七龍珠 電光炸裂!ZERO 閃退問題 解決方式2

[ 主文 ]
最近在玩
七龍珠 電光炸裂!ZERO ( DRAGON BALL: Sparking! ZERO )
然後就遇到閃退問題

我在玩的遊戲版本

2025.01.21 & ALL DLCs [RUNE] (下載的版本)
ver.2008.007.003.005.004 (進遊戲後看到的版本)

PS: 2008 不是年份, 就是版本號
因為3月好像有新一版的更新就是 2009.xxx....


主要是在切換畫面時 , 例如 在切換 介面 或 場景/過場 或 動畫
會比較容易遇到閃退 ( 部份特定的切換, 感覺閃退機率會比較大 )

然後 召喚超神龍 必閃退 (還不到選擇願望, 過場動畫就會閃退)

閃退大多發生在 FPS 相對較低的情況 (簡單說就是操 GPU 時)
但不是 FPS低 就會閃退, 像 普通神龍 的過場 FPS 也會很低 但基本不會閃退
另外我最一開始玩時 畫質設定 是用預設值
1920x1080x100% , FPS 有時都還會掉到 1x , 不會閃退的地方, 一樣不會閃退

所以我是說遊戲中 FPS 相對較低
例如
戰鬥中 FPS 其實反而比較高, 大多數戰鬥都不太會閃退
但 一些 過場、場景、 介面 切換時, 中間 FPS 可能會突降 , 就比較容易閃退

一部份原因可能是我PC硬體配置比較差
另外閃退後, 在 AMD Software 中會有錯誤的訊息
所以一部份推測可能是 遊戲的
D3D12Core.dll 和 AMD 顯卡相容問題
( 又或是某些特定的 D3D12 功能 , RX 560 不支援 )
又或是遊戲設計上的缺失 , 對低階顯卡 不太友好
可能中高階的顯卡 , 閃退問題不大

RX560 最新的驅動也只到 2024.9.1
我是AMD顯卡驅動 2024.3.1 , 2024.9.1 都試過 , 閃退情況是一樣
最新的AMD顯卡驅動 也不支援 RX560


遊戲預設是用 D3D12
經測試用 D3D11 比較穩定, 不容易閃退 (至少 超神龍 是可以正常許願了)
要用 D3D11 有 2個方法

1. 遊戲的 D3D12Core.dll 不存在
D3D12Core.dll 位置
遊戲路徑\SparkingZERO\Binaries\Win64\D3D12\D3D12Core.dll
只要遊戲找不到 D3D12Core.dll , 會自動用 D3D11
所以 D3D12Core.dll 可以修改檔名 例如 bak-D3D12Core.dll
或是直接修改 D3D12 目錄名 例如 D3D12.bak

2. 修改遊戲的 Engine.ini
遊戲本身是用 UE5 製作的, 可以透過修改 UE 的設定, 設定使用 D3D11

Engine.ini 路徑位置 (執行過遊戲就會自動生成)
%USERPROFILE%\AppData\Local\SparkingZERO\Saved\Config\Windows\Engine.ini

用 notepad 記事本 打開修改就可以
在裡面加入

[/Script/WindowsTargetPlatform.WindowsTargetSettings]
DefaultGraphicsRHI=DefaultGraphicsRHI_DX11

[D3DrhipReferference]
bpreferd3d11ingame=true
bpreferd3d12ingame=false


其它建議
win10/11 可以用 GameBar ( 預設 Win+G ) , 查看 FPS
不管畫質怎麼設定 , 建議戰鬥最少要能穩 60fps

因為 遊戲本身 的 時間軸 和FPS有關 (推測大概最低大概要 60FPS 以上)
所以 60fps 動作速度正常 , 但 30fps 速度慢一半
( 遊戲本身不支援設定 FPS 我是用 AMD Software 設定 FPS 上限 )

不是所有遊戲都這樣
像 伊蘇9 就可以 1600x90x30fps (遊戲本身就可以設定) + Lossles Scaling 放大和補幀
用手把玩 時間軸 和 人物動作 基本不會變慢 (用 滑鼠 畫面是會略有Lag影響, 但不是變慢)
這樣可以降低 GPU 的需求


以下我個人的PC配置

系統: win10 22H2
cpu: intel i3 9100F
顯卡: AMD RX 560 4G
RAM: DDR4 16G

畫質設定
解析度:
1280*720 解析度比率 100
或是
1920x1080 解析度比率 67 ( 67% , 3D這差不多等同 1280*720 )

除了比較不影響效能的設定
反鋸齒: 高
陰影: 低 (最低可以關閉)
材質品質: 高
其它都設到最低 , 不是 關閉 就是 低

戰鬥基本可以穩 60fps
不過我剛玩, 不是所有戰鬥都試過