2025年4月11日 星期五

Clean-InFlight 2025.04.11 [ 清理 WinSxs\Temp\InFilght ]

用來清理 %windir%\WinSxS\Temp\InFlight 的小工具

用法:
執行 Clean-InFlight.bat ... 僅清理第一層空目錄 ... 安全操作
執行 Clean-InFlight_AllDir.bat ... 清理所有空目錄(含子目錄) ... 推薦用這個
執行 InFlight-CleanAll.bat ... 清空 WinSxS\Temp\InFlight ... 如果佔太多空間想清空用這個

[ 2025.04.11 ]
https://www.mediafire.com/file/ekoxs0xufa3ofu4/Clean-InFlight_2025_04_11.zip/file

核心的 ps1 和  2025.04.09 都一樣
這版只是突發奇想, 為了好看加上 Console 的配色
原理是利用 捷徑 Lnk 可以儲存 cmd.exe 配色的功能
所以 bat 會去用 ps1\Console.lnk 重啟動
只要 ps1\Console.lnk 不存在 , 那基本上和 04.09 都一樣
只差在, 這版沒 Console.lnk , 時會用 Color 0F 黑底白字
所以基本沒差 , 因為 windows 預設好像是 07 一樣 黑底白字 , 只是 0F 更白/亮

[ 2025.04.09 ]
https://www.mediafire.com/file/k2uyf0kgqzl3zlp/Clean-InFlight_2025_04_09.zip/file



範列圖片



原理:
簡單說就是 bat 去跑 NSudo , NSudo 去跑 powershell
用 powershell 去清理 WinSxS\Temp\InFlight
NSudo 是為了用 TrustedInstaller 權限去處理
( 問 ChatGTP 才意外發現的好東西 )

說明:
WinSxS\Temp\InFlight
簡單說就是 windows 更新時, 有時會更新 WinSxS
然後就會多出一些 暫存的 目錄 和 檔案

原則上, 不太佔空間 , 其實不用去管 ...  我自己目前也只是佔 100M 左右
更新完 windows 本身好像也是會清理這些 暫存檔案
但並不會清理 目錄 ... 所以會留下一堆 空目錄
( 但部份檔案不會清理 , 不知道是不是到了一定時間 windows 才會清 )

我自己的情況就2萬個目錄以上
當然一部份是因為從來都沒清過...從 19H1 用到現在
因為在測試時, 已經清掉第1層的空目錄, 所以原本有多少不知道
但清掉第1層空目錄後還有 2萬個目錄
清掉所有空目錄, 剩 100個目錄 , 134個檔案

工具我是問 ChatGPT 搞出來的
雖然給的 code 都不能直接用, 還要 debug 一下
但至少思路和 code 的結構上沒啥錯

2025年3月20日 星期四

VisualBoyAdvance-M v2.1.11 的 繁體中文 語系檔

VBA-M 2.1.11 繁中語系檔 (用 簡體語系檔 轉 繁體)

https://www.mediafire.com/file/g2ww5qe1xdde523/VisualBoyAdvance-M_v2.1.11_translations_zh_CHT.7z/file

這只是單純看不慣簡體字用的 , 所以我都沒翻釋
裡面的
zh_TW 是由 zh_CH 轉的
zh_Hant 是由 zh_Hans 轉的

我有保留 mo 轉成的 po 檔
不過我大概看了一下 Po 內容, CH 和 Hans 基本上都一樣

對 語系檔 mo 有興趣的可以參考
po mo 轉換 bat 小工具


VBA-M 的 github

https://github.com/visualboyadvance-m/visualboyadvance-m/releases

 

2.1.11 的語系檔 ... 不過裡面只有 簡中

https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v2.1.11/translations.zip

如果可以接受簡中的 , 可以把
zh_CN 改成 zh_TW

zh_Hans 改成 zh_Hant
就可以在 繁中Win 用了 , 當然 VBA-M 中看到的還是 簡中

VBA-M 預設會去抓取系統用的語系名稱 , 去讀取語系檔
所以可能會因為系統環境的關係, 不一定都一樣, 不過大多數基本上是一樣

