發表文章

目前顯示的是 6月, 2018的文章

7-zip "Use large memory pages"

large memory page是什麼? 參考 https://docs.microsoft.com/en-us/windows/desktop/Memory/large-page-support 這個功能應該是向系統要一塊連續不會被swap的記憶體,所以在讀寫上效能會比較好 MSDN建議用在server application內 這個選項需要管理者權限才能開 7-zip打開這個選項,會在壓縮和解壓縮上的效能提升 參考 https://sourceforge.net/p/sevenzip/discussion/45797/thread/e730c709/ Windows 10 up to revision 1709 (16299) 都不該使用,1803才有修正 因為win10系統有bug,會導致系統出問題 7-zip 18.05做了預防措施,會自動幫你檢查系統版本擋掉

Visual Studio MSVC compiler/linker options (optimization and etc)

紀錄冷門參數 有些功能看起來compiler/linker都有,因為compile和link可能不是同時做 同樣的功能兩邊都有 https://blogs.msdn.microsoft.com/vcblog/2013/09/11/introducing-gw-compiler-switch/   Compiler /Gw 消除重複或沒用到的global data https://docs.microsoft.com/en-us/cpp/build/reference/gw-optimize-global-data /Gy 消除重複或沒用到的function https://docs.microsoft.com/en-us/cpp/build/reference/gy-enable-function-level-linking /GL 可能會導致compile失敗 ex: ffmpeg 對整個程式做最佳化,要順便指定link /LTCG,才不會偵測到後再重跑增加效率 開了,/LTCG可以加開PGO(profile guided optimization),好像是自動產生數據去測試,未必是好的結果,建議測試過才決定要不要開 /GS- (Buffer Security Check) 關掉可以提高效能 ex: 很多執行時間短的function calls,檢查就會相對占用較多時間 https://docs.microsoft.com/en-us/cpp/build/reference/gs-buffer-security-check /GUARD:NO (Enable Guard Checks) 目前預設是關的,可以不用下 https://docs.microsoft.com/en-us/cpp/build/reference/guard-enable-guard-checks /favor (Optimize for Architecture Specifics) https://docs.microsoft.com/en-us/cpp/build/reference/favor-optimize-for-architecture-specifics 除了提高效能外,目前使用發現binary有變小 /O...

configure build, host, target

http://jingfenghanmax.blogspot.com/2010/09/configure-with-host-target-and-build.html https://gcc.gnu.org/onlinedocs/gccint/Configure-Terms.html

Game capture: 遊戲擷取 限制擷取速率, Limit capture framerate

圖片
懶人包 遊戲要限制FPS,否則會無意義消耗較多資源 ,遊戲和實況品質都可能被影響 Limit capture framerate哪時候該開? 遊戲FPS是OBS內設定FPS的兩倍,建議打開 想讓OBS使用較少資源 詳細的解說和做法在下面,如果你已經知道要怎麼做或沒興趣可以不用看 有些太技術細節沒看懂也沒關係,不用完全懂就能選擇適合的設定 遊戲FPS太高 對螢幕和硬體的影響以前寫過了 https://craftwarblog.blogspot.com/2019/01/fpsrefresh-rate-vsync-g-sync-freesync.html 應該比較省資源的game capture會比其他方式消耗資源 遊戲FPS是120,obs每秒就會更新畫面120 frames obs輸出FPS是60時(實況或錄影),會有 120 - 60  = 60 的frames被obs丟掉沒有使用 其他擷取方式應該是依照obs FPS抓畫面,沒有這個問題 game source(hook)的機制是在遊戲更新畫面時,遊戲複製一份給OBS的game source game source預設會用兩倍的速度去讀取拿到的frame (理由上面圖片Jim講了) 沒限制遊戲FPS,上面兩個動作的次數都會增加,提高系統負擔 OBS合成畫面時是根據Settings->Video的FPS (總共有三個不同的FPS) OBS有打算修改game source相關FPS機制,不知道哪時候會開工就是了 因為這個問題不會造成非常嚴重的結果,有迴避方法在 沒限制遊戲FPS,算是使用者自己的問題 === 目前 21.1.2 game capture 擷取畫面的頻率是依照遊戲的FPS 不是依照obs內的FPS設定 沒開選項是遊戲兩倍 好像是討論到144Hz display, OBS FPS60的情況 (Discord討論出現的內容) 我下面寫的是否該開啟選項的原則沒有改變 資料來源 https://obsproject.com/mantis/view.php?id=1241 Limit capture framerate選項的功能,並不是類似V-sync把擷取頻率限制為obs內的FPS 是把更新的頻率減半 ...

Android 權限/隱私調整 permission/privacy management

Android 6.0 Marshmallow系統內建可調整開放的權限 (在應用程式資訊內) 只開放權限類別,很多細項無法調整 想要調整只能root後安裝第三方軟體 xposed module (need install xposed framework first) privacy   XPrivacy XPrivacyLua (6.0以後可用,successor of XPrivacy) 和隱私無關的功能沒有 ex: 震動 作者說基本上比XPrivacy好,兩者不能共存會衝突 XPrivacy某些隱私權限擋掉後會讓app crash,Lua有修正 permission AppOpsXposed 最新版在我的手機無法運作,我是用舊一點的版本 想要關掉充電時的震動 關掉系統UI的viberation就行了 (可能會連其他情況的震動也關掉) 建議關掉瀏覽器的震動,有些網站會濫用 + 訊息騙你系統有安全問題

OBS 無擷取卡實況遊戲 PS4, PS Vita

Q: 為何不用主機內建的實況功能? A: 畫質較好,可以對實況畫面更多調整 可透過網路傳送遊戲畫面到PC,不一定需要有擷取卡 畫面送到PC後就能直接給OBS 使用了 缺點是會增加主機負擔及延遲 (額外的網路使用) 想要最佳效果還是得透過擷取卡 (正常遊戲方式無差別,訊號改接到擷取卡) PS4  官方軟體 Remote Play https://remoteplay.dl.playstation.net/remoteplay/ PSVita VITA2PC (要破解) http://vitadb.rinnegatamante.it/#/info/305 或在PC上用模擬器,讓OBS擷取