홈브류

homebrew

1 사전적인 의미

집에서 만든 물건, 수제품 등을 의미하는 단어. 흔히 '직접 담근 (맥주)' 을 뜻하는 데 쓰인다.

2 전자 기기의 홈브류

기본적으로 콘솔 기기는 해당 기종에 내장된 펌웨어 및 구동 소프트웨어에 따라 정해진 구조의 프로그램만을 돌릴 수 있도록 되어 있다. 홈브류란, 이러한 콘솔 기기 내에서 구동되도록 제작된 사제 프로그램을 뜻한다.

흔히 타 기종의 에뮬레이터 및 사운드 파일, 동영상 재생기들이 주된 홈브류로 꼽히며 자작 게임 및 유틸리티(이미지 뷰어, 텍스트 뷰어, 탐색기…) 등도 있다. 특히 게임기의 경우 옛날에는 콘솔 들의 사양이 낮았으며 제작구조가 거의 알려지지 않아서 홈브류 제작이 거의 이루어지지 않았으나, 흔히 차세대기로 불리우는 플레이스테이션2부터 조금씩 홈브류 제작이 이루어지게 되었다.

PSP의 경우 공식 펌웨어 상에서는 홈브류가 돌아가지 않으며, 커스텀 펌웨어가 등장하는 명분이 되었다. 물론 UMD를 립핑한 ISO 구동에 의해 복돌이들을 양산하는 결과가 되어버렸지만…….[1]

게임기 외에는 PMP아이팟 같은 종합 멀티미디어 기기에서 주로 개발된다.

3 맥에서의 홈브류

루비Git으로 개발된 OS X용 패키지 매니저. 자칭 'OS X에서 필요하지만 애플에서 제공하지 않는 소프트웨어를 제공' 한다. 애플에서 호스팅 하는 맥포트와 달리, 오픈소스 개발자들이 Github를 기반으로 굴리고 있으며 또한 아래 내용을 터미널에 복붙하고 엔터치면 [2] 설치가 완료되기에 편하기도 하다. 리눅스 터미널에 익숙해져 있다면 쓰는것도 괜찮다. 단, 이게 바이너리 파일을 받는게 아닌, 파일을 받아서 자체 컴파일[3]을 시켜버리기 때문에 큰 프로그램의 경우 시간이 꽤나 걸릴수 있다.
터미널 상 명령어는 보통 brew로 시작되며 자주 쓰이는 명령어는 설치 (brew install 설치대상), 홈브류 업데이트 (brew update) [4]등이 있다.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. PSP-300x대에서 가상으로 커스텀 펌웨어와 비슷한 환경을 조성할 수 있는 바탕을 마련해주는 ChickHEN은 사실 융통성있는 펌웨어 환경에서 홈브류를 구동시키기 위해 개발된 것이었다. 그러나 이를 이용해 ISO 로더를 탑재한 커스텀 펌웨어 환경을 만들어서 ISO를 불법으로 구동하는 사람들이 늘어나기 시작했고, 제작자인 Devee는 ChickHEN R2에서 더 이상의 개발을 중단하고 잠적해버린다.
  2. 명령줄 실행시 xcode가 없다면 알아서 xcode 컴파일 파일을 다운로드 받는다.
  3. 몇몇 프로그램의 경우엔 처음부터 바이너리 파일을 받아서 온다.
  4. 하루 이상 업데이트를 하지 않을 시 진단툴인 brew doctor를 실행시 하루동안 업데이트를 하지 않았다고 메세지가 뜬다. 홈브류의 세계에서는 하루가 꽤나 긴 시간이라면서