2019-07-09

Linux MInt 19 (Ubuntu 18.04)安裝Mednafen

Mednafen是另一套支援多種遊戲機的模擬器,當然在RetroArch也已包含Mednafen的遊戲核心(beetle開頭的都是),所以一般來說安裝RetroArch就不需要安裝Mednafen了,除非是習慣使用Mednafen,隨君喜好。

還有一套叫higan,但因此作者的設計理念是「精準模擬」,所以跑起來影像或聲音很可能會有卡頓的情形,不建議拿來玩遊戲,但要學習如何寫模擬器倒是可以參考。

由於Ubuntu上的Mednafen套件版本太舊,以下為自行compile & install的步驟:

1.下載mednafen的source code:
https://mednafen.github.io/releases/
此次下載的是 1.22.2版:
https://mednafen.github.io/releases/files/mednafen-1.22.2.tar.xz

2.安裝編譯時需要的工具及函式庫:
sudo apt-get install build-essential pkg-config libasound2-dev libsdl2-dev libsndfile1-dev zlib1g-dev

3.解壓縮並開始compile(建議用gcc)及安裝,譬如解壓縮到 ~/TEMP/mednafen後:
cd ~/TEMP/mednafen
./configure & make
sudo make install

4.下載前端介面mednaffe:
https://github.com/AmatCoder/mednaffe/releases
此次下載的是0.8.8 (注意:mednafen 1.xx開始需配合mednaffe >= 0.8.7使用)

5.解壓縮並開始compile(建議用gcc)及安裝,譬如解壓縮到 ~/TEMP/mednaffe-0.8.8 後:
cd /TEMP/mednaffe-0.8.8
./configure & make
sudo make install

6.啟動mednaffe,第一次可能會詢問mednafen路徑,使用 whereis mednafen 指令查詢後,指向正確執行檔路徑。

7.若要移除,進到原本compile的資料夾,make uninstall即可。

2019-07-07

Linux MInt 19 (Ubuntu 18.04)安裝Retroarch

因為Ubuntu上的Retroarch版本太舊了,想安裝新版Retroarch可照以下步驟:

1.加入RetroArch官方PPA:

穩定版:
sudo add-apt-repository ppa:libretro/stable

nightly build最新版:
sudo add-apt-repository ppa:libretro/testing

因為穩定版跑起來覺得有些問題,個人是安裝每日會自動commit & build的最新版,
目前最新版本的是1.7.7

2.先把舊的RetroArch移除:
sudo apt-get purge retroarch*
rm -rf ~/.config/retroarch

3.安裝新版RetroArch及所有遊戲核心、BIOS:
sudo apt-get install retroarch libretro*

建立存放BIOS的資料夾:
mkdir -p ~/.config/retroarch/system
把下面這一包
http://www.mediafire.com/download/7d5tbargr0iq2x8/RetroArch_BIOS.zip
解壓縮到上面建立的system資料夾

4.修改設定檔:
若直接打開retroarch程式,很有可能選單顯示不正常,且會出現找不到assets的警告,因此必須先手動修改設定檔。基本上有二個設定檔,位於:
~/.config/retroarch/retroarch.cfg
/etc/retroarch.cfg

若找不到~/.config/retroarch/retroarch.cfg,才會找/etc/retroarch.cfg,接著會自動產生~/.config/retroarch/retroarch.cfg,因此主要修改設定~/.config/retroarch/retroarch.cfg即可。Ubuntu 18.04請照以下設定修改(不修改的話,預設(default)會去找~/.config/retroarch下對應的路徑,但因為是用套件管理程式安裝retroarch,所以assets及cores需手動設定成正確路徑):

assets_directory = "/usr/share/libretro/assets/"
audio_filter_dir = "/usr/lib/x86_64-linux-gnu/retroarch/filters/audio/"
libretro_directory = "/usr/lib/x86_64-linux-gnu/libretro/"
libretro_info_path = "/usr/share/libretro/info/"
video_filter_dir = "/usr/lib/x86_64-linux-gnu/retroarch/filters/video/"
menu_show_core_updater = "false" (不經由retroarch升級遊戲cores,而是由ubuntu更新,目前先設為true,第6頻驟建立遊戲清單完再設為false,不過有些遊戲核心如mame似乎ubuntu套件沒有提供,故也可以改用sudo retroarch執行後,再進retroarch去更新核心)
xmb_font = "/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc" (指定中文字型,請依照自已喜好的字體)
system_directory = "~/.config/retroarch/system" (BIOS資料夾)

譬如想找Noto Sans CJK字型的位置,可用以下指令:
fc-match -a | grep CJK
locate NotoSansCJK-Regular.ttc

5.啟動retroarch,若不喜歡預設的XMB介面,可以按F5叫出windos介面做設定或載入遊戲


6.自動建立遊戲清單:
注意:自動建立的遊戲清單裡的遊戲名稱會變英文,不喜歡者請自行手動建立清單。

先在「主選單/連線更新器/更新核心訊息文件」更新各遊戲核心的遊戲資料庫,
再到「導入遊戲內容/掃瞄文件夾」直接掃瞄ROM所在位置,
會自動依各機種對應的遊戲清單,若自動掃瞄沒有找到再自行手動加入,
(由於RetroArch不一定能正確找出ROM所對應的機種遊戲,因此有時需手動加入ROM)
然後在「主選單/連線更新器/playlist thumbnails updater」去自動抓縮圖。


