先簡單解釋 Retropie 是啥東西。這名字拆開是 Retro 與 Pie ,直接翻譯是「復古(遊戲)」+「派」,顧名思義,就是把樹莓派(Raspiberry)變成為復古電玩遊戲機的一套免費開源的軟體系統。經過數年的發展後,早已不限於樹莓派,而是以 Debian Linux 為基礎作業系統上的設備(個人電腦、樹莓派、ODroid C1/C2/XU3/XU4...),且支援的家機、街機等各種遊戲平台也越來越多。其實 Retropie 本質上算是一個整合復古遊戲的平台,後端引入數十種電玩的模擬核心(包含知名的 RetroArch 複合型復古電玩模擬核心),前端的遊戲管理介面使用一套名為 EmulationStation 的軟體,並可搭配各種外掛和佈景主題,打造出各種客製化風格的復古遊戲平台。其實類似 Retropie 這類的軟體還有好幾個,例如 Recalbox、Batocera,架構也都很像,前端也都是 EmulationStation 介面,差別在於 Retropie 允許用戶自製更多的客製項目,而 Recalbox、Batocera 完成度更高,支援更多的 SoC 電腦,中文介面等等,不過客製彈性也就相對變少。講白話一點,想要裝完就能上手使用,可以考慮 Recalbox、Batocera 這類,找對應的機型下載安裝即用,若想要自己搞一台充滿個人風格的復古遊戲機,可以從 Retropie 開始慢慢折騰。
benjenq 發表在 痞客邦 留言(0) 人氣(1,596)
先說明這篇可能不是什麼手把手新手教學文,而是撰寫 Python 存取 SQLite (或其他)資料庫時,發現有些重要但可能容易被忽略的細節,所以寫篇文章來記錄心得,本文內容會儘量精簡(先前的技術性文章,有些內容廢話太多,複習起來有點痛苦...)
benjenq 發表在 痞客邦 留言(0) 人氣(731)
benjenq 發表在 痞客邦 留言(5) 人氣(13,815)

這幾天在工作上遇到一件很靠北的事,實在不得不寫出來靠北一下。
前幾天收到用戶端的反應,抱怨今天的 ERP 怎麼會莫名其妙當機?單子都不能打了。到用戶端實際操作,果然真的如此。第一直覺該用戶的 Windows 作業系統環境被多餘的軟體搞亂、電腦老舊跑不動等這類原因,胡搞蝦搞了一段時間,問題似乎沒有改善。
benjenq 發表在 痞客邦 留言(0) 人氣(143)

在前一篇文章「Linux(Ubuntu)環境開發 C/C++ 應用程式」中已獲得使用微軟 Visual Studio Code for Linux 撰寫 Paho MQTT C/C++ Client 應用程式的能力,並寫了一支 MQTT Client Sample for C++ 放在 Github 上,後續也發現文章所說的建置方式:
benjenq 發表在 痞客邦 留言(0) 人氣(1,333)

九月時工作上接到一項任務,內容是評估某硬體方案的可能性。該硬體設備廠商有提供 Windows 與 Linux 兩種方案讓客戶選擇,為了趕進度,所以直接以熟悉的 Windows 方案使用 C# 進行試作,可惜評估結果不盡人意(硬體問題)。然而在此評估過程中,也讓我意識到 Linux 可能也是商用硬體設備的選項之一,所以在中秋節連假期間,除了吃飯睡覺拉屎看電視打電動逛街人擠人之外,把剩下的時間全都花在學習建置「Linux 環境開發 C/C++」這件事情上了。四天連假結束,算是有點收獲,開篇文章把這些學習心得記錄下來,免得以後很快又忘記。
這篇文章以「在 Linux 環境下開發 MQTT C/C++ Client 應用程式」為目標情境,打造 Linux 環境下相對友善的 C/C++ 開發環境,使用 Linux 版 IDE 工具進行 C/C++ 程式開發。
benjenq 發表在 痞客邦 留言(13) 人氣(5,949)
撰寫「具備用戶介面(User Interface)」的應用程式,對於我這種依賴 IDE 開發工具(Integrated Development Environment,整合開發環境)的碼農來說,就像吃飯喝水那樣的直覺,甚至於忘了第一支 Hello world 的用戶介面是怎麼做出來的。這些年來寫過 Windows、macOS、iOS(iPhone/iPad/Apple Watch/Apple TV)、Android 等平台的應用程式,早期的 Windows CE(PDA 裝置)程式開發也接觸過一段時間。然而,有個地方一直都沒碰觸,對我而言也是未知的領域,那就是 Linux 平台的用戶介面應用程式。
benjenq 發表在 痞客邦 留言(0) 人氣(5,926)

近來 COVID-19(又稱武漢肺炎)疫情烽煙四起,最早於 2019 年末在中國湖北省武漢市「華南海鮮市場」發跡,至今(2/23)已經蔓延數十個國家,根據 CHO... 呃..不是,是 WHO 官方統計,近八萬人染病,約兩千四百多人喪生,且數字仍不斷往上飆升,似乎還沒有減緩的跡象。而台灣與對岸大陸的民間交流頻繁,又適逢總統大選、農曆年等大量人口流動,終究也無可避免的遭到波及,截至今日(2/23)已有 28 例確診,1 人死亡。
benjenq 發表在 痞客邦 留言(0) 人氣(70)
OpenEmu 是 macOS 上的模擬器,支援的遊戲平台不少,使用簡單,Rom 和存檔的管理功能極佳,容易上手,堪稱是 macOS 上最強的模擬器,可在 OpenEmu 官網下載安裝。然而這款模擬器預設不能玩 Sega DreamCast(以下稱 DC) 的遊戲,不過 OpenEmu 在 Github 上的專案原始碼中,卻有 Reicast 的 Core ,這意味 OpenEmu 應該是可以使用 Reicast Core 運行 Sega DC 的遊戲才對。
benjenq 發表在 痞客邦 留言(18) 人氣(2,271)
在前一篇文章介紹 PHP 的 IDE 神器「PHPStorm」,表示讚不絕口,然而,神器是必須付出代價的。就像 Office365 ,PHPStorm 也採用付費訂閱制,價格分別為月費 19.9 元,年費 199 元,第二年開始還有打折...噢,差點忘了說,這個價格是美金,這樣到底是貴還是便宜,只能說看人了,像我這種不能挑食的雜食工,PHP 只佔了工作與自學的一小部分,為此投入 19.9 鎂/月 或 199 鎂/年的學費,感覺很不划算。
benjenq 發表在 痞客邦 留言(2) 人氣(4,586)