EmuElec 编译总结

EmuELEC 是一个专为Amlogic设备设计的游戏模拟系统,支持多种设备如Odroid Go、GameForce等。文章详细介绍了如何为不同设备编译和安装EmuELEC,包括安装方法、设备兼容性和注意事项。内容涵盖安装流程、游戏运行、更新及故障排查,特别强调了正确选择DTB文件和设备兼容性的重要性。此外,还提到了使用PS3手柄、通过USB或网络共享存储ROM、以及通过SSH进行日志收集等高级功能。
摘要由CSDN通过智能技术生成

首先,在github上执行以下步骤,并进行一些轻微的更改。我将为Amlogic ng编译,这些说明适用于Ubuntu,但我确信它们适用于任何Linux发行版(尽管我不能保证),甚至适用于WSL2(在18.04、20.04、22.04上试用过)

只编译工具链

sudo apt update && sudo apt upgrade
sudo apt-get install gcc make git unzip wget xz-utils libsdl2-dev libsdl2-mixer-dev libfreeimage-dev libfreetype6-dev libcurl4-openssl-dev rapidjson-dev libasound2-dev libgl1-mesa-dev build-essential libboost-all-dev cmake fonts-droid-fallback libvlc-dev libvlccore-dev vlc-bin texinfo premake4 golang libssl-dev curl patchelf xmlstarlet default-jre xsltproc xfonts-utils python
git clone https://github.com/EmuELEC/EmuELEC.git EmuELEC    
cd EmuELEC  
git checkout dev
PROJECT=Amlogic-ng ARCH=aarch64 DISTRO=EmuELEC ./scripts/build toolchain

For Amlogic do:
PROJECT=Amlogic ARCH=aarch64 DISTRO=EmuELEC ./scripts/build toolchain

For OdroidGoAdvance:
PROJECT=Rockchip DEVICE=OdroidGoAdvance ARCH=aarch64 DISTRO=EmuELEC ./scripts/build toolchain

For GameForce:
PROJECT=Rockchip DEVICE=GameForce ARCH=aarch64 DISTRO=EmuELEC ./scripts/build toolchain(edited)

关注这两个文件夹

21G	sources/
63G	build.EmuELEC-Amlogic-ng.aarch64-4.2/

国内最主要解决DNS 污染问题

DNS污染查询IP加速GitHub访问

1. sudo gedit /etc/hosts

140.82.113.3    github.com
185.199.108.153 assets-cdn.github.com
199.232.69.194  github.global.ssl.fastly.net

2.sudo /etc/init.d/network-manager restart

3.ping github.com

4.反复遇到

反复删掉然后重新克隆重新整体编译就行

git clone --recursive 'https://github.com/valloric/youcompleteme.git

apt-get install gnutls-bin
git config --global http.sslVerify false
git config --global http.postBuffer 1048576000

export GIT_SSL_NO_VERIFY=1

这样就可以了,但是这样每次启动shell又失效了,不是永久性的,如果想永久有效,可以把命令加入bashrc中:

vi ~/.bashrc
# 在空白处添加
export GIT_SSL_NO_VERIFY=1
# 保存退出,重新加载
source ~/.bashrc

虽然 1GB RAM 设备可以工作,但它们并不完全受支持,并且您很可能会遇到某些模拟器的问题。

支持的CPU:

  • S905(和几乎所有变体) 注意:从 v4.4 开始 s905(原始,无变体,末尾无字母)将不再兼容
  • S905x
  • S905x2
  • S905x3
  • S922/A311D
  • S912(仅最高 v3.9)

官方支持的设备:
来自HardkernelKhadasBeelinkLibre Computer(和其他)的任何使用受支持 CPU 的设备。

官方支持的手持设备:

  • Odroid Go Advance,Go Advance Super
  • 智游戏力

不支持的设备:

独立版本不包括 Kodi,有两个原因:

