안녕하세요. 지난번 편지에서 안드로이드 게임 프론트 엔드이다 RetroArch Plus를 설치하고 실제로 몇몇 게임을 돌리고 보았습니다. ODROID-M1에서도 레트로 게임이 되어 다행이라고 생각했지만, Linux게임 프론트 엔드가 있으면 더 좋다고 생각했다. 그러나 하드 커널 직원도 ODROID-M1에서 쓸 수 리눅스 게임 에뮬레이터를 아직 모른다고 한 만큼 찾기가 쉽지는 않겠죠. 이번 글은 부족한 정보 속에서 리눅스 게임 프론트 엔드를 찾는 과정을 썼습니다. 넓은 범위의 디바이스를 지원하는 RetroArch지난번 편지에서 RetroArch Plus를 Android 11에 설치했어요. RetroArch을 알아보고 나타난 것은 Cross Platfrom을 훌륭하게 지원한다는 것입니다. Windows, Mac OS X, Linux는 물론 PS2, PSP, Wii U, Swith등 게임기 등에서도 작동하므로 ODROID-M1이라도 푸는 방법이 있지 않을까 생각했다.Installing on Linux Ubuntu를 비롯한 여러 Linux배포판에서 RetroArch를 인스톨 할 수 있는 가이드 문서가 있습니다.
Linux에서 RetroArch 설치 Linux 환경에 RetroArch를 설치하는 방법은 여러 가지가 있습니다. 소스에서 컴파일할 수 있으면 불필요한 기능이나 의존관계를 제거할 수 있습니다. Distro 패키지는 좋을지 모르지만 (공식 PPA 이외의) 빌드를 관리하지 않으며 품질을 보증할 수 없습니다.www.retroarch.com
위의 가이드를 보면 터미널 명령으로 Stable, Testing version의 RetroArch를 설치할 수 있습니다.
odroid@gnome-module:~$ sudoadd-apt-registoryppa:libretro/sudoapt-getupdate&sudoapt-getinstallretroarch[sudo]passwordforodroid:이 PPA에는 RetroArch및 libretro핵심 라이브러리의 안정된 릴리스 패키지가 포함되어 있습니다. 불안정한 패키지 테스트, 기타의 코어에 대해서는 대신 libretro-ppa/testing레파지토리를 사용하세요. 이들의 패키지의 지원에 대해서는 libretro포럼(http://forums.libretro.com)에 등록하거나 discord서버(https://discordapp.com/invite/27Xxm2h)에 접속하거나 FreenodeIRC의#echarch에 접속하세요. RetroArch와 libretro에 대한 자세한 내용은 libretro.com을 보세요.ARM패키지도 있습니다(하드 플로트, 오도 로이드, 라즈베리 파이 2대신…). 자세한 것은,https://launchpad.net/~libretro/archive/ubuntu/stable[ENTER]를 누르고 속행하거나 Ctrl+c를 누르고 추가를 취소하세요. Get:1http://ppa.linuxfactory.or.krfocalInRelease[41.1kB]Get:2http://ppa.linuxfactory.or.krfocal/mainarm64패키지[67.3kB]Get:3http://ppa.linuxfactory.or.krfocal/rk3568arm64패키지[7128B]히트:4http://ports.ubuntu.com/ubuntu-portsfocalInRelease Get:5http://ppa.launchpad.net/libretro/stable/ubuntufocalInRelease[18.1kB]Get:6http://ports.ubuntu.com/ubuntu-portsfocal-paramInRelease[114kB]Get:7http://ppa.launchpad.net/libretro/stable/ubuntufocal/mainarm64패키지[984B]…x11proto-core-dev(2019.2-1ubuntu1)설정. x11proto-xext-dev(2019.2-1ubuntu1)설정. libxcb1-dev:arm64(1.14-2)의 설정. libx11-dev:arm64(2:1.6.9-2ubuntu1.2)의 설정. libxext-dev:arm64(2:1.3.4-0ubuntu1)을 설정합니다…libxrender-dev:arm64(1:0.9.10-1)을 설정합니다…libxrandr-dev:arm64(2:1.5.2-0ubuntu1)을 설정합니다…레트로 아치(1.12.0-r202210180049+840c4481ab-163~ubuntu20.04.1)설정.
터미널 명령으로 직접 설치해봤습니다.또는 Ubuntu 소프트웨어에서 RetroArch를 찾아 쉽게 설치할 수 있습니다.
Ubuntu소프트웨어에서 RetroArch를 찾아 설치할 수도 있습니다. 과거 eMMC에서 Ubuntu 20.04를 구워서 둔 상태여서 Ubuntu 20.04에서 RetroArch설치를 시도했습니다. 나는 터미널 명령어와 소프트웨어로 설치하는 방법 모두 시도했습니다. RetroArch버전은 1.12.0입니다. 설치를 완료한 뒤 Ubuntu데스크 톱의 왼쪽에 있는 프로그램 표시를 누르면 RetroArch아이콘이 표시됩니다.프로그램 실행이 되지만, Download a Core이 올바르게 동작하지 않는 RetroArch프로그램을 실행할 수 있습니다. 안드로이드의 RetroArch Plus와 UI는 다르지만, 메뉴 구성은 비슷합니다. 처음에 할 일은 콘텐츠(게임)를 실행할 수 있는 코어(에뮬레이터)을 다운로드하는 것입니다.
Download a Core를 클릭했지만 다음 단계로 나아갈 수 없습니다. Main Memu→ Load Core→ Download a Core순으로 진행하면 좋은데 여기서 문제가 발생합니다. Download a Core메뉴를 고르면 다운로드하는 코어를 선택 목록이 필요합니다. 프로그램 하에 “Fetching core list…”라는 메시지는 나옵니다만, 코어 명단이 안 나와서 결국 코어를 다운로드할 수 없습니다.오류 로그가 있을까?프로그램에 이상이 있을 때 오류 로그를 볼 수 있다면 원인을 찾을 수 있습니다. 다음 명령으로 RetroArch를 실행하고 Download a Core를 다시 밀어 보았습니다.
$ $ $ retarch -v –log-file ~/devarch.로그
그러나 코어 다운로드의 실패의 로그는 표시되지 않았습니다. ODROID-M1칩셋인 Rockchip RK3568B2와 Ubuntu 20.04 OS에 적합한 코어가 정말 구하지 못하자, RetroArch서버에서는 하늘의 값으로 정상 응답하지 않은 것은 아닐까 생각합니다.libretro Discord에게 물어보자.Retro Arch는 Discord가 있고, 여기에 Retro Arch개발자나 이용자와 커뮤니케이션을 취할 수 있습니다.
레트로 아치가 뭡니까? Discord는 비디오 게임 커뮤니티용으로 설계된 독자의 프리웨어 VoIP애플리케이션 및 디지털 전송 플랫폼에서 채팅 채널 내의 유저 간의 텍스트, 이미지, 비디오 및 오디오 통신을 전공하고 있습니다. Discord는 Windows, macOS, Android, iOS, Linux및. www.retroarch.com으로 동작합니다.
Discord에 가입했고 ODROID-M1에서 RetroArch가 제대로 돌아가지 않으므로 도움을 요청하면 누군가가 답을 답을 해줄 수 있다는 기대를 했습니다. 장치:ODROID-M1OS:Ubuntu20.04(하드 커널 공식 OS이미지로 RockchipRK3568B2드라이버를 포함)RetroArch:버전 1.12.0, UbuntuSoftware로부터 인스톨 안녕하세요. RetroArch설치는 성공했지만 다음 프로세스를 속행할 수 없습니다. “DownloadaCore”를 클릭하면”Fetchingcorelist..”라는 메시지가 표시됩니다.”이 하부에 표시됩니다. 그러나 아무것도 일어나지 않는 코어 리스트도 없어요 왜 Ubuntu로 RetroArch가 작동하지 않는지 알고 싶고, 수정하고 싶다. 어떻게 해야 합니까? 벌채했습니다. “retroarch-v~/retroarch.log”은 문제에 관한 메시지를 찾을 수 없었습니다.p.sUbuntu로 ODROID-M1에 성공한 에뮬레이터는 발견되지 않았습니다. I’ve verified that RetroArch Plus runs on ODROID-M1 with Android 11. libretro Discord의 help채널에 도움을 요청하는 메시지를 썼습니다.
하지만 안타깝게도 아무도 대답이 없었어요.
GitHub-libretro/RetroArch:크로스 플랫폼, libretroAPI의 세련된 프런트 엔드. 라이센스를 GPLv3. 크로스 플랫폼, libretroAPI의 세련된 프런트 엔드. GPLv3라이센스-GitHub-libretro/RetroArch:크로스 플랫폼, libretroAPI의 세련된 프런트 엔드. 라이센스 취득 후 GPLv3.github.com
소스코드를 다운받아 직접 빌드해볼까 했는데 빌드는 최후의 수단이라 미루기로 하고 다른 리눅스 프론트 엔드를 찾아봤습니다. Batocera.linux Batocera.linux를 알게 된 계기는 구글에서 “RK3568B2emulator”로 검색해보니 ODROID-M1의 내용이 있는 페이지가 나왔기 때문입니다.
running batocera onodroidm1 안녕하세요.저는 batocera의 열렬한 팬이고 rpi4와 capcomcha에서 사용하고 있습니다. 나는 방금 하드 커널 odroidm1을 구입했습니다.www.reddit.comBatocera.linux redit이 있는데, Batocera.linux의 한 팬이 ODROID-M1을 구입하여 Batocera.linux 배포판이 있는지 물었습니다.Batocera.linux 개발자의 약간 희망적인 답변Batocera.linux 개발자(Atari-niroku)로 보이는 사람이 댓글을 달았는데 지금은 ODROID-M1용 배포판은 없지만 PR은 열려 있고 앞으로 발생할 수 있다는 조금 희망적인 내용이었습니다.Batocera.linux?Batocera.linux는 어떤 게임 프론트 엔드인지 궁금해서 좀 더 찾아봤어요.Batocera.linux Batocera.linux에 대해 Batocera.linux는 오픈 소스로 완전히 무료인 레트로 게임 배포로 게임 중 또는 영구적으로 컴퓨터/나노 컴퓨터를 게임 콘솔로 변환할 목적으로 USB 스틱 또는 SD 카드에 복사할 수 있습니다. Batocera.linux는 수정이 필요 없습니다… batocera.orgBatocera.linux는 오픈 소스와 레트로 게이밍 배포판(OS)입니다.USB스틱 또는 SD카드에 복사해서 쓰기 때문에 컴퓨터에 영향을 주지 않습니다.RetroArch가 OS에 설치하는 소프트웨어로 있으면 Batocera.linux는 레트로 게임 전용 OS라는 차이가 있습니다.Batocera.Linux Discord에서 물어볼 Batocera.linux도 ODROID-m1배포판이 없기 때문에 ODROID-m1에서 Batocera.linux를 어떻게 돌려서 볼 수 있는지 help-and-support채널에게 물어봤어요.Hello, Batocera.linux guys.The sun is setting in Korea now.I have an ODROID-M1.I’ve been looking for a linux game emulator on ODROID-m1but haven’t gotten anything yet.Unfortunately there doesn’t seem to be any Linux emulators currently supporting ODROID-M1.I know that Batocera.linux officially supports the ODROID family(N2+, C2, XU4). Of course the ODROID-m1and these are clearly different chips.I expect to be able to run Batocera.linux on ODROID-M1.How do I do this?If there is anything I can do to help, I will be happy to help.Batocera.Linux Discord의 help-and-support경로에 도움을 요청하는 메시지를 썼습니다.하지만 libretro Discord와 마찬가지로 아무도 대답이 없었습니다. Batocera.linux 개발자와 빌드에 관한 이야기 Batocera.Linux Discord에서는 이 문제를 해결할 실마리를 찾지 못했지만, Batocera.linux redit에서 개발자와 꾸준히 이야기하고 있었습니다.Batocera.linux redit에서 개발자와 빌드 방법에 대해 이야기하고 있었습니다.내가 Batocera.linux를 어떻게 빌드할 수 있는지 물었더니 개발자는 디바이스에 U-boot을 만드는 방법을 알고 있으면 간단하다고 했어요. 안드로이드 위키에 U-boot 빌드하는 가이드가 있으니 참고하시면 될 것 같습니다.odroid-m1:소프트웨어:building_u-boot[ODROIDWiki]U-bootU-boot는 x86LinuxPC에서 크로스 컴파일할 필요가 있습니다. 필수 패키지 u-boot을 구축하려면 몇가지 필수 패키지를 설치할 필요가 있습니다. 다음 명령을 입력합니다. 이하 목록에 등재된 패키지 중에는 필수가 아닌 것도 있지만 ker를 구축할 때도 사용되므로 설치할 가치가 있어요.wiki.odroid.com그러나 나는 한번도 U-boot을 축적한 적도 없고 U-boot이 무엇인지 잘 몰라서 학습이 필요합니다.다음 단계는 뭐냐고 묻자 U-boot을 regular Batocera컴파일러로 바꿀 수 있답니다. 만약 도중에 어려운 점이 있으면 Discord의 devlopers채널에 물어보면 되지만 내가 진정으로 소프트웨어를 포팅 하려면 그들은 기꺼이 도움을 주신대요. 그리고 사람들이 시킨 것이 아니라 자발적 의지가 없으면 안 된대요. 왜 ODROID-M1만이 아닌가? 하드 커널은 여러가지 SBC를 만들었습니다. 게임 때문에 만들어진 SBC의 ODROID-GO는 목적이 게임이다. 보면 당연히 기본 OS도 게임 프론트 엔드가 포함되어 있습니다. 그러나 기타 SBC는 Ubuntu, 안드로이드 공식 OS를 제공하고 복수의 게임 커뮤니티에서 게임 프론트 엔드를 만듭니다.RetroArch, RetroPie, Batocera.linux등 유명 게임 프론트 엔드 및 에뮬레이터의 서포트하는 기기의 목록 RetroArch, RetroPie, Batocera.linux등 유명 게임 프론트 엔드 및 에뮬레이터의 서포트하는 기기의 목록을 보면 ODROID-XU3/XU4/XU4Q, ODROID-N2/N2+, ODROID-C4는 있습니다. 그러나 왜 ODROID-M1은 없는지요?대중화되지 않은 ODROID-M1하드 커널 홈페이지 FAQ페이지에 들어가면 간단한 ODROID의 역사를 볼 수 있습니다.FAQ– ODROID보증 기간, 제품 보증 기간:16주(제품 보증 기간 내에서도 소비자의 과실의 경우는 보상할 수 없습니다.)모든 AS의 경우 여기에 보낼 때는 보내는 것이 택배비를 부담합니다. 이쪽에서 발송 때는 보증 범위 내의 저희 회사 부담으로 발송하겠습니다. 보증 기간 이후에는 구매자 부담입니다. 애프터 서비스 비용이 발생할 수 있습니다. 하드웨어 손상이 심각한 경우(즉, CPU/PMIC/PCB가 영구적으로 파손된 경우)제품이 수리되지 않을 가능성이 있습니다. 테크니컬 서포트 구입/결제/운송 세금 계산서/현금 영수증 발행 가능…www.hardkernel.comFAQ – ODROID 보증기간 – 제품보증기간 : 16주 (제품보증기간 이내라도 소비자 과실일 경우 보증이 불가합니다.) 모든 AS의 경우 저희 쪽으로 보내실 때는 보내시는 분이 택배비를 부담합니다. 이쪽에서 발송할 때는 보증 범위 내의 경우는 당점 부담으로 발송해 드립니다. 보증기간 이후에는 구매자 부담입니다. A/S 비용이 발생할 수 있습니다. 하드웨어 손상이 심각한 경우(즉 CPU/PMIC/PCB가 영구 파손된 경우) 제품이 수리되지 않을 수 있습니다. 기술지원 구매/ 결제/ 배송세금계산서 / 현금영수증 발급 가능… www.hardkernel.comODROID의 역사를 보면 ODROID-M1이 2022년 봄에 나왔기 때문에 최신입니다.ODROID-M1은 발매되고 아직 1년 안 됐는데 ODROID-XU4는 7년 전 ODROID-N2는 3년 전 ODROID-C4는 2년 전에 발매되었습니다. 그러므로 ODROID-M1은 그들보다 대중화되지 않고 이용자도 적고, 게임 카페에서도 개발 준비가 되지 않을 거예요.ODROID-M1은 게임 에뮬레이터에 어울릴까?경기를 하기 위한 목적이라면 ODROID-N2+를 더 사용합니다. 왜냐하면 CPU성능이 ODROID-M1보다 2배 이상 좋은 때문입니다. 제 생각은 반은 맞고 반은 틀렸다고 생각합니다. ODROID-M1은 CPU성능이 떨어지는 대신 NVMe SSD, 8GB RAM, NPU등 다목적용으로 사용할 수 있습니다. CPU성능도 ODROID-C4, ODROID-XU4와 다름없으므로, 높은 시스템 사양을 요구하는 3D게임 등을 제외하면 레트로 게임용으로도 충분한 성능이라고 생각합니다. 매듭 ODROID-M1에서 돌아와리눅스 게임 프론트 엔드는 아직 못 찾았어요. 며칠 더 찾아보고 못 찾으면 Batocera.linux개발자 Atari-niroku가 주신 방법대로 Batocera.linux를 직접 성형하고 볼 생각입니다. 사실 나도 개발자라서, 게임을 즐기는 것도 즐겁지만 게임이 도는 환경을 만들어 보고 싶은 호기심도 있습니다. Batocera.linux를 기억하겠습니다. 참고 짜인 글[ODROID-M1]Android 11에서 Retro Arch Plus를 설치하고 레트로 게임을 하고 보 짜인 글[ODROID-M1]eMMC에 Ubuntu 20.04구이