在Linux上成為Vtuber吧!(VTube Studio)

將Linux當作日常主要作業系統的我,現在已經幾乎所有的事情都能在這上面做,不需要特別切換到Windows系統了。跟我有一樣習慣的人相信也很多,其中也許都想過一個問題:我能在Linux上披上皮套,成為一名Vtuber / 實況主嗎?

答案當然是:可以!

為了做到這點,我們需要的工具有三款:目前十分流行的VTuber軟件VTube Studio,OpenSeeFace以及OBS(Open Broadcaster Software)。

1. 首先,我們需要先安裝VTube Studio。由於它本身並不支援Linux系統,因此我推薦透過Steam進行下載和安裝,方便使用Proton啟動軟體。

2. 下載完畢後,在遊戲清單上選取”VTube Studio”後右鍵,選取”內容”。

3. 點擊”相容性”選項,勾選”強制使用特定Steam Play相容性工具”,選擇使用”Proton Experimental” 開啟遊戲。

4. 確認VTube Studio能正常啟動後,就可以開始準備下一步。(有時侯VTube Studio可能會啟動失敗,這種時侯通常只要重新啟動一次就沒有問題)

在下一階段,我們需要準備的是一款臉容捕捉軟體:OpenSeeFace。

為什麼我們需要OpenSeeFace呢?這是因為VTubeStudio自帶的臉容捕捉並不能在Linux上正常運作,因此必須靠外部的軟體完成臉容捕捉,再將結果傳送到VTubeStudio以達到「虛擬人偶配合本人表情變化/移動」的效果。(而且它是Open Source的喔!)

5. 要使用OpenSeeFace,我們需要先從Gtihub上下載它,準備好所需環境:(主要是Python3相關的)

sudo apt-get install python3 python3-pip python3-virtualenv git
git clone https://github.com/emilianavt/OpenSeeFace
cd OpenSeeFace
virtualenv -p python3 env
source env/bin/activate
pip3 install onnxruntime opencv-python pillow numpy

6. 然後在OpenSeeFace 資料夾下,啟動虛擬的Python環境:

venv/bin/activate

7. 再使用以下指令啟動裡面的facetracker.py即可。其中可能需要調整的參數,主要是其中的”-c”--它的作用是選擇要使用臉容識別的攝影機,而它們的編號一般可能會是0-2之間,在這個例子裡我使用的是攝影機0,如無法正常啟動OpenSeeFace,可以嘗試將它改為其他數字(例如我自己使用的是攝影機2,所以就是 -c 2)

python facetracker.py -c 0 -W 1280 -H 720 --discard-after 0 --scan-every 0 --no-3d-adapt 1 --max-feature-updates 900 --ip 127.0.0.1 --port 11573

正常啟動的OpenSeeFace會顯示出以下畫面:

8. 而為了能讓VTube Studio 與OpenSeeFace之間互相連接,我們需要做點小手段:在VTube Studio的StreamingAssets資料夾內建立名為”ip.txt”的檔案,路徑如下:

~/.local/share/Steam/steamapps/common/VTube Studio/VTube Studio_Data/StreamingAssets/ip.txt

其內容為

# To listen for remote connections, change this to 0.0.0.0 or your actual IP on the desired interface.
ip=0.0.0.0

# This is the port the server will listen for tracking packets on.
port=11573

它能讓VTube Studio每次啟動時自動連接到已經啟動的OpenSeeFace上,如此一來就能如同在Windows /Mac 時那般正常使用臉容捕捉功能囉。

到這裡,基本上差不多就已經大功告成。最後我們要做的就只剩下OBS的部份,由於網絡上已經有許多關於安裝和使用方面的教學,就不在這裡重覆了;但我會額外再講解一下如何在OBS上消除VTube Studio的背景,使它變成透明。

1. 首先我們先點擊選單上的綠色圓圈,選擇”ColorPicker”為背景,再設定顏色為綠幕:

2.  在OBS裡新增來源:截取視窗,將VTubeStudio設定目標後點擊右鍵,選擇”濾鏡”後新增”色彩鍵”濾鏡,再將關鍵顏色類型調整為”綠色”即可。

登登!大功告成!

在Windows和Mac OS上不需要這樣做,但Linux上的VTube Studio無法在OBS上使用透明背景,因此才會需要用到綠幕。

其實這篇文章本來應該是三個月前寫的,結果拖延症到現在才終於動筆…..一如既往地希望能幫上大家。

參考資料:

A Guide to get VTube Studio and VSeeFace working on Linux. Tested on Arch Linux

https://gist.github.com/BenKato151/b8b4a6897cc6cc7835ac9107288d3df2

別再靠夭Steam Deck一堆遊戲不能玩啦!學會安裝Proton GE

最近終於陸陸續續有朋友收到他們的聖誕禮物--Steam Deck了!看見擁有這台好主機的人增加,我自己心裡也覺得很高興。

然而畢竟Steam Deck自帶的是Steam OS,執行Windows遊戲時會使用名為Proton的中間層,而這不一定每個遊戲都適用,所以勢必會有許多人會心想「嗯?好多遊戲顯示不支援呀!」--這應該是因為Valve在更新Proton上一般會比較保守和緩慢的關係吧。

為了解決這個問題,最好的方法就是安裝Proton-GE。這是Proton 的一個Fork版本,建基在Proton的基礎上改良很多的遊戲相容性,也是為何用上它就能解決Steam Deck跑不動某些遊戲的問題。

安裝方法很簡單:

1. 長按Power鍵,切換至桌面模式

2. 桌面模式的工作列裡,有一個名叫Discover的圖標,點擊它

3. 搜尋名為ProtonUp-Qt的軟件,並且安裝

4. 啟動ProtonUp,之後點擊”Add Version”,選擇默認安裝版本即可

5. 完成安裝後回到遊戲模式,選擇需要使用Proton GE的遊戲,設定=>強制使用指定相容性工具,使用最新安裝的Proton GE

6. 啟動遊戲,盡情玩!

一般而言,大部份遊戲搭配上Proton GE都能正常遊玩,除了目前EA遊戲因為要搭配EA PLAY的關係而有問題外都可以盡情享受 🙂

如果對於遊戲能否在Steam Deck / Linux上順利執行,最好的方法是參考ProtonDB 網站:

https://www.protondb.com/

裡面的內容都是基於使用者回報,提出一些在Steam Deck / Linux上運行遊戲時會遇到的問題和可能的解決方法--如果遇到有些遊戲在Steam Deck上跑會有問題,可以參考看看哦。

祝大家聖誕快樂!

在Ubuntu 22.04 上用Lutris遊玩天翼之鍊

上次成功解決楓之谷的問題令我太開心了,於是又手癢來挑戰在Linux下跑天翼之鍊,結果答案是--不完美,但確實能跑!

以下分享我的做法:

1. 在Ubuntu上面安裝Lutis--下載方法詳見Lutris的官網頁面:

https://lutris.net/downloads

2. 啟動Lutris,在左邊的運行環境裡找到Wine,點擊新增/刪除版本,在Wine版本管理器裡安裝Lutris-4.21(理論上其他的Wine版本也行,但我個人跑老遊戲都是用這個版本的)

3. 下載任何一款天翼之的程式。

4.打開Lutris,點擊右上的選單按鈕,選擇Add Games

5. 輸入遊戲名稱,選擇運行環境為Wine,並設定主程序路徑(即為你的天翼之鍊主程式所在)及容器路徑(個人設定為~/Games/tw)。

容器路徑默認是不在存的,需要手動建立對應的空資料夾喔。

 

6. 切換到系統選項,下滾至最底部,選擇使用Xephyr => 16位

7. 如有亂碼問題,亦可以在系統選項上設定Wine環境的語系--
可以在環境變量裡設定LC_ALL = 指定的語系,也可以從Locale那一欄選擇。

 