1.- 因为 EmuELEC 内核和CoreELEC内核的差异足以使 Kodi 无法正常工作。
2.- 即使我设法使内核兼容,维护 EmuELEC 也需要一个人的大量工作和时间(是的,虽然有少数人直接帮助 EmuELEC,但主要是一个人完成所有更改)并确保 Kodi每个版本的工作都需要大量时间,更重要的是知识,所以我把 Kodi 交给CoreELEC的专家

  • Super Console X(任何型号)
  • RK2020
  • Powkiddy RGB10
  • RG351p/m/v
  • 预装 BIOS 或 ROM 的任何设备(或任何其他未经许可的受版权保护的作品)
  • 作为预配置映像提供的任何 EmuELEC 副本
  • 从 2.5.3 开始,我让提供日志变得更加容易,您只需从 Emulationstation 的“脚本/设置”菜单中选择“08 - 发送 logs.sh”,它就会为您提供一个包含所有必需内容的 url日志。

    您还可以通过 SSH 运行“emueleclogs.sh”并使用生成的 URL 来提供日志,或者您需要转到 pastebin.com 并发布所有这些文件(如果它们可用):

    <span style="color:#24292f"><span style="background-color:#ffffff"><span style="background-color:var(--color-canvas-subtle)"><code>/emuelec/logs/emuelec.log
    /emuelec/logs/retroarch.log
    /emuelec/logs/es_*
    </code></span></span></span>

    可能存在的其他路径/日志

    <span style="color:#24292f"><span style="background-color:#ffffff"><span style="background-color:var(--color-canvas-subtle)"><code>/storage/.emulationstation/es_*  
    /storage/retroarch.log  
    /storage/sx05re.log  
    /storage/emulationstation.log  
    </code></span></span></span>

    之后,您可以发布 URL 并解释您的问题,如果没有日志,我将不会回答任何帮助请求,我得到的太多,如果没有所需的信息,很难专注于所有这些请求,如果您不能花时间做这个,那我就不花时间帮你了,就这么简单。

  • 用于 CoreELEC 的 EmuELEC Kodi 插件

    EmuELEC 有 2 种口味,一个功能齐全的独立发行版和一个用于CoreELEC的“轻量级”Kodi 插件

    区别是(除了明显的附加组件与独立版本)很多,附加版本旨在供那些想要偶尔玩模拟器而不更改其CoreELEC安装并且不要使用的人使用t关心高级选项和定制。

    附加版本的最大优势是您可以保留 Kodi,所以如果这对您很重要,这就是您需要的版本。

    最大的缺点是自定义和功能,并且由于 Kodi 的工作方式(据我所知),当您更新插件时,它会覆盖与该插件相关的任何旧文件,这使得您的所有自定义都是每次更新都会丢失,除非您手动备份要保留并在更新后恢复的任何设置/文件。我还没有找到自动处理这个问题的方法。

    另外请注意,我确信(事实上,我知道)该插件可以在为 Amlogic 制作的其他发行版上运行,并且非常欢迎您在您喜欢的任何发行版中使用它,但此时我不会为CoreELEC以外的任何其他发行版提供任何形式的支持

    独立的 EmuELEC

    独立版是为希望将其 Amlogic 设备用作成熟的仿真系统的人们而设计的,它包括许多更高级和自定义的选项,例如:

  • 在 ES 中为 Retroarch 设置最常用的设置,无论是全局的、每个系统的还是每个游戏的,这使您可以拥有完全可定制的游戏体验,从宽高比、模拟器、着色器、提前运行帧、分辨率、等等
  • 从 ES 中下载 Bezel 和主题
  • 一些内核更改以使模拟器在 Amlogic 设备上以最佳状态运行

几乎所有 Amlogic S905、S905x2、S905x3、S922x/A311D 及其变体包括:

S905/S905x/等

许多带有 s905、s905x 等的 Android 电视盒 硬核 Odroid C2 自由电脑乐土豆

S905x2、S905x3、S922x/A311D

尽管您可能会遇到一些不起作用的变体/框。

关于廉价设备:

