發表文章

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

個人免費防毒的選擇, personal free antivirus

有人還在付錢買防毒嗎 ,一般使用者用免費防毒就足夠了 不知道怎麼選的話,我推薦 Avast, AVG, Avira三套選一個,近幾年這三套表現都不錯  用google去搜尋 free antivirus comparison 2018 (改成年分),可以看到評測 或是到AV test去看 (其中一個評測網站) https://www.av-test.org/en/ 2018年免費防毒 avast是排在avira小紅傘前面,因為包了比較多功能 (全部我不想用的) 正常使用習慣,有防毒就好了,哪一套都差不多 比較不用去設定處理的,對一般人會比較方便   avast誤判率比較高,出問題紀錄比較多 (如果你不會處理,建議換一套) 我用avira的原因是介面上我不喜歡avast的介面,習慣後就一直用了 真的都不裝,用windows內建的也沒有多大問題 (win8以後才有) 千萬不要不裝防毒,真有萬一的時候很麻煩,防毒不會拖慢電腦多少 如果看到可疑的檔案,可以丟線上掃描,幫你用各家防毒掃描,可以更精確判斷 https://www.virustotal.com/

實況工具區, streaming resources

暫時沒需要,多數沒用過,先整理,有問題不要問我 SpeechChat,用語音讀出聊天室文字 https://obsproject.com/forum/resources/speechchat-for-twitch-youtube-mixer-etc.372/ Transparent Twitch Chat Overlay 把Twitch聊天室文字顯示在自己螢幕上 (我猜應該要用display capture才能抓到) 遊戲開全螢幕又想看聊天室時可以用 http://baffler.tv/Home/TwitchChatOverlay sandboxie 原本是用作沙盒(sandbox),效能會稍微損失 但是程式會被開成另一個 (在工具列分開) 如果需要多開程式也許可以使用 相關文 https://craftwarblog.blogspot.com/2017/10/twitch-extension.html https://craftwarblog.blogspot.com/2017/09/chatty-streamlinkvlc-twitch.html

Windows 安全使用,執行不確定程式時

在 sandboxie 內執行 http://sandboxie.com/ 另創一個帳號 (非admin) shift+right click 用另一個帳號執行 只要系統沒有exploit可以拿到 admin,就算有問題都會被隔離開 不會影響到系統 第一個方法應該比較安全 第二個方法在權限沒設好時,可能會影響到非系統的其他檔案

C++ compiler standard support

各種compiler https://en.cppreference.com/w/cpp/compiler_support Visual C++ Language Conformance https://docs.microsoft.com/en-us/cpp/visual-cpp-language-conformance MSVC的 C++ 支援狀況 比較重要的是 C++17 std:byte 和 Windows SDK中byte 打架的解法 把_HAS_STD_BYTE定義成0 command line的話加上 -D_HAS_STD_BYTE=0 不要std::boolean的話 -D_HAS_STD_BOOLEAN =0 https://docs.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8 /source-charset:utf-8 VS2017, VS2019效能比較 https://devblogs.microsoft.com/cppblog/game-performance-and-compilation-time-improvements-in-visual-studio-2019/

有效回報錯誤的方法, How to Report Bugs Effectively

How to Report Bugs Effectively (有中文翻譯版本) https://www.chiark.greenend.org.uk/~sgtatham/bugs.html 螢幕抓圖的方法 (有時候需要畫面才能知道狀況) https://www.take-a-screenshot.org/ 回報問題時使用公開的方法,讓其他人遇到同問題能解決 不要用寄信或PM (我的習慣是會無視) 只說不能用,真的一點用也沒用 文件看不懂,只說看不懂也沒用 想獲得幫助就要提供更多資訊 文件就該說哪裡怎樣看不懂 寫文件的時候因為知識不同,很容易省略或用太簡單的寫法 有時候是為了節省篇幅,部分知識不會提供,需要自己去查詢 回報給我的問題,請提供log檔案或螢幕screenshot,會比較容易發現原因 放到軟體專案所使用的平台,或是我的Discord blogger不適合做為交談/處理bug的平台

CMD script 是執行一行後讀下一行的

不是整個讀完parse的,前陣子在改obs的updater發現的 因為M$會lock執行中的檔案,只有自己可以對自己做更動 (rename, remove) 如果把script改名或砍掉,CMD會自動結束 因為讀不到下一行了 造成我要寫self updater的困難,就把更新updater的部分移到script最後面 這樣下次執行就會用到更新後的updater,接近原本想要的效果