8. 由於Xephyr的新版不支援滑鼠輸入,所以需要下載1.19.6版的Xephyr並安裝:

https://packages.ubuntu.com/bionic/amd64/xserver-xephyr/download

 

9.安裝完畢後啟動遊戲,現在應該能玩了!雖然會有文字被反白的問題,也無法使用全屏環境而不太完美,但最少….能玩!

 

祝各位遊玩愉快~

在Ubuntu 22.04 上用Lutris遊玩楓之谷(冒險島)

最近看見有朋友在回鍋玩楓之谷,於是便突發奇想打算試試看能不能在Ubuntu上順利跑這款遊戲,結果卻發現問題比想像中多…..
但作為Linux Gamer自然是不會輕易放棄的!為了找出解決方法而谷歌了一下,才發現原來有人在Mac上用Wine成功運行楓之谷,參考他們的做法就終於找出能在Linux順跑這遊戲的方法了~在此分享一下給可能遇到同樣問題的大家。

1. 在Ubuntu上面安裝Lutis--下載方法詳見Lutris的官網頁面:

https://lutris.net/downloads

2. 啟動Lutris,在左邊的運行環境裡找到Wine,點擊新增/刪除版本,在Wine版本管理器裡安裝Lutris-4.21

3. 下載任何一款楓之谷的程式。(個人玩的是夢時代楓之谷,但理論上應該其他版本的楓之谷也能應用這個方法)

4.打開Lutris,點擊右上的選單按鈕,選擇Add Games

5. 選擇手動配置遊戲運行環境

6.  輸入遊戲名稱,選擇運行環境為Wine,並設定主程序路徑(即為你的楓之谷登入器/主程式所在)及容器路徑(個人設定為~/Games/story)。

容器路徑默認是不在存的,需要手動建立對應的空資料夾喔。

 

7. 點擊保存後,打開終端機輸入以下指令安裝運行楓之谷所需的額外套件:

export WINEPREFIX=~/Games/story

winetricks corefonts vcrun6

(~/Games/story 的部份請替換成你在上一步指定的容器路徑)

 

8. 完成後回到Lutris,啟動楓之谷!此時遊戲應該就能正常運行了,祝你遊玩愉快~

 

參考資料:

夢時代-Mac版安裝執行教學

Mac版安裝執行教學 (Running DMS on Mac)

解決Ubuntu 22.04安裝AMD 顯卡驅動失敗的問題

