본문 바로가기
게임기 이야기/PS4 Modify

PS4 리눅스에 에뮬스테이션을 깔아보자

EmulationStation
은 다양한 에뮬레이터를 위한 그래픽 및 테마 런처입니다.사용할 사용자 정의 테마를 가져올 수 있지만 큰 커뮤니티가 없기 때문에 이러한 항목이 풍부하지 않습니다. 메타데이터 스크레이퍼와 함께 제공됩니다. 그것은 훌륭한 프론트 엔드이며 RetroPie 포럼의 일부 사용자 덕분에 원래 개발자가 떠난 후 개발이 시작되었습니다. 몇 가지 새로운 추가 기능에는 비디오 재생 지원과 맞춤형 캐러셀이 포함됩니다. -Wiki 발췌-

ES에뮬은 라즈베리파이나 오드로이드 에뮬렉에서 많이 쓰이는 레트로게임 프론트엔드 런처이다.
이쪽을 접하지 않은 사람들은 생소하겠으나 리눅스나 SBC보드계열로 게임 셋팅하던 분들은 익숙한것인데.

오늘은 이걸 PS4 리눅스에 올려보려한다.

준비물.
a. fedora 35OS용 EmulationStation설치파일
https://gitlab.com/leonstyhre/emulationstation-de/-/package_files/25023958/download
b.저번 블로그에 셋팅된 PS4
https://qpfmxh.tistory.com/10

 

PS4에 리눅스를 올려보자.

준비물 a. ps4 9.00이하 커펌 모델 b. 리눅스초기 구동커널 및 설치파일 https://drive.google.com/drive/folders/1iPhzJiWoFOa8TluNwtGhyOPXVcnOZg9V?usp=sharing c. 리눅스가 설치될 ssd 또는 hdd d. usb 허브..

qpfmxh.tistory.com

 

1. 먼저 a를 다운받는다. 다른pc에서 받기보다 이젠 하나의 PC가된 플스4에서 바로받는게 편리하겠다.
받은 파일이있는곳에서 터미널을 실행하여 설치 커멘드를 두드리자.

# sudo dnf localinstall 파일명.rpm

그럼 설치할거냐고 묻고 y를 누르면 설치가 된다.
화면 하단 왼쪽에 윈도우 시작버튼같은걸 누르고 게임탭에가보면 emulationstation이 있는것을 볼수있다. 실행하자!

2. 초기 설정하기

초기 화면

처음 실행하면 저렇게 뜰것이다. 뭐 롬이있는 곳을 설정해달라는그런말이다.
그럼 본인이 롬을 넣을곳을 CHANGE ROM DIRECTORY를 눌러 경로지정을 해주던지.
아님 CREATE DIRECTORIES 를 눌러 보여준 위치에 초기 롬폴더를 만들던지하면 된다.
그리고 QUIT로 나가자.

3. 롬 복사하기
위 경로에서 지정해준 ROMs폴더에 가보면 초기 구축된 각 겜기별 폴더들과 txt파일들이 있다.
거기서 각겜기 롬 폴더별 위치에 해당하는 롬들을 복사해주면된다.
만약 모르면 systeminfo.txt파일을 열어보면 각 설정된 롬폴더에 해당하는 기기이름이 적혀있다.
해당 롬을 복사하였으면 각 롬이 복사된 위치에 gamelist.xml파일도 넣어준다.
저 파일은 에뮬스테이션에서 읽어들이는 롬리스트파일이다.

*여기서 중요*
원래 라즈베리나 에뮬렉에선 능력자들이 es에뮬스테이션소스를 한글출력이잘되도록 고쳐 리빌드한것들이라.
gamelist.xml파일에 한글셋팅을하면 한글 출력이 잘되었다.
그러나 현재 리눅스 fedora에서 사용되는 es에뮬스테이션은 나온지 얼마되지않은 desktop에디션이라
한글셋팅된 gamelist.xml을 그대로 사용하면 게임목록이 제대로나오지않거나 프리징후 튕긴다.ㅠㅠ
이것저것 해보려했지만 나의 한계로 깔끔히 포기하고 gamelist.xml을 영문표기로바꾸었다.
무튼.,.영문으로 작성된 gamelist.xml까지 잘 복사 되었다면, 실행해보자!

 