優化實況(一) OBS設定 streaming settings

圖片
本文適用我做的開發版本 (可能含官方正式版還未加入的新功能) 非新手教學,解釋OBS機制/設定,讓使用者選擇適合的設定 (減少資源消耗...等) 目標 記錄 所有能優化的部分, 新手閱讀可能會感到挫折, 看懂多少用多少吧 偏筆記的寫法 資料來源: OBS開發者間的交談內容, OBS程式碼及其他相關來源 要用哪一個OBS和系統? 實況配備需求 調整Win10 畫面相關的優化 (scene, source..etc) 編碼器encoder 其他 要用哪一個OBS和系統? 不維護的OBS Classic不要用, 聽說有安全性問題,攻擊者可在你電腦隨意執行程式 換OBS Studio比較好 (畫質,效能, 功能上都贏),以下都直接稱作OBS,不打全名 新版本有匯入功能,可以從舊的Classic和其他實況軟體轉換過來 Streamlabs OBS(SLOBS),OBS的衍生版之一,功能較多設定較容易,消耗較多資源 有人問我閒置時(未實況)資源消耗過多,我就推薦去試用OBS,應該是個案,沒用不熟 64bit目錄內有64bit版本,能跑就用,設定和32bit通用 (效能較好,官方版標題會寫64bit,我的版本只提供64bit就不寫了) 官方OBS v22後有把32/64bit版本分離,缺空間可以移除重裝 (節省接近一半) Win7無法發揮OBS全部功能,效能較差 (微軟2020/1/14停止支援Win7,建議升級) OBS在Windows上效能和功能最好 (開發者人數Windows > Linux> Mac) 我改的OBS (效能/功能強化,可直接轉換或獨立安裝) https://craftwarblog.blogspot.com/2017/09/obs-studioby-craftwar.html 實況配備需求

優化實況(二) OBS需要的流量 streaming bandwidth requirement

最後更新 2020/3/05 以OBS Studio (以下只稱OBS)為標準編寫,其他實況軟體(Xsplit ...etc)設定可能不同 平台可能會有最大上傳限制,超過就會被斷線 Youtube 似乎全部都會transcode,被再壓縮過最高畫質會降低(比實況主送出的低),延遲應該會增加,實際影響有多大,我沒興趣實測不清楚 實況主的上傳需求沒有改變,觀眾的流量會減少(youtube轉過的影片應該會變小) Twitch上的latency設定 (不影響到OBS),新版改成由觀眾自己選擇 Normal latency: 預設 Low latency: 減低延遲,強化即時互動,副作用觀眾的網路用量增加,畫質變差 (Twitch的說法,詳細機制我沒研究) 沒看到詳細的說明,實況主的上傳需求應該沒有改變 更低延遲可用支援FTL協定的平台 (因為FTL是M$的技術,除了自家 Mixer 應該都不給用) 上傳量會比傳統使用rtmp的多 本質上實況主和觀眾的畫面有延遲是無可避免的,通常實況主上傳設越大延遲越高 Q: 延遲是怎麼來的? A: 實況主送出: 壓縮影片和網路傳送的延遲 觀眾接收: 網路傳送,影片需要累積到足量才能開始播放 (需要足夠資訊才能解碼,實況主上傳越高延遲越高) 兩個加起來才是實際的延遲 Twitch官方上傳建議 (品質接近本機需要的最大上傳量,或邊際效應太低不值得更高) https://stream.twitch.tv/encoding/ 實際上依配備和想給觀眾的體驗決定,不照官方建議還是可以實況(某些平台可能會限制) 懶人設定 720p FPS 30 cbr 上傳3000,多數遊戲都有不錯的表現,動態遊戲需要 60 要測試Twitch上傳可以在streamkey後加上 ?bandwidthtest=true 可以測試上傳穩定性,系統負載,如果按了實況卻看不到開台可能是忘了拿掉測試模式  實際需要的上傳量根據使用的encoder改變 (好的encoder可用較低上傳達到同畫質) encoder比較可看 優化實況(一) OBS上傳量的單位是Kbps,設1500的情況下 (簡單計算不考慮protocol overhead) 1500Kbps = 1.5 Mbps,2018/01/07 hinet