본문 바로가기
에뮬레이터 관련/Android TV Box (셋탑 박스)

안드로이드 TV 박스를 종합 에뮬 게임기로 만들기

by DsNo 2019. 6. 28.
728x90

(스샷이 엄청 많이 첨부되어 있으니 모바일로 보시는분께서는 빨리 뒤로가기를

 해주시기 바랍니다.)

 

안녕하세요.

 

드디어 때가 왔습니다!! 안드로이드 TV 박스 (셋탑 박스)를 종합 에뮬 게임기로 사용하기

그 첫번째가 시작입니다.

 

 

*** 절대 주의 ***

 

아래의 작업을 따라하시려면 여분의 microSD 메모리 또는 USB 메모리를

사용하시기 바랍니다.

 

용량은 앞으로 얼마나 추가될지는 모르겠으나 32G ~ 64G 로 준비하시는걸

추천합니다.

 

 


*** 다운로드 방법 [새버전] ***


1. 이곳의 설명에 따라 필수 유틸을 준비합니다.

2. 현재 게시물의 배치 파일을 이용하여 다운로드 및 압축 해제를 합니다.

3. 다운로드 도중 도스창은 절대 닫으시면 안됩니다.

4. 이곳을 참고하여 파일이 정상인지 해쉬 검사합니다.


*** 일괄 다운로드 및 자동 압축 해제용 배치 파일 ***

 

EmuELEC_Set.bat

 

EmuELEC_Set.md5 (해쉬 검사용)

 

 


=========================================================================

   아래의 작업은 64비트 환경에서 정상적으로 따라하실 수 있습니다.

=========================================================================

 

아래의 작업은 Amlogic S905 (D/W/X 포함) 및 S912 칩셋에서 사용할 수 있습니다.

 

위에 첨부된 파일들을 일괄 다운르도를 이용해 받으시면 EmuELEC_Set 폴더 안에

아래의 스샷과 같은 파일들이 들어있습니다.

 

(스샷에는 없지만 Etc 폴더도 추가되어 있습니다.)

 

 

첨부된 파일을 다운받아 미리 준비합니다.

 

 

=========================================================================

 

*** 준비물 ***

 

- USB 또는 microSD 메모리 (microSD 메모리를 추천)

- 공유기와 연결된 유선 네트워크 케이블 (무선도 가능하지만 유선을 추천)

- S905 계열, S912 칩셋을 사용하는 안드로이드 TV 박스

 

 

=========================================================================

 

아래에 모든 스샷이 잘 보이지 않을 경우 클릭해서 보시면 됩니다.

 

*** 준비한 USB 또는 microSD 에 이미지 작성하기 ***

 

 

rufus-3.0p.exe 를 실행합니다.

 

 

rufus 는 하드 디스크가 선택되지 않기 때문에 하드 디스크를 날려먹을 일이 없습니다.

 

그래도 혹시나 모를 상황에 대비해서 장치 항목이 사용할 USB 메모리 또는 microSD

메모리가 맞는지 확인하시고 선택 버튼을 누릅니다.

 

 

EmuELEC-Amlogic.arm-2.5.3-Generic.img 를 선택하고 열기를 누릅니다.

 

EmuELEC 의 공식 github 에 있는 이미지와 이름이 똑같아서 혼동할 수 있지만 사실

최신 테스트 이미지입니다.

 

 

선택된 이미지가 EmuELEC-Amlogic.arm-2.5.3-Generic.img 이 올바른지 확인하시고

시작 버튼을 누릅니다.

 

 

사용할 메모리가 삭제된다는 경고가 나오는데 확인 버튼을 누릅니다.

 

 

상태창에 현재 진행 상황을 볼 수 있습니다.

 

 

작업이 완료되면 창을 닫기 버튼을 눌러 종료합니다.

 

 

=========================================================================

 

*** 안드로이드 TV 박스로 EmuELEC 부팅하기 ***

 

 

안드로이드 TV 박스에 사용하실 메모리를 꼽고 리셋 버튼을 누른채로 전원을 켭니다.

 

업체마다 다를 수 있지만 보통 AV 포트 안쪽에 리셋 버튼이 있는 경우가 많습니다. 이쑤시게나

기타 도구로 리셋 버튼을 누른 상태에서 전원을 켜시면 됩니다.

 

 

리셋 버튼을 누른채 정상적으로 메모리가 인식이 되었다면 EmuELEC 부팅 화면이 나오면서

자동으로 파티션 확장 작업이 실행됩니다.

 

