2025年8月26日 星期二

安裝 劍星 ue4ss mod

20250723 才知道有個叫做 UE4SS 的 mod, 這個 mod 很特別, 並不是提供遊戲功能, 而是提供一個修改界面, 讓開發人員可以用 UE4SS 來修改遊戲, 但我不知道這和原本的 mod 修改有什麼不同, 也許是可以提供更不同的修改內容。steam deck 一樣可以使用 ue4ss。

ue4ss 是很重要的底層 mod, 建議還是裝起來, 很多有趣的 mod 都會需要 ue4ss, 雖然有時候會造成遊戲不穩開不起來, 但是還是值得使用, 通常是更新才會遇到遊戲不穩開不起來的情形。

UE4SS 3.1.0 for StellarBlade 在 20250723 使用 UE4SS 需要使用 UE4SS_v3.1.0-6.zip 這個版本, 否則會遇到無法載入 UE4SS.dll 錯誤訊息, 應該是劍星更新的問題。UE4SS_v3.1.0-6 這是 fork UE4SS 專門針對劍星的修改。



Camera Control, 就是一個透過 ue4ss 修改的 mod, 可以調整相機視角, 但我覺得不太好用, 有點過頭, 會看到一些非遊戲場景的角度。

ue4ss mod 要放在 steam deck 路徑: /home/deck/.local/share/Steam/steamapps/common/StellarBlade/SB/Binaries/Win64/

list 2. ue4ss 目錄結構 (/home/deck/.local/share/Steam/steamapps/common/StellarBlade/SB/Binaries/Win64/)
 1 .
 2 ├── dwmapi.dll
 3 └── ue4ss
 4     ├── Default_UVTD_Configs
 5     ├── LICENSE
 6     ├── Mods
 7     ├── UE4SS.dll
 8     ├── UE4SS-settings.ini
 9     ├── UE4SS_Signatures
10     └── VTableLayout.ini
11
12 4 directories, 5 files

dwmapi.dll 是一個 dll hook, 遊戲會載入 dwmapi.dll, dwmapi.dll 會載入 UE4SS.dll, 載入成功會看到 UE4SS.log, 裡頭會紀錄一些載入的 mod 資訊。

list 3. UE4SS.log
  1 [2025-07-24 15:08:46.2759360] Console created
  2 [2025-07-24 15:08:46.2761107] UE4SS - v3.0.1 Beta #0 - Git SHA #d3d1004
  3 [2025-07-24 15:08:46.2761234] UE4SS Build Configuration: Game__Shipping__Win64 (MSVC)
  4 [2025-07-24 15:08:46.2868598] Creating save backup
  5 [2025-07-24 15:08:46.4882794] Setting up mods...
  6 [2025-07-24 15:08:46.4989272] Starting mods (from mods.txt load order)...
  7 [2025-07-24 15:08:46.4997833] Starting mods (from enabled.txt, no defined load order)...
  8 [2025-07-24 15:08:46.5026510] No specific game configuration found, using default configuration file
  9 [2025-07-24 15:08:46.5026787] Config: Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64\ue4ss\UE4SS-settings.ini
 10 
 11 [2025-07-24 15:08:46.5026866] root directory: Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64\ue4ss
 12 [2025-07-24 15:08:46.5026936] working directory: Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64\ue4ss
 13 [2025-07-24 15:08:46.5027003] game executable directory: Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64
 14 [2025-07-24 15:08:46.5027447] game executable: Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64\SB-Win64-Shipping.exe (324622336 bytes)
 15 
 16 
 17 [2025-07-24 15:08:46.5027521] mods directory: Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64\ue4ss\Mods
 18 [2025-07-24 15:08:46.5027585] log directory: Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64\ue4ss
 19 [2025-07-24 15:08:46.5027651] object dumper directory: Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64\ue4ss
 20 
 21 
 22 [2025-07-24 15:08:46.5131256] Getting ordered lists from ini file
 23 [2025-07-24 15:08:46.5131786] UObjectBase

949 
950 [2025-07-24 15:08:52.4567664] m_shared_functions: 0x1cebeb0
951 [2025-07-24 15:08:52.4583826] Input source set to: Win32Async
952 [2025-07-24 15:08:52.4938174] Enabling custom events
953 [2025-07-24 15:08:52.4944210] Starting mods (from mods.txt load order)...
954 [2025-07-24 15:08:52.4949094] Starting Lua mod 'JiggleUpdate'
955 [2025-07-24 15:08:52.4980764] [Lua] [Patch] Loaded tweaks from Z:\home\deck\.local\share\Steam\steamapps\common\StellarBlade\SB\Binaries\Win64\ue4ss\Mods\JiggleUpdate\scripts\SpringBoneTweaks.lua[2025-07-24 15:08:52.5099139] [Lua] [CDO] Total patched: 0[2025-07-24 15:08:52.5215790] [Lua] [CDO] Total patched: 0[2025-07-24 15:08:52.5291171] [Lua] [Patch] Live instance not found for 'CharacterMesh0.CH_P_EVE_01_AnimBP_New_C'[2025-07-24 15:08:52.5341072] [Lua] [Patch] Live instance not found for 'Mesh_Body.CH_P_EVE_01_AnimBP_Studio_C'[2025-07-24 15:08:52.5341845] Starting Lua mod 'CheatManagerEnablerMod'

