Gen1Recomp:用 LÖVE2D 重製寶可夢紅、藍、黃,從你的 ROM 讀取資料
此專案圍繞「bryanthaboi/gen1recomp」建置,面向真實業務場景,提供可重複使用、可持續維運的開源實作。
秒懂
- 它是什麼?
- 一個原生 Lua 重製專案,從玩家提供的 ROM 解碼遊戲資料,支援忠實原版與現代化兩種戰鬥規則集,並內建模組平台。
- 適合誰用?
- 倉庫指向 pret 反編譯專案以取得原始程式碼,並感謝社群測試者提供 Switch 硬體支援。README 未提供授權條款文字,因此除元資料中的 MIT 引用外,其餘條款仍待確認。
- 可以商用嗎?
- 可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫在最近一天內有新的提交。
- 用什麼語言寫的?
- 主要是 C(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
手寫 Lua,ROM 作為資料來源
段落核對 0:Gen1Recomp 是基於 LÖVE2D 建構的寶可夢初代遊戲重製版。引擎和地圖行為用 Lua 編寫,而遊戲資料和圖形則從玩家提供的 ROM 中解碼。該專案不包含 ROM,不模擬 Game Boy,不轉譯組合語言,也不下載反組譯;合法的美版紅、藍或黃 ROM 是唯一的遊戲內容輸入。ROM 經過驗證,在匯入期間使用,然後從記憶體中釋放,不會複製到快取中。後續啟動載入私有產生的快取,不再要求提供 ROM。紅、藍、黃三種版本可以同時匯入並並排遊玩。
段落核對 1:在 bryanthaboi-gen1recomp 的具體脈絡裡,Gen1Recomp 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。options.lua 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 bryanthaboi-gen1recomp 時需要分開確認的地方。
關於冒名網站的警告
段落核對 2:README 開頭對 gen1recomp[.]com 網站發出警告,聲明該網站與本專案無關聯,也未獲授權。專案不知道是誰營運該網站,並表示其託管或聲稱的任何內容都應視為不可信。本 GitHub 儲存庫和下方連結的 Discord 是本專案的唯一官方來源。此警告是 README 中專案的自身聲明。
段落核對 3:在 bryanthaboi-gen1recomp 的具體脈絡裡,options.lua 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。scripts/setup.sh 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 bryanthaboi-gen1recomp 時需要分開確認的地方。
快速開始、控制與效能檔位
段落核對 4:首次啟動桌面應用程式時,會要求選擇 .gb 或 .gbc 檔案,也可直接拖放到視窗。匯入只需幾秒,遊戲自動開始。匯入器僅接受規範的美版 1 MiB 紅、藍、黃 ROM,並在建立任何遊戲資料之前驗證 SHA-1 雜湊:紅 ea9bcae617fdf159b045185467ae58b2e4a48b9a,藍 d7037c83e1ae5b39bde3c30787637ba1d4c48ce2,黃 cc7d03262ebfaf2f06772c1a480c7d9d5f4a38e1。支援鍵盤和手把控制;快速鍵用於縮放、遊戲速度、顏色、傾斜、GBC 特效、存檔/讀檔和模組管理員。效能選單為較弱硬體縮放可選特效,提供 HIGH、BALANCED、LOW 和 AUTO 四檔;所有檔位的遊戲邏輯本身完全相同。
段落核對 5:在 bryanthaboi-gen1recomp 的具體脈絡裡,scripts/setup.sh 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。Gen1Recomp 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 bryanthaboi-gen1recomp 時需要分開確認的地方。
兩套戰鬥規則集
段落核對 6:選項選單允許選擇執行哪套初代戰鬥行為。gen1_faithful 是預設規則,重現原版卡帶的怪癖,包括 256 分之一未命中、暴擊率讀取基礎速度、FOCUS ENERGY 漏洞、敵人無限 PP、以及 HYPER BEAM 在目標倒下時跳過充能。modern_clean 保留相同的傷害公式,但移除這些怪癖,因此 100% 命中招式必定命中,敵人會消耗 PP,能力等級計入暴擊率。該設定儲存在 options.lua 中,模組可註冊自己的規則集。
段落核對 7:在 bryanthaboi-gen1recomp 的具體脈絡裡,Gen1Recomp 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。options.lua 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 bryanthaboi-gen1recomp 時需要分開確認的地方。
原始碼建構、攜帶模式與支援平台
段落核對 8:從原始碼執行需要 LÖVE 11.x。README 記錄了 scripts/setup.sh 和 scripts/run.sh,之後用 love . 啟動,Windows PowerShell 腳本和開發者設定可在 wiki 中找到。攜帶模式僅限桌面端:在應用程式旁放置空的 portable.txt,可將存檔、選項和 ROM 衍生快取儲存在該資料夾而非作業系統存檔目錄。每次發布還附帶 iOS .ipa 用於側載,為 Anbernic RG34XXSP 提供的 PortMaster 風格建構,以及固定在 love-nx 11.5-nx1 的 SD 卡就緒 Switch 壓縮包。Switch 需要可執行自製韌體的機器;硬體證據列出了作者使用的 OLED 和社群測試者的 V1 啟動。
段落核對 9:在 bryanthaboi-gen1recomp 的具體脈絡裡,options.lua 是讀者追蹤資料流、設定或貢獻邊界的線索。應先閱讀 README 已明確記錄的內容,逐項對照專案中的檔案、命令和設定,再把結果放回實際工作流程判斷。README 沒有說明的版本差異、平台限制或執行結果,必須保留為未定事項,不能從專案名稱或熱門程度推導。scripts/setup.sh 所代表的倉庫內容,和實際發布給使用者的封裝流程也可能位於不同層次,這正是閱讀 bryanthaboi-gen1recomp 時需要分開確認的地方。
模組、支援與授權狀態
段落核對 10:遊戲自帶原生模組平台,包含內容註冊表、事件與鉤子、每個模組的存檔與選項,以及遊戲內管理器。Wiki 涵蓋入門指南、十二級教學階梯、食譜和產生參考。地圖可在客製版 Tiled 中編輯並匯出為模組。README 感謝 pret 的 pokered 反組譯作為理解原始程式碼的基礎。README 或提供的授權摘錄中均未包含授權條款文字;倉庫元資料列為 MIT,但這些條款並未在這些來源中記錄,README 也未對保固或支援作出任何聲明。
bryanthaboi-gen1recomp 的核對入口
段落核對 11:bryanthaboi-gen1recomp 的 README 把 Gen1Recomp、options.lua 與 scripts/setup.sh 放在可核對的位置,這些記號也界定了讀者能從倉庫直接確認的範圍。處理這篇文章時,我只把已出現在素材中的檔案、命令、套件或設定名稱寫入判斷,不把未記載的功能補成承諾。對使用者而言,先看 Gen1Recomp 的實際內容,再對照 options.lua 的入口,會比只看專案描述更能分辨它究竟適合哪一種工作流程。
編輯結論
倉庫指向 pret 反編譯專案以取得原始程式碼,並感謝社群測試者提供 Switch 硬體支援。README 未提供授權條款文字,因此除元資料中的 MIT 引用外,其餘條款仍待確認。
社群筆記