每次升級Ubuntu系統都總能搞出一些新問題….
跟我一樣從AMD 官網(https://www.amd.com/en/support/linux-drivers) 下載amdgpu-install 程式的朋友們應該都遇到跟我一樣的情況:那就是系統會提示所需套件rocm-llvm無法安裝,導致AMD Driver也跟著無法安裝的問題。

原因是在於ROCm目前還不支援Ubuntu 22.04,所以才會發生這種事情;幸好在Github Issues上有人提出了解決方法,才終於能夠順利安裝:

1. 從Github上下載rocm_dummy_packages這個項目:

https://github.com/jacodt/rocm_dummy_packages

2. 切換到項目資料夾,安裝裡面所有的deb包:
dpkg -i *.deb

3. 安裝libstdc++-10-dev:

sudo apt-get install libstdc++-10-dev

4. 重新執行amdgpu-install,問題解決。

參考資料:

ROCm fails to install from APT repository in 22.04 #1713

https://github.com/RadeonOpenCompute/ROCm/issues/1713

Ubuntu 20.04上解決以Lutris運行Warcraft 3 重製版黑屏問題

Lutris真的是很偉大的存在,跟GE Proton一樣偉大。多虧了它們我才終於能夠在Ubuntu上實現玩大部份的遊戲,然而Battle.net和暴雪的遊戲對Wine的支援性實在是低得令人髮指,近期的更新甚至搞的Battle.net都安裝不了。

以下記錄我成功安裝Battle.net,並正常運行Warcraft 3 重製版的方法。

(此處默認電腦已經成功安裝上Lutris)

1. 將Lutris的默認Wine版本設定為Lutris-5.7-11.

2. 在Lutris上下載並安裝Warcraft 3 重製版。(選取Another Version的那段安裝Script)

https://lutris.net/games/warcraft-iii-reforged/

3. 這段安裝Script並不會直接幫你安裝好遊戲,而是直接安裝戰網;安裝完畢後,正常地登入Battle.net,正式下載Warcraft 3 重製版,等待下載完成。

4. 啟動遊戲後,正式情況下應該是會黑屏並且彈出遊戲的,這是正常表現。

5. 之後關掉Battle.net,在Lutris裡單點Warcraft 3 重製版,選擇wineticks,點擊「選擇預設的容器」,確定 =>「執行Wine設定的程式」,確定。

6. 新增Warcraft 3資料夾內的BlizzardBrowser.exe至應用程式設定中(正常路徑為/Program Files (x86)/Warcraft III/_retail_/x86_64/BlizzardBrowser/),將Windows版本設定為Windows 7。

7.  DLL覆寫設定裡,加入d3d11, dxgi 。

8. 最後再次重新啟動Warcraft 3,一切大功告成!

幾經辛苦可算是終於給我找到問題的答案了….

 

參考資料:

https://github.com/doitsujin/dxvk/issues/1866

感謝@ orklann 提供解決方法。

記一次在Ubuntu 20.04上玩FF14的經驗

註:本篇文章編寫時用的是Ubuntu 20.04,但理論上應該20.04 之後版本,甚至Steam Deck都適用文中提到的方法。

最近買了一塊外接1TB的SSD硬碟,然後在上面安裝了Ubuntu 20.04--運行速度不但比裝在HDD時快多了,還能體驗大容量硬碟空間帶來的安全感,實在太爽了!
然而跟Windows不一樣,Linux很少會累積太多的垃圾檔案,而我的重要檔案又基本都放在HDD上,所以1TB的空間其實在正常使用的情況下實在是略多了一點。

於是我就開始嘗試挑戰在Linux上玩遊戲了!

眾所周知,雖然現在Linux 上原生的遊戲已經十年前多很多,但相對來說依然是九牛一毛。然而多虧了Staem Deck的存在,現在用Wine 玩Windows 遊戲也是一個非常理想的選擇了!而我第一款挑戰的遊戲,就是我目前最愛的網絡遊戲--FF14。

實現的方法很簡單:

1. 確認系統已經安裝最新版的顯示卡驅動程式。

我個人使用的顯卡為AMD,Nvdia的我並不太清楚安裝方法,以及運行FF14時的效果…抱歉;)

要下載AMD的最新顯卡驅動,需要前往官方網站尋找對應顯卡的型號,再下載驅動程式安裝器(Radeon™ Software for Linux® installer):

https://www.amd.com/zh-hant/support/graphics

安裝過後,在命令行裡輸入:

amdgpu-install

安裝完成後重啟電腦即可。

2. 前往Flathub,下載並安裝名為XIVLauncher 的第三方啟動器。這是一個基於GPLv3 的自由軟件,請放心使用 🙂

https://flathub.org/apps/details/dev.goats.xivlauncher

要安裝Flathub上提供的軟體,需要先安裝Flatpak:

sudo add-apt-repository ppa:flatpak/stable
sudo apt update
sudo apt install flatpak

3.安裝完成後,啟動XIVLauncher,並輸入你的FF14帳號及密碼,點擊登入。(注意:如果你購買的是Steam版的FF14,請先啟動Steam,並將”Use Steam service” 打勾)

4.登入後,如果你是第一次使用XIVLauncher,它會開始在你的電腦上安裝對應的Wine版本,並且下載及安裝最新版本的FF14。

5.安裝完成後,你就可以經由XIVLauncher啟動FF14,並如同Windows上那樣遊玩了。Have Fun!