最近市场上充斥着克隆/通用电视盒,这些电视盒使用 X88、H96、X96、S96、T95 等知名名称,以及 king/Mini/Pro/Max/Max+/Pro+ 等子型号。这些设备使用许多不同的内部结构,其中一些甚至具有假 RAM或存储,您的设备很可能会使用正确的 DTB(正确的意思是 REAL RAM 值)启动到 EmuELEC,但有些可能只能从 USB 而不是 SD 启动,您可能需要让卖家为您提供支持的更新固件用于 SD 启动,但请不要在此处询问兼容固件,我们不知道从哪里获得它。其中一些甚至没有使用 Amlogic SOC,其中一些根本不兼容 EmuELEC。如果您的设备确实启动到 EmuELEC,请注意您很可能会遇到一些问题,从 WiFi/以太网无法正常工作,到设备根本无法启动,因此请买家注意。

另请记住,某些设备具有锁定的引导加载程序(例如 MeCool 和 MiBox),除非您找到解锁它的方法,否则这些设备将无法与 EmuELEC 一起使用。

自 v4.0 起,对 S912 的支持已被删除,这包括 Pandora arcades(使用 S912 的那些),您仍然可以使用 v3.9。

另请注意,如果您购买的是运行 EmuELEC 的设备,我们建议您不要购买S912 变体(驱动程序支持较差,它将在 v4.0 中删除),我们强烈建议您购买至少 2GB RAM(1GB ram 会给你很多问题)。有关更多详细信息,您还可以观看此EmuELEC 购买指南

目前没有扩展到其他 SOCS 的计划。但是有一个用于 H3 设备的非官方版本的Neo-EmuELEC-H3,但我们不提供技术支持

您还可以查看如何安装视频:https ://youtu.be/5WfC_pNIBE4

首先,确保您阅读了支持的设备页面。目前 EmuELEC适用于 Amlogic 设备、S905、S912(仅适用于 V3.9 及更低版本)、S905x2、S905x3、S922x、A311D、Odroid-GO Advance、Odroid-GO Super

这是一个非常快速和粗略的指南,可以帮助您入门。

如何安装

下载与您的设备对应的图像,如果您的设备没有图像,请尝试使用通用版本之一

不要使用旧版本或任何其他发行版的 DTB!

DTB 文件和平台示例:

您还可以查看您的设备是否在此处列出:https ://pastebin.com/MzcGntYB

既然您已经知道哪个文件是您设备的正确 dtb,请将其复制到 SD 卡的根目录并将其重命名为dtb.img.

注意:有时分区扩展后的第一次启动可能会因为正在准备文件而变慢,这取决于许多因素,因此您甚至可能没有注意到它。

您还可以在 CoreELEC 论坛上阅读这篇文章以获取替代说明。How to install CoreELEC - Guides & How-tos - CoreELEC Forums

跑步游戏

请将您的游戏 ROM 文件和用于 Doom、Quake、XRick 等端口的媒体复制到支持的平台和正确的 ROM 路径中所示的正确位置。请注意,移植通常需要受版权保护的媒体才能运行,并且这些媒体不随 EmuELEC 分发,您必须从您自己的游戏副本(例如 Doom WAD 文件)中传输这些媒体。

潘多拉的钥匙 7

如果您想在 Pandora's Key 7 (Amlogic S912) 上安装 EmuELEC,请遵循本教程: http ://www.emuline.org/topic/1436-tuto-modding-of-s912-based-pandora%C2%B4s-key- 7-treasure-3d-and-clones/

注意:您可以通过运行 android 和终端仿真器类型找到有关所需 DTB 的更多信息: cat /proc/device-tree/amlogic-dt-id它不会为您提供确切的 DTB,但您将获得足够的信息来弄清楚。尝试 RAM 大小 (1G/2G/3G/4G) 之类的东西,如果您的机器有千兆网卡,请尝试 _gibt 变体。

瑞芯微

替代方法 1:强制更新

替代方法2:直接到SD

请记住为您的设备使用正确的文件:

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liu_sir_

你的打赏是码农最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值