모든 작업이 완료되면 15초후에 자동으로 재부팅됩니다.

 

S905 계열 및 S912 칩셋을 사용하는 제품들은 dtb 파일을 따로 작업하실 필요없이 자동으로

인식하여 부팅됩니다.

 

 

재부팅이 완료되면 왼쪽 위에 EmuELEC 의 버전이 2.5.3 으로 표시되면서 실행됩니다.

 

 

EmulationStation 이 실행되고 자동으로 설정을 불러옵니다.

 

 

사용해 보신 분들은 아시겠지만 EmulationStation 은 반드시 조이스틱 또는 조이패드가 있어야

정상적으로 사용할 수 있습니다.

 

USB 포트 아무곳에 스틱 또는 패드를 꼽고 아무 버튼이나 누르고 있으면 자동으로 인식합니다.

 

 

조이스틱 또는 조이패드의 키를 설정합니다.

 

 

마지막 줄의 HOTKEY ENABLE 은 상당히 유용하니 반드시 버튼을 할당해줍니다.

 

버튼을 할당하실때 셀렉트, 스타트 및 주요 버튼을 제외한 나머지 버튼을 할당해주세요.

예를 들어 L1 또는 L2 키가 상당히 편리합니다.

 

 

버튼 할당이 끝나면 ComicBook 테마와 함께 RetriPie 설정 화면이 달랑 하나 나옵니다.

 

 

스타트 버튼을 누르면 MAIN MENU 가 나오는데 EmuELEC 으로 들어갑니다.

 

 

ENABLE SSH 를 반드시 ON 으로 설정합니다.

 

 

커서를 아래로 내려서 FBN/NEO-GEO CORE 가 LIBRETRO_FBNEO 가 선택되어 있는지 확인합니다.

 

제가 컴파일한 커스텀 FB Neo 를 사용해야 하기 때문에 반드시 확인해야 합니다. (매우 중요)

 

 

개인적으로 스크린세이버를 이용하는것을 좋아하지 않아 스크린세이버 기능을 끄기 위해

UI SETTINGS 로 들어갑니다. (스크린세이버를 이용하실 분들은 안하셔도 됩니다.)

 

 

SCREENSAVER SETTINGS 로 들어갑니다.

 

 

위 스샷처럼 SCREENSAVER AFTER 와 SCREENSAVER CONTROLS 를 설정합니다.

 

 

UI SETTINGS 로 돌아와 GAMELIST VIEW STYLE 을 VIDEO 로 설정합니다.

 

 

MAIN MENU 로 돌아와 OTHER SETTINGS 으로 들어갑니다.

 

 

VRAM LIMIT 를 조절합니다.

 

기본 1G RAM 이신 분들은 400 추천, 2G RAM 이상이면 더 높이셔도 됩니다.

 

 

MAIN MENU 의 QUIT 로 들어갑니다.

 

 

START RETROARCH 를 실행합니다.

 

 

YES 를 선택합니다.

 

 

레트로아크로 들어온 이유는 기본 폴더를 자동으로 생성하기 위해서 입니다.

 

 

Quit RetroArch 를 눌러 종료합니다.

 

 

다시 EmulationStation 으로 들아오면 스타트 버튼을 눌러 MAIN MENU 를 엽니다.

 

 

MAIN MENU 의 오른쪽 아래에 IP 를 잘 적어놓습니다.

 

 

 

준비한 파일이 있는곳의 FileZilla 폴더에 들어가서 filezilla.exe 를 실행합니다.

 

 

파일 -> 사이트 관리자를 선택합니다.

 

 

새 사이트 버튼을 누릅니다.

 

 

적당히 이름을 설정하시고 프로토콜에서 SFTP - SSH File Transfer Protocol 을 선택합니다.

 

 

호스트에 미리 적어둔 IP 를 입력하시고 포트에는 22 를 입력합니다.

 

 

사용자는 root 를 입력, 비밀번호는 emuelec 을 입력하고 연결 버튼을 누릅니다.

 

 

최초의 접속에 한해서 위와 같은 경고가 나오는데 이 호스트의 캐시된 키 업데이트에

체크하고 확인 버튼을 누릅니다.

 

이후에는 이 창이 다시는 나오지 않습니다.

 

 

왼쪽 편이 내 하드 디스크의 경로 오른쪽이 안드로이드 TV 박스의 내부입니다.

 

 

먼저 왼쪽의 로컬 사이트에 준비한 파일의 Etc 폴더의 경로를 입력하고 이동합니다.

 

 

