DEV: Como compilar solo las toolchain
Guía original: https://github.com/EmuELEC/EmuELEC/wiki/DEV:-How-to-compile-toolchain-only
Aviso: Se recomienda que si te defiendes con el ingles, sigas la guía original.
Muchas personas quieren ayudar, pero no lo intentan porque piensan que necesitan compilar toda la distribución. Pero bueno, ahora es hora de explicar como hacerlo sin compilar la distribución.
Primero seguimos los pasos de github, pero con algunos pequeños cambios. En este caso se compilara para Amlogic-ng y estas instrucciones son para Ubuntu, pero posiblemente funcione en cualquier distribución Linux e incluso en WSL2 (se probo en 18.04 y 20.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
Esta toolchain SOLO compilara para Amlogic-NG.
Para Amlogic:
PROJECT=Amlogic ARCH=aarch64 DISTRO=EmuELEC ./scripts/build toolchain
Para OdroidGoAdvance:
PROJECT=Rockchip DEVICE=OdroidGoAdvance ARCH=aarch64 DISTRO=EmuELEC ./scripts/build toolchain
Para GameForce:
PROJECT=Rockchip DEVICE=GameForce ARCH=aarch64 DISTRO=EmuELEC ./scripts/build toolchain
NOTA: Puede reemplazar ./scripts/build
por ./scripts/build_mt
para compilar en modo multihilo que deberia compilar mas rapido.
Una vez que tenga las toolchain que tarda unos 15 minutos en compilarse, dependiendo de su ordenador, ya puede compilar los paquetes de forma individual.
Por ejemplo: PROJECT=Amlogic-ng ARCH=aarch64 DISTRO=EmuELEC ./scripts/build flycast
Dando como resultado el núcleo flycast que estará en la carpeta build.xxxxxxxxx/install_pkg/flycast-xxxxxxx
En este punto, ya podras crear su propio package.mk
para cualquier nucleo/emulador/programa. Pero no entrare en detalle, ya que depende de lo que quieras compilar. Pero hay un README muy completo (en Ingles) sobre package.mk
aquí: https://github.com/EmuELEC/EmuELEC/tree/master/packages
Una vez construido su paquete o package, puede copiarlo por red a /emuelec/bin/
o si es una lib a /emuelec/lib
y mediante ssh ejecutar su nuevo binario o hacer un script para ejecutarlo. Estas rutas tienen una mayor prioridad en las variables ENV (PATH y LD_LIBRARY_PATH). Por lo que cualquier cosa que pongas, se ejecutara antes que en /usr/bin o /usr/lib, incluso Retroarch y EmulaStation.
Un ejemplo, digamos que compilo un núcleo para retroarch, copiamos el fichero xxx_libretro.so resultante (debe terminar en _libretro.so) a /tmp/core
(o Cores en la carpeta compartida por red), luego editamos el es_systems.cfg
, agregamos el núcleo correspondiente a la sección en la que deseamos que aparezca, o creamos una nueva para este núcleo, reiniciamos EmulaStation y ahora debería ejecutar ese núcleo directamente.
- Common Questions FAQ
- Supported emulators and paths
- Needed BIOS (with md5sum and paths)
- WiFI-Ethernet
- Recommended Gamepads
- Bluetooth
- ROMS on external USB media
- ROMS on CIFS/SAMBA shares
- Scraping ROMS
- How to run Dreamcast, Naomi and Atomiswave games on lr flycast
- How to play God of War on S905 with standalone PPSSPP at a decent speed?
- OpenBOR
- PICO-8 Setup Guide
- Filter MAME ROMS
- Dosbox Games
- DOSBox Configuration for individual games
- Daphne games (laserdisc) with Hypseus
- Amiga IPF support on PUAE
- ADVMame SDL setup instead of FB
- FMTowns
- Mt32 Emulation
- SHARP X68000 MDIDI SUPPORT LIST
- Cave Story
- Chocolate Doom / LZDoom
- DOOM I & II
- ECWolf
- OpenTyrian
- VVVVVV
- Return to Castle Wolfstein
- Wipeout
- Wiimote Lightgun Guide
- HotKeys Odroid Go / GameForce
- FAQ
- Freely downloadable games
- Libretro General Questions?
- How to enable/use custom Bezels and Splash screens
- Developers Corner - How to submit a PR
- Developers Corner - how to help/contribute?
- Inicio
- Preguntas Comunes
- Instalación y Actualizaciones
- ¿Como poner en Español EmuELEC?
- Bios necesarias(con md5sum y sus rutas)
- ¿Como conectarse por WiFi?
- Como configurar el VFD y Ajustar la hora
- Diferencias de EmuELEC Addon vs Standalone
- Emuladores soportados y Directorio de ROMS
- Mandos probados
- Roms en Dispositivos USB
- ROMS en unidades de red CIFS/SAMBA
- Bluetooth
- ¿Cómo instalar Ports?
- Guía Instalación PICO-8
- Temas
- Instalación EmuELEC Addon
- Arcade ,FB Neo ,Mame
- OpenBOR
- Juegos Daphne(Laserdisc) con Hypseus
- Filtrar ROMS de Mame
- DOSBox Configuración Individual
- ADVmame SDL en vez de FB
- Como correr juegos Dreamcast, Naomi y Atomiswave en Ir-Flycast
- Forzar RGB para TV Philip o Sony
- Descargar caratulas 3D
- ¿Cómo usar el mando del tvbox?
- Bezels y pantalla de Splash
- Hotkeys en Odroid Go / Gameforce
- Salida RCA
- Zona de Peligro
- Activar Netplay (ONLINE)
- Instalación en memoria interna
- Sistema Ficheros EEROMS
- Fix USBs en TvBox Ugoos