956 [2025-07-24 15:08:52.5371595] [RegisterHook] Registered native hook (1, 2) for Function /Script/Engine.PlayerController:ClientRestart
957 [2025-07-24 15:08:52.5372308] Mod 'ActorDumperMod' disabled in mods.txt.
958 [2025-07-24 15:08:52.5372393] Starting Lua mod 'ConsoleCommandsMod'
959 [2025-07-24 15:08:52.5459782] Starting Lua mod 'ConsoleEnablerMod'
960 [2025-07-24 15:08:52.5509616] [RegisterHook] Registered native hook (3, 4) for Function /Script/Engine.PlayerController:ClientRestart
961 [2025-07-24 15:08:52.5510278] Mod 'SplitScreenMod' disabled in mods.txt.
962 [2025-07-24 15:08:52.5510372] Starting Lua mod 'LineTraceMod'
963 [2025-07-24 15:08:52.5568042] [Lua] [LineTraceMod] KismetSystemLibrary: KismetSystemLibrary /Script/Engine.Default__KismetSystemLibrary
964 [2025-07-24 15:08:52.5589013] [Lua] [LineTraceMod] KismetMathLibrary: KismetMathLibrary /Script/Engine.Default__KismetMathLibrary
965 [2025-07-24 15:08:52.5589718] Starting Lua mod 'BPML_GenericFunctions'
966 [2025-07-24 15:08:52.5604039] Starting Lua mod 'BPModLoaderMod'
967 [2025-07-24 15:08:52.6100073] [Lua] [BPModLoaderMod] Mods/BPModLoaderMod/load_order.txt not present or no matching mods, loading all BP mods in random order.
968 [2025-07-24 15:08:52.6100615] [Lua] [BPModLoaderMod] SBGhostMOD_P == table: 000000002FF6A3E0
969 [2025-07-24 15:08:52.6100700] [Lua] [BPModLoaderMod]     AssetName == ModActor_C
970 [2025-07-24 15:08:52.6100843] [Lua] [BPModLoaderMod]     AssetPath == /Game/Mods/SBGhostMOD_P/ModActor
971 [2025-07-24 15:08:52.6100926] [Lua] [BPModLoaderMod]     AssetNameAsFName == FNameUserdata: 000000002FF358C8
972 [2025-07-24 15:08:52.6100989] [Lua] [BPModLoaderMod]     Name == SBGhostMOD_P
973 [2025-07-24 15:08:52.6102492] Mod 'jsbLuaProfilerMod' disabled in mods.txt.
974 [2025-07-24 15:08:52.6102653] Starting Lua mod 'Keybinds'
975 [2025-07-24 15:08:52.6121353] Starting mods (from enabled.txt, no defined load order)...
976 [2025-07-24 15:08:52.6139964] Event loop start
977 [2025-07-24 15:08:54.3751828] [Lua] ConsoleClass, GameViewport, or ViewportConsole is invalid
978 [2025-07-24 15:08:54.3845615] [Lua] [BPModLoaderMod] Loading mod: SBGhostMOD_P
979 [2025-07-24 15:08:54.4007457] [Lua] [BPModLoaderMod] Actor: ModActor_C /Temp/Untitled_0.Untitled:PersistentLevel.ModActor_C_2147482582
980 [2025-07-24 15:08:55.6963228] [Lua] [CheatManager Creator] Constructed CheatManager [0x88DB7100]
981 [2025-07-24 15:08:55.6963806] [Lua] [CheatManager Creator] Enabled CheatManager
982 [2025-07-24 15:08:55.6988661] [Lua] [ConsoleEnabler] ConsoleKey[1]: Tilde
983 [2025-07-24 15:08:55.6989257] [Lua] [ConsoleEnabler] ConsoleKey[2]: F10
984 [2025-07-24 15:08:55.7002445] Unregistering native pre-hook (3) for /Script/Engine.PlayerController:ClientRestart
985 [2025-07-24 15:08:55.7002824] Unregistering native post-hook (4) for /Script/Engine.PlayerController:ClientRestart
986 [2025-07-24 15:08:55.8420784] [Lua] [BPModLoaderMod] Loading mod: SBGhostMOD_P
987 [2025-07-24 15:08:55.8870605] [Lua] [BPModLoaderMod] Actor: ModActor_C /Game/Lobby/Lobby.LOBBY:PersistentLevel.ModActor_C_2147482471

用 ue4ss 做的 mod, 就是放在 ue4ss/Mods, Camera Control mod 就是放在這。

另外還有放在 /home/deck/.local/share/Steam/steamapps/common/StellarBladeDemo/SB/Content/Paks/LogicMods, CNS mod 就放在這。

ue4ss 裝好有個 JiggleUpdate mod, 成功啟用的話, 就可以在 list 3 L954 ~ L955 看到載入 JiggleUpdate, 這個是加強抖動效果。

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。