Skip to content

Script for building various cores and emulators for rk3326 devices

License

Notifications You must be signed in to change notification settings

christianhaitian/rk3326_core_builds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Script to automate the build of various Libretro cores, Nxengine-evo, Retroarch, PPSSPP, ScummVM, Emulationstation-fcamod for use with RK3326 devices (including Chi, OGA, OGS, RG351P/M/MP/V, and the RK2020)

For the rk3566 chipset, use the rk3566 branch

Assumptions:

This script was designed to work with 32bit and 64bit chroot Linux environments for the RK3326 chipset.
See this document for instructions on how to create them yourself.
You can also download a prebuilt one I created by following the information here

This script is designed to only build cores, retroarch and PPSSPP that are compatible with the aarch64 or armhf environment it's run from. So to build cores for the 32bit armhf environment, it should be run from an arm32 environment such as a 32bit chroot.

How to use: (In a aarch64 chroot or armhf chroot or building from Ubuntu based distro on a RK3326 device)

git clone https://github.com/christianhaitian/rk3326_core_builds.git
cd rk3326_core_builds

To build all libretro core scripts except for mame and mess ones:

./builds.sh all

To build all libretro core scripts including mame and mess ones (Warning, a very long build. Maybe even over 24 hours!):

./builds.sh ALL

To build just amiberry standalone emulator (64bit only):

./builds.sh amiberry

To build just applewin (64bit only):

./builds.sh applewin

To build just applewin standalone emulator (64bit only):

./builds.sh applewinsa

To build just 81 (64bit only):

./builds.sh 81

To build just a5200 (64bit only):

./builds.sh a5200

To build just arduous (64bit only):

./builds.sh arduous

To build just ardens (64bit only):

./builds.sh ardens

To build just atari800 (64bit only):

./builds.sh atari800

To build just beetle-psx (64bit only):

./builds.sh beetle-psx

To build just bluemsx (64bit only):

./builds.sh bluemsx

To build just caprice32 (64bit only):

./builds.sh cap32

To build just crocods (64bit only):

./builds.sh crocods

To build just chimerasnes (64bit only):

./builds.sh chimerasnes

To build DevilutionX (64bit only)

./builds.sh devilutionx

To build just dosbox_pure (64bit only):

./builds.sh dosbox_pure

To build just desmume2015 (64bit only):

./builds.sh desmume2015

To download and unpack duckstation (64bit only):

./builds.sh duckstation

To download and unpack duckstation standalone (64bit only):

./builds.sh duckstationsa

To build just easyrpg (64bit only):

./builds.sh easyrpg

To build just ecwolf libretro emulator (64bit only):

./builds.sh ecwolf

To build just ecwolf standalone emulator (64bit only):

./builds.sh ecwolfsa

To build just emuscv (64bit only):

./builds.sh emuscv

To build just ep128emu (64bit only):

./builds.sh ep128emu

To build just fake08 standalone emulator (64bit only):

./builds.sh fake08sa

To build just fake08 (64bit only):

./builds.sh fake08

To build just fbneo (64bit only):

./builds.sh fbneo

To build just fbneo-kmfd (FBNeo-Xtreme-Amped) (64bit only):

./builds.sh fbneo-kmfd

To build just fbneo standalone emulator (64bit only):

./builds.sh fbneosa

To build just freeintv:

./builds.sh freeintv

To build just gambatte (64bit only):

./builds.sh gambatte

To build just gearsystem (64bit only):

./builds.sh gearsystem

To build just gearcoleco (64bit only):

./builds.sh gearcoleco

To build just genesis-plus-gx (64bit only):

./builds.sh genesis-plus-gx

To build just genesis-plus-gx-wide (64bit only):

./builds.sh genesis-plus-gx-wide

To build just gpsp:

./builds.sh gpsp

To build just gzdoom standalone (64bit only):

./build.sh gzdoom

To build just handy (64bit only):

./builds.sh handy

To build just hatari (64bit only):

./builds.sh hatari

To build just hatarib (64bit only):

./builds.sh hatarib

To build just fceumm (64bit only):

./builds.sh fceumm

To build just flycast:

./builds.sh flycast

To build just flyinghead's flycast core:

./builds.sh fly_flycast

To build just fmsx (64bit only):

./builds.sh fmsx

To build just freeintv core (64bit only):

./builds.sh freeintv

To build just freechaf core (64bit only):

./builds.sh freechaf

To build just gearsystem core (64bit only):

./builds.sh gearsystem

To build just hypseus (64bit only):

./builds.sh hypseus

To build just hypseus-singe (64bit only):

./builds.sh hypseus-singe

To build just linapple standalone emulator (64bit only):

./builds.sh linapplesa

To build just lynx (64bit only):

./builds.sh lynx

##To build just mame (64bit only); <--Very long build. Could be 24 hours or more to complete. ./builds.sh mame

To build just mame2000 (64bit only):

./builds.sh mame2000

To build just mame2003 (64bit only):

./builds.sh mame2003

To build just mame2003-plus (64bit only):

./builds.sh mame2003-plus

To build just mame2010 (64bit only):

./builds.sh mame2010

To build just mednafen Standalone emulator (64bit only):

