This is a commplete build enviroment that is integrating Yocto and meta-retro layer. A starting point to build RetroArch system images for PC machines and for embedded machines like RaspberryPi.
Retro distribution is defined by meta-retro layer in retro.conf. Is partially based on poky configuration file provided by Yocto.
File local.conf contains default configuration that can be changed. RetroArch and libretro cores releated settings are explained in meta-retro readme
#~ git clone --recursive https://github.com/dev-0x7C6/retro-build-environment.git
#~ cd retro-build-environment
#~ source source.me
#~ MACHINE="raspberrypi4" bitbake retro-image-minimal
Machine | Layer | Build against | Runtime testing | Notice |
---|---|---|---|---|
cubietruck |
meta-sunxi | Often | Rarely | Unable to run kms with lima(mesa) |
intel-core2-32 |
meta-intel | Often | Sometimes | As pendrive dongle |
intel-corei7-64 |
meta-intel | Often | Sometimes | As pendrive dongle |
orange-pi-pc |
meta-sunxi | Often | Rarely | --- |
raspberrypi3-64 |
meta-raspberrypi | Often | Sometimes | --- |
raspberrypi3 |
meta-raspberrypi | Often | Sometimes | --- |
raspberrypi4-64 |
meta-raspberrypi | Always | Often | --- |
raspberrypi4 |
meta-raspberrypi | Always | Often | --- |
rock-pi-4a |
meta-rockchip | Often | None | Thanks to @MarkusVolk for sending patches |
Default user is retro, passsword is same as user name. Pulseaudio is configured to work with retro user and is disabled in root account.
Please submit any patches against the retro-build-environment by pull requests.