오른쪽 리모트 사이트에 /storage 로 이동해서 cores 폴더로 들어갑니다.

 

 

왼쪽 창의 로컬 사이트에 Cores 폴더로 들어가 fbneo_libretro.so 파일을 오른쪽 창으로

드래그하면 자동으로 업로드됩니다.

 

 

오른쪽 리모트 사이트 창의 fbneo_libretro.so 파일을 마우스 우클릭해서 파일 권한을 선택합니다.

 

 

숫자값에 755 를 입력하고 확인 버튼을 누릅니다.

 

 

로컬 사이트에 Etc 폴더로 이동하고 오른쪽 리모트 사이트에 /storage/.config 로 이동해서

retroarch 폴더로 들어갑니다.

 

 

retroarch.cfg 파일과 retroarch-core-options.cfg 파일을 선택해서 오른쪽 리모트 사이트 창으로

드래그하면 자동으로 업로드 됩니다.

 

 

파일 이름이 같은 경우 위 스샷처럼 물어보는데 덮어쓰기를 선택하고 항상 이 동작 사용에

체크한 뒤 확인 버튼을 누릅니다.

 

 

리모트 사이트의 /storage/.config 로 이동해서 emulationstation 폴더로 들어갑니다.

 

 

로컬 사이트의 es_system.cfg 파일을 리모트 사이트로 드래그해서 업로드합니다.

 

EmulationStation 의 핵심 설정 파일입니다. es_system.cfg 파일을 메모장이나 기타 텍스트 에디터로

열어보시면 각 게임의 설정이 어떻게 되어 있는지 보실 수 있습니다.

 

 

리모트 사이트의 /storage/.config/emulationstation/themes 폴더로 들어가서

로컬 사이트의 Pandoras_Box_KR 폴더를 리모트 사이트로 드래그해서 업로드 합니다.

 

여기까지가 사실상 기본 적인 업로드 및 필수 테마 파일 업로드가 끝 입니다.

설정을 아래에서 다룹니다.

 

 

=========================================================================

 

*** 앞으로 자주 이용할 작업된 롬 파일을 넣는 방법 ***

 

 

리모트 사이트의 /storage 의 roms 폴더로 들어갑니다.

 

앞으로 모든 작업된 롬 파일은 /storage/roms 폴더안에 업로드하시면 됩니다.

 

 

로컬 사이트의 필수 바이오스 폴더와 작업된 롬 파일이 들어있는 폴더를 선택해서

리모트 사이트쪽으로 드래그하면 자동으로 업로드 됩니다.

 

여기까지 앞으로 자주 이용할 롬 파일 업로드 방법입니다.

 

아래에 이어질 리눅스 파티션 오류 방지는 굉장히 중요하므로 업로드 후에

반드시 해주셔야 합니다.

 

 

=========================================================================

 

*** 리눅스 파티션 오류를 방지하기 (매우 중요함) ***

 

 

어느날 갑자기 부팅할때 위 스샷과 같은 메세지가 나오면 사실상 메모리가 먹통이 되어서

복구하기 힘든 상황이 되는 경우가 있습니다.

 

개인적인 경험으로 봤을때 파티션 정보가 정확하게 저장되지 않아서 부팅할 때 마운트를

하지 못해 생기는 오류인것 같습니다. 이런 경우는 보통 많은 파일들을 한번에 업로드하면

자주 생기는것 같습니다.

 

이런 경우를 방지하기 위해 앞으로 모든 업로드가 끝나면 아래의 작업을 반드시 해서

메모리가 먹통이 되는 현상을 방지하는 습관을 가져야 합니다.

 

준비한 파일의 PuTTY 폴더로 들어가 PuTTYPortable.exe 을 실행합니다.

 

 

Host Name 에 적어둔 IP 주소를 입력하고 Open 버튼을 누릅니다.

 

 

최초의 접속에 한해 위와 같은 경고창이 뜨는데 예 버튼을 누릅니다.

 

 

login 에 root 입력하고 엔터를 누릅니다.

 

 

비밀번호 입력란에 emuelec 을 입력하고 엔터를 누릅니다.

 

비밀번호는 입력해도 화면에 커서가 절대 움직이지 않습니다. 정상적으로 입력되고 있으니

정확하게 비밀번호를 입력하고 엔터를 누르면 됩니다.

 

 

정상적으로 접속되면 위 스샷처럼 프롬프트가 대기중입니다.

 

 