簡中大多會用 zh_CN , zh_Hans
繁中大多會用 zh_TW , zh_Hant
我個人測試 2.1.11 的 32bit版 只會抓到 zh_TW , 64bit版 是2個都可以

po mo 轉換 bat 小工具

po mo 轉換 bat 小工具

https://www.mediafire.com/file/1tn9a84evpf1rvp

 

bat 小工具 是用 PoEdit 3.5.2 中的 GettextTools 指令工具
寫成 bat 方便轉換而以

使用方法:
把 po 或 mo 檔拖曳到 pmo.bat 上
或是
直接執行 pmo.bat , 然後輸入 po 或 mo 的檔案路徑

來源是 po 會直接轉出 mo
來源是 mo 會直接轉出 po
例如
G:\Game\GBA\VBA-M\zh_Hant\LC_MESSAGES\wxvbam.mo
會轉出
G:\Game\GBA\VBA-M\zh_Hant\LC_MESSAGES\wxvbam.po

G:\Game\GBA\VBA-M\zh_Hant\LC_MESSAGES\wxvbam.po
會轉出
G:\Game\GBA\VBA-M\zh_Hant\LC_MESSAGES\wxvbam.mo

 

會用這個是因為最近更新了一下 VBA-M 到 2.1.11 版
但 VBA-M 只有 簡中語言檔 , 所以就想手動 簡轉繁
( 之前用的舊版是剛好有別人做好的 繁中語言檔 )

VBA-M 是用 mo 格式做為 語言檔
一開始我就有點抓瞎 , 還好現在有 ChatGPT
所以我就去問了一下...然後就有相關資料啦

基本上有興趣可以 google 關鍵詞 gettext  , PoEdit

簡單說 Po 其實是 純文字檔 是可直接編輯處理的 語言文件
然後 po mo 格式可以互轉

所以我 簡轉繁 就是 流程

1. mo 轉 po

2. po 內容 簡轉繁
我是用網路線上的簡轉繁
notepad 打開 po , 複製 , 貼到線上簡轉繁
轉好後 , 複製 , 貼回 notepad , 儲存 po

3. po 轉 mo

完成

2025年2月11日 星期二

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

關於閃退問題可以看之前的

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

簡單說就是
如果改用 D3D11 就可以解決的話
那大多可能是 D3D12 造成的

我手邊的 Sparking! ZERO 的 UE D3D12 版本是 1.602.4.0
我最近玩 首都高 , 也是 UE 做的 , 用的 UE D3D 版本是 1.611.2.0

我替換到 Sparking! ZERO  中用...是可以正常使用的
而且也不會退閃了(超神龍可以正常許願了)

這裡提供一下 UE D3D12 1.611.2.0

https://www.mediafire.com/file/d28ktqi8dllovrs/UE_D3D12_1_611_2_0.7z/file

如果有閃退問題, 又想用 D3D12 來執行可以手動自行替換

不過 D3D11 和 D3D12 我玩起來是感覺不到太大的差別
我猜大概是一些效果或小地方可能 D3D12 比較好一點
( 玩 首都高 到是有差 D3D12 在特定設定下 效能會好一點 )


電腦配置低的, 可以用 30fps 運行
30fps 運行後 CPU GPU 有餘力 , 可以在配合 Lossless Scaling 補幀
我目前 i3-9100F + RX560 就是
1600x900 30fps +
Lossless Scaling BCAS x2 LSFG 3.0 補幀 x2
保持一定的畫質, 補幀到 60fps , 戰鬥畫面流暢

30fps 運行請參考

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


2025年2月2日 星期日

DeskTop FolderView 2025.2.2.9

自寫自用的桌面小程式
只在 win10 下跑過...其它環境沒測試

[2025.2.2.9]
程式下載  https://www.mediafire.com/file/hbcnz58v54kojd0
au3 原始碼 https://www.mediafire.com/file/8i8z4vzv10bq7j6

程式優化
增加 重新載入 功能

[2024.9.16.10]
程式下載  https://www.mediafire.com/file/zlpqsvzf7tc3tza
au3 原始碼 https://www.mediafire.com/file/xc90eb01qndd6yx