./builds.sh mednafen

To build just melonds (64bit only):

./builds.sh melonds

To build just mesen (64bit only):

./builds.sh mesen

To build just mess (64bit only): <--Very long build. Could be 24 hours or more to complete.

./builds.sh mess

To build just mgba (64bit only):

./builds.sh mgba

To build just microvision Standalone emulator:

./builds.sh microvisionsa

To build just minivmac (64bit only):

./builds.sh minivmac

To build just mu:

./builds.sh mu

To build just mupen64plus-next:

./builds.sh mupen64plus-nx

To build just mupen64plus Standalone emulator:

./builds.sh mupen64plussa

To build just nekop2 (64bit only):

./builds.sh nekop2

To build just neocd (64bit only):

./builds.sh neocd

To build just nestopia (64bit only):

./builds.sh nestopia

To build just ngp (64bit only):

./builds.sh ngp

To build just np2kai (64bit only):

./builds.sh np2kai

To build just numero (64bit only):

./builds.sh numero

To build just o2em (64bit only):

./builds.sh o2em

To build just onscripter (64bit only):

./builds.sh onscripter

To build just onscripterYuri (64bit only):

./builds.sh onscripteryuri

To build just openbor (64bit only):

./builds.sh openbor

To build just openmsx standalone emulator (64bit only):

./builds.sh openmsx

To build just opera (64bit only):

./builds.sh opera

To build just piemu standalone emulator (64bit only):

./builds.sh piemusa

To build just potator (64bit only):

./builds.sh potator

To build just pce_fast (64bit Only):

./builds.sh pce_fast

To build just pcfx (64bit Only):

./builds.sh pcfx

To build just prboom (64bit Only):

./builds.sh prboom

To build just prosystem (64bit Only):

./builds.sh prosystem

To build just puae (64bit Only):

./builds.sh puae

To build just puae2021 (64bit Only):

./builds.sh puae2021

To build just puzzlescript (64bit only):

./builds.sh puzzlescript

To build just px68k (64bit Only):

./builds.sh px68k

To build just pokemini (64bit only):

./builds.sh pokemini

To build just parallel-n64:

./builds.sh parallel-n64

To build just picodrive:

./builds.sh picodrive

To build just pcsx_rearmed (32bit only):

./builds.sh pcsx_rearmed

To build just ppsspp standalone emulator (64bit only):

./builds.sh ppsspp

To build just libretro-ppsspp (64bit only):

./builds.sh ppsspp-libretro

To build just quasi88 (64bit only):

`./builds.sh quasi88

To build just race (64bit only):

`./builds.sh race

To build just same_cdi (64bit only):

./builds.sh samecdi

To build just sameboy (64bit only):

./builds.sh sameboy

To build just sameduck (64bit only):

./builds.sh sameduck

To build just scummvm standalone:

./builds.sh scummvm

To build just scummvm libretro (64bit only):

./builds.sh scummvm-libretro

To build just smsplus-gx libretro (64bit only):

./builds.sh smsplus-gx

To build just solarus standalone (64bit only):

./builds.sh solarus

To build just snes9x (64bit only):

./builds.sh snes9x

To build just snes9x2005:

./builds.sh snes9x2005

To build just supafaust (64bit only):

./builds.sh supafaust

To build just supergrafx (64bit Only):

./builds.sh supergrafx

To build just swanstation (64bit Only):

./builds.sh swanstation

To build just theodore (64bit only):

./builds.sh theodore

To build just tic-80 (64bit only):

./builds.sh tic-80

To build just quicknes (64bit only):

./builds.sh quicknes

To build just uae4arm:

./builds.sh uae4arm

To build just uzem:

./builds.sh uzem

To build just vbam (64bit only):

./builds.sh vbam

To build just vba-next (64bit only):

./builds.sh vba-next

To build just vectrex (64bit only):

./builds.sh vectrex

To build just vemulator:

./builds.sh vemulator

To build just vice cores:

./builds.sh vice

To build just vircon32 core (64bit only):

./builds.sh vircon32

To build just virtualboy (64bit only):

./builds.sh vb

To build just virtualjaguar:

./builds.sh virtualjaguar

To build just wasm-4:

./builds.sh wasm4

To build just yabasanshiro (32bit only):

./builds.sh yabasanshiro

To build just yabasanshiro standalone:

./builds.sh yabasanshirosa

To build just yabause:

./builds.sh yabause

To build just x1 (64bit only):

./builds.sh x1

To build just xroar (64bit only):

./builds.sh xroar

To build just retroarch:

./builds.sh retroarch

To build Nxegnine-evo (64bit only)

./builds.sh nxengine-evo

To build SDLPoP (64bit only)

./builds.sh sdlpop

To add a system for screenscraper scraping in Emulationstation-fcamod (64bit only)

./builds.sh es_add_scrape

To build Emulationstation-fcamod (64bit only)

./builds.sh es_build

To build SDL 2.0.28.2

./builds.sh sdl2

To update the retroarch-cores repo with new or updated cores:

./builds.sh update

To clean the folder of all builds and gits

./builds.sh clean

About

Script for building various cores and emulators for rk3326 devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •