GRLife 做三件事:產生客製韌體、提供底片庫檔案、製作關機畫面。三件事都在你的瀏覽器裡完成,網站不連接相機,也不直接寫入 SD 卡;每一步由你自己複製檔案、在相機上執行。下面按三部分說明每一步做什麼、邊界在哪裡。
原廠韌體由你匯入,客製韌體在本機生成
客製韌體以你從理光官方取得的原廠 BIN 為基礎。瀏覽器先在本機核對機型與版本,只有 GR III 2.10 / 2.20 / 2.21、GR IIIx 1.60 / 1.70 / 1.71 與 GR IV 1.20 / 1.21(Beta)會繼續;接著依你選的功能,在本機組合出一份新的韌體檔案。GRLife 不分發理光韌體,原廠 BIN 和生成結果都不會上傳。
功能按需組合,生成前先核對
頁面會核對所選功能能否同時寫進同一份韌體,版本或組合不符時不會生成。生成前還要確認已另存原廠 BIN、已完成備份並閱讀適配範圍,再閱讀並同意免責聲明與使用條款。
刷入由你自己完成,原廠韌體隨時可以刷回
你把生成的檔案拷到 SD 卡根目錄,用相機內建的韌體更新流程刷入;需要還原時,用同樣的方法刷回保留的原廠韌體。非官方韌體刷機有風險,可能導致相機無法啟動、資料遺失,並很可能使保固失效,請先備份。
客製韌體已在 GR III 全系列(標準版 / Street / Diary / HDF)與 GR IIIx 全系列(標準版 / Urban Edition / HDF)上實機驗證。GR IV 以 Beta 提供:標準版已實機驗證,HDF 與標準版共用同一個官方韌體;Monochrome 暫不支援。
底片庫檔案綁定一台相機
刷入帶 GRLife Pro 的客製韌體後,相機的「資訊」頁會顯示一個 8 位機身授權碼。底片庫依這個授權碼生成 FILMS.GRF,檔案只在這台相機上有效;發給另一台相機的檔案,底片會顯示為灰色並帶鎖形標記。
下載時只向網站傳送機身授權碼和所選底片,用於生成檔案並統計下載次數;不需要帳號,也不涉及照片。
底片裝進相機後,不插卡也能用
相機從 SD 卡的 GRLIFE 資料夾讀取底片庫,在「底片倉庫」畫面裡把選中的底片裝進倉位。裝入的底片儲存在相機裡,之後不插這張卡也能用。
內建底片的資料來自 gr3-film-mods,基於 spektrafilm 擬合,以 CC BY-SA 4.0 授權使用。其餘各組是對社群 LUT 擬合得到的風格模仿,不是廠商資料。
關機畫面也由 GRLife Pro 負責:網頁把照片做成檔案,相機裡的選單負責切換。
關機時,GRLife Pro 讓相機換讀另一張圖
理光 GR 的關機畫面是韌體裡的一張 720×480 JPEG。關機時相機按機身版本挑出這張圖,再交給解碼器顯示。GRLife Pro 在解碼器拿到檔案路徑的那一步接手:如果你在「關機畫面」頁選了自己的圖,就把路徑換成機身裡保存的那張;否則原樣放行。
原廠的關機圖片和相關設定都不會被改寫,所以選「原廠畫面」就能立即切回;刷回理光原廠韌體後,關機畫面也自然恢復原廠。這一步只發生在關機畫面上,開機畫面、鍵盤背景等其他圖片不受影響。
選中時複製進機身,核對無誤才啟用
相機在「關機畫面」頁列出 SD 卡上的 BYE1.JPG 到 BYE9.JPG。選中一張時,GRLife Pro 先檢查它是不是 720×480 的 baseline JPEG、是否在 128 KB 以內,再把它複製進機身內部儲存,讀回逐塊比對,全部一致後才標記為啟用。
機身裡的這份檔案長度固定,每次換圖都是整份重寫;複製或比對出錯時不會啟用,關機仍顯示原來的畫面。所以拔掉 SD 卡、換卡或格式化卡之後,關機畫面照樣顯示。
網頁把照片編碼成相機認得的 JPEG
照片在瀏覽器裡裁成 720×480,用 libjpeg-turbo 編碼成 baseline JPEG,色度取樣 4:2:0,量化表和原廠關機圖相同(標準品質 90);細節特別多、超過 128 KB 時自動降低品質,直到放得下。打包前網頁會按相機的同一套規則再檢查一遍。
整個過程不需要匯入官方韌體,照片也不會上傳。下載的壓縮檔以 SD 資料夾開頭,裡面的結構和 SD 卡一樣,另附一份說明。
以前的除錯腳本方式已經下線
GRLife 早先用相機的工廠除錯腳本直接改寫機身裡的關機圖片,需要匯入官方韌體、多次上卡執行並讀回核驗。改由 GRLife Pro 在選單裡切換以後,這套流程已經下線,GR IV 因為不支援 GRLife Pro,目前沒有關機畫面工具。
用舊方式改過關機圖片的相機,「原廠畫面」顯示的是當時取代後的圖片;新的關機圖不受影響,刷回理光原廠韌體可以恢復理光的原圖。
檔案留在本機,操作在相機上完成
三部分都在瀏覽器本機處理檔案:原廠韌體、產生的韌體和照片都不會上傳。網站不連接相機,也不直接寫入 SD 卡;檔案由你自己複製,操作在相機上完成。