略微調整桌面操作的判斷條件
增加 執行時偵測 x86/x64 版本是否匹配
不匹配 會自動嘗試執行另一版本 , 若找不到另一版本 , 則顯示錯誤訊息

[2024.9.9.2020]
程式下載  https://www.mediafire.com/file/8o18qt39z8fas2d
au3 原始碼 https://www.mediafire.com/file/lgkjrc95rs9i3ea

增加 暫停 功能

[2021.10.28.9]
程式下載    https://www.mediafire.com/file/0zsll4w14mi79rb
au3 原始碼 https://www.mediafire.com/file/czytji3lz8da9t0

增加 win10 的 BlurBehind (背景效果) , 舊版只有 0 , 1
0 = 無效果
1 = win7 的毛玻璃效果 , 在 win10 為 半透明效果
2 = win10 的毛玻璃效果

[2021.10.14.19]
程式下載  https://www.mediafire.com/file/1c7pecstljpz6m8
au3 原始碼 https://www.mediafire.com/file/qpg898wkxtqtvbl

新増2個功能...主要為自爽
1. 加入 DPI 設定 , 同 相容性 中的 DPI設定
0 程式 , 1 系統 , 2 系統(增強)

基本上...如果 windows 沒有用 DPI 縮放
這個不用調...用預設的 系統 就好
不過我是用... 1920x1080 用 DPI 放大到 150%
系統 對 應用程式(假定程式本身沒有處理DPI) 預設的 系統 DPI 放大
是直接將原本的畫面(把整個程式畫面當圖片)放大...看上去會有點模糊
用 系統(增強) 主要是對文字處理...文字看上去會清楚一點點(不過我感覺還是怪怪的)
DPI 縮放用 程式 ... 系統就不會縮放...由程式自行處理 ... 文字就會很清楚
不過我在用 Shell API 取得 shell ico圖示 時... 取到的 ico 還是放大了...
也就是 假設 DPI 150% ,用 Shell API 取得 48x48 ...但會變成 72x72
若不特別處理顯示在 GUI 就會怪怪的 ( 因為排版還是用 48x48 )

所以在有用 DPI 縮放 時... DeskTopFV 程式 會自動調整 ico 大小
原本 ico 大小 設定的 32 48 64 96 ,GUI 顯示時 自動調整成
DPI 125% 是 40 60 80 120
DPI 150% 是 48 72 96 144
但 config.ini 設定其實還是 32 48 64 96

2. 加入 ReSizeSpeed , 要直接改 config.ini
預設值 1 (即沒作用) , 若要使用建議值 10~100

ReSizeSpeed = 1 或 有設定 顯示位置(GuiPos) 時
直接顯示 GUI 視窗 ,但 ico 還在一個一個載入
要等 ico 全載入完才可以操作

ReSizeSpeed > 1 且  顯示位置(GuiPos) 未設定(自動計算) 時
顯示 GUI 時 , ico 載入過程 視窗會有漸大的效果
也就是 ico 全載入完, 視窗剛好全顯示
數值越大效果越精細, 但速度也會比較慢
這個作用效果只是看著爽而以 ,我自己是用 50


使用說明

Win x64(64bit) 執行 DeskTopFV.exe
Win x86(32bit) 執行 DeskTopFV_x86.exe
設定的 詳細說明 可以看 readme.txt

桌面目錄 可以是 目錄捷徑
但不支援 Windows 特殊目錄的捷徑
因為其 顯示名稱 和 實際主檔名 會不一致
簡單說 ... 顯示名稱 和 實際主檔名 要一致才行
例如
Windows 的 "下載" 目錄 貼捷徑到桌面會顯示 "下載"
但 實際檔名 可能是 "downloads.lnk" 而不是 "下載.lnk"
DeskTop FolderView 會去 桌面路徑 找 同名稱 的 目錄 或 .lnk 檔
這時可以先 重新名命 例如 "下載1" 檔名就會變成 "下載1.lnk"
然後再 重新名命 成 "下載" 檔名就會變成 "下載.lnk"

操作示範


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
不過我剛玩, 不是所有戰鬥都試過