4.레트로아크 코어와 기타 경로 설정하기

저번 PS4리눅스 설치하기에서 탑재된 레트로아크를 실행시키자.

윈도우 시작버튼과 같은버튼을 누르고 게임 탭에 가보면 레트로아크가있다.

최초 구동하면 러시아어로 나온다. 언어를 한국어로 바꾸는게 우선이겟다.

(이부분은 구글링이나 기타 폰의 번역어플을 활용하자)

그리고 설정에 온라인업데이터에 코어 부분에 들어가면

각 에뮬별 코어들의 목록이 나온다.

거기서 본인에게 필요한 코어들을 받아 설치하자.

그리고 레트로아크 종료후..

 

/home/ITmania/.emulationstation/es_systems.cfg

위 경로에 파일을 열어보면 아래 박스처럼되어있다.

하나하나 설명을 잘보면 각각 무엇인지 이해가 될것이다.

  <system>
    <name>snes</name> #롬 폴더 이름
    <fullname>Super Famicom</fullname> #해당 롬유형의 플렛폼 풀네임
    <path>/home/ITmania/ROMs/snes</path> #롬 폴더 경로
    <extension>.7z .bin .BIN .sfc .SFC .smc .SMC .zip .7Z .ZIP</extension> #지원될 롬파일 확장자
    <command>/usr/bin/retroarch -L /home/ITmania/.config/retroarch/cores/snes9x2010_libretro.so --config /home/ITmania/.config/retroarch/retroarch.cfg %ROM%</command>
    # 실행할 커맨드 내용
    <platform>snes</platform> #해당 롬 플렛폼
    <theme>snes</theme> #해당 롬에 할당되는 테마 이름
  </system>

저기서 중요한건 <path>부분과 <command>부분이다.

아마 초기설정에는 path경로가 /home/RetroPi/roms/snes/뭐 이렇게되어있을것이다.

저것은 emulationstation desktop edition이 레트로파이의 것을 기초로 만들어서 셋팅이 저리되어있는듯하다.

저 path의 경로를 ps4리눅스의 1,2번에서 지정한 roms경로로 바꾸어주자.

그리고 <command>부분도 바꾸어줘야하는데.위의 레트로아크코어를 받은곳이 어디냐면

/home/ITmania/.config/retroarch/cores

여기로가면 아까 받은 코어들이보인다.

저기 <command>의 path를 위에 실제로 코어들이 있는 path로  변경해준다.


4. 스크린샷,마퀴,썸네일등 미디어관련 복사하기
원래 라즈나 에뮬렉에선 해당 롬폴더내에 미디어관련폴더들이있고 그에맞게 gamelist.xml이 작성되면
에뮬스테이션 게임목록에 잘출력이 된다.
그러나 저 emulationstation Desktop edition은 나오질않아서 확인한 결과 위치가 다르다.

/home/ITmania/.emulationstation/downloaded_media/해당롬폴더명/파일별폴더명
저 위치에 맞게 들어가야한다.
해당롬 폴더명은 위에 roms폴더안에 생성된 각각의 롬이 들어가있는 폴더명(예: snes)
파일별폴더명은 각각의 미디어파일에 맞게 생성되야할 폴더이름이다.

위 와 같이 각각의 폴더명이 있고 그안에 맞춰 미디어 파일을 넣어주면 된다.
그리고 실행하면...

이렇게 파일에 맞는 이미지와 썸네일뷰가 나오게된다.

이제 실행하면 레트로아크가 실행되면서 해당 게임이 켜지게된다.

이제 게임을 즐기자!