parted -l (소문자 L) 을 입력해서 파티션 정보를 봅니다.

 

 

간혹 정보가 뜰때까지 딜레이가 있는 경우가 있는데 기다리시면 위 스샷처럼

파티션 정보가 뜹니다.

 

 

df -h 를 입력하고 엔터를 눌러 간략한 파티션 정보를 갱신합니다.

 

 

혹시 모르니 parted -l 과 df -h 는 두번씩 해주는게 좋습니다.

 

 

파티션 정보를 모두 갱신했다면 exit 를 눌러 PuTTy 를 종료합니다.

 

여기까지가 파티션 오류 방지를 위한 작업입니다.

 

 

=========================================================================

 

*** 나머지 셋팅 계속하기 ***

 

 

앞으로 사용할 월광보합 테마를 사용하기 위해 설정을 계속합니다.

 

스타트 버튼을 눌러 MAIN MENU 를 엽니다.

 

 

UI SETTINGS 로 들어갑니다.

 

 

THEME SET 을 PANDORAS_BOX_KR 로 설정하고 MAIN MENU 를 빠져나옵니다.

 

 

이제 월광보합 테마로 바뀌것을 볼 수 있습니다.

 

 

=========================================================================

 

*** 새로운 롬 파일을 추가 한 뒤 갱신하기 ***

 

 

스타트 버튼을 눌러 MAIN MENU 에서 QUIT 를 선택합니다.

 

앞으로 롬 파일을 넣을 때마다 해야할 작업입니다. 롬 파일을 넣었으면 정보를

갱신시켜야 하는데 EmulationStation 을 다시 실행하면 자동으로 갱신됩니다.

 

 

RESTART EMULATIONSTATION 을 선택합니다.

 

 

YES 를 선택합니다.

 

 

EmulationStation 이 다시 실행되면서 바뀐 롬 파일의 정보를 자동으로 불러옵니다.

 

 

정보가 갱신되면 추가한 롬 파일의 항목이 생겨 있습니다.

 

여기까지가 롬 파일 추가 후 갱신방법의 끝 입니다.

 

 

=========================================================================

 

*** 유용하게 사용될 핫 키 설정하기 ***

 

 

스타트 버튼을 눌러 MAIN MENU 를 열어 QUIT 를 선택합니다.

 

최초에 한해서 핫 키를 설정해두시면 매우 편리합니다.

 

 

START RETROARCH 를 선택해서 실행합니다.

 

 

업로드한 RetroArch 설정파일에 기본적인 설정이 되어 있으나 사용하시는 패드 또는

스틱이 모두 다르므로 핫키는 따로 설정해야 합니다.

 

 

설정 -> 입력을 선택합니다.

 

 

입력 핫키 설정을 선택합니다.

 

 

메뉴 열기/닫기를 선택합니다.

 

설정한 핫키 + 메뉴 열기/닫기 버튼을 누르면 게임 실행중 레트로아크 메뉴가

열리거나 닫힙니다.

 

 

위 스샷처럼 창이 뜨면 사용할 버튼을 누르고 있습니다.

 

스타트 버튼과 핫키를 제외한 사용할 버튼을 누르고 계시면 됩니다.

 

 

게임 초기화를 설정합니다.

 

핫키 + 게임 초기화 버튼을 누르면 불러온 게임이 재시작됩니다.

 

 

RetroArch 재시작을 설정합니다.

 

핫키 + RetroArch 재시작 버튼을 누르면 EmulationStation 으로 돌아갑니다.

개인적으로 스타트 버튼을 추천합니다.

 

이 외에도 필요하다 싶은 항목은 원하는 버튼에 설정하시면 됩니다.

 

 

설정이 끝났으면 메인 메뉴 -> 구성을 선택합니다.

 

 

현재 환경설정 저장을 눌러 파일로 저장합니다. 왼쪽 하단에 정보가 표시됩니다.

 

 

RetroArch 다시 시작을 눌러 EmulationStation 으로 돌아갑니다.

 

만일을 대비해 파티션 정보를 갱신시켜 줍니다.

 

=========================================================================

 

*** 모든 설정 완료 후 종료하기 ***

 

 

안드로이드 TV 박스의 전원을 끄시려면 스타트 버튼을 눌러 MAIN MENU 의 QUIT 를 선택합니다.

 

 

SHUTDOWN SYSTEM 을 선택합니다.

 

 

YES 를 선택하면 자동으로 전원이 꺼집니다.

 

=========================================================================