有時侯在經XIVLauncher啟動FF14時,有可能會出現明明啟動了卻沒有反應的情況,請不要慌張:你只要重啟XIVLauncher,再Login一次就可以了。 祝大家在艾歐澤亞過得快樂!

解決Ubuntu 20.4 Deepin Wine QQ登入即當機的問題

(本篇已經過期,關於如何在Ubuntu上取得最新可用版的QQ,請參考以下文章:
https://zhuanlan.zhihu.com/p/428285559

自從因為一些私人原因每天都要用到QQ後,這玩意就成為了我用Linux時永遠的痛。
以前還有完美的WebQQ可以使用,現在沒有這個選項了。那麼到底該怎麼辦呢?你說用虛擬機吧,肯定不會出任何BUG,但Windows10佔的記憶體是真的太多了遭不住。
用第三方QQ客戶端吧,功能也挺完美的,但是討論組沒法正常用。

最後還是得投靠Deepin Wine上的QQ,但這玩意前陣子在更新後也沒有辦法正常運行了--只要一登入就會當住,閃退,根本沒法用。

最後的解決方案是這樣的:

1. 按照Github上的教程安裝Deepin-wine-ubuntu。
https://github.com/wszqkzqk/deepin-wine-ubuntu

2. 下載並安裝舊版的QQ軟體包:
wget https://gitee.com/wszqkzqk/deepin-wine-containers-for-ubuntu/raw/master/deepin.com.qq.im_9.1.8deepin0_i386.deb
sudo dpkg -i deepin.com.qq.im_9.1.8deepin0_i386.deb

3. 登出系統並重新登入。

4. 如同平常那樣使用Deepin QQ-看,成功了!

有夠蠢的。

Ubuntu 20.04上解決Gcin無法在FocusWriter等軟件上輸入中文的問題

Gcin和Hime一向都是我最喜歡的中文輸入法,然而前者在某些軟件上(例如我平常寫作用的FocusWriter)無法輸入中文,而Hime則是有著同樣的問題之餘,還會跟Android Studio和VLC等軟體衝突,因此一直讓我感到非常苦惱。

後來我發現Gcin社區上有人遇到跟我一樣的問題,決定在這裡分享自己的解決方法--那就是不要安裝Ubuntu 20.04自帶的Gcin!

以下是Gcin官方網站上提供的新版套件,以及它的安裝方法:

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 835AB0E3
sudo add-apt-repository “deb http://hyperrate.com/gcin-ubuntu2004 eliu release”
sudo apt-get update
sudo apt-get install gcin

在安裝之前,記得-一定要-徹底移除舊版Gcin,否則會發生衝突而無法順利安裝!

完成之後,FocusWriter就應該能夠順利輸入中文了。祝寫作愉快!

平田志穗子- Ying Yang 歌詞翻譯

no no no no “yes yes yes yes”

no no no no “yes yes yes yes”

ain’t no such thing as trust nor justice
信任也好 正義也好 這世上並不存在

so disgusting y’all ass kissers
所以你們才要隱藏自己 像條噁心的馬屁蟲般委曲求全

y’all die spell curse came from hell
我要從地獄詛咒你們全都去死!

“past is what you don’t wanna dwell”
「你也不想沉溺於過去吧?」

it’s all BS it’s all garbage
閉嘴 你們這群垃圾 說的全是廢話

“I say neither, it’s vice versa”
「不是的 並非如此」

lost in himself
他已迷失於

maze he has made
自己創造的迷宮

“just trying to reach out reach out
「無論如何努力逃避

ain’t those bluffings gonna get you out”
自欺欺人都不會讓你得到解脫」

hmm… nothing but middle finger
哼….而我卻只想對你舉中指

I hate talking to ignorants, stop the whimpers
所以我才討厭跟無知的小鬼說話,快閉上你那煩人的嘴

“misunderstanding man that’s too much overrreacting
「你誤會了 請不要如此激動

better go retract that
現在回頭還來得及

statements on it, you can’t own it”
你不能背負這一切」

I am flawless “more like thoughtless”
我是完美無缺的 「不,這只是在放棄思考」

chasing stars afar(so so far)
追遂遠方的繁星 (遙遠而漫長)

overlooks his own path(dark dark night)
卻迷失在路途上(在這深暗的夜晚)

where is light when needed he didn’t get it
在最需要光明的時侯 卻未能尋得

enough for a man to lose sight for a frail pride
足以讓人因為虛榮心而變得盲目

so lost in the starless night
在無星夜下彷徨

sun don’t rise
明日並不會迎接

on the blinded mind
陷入盲目的人

around and around there goes now
明明一切都是伸手能及

waiting for another falling
卻選擇等待他人與自己一同墮落

let their be stars to guide him the way
願那些人能成為繁星 為他指引道路

in this poor night
在這悲傷的夜晚裡

so numb he’s become so numb
變得麻木的他

ways of life
即使眼前有無數的道路

so exhausted
仍選擇放棄一切

he will not be who he’s not
因此他將無法改變自己

so sick of lies over lies but
厭惡無數謊言

can’t tell what is a lie anymore
到最後卻無法分清真假

he’s going so numb
只能停止思考

your crew love that gibberish
那些狗屁不通的話 只有你的伙伴會喜歡

to me that’s illiterate
對我來說不過是笑話

makes me want to obliterate it
讓人恨不得讓他們全數消失

“you just love being bitter-y? don’t ya
「你只是試圖用痛苦讓自己感覺好一點,不是嗎?

I am thinking you just might be
我開始覺得

you just like me I’m just lucky
你和我是如此相像…只是我比較幸運

just took it wrongfully and it just
而你則是誤入歧途

might not be entirely your fault”
但這些並非全是你的錯」

just let it go
放開執念

open the door
打開新的門扉

no words can mean anything at this point so we must battle
廢話不必多說 我們注定必須戰鬥

“that’s just you and that’s how you mishandle thing mishandle mishandle now!”
「你這樣執迷不悟 只會犯下更多的錯!」

now you’re telling me what to do?
你這是想指使我做事嗎?

let me tell you who rules
還是讓我來告訴你 誰才是掌管一切的人吧

“come on this ain’t nothing to rule over this matter brother
「不 我們並沒有上下之分

you and I we ain’t so different
你和我之間的差別

I guess I had more blessings
只是我得到更多祝福

without it you got belligerent
而你因此抽到了鬼牌

but I totally understand
但我完全明白

glass was half full for mine”
對我來說,杯子是半滿的」

and it looked half empty for me
在我看來,這卻是半空的

maybe that[one glass] made the path we took who knows?
也許就是對「杯子」的想法,讓我們走上了不同的道路?

chasing stars afar(so so far)
追遂遠方的繁星 (遙遠而漫長)

overlooks his own path(dark dark night)
卻迷失在路途上(在這深暗的夜晚)

he who knows not and knows not then he knows not…
他並不理解自身 也不明白有何意義 更一直未能察覺

but he could just easily be
但其實只要他願意

oh anyone
改變是如此簡單

so lost in the darkest night
迷失在至黑之夜裡

where’s the love?
當人需要愛時

when one needs it?
它到底在何處?

around and around there goes now
明明一切都是伸手能及

waiting for another falling
卻選擇等待他人與自己一同墮落

let their be stars to guide him the way
願那些人能成為繁星 為他指引道路

in this poor night
在這悲傷的夜晚裡

so numb he’s become so numb
變得麻木的他

ways of life
即使眼前有無數的道路

so exhausted
仍選擇放棄一切

he will not be who he’s not
因此他將無法改變自己

so sick of lies over lies but
厭惡無數謊言

can’t tell what is a lie anymore
到最後卻無法分清真假

he’s going so numb
只能停止思考

just let it go
放棄那份執念和

maze he has made
犯下的一切錯誤吧

Mastodon