ref:

2019-07-01

linux mint(ubuntu)修改xfce視窗的邊框大小(為了能拖曳改變大小)

因為想換個mac like的佈景主題,於是安裝了McOS-MJV-Dark-XFCE-Edition這個主題:
https://www.gnome-look.org/p/1279806/

但這佈景主題有個缺點,就是右下角跟左下角無法拖拉改變大小,因為邊框厚度為0的話,無法拖曳,原作者說這是xfwm的bug,而且作者覺得增加邊框會不像mac主題(所以要犧牲正常功能??),不過只能從左右上角去拖曳,有時真的很麻煩...只好手動把邊框加回去。

當然,你也可以用熱鍵的方式拖曳大小,譬如 alt + 滑鼠右鍵,但有時就是不想二手一起動...)

1.下載Border Only這個主題:
https://www.xfce-look.org/p/1016214/

2.修改xfwm4內所有bottom*.xpm, left*.xpm, right*.xpm共10個檔案,內容全部改成
/* XPM */
static char * left_active = { <-- 此行依各檔名稱不同保留不改
"1 1 1 1",
"#      c #CECECE", <-- 顏色依個人喜好修改,此處為淺灰色
"#",
};

3.複製上述10個修改過的xpm檔案到佈景主題的xfwm4資料夾內(其餘未修改的檔案用不到),如~/.themes/佈景主題/xfwm4/

4.重新載入主題
xfwm4 --replace

ref:
https://superuser.com/questions/436541/how-do-you-increase-the-resize-border-thickness-in-xubuntu-12-04
http://sevkeifert.blogspot.com/2014/12/increase-window-border-size-in-xubuntu.html
https://wiki.xfce.org/howto/xfwm4_theme
https://xubuntu.org/news/window-resizing-in-xubuntu-and-xfce/

2019-06-17

Linux Mint (Ubuntu) 使用joystick搖桿手把

1.先安裝joystick及jstest-gtk套件:
sudo apt-get install joystick jstest-gtk

2.使用jstest-gtk校正手把,並看看按鈕是否有正常反應

3.如果為xbox手把,可加裝套件xboxdrv並在每次使用xobx手把前啟動:
sudo apt-get install xboxdrv
sudo xboxdrv –detach-kernel-driver –silent
(–detach-kernel-driver參數勿省略,會先卸載xpad模組再使用xobxdrv模組)

4.若xobxdrv無法正常作動,加裝ubuntu-xboxdrv:
sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

5.若要手把能對應鍵盤或滑鼠,可安裝qjoypad
sudo apt-get install qjoypad
qjoypad –notray

2019-06-13

Linux Mint(Ubuntu)無法正常載入Nvidia驅動解決方法

Ubuntu官方套件庫內的 Nvidia Driver 39X 以後將不支援Ubuntu Kernel >= 4.19,因此我們可以提早升級Nvidia Driver到4XX版本,若Nvidia Driver無法正常載入也可試試以下方法:

2019-05-13

讓老顯卡Geforce 210在Windows能支援2K解晰度(2560x1440)

有張華碩Gefroce 210(EN210 SILENT/DI/1GD3/V2(LP))裝在HP的2K顯示器上,因為解析度預設沒有2560x1440可選,但上華碩官網看最高解析度卻是有的:

D-Sub 最高解析度 : 2048x1536
DVI 最高解析度 : 2560x1600

Nvidia官網也是有寫:

Maximum Digital Resolution 2560x1600
Maximum VGA Resolution 2048x1536

上了一些論壇說要DVI才行,但實際上也是沒出現2K選項,後來發現其實不是DVI或HDMI或線材的問題,而是必須用自訂解析度的方式解決:

1.安裝Nvidia驅動,打開Nvidia控制面版,選擇解析度 --> 自訂

2.輸入2560x1440,「標準」選項(很重要!)請選擇「CVT」(有二個,我是選CVT reduced blank),不要用預設的自動

3.測試成功後,儲存,再選擇2560x1440解析度

還好,不然差點就要買新顯卡了...

ref:
https://www.notebookcheck.net/2560x1440-or-2560x1600-via-HDMI.92840.0.html

2019-05-08

Linux Mint (Ubuntu) 使用 NUT (Network UPS Tools)


因為舊的台達水瓶座UPS因為沒有Linux上可支援的軟體,因此改採買了一台科風WAR-1000AP(更新:用了二年多同時採購的二台同型號UPS板子都壞了,強列不建議購買),
不過科風的Linux軟體裝上去發現爛得可以(Linux UPSMON PRO),看起來用java7寫的,體積大不說,不但抓不到usb設備,一些test指令下了還會噴錯誤....因此用Linux作業系統的就不建議買科風了,當初是看它有支援Linux才買的,沒想到Linux軟體寫得這麼爛(科風工程師自已都沒先好好測過嗎?),早知就買台達的新型號UPS。

不過買都買了,要是沒法解決就要換貨了,還好看到NUT(Network UPS Tools)的相容列表對科風的支援好像還不錯:
因此就改用NUT來監視UPS,不過不得不說這軟體設定有夠囉嗦的...