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(베타)만 다음 단계로 넘어가요. 그런 다음 선택한 기능을 합쳐 새 펌웨어 파일을 만들며, 이 역시 기기에서 이루어져요. GRLife는 리코 펌웨어를 배포하지 않으며, 공식 BIN과 결과물 모두 업로드되지 않아요.
기능은 선택한 대로 조합되며, 빌드 전에 확인돼요
페이지는 선택한 기능을 하나의 펌웨어 파일에 함께 넣을 수 있는지 확인하며, 버전이나 조합이 맞지 않으면 아무것도 빌드되지 않아요. 빌드 전에는 공식 BIN을 보관했는지, 백업을 했는지, 지원 범위를 읽었는지도 확인하고, 면책 조항과 이용 약관을 읽고 동의해요.
직접 설치하며, 언제든 공식 펌웨어로 되돌릴 수 있어요
파일을 SD 카드의 루트에 복사하고 카메라 자체의 펌웨어 업데이트로 설치해요. 복원하려면 보관해 둔 공식 펌웨어를 같은 방법으로 설치해요. 비공식 펌웨어 설치에는 위험이 따라요. 카메라가 켜지지 않거나 데이터가 사라질 수 있고 보증이 무효가 될 가능성이 매우 높으니, 먼저 백업하세요.
커스텀 펌웨어는 GR III 전 모델(표준 / Street / Diary / HDF)과 GR IIIx 전 모델(표준 / Urban Edition / HDF)에서 실기 검증했어요. GR IV는 베타로 제공해요. 표준 모델에서 실기 검증했고 HDF는 같은 공식 펌웨어를 써요. Monochrome은 아직 지원하지 않아요.
필름 라이브러리 파일은 카메라 한 대에 묶여 있어요
GRLife Pro가 포함된 커스텀 펌웨어를 설치하면 카메라의 Info 페이지에 8자리 기기 코드가 표시돼요. 필름 라이브러리는 그 코드에 맞춰 FILMS.GRF를 만들며, 파일은 그 카메라에서만 작동해요. 다른 카메라용으로 발급된 파일이면 필름이 자물쇠와 함께 회색으로 표시돼요.
다운로드 시 사이트에는 파일 생성과 다운로드 집계를 위한 기기 코드와 선택한 필름만 전송돼요. 계정은 필요 없으며 사진은 전혀 관여하지 않아요.
한 번 불러온 필름은 카드 없이도 작동해요
카메라는 SD 카드의 GRLIFE 폴더에서 필름 라이브러리를 읽고, Film library 화면에서 고른 필름을 슬롯에 불러와요. 불러온 필름은 카메라에 보관되어 이후에는 이 카드 없이도 작동해요.
내장 필름은 gr3-film-mods에서 가져와 spektrafilm으로 피팅했으며 CC BY-SA 4.0에 따라 사용해요. 다른 그룹은 커뮤니티 LUT에 맞춘 스타일 모방이며 제조사 데이터가 아니에요.
종료 화면도 GRLife Pro가 맡아요. 웹은 사진을 파일로 만들고, 카메라 메뉴가 바꿔 줘요.
전원을 끌 때 GRLife Pro가 카메라에 다른 그림을 읽게 해요
리코 GR의 종료 화면은 펌웨어 안의 720×480 JPEG예요. 전원을 끌 때 카메라는 바디 버전에 따라 이 그림을 골라 디코더에 넘겨 표시해요. GRLife Pro는 디코더가 파일 경로를 받는 단계에서 개입해요. Shutdown screen 페이지에서 내 그림을 골랐다면 카메라에 저장된 그림의 경로로 바꾸고, 아니면 그대로 넘겨요.
순정 종료 이미지와 관련 설정은 다시 쓰이지 않으므로 Factory screen을 고르면 바로 돌아가고, 리코 순정 펌웨어로 되돌려도 종료 화면이 순정으로 돌아가요. 이 과정은 종료 화면에만 적용되고, 시작 화면이나 키보드 배경 같은 다른 그림에는 영향이 없어요.
고르면 카메라에 복사하고, 확인한 뒤에야 적용
카메라는 Shutdown screen 페이지에 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를 넘으면 들어갈 때까지 품질을 낮춰요. 묶기 전에 웹이 카메라와 같은 규칙으로 한 번 더 확인해요.
이 과정에는 공식 펌웨어가 필요 없고, 사진도 업로드되지 않아요. 다운로드한 ZIP은 SD 폴더로 시작하고, 구조가 SD 카드와 같으며, 안내 파일이 함께 들어 있어요.
예전의 디버그 스크립트 방식은 종료됐어요
GRLife는 예전에 카메라의 공장 디버그 스크립트로 카메라 안의 종료 이미지를 직접 다시 썼고, 공식 펌웨어 가져오기, 카드로 여러 번 실행, 리드백 검증이 필요했어요. 이제 GRLife Pro가 메뉴에서 바꾸게 되면서 그 과정은 종료됐어요. GRLife Pro를 지원하지 않는 GR IV는 지금은 종료 화면 도구가 없어요.
예전 방식으로 종료 이미지를 바꾼 카메라에서는 Factory screen이 그때 바꾼 그림을 보여 줘요. 새 종료 화면에는 영향이 없고, 리코 순정 펌웨어로 되돌리면 리코 원래 그림이 돌아와요.
파일은 기기에 남고, 조작은 카메라에서
세 부분 모두 브라우저 안에서 파일을 처리해요. 공식 펌웨어, 만든 펌웨어, 사진 모두 업로드되지 않아요. 사이트는 카메라에 연결하거나 SD 카드에 직접 쓰지 않아요. 파일 복사와 조작은 직접 카메라에서 하세요.