dist/info/81_libretro.info000664 001750 001750 00000000671 13047424646 016625 0ustar00sergiosergio000000 000000 display_name = "ZX81 (EightyOne)" authors = "Michael D Wynne" supported_extensions = "p|tzx|t81" corename = "81" manufacturer = "Sinclair" categories = "Emulator" systemname = "ZX81" database = "Sinclair - ZX 81" license = "GPLv3" permissions = "" display_version = "1.0a" supports_no_game = "false" notes = "[1] Amstrad have kindly given their permission for the redistribution|[^] of their copyrighted material but retain that copyright." dist/info/2048_libretro.info000664 001750 001750 00000000357 13047424646 016773 0ustar00sergiosergio000000 000000 display_name = "2048" authors = "Gabriele Cirulli" supported_extensions = "" corename = "2048" categories = "Game" systemname = "2048 Game Clone" license = "Public Domain" permissions = "" display_version = "1.0" supports_no_game = "true" dist/info/bsnes_mercury_performance_libretro.info000664 001750 001750 00000004522 13047424646 023635 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (bsnes-mercury Performance)" authors = "byuu|Alcaro" supported_extensions = "sfc|smc|bml" corename = "bsnes-mercury Performance" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "GPLv3" permissions = "" display_version = "v094 (Mercury Performance)" supports_no_game = "false" firmware_count = 17 firmware0_desc = "dsp1.data.rom" firmware0_path = "dsp1.data.rom" firmware0_opt = "true" firmware1_desc = "dsp1.program.rom" firmware1_path = "dsp1.program.rom" firmware1_opt = "true" firmware2_desc = "dsp1b.data.rom" firmware2_path = "dsp1b.data.rom" firmware2_opt = "true" firmware3_desc = "dsp1b.program.rom" firmware3_path = "dsp1b.program.rom" firmware3_opt = "true" firmware4_desc = "dsp2.data.rom" firmware4_path = "dsp2.data.rom" firmware4_opt = "true" firmware5_desc = "dsp2.program.rom" firmware5_path = "dsp2.program.rom" firmware5_opt = "true" firmware6_desc = "dsp3.data.rom" firmware6_path = "dsp3.data.rom" firmware6_opt = "true" firmware7_desc = "dsp3.program.rom" firmware7_path = "dsp3.program.rom" firmware7_opt = "true" firmware8_desc = "dsp4.data.rom" firmware8_path = "dsp4.data.rom" firmware8_opt = "true" firmware9_desc = "dsp4.program.rom" firmware9_path = "dsp4.program.rom" firmware9_opt = "true" firmware10_desc = "st010.data.rom" firmware10_path = "st010.data.rom" firmware10_opt = "true" firmware11_desc = "st010.program.rom" firmware11_path = "st010.program.rom" firmware11_opt = "true" firmware12_desc = "st011.data.rom" firmware12_path = "st011.data.rom" firmware12_opt = "true" firmware13_desc = "st011.program.rom" firmware13_path = "st011.program.rom" firmware13_opt = "true" firmware14_desc = "st018.data.rom" firmware14_path = "st018.data.rom" firmware14_opt = "true" firmware15_desc = "st018.program.rom" firmware15_path = "st018.program.rom" firmware15_opt = "true" firmware16_desc = "sgb.boot.rom (SGB Boot Image)" firmware16_path = "sgb.boot.rom" firmware16_opt = "true" notes = "[1] bsnes-mercury Performance uses split ROMS for special chip games.|[*] Notable DSP1/DSP1B Games: Super Mario Kart, Pilotwings|[*] Notable DSP2 Games: Dungeon Master|[*] Notable DSP3 Games: SD Gundam GX|[*] Notable DSP4 Games: Top Gear 3000|[2] Emulation for Cx4 games is broken." dist/info/testgl_compute_shaders_libretro.info000664 001750 001750 00000000317 13047424646 023141 0ustar00sergiosergio000000 000000 display_name = "TestGL ComputeShaders" authors = "Team Libretro" corename = "TestGL ComputeShaders" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" rules.d/player-rules.sh000664 001750 001750 00000000421 13047424646 016245 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash register_module player retroarch libretro_retroarch_name="RetroArch" libretro_retroarch_dir="retroarch" libretro_retroarch_git_url="https://github.com/libretro/RetroArch.git" libretro_retroarch_post_fetch_cmd="./fetch-submodules.sh" recipes/windows/retroarch-windows-x86_dw2000664 001750 001750 00000000001 13047424646 021632 0ustar00sergiosergio000000 000000 dist/info/pcsx_rearmed_interpreter_libretro.info000664 001750 001750 00000001562 13047424646 023474 0ustar00sergiosergio000000 000000 display_name = "PlayStation (PCSX ReARMed) [Interpreter]" authors = "PCSX Team|notaz|Exophase" supported_extensions = "bin|cue|img|mdf|pbp|cbn|toc" corename = "PCSX ReARMed [Interpreter]" manufacturer = "Sony" categories = "Emulator" systemname = "PlayStation" database = "Sony - PlayStation" license = "GPLv2" permissions = "" display_version = "r21" supports_no_game = "false" firmware_count = 3 firmware0_desc = "scph5500.bin (PS1 JP BIOS)" firmware0_path = "scph5500.bin" firmware0_opt = "true" firmware1_desc = "scph5501.bin (PS1 US BIOS)" firmware1_path = "scph5501.bin" firmware1_opt = "true" firmware2_desc = "scph5502.bin (PS1 EU BIOS)" firmware2_path = "scph5502.bin" firmware2_opt = "true" notes = "(!) scph5500.bin (md5): 8dd7d5296a650fac7319bce665a6a53c|(!) scph5501.bin (md5): 490f666e1afb15b7362b406ed1cea246|(!) scph5502.bin (md5): 32736f17079d0b2b7024407c39bd3050" dist/info/testvulkan_async_compute_libretro.info000664 001750 001750 00000000323 13047424646 023520 0ustar00sergiosergio000000 000000 display_name = "TestVulkan AsyncCompute" authors = "Team Libretro" corename = "TestVulkan AsyncCompute" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" libretro-build-psp1.sh000755 001750 001750 00000000502 13047424646 016046 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=psp1 ${BASE_DIR}/libretro-build.sh $@ dist/info/puae_libretro.info000664 001750 001750 00000000441 13047424646 017322 0ustar00sergiosergio000000 000000 display_name = "Amiga (P-UAE)" authors = "GnoStiC" supported_extensions = "adf|dms|fdi|ipf|zip|uae" corename = "PUAE" manufacturer = "Commodore" categories = "Emulator" systemname = "Commodore Amiga" license = "GPLv2" permissions = "" display_version = "v2.6.1" supports_no_game = "false" libretro-build-common-xdk.sh000664 001750 001750 00000006021 13047424646 017240 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash die() { echo $1 #exit 1 } # $1 is corename # $2 subdir. If there is no subdir, input "." here # $3 build configuration - ie. release or release_ltcg build_libretro_generic_makefile() { cd "$BASE_DIR" if [ -d "libretro-${1}" ]; then echo "=== Building ${1} ===" cd libretro-${1} cd ${2} cd msvc cmd.exe /k $MSVC_NAME.bat cp $MSVC_NAME/${3}/${MSVC_NAME}.${FORMAT_EXT} "$RARCH_DIST_DIR"/${1}_libretro$FORMAT.$FORMAT_EXT else echo "${1} not fetched, skipping ..." fi } build_libretro_beetle_bsnes() { build_libretro_generic_makefile "mednafen_snes" "." $RELEASE_LTCG } build_libretro_beetle_lynx() { build_libretro_generic_makefile "mednafen_lynx" "." $RELEASE_LTCG } build_libretro_beetle_wswan() { build_libretro_generic_makefile "mednafen_wswan" "." $RELEASE_LTCG } build_libretro_beetle_gba() { build_libretro_generic_makefile "mednafen_gba" "." $RELEASE_LTCG } build_libretro_beetle_ngp() { build_libretro_generic_makefile "mednafen_ngp" "." $RELEASE_LTCG } build_libretro_beetle_pce_fast() { build_libretro_generic_makefile "mednafen_pce_fast" "." $RELEASE_LTCG } build_libretro_beetle_supergrafx() { build_libretro_generic_makefile "mednafen_supergrafx" "." $RELEASE_LTCG } build_libretro_beetle_pcfx() { build_libretro_generic_makefile "mednafen_pcfx" "." $RELEASE_LTCG } build_libretro_beetle_vb() { build_libretro_generic_makefile "mednafen_vb" "." $RELEASE_LTCG } build_libretro_snes9x() { build_libretro_generic_makefile "snes9x" "libretro" $RELEASE_LTCG } build_libretro_s9x_next() { build_libretro_generic_makefile "snes9x_next" "libretro" $RELEASE_LTCG } build_libretro_genesis_plus_gx() { build_libretro_generic_makefile "genesis_plus_gx" "libretro" $RELEASE_LTCG } build_libretro_vba_next() { build_libretro_generic_makefile "genesis_plus_gx" "libretro" $RELEASE } build_libretro_mame078() { build_libretro_generic_makefile "mame078" "libretro" $RELEASE } build_libretro_fceumm() { build_libretro_generic_makefile "fceumm" "src/drivers/libretro" $RELEASE_LTCG } build_libretro_gambatte() { build_libretro_generic_makefile "gambatte" "libgambatte/libretro" $RELEASE_LTCG } build_libretro_nx() { build_libretro_generic_makefile "nxengine" "nxengine-1.0.0.4/libretro" $RELEASE_LTCG } build_libretro_prboom() { build_libretro_generic_makefile "prboom" "libretro" $RELEASE_LTCG } build_libretro_stella() { build_libretro_generic_makefile "stella" "." $RELEASE_LTCG } build_libretro_picodrive() { build_libretro_generic_makefile "picodrive" "platform/libretro" $RELEASE_LTCG } build_libretro_nestopia() { build_libretro_generic_makefile "nestopia" "libretro" $RELEASE_LTCG } build_libretro_tyrquake() { build_libretro_generic_makefile "tyrquake" "libretro" $RELEASE_LTCG } create_dist_dir() { if [ -d $RARCH_DIR ]; then echo "Directory $RARCH_DIR already exists, skipping creation..." else mkdir $RARCH_DIR fi if [ -d $RARCH_DIST_DIR ]; then echo "Directory $RARCH_DIST_DIR already exists, skipping creation..." else mkdir $RARCH_DIST_DIR fi } create_dist_dir dist/info/pcem_libretro.info000664 001750 001750 00000000401 13047424646 017310 0ustar00sergiosergio000000 000000 display_name = "PC (PCem)" authors = "PCem Team" supported_extensions = "exe|com|bat|conf" corename = "PCem" manufacturer = "IBM" categories = "Emulator" systemname = "PC" license = "GPLv2" permissions = "" display_version = "SVN" supports_no_game = "true" dist/info/vbam_libretro.info000664 001750 001750 00000000562 13047424646 017321 0ustar00sergiosergio000000 000000 display_name = "Game Boy Advance (VBA-M)" authors = "Forgotten|VBA-M Team" supported_extensions = "gba" corename = "VBA-M" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy Advance" database = "Nintendo - Game Boy Advance|Nintendo - Game Boy Advance (e-Cards)" license = "GPLv2" permissions = "" display_version = "SVN" supports_no_game = "false" recipes/nintendo/wiiu.conf000664 001750 001750 00000000576 13047424646 017020 0ustar00sergiosergio000000 000000 PATH /usr/lib/ccache:/home/buildbot/tools/devkitpro/devkitPPC/bin platform wiiu PLATFORM wiiu CC powerpc-eabi-gcc CXX powerpc-eabi-g++ AR powerpc-eabi-ar DEVKITPRO /home/buildbot/tools/devkitpro DEVKITPPC /home/buildbot/tools/devkitpro/devkitPPC DEVKITPPC_ROOT_DIR /home/buildbot/tools/devkitpro/devkitPPC WUT_ROOT /home/buildbot/tools/wiiu/wut RA YES JOBS 4 CORE_JOB YES MAKE make retrolink.sh000755 001750 001750 00000000744 13047424646 014267 0ustar00sergiosergio000000 000000 #!/bin/bash #RetroLink - Allows a library or executable to link to any symbols, without version restrictions #Usage: ./retrolink foobar_libretro.so #http://www.lightofdawn.org/wiki/wiki.cgi/NewAppsOnOldGlibc start=$(readelf -V $1 | grep -A1 .gnu.version_r | tail -n1 | cut -d' ' -f6) pos=$(readelf -V $1 | grep 'Flags: none' | cut -d' ' -f3 | sed 's/://') for pos in $pos; do printf '\x02' | dd if=/dev/stdin of=$1 seek=$(($start+$pos+4)) count=1 bs=1 conv=notrunc 2> /dev/null done recipes/android/cores-android-cross000664 001750 001750 00000005236 13047424646 020577 0ustar00sergiosergio000000 000000 81 libretro-81 https://github.com/libretro/81-libretro.git PROJECT YES LEIRADEL Makefile build armeabi 81 libretro-81 https://github.com/libretro/81-libretro.git PROJECT YES LEIRADEL Makefile build armeabi-v7a 81 libretro-81 https://github.com/libretro/81-libretro.git PROJECT YES LEIRADEL Makefile build x86 emux_chip8 libretro-emux_chip8 https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro armeabi MACHINE=chip8 emux_chip8 libretro-emux_chip8 https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro armeabi-v7a MACHINE=chip8 emux_chip8 libretro-emux_chip8 https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86 MACHINE=chip8 emux_gb libretro-emux_gb https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro armeabi MACHINE=gb emux_gb libretro-emux_gb https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro armeabi-v7a MACHINE=gb emux_gb libretro-emux_gb https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86 MACHINE=gb emux_nes libretro-emux_nes https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro armeabi MACHINE=nes emux_nes libretro-emux_nes https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro armeabi-v7a MACHINE=nes emux_nes libretro-emux_nes https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86 MACHINE=nes emux_sms libretro-emux_sms https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro armeabi MACHINE=sms emux_sms libretro-emux_sms https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro armeabi-v7a MACHINE=sms emux_sms libretro-emux_sms https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86 MACHINE=sms fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES LEIRADEL Makefile build armeabi fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES LEIRADEL Makefile build armeabi-v7a fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES LEIRADEL Makefile build x86 gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES LEIRADEL Makefile build armeabi gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES LEIRADEL Makefile build armeabi-v7a gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES LEIRADEL Makefile build x86 mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES LEIRADEL Makefile libretro-build armeabi mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES LEIRADEL Makefile libretro-build armeabi-v7a mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES LEIRADEL Makefile libretro-build x86 dist/info/mame_libretro.info000664 001750 001750 00000001571 13047424646 017314 0ustar00sergiosergio000000 000000 display_name = "Arcade (MAME)" authors = "MAMEdev" supported_extensions = "zip|chd|7z|cmd" corename = "MAME (Git)" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" database = "MAME" license = "MAME" permissions = "" display_version = "Git" supports_no_game = "false" notes = "[1] MAME supports MAME save states.|[2] MAME supports extracted MAME cheats.|[3] The BIOS files must be inside the ROM directory.|[4] CHD files and their directories must be inside the ROM directory.|[5] ARTWORK, CHEATS, HASH, INI and SAMPLES directories can be placed|[^] inside the 'SYSTEMDIR\mame' directory. (INI/Source for drivers)|[6] When saving, the following directories will be created in the 'SAVEDIR\mame'|[^] directory: STATES, NVRAM, INPUT, SNAPS, CFG, MEMCARD, and DIFF.|[7] Default combo to call MAME GUI: Retropad Select + X|[^] Retropad Select + Start => CANCEL" dist/000700 001750 001750 00000000000 13047631736 012643 5ustar00sergiosergio000000 000000 recipes/android/retroarch-android-staging.conf000664 001750 001750 00000000640 13047424646 022676 0ustar00sergiosergio000000 000000 ANDROID_HOME /home/buildbot/tools/android/android-sdk-linux NDK_ROOT /home/buildbot/tools/android/android-ndk-r13b/ ANDROID_NDK /home/buildbot/tools/android/android-ndk-r13b/ PATH /home/buildbot/tools/android/android-ndk-r13b/:/home/buildbot/tools/android/android-sdk-linux/tools PLATFORM android platform android MAKE make NDK ndk-build RA YES LIBSUFFIX _android JAVA_HOME /usr/lib/jvm/java-8-oracle BRANCH staging dist/info/fbalpha_libretro.info000664 001750 001750 00000000623 13047424646 017767 0ustar00sergiosergio000000 000000 display_name = "Arcade (FB Alpha)" authors = "Team FB Alpha" supported_extensions = "iso|zip|7z" corename = "FB Alpha" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" database = "FB Alpha - Arcade Games" license = "Non-commercial" permissions = "" display_version = "v0.2.97.39" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory.|" dist/info/o2em_libretro.info000664 001750 001750 00000002175 13047424646 017240 0ustar00sergiosergio000000 000000 display_name = "Odyssey2 / Videopac+ (O2EM)" authors = "Daniel Boris|Andre de la Rocha|Arlindo M. de Oliveira" supported_extensions = "bin" corename = "O2EM" manufacturer = "Magnavox|Philips" categories = "Emulator" systemname = "Magnavox Odyssey2 / Phillips Videopac+" database = "Magnavox - Odyssey2|Phillips - Videopac+" license = "Artistic License" permissions = "" display_version = "1.18" supports_no_game = "false" firmware_count = 4 firmware0_desc = "o2rom.bin (Odyssey2 BIOS - G7000 model)" firmware0_path = "o2rom.bin" firmware0_opt = "false" firmware1_desc = "c52.bin (Videopac+ French BIOS - G7000 model)" firmware1_path = "c52.bin" firmware1_opt = "false" firmware2_desc = "g7400.bin (Videopac+ European BIOS - G7400 model)" firmware2_path = "g7400.bin" firmware2_opt = "false" firmware3_desc = "jopac.bin (Videopac+ French BIOS - G7400 model)" firmware3_path = "jopac.bin" firmware3_opt = "false" notes = "(!) o2rom.bin (md5): 562d5ebf9e030a40d6fabfc2f33139fd|(!) bios_c52.bin (md5): f1071cdb0b6b10dde94d3bc8a6146387|(!) bios_g7400.bin (md5): c500ff71236068e0dc0d0603d265ae76|(!)bios_jopac.bin (md5): 279008e4a0db2dc5f1c048853b033828" dist/info/testgl_libretro.info000664 001750 001750 00000000261 13047424646 017672 0ustar00sergiosergio000000 000000 display_name = "TestGL" authors = "Team Libretro" corename = "TestGL" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/imageviewer_libretro.info000664 001750 001750 00000000330 13047424646 020671 0ustar00sergiosergio000000 000000 display_name = "Imageviewer" authors = "Team Libretro" supported_extensions = "jpg|jpeg|png|bmp|psd|tga|gif|hdr|pic|ppm|pgm" corename = "Imageviewer" categories = "Images" permissions = "" supports_no_game = "false" libretro-install.sh000755 001750 001750 00000001437 13047424646 015544 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi . "$BASE_DIR/libretro-config.sh" config_platform RARCH_DIR="$BASE_DIR/dist" RARCH_DIST_DIR="$RARCH_DIR/$DIST_DIR" if [ -z "$1" ]; then LIBRETRO_DIR="/usr/local/lib/libretro" else LIBRETRO_DIR="$1" fi mkdir -p "$LIBRETRO_DIR" for lib in "$RARCH_DIST_DIR"/* do if [ -f "$lib" ]; then install -v -m 644 "$lib" "$LIBRETRO_DIR" else echo "Library $lib not found, skipping ..." fi done for infofile in "$RARCH_DIR"/info/*.info do if [ -f "$infofile" ]; then install -v -m 644 "$infofile" "$LIBRETRO_DIR" fi done libretro-build-android-mips.sh000755 001750 001750 00000000512 13047424646 017552 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=android-mips ${BASE_DIR}/libretro-build.sh $@ dist/info/mednafen_supergrafx_libretro.info000664 001750 001750 00000001045 13047424646 022414 0ustar00sergiosergio000000 000000 display_name = "PC Engine SuperGrafx (Mednafen SGX)" authors = "Ryphecha" supported_extensions = "pce|sgx|cue|ccd" corename = "Mednafen/Beetle SGX" manufacturer = "NEC" categories = "Emulator" systemname = "PC Engine SuperGrafx" database = "NEC - PC Engine SuperGrafx" license = "GPLv2" permissions = "" display_version = "v0.9.38.7" supports_no_game = "false" firmware_count = 1 firmware0_desc = "syscard3.pce (PCE-CD BIOS)" firmware0_path = "syscard3.pce" firmware0_opt = "false" notes = "(!) syscard3.pce (md5): ff1a674273fe3540ccef576376407d1d" dist/info/mednafen_lynx_libretro.info000664 001750 001750 00000001001 13047424646 021210 0ustar00sergiosergio000000 000000 display_name = "Atari Lynx (Mednafen Handy)" authors = "K. Wilkins|Ryphecha" supported_extensions = "lnx" corename = "Mednafen Lynx" manufacturer = "Atari" categories = "Emulator" systemname = "Lynx" database = "Atari - Lynx" license = "Zlib|GPLv2" permissions = "" display_version = "v0.9.32" supports_no_game = "false" firmware_count = 1 firmware0_desc = "lynxboot.img (Lynx Boot Image)" firmware0_path = "lynxboot.img" firmware0_opt = "false" notes = "(!) lynxboot.img (md5): fcd403db69f54290b51035d82f835e7b" recipes/linux/cores-linux-armhf-generic.conf000664 001750 001750 00000000131 13047424646 022324 0ustar00sergiosergio000000 000000 platform unix PLATFORM unix MAKEPORTABLE YES CORE_JOB YES MAKE make PATH /usr/lib/ccache libretro-build-android-armeabi.sh000755 001750 001750 00000000515 13047424646 020205 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=android-armeabi ${BASE_DIR}/libretro-build.sh $@ dist/info/mame2014_libretro.info000664 001750 001750 00000001456 13047424646 017625 0ustar00sergiosergio000000 000000 display_name = "Arcade (MAME 2014)" authors = "MAMEdev" supported_extensions = "zip|chd|7z" corename = "MAME 2014 (0.159)" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" database = "MAME" license = "MAME" permissions = "" display_version = "0.159" supports_no_game = "false" notes = "[1] MAME 2014 (0.159) supports MAME save states.|[2] MAME 2014 (0.159) supports extracted MAME cheats.|[3] The BIOS files must be inside the ROM directory.|[4] The same directory with CHD files inside must be inside the ROM directory.|[5] If desired, the ARTWORK, CHEATS, and SAMPLES directories can be|[^] inside the 'SYSTEMDIR\mame' directory.|[6] When saving, the following directories will be created in the 'SAVEDIR\mame'|[^] directory: STATES, NVRAM, INPUT, SNAPS, CFG, MEMCARD, and DIFF." libretro-build-vita.sh000755 001750 001750 00000000502 13047424646 016126 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=vita ${BASE_DIR}/libretro-build.sh $@ dist/info/blastem_libretro.info000664 001750 001750 00000000474 13047424646 020025 0ustar00sergiosergio000000 000000 display_name = "Sega MD (BlastEm)" authors = "Mike Pavone" supported_extensions = "md|bin|smd" corename = "BlastEm" manufacturer = "Sega" categories = "Emulator" systemname = "Sega Genesis" database = "Sega - Mega Drive - Genesis" license = "GPLv3" permissions = "" display_version = "v0" supports_no_game = "false" recipes/playstation/psp.conf000664 001750 001750 00000000365 13047424646 017372 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/devkitpro/devkitPSP/bin/ DEVKITPRO /home/buildbot/tools/devkitpro/ DEVKITPSP /home/buildbot/tools/devkitpro/devkitPSP/ platform psp1 PLATFORM psp1 CC psp-gcc CXX psp-g++ MAKE /usr/bin/make RA YES CORE_JOB YES MAKE make recipes/nintendo/wiiu000664 001750 001750 00000006331 13047424646 016067 0ustar00sergiosergio000000 000000 fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro . fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps3 libretro-fbalpha2012_cps3 https://github.com/libretro/fbalpha2012_cps3.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git PROJECT YES GENERIC Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro mame2003_midway libretro-mame2003_midway https://github.com/libretro/mame2003_midway.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT NO GENERIC Makefile . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC Makefile . dist/info/tgbdual_libretro.info000664 001750 001750 00000000562 13047424646 020016 0ustar00sergiosergio000000 000000 display_name = "Game Boy / Game Boy Color (TGB Dual)" authors = "GIGO|Hii" supported_extensions = "gb|gbc|sgb" corename = "TGB Dual" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy/Game Boy Color" database = "Nintendo - Game Boy|Nintendo - Game Boy Color" license = "GPLv2" permissions = "" display_version = "v0.8.3" supports_no_game = "false" recipes/android/cores-android-jni.conf000664 001750 001750 00000000621 13047424646 021143 0ustar00sergiosergio000000 000000 ANDROID_HOME /home/buildbot/tools/android/android-sdk-linux NDK_ROOT /home/buildbot/tools/android/android-ndk-r13b/ ANDROID_NDK /home/buildbot/tools/android/android-ndk-r13b/ PATH /home/buildbot/tools/android/android-ndk-r13b:/home/buildbot/tools/android/android-sdk-linux/tools PLATFORM android platform android MAKE make NDK ndk-build NDK_TOOLCHAIN_VERSION 4.9 RA NO LIBSUFFIX _android CORE_JOB YES dist/info/mrboom_libretro.info000664 001750 001750 00000000346 13047424646 017667 0ustar00sergiosergio000000 000000 display_name = "MrBoom (Bomberman)" authors = "" supported_extensions = "" corename = "MrBoom" categories = "Game" systemname = "Bomberman Game Clone" license = "" permissions = "" display_version = "v1" supports_no_game = "true" recipes/playstation/vita-cross.conf000664 001750 001750 00000000220 13047424646 020650 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/vita/bin platform vita PLATFORM vita VITASDK /home/buildbot/tools/vita/ JOBS 4 CORE_JOB YES LIBSUFFIX _vita MAKE make dist/info/bsnes_mercury_accuracy_libretro.info000664 001750 001750 00000004736 13047424646 023135 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (bsnes-mercury Accuracy)" authors = "byuu|Alcaro" supported_extensions = "sfc|smc|bml" corename = "bsnes-mercury Accuracy" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "GPLv3" permissions = "" display_version = "v094 (Mercury Accuracy)" supports_no_game = "false" firmware_count = 18 firmware0_desc = "dsp1.data.rom" firmware0_path = "dsp1.data.rom" firmware0_opt = "true" firmware1_desc = "dsp1.program.rom" firmware1_path = "dsp1.program.rom" firmware1_opt = "true" firmware2_desc = "dsp1b.data.rom" firmware2_path = "dsp1b.data.rom" firmware2_opt = "true" firmware3_desc = "dsp1b.program.rom" firmware3_path = "dsp1b.program.rom" firmware3_opt = "true" firmware4_desc = "dsp2.data.rom" firmware4_path = "dsp2.data.rom" firmware4_opt = "true" firmware5_desc = "dsp2.program.rom" firmware5_path = "dsp2.program.rom" firmware5_opt = "true" firmware6_desc = "dsp3.data.rom" firmware6_path = "dsp3.data.rom" firmware6_opt = "true" firmware7_desc = "dsp3.program.rom" firmware7_path = "dsp3.program.rom" firmware7_opt = "true" firmware8_desc = "dsp4.data.rom" firmware8_path = "dsp4.data.rom" firmware8_opt = "true" firmware9_desc = "dsp4.program.rom" firmware9_path = "dsp4.program.rom" firmware9_opt = "true" firmware10_desc = "cx4.data.rom" firmware10_path = "cx4.data.rom" firmware10_opt = "true" firmware11_desc = "st010.data.rom" firmware11_path = "st010.data.rom" firmware11_opt = "true" firmware12_desc = "st010.program.rom" firmware12_path = "st010.program.rom" firmware12_opt = "true" firmware13_desc = "st011.data.rom" firmware13_path = "st011.data.rom" firmware13_opt = "true" firmware14_desc = "st011.program.rom" firmware14_path = "st011.program.rom" firmware14_opt = "true" firmware15_desc = "st018.data.rom" firmware15_path = "st018.data.rom" firmware15_opt = "true" firmware16_desc = "st018.program.rom" firmware16_path = "st018.program.rom" firmware16_opt = "true" firmware17_desc = "sgb.boot.rom (SGB Boot Image)" firmware17_path = "sgb.boot.rom" firmware17_opt = "true" notes = "[1] bsnes-mercury Accuracy uses split ROMS for special chip games.|[*] Notable DSP1/DSP1B Games: Super Mario Kart, Pilotwings|[*] Notable DSP2 Games: Dungeon Master|[*] Notable DSP3 Games: SD Gundam GX|[*] Notable DSP4 Games: Top Gear 3000|[*] Notable Cx4 Games: Mega Man X2, Mega Man X3|[2] SGB Emulation will only work with command line." recipes/nintendo/3ds.conf000664 001750 001750 00000000463 13047424646 016527 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/devkitpro/devkitARM/bin platform ctr PLATFORM ctr DEVKITPRO /home/buildbot/tools/devkitpro DEVKITARM /home/buildbot/tools/devkitpro/devkitARM CTRULIB /home/buildbot/tools/devkitpro/ctrulib/libctru AEMSTRO /home/buildbot/tools/devkitpro/aemstro RA YES CORE_JOB YES JOBS 4 MAKE make recipes/apple/retroarch-ios.ra000664 001750 001750 00000000730 13047424646 017554 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media autoconfig autoconfig https://github.com/libretro/retroarch-joypad-autoconfig.git ASSETS YES retroarch/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media dist/info/tempgba_libretro.info000664 001750 001750 00000001145 13047424646 020011 0ustar00sergiosergio000000 000000 display_name = "Game Boy Advance (TempGBA)" authors = "Exophase|Takka|Nebuleon|Normmatt|BassAceGold" supported_extensions = "gba|bin|agb|gbz" corename = "TempGBA" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy Advance" database = "Nintendo - Game Boy Advance|Nintendo - Game Boy Advance (e-Cards)" license = "GPLv2" permissions = "" display_version = "26731013" supports_no_game = "false" firmware_count = 1 firmware0_desc = "gba_bios.bin (Game Boy Advance BIOS)" firmware0_path = "gba_bios.bin" firmware0_opt = "false" notes = "(!) gba_bios.bin (md5): a860e8c0b6d573d191e4ec7db1b1e4f6" dist/info/emux_sms_libretro.info000664 001750 001750 00000000764 13047424646 020240 0ustar00sergiosergio000000 000000 display_name = "Sega Master System (Emux)" authors = "Sebastien Ronsse" supported_extensions = "sms|bin|rom" corename = "Emux SMS" manufacturer = "Sega" categories = "Emulator" systemname = "Sega Master System" database = "Sega - Master System - Mark III" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" firmware_count = 1 firmware0_desc = "bios.sms (Master System BIOS)" firmware0_path = "bios.sms" firmware0_opt = "false" notes = "(!) bios.sms (md5): missing" dist/info/parallel_libretro.info000664 001750 001750 00000000602 13047424646 020163 0ustar00sergiosergio000000 000000 display_name = "Nintendo 64 (ParaLLEl)" authors = "Hacktarux|Mupen64Plus Team|TinTiger|Libretro" supported_extensions = "n64|v64|z64|bin|u1|ndd" corename = "ParaLLEl" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo 64" database = "Nintendo - Nintendo 64" license = "GPLv2" permissions = "dynarec_optional" display_version = "2.0-rc2" supports_no_game = "false" dist/info/testsw_libretro.info000664 001750 001750 00000000261 13047424646 017721 0ustar00sergiosergio000000 000000 display_name = "TestSW" authors = "Team Libretro" corename = "TestSW" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" recipes/emscripten/emscripten000664 001750 001750 00000013166 13047424646 017622 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . craft libretro-craft https://github.com/libretro/craft PROJECT YES GENERIC Makefile.libretro . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . easyrpg libretro-easyrpg https://github.com/libretro/easyrpg-libretro.git PROJECT YES GENERIC builds/libretro/Makefile.libretro . fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT NO GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT NO GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . glupen64 libretro-glupen64 https://github.com/loganmc10/GLupeN64.git PROJECT YES GENERIC_GL Makefile . gme libretro-gme https://github.com/libretro/libretro-gme.git SUBMODULE YES GENERIC Makefile . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT NO GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_saturn libretro-beetle_saturn https://github.com/libretro/beetle-saturn-libretro.git PROJECT NO GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . reicast libretro-reicast https://github.com/libretro/reicast-emulator.git PROJECT YES GENERIC Makefile . snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC_ALT Makefile.libretro . vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT NO GENERIC Makefile libretro recipes/blackberry/cores-qnx-generic000664 001750 001750 00000015322 13047424646 020745 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC Makefile . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . emux_chip8 libretro-emux_chip8 https://github.com/sronsse/emux PROJECT YES GENERIC Makefile libretro TARGETS=chip8 emux_gb libretro-emux_gb https://github.com/sronsse/emux PROJECT YES GENERIC Makefile libretro TARGETS=gb emux_nes libretro-emux_nes https://github.com/sronsse/emux PROJECT YES GENERIC Makefile libretro TARGETS=nes emux_sms libretro-emux_sms https://github.com/sronsse/emux PROJECT YES GENERIC Makefile libretro TARGETS=sms fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES GENERIC Makefile.libretro . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC_ALT Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro recipes/windows/cores-windows-x64_w32_seh-generic.conf000664 001750 001750 00000000170 13047424646 024073 0ustar00sergiosergio000000 000000 PATH /mingw64_w64/bin platform MINGW64 PLATFORM windows ARCH x86_64 MAKE make.exe CC gcc CXX g++ CXX11 g++ CORE_JOB YES dist/info/3dengine_libretro.info000664 001750 001750 00000000424 13047424646 020065 0ustar00sergiosergio000000 000000 display_name = "3D Engine" authors = "Team Libretro" supported_extensions = "png|jpg|mtl|obj" corename = "3DEngine" manufacturer = "Various" categories = "Tech demo" systemname = "3D Engine" license = "GPLv3" permissions = "" display_version = "v1" supports_no_game = "false" libretro-upgrade.sh000755 001750 001750 00000006104 13047424646 015521 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi found_nothing=1 libretro_move_libretro_common() { if [ -f "$WORKDIR/libretro-sdk/file/config_file.c" ]; then found_nothing="" echo "" echo "=== Detected old libretro-sdk (now libretro-common)" if [ -d "$WORKDIR/libretro-common" ]; then echo " libretro-common already exists" echo "" echo -n " Would you like to delete libretro-sdk? [y/N] : " read user if [[ "$user" = "y" || "$user" == "Y" ]]; then echo " Deleting libretro-sdk..." rm -rf "$WORKDIR/libretro-sdk" else echo "Retaining libretro-sdk at your request." fi else echo "" echo " will move it" mv "$WORKDIR/libretro-sdk" "$WORKDIR/libretro-common" fi fi } libretro_bsnes_one_copy() { if [ -d "$WORKDIR/libretro-bsnes/perf" ]; then found_nothing="" echo "" echo "=== Detected bsnes duplicates" echo " libretro-super no longer needs three copies of bsnes" echo "" echo -n " Would you like to delete the extras? [y/N] : " read user if [[ "$user" = "y" || "$user" == "Y" ]]; then echo " Deleting libretro-bsnes/balanced..." rm -rf "$WORKDIR/libretro-bsnes/balanced" echo " Deleting libretro-bsnes/perf..." rm -rf "$WORKDIR/libretro-bsnes/perf" else echo " Retaining bsnes duplicates at your request." fi fi } libretro_devkit_mgit_dir_0="libretro-manifest" libretro_devkit_mgit_dir_1="libretrodb" libretro_devkit_mgit_dir_2="libretro-dat-pull" libretro_devkit_mgit_dir_3="libretro-common" libretro_move_devkit() { if [ -d "$WORKDIR/libretrodb" ]; then found_nothing="" if [ -d "$WORKDIR/libretro-devkit" ]; then echo "" echo "=== Detected multiple copies of libretro devkit" echo " devkit has moved to a subdir, but you have old copies installed." echo "" echo -n " Would you like to delete the extras? [y/N] : " read user if [[ "$user" = "y" || "$user" == "Y" ]]; then echo " Removing old versions of devkit..." rm -rf "$WORKDIR/libretro-manifest" rm -rf "$WORKDIR/libretrodb" rm -rf "$WORKDIR/libretro-dat-pull" rm -rf "$WORKDIR/libretro-common" else echo " Retaining devkit duplicates at your request." fi else echo "" echo "=== Detected devkit installed in working directory" echo " Found in \"$WORKDIR\"" echo " Should be \"$WORKDIR/libretro-devkit\"" echo "" echo " will move it" mkdir -p "$WORKDIR/libretro-devkit" mv "$WORKDIR/libretro-manifest" "$WORKDIR/libretro-devkit" mv "$WORKDIR/libretrodb" "$WORKDIR/libretro-devkit" mv "$WORKDIR/libretro-dat-pull" "$WORKDIR/libretro-devkit" mv "$WORKDIR/libretro-common" "$WORKDIR/libretro-devkit" fi fi } if [ -n "$1" ]; then while [ -n "$1" ]; do "$1" shift done else libretro_move_libretro_common libretro_bsnes_one_copy libretro_move_devkit fi if [ -n "$found_nothing" ]; then echo "Nothing to upgrade." fi recipes/nintendo/gamecube.ra000664 001750 001750 00000000255 13047424646 017262 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media recipes/emscripten/000700 001750 001750 00000000000 13047631736 015503 5ustar00sergiosergio000000 000000 recipes/windows/cores-windows-x64_seh-generic000664 001750 001750 00000022256 13047424646 022465 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 3dengine libretro-3dengine https://github.com/libretro/libretro-3dengine.git PROJECT YES GENERIC_GL Makefile . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . bnes libretro-bnes https://github.com/libretro/bnes-libretro.git PROJECT YES BSNES Makefile . bnes bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . accuracy bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . performance bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . performance craft libretro-craft https://github.com/libretro/craft PROJECT YES GENERIC Makefile.libretro . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC_ALT Makefile . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES GENERIC Makefile.libretro . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile . genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . glupen64 libretro-glupen64 https://github.com/loganmc10/GLupeN64.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 gme libretro-gme https://github.com/libretro/libretro-gme.git SUBMODULE YES GENERIC Makefile . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC Makefile.libretro . PTR64=1 mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft PTR64=1 mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame PTR64=1 mess2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess PTR64=1 ume2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume PTR64=1 mame2016 libretro-mame2016 https://github.com/libretro/mame2016-libretro PROJECT YES GENERIC Makefile.libretro . PTR64=1 mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx_hw libretro-beetle_psx_hw https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . HAVE_HW=1 mednafen_saturn libretro-beetle_saturn https://github.com/libretro/beetle-saturn-libretro.git PROJECT YES GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git PROJECT YES GENERIC Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . parallel libretro-parallel https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC Makefile . WITH_DYNAREC=x86_64 HAVE_PARALLEL=1 HAVE_PARALLEL_ONLY=1 pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC Makefile . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . reicast libretro-reicast https://github.com/libretro/reicast-emulator.git PROJECT YES GENERIC Makefile . remotejoy libretro-remotejoy https://github.com/libretro/libretro-remotejoy.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC_ALT Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC_ALT Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro dist/info/pcsx_rearmed_libretro.info000664 001750 001750 00000001541 13047424646 021046 0ustar00sergiosergio000000 000000 display_name = "PlayStation (PCSX ReARMed)" authors = "PCSX Team|notaz|Exophase" supported_extensions = "bin|cue|img|mdf|pbp|toc|cbn|m3u" corename = "PCSX ReARMed" manufacturer = "Sony" categories = "Emulator" systemname = "PlayStation" database = "Sony - PlayStation" license = "GPLv2" permissions = "dynarec" display_version = "r21" supports_no_game = "false" firmware_count = 3 firmware0_desc = "scph5500.bin (PS1 JP BIOS)" firmware0_path = "scph5500.bin" firmware0_opt = "true" firmware1_desc = "scph5501.bin (PS1 US BIOS)" firmware1_path = "scph5501.bin" firmware1_opt = "true" firmware2_desc = "scph5502.bin (PS1 EU BIOS)" firmware2_path = "scph5502.bin" firmware2_opt = "true" notes = "(!) scph5500.bin (md5): 8dd7d5296a650fac7319bce665a6a53c|(!) scph5501.bin (md5): 490f666e1afb15b7362b406ed1cea246|(!) scph5502.bin (md5): 32736f17079d0b2b7024407c39bd3050" dist/info/virtualjaguar_libretro.info000664 001750 001750 00000000511 13047424646 021246 0ustar00sergiosergio000000 000000 display_name = "Atari Jaguar (Virtual Jaguar)" authors = "David Raingeard|Shamus" supported_extensions = "j64|jag" corename = "Virtual Jaguar" manufacturer = "Atari" categories = "Emulator" systemname = "Jaguar" database = "Atari - Jaguar" license = "GPLv3" permissions = "" display_version = "v2.1.0" supports_no_game = "false" dist/info/vecx_libretro.info000664 001750 001750 00000000600 13047424646 017332 0ustar00sergiosergio000000 000000 display_name = "Vectrex (vecx)" authors = "Valavan Manohararajah|John Hawthorn|Nikita Zimin|Demeth" supported_extensions = "bin|vec" corename = "vecx" manufacturer = "Smith Engineering|General Consumer Electronics" categories = "Emulator" systemname = "Vectrex" database = "GCE - Vectrex" license = "GPLv2|LGPLv2.1" permissions = "" display_version = "SVN" supports_no_game = "false" recipes/playstation/000700 001750 001750 00000000000 13047631736 015701 5ustar00sergiosergio000000 000000 recipes/nintendo/3ds000664 001750 001750 00000006564 13047424646 015613 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/aliaspider/beetle-pce-fast-libretro.git psp_hw_render YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT NO GENERIC Makefile.libretro . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT NO GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2005_plus libretro-snes9x2005_plus https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . USE_BLARGG_APU=1 snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT NO GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT NO GENERIC Makefile . dist/info/dinothawr_libretro.info000664 001750 001750 00000000601 13047424646 020365 0ustar00sergiosergio000000 000000 display_name = "Dinothawr" authors = "Themaister|Agnes Heyer" supported_extensions = "game" corename = "Dinothawr" database = "Dinothawr" systemname = "Dinothawr Game Engine" categories = "Game" license = "Non-commercial" permissions = "" display_version = "v1.0" supports_no_game = "false" notes = "(!) Dinothawr requires data ROM 'Dinothawr.zip'.|(!) Load Content 'dinothawr.game'." recipes/nintendo/3ds.ra000664 001750 001750 00000000556 13047424646 016207 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch/media recipes/android/retroarch-android.conf000664 001750 001750 00000000621 13047424646 021243 0ustar00sergiosergio000000 000000 ANDROID_HOME /home/buildbot/tools/android/android-sdk-linux NDK_ROOT /home/buildbot/tools/android/android-ndk-r13b/ ANDROID_NDK /home/buildbot/tools/android/android-ndk-r13b/ PATH /home/buildbot/tools/android/android-ndk-r13b/:/home/buildbot/tools/android/android-sdk-linux/tools PLATFORM android platform android MAKE make NDK ndk-build RA YES LIBSUFFIX _android JAVA_HOME /usr/lib/jvm/java-8-oracle recipes/android/cores-android-cross.conf000664 001750 001750 00000000633 13047424646 021517 0ustar00sergiosergio000000 000000 ANDROID_HOME /opt/android-sdk-linux NDK_ROOT /home/buildbot/tools/android/android-ndk-r13b/ NDK_ROOT_DIR /home/buildbot/tools/android/android-ndk-r13b/ ANDROID_NDK /home/buildbot/tools/android/android-ndk-r13b/ PATH /home/buildbot/tools/android/android-ndk-r13b:/home/buildbot/tools/android/android-sdk/tools PLATFORM android platform android MAKE make NDK_TOOLCHAIN_VERSION 4.9 LIBSUFFIX _android CORE_JOB YES recipes/apple/cores-osx-x64-generic.conf000664 001750 001750 00000000061 13047424646 021266 0ustar00sergiosergio000000 000000 platform osx PLATFORM osx CORE_JOB YES MAKE make recipes/linux/cores-linux-x64-cross000664 001750 001750 00000001435 13047424646 020451 0ustar00sergiosergio000000 000000 81 libretro-81 https://github.com/libretro/81-libretro.git PROJECT YES LEIRADEL Makefile build x86_64 fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES LEIRADEL Makefile build x86_64 gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES LEIRADEL Makefile build x86_64 emux_nes libretro-emux_nes https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86_64 MACHINE=nes emux_sms libretro-emux_sms https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86_64 MACHINE=sms emux_chip8 libretro-emux_chip8 https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86_64 MACHINE=chip8 emux_gb libretro-emux_gb https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86_64 MACHINE=gb dist/info/tyrquake_libretro.info000664 001750 001750 00000000471 13047424646 020240 0ustar00sergiosergio000000 000000 display_name = "Quake 1 (TyrQuake)" authors = "Kevin Shanahan (Tyrann)" supported_extensions = "pak" corename = "TyrQuake" manufacturer = "Id Software" categories = "Game" systemname = "Quake Game Engine" license = "GPLv2" permissions = "" display_version = "v0.62" supports_no_game = "false" database = "Quake1" dist/info/lutro_libretro.info000664 001750 001750 00000000437 13047424646 017542 0ustar00sergiosergio000000 000000 display_name = "LUA Engine (Lutro)" authors = "Higor Euripedes/Jean-Andre Santoni" supported_extensions = "lutro|lua" corename = "Lutro" categories = "Game engine" systemname = "Lutro" database = "Lutro" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "false" recipes/linux/cores-linux-x64-generic000664 001750 001750 00000023312 13047424646 020732 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . bnes libretro-bnes https://github.com/libretro/bnes-libretro.git PROJECT YES BSNES Makefile . bnes bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . accuracy bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . performance bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . performance craft libretro-craft https://github.com/libretro/craft PROJECT YES GENERIC Makefile.libretro . cap32 libretro-cap32 https://github.com/libretro/libretro-cap32.git PROJECT YES GENERIC Makefile . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC Makefile . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . craft libretro-craft https://github.com/libretro/craft-libretro.git PROJECT YES GENERIC Makefile.libretro . easyrpg libretro-easyrpg https://github.com/libretro/easyrpg-libretro.git PROJECT YES GENERIC builds/libretro/Makefile.libretro . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . glupen64 libretro-glupen64 https://github.com/loganmc10/GLupeN64.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 gme libretro-gme https://github.com/libretro/libretro-gme.git SUBMODULE YES GENERIC Makefile . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC Makefile.libretro . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft PTR64=1 mame2016 libretro-mame2016 https://github.com/libretro/mame2016-libretro.git PROJECT YES GENERIC Makefile.libretro . mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx_hw libretro-beetle_psx_hw https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . HAVE_HW=1 mednafen_saturn libretro-beetle_saturn https://github.com/libretro/beetle-saturn-libretro.git PROJECT YES GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git PROJECT YES GENERIC Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . parallel libretro-parallel https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC Makefile . WITH_DYNAREC=x86_64 HAVE_PARALLEL=1 HAVE_PARALLEL_ONLY=1 pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC Makefile . ppsspp libretro-ppsspp https://github.com/libretro/ppsspp.git SUBMODULE YES GENERIC_GL Makefile libretro prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . reicast libretro-reicast https://github.com/libretro/reicast-emulator.git PROJECT YES GENERIC Makefile . remotejoy libretro-remotejoy https://github.com/libretro/libretro-remotejoy.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC_ALT Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame PTR64=1 mess2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess PTR64=1 ume2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume PTR64=1 recipes/windows/retroarch-windows-x64_seh.conf000664 001750 001750 00000000270 13047424646 022645 0ustar00sergiosergio000000 000000 PATH /mingw64/lib/ccache/bin:/mingw64/bin MSYSTEM MINGW64 platform MINGW64 PLATFORM windows ARCH x86_64 MAKE make CC /mingw64/bin/gcc CXX /mingw64/bin/g++ CONFIGURE ./configure RA YES libretro-build-ngc.sh000755 001750 001750 00000000501 13047424646 015731 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=ngc ${BASE_DIR}/libretro-build.sh $@ dist/info/snes9x2010_libretro.info000664 001750 001750 00000000707 13047424646 020131 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (Snes9x 2010)" authors = "Snes9x Team|Squarepusher" supported_extensions = "smc|fig|sfc|gd3|gd7|dx2|bsx|swc" corename = "Snes9x 2010" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "Non-commercial" permissions = "" display_version = "v1.52.4" supports_no_game = "false" dist/info/desmume_libretro.info000664 001750 001750 00000000572 13047424646 020034 0ustar00sergiosergio000000 000000 display_name = "Nintendo DS (DeSmuME)" authors = "YopYop156|Zeromus" supported_extensions = "nds|bin" corename = "DeSmuME" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo DS" database = "Nintendo - Nintendo DS Decrypted|Nintendo - Nintendo DS (Download Play) (BETA)" license = "GPLv2" permissions = "" display_version = "SVN" supports_no_game = "false" Makefile000664 001750 001750 00000000255 13047424646 013356 0ustar00sergiosergio000000 000000 default: upgrade fetch build upgrade: @./libretro-upgrade.sh fetch: @./libretro-fetch.sh build: @./libretro-build.sh install: @./libretro-install.sh .PHONY: defaultdist/info/mame2003_libretro.info000664 001750 001750 00000000560 13047424646 017616 0ustar00sergiosergio000000 000000 display_name = "Arcade (MAME 2003)" authors = "MAMEdev" supported_extensions = "zip" corename = "MAME 2003 (0.78)" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" database = "MAME2003" license = "MAME" permissions = "" display_version = "0.78" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory.|" recipes/android/retroarch-android000664 001750 001750 00000000001 13047424646 020307 0ustar00sergiosergio000000 000000 dist/info/fbalpha2012_libretro.info000664 001750 001750 00000000564 13047424646 020300 0ustar00sergiosergio000000 000000 display_name = "Arcade (FB Alpha 2012)" authors = "Team FB Alpha" supported_extensions = "iso|zip" corename = "FB Alpha 2012" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" license = "Non-commercial" permissions = "" display_version = "v0.2.97.29" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory." libretro-build-android-mk.sh000755 001750 001750 00000010305 13047424646 017212 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash . ./libretro-config.sh #split TARGET_ABI string into an array we can iterate over IFS=' ' read -ra ABIS <<< "$TARGET_ABIS" # BSDs don't have readlink -f read_link() { TARGET_FILE="$1" cd $(dirname "$TARGET_FILE") TARGET_FILE=$(basename "$TARGET_FILE") while [ -L "$TARGET_FILE" ] do TARGET_FILE=$(readlink "$TARGET_FILE") cd $(dirname "$TARGET_FILE") TARGET_FILE=$(basename "$TARGET_FILE") done PHYS_DIR=$(pwd -P) RESULT="$PHYS_DIR/$TARGET_FILE" echo $RESULT } SCRIPT=$(read_link "$0") echo "Script: $SCRIPT" BASE_DIR=$(dirname $SCRIPT) RARCH_DIR=$BASE_DIR/dist RARCH_DIST_DIR=$RARCH_DIR/android FORMAT=_android FORMAT_EXT=so die() { echo $1 #exit 1 } # $1 is core name # $2 is subdir (if there's no subdir, put "." here) # $3 is appendage to core name for output JNI file build_libretro_generic_makefile() { cd $BASE_DIR if [ -d "libretro-${1}" ]; then echo "=== Building ${1} ===" cd libretro-${1} cd ${2} for a in "${ABIS[@]}"; do if [ -z "${NOCLEAN}" ]; then ndk-build clean APP_ABI=${a} || die "Failed to clean ${a} ${1}" fi ndk-build -j$JOBS APP_ABI=${a} || die "Failed to build ${a} ${1}" cp ../libs/${a}/libretro${3}.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${1}_libretro${FORMAT}.${FORMAT_EXT} done else echo "${1} not fetched, skipping ..." fi } #same as above for armv7 with neon since android ndk does not see it as as its own architecture build_libretro_generic_makefile_armv7neon() { cd $BASE_DIR if [ -d "libretro-${1}" ]; then echo "=== Attempting armv7-neon Build ===" cd libretro-${1} cd ${2} if [ -z "${NOCLEAN}" ]; then ndk-build clean APP_ABI="armeabi-v7a" NDK_OUT="../obj/local/armeabi-v7a-neon" NDK_LIBS_OUT="../libs/armeabi-v7a-neon" V7NEONOPTIMIZATION="1" || die "Failed to clean armeabi_v7a_neon ${1}" fi ndk-build -j$JOBS APP_ABI="armeabi-v7a" NDK_OUT="../obj/local/armeabi-v7a-neon" NDK_LIBS_OUT="../libs/armeabi-v7a-neon" V7NEONOPTIMIZATION="1" || die "Failed to build armeabi_v7a_neon ${1}" mkdir -p $RARCH_DIST_DIR/armeabi-v7a-neon cp ../libs/armeabi-v7a-neon/armeabi-v7a/libretro${3}.${FORMAT_EXT} $RARCH_DIST_DIR/armeabi-v7a-neon/${1}_libretro${FORMAT}.${FORMAT_EXT} else echo "${1} not fetched, skipping ..." fi } create_dist_dir() { if [ -d $RARCH_DIR ]; then echo "Directory $RARCH_DIR already exists, skipping creation..." else mkdir $RARCH_DIR fi if [ -d $RARCH_DIST_DIR ]; then echo "Directory $RARCH_DIST_DIR already exists, skipping creation..." else mkdir $RARCH_DIST_DIR fi for a in "${ABIS[@]}"; do if [ -d $RARCH_DIST_DIR/${a} ]; then echo "Directory $RARCH_DIST_DIR/${a} already exists, skipping creation..." else mkdir $RARCH_DIST_DIR/${a} fi done } create_dist_dir if [ $1 ]; then WANT_CORES="$1" else WANT_CORES=" \ 2048 \ 4do \ bluemsx \ fmsx \ mednafen_lynx \ mednafen_ngp \ mednafen_pce_fast \ mednafen_supergrafx \ mednafen_pcfx \ mednafen_vb \ mednafen_wswan \ mednafen_psx \ catsfc \ snes9x \ snes9x_next \ genesis_plus_gx \ virtualjaguar \ stella \ gpsp \ dosbox \ picodrive \ 3dengine \ prosystem \ meteor \ nxengine \ o2em \ pcsx_rearmed \ mupen64plus \ vecx \ nestopia \ tgbdual \ quicknes \ handy \ gambatte \ prboom \ tyrquake \ vba_next \ vbam \ fceumm \ dinothawr \ desmume \ fb_alpha \ fb_alpha_new \ bsnes_mercury_performance \ bsnes_performance \ mame2000 \ mame2003 \ pocketsnes" fi for core in $WANT_CORES; do path="jni" append="" if [ $core = "snes9x" ] || [ $core = "genesis_plus_gx" ] || [ $core = "meteor" ] || [ $core = "nestopia" ] || [ $core = "yabause" ] || [ $core = "vbam" ] || [ $core = "vba_next" ] || [ $core = "ppsspp" ]; then path="libretro/jni" fi if [ $core = "gambatte" ]; then path="libgambatte/libretro/jni" fi if [ $core = "desmume" ]; then path="desmume/src/libretro/jni" fi if [ $core = "fb_alpha" ]; then path="svn-current/trunk/projectfiles/libretro-android/jni" fi if [ $core = "bsnes_mercury_performance" ] || [ $core = "bsnes_performance" ]; then path="target-libretro/jni" append="_$core" fi build_libretro_generic_makefile $core $path $append build_libretro_generic_makefile_armv7neon $core $path $append done dist/info/mednafen_psx_hw_libretro.info000664 001750 001750 00000001521 13047424646 021535 0ustar00sergiosergio000000 000000 display_name = "PlayStation (Mednafen PSX HW)" authors = "Ryphecha" supported_extensions = "cue|toc|m3u|ccd|exe|pbp" corename = "Mednafen PSX HW" manufacturer = "Sony" categories = "Emulator" systemname = "PlayStation" database = "Sony - PlayStation" license = "GPLv2" permissions = "" display_version = "v0.9.38.5" supports_no_game = "false" firmware_count = 3 firmware0_desc = "scph5500.bin (PS1 JP BIOS)" firmware0_path = "scph5500.bin" firmware0_opt = "false" firmware1_desc = "scph5501.bin (PS1 US BIOS)" firmware1_path = "scph5501.bin" firmware1_opt = "false" firmware2_desc = "scph5502.bin (PS1 EU BIOS)" firmware2_path = "scph5502.bin" firmware2_opt = "false" notes = "(!) scph5500.bin (md5): 8dd7d5296a650fac7319bce665a6a53c|(!) scph5501.bin (md5): 490f666e1afb15b7362b406ed1cea246|(!) scph5502.bin (md5): 32736f17079d0b2b7024407c39bd3050" recipes/windows/cores-windows-x64_seh-cross.conf000664 001750 001750 00000000234 13047424646 023116 0ustar00sergiosergio000000 000000 PATH /mingw64/lib/ccache/bin:/mingw64/bin MSYSTEM MINGW64 platform windows PLATFORM windows ARCH x86_64 MAKE make.exe CC gcc CXX g++ CXX11 g++ CORE_JOB YES retroarch-build.sh000755 001750 001750 00000005156 13047424646 015346 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi . "$BASE_DIR/libretro-config.sh" if [ -z "$RARCH_DIST_DIR" ]; then RARCH_DIR="$BASE_DIR/dist" RARCH_DIST_DIR="$RARCH_DIR/$DIST_DIR" fi die() { echo $1 #exit 1 } if [ "$HOST_CC" ]; then CC="${HOST_CC}-gcc" CXX="${HOST_CC}-g++" STRIP="${HOST_CC}-strip" fi if [ -z "$MAKE" ]; then if [ "$(expr substr $(uname -s) 1 7)" = "MINGW32" ]; then MAKE=mingw32-make else MAKE=make fi fi if [ -z "$CC" ]; then if [ $FORMAT_COMPILER_TARGET = "osx" ]; then CC=clang elif [ "$(expr substr $(uname -s) 1 7)" = "MINGW32" ]; then CC=mingw32-gcc else CC=gcc fi fi if [ -z "$CXX" ]; then if [ $FORMAT_COMPILER_TARGET = "osx" ]; then CXX=clang++ elif [ "$(expr substr $(uname -s) 1 7)" = "MINGW32" ]; then CXX=mingw32-g++ else CXX=g++ fi fi echo "CC = $CC" echo "CXX = $CXX" echo "STRIP = $STRIP" mkdir -p "$RARCH_DIST_DIR" export RARCHCFLAGS="" check_deps() { if [ $ENABLE_GLES ]; then echo "=== Enabling OpenGL ES ===" export ENABLE_GLES="--enable-gles" fi if [ $ARM_NEON ]; then echo "=== Enabling ARM NEON support ===" export ENABLE_NEON="--enable-neon" fi if [ $ARM_HARDFLOAT ]; then echo "=== Enabling ARM Hard float ABI support ===" export RARCHCFLAGS="${RARCHCFLAGS} -mfloat-abi=hard" fi if [ $ARM_SOFTFLOAT ]; then echo "=== Enabling ARM Soft float ABI support ===" export RARCHCFLAGS="${RARCHCFLAGS} -mfloat-abi=softfp" fi if [ "$CORTEX_A8" ]; then echo "=== Enabling Cortex A8 CFLAGS ===" export RARCHCFLAGS="${RARCHCFLAGS} -mcpu=cortex-a8 -mtune=cortex-a8" fi if [ "$CORTEX_A9" ]; then echo "=== Enabling Cortex A9 CFLAGS ===" export RARCHCFLAGS="${RARCHCFLAGS} -mcpu=cortex-a9 -mtune=cortex-a9" fi if [ $ARM_NEON ]; then echo "=== Enabling ARM NEON support (CFLAGS) ===" export RARCHCFLAGS="${RARCHCFLAGS} -mfpu=neon" fi } build_retroarch() { cd "$BASE_DIR" pwd if [ -d "retroarch" ]; then echo "=== Building RetroArch ===" cd retroarch check_deps if [ -z "${NOCLEAN}" ]; then ./configure $ENABLE_GLES $ENABLE_NEON ${MAKE} -f Makefile platform=${FORMAT_COMPILER_TARGET} CC="gcc ${RARCHCFLAGS}" $COMPILER -j$JOBS clean || die "Failed to clean RetroArch" fi ${MAKE} -f Makefile platform=${FORMAT_COMPILER_TARGET} CC="gcc ${RARCHCFLAGS}" $COMPILER -j$JOBS || die "Failed to build RetroArch" else echo "RetroArch not fetched, skipping ..." fi } if [ $1 ]; then $1 else build_retroarch fi docs/000700 001750 001750 00000000000 13047631736 012630 5ustar00sergiosergio000000 000000 dist/info/emux_chip8_libretro.info000664 001750 001750 00000000441 13047424646 020441 0ustar00sergiosergio000000 000000 display_name = "CHIP-8 (Emux)" authors = "Sebastien Ronsse" supported_extensions = "ch8|bin|rom" corename = "Emux CHIP-8" manufacturer = "Joseph Weisbecker" categories = "Emulator" systemname = "CHIP-8" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" dist/info/mednafen_pce_fast_libretro.info000664 001750 001750 00000001127 13047424646 022013 0ustar00sergiosergio000000 000000 display_name = "PC Engine/PCE-CD (Mednafen PCE FAST)" authors = "Ryphecha" supported_extensions = "pce|cue|ccd|iso|img|bin" corename = "Mednafen/Beetle PCE Fast" manufacturer = "NEC" categories = "Emulator" systemname = "PC Engine/PCE-CD" database = "NEC - PC Engine - TurboGrafx 16|NEC - PC Engine CD - TurboGrafx-CD" license = "GPLv2" permissions = "" display_version = "v0.9.38.7" supports_no_game = "false" firmware_count = 1 firmware0_desc = "syscard3.pce (PCE-CD BIOS)" firmware0_path = "syscard3.pce" firmware0_opt = "false" notes = "(!) syscard3.pce (md5): ff1a674273fe3540ccef576376407d1d" dist/info/advanced_tests_libretro.info000664 001750 001750 00000000277 13047424646 021366 0ustar00sergiosergio000000 000000 display_name = "Advanced Test" authors = "Team Libretro" corename = "Advanced Test" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/mame2003_midway_libretro.info000664 001750 001750 00000000576 13047424646 021177 0ustar00sergiosergio000000 000000 display_name = "Arcade (MAME 2003 Midway)" authors = "MAMEdev" supported_extensions = "zip" corename = "MAME 2003 Midway (0.78)" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" database = "MAME2003" license = "MAME" permissions = "" display_version = "0.78" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory.|" dist/info/rustation_libretro.info000664 001750 001750 00000000476 13047424646 020430 0ustar00sergiosergio000000 000000 display_name = "PlayStation (Rustation)" authors = "Simias" supported_extensions = "cue|toc|m3u|ccd|exe" corename = "Rustation" manufacturer = "Sony" categories = "Emulator" systemname = "PlayStation" database = "Sony - PlayStation" license = "GPLv2" permissions = "" display_version = "v1" supports_no_game = "false" recipes/apple/cores-ios9-generic.conf000664 001750 001750 00000000063 13047424646 020723 0ustar00sergiosergio000000 000000 platform ios9 PLATFORM ios9 CORE_JOB YES MAKE make libretro-build-ios-theos.sh000755 001750 001750 00000000507 13047424646 017102 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=theos_ios ${BASE_DIR}/libretro-build.sh $@ recipes/playstation/ps3.ra000664 001750 001750 00000000422 13047424646 016744 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media recipes/linux/retroarch-linux-x64000664 001750 001750 00000000001 13047424646 020164 0ustar00sergiosergio000000 000000 recipes/recipes.info000664 001750 001750 00000000756 13047424646 015665 0ustar00sergiosergio000000 000000 RECIPE FORMAT: {CORENAME} {COREDIR} {URL} {REPOTYPE} {ENABLED} {COMMAND} {MAKEFILE} {SUBDIR} {ARGS} TRAILINGSPACE Ex: 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . The trailing space is really important for now, if no args are specified there needs to be a trailing space after SUBDIR Command should usually be GENERIC and REPOTYPE should usually be project. Notable exceptions are PPSSPP and PICODRIVE. Those are submodule repos. recipes/windows/cores-windows-x86_w32_dw2-generic.conf000664 001750 001750 00000000237 13047424646 024020 0ustar00sergiosergio000000 000000 PATH /mingw32/lib/ccache/bin/:/mingw32_w32/bin/ MSYSTEM MINGW32 platform MINGW32 PLATFORM windows ARCH x86 MAKE make.exe CC gcc CXX g++ CXX11 g++ CORE_JOB YES dist/info/test_libretro.info000664 001750 001750 00000000255 13047424646 017352 0ustar00sergiosergio000000 000000 display_name = "Test" authors = "Team Libretro" corename = "Test" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/mednafen_vb_libretro.info000664 001750 001750 00000000522 13047424646 020634 0ustar00sergiosergio000000 000000 display_name = "Virtual Boy (Mednafen VB)" authors = "Ryphecha" supported_extensions = "vb|vboy|bin" corename = "Mednafen/Beetle VB" manufacturer = "Nintendo" categories = "Emulator" systemname = "Virtual Boy" database = "Nintendo - Virtual Boy" license = "GPLv2" permissions = "" display_version = "v0.9.36.1" supports_no_game = "false" dist/info/mess2014_libretro.info000664 001750 001750 00000001646 13047424646 017656 0ustar00sergiosergio000000 000000 display_name = "MULTI (MESS 2014)" authors = "MAMEdev" supported_extensions = "zip|chd|7z" corename = "MESS 2014 (Git)" manufacturer = "Various" categories = "Emulator" systemname = "MULTI (various)" license = "MAME" permissions = "" display_version = "Git" supports_no_game = "false" notes = "[1] MESS 2014 (Git) requires the hashes from the MAME/MESS source code|[^] to be inside the 'SYSTEMDIR\ume\hash' directory and softlist romset.|(!) [2] MESS 2014 (Git) supports MESS save states.|[3] MESS 2014 (Git) supports extracted MESS cheats.|[4] The BIOS files must be inside the ROM directory.|[5] The same directory with CHD files inside must be inside the ROM directory.|[6] If desired, the ARTWORK, CHEATS, and SAMPLES directories can be|[^] inside the 'SYSTEMDIR\mess' directory.|[7] When saving, the following directories will be created in the 'SAVEDIR\mess'|[^] directory: STATES, NVRAM, INPUT, SNAPS, CFG, MEMCARD, and DIFF." dist/info/bsnes_accuracy_libretro.info000664 001750 001750 00000004703 13047424646 021361 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (bsnes Accuracy)" authors = "byuu" supported_extensions = "sfc|smc|bml" corename = "bsnes/higan Accuracy" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "GPLv3" permissions = "" display_version = "v094 (Accuracy)" supports_no_game = "false" firmware_count = 18 firmware0_desc = "dsp1.data.rom" firmware0_path = "dsp1.data.rom" firmware0_opt = "true" firmware1_desc = "dsp1.program.rom" firmware1_path = "dsp1.program.rom" firmware1_opt = "true" firmware2_desc = "dsp1b.data.rom" firmware2_path = "dsp1b.data.rom" firmware2_opt = "true" firmware3_desc = "dsp1b.program.rom" firmware3_path = "dsp1b.program.rom" firmware3_opt = "true" firmware4_desc = "dsp2.data.rom" firmware4_path = "dsp2.data.rom" firmware4_opt = "true" firmware5_desc = "dsp2.program.rom" firmware5_path = "dsp2.program.rom" firmware5_opt = "true" firmware6_desc = "dsp3.data.rom" firmware6_path = "dsp3.data.rom" firmware6_opt = "true" firmware7_desc = "dsp3.program.rom" firmware7_path = "dsp3.program.rom" firmware7_opt = "true" firmware8_desc = "dsp4.data.rom" firmware8_path = "dsp4.data.rom" firmware8_opt = "true" firmware9_desc = "dsp4.program.rom" firmware9_path = "dsp4.program.rom" firmware9_opt = "true" firmware10_desc = "cx4.data.rom" firmware10_path = "cx4.data.rom" firmware10_opt = "true" firmware11_desc = "st010.data.rom" firmware11_path = "st010.data.rom" firmware11_opt = "true" firmware12_desc = "st010.program.rom" firmware12_path = "st010.program.rom" firmware12_opt = "true" firmware13_desc = "st011.data.rom" firmware13_path = "st011.data.rom" firmware13_opt = "true" firmware14_desc = "st011.program.rom" firmware14_path = "st011.program.rom" firmware14_opt = "true" firmware15_desc = "st018.data.rom" firmware15_path = "st018.data.rom" firmware15_opt = "true" firmware16_desc = "st018.program.rom" firmware16_path = "st018.program.rom" firmware16_opt = "true" firmware17_desc = "sgb.boot.rom (SGB Boot Image)" firmware17_path = "sgb.boot.rom" firmware17_opt = "true" notes = "[1] bsnes/higan Accuracy uses split ROMS for special chip games.|[*] Notable DSP1/DSP1B Games: Super Mario Kart, Pilotwings|[*] Notable DSP2 Games: Dungeon Master|[*] Notable DSP3 Games: SD Gundam GX|[*] Notable DSP4 Games: Top Gear 3000|[*] Notable Cx4 Games: Mega Man X2, Mega Man X3|[2] SGB Emulation will only work with command line." recipes/blackberry/000700 001750 001750 00000000000 13047631736 015452 5ustar00sergiosergio000000 000000 recipes/nintendo/gamecube.conf000664 001750 001750 00000000411 13047424646 017577 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/devkitpro/devkitPPC/bin platform ngc PLATFORM ngc CC powerpc-eabi-gcc CXX powerpc-eabi-g++ AR powerpc-eabi-ar DEVKITPRO /home/buildbot/tools/devkitpro DEVKITPPC /home/buildbot/tools/devkitpro/devkitPPC RA YES JOBS 4 CORE_JOB YES MAKE make recipes/android/cores-android-armv7-ndk-old-mame.conf000664 001750 001750 00000000763 13047424646 023671 0ustar00sergiosergio000000 000000 PATH home/buildbot/tools/android/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/ ANDROID_NDK_ARM /home/buildbot/tools/android/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/ ANDROID_NDK_ROOT /home/buildbot/tools/android/android-ndk-r10e/ ANDROID_NDK_LLVM /home/buildbot/tools/android/android-ndk-r10e/toolchains/llvm-3.5/prebuilt/linux-x86_64/ PLATFORM android platform android LIBSUFFIX _android MAKE make DIST armeabi-v7a CORE_JOB YES dist/info/ffmpeg_libretro.info000664 001750 001750 00000000560 13047424646 017636 0ustar00sergiosergio000000 000000 display_name = "FFmpeg" authors = "Fabrice Bellard|FFmpeg team" supported_extensions = "mkv|avi|f4v|f4f|3gp|ogm|flv|mp4|mp3|flac|ogg|m4a|webm|3g2|mov|wmv|mpg|mpeg|vob|asf|divx|m2p|m2ts|ps|ts|mxf|wma|wav" corename = "FFmpeg" categories = "Media player" systemname = "FFmpeg" license = "LGPLv2, GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" recipes/windows/cores-windows-x64_seh-generic.conf000664 001750 001750 00000000234 13047424646 023401 0ustar00sergiosergio000000 000000 PATH /mingw64/lib/ccache/bin:/mingw64/bin MSYSTEM MINGW64 platform MINGW64 PLATFORM windows ARCH x86_64 MAKE make.exe CC gcc CXX g++ CXX11 g++ CORE_JOB YES recipes/linux/retroarch-linux-x64.ra000664 001750 001750 00000001070 13047424646 020574 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git SUBMODULE YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media shaders shaders_cg https://github.com/libretro/common-shaders.git ASSETS YES retroarch/media autoconfig autoconfig https://github.com/libretro/retroarch-joypad-autoconfig.git ASSETS YES retroarch/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media recipes/windows/cores-windows-x86_w32_dw2-generic000664 001750 001750 00000000171 13047424646 023071 0ustar00sergiosergio000000 000000 glupen64 libretro-glupen64 https://github.com/loganmc10/GLupeN64.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86 dist/info/bnes_libretro.info000664 001750 001750 00000000530 13047424646 017316 0ustar00sergiosergio000000 000000 display_name = "NES / Famicom (bnes)" authors = "byuu" supported_extensions = "nes" corename = "bnes/higan" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo Entertainment System" database = "Nintendo - Nintendo Entertainment System" license = "GPLv3" permissions = "" display_version = "v083" supports_no_game = "false" rules.d/devkit-rules.sh000664 001750 001750 00000003400 13047424646 016237 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash include_devkit_manifest () { register_module devkit "manifest" any } libretro_manifest_name="Devkit: libretro-manifest" libretro_manifest_dir="libretro-devkit/libretro-manifest" libretro_manifest_git_url="https://github.com/libretro/libretro-manifest.git" include_devkit_dat_pull () { register_module devkit "dat_pull" any } libretro_dat_pull_name="Devkit: libretro-dat-pull" libretro_dat_pull_dir="libretro-devkit/libretro-dat-pull" libretro_dat_pull_git_url="https://github.com/libretro/libretro-dat-pull.git" include_devkit_ari64_dynarec () { register_module devkit "ari64_dynarec" any } libretro_ari64_dynarec_name="Devkit: Ari64-dynarec" libretro_ari64_dynarec_dir="libretro-devkit/libretro-ari64" libretro_ari64_dynarec_git_url="https://github.com/libretro/ari64.git" include_devkit_common () { register_module devkit "common" any } libretro_common_name="Devkit: libretro-common" libretro_common_dir="libretro-devkit/libretro-common" libretro_common_git_url="https://github.com/libretro/libretro-common.git" include_devkit_samples () { register_module devkit "samples" any } libretro_samples_name="Devkit: libretro-samples" libretro_samples_dir="libretro-devkit/libretro-samples" libretro_samples_git_url="https://github.com/libretro/libretro-samples.git" include_devkit_deps () { register_module devkit "deps" any } libretro_deps_name="Devkit: libretro-deps" libretro_deps_dir="libretro-devkit/libretro-deps" libretro_deps_git_url="https://github.com/libretro/libretro-deps.git" include_devkit_retroluxury () { register_module devkit "retroluxury" any } libretro_retroluxury_name="Devkit: retroluxury" libretro_retroluxury_dir="libretro-devkit/retroluxury" libretro_retroluxury_git_url="https://github.com/libretro/retroluxury.git" dist/info/bsnes_performance_libretro.info000664 001750 001750 00000004466 13047424646 022076 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (bsnes Performance)" authors = "byuu" supported_extensions = "sfc|smc|bml" corename = "bsnes/higan Performance" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "GPLv3" permissions = "" display_version = "v094 (Performance)" supports_no_game = "false" firmware_count = 17 firmware0_desc = "dsp1.data.rom" firmware0_path = "dsp1.data.rom" firmware0_opt = "true" firmware1_desc = "dsp1.program.rom" firmware1_path = "dsp1.program.rom" firmware1_opt = "true" firmware2_desc = "dsp1b.data.rom" firmware2_path = "dsp1b.data.rom" firmware2_opt = "true" firmware3_desc = "dsp1b.program.rom" firmware3_path = "dsp1b.program.rom" firmware3_opt = "true" firmware4_desc = "dsp2.data.rom" firmware4_path = "dsp2.data.rom" firmware4_opt = "true" firmware5_desc = "dsp2.program.rom" firmware5_path = "dsp2.program.rom" firmware5_opt = "true" firmware6_desc = "dsp3.data.rom" firmware6_path = "dsp3.data.rom" firmware6_opt = "true" firmware7_desc = "dsp3.program.rom" firmware7_path = "dsp3.program.rom" firmware7_opt = "true" firmware8_desc = "dsp4.data.rom" firmware8_path = "dsp4.data.rom" firmware8_opt = "true" firmware9_desc = "dsp4.program.rom" firmware9_path = "dsp4.program.rom" firmware9_opt = "true" firmware10_desc = "st010.data.rom" firmware10_path = "st010.data.rom" firmware10_opt = "true" firmware11_desc = "st010.program.rom" firmware11_path = "st010.program.rom" firmware11_opt = "true" firmware12_desc = "st011.data.rom" firmware12_path = "st011.data.rom" firmware12_opt = "true" firmware13_desc = "st011.program.rom" firmware13_path = "st011.program.rom" firmware13_opt = "true" firmware14_desc = "st018.data.rom" firmware14_path = "st018.data.rom" firmware14_opt = "true" firmware15_desc = "st018.program.rom" firmware15_path = "st018.program.rom" firmware15_opt = "true" firmware16_desc = "sgb.boot.rom (SGB Boot Image)" firmware16_path = "sgb.boot.rom" firmware16_opt = "true" notes = "[1] bsnes/higan Performance uses split ROMS for special chip games.|[*] Notable DSP1/DSP1B Games: Super Mario Kart, Pilotwings|[*] Notable DSP2 Games: Dungeon Master|[*] Notable DSP3 Games: SD Gundam GX|[*] Notable DSP4 Games: Top Gear 3000|[2] Emulation for Cx4 games is broken." recipes/apple/cores-ios-generic000664 001750 001750 00000021343 13047424646 017712 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . bnes libretro-bnes https://github.com/libretro/bnes-libretro.git PROJECT YES BSNES Makefile . bnes bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . accuracy bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . performance bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . performance craft libretro-craft https://github.com/libretro/craft PROJECT YES GENERIC Makefile.libretro . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC Makefile . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC makefile . OSD=retro RETRO=1 NOWERROR=1 NOASM=1 TARGETOS=ios-arm CONFIG=libretro USE_BGFX=0 NO_USE_MIDI=1 VERBOSE=1 verbose=1 mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mess2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=arm nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=1 pcsx_rearmed_interpreter libretro-pcsx_rearmed_interpreter https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC Makefile . ppsspp libretro-ppsspp https://github.com/libretro/ppsspp.git SUBMODULE YES GENERIC_GL Makefile libretro prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . remotejoy libretro-remotejoy https://github.com/libretro/libretro-remotejoy.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC_ALT Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . ume2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro dist/info/mednafen_psx_libretro.info000664 001750 001750 00000001513 13047424646 021040 0ustar00sergiosergio000000 000000 display_name = "PlayStation (Mednafen PSX)" authors = "Ryphecha" supported_extensions = "cue|toc|m3u|ccd|exe|pbp" corename = "Mednafen PSX" manufacturer = "Sony" categories = "Emulator" systemname = "PlayStation" database = "Sony - PlayStation" license = "GPLv2" permissions = "" display_version = "v0.9.39.2" supports_no_game = "false" firmware_count = 3 firmware0_desc = "scph5500.bin (PS1 JP BIOS)" firmware0_path = "scph5500.bin" firmware0_opt = "false" firmware1_desc = "scph5501.bin (PS1 US BIOS)" firmware1_path = "scph5501.bin" firmware1_opt = "false" firmware2_desc = "scph5502.bin (PS1 EU BIOS)" firmware2_path = "scph5502.bin" firmware2_opt = "false" notes = "(!) scph5500.bin (md5): 8dd7d5296a650fac7319bce665a6a53c|(!) scph5501.bin (md5): 490f666e1afb15b7362b406ed1cea246|(!) scph5502.bin (md5): 32736f17079d0b2b7024407c39bd3050" dist/info/testaudio_no_callback_libretro.info000664 001750 001750 00000000315 13047424646 022701 0ustar00sergiosergio000000 000000 display_name = "TestAudio NoCallback" authors = "Team Libretro" corename = "TestAudio NoCallback" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" libretro-build-android-armeabi_v7a.sh000755 001750 001750 00000000521 13047424646 020757 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=android-armeabi_v7a ${BASE_DIR}/libretro-build.sh $@ dist/info/mame2016_libretro.info000664 001750 001750 00000001456 13047424646 017627 0ustar00sergiosergio000000 000000 display_name = "Arcade (MAME 2016)" authors = "MAMEdev" supported_extensions = "zip|chd|7z" corename = "MAME 2016 (0.174)" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" database = "MAME" license = "MAME" permissions = "" display_version = "0.174" supports_no_game = "false" notes = "[1] MAME 2016 (0.174) supports MAME save states.|[2] MAME 2016 (0.174) supports extracted MAME cheats.|[3] The BIOS files must be inside the ROM directory.|[4] The same directory with CHD files inside must be inside the ROM directory.|[5] If desired, the ARTWORK, CHEATS, and SAMPLES directories can be|[^] inside the 'SYSTEMDIR\mame' directory.|[6] When saving, the following directories will be created in the 'SAVEDIR\mame'|[^] directory: STATES, NVRAM, INPUT, SNAPS, CFG, MEMCARD, and DIFF." recipes/linux/cores-linux-x86-generic.conf000664 001750 001750 00000000131 13047424646 021654 0ustar00sergiosergio000000 000000 platform unix PLATFORM unix MAKEPORTABLE YES CORE_JOB YES MAKE make PATH /usr/lib/ccache dist/info/pascal_pong_libretro.info000664 001750 001750 00000000337 13047424646 020662 0ustar00sergiosergio000000 000000 display_name = "PascalPong" authors = "Higor Euripedes" supported_extensions = "game" corename = "PascalPong" categories = "Game" license = "2-clause BSD" permissions = "" display_version = "v1.0" supports_no_game = "true" dist/info/pokemini_libretro.info000664 001750 001750 00000000776 13047424646 020216 0ustar00sergiosergio000000 000000 display_name = "Pokémon Mini (PokeMini)" authors = "JustBurn" supported_extensions = "min" corename = "PokeMini" manufacturer = "Nintendo" categories = "Emulator" systemname = "Pokémon Mini" database = "Nintendo - Pokemon Mini" license = "GPLv3" permissions = "" display_version = "v0.60" supports_no_game = "false" firmware_count = 1 firmware0_desc = "bios.min (Pokémon Mini BIOS)" firmware0_path = "bios.min" firmware0_opt = "false" notes = "Suggested md5sum:|1e4fb124a3a886865acb574f388c803d = bios.min" recipes/windows/cores-windows-x86_sjlj-generic.conf000664 001750 001750 00000000331 13047424646 023566 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/mingw32_posix/bin:/home/buildbot/tools/python MINGW32 /home/buildbot/tools/mingw32_posix/ MSYSTEM MINGW32 platform MINGW32 PLATFORM windows ARCH x86 MAKE make.exe CC gcc CXX g++ CORE_JOB YES dist/info/dolphin_libretro.info000664 001750 001750 00000000552 13047424646 020030 0ustar00sergiosergio000000 000000 display_name = "GameCube / Wii (Dolphin)" authors = "Team Dolphin" supported_extensions = "gcm|iso|wbfs|ciso|gcz|elf|dol|dff" corename = "Dolphin" manufacturer = "Nintendo" categories = "Emulator" systemname = "GameCube / Wii" database = "Nintendo - GameCube|Nintendo - Wii" license = "GPLv2+" permissions = "" display_version = "Git" supports_no_game = "false" recipes/apple/cores-ios-generic.conf000664 001750 001750 00000000061 13047424646 020630 0ustar00sergiosergio000000 000000 platform ios PLATFORM ios CORE_JOB YES MAKE make dist/info/remotejoy_libretro.info000664 001750 001750 00000000327 13047424646 020410 0ustar00sergiosergio000000 000000 display_name = "PSP RemotePlay (RemoteJoy)" authors = "" supported_extensions = "" corename = "RemoteJoy" categories = "Streaming" license = "GPLv2" permissions = "" display_version = "v1" supports_no_game = "true" libretro-build-android-x86.sh000755 001750 001750 00000000511 13047424646 017226 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=android-x86 ${BASE_DIR}/libretro-build.sh $@ recipes/nintendo/wii000664 001750 001750 00000006122 13047424646 015700 0ustar00sergiosergio000000 000000 fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2005_plus libretro-snes9x2005_plus https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . USE_BLARGG_APU=1 snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . libretro-build-win.sh000664 001750 001750 00000001756 13047424646 015773 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash BASE_DIR=$(pwd) RARCH_DIR=$BASE_DIR/dist RARCH_DIST_DIR=$RARCH_DIR/win FORMAT=_win FORMAT_EXT=dll MSVC_NAME=msvc-2010 RELEASE_LTCG=Release RELEASE=Release die() { echo $1 #exit 1 } source $BASE_DIR/libretro-build-common-xdk.sh if [ $1 ]; then $1 else #build_libretro_beetle_lynx build_libretro_beetle_gba build_libretro_beetle_ngp build_libretro_beetle_pce_fast build_libretro_beetle_supergrafx build_libretro_beetle_pcfx build_libretro_mednafen_psx build_libretro_beetle_vb build_libretro_beetle_wswan #build_libretro_beetle_bsnes build_libretro_snes9x build_libretro_snes9x2010 build_libretro_genesis_plus_gx #build_libretro_fbalpha build_libretro_vba_next build_libretro_fceumm build_libretro_gambatte build_libretro_nx build_libretro_prboom build_libretro_stella #build_libretro_quicknes build_libretro_nestopia build_libretro_tyrquake build_libretro_mame078 build_libretro_picodrive #build_libretro_handy fi recipes/android/cores-android-armv7-ndk-mame000664 001750 001750 00000000337 13047424646 022166 0ustar00sergiosergio000000 000000 mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC makefile . OSD=retro verbose=1 RETRO=1 NOWERROR=1 NOASM=1 gcc=android-arm OS=linux TARGETOS=android-arm CONFIG=libretro NO_USE_MIDI=1 TARGET=mame recipes/windows/retroarch-windows-x86_dw2.conf000664 001750 001750 00000000245 13047424646 022570 0ustar00sergiosergio000000 000000 PATH /mingw32/lib/ccache/bin:/mingw32/bin MSYSTEM MINGW32 platform MINGW32 PLATFORM windows ARCH x86 MAKE make CC gcc CXX g++ CXX11 g++ CONFIGURE ./configure RA YES dist/info/scummvm_libretro.info000664 001750 001750 00000001707 13047424646 020065 0ustar00sergiosergio000000 000000 display_name = "ScummVM" authors = "SCUMMVMdev" supported_extensions = "exe|scum|scummvm|ap|sou|map|sm0|sm1|rsc|ims|dat|lfl|lec|blk|out|gme|voc|000|001|002|003|004|005|006|007|008|009|010|011|1|100|101|1C|455|512|(a)|ad|add|aif|ald|all|ang|ask|aud|avd|avi|(b)|b25c|babayaga|bak|bbm|bdf|bin|blb|brs|c00|cab|cat|cel|cfg|chk|clg|clm|clt|clu|cps|csc|cup|d64|dcp|dll|dmu|dnr|drv|dsk|dum|ega|egg|ex1|flac|fmc|fnt|fon|gjd|gmc|gra|grv|he0|he2|hep|hpf|hrs|ico|imd|img|in|ine|inf|ini|itk|la0|la1|lic|man|map|mdi|mdt|mhk|mid|mor|mpc|mpc|msg|mus|nib|nl|nut|obj|ogg|ovr|pak|pat|pcx|pe2|pic|pix|pkd|pmv|prc|prg|qa|raw|rbt|rec|res|rl2|rlb|rom|san|sav|scn|scr|seq|set|smk|smp|snd|sng|sound|sp|spr|stk|stk|str|syn|sys|sys16|tab|tex|tga|tlk|tmi|txt|v16|v56|vga|vmd|w32|wav|win|z|zfs" corename = "ScummVM" manufacturer = "LucasArts" categories = "Game" systemname = "Game engine" database = "ScummVM" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "true" libretro-build-wii.sh000755 001750 001750 00000000501 13047424646 015752 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=wii ${BASE_DIR}/libretro-build.sh $@ recipes/playstation/vita.conf000664 001750 001750 00000000207 13047424646 017526 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/vita/bin platform vita PLATFORM vita VITASDK /home/buildbot/tools/vita/ RA YES JOBS 4 CORE_JOB YES MAKE make dist/info/fbalpha2012_cps2_libretro.info000664 001750 001750 00000000567 13047424646 021232 0ustar00sergiosergio000000 000000 display_name = "Arcade (FB Alpha 2012 CPS-2)" authors = "Team FB Alpha" supported_extensions = "zip" corename = "FB Alpha 2012 CPS-2" manufacturer = "Capcom" categories = "Emulator" systemname = "CP System II" license = "Non-commercial" permissions = "" display_version = "v0.2.97.28" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory." docs/README.MacOSX.md000664 001750 001750 00000011537 13047424646 015223 0ustar00sergiosergio000000 000000 # Requirements for libretro-super on OS X As of this writing, OS X support for libretro-super requires use of a Terminal application. You'll also need Apple's Xcode, a set of command line tools for your versionf of Xcode, and possibly also the source code management tool git. ## OS X 10.7 Lion and later As of OS X 10.7, the correct way to get Xcode is via the Mac App Store. If you've been keeping up with OS X versions, you may simply go to the App Store page for [Xcode](https://itunes.apple.com/us/app/xcode/id497799835?mt=12) and click the friendly GET or iCloud download button, as appropriate. An annoying bug recently observed (as of 2015 February) is that you cannot download old versions of App Store programs unless you have already "purchased" the app. In that case, go to [Apple Developer Connection](http://developer.apple.com/) and find it there. It's buried and Apple tends to move it around periodically, sorry. Once you have installed Xcode (version 4+), open it and go into Preferences. Select the Downloads pane, and click the Install button for Command Line Tools. Every time you upgrade Xcode, you'll want to back here to see if Command Line Tools needs upgrading. Once you've done that, check the section below about ``git``. ## OS X 10.5 Leopard and 10.6 Snow Leopard (and older?) While the final versionf of OS X 10.6 did feature the Mac App Store, Xcode for these versions generally came with the system installation media or a retail OS X install disc. Even so, a more recent version is probably available for you at [Apple Developer Connection](http://developer.apple.com/) and it's generally wise to have the latest version intended for your OS version. OS X Leopard can use up to Xcode 3.1 versions, which are the last ones to run natively on PowerPC and the first to support compiling for iPhoneOS (yes, pre-iPad!) Xcode 3.2 is still able to compile PowerPC binaries, however like the OS X Snow Leopard it runs on, you'll need an Intel processor to use it. Older versions of OS X are not officially supported at this time, but if you are more technically inclined, you might be able to make it work. If you get it to work, please send us a patch! Obviously any version of Xcode predating 10.4.6 will not support Intel processors. You will need to install git if you haven't already done so. ## git On recent versions of OS X, you may already have git installed by Apple. To check, open up a terminal and type the command (without quotes) "``which git``". If you get another shell prompt without any output, you definitely need to install git. If you see a UNIX path name to git, then you're probably good to go. ``/usr/bin/git`` is the version supplied by Apple. If it lives somewhere else it was either compiled by hand or installed by source ports system. If you don't have it, a source ports system is a good way to get it. Here's a few choices: * [MacPorts](http://www.macports.org/) * [HomeBrew](http://brew.sh/) * [Fink](http://www.finkproject.org/) Of these, Fink tends to be the heaviest and HomeBrew the lightest. One common criticism of HomeBrew is that using it tends to suggest downloading ruby scripts right off the Internet and running them sight-unseen, with admin access to your system. If that sounds unwise, HomeBrew isn't for you. That said, think about the last commercial program you installed on your Mac. Did you look at its source code before verifying it was safe to run after you downloaded it off the Internet? MacPorts is somewhere in the middle, depending on how good you are at cleaning up old "inactive" versions of things (use ``port -cu upgrade outdated`` when you upgrade to keep things tidy.) Your author uses MacPorts for all but a couple of rare items not packaged by that port system. That and check a port's variants before installing it to make sure it has the features you want, and disables the ones you don't. Fink tends to follow the Debian model, which means lots of libraries needed for optional features, just in case. That's disk space used on a release version, and lots of time compiling all of those libs if you are running a pre-release. Or you could just go and find git's website, download it, and follow the instructions. A basic Mac with Xcode installed probably meets all necessary requirements. # Using libretro-super TODO: Works the same as libretro-super for Linux or under MSYS2 from here. Document what that means exactly, later. Nutshell version: * ``git clone https://github.com/libretro/libretro-super.git && cd libretro-super`` or ``cd ~/path/to/libretro-super`` * ``./libretro-upgrade.sh`` * ``./libretro-fetch.sh`` * ``./libretro-build.sh`` You get the idea. You shouldn't need to run libretro-upgrade.sh after a fresh clone—it's there to handle cross-module moves, renames, and deletions that git cannot handle. dist/info/bsnes_balanced_libretro.info000664 001750 001750 00000004703 13047424646 021320 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (bsnes Balanced)" authors = "byuu" supported_extensions = "sfc|smc|bml" corename = "bsnes/higan Balanced" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "GPLv3" permissions = "" display_version = "v094 (Balanced)" supports_no_game = "false" firmware_count = 18 firmware0_desc = "dsp1.data.rom" firmware0_path = "dsp1.data.rom" firmware0_opt = "true" firmware1_desc = "dsp1.program.rom" firmware1_path = "dsp1.program.rom" firmware1_opt = "true" firmware2_desc = "dsp1b.data.rom" firmware2_path = "dsp1b.data.rom" firmware2_opt = "true" firmware3_desc = "dsp1b.program.rom" firmware3_path = "dsp1b.program.rom" firmware3_opt = "true" firmware4_desc = "dsp2.data.rom" firmware4_path = "dsp2.data.rom" firmware4_opt = "true" firmware5_desc = "dsp2.program.rom" firmware5_path = "dsp2.program.rom" firmware5_opt = "true" firmware6_desc = "dsp3.data.rom" firmware6_path = "dsp3.data.rom" firmware6_opt = "true" firmware7_desc = "dsp3.program.rom" firmware7_path = "dsp3.program.rom" firmware7_opt = "true" firmware8_desc = "dsp4.data.rom" firmware8_path = "dsp4.data.rom" firmware8_opt = "true" firmware9_desc = "dsp4.program.rom" firmware9_path = "dsp4.program.rom" firmware9_opt = "true" firmware10_desc = "cx4.data.rom" firmware10_path = "cx4.data.rom" firmware10_opt = "true" firmware11_desc = "st010.data.rom" firmware11_path = "st010.data.rom" firmware11_opt = "true" firmware12_desc = "st010.program.rom" firmware12_path = "st010.program.rom" firmware12_opt = "true" firmware13_desc = "st011.data.rom" firmware13_path = "st011.data.rom" firmware13_opt = "true" firmware14_desc = "st011.program.rom" firmware14_path = "st011.program.rom" firmware14_opt = "true" firmware15_desc = "st018.data.rom" firmware15_path = "st018.data.rom" firmware15_opt = "true" firmware16_desc = "st018.program.rom" firmware16_path = "st018.program.rom" firmware16_opt = "true" firmware17_desc = "sgb.boot.rom (SGB Boot Image)" firmware17_path = "sgb.boot.rom" firmware17_opt = "true" notes = "[1] bsnes/higan Balanced uses split ROMS for special chip games.|[*] Notable DSP1/DSP1B Games: Super Mario Kart, Pilotwings|[*] Notable DSP2 Games: Dungeon Master|[*] Notable DSP3 Games: SD Gundam GX|[*] Notable DSP4 Games: Top Gear 3000|[*] Notable Cx4 Games: Mega Man X2, Mega Man X3|[2] SGB Emulation will only work with command line." recipes/linux/cores-linux-armhf-generic000664 001750 001750 00000021744 13047424646 021415 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . bnes libretro-bnes https://github.com/libretro/bnes-libretro.git PROJECT YES BSNES Makefile . bnes bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . accuracy bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . performance bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . performance cap32 libretro-cap32 https://github.com/libretro/libretro-cap32.git PROJECT YES GENERIC Makefile . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC Makefile . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . emux_chip8 libretro-emux_chip8 https://github.com/sronsse/emux PROJECT YES GENERIC Makefile libretro TARGETS=chip8 emux_gb libretro-emux_gb https://github.com/sronsse/emux PROJECT YES GENERIC Makefile libretro TARGETS=gb emux_nes libretro-emux_nes https://github.com/sronsse/emux PROJECT YES GENERIC Makefile libretro TARGETS=nes emux_sms libretro-emux_sms https://github.com/sronsse/emux PROJECT YES GENERIC Makefile libretro TARGETS=sms fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . gme libretro-gme https://github.com/libretro/libretro-gme.git SUBMODULE YES GENERIC Makefile . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC Makefile.libretro . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame mednafen_gba libretro-mednafen_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-mednafen_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-mednafen_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-mednafen_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-mednafen_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-mednafen_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx_hw libretro-beetle_psx_hw https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . HAVE_HW=1 mednafen_snes libretro-mednafen_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-mednafen_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-mednafen_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-mednafen_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mess2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC Makefile . ppsspp libretro-ppsspp https://github.com/libretro/ppsspp.git SUBMODULE YES GENERIC_GL Makefile libretro prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . remotejoy libretro-remotejoy https://github.com/libretro/libretro-remotejoy.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC_ALT Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . ume2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume PTR64=1 PARTIAL=1 vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro recipes/emscripten/emscripten.ra000664 001750 001750 00000000116 13047424646 020212 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . recipes/nintendo/wii.ra000664 001750 001750 00000000422 13047424646 016276 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media dist/info/mednafen_saturn_libretro.info000664 001750 001750 00000001254 13047424646 021544 0ustar00sergiosergio000000 000000 display_name = "Sega Saturn (Mednafen Saturn)" authors = "Ryphecha" supported_extensions = "cue|toc|m3u|ccd" corename = "Mednafen Saturn" manufacturer = "Sega" categories = "Emulator" systemname = "Saturn" database = "Sega - Saturn" license = "GPLv2" permissions = "" display_version = "v0.9.39.2" supports_no_game = "false" firmware_count = 2 firmware0_desc = "sega_101.bin (Saturn JP BIOS)" firmware0_path = "sega_101.bin" firmware0_opt = "false" firmware1_desc = "mpr-17933.bin (Saturn US/EU BIOS)" firmware1_path = "mpr-17933.bin" firmware1_opt = "false" notes = "(!) sega_101.bin (md5): 85ec9ca47d8f6807718151cbcca8b964|(!) mpr-17933.bin (md5): 3240872c70984b6cbfda1586cab68dbe" script-modules/fetch-rules.sh000664 001750 001750 00000003220 13047424646 017440 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash # fetch_git: Clones or pulls updates from a git repository into a local directory # # $1 The URI to fetch # $2 The local directory to fetch to (relative) # $3 Recurse submodules (yes, no, clone) # # NOTE: git _now_ has a -C argument that would replace the cd commands in # this rule, but this is a fairly recent addition to git, so we can't # use it here. --iKarith fetch_git() { fetch_dir="$WORKDIR/$2" if [ -d "$fetch_dir/.git" ]; then echo_cmd "cd \"$fetch_dir\"" echo_cmd "git pull" if [ "$3" = "yes" ]; then echo_cmd "git submodule foreach git pull origin master" fi else clone_type= [ -n "$SHALLOW_CLONE" ] && depth="--depth 1 " echo_cmd "git clone $depth\"$1\" \"$WORKDIR/$2\"" if [[ "$3" = "yes" || "$3" = "clone" ]]; then echo_cmd "cd \"$fetch_dir\"" echo_cmd "git submodule update --init" fi fi } # fetch_revision_git: Output the hash of the last commit in a git repository # # $1 Local directory to run git in fetch_revision_git() { [ -n "$1" ] && cd "$1" git log -n 1 --pretty=format:%H } local_files_git() { git diff-files --quiet --ignore-submodules return $? } # fetch_revision: Output SCM-dependent revision string of a module # (currently just calls fetch_revision_git) # # $1 The directory of the module fetch_revision() { fetch_revision_git $1 } module_get_revision() { if [ -d "$WORKDIR/$module_dir" ]; then cd "$WORKDIR/$module_dir" case "$module_fetch_rule" in git) if [ -n "$1" ]; then git diff-files --quiet --ignore-submodules || echo -n "changed from " fi git log -n 1 --pretty=format:%H ;; *) ;; esac fi } recipes/windows/retroarch-windows-x64_seh000664 001750 001750 00000000001 13047424646 021711 0ustar00sergiosergio000000 000000 dist/info/bsnes_cplusplus98_libretro.info000664 001750 001750 00000000704 13047424646 021777 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (bsnes C++98 (v085))" authors = "byuu|Themaister|Ver GreenEyes" supported_extensions = "sfc|smc" corename = "bsnes C++98 (v085)" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "GPLv3" permissions = "" display_version = "v085 (Performance)" supports_no_game = "false" recipes/apple/cores-osx-x64-generic000664 001750 001750 00000021753 13047424646 020355 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . bnes libretro-bnes https://github.com/libretro/bnes-libretro.git PROJECT YES BSNES Makefile . bnes bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . accuracy bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . performance bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . performance craft libretro-craft https://github.com/libretro/craft PROJECT YES GENERIC Makefile.libretro . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC Makefile . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . glupen64 libretro-glupen64 https://github.com/loganmc10/GLupeN64.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 gme libretro-gme https://github.com/libretro/libretro-gme.git SUBMODULE YES GENERIC Makefile . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC Makefile.libretro . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . PTR64=1 mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx_hw libretro-beetle_psx_hw https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . HAVE_OPENGL=1 mednafen_saturn libretro-beetle_saturn https://github.com/libretro/beetle-saturn-libretro.git PROJECT YES GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git PROJECT YES GENERIC Makefile . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=1 pcsx_rearmed_interpreter libretro-pcsx_rearmed_interpreter https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC Makefile . ppsspp libretro-ppsspp https://github.com/libretro/ppsspp.git SUBMODULE YES GENERIC_GL Makefile libretro prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . reicast libretro-reicast https://github.com/libretro/reicast-emulator.git PROJECT YES GENERIC Makefile . remotejoy libretro-remotejoy https://github.com/libretro/libretro-remotejoy.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame mess2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess ume2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume dist/info/uzem_libretro.info000664 001750 001750 00000000323 13047424646 017347 0ustar00sergiosergio000000 000000 display_name = "Uzebox (Uzem)" supported_extensions = "uze" corename = "uzem" manufacturer = "Uzebox" categories = "Emulator" systemname = "Uzebox" database = "Uzebox" license = "MIT" supports_no_game = "false" dist/info/glupen64_libretro.info000664 001750 001750 00000000626 13047424646 020041 0ustar00sergiosergio000000 000000 display_name = "Nintendo 64 (GLupeN64)" authors = "Hacktarux|Mupen64Plus Team|loganmc10" supported_extensions = "n64|v64|z64|bin|u1|ndd" corename = "GLupeN64 OpenGL" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo 64" database = "Nintendo - Nintendo 64|Nintendo - Nintendo 64DD" license = "GPLv2" permissions = "dynarec_optional" display_version = "2.5" supports_no_game = "false" libretro-super.sh000755 001750 001750 00000046054 13047424646 015240 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash libretro_version="1.1" default_actions="fetch clean compile" SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi #################################################################### ## ## NEW TOOLCHAIN STUFF ## FIXME: This stuff is incomplete and won't quite work as I've done it here. ## Doing it right is going to depend on the config submodule which isn't ## written yet. Probably after 1.1... :/ ## #################################################################### # ##register_toolchain osx x86 x86_64 #toolchain_osx_CC="cc" #toolchain_osx_CXX="c++" #toolchain_osx_CXX11="clang++" #toolchain_osx_CXX11_args="-std=c++11 -stdlib=libc++" #toolchain_osx_x86_args=" -arch i386" #toolchain_osx_x86_64_args=" -arch x86_64" #toolchain_osx_platform="osx" # ##register_toolchain ios armv7 # x86? #toolchain_ios_CC="cc" #toolchain_ios_CXX="c++" #toolchain_ios_CXX11="clang++" #toolchain_ios_CXX11_args="-std=c++11 -stdlib=libc++" #toolchain_ios_armv7_args="-arch armv7 -marm -miphoneos-version-min=5.0 -isysroot \$IOSSDK" #toolchain_ios_platform="ios" #toolchain_ios_configure() { # if [ -z "$IOSSDK" ]; then # if [ -z "${xcodebuild:-$(find_tool xcodebuild)}" ]; then # lsecho "You must set IOSSDK or have xcodebuild in your path for ios" # return 1 # fi # export IOSSDK=$(xcodebuild -version -sdk iphoneos Path) # fi # # if [ ! -d "$IOSSDK/usr" ]; then # lsecho "\"$IOSSDK\" does not appear to be a valid iOS SDK." # return 1 # fi #} # #toolchain_guess() { # if [ -z "${UNAME:+$(find_tool $LIBRETRO_UNAME uname)}" ]; then # lsecho "toolchain_guess: cannot find the uname program to guess your platform" # return 1 # fi # # local cpu="$(uname -m)" # case "$cpu" in # x86_64) ;; # i[3456]86) ;; # armv4) ;; # armv7) ;; # esac # # local os="$(uname -s)" # # case "$(uname -s)" in # # uname will find these # # *BSD*) os="bsd" ;; # linux) os="linux" ;; # *mingw*|*MINGW*|*MSYS_NT*) os="win" ;; # # Darwin) # # TODO: This won't support iOS simulator, add something that will # if [ "$cpu" = arm* ]; then # os="ios" # else # os="osx" # fi # ;; # # # Consoles and mobile, uname won't usually report these # android) os="android" ;; # ios) os="ios" ;; # ngc) os="ngc" ;; # psp1) os="psp1" ;; # wii) os="wii" ;; # esac #} # #toolchain_setup() { # if [[ "$1" != *-* ]]; then # lsecho "toolchain_setup: Invalid platform \"$1\"" # return 1 # fi # local os="${1%%-*}" # local cpu="${1#*-}" # # eval "local cpu_prefix=\"\$toolchain_${os}_${cpu}_prefix\"" # eval "local cpu_suffix=\"\$toolchain_${os}_${cpu}_suffix\"" # eval "local cpu_args=\"\$toolchain_${os}_${cpu}_args\"" # toolchain_platform="$1" # # if [ "$(type -t toolchain_${os}_configure)" ]; then # toolchain_configure=toolchatarget_in_${os}_configure # else # toolchain_configure=do_nothing # fi # # for compiler in CC CXX CXX11; do # eval "cmdline=\"\$toolchain_${os}_${cpu}_prefix\$toolchain_${os}_${compiler}\$toolchain_${os}_${cpu}_suffix\"" # eval "compiler_args=\"\$toolchain_${os}_${compiler}_args\"" # if command -v $cmdline > /dev/null; then # eval "toolchain_$compiler=\"\$cmdline\${cpu_args:+ \$cpu_args}\${compiler_args:+ \$compiler_args}\"" # else # eval "toolchain_$compiler=\"\"" # fi # done #} ################################################################### # # OLD TOOLCHAIN STUFF (basically libretro-config.sh) # For now, if you want to build for other than the detected default # you're going to have to do it the old way. Something like this: # # platform= ARCH= ./libretro-super.sh # # This will be replaced by a rules-based solution (similar to how # cores are handled, but not yet. # ################################################################### # The platform variable is normally not set at the time libretro-config is # included by libretro-build.sh. Other platform scripts may begin to include # libretro-config as well if they define their platform-specific code in the # case block below. This is a band-aid fix that we will address after 1.1 is # released. case "$platform" in ## ## Configs that did not use libretro-config originally ## TODO: Integrate this with everything else (post-1.1) ## ios) # NOTE: This config requires a Mac with an Xcode installation. These # scripts will work at least as far as 10.5 that we're sure of, but # we build with clang targeting iOS >= 5. We'll accept patches for # older versions of iOS. DIST_DIR="ios" FORMAT_EXT=dylib IOS=1 ARCH=armv7 FORMAT=_ios FORMAT_COMPILER_TARGET=ios FORMAT_COMPILER_TARGET_ALT=ios export IOSSDK=$(xcodebuild -version -sdk iphoneos Path) iosver=$(xcodebuild -version -sdk iphoneos ProductVersion) IOSVER_MAJOR=${iosver%.*} IOSVER_MINOR=${iosver#*.} IOSVER=${IOSVER_MAJOR}${IOSVER_MINOR} MIN_IOS5="-miphoneos-version-min=5.0" MIN_IOS7="-miphoneos-version-min=7.0" # Use generic names rather than gcc/clang to better support both CC="cc -arch armv7 -marm -miphoneos-version-min=5.0 -isysroot $IOSSDK" CXX="c++ -arch armv7 -marm -miphoneos-version-min=5.0 -isysroot $IOSSDK" CXX11="clang++ -std=c++11 -stdlib=libc++ -arch armv7 -marm -miphoneos-version-min=5.0 -isysroot $IOSSDK" ;; ## ## Original libretro-config path ## *) # Architecture Assignment config_cpu() { [ -n "$2" ] && ARCH="$1" [ -z "$ARCH" ] && ARCH="$(uname -m)" case "$ARCH" in x86_64) X86=true X86_64=true ;; i386|i686) X86=true ;; armv*) ARM=true export FORMAT_COMPILER_TARGET=armv export RARCHCFLAGS="$RARCHCFLAGS -marm" case "$ARCH" in armv5tel) ARMV5=true ;; armv6l) ARMV6=true ;; armv7l) ARMV7=true ;; esac ;; esac if [ -n "$PROCESSOR_ARCHITEW6432" -a "$PROCESSOR_ARCHITEW6432" = "AMD64" ]; then ARCH=x86_64 X86=true && X86_64=true fi } # Platform Assignment config_platform() { [ -n "$1" ] && platform="$1" [ -z "$platform" ] && platform="$(uname)" case "$platform" in *BSD*) platform=bsd FORMAT_EXT="so" FORMAT_COMPILER_TARGET="unix" DIST_DIR="bsd" ;; osx|*Darwin*) platform=osx FORMAT_EXT="dylib" FORMAT_COMPILER_TARGET="osx" case "$ARCH" in x86_64|i386|ppc*) DIST_DIR="osx-$ARCH" ;; *) DIST_DIR="osx-unknown" ;; esac ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) platform=win FORMAT_EXT="dll" FORMAT_COMPILER_TARGET="win" DIST_DIR="win_x86" ;; win64|*mingw64*|*MINGW64*) platform=win FORMAT_EXT="dll" FORMAT_COMPILER_TARGET="win" DIST_DIR="win_x64" ;; *psp1*) platform=psp1 FORMAT_EXT="a" FORMAT_COMPILER_TARGET="psp1" DIST_DIR="psp1" ;; *wii*) platform=wii FORMAT_EXT="a" FORMAT_COMPILER_TARGET="wii" DIST_DIR="wii" ;; *ngc*) platform=ngc FORMAT_EXT="a" FORMAT_COMPILER_TARGET="ngc" DIST_DIR="ngc" ;; theos_ios*) platform=theos_ios FORMAT_EXT="dylib" FORMAT_COMPILER_TARGET="theos_ios" DIST_DIR="theos_ios" ;; android) FORMAT_EXT="so" FORMAT_COMPILER_TARGET="android" DIST_DIR="android" ;; android-armv7) FORMAT_EXT="so" FORMAT_COMPILER_TARGET="android-armv7" DIST_DIR="android/armeabi-v7a" ;; *) FORMAT_EXT="so" FORMAT_COMPILER_TARGET="unix" DIST_DIR="unix" ;; esac export FORMAT_COMPILER_TARGET_ALT="$FORMAT_COMPILER_TARGET" } config_log_build_host() { echo "PLATFORM: $platform" echo "ARCHITECTURE: $ARCH" echo "TARGET: $FORMAT_COMPILER_TARGET" } config_cpu config_platform config_log_build_host if [ -z "$JOBS" ]; then # nproc is generally Linux-specific. if command -v nproc >/dev/null; then JOBS="$(nproc)" elif [ "$pltaform" = "osx" ] && command -v sysctl >/dev/null; then JOBS="$(sysctl -n hw.physicalcpu)" else JOBS=1 fi fi ;; esac # Taken from LIBRETRO-BUILD-COMMON.SH [[ "${ARM_NEON}" ]] && echo '=== ARM NEON opts enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-neon" [[ "${CORTEX_A8}" ]] && echo '=== Cortex A8 opts enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-cortexa8" [[ "${CORTEX_A9}" ]] && echo '=== Cortex A9 opts enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-cortexa9" [[ "${ARM_HARDFLOAT}" ]] && echo '=== ARM hardfloat ABI enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-hardfloat" [[ "${ARM_SOFTFLOAT}" ]] && echo '=== ARM softfloat ABI enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-softfloat" [[ "$X86" ]] && echo '=== x86 CPU detected... ===' [[ "$X86" ]] && [[ "$X86_64" ]] && echo '=== x86_64 CPU detected... ===' #if uncommented, will build experimental cores as well which are not yet fit for release. #export BUILD_EXPERIMENTAL=1 #ARM DEFINES #=========== #if uncommented, will build cores with Cortex A8 compiler optimizations #export CORTEX_A8=1 #if uncommented, will build cores with Cortex A9 compiler optimizations #export CORTEX_A9=1 #if uncommented, will build cores with ARM hardfloat ABI #export ARM_HARDFLOAT=1 #if uncommented, will build cores with ARM softfloat ABI #export ARM_SOFTFLOAT=1 #if uncommented, will build cores with ARM NEON support (ARMv7+ only) #export ARM_NEON=1 #OPENGL DEFINES #============== #if uncommented, will build libretro GL cores. Ignored for mobile platforms - GL cores will always be built there. export BUILD_LIBRETRO_GL=1 #if uncommented, will build cores with OpenGL ES 2 support. Not needed #for platform-specific cores - only for generic core builds (ie. libretro-build.sh) #export ENABLE_GLES=1 #ANDROID DEFINES #================ export TARGET_ABIS="armeabi armeabi-v7a x86" #uncomment to define NDK standalone toolchain for ARM #export NDK_ROOT_DIR_ARM = #uncomment to define NDK standalone toolchain for MIPS #export NDK_ROOT_DIR_MIPS = #uncomment to define NDK standalone toolchain for x86 #export NDK_ROOT_DIR_X86 = # android version target if GLES is in use export NDK_GL_HEADER_VER=android-18 # android version target if GLES is not in use export NDK_NO_GL_HEADER_VER=android-9 # Retroarch target android API level export RA_ANDROID_API=android-18 # Retroarch minimum API level (defines low end android version compatability) export RA_ANDROID_MIN_API=android-9 #OSX DEFINES #=========== # [snip] # Let's disable universal builds completely for now. We don't use it, the new # toolchain code won't need it, and most of the cores don't currently support # it anyway. We'll revisit this later. export NOUNIVERSAL=1 # OUTPUT AND LOGGING # ================== # # This is kind of an inline design document that'll be changed for basic user # instructions when the logging system is finished and tested. # # libretro-super has two kinds of output, the basic kind showing what the # script is doing in a big-picture sense, and the commands and output from # individual commands. End-users don't necessarily need to see this more # detailed output, except when we're talking about huge cores like mame. # # If each can be directed to null, to the screen, to a log file, or to both # the screen and a log file, you end up with a matrix os 16 possibilities. Of # those, only a few are truly useful: # # Basic Detailed Useful to # screen screen developer/end-user w/ space issues # screen both developer # both both developer # screen log end-user # log log buildbot # # What this tells me is that we need to log by default, as long as we kill # old logfiles to avoid filling your HD with gigabytes of mame build logs. # Output should go to both screen and log for developers, but users don't need # to see the make commands, etc. Being able to disable both would be useful, # but that a near-term TODO item. That just leaves being able to squelch the # screen output for buildbot usage, and that's just > /dev/null on the command # line, so not our problem here. # # Again, the ability to turn OFF these logs will be wanted very soon. # Uncomment this to avoid clobbering logs #LIBRETRO_LOG_APPEND=1 # Change this to adjust where logs are written #LIBRETRO_LOG_DIR="$WORKDIR/log" # Change this to rename the libretro-super main log file #LIBRETRO_LOG_SUPER="libretro-super.log" # Change this to rename core log files (%s for core's "safe" name) #LIBRETRO_LOG_CORE="%s.log" # Comment this if you don't need to see developer output LIBRETRO_DEVELOPER=1 # COLOR IN OUTPUT # =============== # # If you don't like ANSI-style color in your output, uncomment this line. #NO_COLOR=1 # If you want to force it even in log files, uncomment this line. #FORCE_COLOR=1 #USER DEFINES #------------ #These options should be defined inside your own #local libretro-config-user.sh file rather than here. #The following below is just a sample. if [ -f "$WORKDIR/libretro-config-user.sh" ]; then . "$WORKDIR/libretro-config-user.sh" fi ################################################################### # # LIBRETRO-BUILD-COMMON # Summary already re-written, CORE_SUFFIX def may be moved # RARCH_DIST_DIR stuff will change with new toolchain code # ################################################################### CORE_SUFFIX="_libretro${FORMAT}.$FORMAT_EXT" summary() { # fmt is external and may not be available fmt_output="$(find_tool "fmt")" local num_success="$(numwords $build_success)" local fmt_success="${fmt_output:+$(echo " $build_success" | $fmt_output)}" local num_fail="$(numwords $build_fail)" local fmt_fail="${fmt_output:+$(echo " $build_fail" | $fmt_output)}" if [[ -z "$build_success" && -z "$build_fail" ]]; then lsecho "No build actions performed." return fi if [ -n "$build_success" ]; then secho "$(color 32)$num_success module(s)$(color) compiled successfully:" lecho "$num_success module(s) successfully processed:" lsecho "$fmt_success" fi if [ -n "$build_fail" ]; then secho "$(color 31)$num_fail module(s)$(color) failed to compile:" lecho "$num_fail module(s) failed:" lsecho "$fmt_fail" fi } create_dist_dir() { mkdir -p "$RARCH_DIST_DIR" } if [ -z "$RARCH_DIST_DIR" ]; then RARCH_DIR="$WORKDIR/dist" RARCH_DIST_DIR="$RARCH_DIR/$DIST_DIR" fi create_dist_dir # The following bits are from libretro-build.sh # Will replace with new toolchain code later if [ -z "$JOBS" ]; then JOBS=7 fi if [ "$HOST_CC" ]; then CC="${HOST_CC}-gcc" CXX="${HOST_CC}-g++" CXX11="${HOST_CC}-g++" STRIP="${HOST_CC}-strip" fi if [ -z "$MAKE" ]; then if uname -s | grep -i MINGW > /dev/null 2>&1; then MAKE=mingw32-make else if type gmake > /dev/null 2>&1; then MAKE=gmake else MAKE=make fi fi fi if [ -z "$CC" ]; then if [ $FORMAT_COMPILER_TARGET = "osx" ]; then CC=cc elif uname -s | grep -i MINGW32 > /dev/null 2>&1; then CC=mingw32-gcc else CC=gcc fi fi if [ -z "$CXX" ]; then if [ $FORMAT_COMPILER_TARGET = "osx" ]; then CXX=c++ CXX11="clang++ -std=c++11 -stdlib=libc++" # FIXME: Do this right later. if [ "$ARCH" = "i386" ]; then CC="cc -arch i386" CXX="c++ -arch i386" CXX11="clang++ -arch i386 -std=c++11 -stdlib=libc++" fi elif uname -s | grep -i MINGW32 > /dev/null 2>&1; then CXX=mingw32-g++ CXX11=mingw32-g++ else CXX=g++ CXX11=g++ fi fi FORMAT_COMPILER_TARGET_ALT=$FORMAT_COMPILER_TARGET ################################################################### # # END OF INSERTED OLD SCRIPT BITS # ################################################################### shopt -q nullglob || reset_nullglob=1 . "$BASE_DIR/script-modules/log.sh" . "$BASE_DIR/script-modules/util.sh" . "$BASE_DIR/script-modules/fetch-rules.sh" . "$BASE_DIR/script-modules/cpu.sh" . "$BASE_DIR/script-modules/module_base.sh" . "$BASE_DIR/script-modules/module_process.sh" # Read all of the rules file shopt -s nullglob cd "$BASE_DIR" # Cope with whitespace in $BASE_DIR for rules_file in rules.d/*; do . $rules_file done [ -n "$reset_noglob" ] && shopt -u nullglob skip_unchanged="" libretro_log_init if [ -n "$1" ]; then opt_terminator="" actions="" types="" process="" while [ -n "$1" ]; do if [[ "$1" = -* && -z "$opt_terminator" ]]; then case "$1" in # # Informational # # TODO --help) info_only=1 ;; --license|--licence) info_only=1 show_license=1 LIBRETRO_LOG_SUPER="" LIBRETRO_LOG_MODULE="" ;; --nologs) LIBRETRO_LOG_SUPER="" LIBRETRO_LOG_MODULE="" ;; # # Configuration controls # # TODO --config|--configure) ;; --devel) LIBRETRO_DEVELOPER=1 ;; --no-devel) LIBRETRO_DEVELOPER="" ;; --force) force=1 ;; --skip-unchanged) skip_unchanged=1 ;; --no-skip-unchanged) skip_unchanged=0 ;; # # Action controls # --default) actions="$default_actions" ;; --fetch) actions="$actions fetch" ;; --clean) actions="$actions clean" ;; --compile) actions="$actions compile" ;; --build) actions="$actions clean compile" ;; --package) actions="$actions package" ;; # # Toolchain controls # # TODO, requires configuration system # # Module type controls # --cores) modtypes="$modtypes cores" ;; --devkit) modtypes="$modtypes devkits" ;; --players) modtypes="$modtypes players" ;; # # Script plumbing # # In case there's ever a need for an option terminator --) opt_terminator=1 ;; # Something starting with - that we don't recognize *) echo "Unknown command \"$1\"" exit 1 ;; esac shift continue fi # Non-commands are operating targets process="$process $1" shift done fi lsecho "libretro-super v$libretro_version Script Copyright (C) 2015 by The Libretro Team" if [ -n "$show_license" ]; then lsecho " This script and its components are a work that is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA." exit 0 fi lsecho "Licensed under CC-BY-4.0 (--license for details)" if [ -n "$info_only" ]; then exit 0 fi # Configure some defaults [ -z "$actions" ] && actions="$default_actions" [ -z "$modtypes" ] && modtypes="cores players ${LIBRETRO_DEVELOPER:+devkits}" [ -n "$process" ] && force=1 # If user didn't ask for anything, they want "everything" (new, at least) if [ -z "$process" ]; then [ -z "$skip_unchanged" ] && skip_unchanged=1 if [[ "$modtypes" = *cores* ]]; then for target in $libretro_cores; do if [ -n "$LIBRETRO_DEVELOPER" ] || can_build_module $target; then process="$process $target" fi done fi # TODO: players and devkits else # If user has asked for something specific, don't skip it [ -z "$skip_unchanged" ] && skip_unchanged=0 fi ################################################################### # # DO STUFF # The bit of this script that actually does all the work is here # ################################################################### for target in $process; do module_process $target done summary script-modules/module_process.sh000664 001750 001750 00000017210 13047424646 020246 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash ################################################################### # # MODULE PROCESSING # ################################################################### # All of the module_* vars are set here before calling any other module # processing actions module_set_vars() { module_varname="$1" eval "module_name=\${libretro_${1}_name:-$1}" eval "module_dir=\${libretro_${1}_dir:-libretro-$1}" for func in configure preclean prepackage; do if [ "$(type -t libretro_${1}_$func 2> /dev/null)" = "function" ]; then eval "module_$func=libretro_${1}_$func" else eval "module_$func=do_nothing" fi done eval "module_fetch_rule=\${libretro_${1}_fetch_rule:-git}" case "$module_fetch_rule" in git) eval "git_url=\$libretro_${1}_git_url" eval "git_submodules=\$libretro_${1}_git_submodules" ;; none) ;; *) echo "Unknown fetch rule for $1: \"$module_fetch_rule\"." ;; esac eval "module_build_rule=\${libretro_${1}_build_rule:-generic_makefile}" # TODO: Do OpenGL better eval "module_build_opengl=\$libretro_${1}_build_opengl" module_opengl_type="" if [ -n "$module_build_opengl" ]; then if [ -n "$ENABLE_GLES" ]; then module_opengl_type="-gles" else module_opengl_type="-opengl" fi fi module_build_subdir="" case "$module_build_rule" in generic_makefile) eval "module_build_makefile=\$libretro_${1}_build_makefile" eval "module_build_subdir=\$libretro_${1}_build_subdir" eval "module_build_makefile_targets=\"\$libretro_${1}_build_makefile_targets\"" eval "module_build_args=\$libretro_${1}_build_args" # TODO: change how $platform is done eval "module_build_platform=\${libretro_${1}_build_platform:-$FORMAT_COMPILER_TARGET}$opengl_type" eval "module_build_cores=\${libretro_${1}_build_cores:-$1}" eval "module_build_products=\$libretro_${1}_build_products" # TODO: this too... eval "module_build_compiler=\$libretro_${1}_build_compiler" ;; legacy) eval "module_build_legacy=\$libretro_${1}_build_legacy" ;; none) ;; *) echo "Unknown build rule for $1: \"$module_build_rule\"." ;; esac module_build_dir="$WORKDIR/$module_dir${module_build_subdir:+/$module_build_subdir}" } module_fetch() { lsecho "Fetching ${module_varname}..." case "$module_fetch_rule" in git) if [ -z "$git_url" ]; then echo "module_fetch: No URL set to fetch $1 via git." exit 1 fi fetch_git "$git_url" "$module_dir" "$git_submodules" ;; none) # This module doesn't get fetched ;; *) secho "module_fetch: Unknown fetch rule for $module_varname: \"$module_fetch_rule\"." return 1 ;; esac } module_clean() { if [ -z "$force" ] && ! can_build_module $1; then lsecho "Skipping clean, $module_varname is disabled on ${platform}..." return 0 fi case "$module_build_rule" in generic_makefile) lsecho "Cleaning ${module_varname}..." echo_cmd "cd \"$module_build_dir\"" make_cmdline="$MAKE" if [ -n "$module_build_makefile" ]; then make_cmdline="$make_cmdline -f $module_build_makefile" fi # TODO: Do $platform type stuff better (requires modding each core) make_cmdline="$make_cmdline platform=\"$module_build_platform\"" [ -n "$JOBS" ] && make_cmdline="$make_cmdline -j$JOBS" echo_cmd "$make_cmdline $module_build_args clean" return $? ;; legacy) lsecho "Legacy rules cannot be cleaned separately, skipping..." ;; none) lsecho "No rule to clean ${module_varname}." ;; *) ;; esac } module_compile() { if [ -z "$force" ] && ! can_build_module $1; then lsecho "Skipping compile, $module_varname is disabled on ${platform}..." return 0 fi case "$module_build_rule" in generic_makefile) lsecho "Compiling ${module_varname}..." echo_cmd "cd \"$module_build_dir\"" make_cmdline="$MAKE" if [ -n "$module_build_makefile" ]; then make_cmdline="$make_cmdline -f $module_build_makefile" fi # TODO: Do $platform type stuff better (requires modding each core) make_cmdline="$make_cmdline platform=\"$module_build_platform\"" [ -n "$JOBS" ] && make_cmdline="$make_cmdline -j$JOBS" # TODO: Do this better too (only affects a few cores) if [ -n "$module_build_compiler" ]; then make_cmdline="$make_cmdline $module_build_compiler" else make_cmdline="$make_cmdline ${CC:+CC=\"$CC\"} ${CXX:+CXX=\"$CXX\"}" fi if [ -n "$module_build_makefile_targets" ]; then for target in $module_build_makefile_targets; do echo_cmd "$make_cmdline $module_build_args $target" done else echo_cmd "$make_cmdline $module_build_args" fi if [ $? -gt 0 ]; then build_fail="$build_fail$module_build_cores " return 1 fi modules_copied="" for module in $module_build_cores; do module_src="${module_build_products:+$module_build_products/}$module$CORE_SUFFIX" module_dest="$module$CORE_SUFFIX" if [ -f "$module_src" ]; then build_success="$build_success$module " echo_cmd "cp \"$module_src\" \"$RARCH_DIST_DIR/$module_dest\"" modules_copied="$modules_copied $module_dest" else build_fail="$build_fail$module " fi done return 0 ;; legacy) if [ -n "$module_build_legacy" ]; then lsecho "Warning: $module_varname hasn't been ported to a modern build rule yet." lsecho "Compiling $module_varname using legacy \"$module_build_legacy\"..." $module_build_legacy return $? else lsecho "module_compile: No legacy build rule for ${module_varname}." return 1 fi ;; none) lsecho "No rule to compile ${module_varname}." ;; *) ;; esac } module_package() { if [ -n "$modules_copied" ]; then lsecho "Packaging ${module_varname}..." cd "$RARCH_DIST_DIR" # TODO: Packaging other than zip (deb, etc?) for module in $modules_copied; do zip -m9 "${module}.zip" $module done fi } module_process() { local module_changed if [[ "$libretro_modules" != *$1* ]]; then secho "$(color 34)=== $(color 1)$1 $(color 31)not found$(color)" lecho "=== $1 not found" lsecho "" return 1 fi if module_set_vars ${1%%:*}; then secho "$(color 34)=== $(color 1)$module_name$(color)" lecho "=== $module_name" else secho "$(color 34)=== $color 1)$1 $(color 31)rule error$(color)" lecho "=== $1 rule error" return 1 fi log_module_start $module_varname if [[ "$actions" = *fetch* ]]; then module_revision_old="$(module_get_revision)" if ! module_fetch $1; then log_module_stop "module_process: Unable to fetch ${module_varname}." return 1 fi else module_revision_old="ASSUMED DIFFERENT" fi module_revision="$(module_get_revision 1)" if [ "0$skip_unchanged" -eq 1 ]; then if [ "$module_revision_old" != "$module_revision" ]; then module_changed=1 else module_changed="" fi else module_changed=1 fi if [[ -n "$module_changed" && "$actions" = *clean* ]]; then if ! $module_preclean; then log_module_stop "module_process: module_preclean for $module_varname failed." return 1 fi if ! module_clean $1; then log_module_stop "module_process: Unable to clean ${module_varname}." return 1 fi fi if [[ -n "$module_changed" && "$actions" = *compile* ]]; then if ! $module_configure; then log_module_stop "module_process: module_configure for $module_varname failed." return 1 fi if ! module_compile $1; then log_module_stop "module_process: Unable to compile ${module_varname}." return 1 fi fi if [[ -n "$module_changed" && "$actions" = *package* ]]; then if ! $module_prepackage; then log_module_stop "module_process: module_prepackage for $module_varname failed." return 1 fi if ! module_package $1; then log_module_stop "module_process: Unable to package ${module_varname}." return 1 fi fi log_module_stop } dist/info/testgl_ff_libretro.info000664 001750 001750 00000000273 13047424646 020350 0ustar00sergiosergio000000 000000 display_name = "TestGL (FF)" authors = "Team Libretro" corename = "TestGL (FF)" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/testvulkan_libretro.info000664 001750 001750 00000000271 13047424646 020571 0ustar00sergiosergio000000 000000 display_name = "TestVulkan" authors = "Team Libretro" corename = "TestVulkan" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/ume2014_libretro.info000664 001750 001750 00000001634 13047424646 017472 0ustar00sergiosergio000000 000000 display_name = "MULTI (UME 2014)" authors = "MAMEdev" supported_extensions = "zip|chd|7z" corename = "UME 2014 (Git)" manufacturer = "Various" categories = "Emulator" systemname = "MULTI (various)" license = "MAME" permissions = "" display_version = "Git" supports_no_game = "false" notes = "[1] UME 2014 (Git) requires the hashes from the MAME/MESS source code|[^] to be inside the 'SYSTEMDIR\ume\hash' directory and softlist romset|(!) [2] UME 2014 (Git) supports UME save states.|[3] UME 2014 (Git) supports extracted UME cheats.|[4] The BIOS files must be inside the ROM directory.|[5] The same directory with CHD files inside must be inside the ROM directory.|[6] If desired, the ARTWORK, CHEATS, and SAMPLES directories can be|[^] inside the 'SYSTEMDIR\ume' directory.|[7] When saving, the following directories will be created in the 'SAVEDIR\ume'|[^] directory: STATES, NVRAM, INPUT, SNAPS, CFG, MEMCARD, and DIFF." recipes/linux/cores-linux-x64-generic.conf000664 001750 001750 00000000132 13047424646 021651 0ustar00sergiosergio000000 000000 platform unix PLATFORM unix MAKEPORTABLE YES CORE_JOB YES MAKE make PATH /usr/lib/ccache dist/info/mednafen_pcfx_libretro.info000664 001750 001750 00000000776 13047424646 021200 0ustar00sergiosergio000000 000000 display_name = "PC-FX (Mednafen PC-FX)" authors = "Ryphecha" supported_extensions = "cue|ccd|toc" corename = "Mednafen/Beetle PC-FX" manufacturer = "NEC" categories = "Emulator" systemname = "PC-FX" database = "NEC - PC-FX" license = "GPLv2" permissions = "" display_version = "v0.9.33.3" supports_no_game = "false" firmware_count = 1 firmware0_desc = "pcfx.rom (PC-FX BIOS v1.00 - 2 Sep 1994)" firmware0_path = "pcfx.rom" firmware0_opt = "false" notes = "(!) pcfx.rom (md5): 08e36edbea28a017f79f8d4f7ff9b6d7" libretro-build-ios.sh000755 001750 001750 00000000501 13047424646 015754 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=ios ${BASE_DIR}/libretro-build.sh $@ libretro-header-update.sh000755 001750 001750 00000012064 13047424646 016604 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash update_header() { if [ -d "$1" ]; then if [ ! -f "$1/libretro.h" ]; then echo "=== ERROR updating $2 ===" else echo "=== Updating $2 ===" cp "libretro-arb/libretro.h" "$1/libretro.h" cd "$1" git add libretro.h git commit -m "Update libretro.h" git push cd - fi else echo "=== Skipping $2 because it is not checked out ===" fi } update_header_batch() { if [ ! -f "$1/libretro.h" ]; then echo "=== ERROR updating $2 ===" else cp "libretro-arb/libretro.h" "$1/libretro.h" cd "$1" git add libretro.h cd - fi } fetch_project() { echo "=== Fetching $3 ===" if [ -d "$2/.git" ]; then cd "$2" git pull cd .. else git clone "$1" "$2" fi echo "=== Fetched ===" } fetch_project "https://github.com/libretro/RetroArch.git" "retroarch" "libretro/libretro ARB" update_header "retroarch" "RetroArch (1/55)" #ignore bsnes; it's not on github, so we can't push to it update_header "libretro-snes9x/libretro" "libretro/SNES9x (2/55)" update_header "libretro-snes9x2010/libretro" "libretro/SNES9x-Next (3/55)" update_header "libretro-genesis_plus_gx/libretro" "libretro/Genplus GX (4/55)" update_header_batch "libretro-fbalpha2012/svn-current/trunk/src/burner/libretro" update_header_batch "libretro-fbalpha2012_neogeo/src/burner/libretro" update_header_batch "libretro-fbalpha2012_cps2/src/burner/libretro" update_header_batch "libretro-fbalpha2012_neogeo/src/burner/libretro" update_header_batch "libretro-fbalpha/src/trunk/src/burner/libretro" update_header "libretro-vba_next/libretro" "libretro/VBA Next (6/55)" update_header "libretro-vbam/src/libretro" "libretro/VBA-M (7/55)" update_header "libretro-handy/libretro" "libretro/Handy (8/55)" update_header "libretro-bnes/libretro" "libretro/bNES (9/55)" update_header "libretro-fceumm/src/drivers/libretro" "libretro/FCEUmm (10/55)" update_header "libretro-gambatte/libgambatte/libretro" "libretro/Gambatte (11/55)" update_header "libretro-meteor/libretro" "libretro/Meteor (12/55)" update_header "libretro-nxengine/nxengine-1.0.0.4/libretro" "libretro/NX (12/55)" update_header "libretro-prboom/libretro" "libretro/PRBoom (13/55)" update_header "libretro-stella" "libretro/Stella (14/55)" update_header "libretro-desmume/desmume/src/libretro" "libretro/Desmume (15/55)" update_header "libretro-quicknes/libretro" "libretro/QuickNES (16/55)" update_header "libretro-nestopia/libretro" "libretro/Nestopia (17/55)" update_header "libretro-tyrquake/include" "libretro/tyrquake (18/55)" update_header "libretro-pcsx_rearmed/frontend" "libretro/pcsx_rearmed (19/55)" update_header "libretro-mednafen_gba" "libretro/Beetle GBA (20/55)" update_header "libretro-mednafen_lynx" "libretro/Beetle Lynx (21/55)" update_header "libretro-mednafen_ngp" "libretro/Beetle NGP (22/55)" update_header "libretro-mednafen_pce_fast" "libretro/Beetle PCE Fast (23/55)" update_header "libretro-mednafen_supergrafx" "libretro/Beetle SuperGrafx (24/55)" update_header "libretro-mednafen_psx" "libretro/Beetle PSX (25/55)" update_header "libretro-mednafen_pcfx" "libretro/Beetle PCFX (26/55)" update_header "libretro-mednafen_snes" "libretro/Beetle bSNES (27/55)" update_header "libretro-mednafen_vb" "libretro/Beetle VB (28/55)" update_header "libretro-mednafen_wswan" "libretro/Beetle WSwan (29/55)" update_header "libretro-scummvm/backends/platform/libretro" "libretro/scummvm (30/55)" update_header "libretro-yabause/libretro" "libretro/yabause (31/55)" update_header "libretro-dosbox/libretro" "libretro/dosbox (32/55)" update_header "libretro-virtualjaguar" "libretro/virtualjaguar (33/55)" update_header "libretro-mame2003/src/libretro" "libretro/mame078 (34/55)" update_header "libretro-mame2010/src/osd/retro" "libretro/mame139 (35/55)" update_header "libretro-mame" "libretro/mame (36/55)" update_header "libretro-ffmpeg/libretro" "libretro/FFmpeg (37/55)" update_header "libretro-bsnes_cplusplus98/snes/libretro" "libretro/bsnes-cplusplus98 (38/55)" update_header "libretro-bsnes_mercury/target-libretro" "libretro/bsnes-mercury (39/55)" update_header "libretro-picodrive/platform/libretro" "libretro/picodrive (40/55)" update_header "libretro-tgbdual/libretro" "libretro/tgbdual (41/55)" update_header "libretro-mupen64plus/libretro" "libretro/mupen64plus (42/55)" update_header "libretro-dinothawr" "libretro/Dinothawr (43/55)" update_header "libretro-hatari/libretro" "libretro/Hatari (44/55)" update_header "libretro-uae/sources/src/od-retro" "libretro/UAE (45/55)" update_header "libretro-3dengine" "libretro/3DEngine (46/55)" update_header "libretro-remotejoy/libretro" "libretro/RemoteJoy (47/55)" update_header "libretro-bluemsx" "libretro/blueMSX (48/55)" update_header "libretro-fmsx" "libretro/fmsx (49/55)" update_header "libretro-2048" "libretro/2048 (50/55)" update_header "libretro-vecx/libretro" "libretro/vecx (51/55)" #ignoring libretro-manifest because it's not a core update_header "libretro-ppsspp/libretro" "libretro/ppsspp (52/55)" update_header "libretro-prosystem" "libretro/prosystem (53/55)" update_header "libretro-o2em" "libretro/o2em (54/55)" update_header "libretro-4do" "libretro/4do (55/55)" dist/info/gw_libretro.info000664 001750 001750 00000000503 13047424646 017004 0ustar00sergiosergio000000 000000 display_name = "Handheld Electronic (GW)" authors = "Andre Leiradella" supported_extensions = "mgw" corename = "GW" manufacturer = "Various" categories = "Emulator" systemname = "Handheld Electronic" database = "Handheld Electronic Game" license = "zlib" permissions = "" display_version = "Git" supports_no_game = "false" recipes/windows/cores-windows-x86_dw2-cross000664 001750 001750 00000001234 13047424646 022114 0ustar00sergiosergio000000 000000 emux_chip8 libretro-emux_chip8 https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86 MACHINE=chip8 emux_gb libretro-emux_gb https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86 MACHINE=gb emux_nes libretro-emux_nes https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86 MACHINE=nes emux_sms libretro-emux_sms https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86 MACHINE=sms fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES LEIRADEL Makefile build x86 gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES LEIRADEL Makefile build x86 dist/info/atari800_libretro.info000664 001750 001750 00000001002 13047424646 017712 0ustar00sergiosergio000000 000000 display_name = "Atari 8-bit computer systems and 5200" authors = "Petr Stehlik" supported_extensions = "xfd|atr|cdm|cas|bin|a52|zip" corename = "Atari800" manufacturer = "Atari" categories = "Emulator" systemname = "Atari 5200" database = "Atari - 5200" license = "GPL" permissions = "" display_version = "3.1.0" supports_no_game = "false" firmware_count = 1 firmware0_desc = "5200.rom (5200 BIOS)" firmware0_path = "5200.rom" firmware0_opt = "false" notes = "(!) 5200.rom (md5): 281f20ea4320404ec820fb7ec0693b38" dist/info/gambatte_libretro.info000664 001750 001750 00000001321 13047424646 020152 0ustar00sergiosergio000000 000000 display_name = "Game Boy / Game Boy Color (Gambatte)" authors = "Sinamas" supported_extensions = "gb|gbc|dmg" corename = "Gambatte" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy/Game Boy Color" database = "Nintendo - Game Boy|Nintendo - Game Boy Color" license = "GPLv2" permissions = "" display_version = "v0.5.0" supports_no_game = "false" firmware_count = 2 firmware0_desc = "gb_bios.bin (Game Boy BIOS)" firmware0_path = "gb_bios.bin" firmware0_opt = "true" firmware1_desc = "gbc_bios.bin (Game Boy Color BIOS)" firmware1_path = "gbc_bios.bin" firmware1_opt = "true" notes = "(!) gb_bios.bin (md5): 32fbbd84168d3482956eb3c5051637f5|(!) gbc_bios.bin (md5): dbfce9db9deaa2567f6a84fde55f9680" recipes/android/cores-android-jni000664 001750 001750 00000017052 13047424646 020225 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC_JNI Makefile jni 3dengine libretro-3dengine https://github.com/libretro/libretro-3dengine.git PROJECT YES GENERIC_JNI Makefile jni 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC_JNI Makefile jni bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC_JNI Makefile jni bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES_JNI Makefile target-libretro/jni performance bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES_JNI Makefile target-libretro/jni balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES_JNI Makefile target-libretro/jni accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES_JNI Makefile target-libretro/jni performance bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES_JNI Makefile target-libretro/jni balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES_JNI Makefile target-libretro/jni accuracy snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC_JNI Makefile jni snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC_JNI Makefile jni snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC_JNI Makefile jni snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC_JNI Makefile libretro/jni snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC_JNI Makefile jni craft libretro-craft https://github.com/libretro/craft PROJECT YES GENERIC_JNI Makefile.libretro jni desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC_JNI Makefile.libretro desmume/src/libretro/jni dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC_JNI Makefile jni dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC_JNI Makefile.libretro jni fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC_JNI makefile.libretro jni fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC_JNI makefile.libretro svn-current/trunk/projectfiles/libretro-android/jni fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC_JNI Makefile.libretro jni fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC_JNI Makefile jni gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC_JNI Makefile libgambatte/libretro/jni genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC_JNI Makefile.libretro libretro/jni gme libretro-gme https://github.com/libretro/libretro-gme.git SUBMODULE YES GENERIC_JNI Makefile jni gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC_JNI Makefile jni handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC_JNI Makefile jni lutro libretro-lutro https://github.com/libretro/libretro-lutro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_psx_hw libretro-beetle_psx_hw https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC_JNI Makefile parallel-psx/jni mednafen_saturn libretro-beetle_saturn https://github.com/libretro/beetle-saturn-libretro.git PROJECT YES GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC_JNI Makefile jni mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC_JNI Makefile jni meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC_JNI Makefile libretro/jni mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC_JNI Makefile jni mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC_JNI Makefile jni mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git PROJECT YES GENERIC_JNI Makefile jni mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_JNI Makefile jni nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC_JNI Makefile jni o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC_JNI Makefile jni parallel libretro-parallel https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_JNI Makefile libretro/jni pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC_JNI Makefile.libretro jni pcsx_rearmed_interpreter libretro-pcsx_rearmed_interpreter https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC_JNI Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC_JNI Makefile.libretro jni pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC_JNI Makefile jni ppsspp libretro-ppsspp https://github.com/libretro/ppsspp.git SUBMODULE YES GENERIC_JNI Makefile.libretro libretro/jni prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_JNI Makefile jni prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC_JNI Makefile jni stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC_JNI Makefile jni tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC_JNI Makefile jni tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC_JNI Makefile jni vba_next libretro-vba-next https://github.com/libretro/vba-next.git PROJECT YES GENERIC_JNI Makefile libretro/jni vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC_JNI Makefile src/libretro/jni vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC_JNI Makefile.libretro jni virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC_JNI Makefile jni yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC_JNI Makefile libretro/jni recipes/windows/cores-windows-x86_dw2-generic.conf000664 001750 001750 00000000231 13047424646 023317 0ustar00sergiosergio000000 000000 PATH /mingw32/lib/ccache/bin:/mingw32/bin MSYSTEM MINGW32 platform MINGW32 PLATFORM windows ARCH x86 MAKE make.exe CC gcc CXX g++ CXX11 g++ CORE_JOB YES dist/info/pcsx1_libretro.info000664 001750 001750 00000001523 13047424646 017430 0ustar00sergiosergio000000 000000 display_name = "PlayStation (PCSX1)" authors = "PCSX Team|notaz|Exophase" supported_extensions = "bin|cue|img|mdf|pbp|toc|cbn|m3u" corename = "PCSX1" manufacturer = "Sony" categories = "Emulator" systemname = "PlayStation" database = "Sony - PlayStation" license = "GPLv2" permissions = "dynarec" display_version = "r21" supports_no_game = "false" firmware_count = 3 firmware0_desc = "scph5500.bin (PS1 JP BIOS)" firmware0_path = "scph5500.bin" firmware0_opt = "true" firmware1_desc = "scph5501.bin (PS1 US BIOS)" firmware1_path = "scph5501.bin" firmware1_opt = "true" firmware2_desc = "scph5502.bin (PS1 EU BIOS)" firmware2_path = "scph5502.bin" firmware2_opt = "true" notes = "(!) scph5500.bin (md5): 8dd7d5296a650fac7319bce665a6a53c|(!) scph5501.bin (md5): 490f666e1afb15b7362b406ed1cea246|(!) scph5502.bin (md5): 32736f17079d0b2b7024407c39bd3050" libretro-build-ctr.sh000755 001750 001750 00000000501 13047424646 015752 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=ctr ${BASE_DIR}/libretro-build.sh $@ recipes/android/cores-android-armv7-ndk.conf000664 001750 001750 00000000231 13047424646 022166 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/android/standalone-r13b-api18-arm/bin/ PLATFORM android-armv7 platform android-armv7 LIBSUFFIX _android MAKE make CORE_JOB YES recipes/linux/cores-linux-x86-generic000664 001750 001750 00000022334 13047424646 020741 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . bnes libretro-bnes https://github.com/libretro/bnes-libretro.git PROJECT YES BSNES Makefile . bnes bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . accuracy bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . performance bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . performance craft libretro-craft https://github.com/libretro/craft PROJECT YES GENERIC Makefile.libretro . cap32 libretro-cap32 https://github.com/libretro/libretro-cap32.git PROJECT YES GENERIC Makefile . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC Makefile . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . craft libretro-craft https://github.com/libretro/craft-libretro.git PROJECT YES GENERIC Makefile.libretro . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . glupen64 libretro-glupen64 https://github.com/loganmc10/GLupeN64.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86 gme libretro-gme https://github.com/libretro/libretro-gme.git SUBMODULE YES GENERIC Makefile . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC Makefile.libretro . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft PTR64=1 mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx_hw libretro-beetle_psx_hw https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . HAVE_HW=1 mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86 mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git PROJECT YES GENERIC Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . parallel libretro-parallel https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC Makefile . WITH_DYNAREC=x86 HAVE_PARALLEL=1 HAVE_PARALLEL_ONLY=1 pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC Makefile . ppsspp libretro-ppsspp https://github.com/libretro/ppsspp.git SUBMODULE YES GENERIC_GL Makefile libretro prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . reicast libretro-reicast https://github.com/libretro/reicast-emulator.git PROJECT YES GENERIC Makefile . remotejoy libretro-remotejoy https://github.com/libretro/libretro-remotejoy.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC_ALT Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame PTR64=0 mess2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess PTR64=0 ume2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume PTR64=0 dist/info/mame2000_libretro.info000664 001750 001750 00000000567 13047424646 017622 0ustar00sergiosergio000000 000000 display_name = "Arcade (MAME 2000)" authors = "MAMEdev" supported_extensions = "zip|7z|chd" corename = "MAME 2000 (0.37b5)" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" database = "MAME" license = "MAME" permissions = "" display_version = "0.37b5" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory.|" dist/info/bsnes_mercury_balanced_libretro.info000664 001750 001750 00000004736 13047424646 023074 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (bsnes-mercury Balanced)" authors = "byuu|Alcaro" supported_extensions = "sfc|smc|bml" corename = "bsnes-mercury Balanced" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "GPLv3" permissions = "" display_version = "v094 (Mercury Balanced)" supports_no_game = "false" firmware_count = 18 firmware0_desc = "dsp1.data.rom" firmware0_path = "dsp1.data.rom" firmware0_opt = "true" firmware1_desc = "dsp1.program.rom" firmware1_path = "dsp1.program.rom" firmware1_opt = "true" firmware2_desc = "dsp1b.data.rom" firmware2_path = "dsp1b.data.rom" firmware2_opt = "true" firmware3_desc = "dsp1b.program.rom" firmware3_path = "dsp1b.program.rom" firmware3_opt = "true" firmware4_desc = "dsp2.data.rom" firmware4_path = "dsp2.data.rom" firmware4_opt = "true" firmware5_desc = "dsp2.program.rom" firmware5_path = "dsp2.program.rom" firmware5_opt = "true" firmware6_desc = "dsp3.data.rom" firmware6_path = "dsp3.data.rom" firmware6_opt = "true" firmware7_desc = "dsp3.program.rom" firmware7_path = "dsp3.program.rom" firmware7_opt = "true" firmware8_desc = "dsp4.data.rom" firmware8_path = "dsp4.data.rom" firmware8_opt = "true" firmware9_desc = "dsp4.program.rom" firmware9_path = "dsp4.program.rom" firmware9_opt = "true" firmware10_desc = "cx4.data.rom" firmware10_path = "cx4.data.rom" firmware10_opt = "true" firmware11_desc = "st010.data.rom" firmware11_path = "st010.data.rom" firmware11_opt = "true" firmware12_desc = "st010.program.rom" firmware12_path = "st010.program.rom" firmware12_opt = "true" firmware13_desc = "st011.data.rom" firmware13_path = "st011.data.rom" firmware13_opt = "true" firmware14_desc = "st011.program.rom" firmware14_path = "st011.program.rom" firmware14_opt = "true" firmware15_desc = "st018.data.rom" firmware15_path = "st018.data.rom" firmware15_opt = "true" firmware16_desc = "st018.program.rom" firmware16_path = "st018.program.rom" firmware16_opt = "true" firmware17_desc = "sgb.boot.rom (SGB Boot Image)" firmware17_path = "sgb.boot.rom" firmware17_opt = "true" notes = "[1] bsnes-mercury Balanced uses split ROMS for special chip games.|[*] Notable DSP1/DSP1B Games: Super Mario Kart, Pilotwings|[*] Notable DSP2 Games: Dungeon Master|[*] Notable DSP3 Games: SD Gundam GX|[*] Notable DSP4 Games: Top Gear 3000|[*] Notable Cx4 Games: Mega Man X2, Mega Man X3|[2] SGB Emulation will only work with command line." recipes/playstation/psp.ra000664 001750 001750 00000000263 13047424646 017044 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media recipes/android/retroarch-android-staging000664 001750 001750 00000000001 13047424646 021741 0ustar00sergiosergio000000 000000 dist/info/pcsx_rearmed_libretro_neon.info000664 001750 001750 00000001557 13047424646 022074 0ustar00sergiosergio000000 000000 display_name = "PlayStation (PCSX ReARMed) [NEON]" authors = "PCSX Team|notaz|Exophase" supported_extensions = "bin|cue|img|mdf|pbp|toc|cbn|m3u" corename = "PCSX ReARMed [NEON]" manufacturer = "Sony" categories = "Emulator" systemname = "PlayStation" database = "Sony - PlayStation" license = "GPLv2" permissions = "dynarec" display_version = "r21" supports_no_game = "false" firmware_count = 3 firmware0_desc = "scph5500.bin (PS1 JP BIOS)" firmware0_path = "scph5500.bin" firmware0_opt = "true" firmware1_desc = "scph5501.bin (PS1 US BIOS)" firmware1_path = "scph5501.bin" firmware1_opt = "true" firmware2_desc = "scph5502.bin (PS1 EU BIOS)" firmware2_path = "scph5502.bin" firmware2_opt = "true" notes = "(!) scph5500.bin (md5): 8dd7d5296a650fac7319bce665a6a53c|(!) scph5501.bin (md5): 490f666e1afb15b7362b406ed1cea246|(!) scph5502.bin (md5): 32736f17079d0b2b7024407c39bd3050" recipes/android/retroarch-android.ra000664 001750 001750 00000001100 13047424646 020711 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git SUBMODULE YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media shaders shaders_cg https://github.com/libretro/common-shaders.git ASSETS YES retroarch/media autoconfig autoconfig https://github.com/libretro/retroarch-joypad-autoconfig.git ASSETS YES retroarch/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media dist/info/testretroluxury_libretro.info000664 001750 001750 00000000306 13047424646 021714 0ustar00sergiosergio000000 000000 display_name = "Test RetroLuxury" authors = "Team Libretro" corename = "Test RetroLuxury" categories = "Tech demo" license = "Zlib" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/picodrive_libretro.info000664 001750 001750 00000001703 13047424646 020356 0ustar00sergiosergio000000 000000 display_name = "Sega MS/MD/CD/32X (PicoDrive)" authors = "notaz|fdave" supported_extensions = "bin|gen|smd|md|32x|cue|iso|sms" corename = "PicoDrive" manufacturer = "Sega" categories = "Emulator" systemname = "Sega 8/16-bit + 32X (Various)" database = "Sega - Master System - Mark III|Sega - Mega Drive - Genesis|Sega - PICO|Sega - 32X" license = "MAME" permissions = "dynarec_optional" display_version = "1.91" supports_no_game = "false" firmware_count = 3 firmware0_desc = "bios_CD_E.bin (MegaCD EU BIOS)" firmware0_path = "bios_CD_E.bin" firmware0_opt = "false" firmware1_desc = "bios_CD_U.bin (SegaCD US BIOS)" firmware1_path = "bios_CD_U.bin" firmware1_opt = "false" firmware2_desc = "bios_CD_J.bin (MegaCD JP BIOS)" firmware2_path = "bios_CD_J.bin" firmware2_opt = "false" notes = "(!) bios_CD_U.bin (md5): 2efd74e3232ff260e371b99f84024f7f|(!) bios_CD_E.bin (md5): e66fa1dc5820d254611fdcdba0662372|(!) bios_CD_J.bin (md5): 278a9397d192149e84e820ac621a8edd" dist/info/gpsp_libretro.info000664 001750 001750 00000001056 13047424646 017344 0ustar00sergiosergio000000 000000 display_name = "Game Boy Advance (gpSP)" authors = "Exophase" supported_extensions = "gba|bin" corename = "gpSP" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy Advance" database = "Nintendo - Game Boy Advance|Nintendo - Game Boy Advance (e-Cards)" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" firmware_count = 1 firmware0_desc = "gba_bios.bin (Game Boy Advance BIOS)" firmware0_path = "gba_bios.bin" firmware0_opt = "false" notes = "(!) gba_bios.bin (md5): a860e8c0b6d573d191e4ec7db1b1e4f6" build-config.sh000664 001750 001750 00000007310 13047424646 014613 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash # ------------------------------------------------------------------------------------------------- # Configure which cores to fetch/build/install # ------------------------------------------------------------------------------------------------- # Uncomment each line to enable core fetch / Comment to disable # # Format: include_[core|devkit|lutro]_[core_name] # ------------------------------------------------------------------------------------------------- # Console cores (rules.d/core-rules) # ------------------------------------------------------------------------------------------------- # --- BSNES cores (Nintendo SNES emulator) --- include_core_bsnes_accuracy include_core_bsnes_balanced include_core_bsnes_performance include_core_easyrpg include_core_gme # --- Snex9x cores --- include_core_snes9x2002 include_core_snes9x2005 include_core_snes9x2010 include_core_snes9x # --- Reicast --- include_core_reicast # --- Genesis Plus GX --- include_core_genesis_plus_gx include_core_mgba include_core_video_processor # --- Final Burn (arcade) --- include_core_fbalpha include_core_fbalpha2012 include_core_fbalpha2012_cps1 include_core_fbalpha2012_cps2 include_core_fbalpha2012_neogeo include_core_blastem # --- VBA cores --- include_core_vba_next include_core_vbam include_core_handy include_core_cap32 # --- UAE --- include_core_fsuae include_core_puae include_core_bnes include_core_fceumm include_core_gambatte include_core_meteor include_core_nxengine include_core_prboom include_core_stella include_core_desmume include_core_quicknes include_core_nestopia include_core_craft include_core_pcem include_core_tyrquake include_core_pcsx_rearmed include_core_pcsx1 # --- Mednafen cores --- include_core_mednafen_gba include_core_mednafen_lynx include_core_mednafen_ngp include_core_mednafen_pce_fast include_core_mednafen_supergrafx include_core_mednafen_psx include_core_mednafen_saturn include_core_mednafen_pcfx include_core_mednafen_snes include_core_mednafen_vb include_core_mednafen_wswan include_core_rustation include_core_scummvm include_core_yabause include_core_dosbox include_core_virtualjaguar # --- MAME cores --- include_core_mame2000 include_core_mame2003 include_core_mame2010 include_core_mame2014 include_core_mame include_core_ffmpeg include_core_bsnes_cplusplus98 include_core_bsnes_mercury_accuracy include_core_bsnes_mercury_balanced include_core_bsnes_mercury_performance # --- Picodrive --- include_core_picodrive include_core_tgbdual # --- Mupen64 Plus cores --- include_core_glupen64 include_core_mupen64plus include_core_dinothawr include_core_3dengine include_core_remotejoy include_core_bluemsx include_core_fmsx include_core_2048 include_core_vecx # --- PPSSPP cores --- include_core_ppsspp include_core_psp1 include_core_prosystem include_core_o2em include_core_4do include_core_stonesoup include_core_hatari include_core_tempgba include_core_gpsp include_core_emux include_core_fuse include_core_gw include_core_81 include_core_lutro # ------------------------------------------------------------------------------------------------- # Devkits # ------------------------------------------------------------------------------------------------- include_devkit_manifest include_devkit_dat_pull include_devkit_ari64_dynarec include_devkit_common include_devkit_samples include_devkit_deps include_devkit_retroluxury # ------------------------------------------------------------------------------------------------- # Lutro # ------------------------------------------------------------------------------------------------- include_lutro_sienna include_lutro_platformer include_lutro_pong include_lutro_tetris include_lutro_snake include_lutro_iyfct include_lutro_game_of_life libretro-build-static.sh000755 001750 001750 00000000715 13047424646 016460 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi if [[ -z "$1" ]]; then WANT_CORES=" \ vba_next \ 2048 \ prboom \ reicast \ snes9x2010" else WANT_CORES="$@" fi export STATIC_LINKING=1 ${BASE_DIR}/libretro-build.sh ${WANT_CORES} libretro-build-ios9.sh000755 001750 001750 00000000502 13047424646 016046 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=ios9 ${BASE_DIR}/libretro-build.sh $@ dist/info/00_example_libretro.info000664 001750 001750 00000003102 13047424646 020317 0ustar00sergiosergio000000 000000 ## All data is optional, but helps improve user experience. # Name displayed when the user is selecting the core: # display_name = "NES / Famicom" # Name of the authors who wrote the core: # authors = "Martin Freij|R. Belmont|R. Danbrook" # List of extensions the core supports: # supported_extensions = "nes|fds" # Name of the core: # corename = "Nestopia" # Name of the manufacturer who produced the emulated system: # manufacturer = "Nintendo" # # Categories that the core belongs to (optional): # categories = "Emulator" # Name of the system that the core targets (optional): # systemname = "Nintendo Entertainment System" # Name of the database that the core supports (optional): # database = "Nintendo - Nintendo Entertainment System|Nintendo - Famicom Disk System" # License of the cores source code: # license = "GPLv3" # Privacy-specific permissions needed for using the core: # permissions = "" # Version of the core: # display_version = "v0.2.97.30" # Whether or not the core requires an external file to work: # supports_no_game = "false" # The number of mandatory/optional firmware files the core needs: # firmware_count = 7 # Firmware entries should be named from 0 # Firmware description # firmware0_desc = "filename (Description)" ex: firmware0_desc = "bios.gg (GameGear BIOS)" # Firmware path # firmware0_path = "filename.ext" ex: firmware0_path = "bios.gg" # Is firmware optional or not, if not defined RetroArch will assume it is required # firmware0_opt = "true/false" # Additional notes: #notes = "(!) hash|(!) game rom|(^) continue|[1] notes|[^] continue|[*] list" dist/info/mednafen_snes_libretro.info000664 001750 001750 00000000662 13047424646 021202 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (Mednafen bsnes)" authors = "byuu|Ryphecha" supported_extensions = "smc|fig|bs|st|sfc" corename = "Mednafen/Beetle bsnes" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "GPLv2" permissions = "" display_version = "v0.9.26" supports_no_game = "false" dist/info/mednafen_wswan_libretro.info000664 001750 001750 00000000573 13047424646 021372 0ustar00sergiosergio000000 000000 display_name = "WonderSwan/Color (Mednafen Cygne)" authors = "Dox|Ryphecha" supported_extensions = "ws|wsc" corename = "Mednafen/Beetle WonderSwan" manufacturer = "Bandai" categories = "Emulator" systemname = "WonderSwan/Color" database = "Bandai - WonderSwan|Bandai - WonderSwan Color" license = "GPLv2" permissions = "" display_version = "v0.9.35.1" supports_no_game = "false" dist/info/4do_libretro.info000664 001750 001750 00000001000 13047424646 017046 0ustar00sergiosergio000000 000000 display_name = "3DO (4DO)" authors = "JohnnyDude|FreeDO team" supported_extensions = "iso|cue" corename = "4DO" manufacturer = "Various" categories = "Emulator" systemname = "3DO" database = "The 3DO Company - 3DO" license = "Non-commercial" permissions = "" display_version = "v1.3.2.3" supports_no_game = "false" firmware_count = 1 firmware0_desc = "panafz10.bin (Panasonic FZ-10 BIOS)" firmware0_path = "panafz10.bin" firmware0_opt = "false" notes = "(!) panafz10.bin (md5): 51f2f43ae2f3508a14d9f56597e2d3ce" dist/info/snes9x_libretro.info000664 001750 001750 00000000635 13047424646 017626 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (Snes9x)" authors = "Snes9x Team" supported_extensions = "smc|sfc|swc|fig" corename = "Snes9x" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "Non-commercial" permissions = "" display_version = "1.53" supports_no_game = "false" script-modules/module_base.sh000664 001750 001750 00000002736 13047424646 017511 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash register_module() { mod_type="$1" mod_name="$2" shift 2 case "$mod_type" in core|devkit|player|lutro) if [ -n "$mod_name" ]; then build_plats="" skip_plats="" while [ -n "$1" ]; do if [[ "$1" = -* ]]; then skip_plats="$skip_plats,$1" else build_plats="$build_plats,$1" fi shift done build_plats="${build_plats#,}" skip_plats="${skip_plats#,}" eval "libretro_${mod_type}s=\"\$libretro_${mod_type}s $mod_name:${build_plats:=any}:$skip_plats\"" libretro_modules="$libretro_modules $mod_name:$build_plats:$skip_plats" else echo "register_module:Trying to register a $mod_type without a name" exit 1 fi ;; *) echo "register_module:Unknown module type \"$mod_type\"" exit 1 ;; esac } can_build_module() { [ -n "$force" ] && return 0 if [[ "$1" != *:*:* ]]; then # Not in :: format, assume error return 1 fi build_plats="${1#*:}" build_plats="${build_plats%:*}" skip_plats="${1##*:}" if [ "$build_plats" != "any" ]; then # Module is exclusive to certain platforms if [[ "$platform" != *${build_plats}* ]]; then # And this isn't one of them. return 1 fi fi if [[ "$skip_plats" = *${platform}* ]]; then # Module is disabled on this particular platform return 1 fi return 0 } find_module() { needle="$1" shift for haystack in $@; do if [[ "$needle" == $haystack:* ]]; then echo "$needle" fi done } recipes/android/cores-android-armv7-ndk000664 001750 001750 00000001130 13047424646 021241 0ustar00sergiosergio000000 000000 glupen64 libretro-glupen64 https://github.com/loganmc10/GLupeN64.git PROJECT YES GENERIC Makefile . glupen64_gles3 libretro-glupen64-gles3 https://github.com/loganmc10/GLupeN64.git PROJECT YES GENERIC Makefile . platform=android-armv7-gles3 mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft emulator scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build puae libretro-puae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . libretro-build-android-arm64_v8a.sh000755 001750 001750 00000000517 13047424646 020316 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=android-arm64_v8a ${BASE_DIR}/libretro-build.sh $@ dist/info/quicknes_libretro.info000664 001750 001750 00000000615 13047424646 020215 0ustar00sergiosergio000000 000000 display_name = "NES / Famicom (QuickNES)" authors = "blargg|kode54" supported_extensions = "nes" corename = "QuickNES" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo Entertainment System" database = "Nintendo - Nintendo Entertainment System|Nintendo - Family Computer Disk System" license = "LGPLv2.1+" permissions = "" display_version = "Git" supports_no_game = "false" recipes/apple/retroarch-ios9.conf000664 001750 001750 00000000043 13047424646 020165 0ustar00sergiosergio000000 000000 platform ios9 PLATFORM ios9 RA YES recipes/playstation/psp000664 001750 001750 00000003014 13047424646 016440 0ustar00sergiosergio000000 000000 snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2005_plus libretro-snes9x2005_plus https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . USE_BLARGG_APU=1 fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/aliaspider/beetle-pce-fast-libretro.git psp_hw_render YES GENERIC Makefile . mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . njemu_cps2 libretro-njemu https://github.com/aliaspider/NJEMU-libretro.git PROJECT YES GENERIC Makefile . nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . picodrive libretro-picodrive https://github.com/libretro/picodrive.git PROJECT YES GENERIC Makefile.libretro . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . tempgba libretro-tempgba https://github.com/libretro/TempGBA-libretro.git PROJECT YES GENERIC Makefile . script-modules/log.sh000664 001750 001750 00000003660 13047424646 016010 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash color() { [ -n "$use_color" ] && echo -n "[0;${1:-0}m" } secho() { echo "$@" [ -n "$log_file_only" ] && echo "$@" >&6 } lecho() { [ -n "$LIBRETRO_LOG_SUPER" ] && echo "$@" >> $log_super } lsecho() { echo "$@" [ -n "$log_file_only" ] && echo "$@" >&6 [ -n "$LIBRETRO_LOG_SUPER" ] && echo "$@" >> $log_super } echo_cmd() { eval 'echo "$@"' eval "$@" return $? } LIBRETRO_LOG_DIR="${LIBRETRO_LOG_DIR:-$WORKDIR/log}" LIBRETRO_LOG_MODULE="${LIBRETRO_LOG_MODULE:-%s.log}" LIBRETRO_LOG_SUPER="${LIBRETRO_LOG_SUPER:-libretro-super.log}" libretro_log_init() { if [ -z "$LIBRETRO_LOG_SUPER" -a -z "$LIBRETRO_LOG_MODULE" ]; then return fi mkdir -p "$LIBRETRO_LOG_DIR" if [ -n "$LIBRETRO_LOG_SUPER" ]; then log_super="$LIBRETRO_LOG_DIR/$LIBRETRO_LOG_SUPER" # Redirecting : avoids dependency on trunc(1) [ -z "$LIBRETRO_LOG_APPEND" ] && : > $log_super fi # Module logs are truncated as they're opened in log_module_start } log_module_start() { if [ -n "$LIBRETRO_LOG_MODULE" ]; then printf -v log_module "$LIBRETRO_LOG_DIR/$LIBRETRO_LOG_MODULE" "$1" # Save stdout and stderr to fds 6 and 7 exec 6>&1 7>&2 # Redirecting : avoids dependency on trunc(1) [ -z "$LIBRETRO_LOG_APPEND" ] && : > $log_module # Output to screen and logfile in developer mode (if possible) if [[ -n "$LIBRETRO_DEVELOPER" && -n "${log_tee:=$(find_tool "tee")}" ]]; then exec >> $($log_tee -a $log_module) 2>&1 else exec >> $log_module 2>&1 log_file_only=1 fi fi } log_module_stop() { if [ -n "$1" ]; then # There's a reason we're stopping lsecho "$@" fi if [ -n "$LIBRETRO_LOG_MODULE" ]; then # Restore stdout/stderr and close our copies exec 1>&6 2>&7 6>&- 7>&- log_file_only="" fi lsecho "" } # TODO: Move this into libretro_log_init once libretro-fetch is fixed if [[ -n $FORCE_COLOR || -t 1 && -z "$NO_COLOR" ]]; then want_color=1 use_color=1 else want_color="" use_color="" fi dist/info/prosystem_libretro.info000664 001750 001750 00000001033 13047424646 020433 0ustar00sergiosergio000000 000000 display_name = "Atari 7800 (ProSystem)" authors = "Greg Stanton|Brian Berlin|Leonis|Greg DeMent" supported_extensions = "a78|bin" corename = "ProSystem" manufacturer = "Atari" categories = "Emulator" systemname = "Atari 7800" database = "Atari - 7800" license = "GPLv2" permissions = "" display_version = "1.3e" supports_no_game = "false" firmware_count = 1 firmware0_desc = "7800 BIOS (U).rom (7800 BIOS)" firmware0_path = "7800 BIOS (U).rom" firmware0_opt = "true" notes = "(!) 7800 BIOS (U).rom (md5): 0763f1ffb006ddbe32e52d497ee848ae" dist/info/fuse_libretro.info000664 001750 001750 00000000777 13047424646 017346 0ustar00sergiosergio000000 000000 display_name = "ZX Spectrum (Fuse)" authors = "Team Fuse" supported_extensions = "tzx|tap|z80|rzx|scl|trd" corename = "Fuse" manufacturer = "Sinclair|Amstrad" categories = "Emulator" systemname = "ZX Spectrum (various)" database = "Sinclair - ZX Spectrum +3|Sinclair - ZX Spectrum" license = "GPLv3" permissions = "" display_version = "1.1.1" supports_no_game = "false" notes = "[1] Amstrad have kindly given their permission for the redistribution|[^] of their copyrighted material but retain that copyright." dist/info/mednafen_gba_libretro.info000664 001750 001750 00000001126 13047424646 020757 0ustar00sergiosergio000000 000000 display_name = "Game Boy Advance (Mednafen VBA)" authors = "Forgotten|Ryphecha" supported_extensions = "gba|agb|bin" corename = "Mednafen/Beetle GBA" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy Advance" database = "Nintendo - Game Boy Advance|Nintendo - Game Boy Advance (e-Cards)" license = "GPLv2" permissions = "" display_version = "v0.9.36" supports_no_game = "false" firmware_count = 1 firmware0_desc = "gba_bios.bin (Game Boy Advance BIOS)" firmware0_path = "gba_bios.bin" firmware0_opt = "true" notes = "(!) gba_bios.bin (md5): a860e8c0b6d573d191e4ec7db1b1e4f6" recipes/windows/cores-windows-x64_sjlj-generic.conf000664 001750 001750 00000000314 13047424646 023563 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/mingw64_posix/bin:/home/buildbot/tools/python MINGW64 /home/buildbot/tools/mingw64_posix/ MSYSTEM MINGW64 platform MINGW64 PLATFORM windows MAKE make CC gcc CXX g++ CORE_JOB YES recipes/playstation/vita-cross000664 001750 001750 00000000466 13047424646 017740 0ustar00sergiosergio000000 000000 81 libretro-81 https://github.com/libretro/81-libretro.git PROJECT YES LEIRADEL Makefile build arm fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES LEIRADEL Makefile build arm gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES LEIRADEL Makefile build arm dist/info/meteor_libretro.info000664 001750 001750 00000000561 13047424646 017666 0ustar00sergiosergio000000 000000 display_name = "Game Boy Advance (Meteor)" authors = "Philippe Daouadi" supported_extensions = "gba" corename = "Meteor" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy Advance" database = "Nintendo - Game Boy Advance|Nintendo - Game Boy Advance (e-Cards)" license = "GPLv3" permissions = "" display_version = "v1.4" supports_no_game = "false" dist/info/gme_libretro.info000664 001750 001750 00000000443 13047424646 017142 0ustar00sergiosergio000000 000000 display_name = "Game Music Emu" authors = "Blargg" supported_extensions = "ay|gbs|gym|hes|kss|nsf|nsfe|sap|spc|vgm|vgz" corename = "Game Music Emu" categories = "Music player" systemname = "Music" license = "LGPLv2, GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" dist/info/beetle_psx_libretro.info000664 001750 001750 00000001514 13047424646 020524 0ustar00sergiosergio000000 000000 display_name = "PlayStation (Beetle PSX)" authors = "Ryphecha|Libretro" supported_extensions = "cue|toc|m3u|ccd|exe" corename = "Beetle PSX" manufacturer = "Sony" categories = "Emulator" systemname = "PlayStation" database = "Sony - PlayStation" license = "GPLv2" permissions = "" display_version = "v0.9.36.3" supports_no_game = "false" firmware_count = 3 firmware0_desc = "scph5500.bin (PS1 JP BIOS)" firmware0_path = "scph5500.bin" firmware0_opt = "false" firmware1_desc = "scph5501.bin (PS1 US BIOS)" firmware1_path = "scph5501.bin" firmware1_opt = "false" firmware2_desc = "scph5502.bin (PS1 EU BIOS)" firmware2_path = "scph5502.bin" firmware2_opt = "false" notes = "(!) scph5500.bin (md5): 8dd7d5296a650fac7319bce665a6a53c|(!) scph5501.bin (md5): 490f666e1afb15b7362b406ed1cea246|(!) scph5502.bin (md5): 32736f17079d0b2b7024407c39bd3050" recipes/000700 001750 001750 00000000000 13047631736 013332 5ustar00sergiosergio000000 000000 libretro-build-database.sh000755 001750 001750 00000026553 13047424646 016745 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash # BSDs don't have readlink -f read_link() { TARGET_FILE="$1" cd $(dirname "$TARGET_FILE") TARGET_FILE=$(basename "$TARGET_FILE") while [ -L "$TARGET_FILE" ] do TARGET_FILE=$(readlink "$TARGET_FILE") cd $(dirname "$TARGET_FILE") TARGET_FILE=$(basename "$TARGET_FILE") done PHYS_DIR=$(pwd -P) RESULT="$PHYS_DIR/$TARGET_FILE" echo $RESULT } SCRIPT=$(read_link "$0") echo "Script: $SCRIPT" BASE_DIR=$(dirname "$SCRIPT") LIBRETRODATABASE_BASE_DIR="$BASE_DIR/retroarch/media/libretrodb" RDB_DIR="${LIBRETRODATABASE_BASE_DIR}/rdb" LIBRETRODB_BASE_DIR=retroarch/libretro-db LIBRETRODATABASE_DAT_DIR=${LIBRETRODATABASE_BASE_DIR}/dat LIBRETRODATABASE_META_DAT_DIR=${LIBRETRODATABASE_BASE_DIR}/metadat die() { echo $1 #exit 1 } echo $LIBRETRODB_BASE build_libretrodb() { cd $BASE_DIR if [ -d "$LIBRETRODB_BASE_DIR" ]; then echo "=== Building libretrodb ===" cd ${LIBRETRODB_BASE_DIR}/ if [ -z "${NOCLEAN}" ]; then make -j$JOBS clean || die "Failed to clean ${2}" fi make -j$JOBS || die "Failed to build ${2}" fi } # $1 is name # $2 is match key build_libretro_database() { cd $BASE_DIR if [ -d "$LIBRETRODB_BASE_DIR" ]; then DBFILE=${BASE_DIR}/${LIBRETRODB_BASE_DIR}/db.rdb cd ${LIBRETRODB_BASE_DIR}/ echo "=== Building ${1} ===" COMMAND='${BASE_DIR}/${LIBRETRODB_BASE_DIR}/c_converter ${DBFILE} "${2}"' #Check if meta DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/${1}.dat"' fi #Check if meta goodtools is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/goodtools/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/goodtools/${1}.dat"' fi #Check if meta analog DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/analog/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/analog/${1}.dat"' fi #Check if meta barcode DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/barcode/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/barcode/${1}.dat"' fi #Check if meta BBFC DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/bbfc/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/bbfc/${1}.dat"' fi #Check if meta developer DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/developer/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/developer/${1}.dat"' fi #Check if meta ELSPA DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/elspa/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/elspa/${1}.dat"' fi #Check if meta ESRB DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/esrb/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/esrb/${1}.dat"' fi #Check if meta franchise DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/franchise/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/franchise/${1}.dat"' fi #Check if meta Famitsu magazine DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/magazine/famitsu/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/magazine/famitsu/${1}.dat"' fi #Check if meta Edge magazine DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/magazine/edge/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/magazine/edge/${1}.dat"' fi #Check if meta Edge magazine review DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/magazine/edge_review/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/magazine/edge_review/${1}.dat"' fi #Check if meta maxusers DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/maxusers/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/maxusers/${1}.dat"' fi #Check if meta origin DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/origin/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/origin/${1}.dat"' fi #Check if meta publisher DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/publisher/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/publisher/${1}.dat"' fi #Check if meta releasemonth DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/releasemonth/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/releasemonth/${1}.dat"' fi #Check if meta releaseyear DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/releaseyear/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/releaseyear/${1}.dat"' fi #Check if meta rumble DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/rumble/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/rumble/${1}.dat"' fi #Check if meta serial DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/serial/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/serial/${1}.dat"' fi #Check if meta enhancement HW DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/enhancement_hw/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/enhancement_hw/${1}.dat"' fi #Check if meta TGDB DAT is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/tgdb/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/tgdb/${1}.dat"' fi #Check if meta libretro-dats folder is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/libretro-dats/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/libretro-dats/${1}.dat"' fi #Check if meta redump is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/redump/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/redump/${1}.dat"' fi #Check if meta no-intro is there if [ -f "${LIBRETRODATABASE_META_DAT_DIR}/no-intro/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_META_DAT_DIR}/no-intro/${1}.dat"' fi #Check if main DAT is there if [ -f "${LIBRETRODATABASE_DAT_DIR}/${1}.dat" ]; then COMMAND+=' "${LIBRETRODATABASE_DAT_DIR}/${1}.dat"' fi eval ${COMMAND} if [ -f ${DBFILE} ]; then mv ${DBFILE} "${RDB_DIR}/${1}.rdb" fi fi } build_libretro_databases() { build_libretro_database "ScummVM" "rom.crc" build_libretro_database "DOS" "rom.crc" build_libretro_database "Lutro" "rom.name" build_libretro_database "Nintendo - Super Nintendo Entertainment System" "rom.crc" build_libretro_database "Sony - PlayStation" "rom.serial" build_libretro_database "Atari - Jaguar" "rom.crc" build_libretro_database "Nintendo - Nintendo 64" "rom.crc" build_libretro_database "Nintendo - Nintendo 64DD" "rom.crc" build_libretro_database "Nintendo - Virtual Boy" "rom.crc" build_libretro_database "Atari - 2600" "rom.crc" build_libretro_database "Atari - 5200" "rom.crc" build_libretro_database "Atari - 7800" "rom.crc" build_libretro_database "Atari - Lynx" "rom.crc" build_libretro_database "Atari - ST" "rom.crc" build_libretro_database "Bandai - WonderSwan" "rom.crc" build_libretro_database "Bandai - WonderSwan Color" "rom.crc" build_libretro_database "Casio - Loopy" "rom.crc" build_libretro_database "Casio - PV-1000" "rom.crc" build_libretro_database "Coleco - ColecoVision" "rom.crc" build_libretro_database "Dinothawr" "rom.crc" build_libretro_database "Emerson - Arcadia 2001" "rom.crc" build_libretro_database "Entex - Adventure Vision" "rom.crc" build_libretro_database "Epoch - Super Cassette Vision" "rom.crc" build_libretro_database "Fairchild - Channel F" "rom.crc" build_libretro_database "Funtech - Super Acan" "rom.crc" build_libretro_database "Handheld Electronic Game" "rom.crc" build_libretro_database "GamePark - GP32" "rom.crc" build_libretro_database "GCE - Vectrex" "rom.crc" build_libretro_database "Hartung - Game Master" "rom.crc" build_libretro_database "LeapFrog - Leapster Learning Game System" "rom.crc" build_libretro_database "Magnavox - Odyssey2" "rom.crc" build_libretro_database "Microsoft - MSX" "rom.crc" build_libretro_database "Microsoft - MSX2" "rom.crc" build_libretro_database "NEC - PC Engine CD - TurboGrafx-CD" "rom.crc" build_libretro_database "NEC - PC Engine - TurboGrafx 16" "rom.crc" build_libretro_database "NEC - PC Engine SuperGrafx" "rom.crc" build_libretro_database "NEC - PC-FX" "rom.crc" build_libretro_database "Nintendo - Family Computer Disk System" "rom.crc" build_libretro_database "Nintendo - Game Boy" "rom.crc" build_libretro_database "Nintendo - Game Boy Advance" "rom.crc" build_libretro_database "Nintendo - Game Boy Advance (e-Cards)" "rom.crc" build_libretro_database "Nintendo - Game Boy Color" "rom.crc" build_libretro_database "Nintendo - GameCube" "rom.crc" build_libretro_database "Nintendo - Nintendo 3DS" "rom.crc" build_libretro_database "Nintendo - Nintendo 3DS (DLC)" "rom.crc" build_libretro_database "Nintendo - Nintendo DS Decrypted" "rom.crc" build_libretro_database "Nintendo - Nintendo DS (Download Play) (BETA)" "rom.crc" build_libretro_database "Nintendo - Nintendo DSi Decrypted" "rom.crc" build_libretro_database "Nintendo - Nintendo DSi (DLC)" "rom.crc" build_libretro_database "Nintendo - Nintendo Entertainment System" "rom.crc" build_libretro_database "Nintendo - Nintendo Wii (DLC)" "rom.crc" build_libretro_database "Nintendo - Pokemon Mini" "rom.crc" build_libretro_database "Nintendo - Satellaview" "rom.crc" build_libretro_database "Nintendo - Sufami Turbo" "rom.crc" build_libretro_database "Nintendo - Wii" "rom.crc" build_libretro_database "The 3DO Company - 3DO" "rom.crc" build_libretro_database "Philips - Videopac+" "rom.crc" build_libretro_database "RCA - Studio II" "rom.crc" build_libretro_database "Sega - 32X" "rom.crc" build_libretro_database "Sega - Dreamcast" "rom.crc" build_libretro_database "Sega - Game Gear" "rom.crc" build_libretro_database "Sega - Master System - Mark III" "rom.crc" build_libretro_database "Sega - Mega-CD - Sega CD" "rom.crc" build_libretro_database "Sega - Mega Drive - Genesis" "rom.crc" build_libretro_database "Sega - PICO" "rom.crc" build_libretro_database "Sega - Saturn" "rom.crc" build_libretro_database "Sega - SG-1000" "rom.crc" build_libretro_database "Sinclair - ZX Spectrum" "rom.crc" build_libretro_database "Sinclair - ZX Spectrum +3" "rom.crc" build_libretro_database "Sinclair - ZX 81" "rom.crc" build_libretro_database "SNK - Neo Geo Pocket" "rom.crc" build_libretro_database "SNK - Neo Geo Pocket Color" "rom.crc" build_libretro_database "Sony - PlayStation 3 (DLC)" "rom.crc" build_libretro_database "Sony - PlayStation 3 (Downloadable)" "rom.crc" build_libretro_database "Sony - PlayStation 3 (PSN)" "rom.crc" build_libretro_database "Sony - PlayStation Portable" "rom.serial" build_libretro_database "Sony - PlayStation Portable (DLC)" "rom.crc" build_libretro_database "Sony - PlayStation Portable (PSX2PSP)" "rom.crc" build_libretro_database "Sony - PlayStation Portable (UMD Music)" "rom.crc" build_libretro_database "Sony - PlayStation Portable (UMD Video)" "rom.crc" build_libretro_database "Sony - PlayStation Vita" "rom.serial" build_libretro_database "Tiger - Game.com" "rom.crc" build_libretro_database "Uzebox" "rom.crc" build_libretro_database "VTech - CreatiVision" "rom.crc" build_libretro_database "VTech - V.Smile" "rom.crc" build_libretro_database "Watara - Supervision" "rom.crc" build_libretro_database "MAME" "rom.name" build_libretro_database "MAME2003" "rom.name" build_libretro_database "FB Alpha - Arcade Games" "rom.name" build_libretro_database "DOOM" "rom.crc" build_libretro_database "Cave Story" "rom.crc" build_libretro_database "Quake1" "rom.crc" } build_libretrodb build_libretro_databases docs/devel/README.iKarith.md000664 001750 001750 00000052526 13047424646 016626 0ustar00sergiosergio000000 000000 First, an introduction is in order: Hi, I'm iKarith, and probably you don't know me. :) I'm not really part of any "scene" or anything. Long story short, I wanted to build a stand-alone emulator-based box for my fiancée and thought RetroArch might give her something clean, seamless, and foolproof once I set it up. And as some of you who haven't been big fans of RetroArch may guess, that wasn't easy. Two choices existed: Complain, or fix it. I chose to fix it. And when I found out where things were headed for RetroArch, I decided to first see about improving its build process. To that end, this file and the files in the repo with "iKarith" in the name were created. They're temporary and will go away once this project's done. This file in particular explains what I'm doing and why. So read on if that stuff interests you. :) iKarith, 2015-02-07 ## History 2015-02-17.0: Updated to reflect the now deleted iKarith files There are changes to the planned implementation not discussed here yet, so just know that that section is still obsolete. It is still in the RFC stage, though, so it can wait a day or two. 2015-02-08.1: Extensive rewrite of future direction portions 2015-02-08.0: Added discussion of dependencies 2015-02-07.1: Changed heading levels 2015-02-07.0: initial writing ## Some philosophy Libretro should be an API, not a project. You might want to argue with me as to whether or not that's true. And you might be surprised to find me agree that as of today, it *is* a project and not an API. But that model is IMO not infinitely sustainable. You can't just fork every open source game project out there. You can't even do that with all the emulators. And even if you could, it'd be a nightmare trying to compile them all, let alone maintain them. And it's just not realistic to hand a user a dozen SNES emulators with no explanation of what's what and expect them to know what to do with them all, especially since there are multiple versions of some of them. Now multiply that by all of the systems and all of the emulator engines and all of the versions of some of them that exist. It just does not scale. ### The technical problem Leaving aside the philosophical direction of where libretro is headed for a moment, its build scripts don't really function well for where the project is at today, let alone in the future when it's "not really a project" anymore. You see, libretro does not have one build script. In fact, it doesn't even have one build script per target platform. No, there's the combination of libretro-fetch.sh, libretro-build.sh, and retroarch-build.sh and their included subscript dependencies. In addition, there's about a dozen or so platform-specific build scripts which have some overlap with the main scripts and (inconsistently) use their dependent subscripts. In addition, there's a handful of XCode projects for Mac OS X which are intended to be backward compatible with old versions of the OS but aren't. And there's a whole additional set of build scripts replacing most of these almost in their entirety written for the buildbot. And then there's the Makefiles which are often just as much of a mess (but a separate problem…) Originally I began working on this using iKarith-\*.sh scripts which were copies of the build scripts in libretro-super, but were a safe sandbox for changing stuff. The reason was that if you touch the mainline scripts in any significant way, you *will* break something. Indeed, many of the more minor platform build scripts will not function at present without a (fairly trivial) patch to enable them to be used outside of the libretro-super directory. I'm personally leaving them in their known slightly-broken state. Justified by the fact that any script that goes unpatched hasn't been tested in awhile and needs more careful scrutiny when its features are incorporated into the new build system. ### The Political Problem? As I said, I don't really know anybody. So I can't pretend to understand all of the issues involved with devs in the various "scenes" in question. I know some people feel that they should retain control of their projects. I have seen someone accuse libretro of trying to "steal" other projects to improve their own. There are probably other issues, some of them personal, and I just don't know them. And I don't need to, honestly. What I can say is that what I have in mind for the new build system makes libretro-super function kind of like Debian/Ubuntu's package system. You give it the equivalent of an apt sources.list entry and it should be able to download your project from your site, build it for your system, package it, and possibly even give you the means to upload it to a repository. My own future interests involve building a standalone libretro player for a single project so that you can build something that targets the API and distribute it as a stand-alone game, and a small version of SDL that's built for libretro so that SDL-based games could be compiled for use on lakka.TV down the line. Remember what I said I originally wanted to accomplish? I don't know if any of this stuff will help or hinder resolution of any outstanding issues between anyone. I'm just here to make cool stuff easy enough for my fiancée to use it, remember? :) ## Dependencies For all the discussion of "no external dependencies", libretro and the stuff ported to it have a lot of them. That's unavoidable, actually. To simplify the argument, let's presume a GNU/Linux build environment. You can't compile anything without a compiler and binutils. And the only way you're going to compile large batches of code is a dependency on make. Those are obvious. ### The less obvious dependencies Continuing with our Linux example, all make does is give you a way to specify what commands are required to create/update a file, and what files it is created from. From there, the commands are executed in a shell, which introduces a dependency on the shell, but also the shell commands. Things like echo and cp are not traditionally "builtins", but rather external programs that were traditionally smaller than the ELF header required to tell Linux how to run them. (And old enough versions of Linux didn't use ELF…) By this point you've got literally 500MB of dependencies on a modern Linux system. You could argue that some of that is irrelevant because classically all of the above fit into 50MB on a Linux system dating back to a 1.x kernel and the fact that the dependencies have bloated so much (largely for UTF-8, translation, internationalization, etc.) isn't our problem. That's fair enough, but we still have a minimum of 50MB of build dependencies on Linux. Add the build scripts in there and you add dependencies on git (which means also perl and possibly python though nothing we do requires anything that uses python until you try to build mame at least) and explicitly on bash. I'm pretty sure our current build scripts will run on bash 2.05 at least, but most folks assume bash 4 is available on all systems these days. (It's not—the Mac still comes with bash 3.) If we remove the bash dependency, we could claim a POSIX environment as a build dependency, but notably some platforms are not and do not even pretend to be POSIX, such as that little insignificant OS called Windows. You could install MSYS (or more likely MSYS2) to try and fake it at the shell script level, but MSYS2 is one *significant* dependency. This is why autoconf exists. It's also why autoconf is the gigantic mess (both in terms of size and ugly complexity) that it is: It cannot assume a fully POSIX system, and the POSIX standard is pretty dated anyway. It has to figure out all of the quirks of UNIX-style (and non-UNIX) systems running on 8 bit processors that haven't been updated in 35 years or more. ### So, what's your point? The point is that we cannot say that we have no, or even few build dependencies. And at present, the ones we do have are not declared. Fixing this can be done in three ways, two of which aren't really worthwhile: 1. We can use autoconf. In addition to all the reasons why this idea just sucks, the fact is that it won't solve our problem anyway because some cores have build dependencies, even if they should be free of external runtime dependencies. Not only that, we cannot easily predict if down the line you want to use libretro-super to build a core out of a mercurial or subversion repository. 2. We could try to reinvent autoconf for our purposes. This has the advantage that we could build a system that accommodates our build system's needs and also provides a means for cores to declare additional build dependencies if they need them. It has the obvious disadvantage that no attempt to replace autoconf has ever really been successful for a reason. Either you have to introduce an external dependency (as cmake did) or you have to mix a bunch of 1970s-era script syntaxes like autoconf does because they're the only ones you can guarantee are installed everywhere. 3. We can simply state our dependencies from the outset and expect the user of libretro-super to meet them. We may have to jump through a few hoops to deal with where things are installed. For example, our scripts might be best run using the same /usr/bin/env tactic used by Python developers to avoid hard-coding a path that isn't portable. I'm told that the byuu, the primary developer behind bsnes/higan, has a philosophy of not limiting himself to legacy cruft when something better exists. To the extent that is actually a reasonable thing to do, it's not a bad idea. This doesn't solve the core build dependency issue by itself, but it does assure that if the libretro-super user has installed the prerequisites for using libretro-super, we CAN solve that problem without resorting to the kind of abomination that is autoconf. Obviously I see but one choice here. However care needs to be exercised still to ensure that our libretro-super dependencies are in fact __reasonable__. I would love to be able to take advantage of modern versions of bash, for example, but Mac OS X users don't have it unless they installed it themselves. It's not even guaranteed with MacPorts or Fink installed, so it's a different issue than on Windows where people are going to have to install something no matter what we use. (Yes, I know bash 3 is ancient, but MacPorts and Fink both get along with it just fine, and only bash scripters really ever notice the difference. If you want to convince Twinaphex that it's a reasonable dependency, I'll join you in doing so—but if it isn't packaged for PowerPC 10.5 systems, he's going to veto the idea from the start and so will I. Yes, RetroArch doesn't currently build on 10.5 systems. If I can reasonably correct that at some point, I will. No, 10.4 and older isn't necessary.) ## The solution so far To begin, let's discuss the proof of concept I wrote before even beginning this README. We can decide where it goes from there afterward. We'll be using the incredibly simple 2048 project as a working example, I like it because it's as close to a fully functional "hello world" for libretro as I can imagine. Presently it fetches and compiles with these rules: ```bash fetch_libretro_2048() { fetch_git "$REPO_BASE/libretro/libretro-2048.git" "libretro-2048" "libretro/2048" } build_libretro_2048() { build_libretro_generic_makefile "2048" "." "Makefile.libretro" ${FORMAT_COMPILER_TARGET} } ``` Okay, so I turned that into a pile of shell variables: ```bash core_2048_dir="libretro-2048" core_2048_fetch=fetch_git core_2048_source="$REPO_BASE/libretro/libretro-2048.git" core_2048_build_rule=build_libretro_generic_makefile_s core_2048_makefile="Makefile.libretro" core_2048_other_args="$FORMAT_COMPILER_TARGET" ``` There's no need for $REPO_BASE for "write access" using github, and github actually recommends everyone use https anyway. (They've flip-flopped on this a few times over the years.) The first real change here is build_libretro_generic_makefile_s, a version of the build_libretro_generic_makefile rule written to use a set of shell variables instead of positional parameters. You'll notice there's no variable for subdir defined because no subdir is needed and therefore the rule doesn't use one. The fetch and build rules could be implicit as well since those would be the defaults. Actually, the only things 2048 uses that cannot be implicit defaults are obviously the source repository and its use of something other than ``makefile`` or ``Makefile``. This proof of concept uses shell variables, but it could just as easily have used an ini file format like so: ```ini [2048] source = "https://github.com/libretro/libretro-2048.git" makefile = "Makefile.libretro" ``` or an RFC-822 style format ala Debian Packages files: ``` Core: 2048 Source: https://github.com/libretro/libretro-2048.git Makefile: Makefile.libretro ``` or even possibly in the .info file: ```ini display_name = "2048" authors = "Gabriele Cirulli" supported_extensions = "" corename = "2048" categories = "Game" systemname = "2048 game clone" license = "GPLv3" permissions = "" display_version = "1.0" supports_no_game = "true" source = "https://github.com/libretro/libretro-2048.git" makefile = "Makefile.libretro" ``` I like the notion of the second option actually even better than the third. I'll explain why when I get to XXX ## Where to go from here We need a better replacement for $platform and $FORMAT_COMPILER_TARGET and its often identical $FORMAT_COMPILER_TARGET_ALT. I dunno about you, but my primary workstation has three compiler suites installed that can collectively generate code for two platforms and eight major processor architectures. I can currently run two of the processor architectures, compiled for either of the two platforms. I used to have a computer that could run three other architectures on one of those platforms, but no longer do. I have a Mac, and as far as libretro is concerned a present, that's all grossly oversimplified to just "osx". WTF! That's gotta be fixed. Next, as already noted there's some confusion outside of libretro circles about the scope of libretro, namely that it is intended to be first and foremost an API to be implemented by programs called "players" and packages called "cores". If libretro-super is supposed to be an easy way to build these things, then players and cores need to simply be definitions that you can drop in to libretro-super and use, regardless of where they come from. ### A better platform designation Currently the CPU you're building for is stored in the variable ARCH. The platform may be specified in a couple of different formats in the $platform variable, and $FORMAT_COMPILER_TARGET and $FORMAT_COMPILER_TARGET_ALT in a canonical format. But as I said on my Mac will all its build possibilities they all boil down to "osx". At the very least, a platform designation should be specified as a canonical pairing of an OS target and an architecture target. An evolution from what we have now would be to call my system ``MacOSX-x86_64``. Other valid architectures for Mac OS X are i386, ppc, ppc64, and ppc970. (For those who don't know, ppc970 is compatible with ppc64 code, but not the other way around, though I don't know how important 64 bit CPU support is on those G5 Macs with their typical RAM constraints.) The best way would be to determine which compilers were available for a given language and how to invoke them. At least on my system Clang and one of the gcc's should be picked up for C, C++, and Obj-C for pretty much every standard. And these would be defined for my current platform target of MacOSX-x86_64. But it shouldn't stop there. On all modern x86_64 systems, it is possible to compile an (usually) run iX86 code. Our build system should determine if you have the ability to do it and give you the option of doing so instead of or addition to the x86_64 option. Users don't need that, but developers do. Likewise for PowerPC and ARM architectures, there might be more than one CPU target possible. Mac OS X and iOS introduce another spanner in the works in that they support compiling these multiple targets and joining them together using a tool called lipo. The compiler will do this for you in most cases. Basically if any CPU-specific features are determined by reading system headers or compiler-defined variables, you just specify -arch i386 -arch x86_64 on the compiler and linker command lines and you get both in one library/program. If you're hard-coding things like whether to use 32 or 64 bit structures on the command line \*cough\*mupen64plus\*cough\*, you're going to have to build it twice and use lipo or better yet, patch the code to figure out these structural differences from the compile environment provided. We have some support for fat binaries on OS X currently, but it's a proof of concept only that illustrates the limitations of our current build scripts more than anything. ### Packages files If libretro-super is going to be just a build environment for things built around the libretro API in a highly scalable fashion, we need a way for people to drop in their own fetch and build methods, as well as package rules for players and cores. Let's say the SuperTux developers port their game to libretro. Pretty sweet right? In order to build this using libretro-super, you'd need a set of build rules for it. The SuperTux folks could provide you with a URL for a packages file which you could either download and drop into libretro-super yourself, or you could give the URL to libretro-super and let it download it for you. (Dependency on either wget or curl there—everybody has at least one or the other though so that's fine.) If you do let libretro-super download it for you, it could periodically check to see if it has changed and update it if needed. Think apt-add-repository from Ubuntu. Key signing and verification is not yet planned, but if you can come up with an intelligent and minimalistic way to do it, I'm interested. :) ### Actions and targets At this point, libretro is a __MASSIVE__ project, which is kind of impressive for something that's not really supposed to be a project at all. There are something approaching 70 individual cores including three versions of MAME, three versions of standalone bSNES, and more. Users do not need all of that. The average developer doesn't even need all of that. The only people who do are the people running the buildbots that package all of the stuff that is currently maintained by libretro developers. The whole reason libretro-super exists is to give libretro developers an easy way to build all of that stuff at once as it changes. And the only people who need to rebuild all of it from scratch are people like me who are working on build system scripts. If libretro-super is going to be the standard reference build environment used for libretro cores and (perhaps also) players, not only does it need modular build targets and rules, it needs to be configurable as to what it will do, and what it will do it to. The average end user only needs to fetch and build the cores they want. They might also want those cores installed into their player. That needs to be possible. Buildbots need to fetch anything that has changed and then clean, build, package, and release it. For every supported platform. That needs to be possible. :) Developers working on any package (core or player) built using libretro-super need to be able to run individual commands to perform individual tasks on a particular package or group of packages. That too needs to be possible. Finally it is possible somewhere along the line that libretro-super might itself be packaged and the only people running it out of a git repository will be those choosing to do so. Everyone else will have it installed somewhere on their system. The commands need to work outside of the libretro-super directory, and the build system needs to be able to find anything currently just tossed into the libretro-super directory if it has been installed onto your system. I won't say that this needs to be possible because to some limited extent, it already is. :) ### External sources This stuff is still a work in progress in my head (even more than compiler profiles by target), but here we go. Let's say the [SuperTux](http://supertux.lethargik.org/) project wants to target libretro. Awesome, right? All they would have to do is publish a link somewhere. I'll make one up for the purpose of running: ```bash ./libretro-super.sh add-repo http://supertux.lethargik.org/libretro ``` Update the repo list to make sure I have the build rules and I should be able to just do something like this: ```bash ./libretro-super.sh auto-package supertux/SuperTux ``` This would perform all steps to build a packaged version of SuperTux for my system, which in this case requires a full fetch, build, and package. The package likely named ``supertux_libretro_MacOSX-x86_64.zip`` would contain: ``` supertux_libretro.dylib supertux_libretro.info COPYING_v3.txt README-libretro.txt ``` The file README-libretro.txt would be a simple blurb that this version of the game is built as a plugin for a libretro player and directs you to the SuperTux website and to information about what a libretro player is and where you'd find one. You'll note I adopt the Windows and frankly everything but CLI UNIX convention of adding an extension to COPYING. I also chose to give it a version designation. libretro-build-android-x86_64.sh000755 001750 001750 00000000514 13047424646 017542 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=android-x86_64 ${BASE_DIR}/libretro-build.sh $@ dist/info/fceumm_libretro.info000664 001750 001750 00000001137 13047424646 017647 0ustar00sergiosergio000000 000000 display_name = "NES / Famicom (FCEUmm)" authors = "FCEU Team|CaH4e3" supported_extensions = "fds|nes|unif" corename = "FCEUmm" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo Entertainment System" database = "Nintendo - Nintendo Entertainment System|Nintendo - Family Computer Disk System" license = "GPLv2" permissions = "" display_version = "SVN" supports_no_game = "false" firmware_count = 1 firmware0_desc = "disksys.rom (Family Computer Disk System BIOS)" firmware0_path = "disksys.rom" firmware0_opt = "false" notes = "(!) disksys.rom (md5): ca30b50f880eb660a320674ed365ef7a" dist/info/reicast_naomi_libretro.info000664 001750 001750 00000000500 13047424646 021201 0ustar00sergiosergio000000 000000 display_name = "Sega NAOMI (Reicast NAOMI)" authors = "skmp" supported_extensions = "chd|cdi|iso|elf|bin|cue|gdi" corename = "Reicast NAOMI" manufacturer = "Sega" categories = "Emulator" systemname = "NAOMI" database = "Sega - NAOMI" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" dist/info/genesis_plus_gx_libretro.info000664 001750 001750 00000003402 13047424646 021566 0ustar00sergiosergio000000 000000 display_name = "Sega MS/GG/MD/CD (Genesis Plus GX)" authors = "Charles McDonald|Eke-Eke" supported_extensions = "mdx|md|smd|gen|bin|cue|iso|sms|gg|sg" corename = "Genesis Plus GX" manufacturer = "Sega" categories = "Emulator" systemname = "Sega 8/16-bit (Various)" database = "Sega - Game Gear|Sega - Master System - Mark III|Sega - Mega-CD - Sega CD|Sega - Mega Drive - Genesis|Sega - PICO|Sega - SG-1000" license = "Non-commercial" permissions = "" display_version = "v1.7.4" supports_no_game = "false" firmware_count = 11 firmware0_desc = "bios_CD_E.bin (MegaCD EU BIOS)" firmware0_path = "bios_CD_E.bin" firmware0_opt = "false" firmware1_desc = "bios_CD_U.bin (SegaCD US BIOS)" firmware1_path = "bios_CD_U.bin" firmware1_opt = "false" firmware2_desc = "bios_CD_J.bin (MegaCD JP BIOS)" firmware2_path = "bios_CD_J.bin" firmware2_opt = "false" firmware3_desc = "bios_E.sms (MasterSystem EU BIOS)" firmware3_path = "bios_E.sms" firmware3_opt = "true" firmware4_desc = "bios_U.sms (MasterSystem US BIOS)" firmware4_path = "bios_U.sms" firmware4_opt = "true" firmware5_desc = "bios_J.sms (MasterSystem JP BIOS)" firmware5_path = "bios_J.sms" firmware5_opt = "true" firmware6=desc = "bios.gg (GameGear BIOS)" firmware6_path = "bios.gg" firmware6_opt = "true" firmware7_desc = "sk.bin (Sonic & Knuckles ROM)" firmware7_path = "sk.bin" firmware7_opt = "true" firmware8_desc = "sk2chip.bin (Sonic & Knuckles UPMEM ROM)" firmware8_path = "sk2chip.bin" firmware8_opt = "true" firmware9_desc = "areplay.bin (Action Replay ROM)" firmware9_path = "areplay.bin" firmware9_opt = "true" firmware10_desc = "ggenie.bin (Game Genie ROM)" firmware10_path = "ggenie.bin" firmware10_opt = "true" notes = "(!) sk2chip.bin (md5): b4e76e416b887f4e7413ba76fa735f16|(!) sk.bin (md5): 4ea493ea4e9f6c9ebfccbdb15110367e" dist/info/nxengine_libretro.info000664 001750 001750 00000000577 13047424646 020215 0ustar00sergiosergio000000 000000 display_name = "Cave Story (NXEngine)" authors = "Caitlin Shaw" supported_extensions = "exe" corename = "NXEngine" categories = "Game" database = "Cave Story" systemname = "Cave Story Game Engine" license = "GPLv3" permissions = "" display_version = "1.0.0.4" supports_no_game = "false" notes = "(!) NXEngine requires data ROM 'Cave Story (en).zip'.|(!) Load Content 'Doukutsu.exe'" recipes/android/retroarch-android-staging.ra000664 001750 001750 00000001155 13047424646 022355 0ustar00sergiosergio000000 000000 retroarch retroarch-staging https://github.com/fr500/Retroarch.git SUBMODULE YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch-staging/media shaders shaders_cg https://github.com/libretro/common-shaders.git ASSETS YES retroarch-staging/media autoconfig autoconfig https://github.com/libretro/retroarch-joypad-autoconfig.git ASSETS YES retroarch-staging/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch-staging/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch-staging/media recipes/playstation/ps3.conf000664 001750 001750 00000001023 13047424646 017265 0ustar00sergiosergio000000 000000 CELL_SDK /usr/local/cell CELL_SDK_DIR /usr/local/cell/host-win32 CELL_MK_DIR /usr/local/cell/samples/mk SCE_PS3_ROOT /usr/local/cell PS3TOOLS_PATH /usr/local/cell/bin PATH /usr/local/cell/host-win32/bin:/usr/local/cell/host-win32/ppu/bin:/usr/local/cell/host-win32/spu/bin:/usr/local/cell/host-win32/Cg/bin:/usr/local/cell/host-win32/sn/bin:/usr/local/cell/host-win32/ppu/libexec/gcc/ppu-lv2/4.1.1:/usr/local/cell/host-win32/spu/libexec/gcc/spu-lv2/4.1.1 platform ps3 PLATFORM ps3 RA YES JOBS 4 CORE_JOB YES DISPLAY :999 MAKE make script-modules/cpu.sh000664 001750 001750 00000002042 13047424646 016007 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash # CPU identification # # All of these functions can be overridden by $1 for use in buildbots, etc. # The rest are meant to replace test or [ in if statements. # Use with $() syntax host_cpu() { echo ${1:-`uname -m`} } iscpu_64bit() { case ${1:-`uname -m`} in x86_64|amd64) return 0 ;; esac return 1 } iscpu_x86() { case ${1:-`uname -m`} in i386|i486|i586|i686|x86_64) return 0 ;; *) [ "${PROCESSOR_ARCHITEW6432}" = "AMD64" ] && return 0 ;; esac return 1 } iscpu_x86_64() { case ${1:-`uname -m`} in x86_64|amd64) return 0 ;; esac return 1 } iscpu_arm() { case ${1:-`uname -m`} in armv*) return 0 ;; esac return 1 } iscpu_armv5() { [ "${1:-`uname -m`}" = "armv5tel" ] && return 0 return 1 } # Consider using armv6* here? iscpu_armv6() { case ${1:-`uname -m`} in armv6l|armv6) return 0 ;; esac return 1 } # Consider using armv7* here? # armv7s is Apple A6 chip iscpu_armv7() { case ${1:-`uname -m`} in armv7l|armv7|armv7s) return 0 ;; esac return 1 } README.md000664 001750 001750 00000000465 13047424646 013200 0ustar00sergiosergio000000 000000 # Libretro Super Repository Fetch, build and install a number of [libretro](http://www.libretro.com/) projects. ## Dependencies See the [Compilation](https://github.com/libretro/RetroArch/wiki#compilation) notes for prerequisites. ## Usage ### Download and Build make ### Install make install recipes/apple/retroarch-ios.conf000664 001750 001750 00000000041 13047424646 020072 0ustar00sergiosergio000000 000000 platform ios PLATFORM ios RA YES recipes/nintendo/000700 001750 001750 00000000000 13047631736 015150 5ustar00sergiosergio000000 000000 libretro-build-xdk1.sh000664 001750 001750 00000004662 13047424646 016044 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash BASE_DIR=$(pwd) RARCH_DIR=$BASE_DIR/dist RARCH_DIST_DIR=$RARCH_DIR/xdk1 FORMAT=_xdk FORMAT_EXT=lib MSVC_NAME=msvc-2003-xbox1 RELEASE_LTCG=Release_LTCG RELEASE=Release die() { echo $1 #exit 1 } build_libretro_fba_cps1() { cd $BASE_DIR if [ -d "libretro-fbalpha2012_cps1" ]; then echo "=== Building Final Burn Alpha Cores (CPS1) ===" cd libretro-fbalpha2012_cps1/ cd projectfiles/visualstudio-2003-libretro-xbox1 cmd.exe /k $MSVC_NAME.bat cp $RELEASE_LTCG/fbalpha2012_libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR/fbalpha2012_cps1_libretro$FORMAT.${FORMAT_EXT} fi } build_libretro_fba_cps2() { cd $BASE_DIR if [ -d "libretro-fbalpha2012_cps2" ]; then echo "=== Building Final Burn Alpha Cores (CPS2) ===" cd libretro-fbalpha2012_cps2/ cd projectfiles/visualstudio-2003-libretro-xbox1 cmd.exe /k $MSVC_NAME.bat cp $RELEASE_LTCG/libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR/fbalpha2012_cps2_libretro$FORMAT.${FORMAT_EXT} fi } build_libretro_fba_neogeo() { cd $BASE_DIR if [ -d "libretro-fbalpha2012_neogeo" ]; then echo "=== Building Final Burn Alpha Cores (NeoGeo) ===" cd libretro-fbalpha2012_neogeo/ cd projectfiles/visualstudio-2003-libretro-xbox1 cmd.exe /k $MSVC_NAME.bat cp $RELEASE_LTCG/libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR/fbalpha2012_neogeo_libretro$FORMAT.${FORMAT_EXT} fi } build_libretro_fba() { cd $BASE_DIR if [ -d "libretro-fbalpha2012" ]; then echo "=== Building Final Burn Alpha ===" cd libretro-fbalpha2012/ cd svn-current/trunk cd projectfiles/visualstudio-2003-libretro-xbox1 cmd.exe /k $MSVC_NAME.bat cp $RELEASE_LTCG/fbalpha2012_libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR build_libretro_fba_cps1 build_libretro_fba_cps2 build_libretro_fba_neogeo else echo "Final Burn Alpha not fetched, skipping ..." fi } source $BASE_DIR/libretro-build-common-xdk.sh if [ $1 ]; then $1 else #build_libretro_beetle_lynx build_libretro_beetle_gba build_libretro_beetle_ngp build_libretro_beetle_pce_fast build_libretro_beetle_supergrafx build_libretro_beetle_pcfx build_libretro_mednafen_psx build_libretro_beetle_vb build_libretro_beetle_wswan #build_libretro_beetle_bsnes build_libretro_snes9x2010 build_libretro_genesis_plus_gx build_libretro_fba build_libretro_vba_next build_libretro_fceumm build_libretro_gambatte build_libretro_nx build_libretro_prboom build_libretro_nestopia build_libretro_tyrquake fi script-modules/000700 001750 001750 00000000000 13047631736 014652 5ustar00sergiosergio000000 000000 dist/info/dosbox_libretro.info000664 001750 001750 00000000440 13047424646 017665 0ustar00sergiosergio000000 000000 display_name = "DOS (DOSBox)" authors = "DOSBox Team" supported_extensions = "exe|com|bat|conf" corename = "DOSBox" manufacturer = "Microsoft" categories = "Emulator" systemname = "DOS" database = "DOS" license = "GPLv2" permissions = "" display_version = "SVN" supports_no_game = "true" libretro-fetch.sh000755 001750 001750 00000005551 13047424646 015170 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi # --- Utility functions --- . "$BASE_DIR/libretro-config.sh" . "$BASE_DIR/script-modules/log.sh" . "$BASE_DIR/script-modules/util.sh" . "$BASE_DIR/script-modules/fetch-rules.sh" . "$BASE_DIR/script-modules/module_base.sh" # --- Rules for fetching things are in these files --- . "$BASE_DIR/rules.d/core-rules.sh" . "$BASE_DIR/rules.d/player-rules.sh" . "$BASE_DIR/rules.d/devkit-rules.sh" . "$BASE_DIR/rules.d/lutro-rules.sh" . "$BASE_DIR/build-config.sh" # libretro_fetch: Download the given core using its fetch rules # # $1 Name of the core to fetch libretro_fetch() { local module_name local module_dir local fetch_rule local post_fetch_cmd eval "module_name=\$libretro_${1}_name" [ -z "$module_name" ] && module_name="$1" echo "$(color 34)=== $(color 1)$module_name$(color)" eval "fetch_rule=\$libretro_${1}_fetch_rule" [ -z "$fetch_rule" ] && fetch_rule=git eval "module_dir=\$libretro_${1}_dir" [ -z "$module_dir" ] && module_dir="libretro-$1" case "$fetch_rule" in git) local git_url local git_submodules eval "git_url=\$libretro_${1}_git_url" if [ -z "$git_url" ]; then echo "libretro_fetch:No URL set to fetch $1 via git." exit 1 fi eval "git_submodules=\$libretro_${1}_git_submodules" # TODO: Don't depend on fetch_rule being git echo "Fetching ${1}..." fetch_git "$git_url" "$module_dir" "$git_submodules" ;; *) echo "libretro_fetch:Unknown fetch rule for $1: \"$fetch_rule\"." exit 1 ;; esac eval "post_fetch_cmd=\$libretro_${1}_post_fetch_cmd" if [ -n "$post_fetch_cmd" ]; then echo_cmd "cd \"$WORKDIR/$module_dir\"" echo_cmd "$post_fetch_cmd" fi } libretro_players="retroarch" if [ -n "$1" ]; then no_more_args="" while [ -n "$1" ]; do if [[ "$1" = -* && -z "$no_more_args" ]]; then case "$1" in --) no_more_args=1 ;; --shallow) export SHALLOW_CLONE=1;; --cores) fetch_cores="$libretro_cores" ;; --devkit) fetch_devkits="$libretro_devkits" ;; --lutro) fetch_lutros="$libretro_lutros" ;; --players) fetch_players="$libretro_players" ;; --retroarch) fetch_players="retroarch" ;; *) ;; esac shift continue fi fetch_cores="$fetch_cores $1" # Handle non-commands shift done else # Make libretro-fetch.sh with no args behave traditionally by default fetch_cores="$libretro_cores" fetch_players="$libretro_players" fetch_devkit="$libretro_devkits" fi for a in $fetch_players; do libretro_fetch "${a%%:*}" done for a in $fetch_lutros; do libretro_fetch "${a%%:*}" done for a in $fetch_devkits; do libretro_fetch "${a%%:*}" done for a in $fetch_cores; do libretro_fetch "${a%%:*}" done recipes/windows/cores-windows-x64_seh-cross000664 001750 001750 00000001432 13047424646 022173 0ustar00sergiosergio000000 000000 81 libretro-81 https://github.com/libretro/81-libretro.git PROJECT YES LEIRADEL Makefile build x86_64 emux_chip8 libretro-emux_chip8 https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86_64 MACHINE=chip8 emux_gb libretro-emux_gb https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86_64 MACHINE=gb emux_nes libretro-emux_nes https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86_64 MACHINE=nes emux_sms libretro-emux_sms https://github.com/libretro/emux PROJECT YES LEIRADEL Makefile libretro x86_64 MACHINE=sms fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES LEIRADEL Makefile build x86_64 gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES LEIRADEL Makefile build x86_64 recipes/nintendo/wii.conf000664 001750 001750 00000000505 13047424646 016623 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/devkitpro/devkitPPC/bin platform wii PLATFORM wii CC powerpc-eabi-gcc CXX powerpc-eabi-g++ AR powerpc-eabi-ar DEVKITPRO /home/buildbot/tools/devkitpro DEVKITPPC /home/buildbot/tools/devkitpro/devkitPPC DEVKITPPC_ROOT_DIR /home/buildbot/tools/devkitpro/devkitPPC RA YES JOBS 4 CORE_JOB YES MAKE make rules.d/core-rules.sh000664 001750 001750 00000064737 13047424646 015725 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash include_core_bsnes_accuracy() { register_module core "bsnes_accuracy" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_bsnes_accuracy_name="bsnes/higan (Accuracy)" libretro_bsnes_accuracy_git_url="https://github.com/libretro/bsnes-libretro.git" libretro_bsnes_accuracy_build_args="compiler=\"${CXX11}\" profile=\"accuracy\"" libretro_bsnes_accuracy_build_products="out" include_core_bsnes_balanced() { register_module core "bsnes_balanced" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_bsnes_balanced_name="bsnes/higan (Balanced)" libretro_bsnes_balanced_git_url="https://github.com/libretro/bsnes-libretro.git" libretro_bsnes_balanced_build_args="compiler=\"${CXX11}\" profile=\"balanced\"" libretro_bsnes_balanced_build_products="out" include_core_bsnes_performance() { register_module core "bsnes_performance" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_bsnes_performance_name="bsnes/higan (Performance)" libretro_bsnes_performance_git_url="https://github.com/libretro/bsnes-libretro.git" libretro_bsnes_performance_build_args="compiler=\"${CXX11}\" profile=\"performance\"" libretro_bsnes_performance_build_products="out" include_core_mrboom() { register_module core "mrboom" } libretro_mrboom_name="Mr.Boom" libretro_mrboom_git_url="https://github.com/libretro/mrboom-libretro.git" libretro_mrboom_build_makefile="Makefile" include_core_easyrpg() { register_module core "easyrpg" -ngc -ps3 -psp1 -wii } libretro_easyrpg_name="EasyRPG" libretro_easyrpg_git_url="https://github.com/libretro/easyrpg-libretro.git" libretro_easyrpg_build_subdir="builds/libretro" libretro_easyrpg_build_makefile="Makefile.libretro" include_core_gme() { register_module core "gme" -ngc -ps3 -psp1 -wii } libretro_gme_name="Game Music Emu" libretro_gme_git_url="https://github.com/libretro/libretro-gme.git" include_core_snes9x2002() { register_module core "snes9x2002" -ngc -ps3 -psp1 -wii } libretro_snes9x2002_name="SNES9x 2002" libretro_snes9x2002_git_url="https://github.com/libretro/snes9x2002.git" include_core_snes9x2005() { register_module core "snes9x2005" -ngc -ps3 -psp1 -wii } libretro_snes9x2005_name="SNES9x 2005" libretro_snes9x2005_git_url="https://github.com/libretro/snes9x2005.git" include_core_snes9x2010() { register_module core "snes9x2010" -ps3 } libretro_snes9x2010_name="SNES9x 2010" libretro_snes9x2010_git_url="https://github.com/libretro/snes9x2010.git" libretro_snes9x2010_build_makefile="Makefile.libretro" libretro_snes9x2010_build_platform="$FORMAT_COMPILER_TARGET_ALT" include_core_snes9x() { register_module core "snes9x" -ngc -sncps3 -ps3 -psp1 -wii } libretro_snes9x_name="SNES9x" libretro_snes9x_git_url="https://github.com/libretro/snes9x.git" libretro_snes9x_build_subdir="libretro" include_core_reicast() { register_module core "reicast" } libretro_reicast_name="Reicast" libretro_reicast_git_url="https://github.com/libretro/reicast-emulator.git" libretro_reicast_build_makefile="Makefile" include_core_genesis_plus_gx() { register_module core "genesis_plus_gx" -theos_ios } libretro_genesis_plus_gx_name="Genesis Plus GX" libretro_genesis_plus_gx_git_url="https://github.com/libretro/Genesis-Plus-GX.git" libretro_genesis_plus_gx_build_makefile="Makefile.libretro" include_core_mgba() { register_module core "mgba" } libretro_mgba_name="mGBA" libretro_mgba_git_url="https://github.com/libretro/mgba.git" libretro_mgba_build_makefile="Makefile.libretro" include_core_video_processor() { register_module core "video_processor" } libretro_video_processor_name="Video processor" libretro_video_processor_git_url="https://github.com/libretro/libretro-video-processor.git" libretro_video_processor_build_makefile="Makefile" include_core_fbalpha() { register_module core "fbalpha" -psp1 } libretro_fbalpha_name="Final Burn Alpha" libretro_fbalpha_git_url="https://github.com/libretro/fbalpha.git" libretro_fbalpha_build_makefile="makefile.libretro" include_core_fbalpha2012() { register_module core "fbalpha2012" -psp1 } libretro_fbalpha2012_name="Final Burn Alpha 2012" libretro_fbalpha2012_git_url="https://github.com/libretro/fbalpha2012.git" libretro_fbalpha2012_build_subdir="svn-current/trunk" libretro_fbalpha2012_build_makefile="makefile.libretro" include_core_fbalpha2012_cps1() { register_module core "fbalpha2012_cps1" -psp1 } libretro_fbalpha2012_cps1_name="Final Burn Alpha 2012 CPS1" libretro_fbalpha2012_cps1_git_url="https://github.com/libretro/fbalpha2012_cps1.git" libretro_fbalpha2012_cps1_build_makefile="makefile.libretro" include_core_fbalpha2012_cps2() { register_module core "fbalpha2012_cps2" -psp1 } libretro_fbalpha2012_cps2_name="Final Burn Alpha 2012 CPS2" libretro_fbalpha2012_cps2_git_url="https://github.com/libretro/fbalpha2012_cps2.git" libretro_fbalpha2012_cps2_build_makefile="makefile.libretro" include_core_fbalpha2012_cps3() { register_module core "fbalpha2012_cps3" -psp1 } libretro_fbalpha2012_cps3_name="Final Burn Alpha 2012 CPS3" libretro_fbalpha2012_cps3_git_url="https://github.com/libretro/fbalpha2012_cps3.git" libretro_fbalpha2012_cps3_build_subdir="svn-current/trunk" libretro_fbalpha2012_cps3_build_makefile="makefile.libretro" include_core_fbalpha2012_neogeo() { register_module core "fbalpha2012_neogeo" -psp1 } libretro_fbalpha2012_neogeo_name="Final Burn Alpha 2012 NeoGeo" libretro_fbalpha2012_neogeo_git_url="https://github.com/libretro/fbalpha2012_neogeo.git" libretro_fbalpha2012_neogeo_build_makefile="Makefile" include_core_blastem() { register_module core "blastem" -psp1 } libretro_blastem_name="BlastEm" libretro_blastem_git_url="https://github.com/libretro/blastem-libretro.git" libretro_blastem_build_subdir="libretro" libretro_blastem_build_makefile="Makefile" include_core_vba_next() { register_module core "vba_next" } libretro_vba_next_name="VBA Next" libretro_vba_next_git_url="https://github.com/libretro/vba-next.git" libretro_vba_next_build_makefile="Makefile.libretro" libretro_vba_next_build_platform="$FORMAT_COMPILER_TARGET_ALT" include_core_vbam() { register_module core "vbam" -ngc -ps3 -psp1 -wii } libretro_vbam_name="VBA-M" libretro_vbam_git_url="https://github.com/libretro/vbam-libretro.git" libretro_vbam_build_subdir="src/libretro" libretro_vbam_build_makefile="Makefile" libretro_vbam_build_platform="$FORMAT_COMPILER_TARGET_ALT" include_core_handy() { register_module core "handy" -ngc -wii } libretro_handy_name="Handy" libretro_handy_git_url="https://github.com/libretro/libretro-handy.git" include_core_cap32() { register_module core "cap32" -ngc -ps3 -psp1 -qnx -wii } libretro_cap32_name="Caprice32" libretro_cap32_git_url="https://github.com/libretro/libretro-cap32.git" libretro_cap32_build_makefile="Makefile" include_core_fsuae() { register_module core "fsuae" -ngc -ps3 -psp1 -qnx -wii } libretro_fsuae_name="FS-UAE" libretro_fsuae_git_url="https://github.com/libretro/libretro-fsuae.git" libretro_fsuae_build_makefile="Makefile.in" include_core_puae() { register_module core "puae" -ngc -ps3 -psp1 -qnx -wii } libretro_puae_name="PUAE" libretro_puae_git_url="https://github.com/libretro/libretro-uae.git" libretro_puae_build_makefile="Makefile" include_core_bnes() { register_module core "bnes" -ios -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_bnes_name="bnes/higan" libretro_bnes_git_url="https://github.com/libretro/bnes-libretro.git" libretro_bnes_build_args="compiler=\"${CXX11}\"" include_core_fceumm() { register_module core "fceumm" } libretro_fceumm_name="FCEUmm" libretro_fceumm_git_url="https://github.com/libretro/libretro-fceumm.git" libretro_fceumm_build_makefile="Makefile.libretro" include_core_gambatte() { register_module core "gambatte" } libretro_gambatte_name="Gambatte" libretro_gambatte_git_url="https://github.com/libretro/gambatte-libretro.git" libretro_gambatte_build_platform="$FORMAT_COMPILER_TARGET_ALT" libretro_gambatte_build_makefile="Makefile.libretro" include_core_meteor() { register_module core "meteor" -ngc -ps3 -psp1 -qnx -wii } libretro_meteor_name="Meteor" libretro_meteor_git_url="https://github.com/libretro/meteor-libretro.git" libretro_meteor_build_subdir="libretro" include_core_nxengine() { register_module core "nxengine" } libretro_nxengine_name="NXEngine" libretro_nxengine_git_url="https://github.com/libretro/nxengine-libretro.git" include_core_prboom() { register_module core "prboom" } libretro_prboom_name="PrBoom" libretro_prboom_git_url="https://github.com/libretro/libretro-prboom.git" libretro_prboom_build_platform="$FORMAT_COMPILER_TARGET_ALT" include_core_stella() { register_module core "stella" -ngc -wii } libretro_stella_name="Stella" libretro_stella_git_url="https://github.com/libretro/stella-libretro.git" include_core_desmume() { register_module core "desmume" -ngc -ps3 -psp1 -qnx -wii } libretro_desmume_name="DeSmuME" libretro_desmume_git_url="https://github.com/libretro/desmume.git" libretro_desmume_build_subdir="desmume" libretro_desmume_build_makefile="Makefile.libretro" include_core_quicknes() { register_module core "quicknes" } libretro_quicknes_name="QuickNES" libretro_quicknes_git_url="https://github.com/libretro/QuickNES_Core.git" libretro_desmume_build_makefile="Makefile" include_core_nestopia() { register_module core "nestopia" } libretro_nestopia_name="Nestopia" libretro_nestopia_git_url="https://github.com/libretro/nestopia.git" libretro_nestopia_build_subdir="libretro" include_core_craft() { register_module core "craft" } libretro_craft_name="Craft" libretro_craft_git_url="https://github.com/libretro/Craft.git" libretro_craft_build_makefile="Makefile.libretro" include_core_pcem() { register_module core "pcem" } libretro_pcem_name="PCem" libretro_pcem_git_url="https://github.com/libretro/libretro-pcem.git" libretro_pcem_build_makefile="Makefile.libretro" libretro_pcem_build_subdir="src" include_core_tyrquake() { register_module core "tyrquake" } libretro_tyrquake_name="TyrQuake" libretro_tyrquake_git_url="https://github.com/libretro/tyrquake.git" libretro_tyrquake_build_makefile="Makefile" include_core_pcsx_rearmed() { register_module core "pcsx_rearmed" -theos_ios -ngc -ps3 -psp1 -wii } libretro_pcsx_rearmed_name="PCSX ReARMed" libretro_pcsx_rearmed_git_url="https://github.com/libretro/pcsx_rearmed.git" libretro_pcsx_rearmed_build_makefile="Makefile.libretro" libretro_pcsx_rearmed_configure() { if [ "$platform" = "ios" ]; then core_build_cores="pcsx_rearmed_interpreter pcsx_rearmed" fi } include_core_pcsx1() { register_module core "pcsx1" -theos_ios -ngc -ps3 -psp1 -wii } libretro_pcsx1_name="PCSX1" libretro_pcsx1_git_url="https://github.com/libretro/pcsx1-libretro.git" libretro_pcsx1_build_makefile="Makefile.libretro" libretro_pcsx1_configure() { if [ "$platform" = "ios" ]; then core_build_cores="pcsx1_interpreter pcsx1" fi } include_core_mednafen_gba() { register_module core "mednafen_gba" -theos_ios } libretro_mednafen_gba_name="Mednafen/Beetle GBA" libretro_mednafen_gba_git_url="https://github.com/libretro/beetle-gba-libretro.git" include_core_mednafen_lynx() { register_module core "mednafen_lynx" -theos_ios } libretro_mednafen_lynx_name="Mednafen/Beetle Lynx" libretro_mednafen_lynx_git_url="https://github.com/libretro/beetle-lynx-libretro.git" include_core_mednafen_ngp() { register_module core "mednafen_ngp" -theos_ios -qnx } libretro_mednafen_ngp_name="Mednafen/Beetle NeoPop" libretro_mednafen_ngp_git_url="https://github.com/libretro/beetle-ngp-libretro.git" include_core_mednafen_pce_fast() { register_module core "mednafen_pce_fast" -theos_ios } libretro_mednafen_pce_fast_name="Mednafen/Beetle PCE FAST" libretro_mednafen_pce_fast_git_url="https://github.com/libretro/beetle-pce-fast-libretro.git" include_core_mednafen_supergrafx() { register_module core "mednafen_supergrafx" -theos_ios } libretro_mednafen_supergrafx_name="Mednafen/Beetle SuperGrafx" libretro_mednafen_supergrafx_git_url="https://github.com/libretro/beetle-supergrafx-libretro.git" include_core_mednafen_psx() { register_module core "mednafen_psx" -theos_ios -ngc -psp1 } libretro_mednafen_psx_name="Mednafen/Beetle PSX" libretro_mednafen_psx_git_url="https://github.com/libretro/beetle-psx-libretro.git" include_core_mednafen_saturn() { register_module core "mednafen_saturn" -theos_ios -ngc -psp1 } libretro_mednafen_saturn_name="Mednafen/Beetle Saturn" libretro_mednafen_saturn_git_url="https://github.com/libretro/beetle-saturn-libretro.git" include_core_mednafen_pcfx() { register_module core "mednafen_pcfx" -theos_ios } libretro_mednafen_pcfx_name="Mednafen/Beetle PC-FX" libretro_mednafen_pcfx_git_url="https://github.com/libretro/beetle-pcfx-libretro.git" include_core_mednafen_snes() { register_module core "mednafen_snes" -theos_ios } libretro_mednafen_snes_name="Mednafen/Beetle bsnes" libretro_mednafen_snes_git_url="https://github.com/libretro/beetle-bsnes-libretro.git" include_core_mednafen_vb() { register_module core "mednafen_vb" -theos_ios } libretro_mednafen_vb_name="Mednafen/Beetle VB" libretro_mednafen_vb_git_url="https://github.com/libretro/beetle-vb-libretro.git" include_core_mednafen_wswan() { register_module core "mednafen_wswan" -theos_ios -psp1 } libretro_mednafen_wswan_name="Mednafen/Beetle WonderSwan" libretro_mednafen_wswan_git_url="https://github.com/libretro/beetle-wswan-libretro.git" include_core_rustation() { register_module core "rustation" -theos_ios -ngc -psp1 } libretro_rustation_name="Rustation" libretro_rustation_git_url="https://github.com/libretro/rustation-libretro.git" include_core_scummvm() { register_module core "scummvm" -theos_ios -ngc -ps3 -psp1 -wii } libretro_scummvm_name="ScummVM" libretro_scummvm_git_url="https://github.com/libretro/scummvm.git" libretro_scummvm_build_subdir="backends/platform/libretro/build" include_core_yabause() { register_module core "yabause" -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_yabause_name="Yabause" libretro_yabause_git_url="https://github.com/libretro/yabause.git" libretro_yabause_build_subdir="libretro" include_core_dosbox() { register_module core "dosbox" -ngc -ps3 -psp1 -wii } libretro_dosbox_name="DOSBox" libretro_dosbox_git_url="https://github.com/libretro/dosbox-libretro.git" libretro_dosbox_makefile="Makefile.libretro" include_core_virtualjaguar() { register_module core "virtualjaguar" -ngc -ps3 -psp1 -wii } libretro_virtualjaguar_name="Virtual Jaguar" libretro_virtualjaguar_git_url="https://github.com/libretro/virtualjaguar-libretro.git" libretro_virtualjaguar_makefile="Makefile" include_core_mame2000() { register_module core "mame2000" -theos_ios -ngc -psp1 -wii } libretro_mame2000_name="MAME 2000 (0.37b5)" libretro_mame2000_git_url="https://github.com/libretro/mame2000-libretro.git" libretro_mame2000_makefile="Makefile" include_core_mame2003() { register_module core "mame2003" -theos_ios -ngc -psp1 -wii } libretro_mame2003_name="MAME 2003 (0.78)" libretro_mame2003_git_url="https://github.com/libretro/mame2003-libretro.git" libretro_mame2003_makefile="Makefile" include_core_mame2003_midway() { register_module core "mame2003_midway" -theos_ios -ngc -psp1 -wii } libretro_mame2003_midway_name="MAME 2003 Midway (0.78)" libretro_mame2003_midway_git_url="https://github.com/libretro/mame2003_midway.git" libretro_mame2003_midway_makefile="Makefile" include_core_mame2010() { register_module core "mame2010" } libretro_mame2010_name="MAME 2010 (0.139)" libretro_mame2010_git_url="https://github.com/libretro/mame2010-libretro.git" libretro_mame2010_makefile="Makefile" include_core_mame2014() { register_module core "mame2014" -theos_ios -ngc -psp1 -wii } libretro_mame2014_name="MAME 2014 (0.159)" libretro_mame2014_git_url="https://github.com/libretro/mame2014-libretro.git" libretro_mame2014_makefile="Makefile" include_core_mame2016() { register_module core "mame2016" -theos_ios -ngc -psp1 -wii } libretro_mame2016_name="MAME 2016 (0.174)" libretro_mame2016_git_url="https://github.com/libretro/mame2016-libretro.git" libretro_mame2016_makefile="Makefile" include_core_mame() { register_module core "mame" -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_mame_name="MAME (git)" libretro_mame_git_url="https://github.com/libretro/mame.git" libretro_mame_build_makefile=Makefile.libretro libretro_mame_build_compiler="REALCC=\"${CC:-cc}\" CC=\"${CXX:-c++}\"" libretro_mame_build_makefile_targets="TARGET=\"mame\"" libretro_mame_build_cores="mame" include_core_ffmpeg() { register_module core "ffmpeg" -ios -theos_ios -osx -ngc -ps3 -psp1 -qnx -wii } libretro_ffmpeg_name="FFmpeg" libretro_ffmpeg_git_url="https://github.com/libretro/FFmpeg.git" libretro_ffmpeg_build_subdir="libretro" libretro_ffmpeg_build_opengl="optional" include_core_bsnes_cplusplus98() { register_module core "bsnes_cplusplus98" -theos_ios -ngc -ps3 -psp1 -wii } libretro_bsnes_cplusplus98_name="bsnes C++98 (v0.85)" libretro_bsnes_cplusplus98_git_url="https://github.com/libretro/bsnes-libretro-cplusplus98.git" libretro_bsnes_cplusplus98_build_products="out" include_core_bsnes_mercury_accuracy() { register_module core "bsnes_mercury_accuracy" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_bsnes_mercury_accuracy_name="bsnes/higan Mercury (Accuracy)" libretro_bsnes_mercury_accuracy_git_url="https://github.com/libretro/bsnes-mercury.git" libretro_bsnes_mercury_accuracy_build_args="compiler=\"${CXX11}\" profile=\"accuracy\"" libretro_bsnes_mercury_accuracy_build_products="out" include_core_bsnes_mercury_balanced() { register_module core "bsnes_mercury_balanced" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_bsnes_mercury_balanced_name="bsnes/higan Mercury (Balanced)" libretro_bsnes_mercury_balanced_git_url="https://github.com/libretro/bsnes-mercury.git" libretro_bsnes_mercury_balanced_build_args="compiler=\"${CXX11}\" profile=\"balanced\"" libretro_bsnes_mercury_balanced_build_products="out" include_core_bsnes_mercury_performance() { register_module core "bsnes_mercury_performance" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_bsnes_mercury_performance_name="bsnes/higan Mercury (Performance)" libretro_bsnes_mercury_performance_git_url="https://github.com/libretro/bsnes-mercury.git" libretro_bsnes_mercury_performance_build_args="compiler=\"${CXX11}\" profile=\"performance\"" libretro_bsnes_mercury_performance_build_products="out" include_core_picodrive() { register_module core "picodrive" -theos_ios -ngc -ps3 -wii } libretro_picodrive_name="Picodrive" libretro_picodrive_git_url="https://github.com/libretro/picodrive.git" libretro_picodrive_git_submodules="yes" libretro_picodrive_build_makefile="Makefile.libretro" include_core_tgbdual() { register_module core "tgbdual" -ngc -ps3 -wii } libretro_tgbdual_name="TGB Dual" libretro_tgbdual_git_url="https://github.com/libretro/tgbdual-libretro.git" include_core_glupen64() { register_module core "glupen64" -theos_ios -ngc -ps3 -psp1 -wii } libretro_glupen64_name="GLupeN64" libretro_glupen64_git_url="https://github.com/libretro/GLupeN64.git" libretro_glupen64_build_platform="$FORMAT_COMPILER_TARGET_ALT" libretro_glupen64_configure() { if iscpu_x86_64 $ARCH; then core_build_args="WITH_DYNAREC=x86_64" elif iscpu_x86 $ARCH; then core_build_args="WITH_DYNAREC=x86" elif [ "${CORTEX_A8}" ] || [ "${CORTEX_A9}" ] || [ "$platform" = "ios" ]; then core_build_args="WITH_DYNAREC=arm" fi } include_core_mupen64plus() { register_module core "mupen64plus" -theos_ios -ngc -ps3 -psp1 -wii } libretro_mupen64plus_name="Mupen64Plus" libretro_mupen64plus_git_url="https://github.com/libretro/mupen64plus-libretro.git" libretro_mupen64plus_build_platform="$FORMAT_COMPILER_TARGET_ALT" libretro_mupen64Plus_configure() { if iscpu_x86_64 $ARCH; then core_build_args="WITH_DYNAREC=x86_64" elif iscpu_x86 $ARCH; then core_build_args="WITH_DYNAREC=x86" elif [ "${CORTEX_A8}" ] || [ "${CORTEX_A9}" ] || [ "$platform" = "ios" ]; then core_build_args="WITH_DYNAREC=arm" fi } include_core_dinothawr() { register_module core "dinothawr" -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_dinothawr_name="Dinothawr" libretro_dinothawr_git_url="https://github.com/libretro/Dinothawr.git" libretro_dinothawr_build_platform="$FORMAT_COMPILER_TARGET_ALT" include_core_3dengine() { register_module core "3dengine" -ngc -sncps3 -ps3 -psp1 -wii } libretro_3dengine_name="3DEngine" libretro_3dengine_git_url="https://github.com/libretro/libretro-3dengine.git" libretro_3dengine_build_opengl=yes include_core_remotejoy() { register_module core "remotejoy" -ngc -ps3 -psp1 -qnx -wii } libretro_remotejoy_name="RemoteJoy" libretro_remotejoy_git_url="https://github.com/libretro/libretro-remotejoy.git" libretro_remotejoy_build_makefile="Makefile" include_core_bluemsx() { register_module core "bluemsx" -ps3 } libretro_bluemsx_name="blueMSX" libretro_bluemsx_git_url="https://github.com/libretro/blueMSX-libretro.git" libretro_bluemsx_build_makefile="Makefile.libretro" include_core_fmsx() { register_module core "fmsx" -ps3 } libretro_fmsx_name="fMSX" libretro_fmsx_git_url="https://github.com/libretro/fmsx-libretro.git" include_core_2048() { register_module core "2048" -ngc -sncps3 -ps3 -wii } libretro_2048_git_url="https://github.com/libretro/libretro-2048.git" libretro_2048_build_makefile="Makefile.libretro" include_core_vecx() { register_module core "vecx" -ngc -ps3 -wii } libretro_vecx_git_url="https://github.com/libretro/libretro-vecx.git" libretro_vecx_build_makefile="Makefile.libretro" include_core_ppsspp() { register_module core "ppsspp" -ios -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_ppsspp_name="PPSSPP" libretro_ppsspp_git_url="https://github.com/libretro/ppsspp.git" libretro_ppsspp_git_submodules="yes" libretro_ppsspp_build_subdir="libretro" libretro_ppsspp_build_opengl="yes" include_core_psp1() { register_module core "psp1" -ios -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_psp1_name="PSP1" libretro_psp1_git_url="https://github.com/libretro/PSP1.git" libretro_psp1_git_submodules="yes" libretro_psp1_build_subdir="libretro" libretro_psp1_build_opengl="yes" include_core_prosystem() { register_module core "prosystem" -ngc -ps3 -wii } libretro_prosystem_name="ProSystem" libretro_prosystem_git_url="https://github.com/libretro/prosystem-libretro.git" include_core_o2em() { register_module core "o2em" -ngc -ps3 -wii } libretro_o2em_name="O2EM" libretro_o2em_git_url="https://github.com/libretro/libretro-o2em.git" include_core_4do() { register_module core "4do" -ngc -sncps3 -ps3 -psp1 -wii } libretro_4do_name="4DO" libretro_4do_git_url="https://github.com/libretro/4do-libretro.git" include_core_stonesoup() { register_module core "stonesoup" -ngc -ps3 -psp1 -qnx -wii } libretro_stonesoup_name="Dungeon Crawl Stone Soup" libretro_stonesoup_git_url="https://github.com/libretro/crawl-ref.git" libretro_stonesoup_git_submodules="clone" libretro_stonesoup_build_subdir="crawl-ref" libretro_stonesoup_build_makefile="Makefile.libretro" include_core_hatari() { register_module core "hatari" -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_hatari_name="Hatari" libretro_hatari_git_url="https://github.com/libretro/hatari.git" libretro_hatari_build_makefile="Makefile.libretro" include_core_tempgba() { register_module core "tempgba" none } libretro_tempgba_name="TempGBA" libretro_tempgba_git_url="https://github.com/libretro/TempGBA-libretro.git" libretro_tempgba_build_rule=none # NEED A BUILD RULE include_core_gpsp() { register_module core "gpsp" -ngc -sncps3 -ps3 -psp1 -wii } libretro_gpsp_name="gpSP" libretro_gpsp_git_url="https://github.com/libretro/gpsp.git" include_core_emux() { register_module core "emux" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_emux_name="Emux" libretro_emux_git_url="https://github.com/libretro/emux.git" libretro_emux_build_subdir=libretro libretro_emux_build_cores="emux_chip8 emux_gb emux_nes emux_sms" include_core_fuse() { register_module core "fuse" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_fuse_name="Fuse" libretro_fuse_git_url="https://github.com/libretro/fuse-libretro.git" libretro_fuse_build_makefile="Makefile.libretro" libretro_fuse_build_platform="$FORMAT_COMPILER_TARGET_ALT" include_core_gw() { register_module core "gw" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_gw_name="Game & Watch" libretro_gw_git_url="https://github.com/libretro/gw-libretro.git" libretro_gw_git_submodules="yes" libretro_gw_build_makefile="Makefile.libretro" include_core_81() { register_module core "81" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii } libretro_81_name="81" libretro_81_git_url="https://github.com/libretro/81-libretro.git" libretro_81_build_makefile="Makefile.libretro" include_core_lutro() { register_module core "lutro" -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_lutro_name="Lutro" libretro_lutro_git_url="https://github.com/libretro/libretro-lutro.git" libretro_lutro_build_makefile="Makefile" include_core_pokemini() { register_module core "pokemini" -theos_ios -ngc -ps3 -psp1 -qnx -wii } libretro_pokemini_name="PokeMini" libretro_pokemini_git_url="https://github.com/libretro/PokeMini.git" libretro_pokemini_build_makefile="Makefile" # CORE RULE VARIABLES # # All variables follow the format of libretro__ where is # a unique identifier customarily consisting of the characters [_a-z0-9], but # technically uppercase characters would also be legal here. The may # be any of the following: # # name Pretty-printed name of the core # Defaults to # # dir Name of the core's directory # Defaults to "libretro-" # # fetch_rule Name of the core's fetch rule # Currently "git" (default) or "multi_git" # # For the "git" fetch rule: # # git_url Source to fetch via git # REQUIRED for fetch actions # # git_submodules Set to "yes" if core has git submodules # Set to "clone" if they never need updating # # build_subdir Subdir containing the libretro makefile # Leave unset if in top level of core # # For the generic makefile build rule: # # build_makefile Name of makefile # If unset, GNU make has rules for default makefile names # # build_subdir The subdir containing the makefile, if any # # build_args Any extra arguments to pass to make # # build_platform Set to override the default platform # (e.g., $FORMAT_COMPILER_TARGET_ALT) # # build_opengl Set to "optional" to use OpenGL/GLES if available # Set to "yes" if the core requires it # # build_cores String containing the core(s) produced # Defaults to "" # # build_products Directory build products are located in # bsnes puts cores in "out" for some reason # # Example: # # libretro_dinothawr_git_url="https://github.com/libretro/Dinothawr.git" # libretro_dinothawr_name="Dinothawr" # libretro_dinothawr_build_platform="$FORMAT_COMPILER_TARGET_ALT" # # Since Dinothawr builds using defaults for everything else, you need only # specify its URL and the platform override. Everything else the core rules # fetch and build can use default values. recipes/apple/retroarch-osx-x64.ra000664 001750 001750 00000000730 13047424646 020212 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media autoconfig autoconfig https://github.com/libretro/retroarch-joypad-autoconfig.git ASSETS YES retroarch/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media libretro-build-ps3.sh000755 001750 001750 00000001320 13047424646 015667 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi if [[ -z "$1" ]]; then WANT_CORES=" \ fbalpha2012 \ fceumm \ genesis_plus_gx \ handy \ mame2000 \ mame2003 \ mednafen_gba \ mednafen_lynx \ mednafen_ngp \ mednafen_pce_fast \ mednafen_pcfx \ mednafen_psx \ mednafen_supergrafx \ mednafen_vb \ nestopia \ nxengine \ quicknes \ prosystem \ prboom \ stella \ tyrquake \ vba_next \ gw \ mgba" else WANT_CORES="$@" fi platform=ps3 ${BASE_DIR}/libretro-build.sh ${WANT_CORES} libretro-buildbot-recipe.sh000755 001750 001750 00000175477 13047424646 017167 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash # ----- setup ----- LOGDATE=`date +%Y-%m-%d` ORIGPATH=$PATH WORK=$PWD RECIPE=$1 BRANCH="" # ----- read variables from recipe config ----- while read line; do KEY=`echo $line | cut -f 1 -d " "` VALUE=`echo $line | cut -f 2 -d " "` rm $TMPDIR/vars if [ "${KEY}" = "PATH" ]; then export PATH=${VALUE}:${ORIGPATH} echo PATH=${VALUE}:${ORIGPATH} >> $TMPDIR/vars else export ${KEY}=${VALUE} echo ${KEY}=${VALUE} >> $TMPDIR/vars fi echo Setting: ${KEY} ${VALUE} done < $1.conf read_link() { TARGET_FILE="$1" cd $(dirname "$TARGET_FILE") TARGET_FILE=$(basename "$TARGET_FILE") while [ -L "$TARGET_FILE" ]; do TARGET_FILE=$(readlink "$TARGET_FILE") cd $(dirname "$TARGET_FILE") TARGET_FILE=$(basename "$TARGET_FILE") done PHYS_DIR=$(pwd -P) RESULT="$PHYS_DIR/$TARGET_FILE" echo $RESULT } convert_xmb_assets() { local src_dir=$1 local dst_dir=$2 local scale_icon=$3 local scale_bg=$4 # dots per inch, a value of 90 seems to produce a 64x64 resolution for most icons local density=$5 mkdir -p "$dst_dir" IFS_old=$IFS IFS=$(echo -en "\n\b") for theme in `ls $src_dir`; do if [ -d $src_dir/$theme ] ; then theme=`basename "$theme"` cp $src_dir/$theme/*.* $dst_dir/$theme/ mkdir -p "$dst_dir/$theme/png" for png in `ls $src_dir/$theme/png/*.png -d`; do local name=`basename "$png" .png` local src_file="$src_dir/$theme/src/$name.svg" local is_svg=1 if [ ! -e $src_file ] ; then src_file="$src_dir/$theme/png/$name.png" is_svg= fi local dst_file="$dst_dir/$theme/png/$name.png" if [ ! -e $src_file ] || [ $src_file -nt $dst_file ] ; then local scale_factor=$scale_icon if [ $name = "bg" ] ; then scale_factor=$scale_bg fi if [ $is_svg ] ; then echo convert -background none -density $density "$src_file" -resize $scale_factor "$dst_file" convert -background none -density $density "$src_file" -resize $scale_factor "$dst_file" else echo convert -background none "$src_file" -resize $scale_factor "$dst_file" convert -background none "$src_file" -resize $scale_factor "$dst_file" fi fi done fi done IFS=$IFS_old } if [ "${CORE_JOB}" == "YES" ]; then # ----- set target ----- [[ "${ARM_NEON}" ]] && echo 'ARM NEON opts enabled...' && export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}-neon" [[ "${CORTEX_A8}" ]] && echo 'Cortex A8 opts enabled...' && export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}-cortexa8" [[ "${CORTEX_A9}" ]] && echo 'Cortex A9 opts enabled...' && export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}-cortexa9" [[ "${ARM_HARDFLOAT}" ]] && echo 'ARM hardfloat ABI enabled...' && export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}-hardfloat" [[ "${ARM_SOFTFLOAT}" ]] && echo 'ARM softfloat ABI enabled...' && export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}-softfloat" [[ "${IOS}" ]] && echo 'iOS detected...' . $WORK/libretro-config.sh # ----- create dirs ----- SCRIPT=$(read_link "$0") echo "SCRIPT: $SCRIPT" BASE_DIR=$(dirname "$SCRIPT") if [ -z "$RARCH_DIST_DIR" ]; then RARCH_DIR="$BASE_DIR/dist" RARCH_DIST_DIR="$RARCH_DIR/$DIST_DIR" fi mkdir -v -p "$RARCH_DIST_DIR" if [ "${PLATFORM}" = "android" ]; then IFS=' ' read -ra ABIS <<< "$TARGET_ABIS" for a in "${ABIS[@]}"; do echo $a if [ -d $RARCH_DIST_DIR/${a} ]; then echo "Directory $RARCH_DIST_DIR/${a} already exists, skipping creation..." else mkdir $RARCH_DIST_DIR/${a} fi done fi # ----- set compilers ----- if [ "$HOST_CC" ]; then CC="${HOST_CC}-gcc" CXX="${HOST_CC}-g++" CXX11="${HOST_CC}-g++" STRIP="${HOST_CC}-strip" fi if [ -z "${HELPER} ${MAKE}" ]; then if uname -s | grep -i MINGW32 > /dev/null 2>&1; then MAKE=mingw32-make else if type gmake > /dev/null 2>&1; then MAKE=gmake else MAKE=make fi fi fi if [ -z "$CC" ]; then if [ $FORMAT_COMPILER_TARGET = "osx" ]; then CC=cc elif uname -s | grep -i MINGW32 > /dev/null 2>&1; then CC=mingw32-gcc else CC=gcc fi fi if [ -z "$CXX" ]; then if [ $FORMAT_COMPILER_TARGET = "osx" ]; then CXX=c++ CXX11="clang++ -std=c++11 -stdlib=libc++" elif uname -s | grep -i MINGW32 > /dev/null 2>&1; then CXX=mingw32-g++f CXX11=mingw32-g++ else CXX=g++ CXX11=g++ fi fi if [ "${CC}" ] && [ "${CXX}" ]; then COMPILER="CC="\""${CC}"\"" CXX="\""${CXX}"\""" else COMPILER="" fi RESET_FORMAT_COMPILER_TARGET=$FORMAT_COMPILER_TARGET RESET_FORMAT_COMPILER_TARGET_ALT=$FORMAT_COMPILER_TARGET_ALT check_opengl() { if [ "${BUILD_LIBRETRO_GL}" ]; then if [ "${ENABLE_GLES}" ]; then export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}-gles" export FORMAT_COMPILER_TARGET_ALT="${FORMAT_COMPILER_TARGET}" else export FORMAT_COMPILER_TARGET="${FORMAT_COMPILER_TARGET}-opengl" export FORMAT_COMPILER_TARGET_ALT="${FORMAT_COMPILER_TARGET}" fi fi } reset_compiler_targets() { export FORMAT_COMPILER_TARGET=$RESET_FORMAT_COMPILER_TARGET export FORMAT_COMPILER_TARGET_ALT=$RESET_FORMAT_COMPILER_TARGET_ALT } else SCRIPT=$(read_link "$0") echo "SCRIPT: $SCRIPT" BASE_DIR=$(dirname "$SCRIPT") if [ -z "$RARCH_DIST_DIR" ]; then RARCH_DIR="$BASE_DIR/dist" RARCH_DIST_DIR="$RARCH_DIR/$PLATFORM" fi fi # ----- set jobs ----- if [ -z "$JOBS" ]; then JOBS=6 fi # ----- set forceful rebuild on/off ----- if [ -z "$FORCE" ]; then FORCE=NO fi if [ -z "$FORCE_RETROARCH_BUILD" ]; then FORCE_RETROARCH_BUILD=NO fi # ----- set release on/off ----- if [ -z "$RELEASE" ]; then RELEASE=NO fi # ----- set cleanup rules ----- CLEANUP=NO DAY=`date '+%d'` HOUR=`date '+%H'` if [ $DAY == 01 -a $HOUR == 06 ]; then FORCE=YES CLEANUP=NO fi # ----- use to keep track of built cores ----- CORES_BUILT=NO FORCE_ORIG=$FORCE JOBS_ORIG=$JOBS cd "${BASE_DIR}" buildbot_log() { echo buildbot message: $MESSAGE MESSAGE=`echo -e $1` HASH=`echo -n "$MESSAGE" | openssl sha1 -hmac $SIG | cut -f 2 -d " "` curl --max-time 30 --data "message=$MESSAGE&sign=$HASH" $LOGURL } build_libretro_generic_makefile() { NAME=$1 DIR=$2 SUBDIR=$3 MAKEFILE=$4 PLATFORM=$5 ARGS=$6 JOBS=$JOBS cd $DIR cd $SUBDIR JOBS_ORIG=$JOBS if [ "${NAME}" == "mame2003" ]; then JOBS=1 fi if [ "${NAME}" == "mame2010" ]; then JOBS=1 fi echo --------------------------------------------------| tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log cat $TMPDIR/vars | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log cd ${DIR}/${SUBDIR} echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log if [ -z "${NOCLEAN}" ]; then if [ -z "${ARGS}" ]; then echo "CLEANUP CMD: ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM}_${a} -j${JOBS} clean" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} clean 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log else echo "CLEANUP CMD: ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} ${ARGS} clean" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} ${ARGS} clean 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log fi if [ $? -eq 0 ]; then echo buildbot job: $jobid $1 cleanup success! else echo buildbot job: $jobid $1 cleanup failed! fi fi echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log if [ "${NAME}" == "mame2010" ]; then echo "BUILD CMD: PLATFORM="" platform="" ${HELPER} ${MAKE} -f ${MAKEFILE} "VRENDER=soft" "NATIVE=1" buildtools -j${JOBS}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log PLATFORM="" platform="" ${HELPER} ${MAKE} -f ${MAKEFILE} "VRENDER=soft" "NATIVE=1" buildtools -j${JOBS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log JOBS=$JOBS_ORIG fi if [ -z "${ARGS}" ]; then echo "BUILD CMD: ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log else echo "BUILD CMD: ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} ${ARGS}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} ${ARGS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log fi if [ "${MAKEPORTABLE}" == "YES" ]; then echo "BUILD CMD $WORK/retrolink.sh ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log $WORK/retrolink.sh ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log fi echo "COPY CMD: cp -v ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} $RARCH_DIST_DIR/${DIST}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log cp -v ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} $RARCH_DIST_DIR/${DIST}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log cp -v ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} $RARCH_DIST_DIR/${DIST}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} if [ $? -eq 0 ]; then MESSAGE="$1: [status: done] [$jobid]" if [ "${PLATFORM}" == "windows" -o "${PLATFORM}" == "unix" ]; then strip -s ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} fi else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="$1: [status: fail] [$jobid] LOG: $HASTE" fi echo buildbot job: $MESSAGE buildbot_log "$MESSAGE" JOBS=$JOBS_ORIG } build_libretro_leiradel_makefile() { NAME=$1 DIR=$2 SUBDIR=$3 MAKEFILE=$4 PLATFORM=$5 ARGS=$6 ARG1=`echo ${ARGS} | cut -f 1 -d " "` mkdir -p $RARCH_DIST_DIR/${DIST}/${ARG1} cd $DIR cd $SUBDIR JOBS_ORIG=$JOBS echo --------------------------------------------------| tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cat $TMPDIR/vars | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cd ${DIR}/${SUBDIR} echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log if [ -z "${NOCLEAN}" ]; then echo "CLEANUP CMD: ${HELPER} ${MAKE} -f ${MAKEFILE}.${PLATFORM}_${ARGS} platform=${PLATFORM}_${ARGS} -j${JOBS} clean" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE}.${PLATFORM}_${ARGS} platform=${PLATFORM}_${ARGS} -j${JOBS} clean 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log if [ $? -eq 0 ]; then echo buildbot job: $jobid $1 cleanup success! else echo buildbot job: $jobid $1 cleanup failed! fi fi echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log echo "BUILD CMD: ${HELPER} ${MAKE} -f ${MAKEFILE}.${PLATFORM}_${ARGS} platform=${PLATFORM}_${ARGS} -j${JOBS}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE}.${PLATFORM}_${ARGS} platform=${PLATFORM}_${ARGS} -j${JOBS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log echo "COPY CMD: cp -v ${NAME}_libretro.${PLATFORM}_${ARG1}.${FORMAT_EXT} $RARCH_DIST_DIR/${DIST}/${ARG1}/${NAME}_libretro${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log cp -v ${NAME}_libretro.${PLATFORM}_${ARG1}.${FORMAT_EXT} $RARCH_DIST_DIR/${DIST}/${ARG1}/${NAME}_libretro${LIBSUFFIX}.${FORMAT_EXT} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log cp -v ${NAME}_libretro.${PLATFORM}_${ARG1}.${FORMAT_EXT} $RARCH_DIST_DIR/${DIST}/${ARG1}/${NAME}_libretro${LIBSUFFIX}.${FORMAT_EXT} if [ $? -eq 0 ]; then MESSAGE="$1: [status: done] [$jobid]" else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="$1: [status: fail] [$jobid] LOG: $HASTE" fi echo buildbot job: $MESSAGE buildbot_log "$MESSAGE" JOBS=$JOBS_ORIG } build_libretro_generic_gl_makefile() { NAME=$1 DIR=$2 SUBDIR=$3 MAKEFILE=$4 PLATFORM=$5 ARGS=$6 check_opengl cd $DIR cd $SUBDIR echo --------------------------------------------------| tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cat $TMPDIR/vars | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cd ${DIR}/${SUBDIR} echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log if [ -z "${NOCLEAN}" ]; then echo "CLEANUP CMD: ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} clean" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} clean 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log if [ $? -eq 0 ]; then echo buildbot job: $jobid $1 cleanup success! else echo buildbot job: $jobid $1 cleanup failed! fi fi echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log if [ -z "${ARGS}" ]; then echo "BUILD CMD: ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log else echo "BUILD CMD: ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} ${COMPILER} -j${JOBS} ${ARGS}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} -j${JOBS} ${ARGS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log fi echo "COPY CMD: cp -v ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} $RARCH_DIST_DIR/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log cp -v ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} $RARCH_DIST_DIR/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log cp -v ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} $RARCH_DIST_DIR/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} if [ $? -eq 0 ]; then MESSAGE="$1: [status: done] [$jobid]" else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="$1: [status: fail] [$jobid] LOG: $HASTE" fi echo buildbot job: $MESSAGE buildbot_log "$MESSAGE" reset_compiler_targets } build_libretro_generic_jni() { NAME=$1 DIR=$2 SUBDIR=$3 MAKEFILE=$4 PLATFORM=$5 ARGS=$6 echo --------------------------------------------------| tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cat $TMPDIR/vars | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cd ${DIR}/${SUBDIR} echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log for a in "${ABIS[@]}"; do if [ -z "${NOCLEAN}" ]; then echo "CLEANUP CMD: ${NDK} -j${JOBS} ${ARGS} APP_ABI=${a} clean" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log ${NDK} -j${JOBS} ${ARGS} APP_ABI=${a} clean 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log if [ $? -eq 0 ]; then echo buildbot job: $jobid $a $1 cleanup success! else echo buildbot job: $jobid $a $1 cleanup failed! fi fi echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log if [ -z "${ARGS}" ]; then echo "BUILD CMD: ${NDK} -j${JOBS} APP_ABI=${a}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log ${NDK} -j${JOBS} APP_ABI=${a} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log else echo "BUILD CMD: ${NDK} -j${JOBS} APP_ABI=${a} ${ARGS} " 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log ${NDK} -j${JOBS} APP_ABI=${a} ${ARGS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log fi if [ "${NAME}" == "mupen64plus" ]; then echo "COPY CMD: cp -v ../libs/${a}/libparallel_retro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/parallel_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cp -v ../libs/${a}/libparallel_retro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/parallel_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cp -v ../libs/${a}/libparallel_retro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/parallel_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} fi echo "COPY CMD: cp -v ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${1}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cp -v ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${1}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log cp -v ../libs/${a}/libretro.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${1}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} if [ $? -eq 0 ]; then MESSAGE="$1-$a: [status: done] [$jobid]" echo buildbot job: $MESSAGE buildbot_log "$MESSAGE" else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="$1-$a: [status: fail] [$jobid] LOG: $HASTE" echo buildbot job: $MESSAGE buildbot_log "$MESSAGE" fi echo buildbot job: $MESSAGE if [ -z "${NOCLEAN}" ]; then echo "CLEANUP CMD: ${NDK} -j${JOBS} ${ARGS} APP_ABI=${a} clean" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log ${NDK} -j${JOBS} ${ARGS} APP_ABI=${a} clean 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PLATFORM}_${a}.log if [ $? -eq 0 ]; then echo buildbot job: $jobid $a $1 cleanup success! else echo buildbot job: $jobid $a $1 cleanup failed! fi fi done } build_libretro_bsnes_jni() { NAME=$1 DIR=$2 SUBDIR=$3 MAKEFILE=$4 PLATFORM=$5 PROFILE=$6 cd ${DIR}/${SUBDIR} echo -------------------------------------------------- 2>&1 | tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log for a in "${ABIS[@]}"; do if [ -z "${NOCLEAN}" ]; then echo "CLEANUP CMD: ${NDK} -j${JOBS} APP_ABI=${a} clean" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log ${NDK} -j${JOBS} APP_ABI=${a} clean 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log if [ $? -eq 0 ]; then echo buildbot job: $jobid $1 cleanup success! else echo buildbot job: $jobid $1 cleanup failed! fi fi echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log if [ -z "${ARGS}" ]; then echo "BUILD CMD: ${NDK} -j${JOBS} APP_ABI=${a} profile=${PROFILE}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log ${NDK} -j${JOBS} APP_ABI=${a} profile=${PROFILE} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log else echo "BUILD CMD: ${NDK} -j${JOBS} APP_ABI=${a} profile=${PROFILE}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log ${NDK} -j${JOBS} APP_ABI=${a} profile=${PROFILE} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log fi echo "COPY CMD: cp -v ../libs/${a}/libretro_${NAME}_${PROFILE}.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${NAME}_${PROFILE}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log cp -v ../libs/${a}/libretro_${NAME}_${PROFILE}.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${NAME}_${PROFILE}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log cp -v ../libs/${a}/libretro_${NAME}_${PROFILE}.${FORMAT_EXT} $RARCH_DIST_DIR/${a}/${NAME}_${PROFILE}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} if [ $? -eq 0 ]; then MESSAGE="$1-$a-${PROFILE}: [status: done] [$jobid]" else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}_${a}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="$1-$a-${PROFILE}: [status: fail] [$jobid] LOG: $HASTE" fi echo buildbot job: $MESSAGE buildbot_log "$MESSAGE" done } build_libretro_bsnes() { NAME=$1 DIR=$2 PROFILE=$3 MAKEFILE=$4 PLATFORM=$5 BSNESCOMPILER=$6 cd $DIR echo -------------------------------------------------- 2>&1 | tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log if [ -z "${NOCLEAN}" ]; then rm -f obj/*.{o,"${FORMAT_EXT}"} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log rm -f out/*.{o,"${FORMAT_EXT}"} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log if [ "${PROFILE}" = "cpp98" -o "${PROFILE}" = "bnes" ]; then ${HELPER} ${MAKE} clean 2>&1 | tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log fi if [ $? -eq 0 ]; then echo buildbot job: $jobid $1 cleanup success! else echo buildbot job: $jobid $1 cleanup failed! fi fi echo -------------------------------------------------- 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log if [ "${PROFILE}" = "cpp98" ]; then ${HELPER} ${MAKE} platform="${PLATFORM}" "${COMPILER}" "-j${JOBS}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log elif [ "${PROFILE}" = "bnes" ]; then echo "BUILD CMD: ${HELPER} ${MAKE} -f Makefile ${COMPILER} "-j${JOBS}" compiler=${BSNESCOMPILER}" platform=${FORMAT_COMPILER_TARGET} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log ${HELPER} ${MAKE} -f Makefile ${COMPILER} "-j${JOBS}" compiler="${BSNESCOMPILER}" platform=${FORMAT_COMPILER_TARGET} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log else echo "BUILD CMD: ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} compiler=${BSNESCOMPILER} ui='target-libretro' profile=${PROFILE} -j${JOBS}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log ${HELPER} ${MAKE} -f ${MAKEFILE} platform=${PLATFORM} compiler=${BSNESCOMPILER} ui='target-libretro' profile=${PROFILE} -j${JOBS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log fi if [ "${PROFILE}" = "cpp98" ]; then echo "COPY CMD: cp -fv out/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log cp -fv "out/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log cp -fv "out/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 elif [ "${PROFILE}" = "bnes" ]; then echo "COPY CMD cp -fv ${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log cp -fv "${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log cp -fv "${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" "${RARCH_DIST_DIR}/${NAME}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" else echo "COPY CMD cp -fv "out/${NAME}_${PROFILE}_libretro${FORMAT}.${FORMAT_EXT}" $RARCH_DIST_DIR/${NAME}_${PROFILE}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT}" 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log cp -fv "out/${NAME}_${PROFILE}_libretro${FORMAT}.${FORMAT_EXT}" $RARCH_DIST_DIR/${NAME}_${PROFILE}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log cp -fv "out/${NAME}_${PROFILE}_libretro${FORMAT}.${FORMAT_EXT}" $RARCH_DIST_DIR/${NAME}_${PROFILE}_libretro${FORMAT}${LIBSUFFIX}.${FORMAT_EXT} fi if [ $? -eq 0 ]; then MESSAGE="$1-${PROFILE}: [status: done] [$jobid]" else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_${NAME}_${PROFILE}_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="$1-${PROFILE}: [status: fail] [$jobid] LOG: $HASTE" fi echo buildbot job: $MESSAGE buildbot_log "$MESSAGE" } # ----- buildbot ----- echo buildbot starting echo -------------------------------------------------- echo Variables: echo CC $CC echo CXX $CXX echo STRIP $STRIP echo DISTDIR $RARCH_DIST_DIR echo JOBS $JOBS echo echo export jobid=$1 # ----- fetch a project ----- echo echo while read line; do NAME=`echo $line | cut -f 1 -d " "` DIR=`echo $line | cut -f 2 -d " "` URL=`echo $line | cut -f 3 -d " "` TYPE=`echo $line | cut -f 4 -d " "` ENABLED=`echo $line | cut -f 5 -d " "` COMMAND=`echo $line | cut -f 6 -d " "` MAKEFILE=`echo $line | cut -f 7 -d " "` SUBDIR=`echo $line | cut -f 8 -d " "` if [ "${ENABLED}" = "YES" ]; then echo "buildbot job: $jobid processing $NAME" echo -------------------------------------------------- echo Variables: echo URL $URL echo REPO TYPE $TYPE echo ENABLED $ENABLED echo COMMAND $COMMAND echo MAKEFILE $MAKEFILE echo DIR $DIR echo SUBDIR $SUBDIR echo echo ARGS="" TEMP=`echo $line | cut -f 9 -d " "` if [ -n ${TEMP} ]; then ARGS="${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 10 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 11 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 12 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 13 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 14 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 15 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 16 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 17 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 18 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 19 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 20 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 21 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 22 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 23 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 24 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 25 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 26 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 27 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 28 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 29 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi ARGS="${ARGS%"${ARGS##*[![:space:]]}"}" if [ "${TYPE}" = "PROJECT" ]; then if [ -d "${DIR}/.git" ]; then if [ "${CLEANUP}" == "YES" ]; then rm -rfv $DIR echo "cloning repo..." git clone --depth=1 "$URL" "$DIR" BUILD="YES" else cd $DIR echo "resetting repo state... " git clean -xdf git reset --hard echo "pulling changes from repo... " OUT=`git pull` if [[ $OUT == *"Already up-to-date"* ]]; then BUILD="NO" else BUILD="YES" fi fi FORCE_ORIG=$FORCE OLDBUILD=$BUILD if [ "${PREVCORE}" = "bsnes" -a "${PREVBUILD}" = "YES" -a "${COMMAND}" = "BSNES" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "bsnes" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "bsnes" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "bsnes" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "bsnes-mercury" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "gw" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "gw" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "fuse" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "fuse" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "81" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "81" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "snes9x-next" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "snes9x-next" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "vba_next" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "vba_next" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "emux_nes" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "emux_nes" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "emux_sms" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "emux_sms" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "mgba" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "mgba" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "snes9x_next" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "snes9x_next" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "bsnes_mercury" -a "${PREVBUILD}" = "YES" -a "${COMMAND}" = "BSNES" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "mame2014" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "mess2014" ]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "mess2014" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "ume2014" ]; then FORCE="YES" BUILD="YES" fi if [[ "${PREVCORE}" == *fb* ]] && [[ "${PREVBUILD}" = "YES" ]] && [[ "${NAME}" == *fb* ]]; then FORCE="YES" BUILD="YES" fi if [ "${PREVCORE}" = "mame2010" -a "${PREVBUILD}" = "YES" -a "${NAME}" = "mame2010" ]; then FORCE="YES" BUILD="YES" fi cd $WORK else echo "cloning repo..." git clone --depth=1 "$URL" "$DIR" BUILD="YES" fi elif [ "${TYPE}" = "psp_hw_render" ]; then if [ -d "${DIR}/.git" ]; then cd $DIR echo "resetting repo state... " git clean -xdf git reset --hard echo "pulling changes from repo... " OUT=`git pull` if [[ $OUT == *"Already up-to-date"* ]]; then BUILD="NO" else BUILD="YES" fi cd $WORK else echo "pulling changes from repo... " git clone "$URL" "$DIR" cd $DIR git checkout $TYPE cd $WORK BUILD="YES" fi elif [ "${TYPE}" == "SUBMODULE" ]; then if [ -d "${DIR}/.git" ]; then cd $DIR echo "resetting repo state... " git clean -xdf git reset --hard echo "pulling changes from repo... " OUT=`git pull` if [[ $OUT == *"Already up-to-date"* ]]; then BUILD="NO" else BUILD="YES" fi OUT=`git submodule update --init --recursive` cd $WORK else echo "cloning repo..." git clone --depth=1 "$URL" "$DIR" cd $DIR git submodule update --init BUILD="YES" fi cd $WORK fi if [ "${BUILD}" = "YES" -o "${FORCE}" = "YES" ]; then touch $TMPDIR/built-cores CORES_BUILT=YES echo "buildbot job: building $NAME" if [ "${COMMAND}" = "GENERIC" ]; then build_libretro_generic_makefile $NAME $DIR $SUBDIR $MAKEFILE ${FORMAT_COMPILER_TARGET} "${ARGS}" elif [ "${COMMAND}" = "LEIRADEL" ]; then build_libretro_leiradel_makefile $NAME $DIR $SUBDIR $MAKEFILE ${PLATFORM} "${ARGS}" elif [ "${COMMAND}" = "GENERIC_GL" ]; then build_libretro_generic_gl_makefile $NAME $DIR $SUBDIR $MAKEFILE ${FORMAT_COMPILER_TARGET} "${ARGS}" elif [ "${COMMAND}" = "GENERIC_ALT" ]; then build_libretro_generic_makefile $NAME $DIR $SUBDIR $MAKEFILE ${FORMAT_COMPILER_TARGET_ALT} "${ARGS}" elif [ "${COMMAND}" = "GENERIC_JNI" ]; then build_libretro_generic_jni $NAME $DIR $SUBDIR $MAKEFILE ${FORMAT_COMPILER_TARGET_ALT} "${ARGS}" elif [ "${COMMAND}" = "BSNES_JNI" ]; then build_libretro_bsnes_jni $NAME $DIR $SUBDIR $MAKEFILE ${FORMAT_COMPILER_TARGET_ALT} "${ARGS}" elif [ "${COMMAND}" = "GENERIC_THEOS" ]; then build_libretro_generic_theos $NAME $DIR $SUBDIR $MAKEFILE ${FORMAT_COMPILER_TARGET_ALT} "${ARGS}" elif [ "${COMMAND}" = "BSNES" ]; then build_libretro_bsnes $NAME $DIR "${ARGS}" $MAKEFILE ${FORMAT_COMPILER_TARGET} ${CXX11} fi else echo "buildbot job: building $NAME up-to-date" fi echo fi cd "${BASE_DIR}" PREVCORE=$NAME PREVBUILD=$BUILD BUILD=$OLDBUILD FORCE=$FORCE_ORIG done < $1 buildbot_pull(){ while read line; do NAME=`echo $line | cut -f 1 -d " "` DIR=`echo $line | cut -f 2 -d " "` URL=`echo $line | cut -f 3 -d " "` TYPE=`echo $line | cut -f 4 -d " "` ENABLED=`echo $line | cut -f 5 -d " "` PARENTDIR=`echo $line | cut -f 6 -d " "` if [ "${ENABLED}" = "YES" ]; then echo "buildbot job: $jobid Processing $NAME" echo echo NAME: $NAME echo DIR: $DIR echo PARENT: $PARENTDIR echo URL: $URL echo REPO TYPE: $TYPE echo ENABLED: $ENABLED ARGS="" TEMP=`echo $line | cut -f 9 -d " "` if [ -n ${TEMP} ]; then ARGS="${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 10 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 11 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 12 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 13 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi TEMP="" TEMP=`echo $line | cut -f 14 -d " "` if [ -n ${TEMP} ]; then ARGS="${ARGS} ${TEMP}" fi ARGS="${ARGS%"${ARGS##*[![:space:]]}"}" if [ -d "${PARENTDIR}/${DIR}/.git" ]; then cd $PARENTDIR cd $DIR echo "resetting repo state... " git clean -xdf git reset --hard echo "pulling changes from repo... " OUT=`git pull` echo $OUT if [ "${TYPE}" = "PROJECT" ]; then RADIR=$DIR if [[ $OUT == *"Already up-to-date"* ]]; then BUILD="NO" else BUILD="YES" fi elif [ "${TYPE}" = "SUBMODULE" ]; then RADIR=$DIR if [[ $OUT == *"Already up-to-date"* ]]; then BUILD="NO" else BUILD="YES" git submodule update --init --recursive #git submodule foreach git pull origin master fi fi cd $WORK else echo "cloning repo..." cd $PARENTDIR if [ ! -z "$BRANCH" -a "${NAME}" == "retroarch" ]; then git clone -b "$BRANCH" "$URL" "$DIR" else git clone "$URL" "$DIR" --depth=1 fi cd $WORK if [ "${TYPE}" = "PROJECT" ]; then BUILD="YES" RADIR=$DIR elif [ "${TYPE}" == "SUBMODULE" ]; then cd $PARENTDIR cd $DIR RADIR=$DIR echo "updating submodules..." git submodule update --init --recursive #git submodule foreach git pull origin master BUILD="YES" fi cd $WORK fi fi echo echo RADIR=$RADIR done < $RECIPE.ra cd $WORK } compile_audio_filters() { HELPER=$1 MAKE=$2 echo "compiling audio filters" cd libretro-common/audio/dsp_filters echo "audio filter BUILD CMD: ${HELPER} ${MAKE}" ${HELPER} ${MAKE} if [ $? -eq 0 ]; then echo buildbot job: $jobid audio filter build success! else echo buildbot job: $jobid audio filter: [status: fail]! fi cd .. cd .. } compile_video_filters() { HELPER=$1 MAKE=$2 echo "compiling video filters" cd gfx/video_filters echo "audio filter BUILD CMD: ${HELPER} ${MAKE}" ${HELPER} ${MAKE} if [ $? -eq 0 ]; then echo buildbot job: $jobid video filter build success! else echo buildbot job: $jobid video filter: [status: fail]! fi cd .. cd .. } echo "buildbot job: $jobid Building Retroarch-$PLATFORM" echo -------------------------------------------------- echo cd $WORK BUILD="" if [ "${PLATFORM}" == "osx" ] && [ "${RA}" == "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then cd $RADIR git clean -xdf echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR echo "buildbot job: $jobid Building" echo cd pkg/apple xcodebuild -project RetroArch.xcodeproj -target RetroArch -configuration Release | tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE xcodebuild -project RetroArch.xcodeproj -target "RetroArch Cg" -configuration Release | tee $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_CG_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" touch $TMPDIR/built-frontend echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_CG_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE cd $WORK/$RADIR echo "Packaging" fi fi if [ "${PLATFORM}" == "ios" ] && [ "${RA}" == "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd pkg/apple xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -project RetroArch_iOS.xcodeproj -configuration Release &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" touch $TMPDIR/built-frontend echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE cd $WORK/$RADIR echo "Packaging" fi fi if [ "${PLATFORM}" == "ios9" ] && [ "${RA}" == "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd pkg/apple xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -project RetroArch_iOS.xcodeproj -configuration Release -target "RetroArch iOS9" &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" touch $TMPDIR/built-frontend cd build/Release-iphoneos security unlock-keychain -p buildbot /Users/buildbot/Library/Keychains/login.keychain codesign -fs "buildbot" RetroArch.app echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE cd $WORK/$RADIR echo "Packaging" fi fi if [ "${PLATFORM}" = "android" ] && [ "${RA}" = "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR echo BRANCH=$BRANCH buildbot_pull if [ "${BUILD}" = "YES" -o "${FORCE}" = "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" ]; then echo "buildbot job: $jobid compiling shaders" echo cd $RADIR git clean -xdf echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR ${HELPER} ${MAKE} -f Makefile.griffin shaders-convert-glsl PYTHON3=$PYTHON echo "buildbot job: $jobid processing assets" echo rm -rf pkg/android/phoenix/assets/assets rm -rf pkg/android/phoenix/assets/cores rm -rf pkg/android/phoenix/assets/info rm -rf pkg/android/phoenix/assets/overlays rm -rf pkg/android/phoenix/assets/shaders/shaders_glsl/ rm -rf pkg/android/phoenix/assets/database rm -rf pkg/android/phoenix/assets/autoconfig rm -rf pkg/android/phoenix/assets/cheats rm -rf pkg/android/phoenix/assets/playlists rm -rf pkg/android/phoenix/assets/dowloads rm -rf pkg/android/phoenix/assets/remaps rm -rf pkg/android/phoenix/assets/system mkdir -p pkg/android/phoenix/assets mkdir -p pkg/android/phoenix/assets/ mkdir -p pkg/android/phoenix/assets/assets mkdir -p pkg/android/phoenix/assets/cores mkdir -p pkg/android/phoenix/assets/info mkdir -p pkg/android/phoenix/assets/overlays mkdir -p pkg/android/phoenix/assets/shaders/shaders_glsl mkdir -p pkg/android/phoenix/assets/database/cursors mkdir -p pkg/android/phoenix/assets/database/rdb mkdir -p pkg/android/phoenix/assets/autoconfig mkdir -p pkg/android/phoenix/assets/cheats mkdir -p pkg/android/phoenix/assets/playlists mkdir -p pkg/android/phoenix/assets/dowloads mkdir -p pkg/android/phoenix/assets/remaps mkdir -p pkg/android/phoenix/assets/saves/ mkdir -p pkg/android/phoenix/assets/states/ mkdir -p pkg/android/phoenix/assets/system/ mkdir -p pkg/android/phoenix/assets/filters/video mkdir -p pkg/android/phoenix/assets/filters/audio cp -rf media/assets/glui pkg/android/phoenix/assets/assets/ cp -rf media/assets/xmb pkg/android/phoenix/assets/assets/ cp -rf media/assets/zarch pkg/android/phoenix/assets/assets/ cp -rf media/autoconfig/* pkg/android/phoenix/assets/autoconfig/ cp -rf media/overlays/* pkg/android/phoenix/assets/overlays/ cp -rf media/shaders_glsl/* pkg/android/phoenix/assets/shaders/shaders_glsl/ cp -rf media/libretrodb/cursors/* pkg/android/phoenix/assets/database/cursors/ cp -rf media/libretrodb/rdb/* pkg/android/phoenix/assets/database/rdb/ cp -rf libretro-common/audio/dsp_filters/*.dsp pkg/android/phoenix/assets/filters/audio/ cp -rf gfx/video_filters/*.filt pkg/android/phoenix/assets/filters/video/ cp -rf media/shaders_glsl $TMPDIR/ touch pkg/android/phoenix/assets/cheats/.empty-folder touch pkg/android/phoenix/assets/saves/.empty-folder touch pkg/android/phoenix/assets/states/.empty-folder touch pkg/android/phoenix/assets/system/.empty-folder cp -rf $RARCH_DIR/info/* pkg/android/phoenix/assets/info/ echo "buildbot job: $jobid Building" echo cd pkg/android/phoenix rm bin/*.apk cat << EOF > local.properties sdk.dir=/home/buildbot/tools/android/android-sdk-linux key.store=/home/buildbot/.android/release.keystore key.alias=buildbot key.store.password=buildbot key.alias.password=buildbot EOF if [ "${RELEASE}" == "NO" ]; then python ./version_increment.py else git reset --hard fi ant clean | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log android update project --path . --target android-24 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log android update project --path libs/googleplay --target android-24 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log android update project --path libs/appcompat --target android-24 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log ant release | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ -z "$BRANCH" ]; then cp -rv bin/retroarch-release.apk $RARCH_DIR/retroarch-release.apk | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log cp -rv bin/retroarch-release.apk $RARCH_DIR/retroarch-release.apk else cp -rv bin/retroarch-release.apk $RARCH_DIR/retroarch-staging-release.apk | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log cp -rv bin/retroarch-release.apk $RARCH_DIR/retroarch-staging-release.apk fi if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" touch $TMPDIR/built-frontend echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi echo buildbot job: $MESSAGE buildbot_log "$MESSAGE" fi fi if [ "${PLATFORM}" = "MINGW64" ] || [ "${PLATFORM}" = "MINGW32" ] || [ "${PLATFORM}" = "windows" ] && [ "${RA}" = "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull echo echo if [ "${BUILD}" = "YES" -o "${FORCE}" = "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" ]; then cd $RADIR RADIR=$PWD echo RetroArch Directory: $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo compile_audio_filters ${HELPER} ${MAKE} cd $RADIR compile_video_filters ${HELPER} ${MAKE} cd $RADIR echo "configuring..." echo "configure command: $CONFIGURE $ARGS" ${CONFIGURE} ${ARGS} echo "cleaning up..." echo "CLEANUP CMD: ${HELPER} ${MAKE} clean" ${HELPER} ${MAKE} clean rm -rf windows mkdir -p windows if [ $? -eq 0 ]; then echo buildbot job: $jobid retroarch cleanup success! else echo buildbot job: $jobid retroarch cleanup failed! fi if [ $? -eq 0 ]; then echo buildbot job: $jobid retroarch configure success! else echo buildbot job: $jobid retroarch configure failed! fi echo "building..." echo "BUILD CMD: ${HELPER} ${MAKE} -j${JOBS}" ${HELPER} ${MAKE} -j${JOBS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log strip -s retroarch.exe cp -v retroarch.exe windows/retroarch.exe | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log cp -v retroarch.exe windows/retroarch.exe status=$? echo $status if [ $status -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" touch $TMPDIR/built-frontend echo $MESSAGE echo buildbot job: $MESSAGE | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log buildbot_log "$MESSAGE" ${HELPER} ${MAKE} clean ${HELPER} ${MAKE} -j${JOBS} DEBUG=1 GL_DEBUG=1 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_DEBUG_${PLATFORM}.txt for i in $(seq 3); do for bin in $(ntldd -R *exe | grep -i mingw | cut -d">" -f2 | cut -d" " -f2); do cp -vu "$bin" . ; done; done cp -v retroarch.exe windows/retroarch_debug.exe | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log cp -v *.dll windows/ cp -v retroarch.exe windows/retroarch_debug.exe if [ $? -eq 0 ]; then MESSAGE="retroarch debug: [status: done] [$jobid]" echo $MESSAGE echo buildbot job: $MESSAGE | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log buildbot_log "$MESSAGE" fi echo "Packaging" cp retroarch.cfg retroarch.default.cfg mkdir -p windows/filters mkdir -p windows/filters/video mkdir -p windows/filters/audio mkdir -p windows/saves mkdir -p windows/states mkdir -p windows/system mkdir -p windows/screenshots cat << EOF > windows/retroarch.cfg dpi_override_value = "160" input_joypad_driver = "xinput" input_osk_overlay_enable = "false" load_dummy_on_core_shutdown = "false" menu_collapse_subgroups_enable = "true" video_driver = "gl" system_directory = ":\system" savefile_directory = ":\saves" savestate_directory = ":\states" EOF cp -v retroarch.default.cfg windows/ cp -v tools/*.exe windows/ cp -rf libretro-common/audio/dsp_filters/*.dll windows/filters/audio cp -rf libretro-common/audio/dsp_filters/*.dsp windows/filters/audio cp -rf gfx/video_filters/*.dll windows/filters/video cp -rf gfx/video_filters/*.filt windows/filters/video else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE echo buildbot job: $MESSAGE | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log buildbot_log "$MESSAGE" fi fi fi if [ "${PLATFORM}" = "psp1" ] && [ "${RA}" = "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd dist-scripts rm *.a cp -v $RARCH_DIST_DIR/*.a . time sh ./dist-cores.sh psp1 &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" touch $TMPDIR/built-frontend echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE echo "Packaging" cd $WORK/$RADIR cp retroarch.cfg retroarch.default.cfg mkdir -p pkg/psp1/ mkdir -p pkg/psp1/info cp -v $RARCH_DIST_DIR/../info/*.info pkg/psp1/info/ fi fi if [ "${PLATFORM}" == "wii" ] && [ "${RA}" == "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then touch $TMPDIR/built-frontend cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd dist-scripts rm *.a cp -v $RARCH_DIST_DIR/*.a . time sh ./dist-cores.sh wii &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE echo "Packaging" cd $WORK/$RADIR cp retroarch.cfg retroarch.default.cfg mkdir -p pkg/wii/ mkdir -p pkg/wii/cheats mkdir -p pkg/wii/remaps mkdir -p pkg/wii/overlays cp -v $RARCH_DIST_DIR/../info/*.info pkg/ cp -rf media/overlays/wii/* pkg/wii/overlays fi fi if [ "${PLATFORM}" == "wiiu" ] && [ "${RA}" == "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then touch $TMPDIR/built-frontend cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd dist-scripts rm *.a cp -v $RARCH_DIST_DIR/*.a . cp -v $RARCH_DIST_DIR/../info/*.info . cp -v ../media/assets/pkg/wiiu/*.png . time sh ./wiiu-cores.sh &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE echo "Packaging" cd $WORK/$RADIR fi fi if [ "${PLATFORM}" == "ngc" ] && [ "${RA}" == "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then touch $TMPDIR/built-frontend cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd dist-scripts rm *.a cp -v $RARCH_DIST_DIR/*.a . time sh ./dist-cores.sh ngc &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE echo "Packaging" cd $WORK/$RADIR cp retroarch.cfg retroarch.default.cfg mkdir -p pkg/ngc/ mkdir -p pkg/ngc/cheats mkdir -p pkg/ngc/remaps mkdir -p pkg/ngc/overlays cp -v $RARCH_DIST_DIR/../info/*.info pkg/ cp -rf media/overlays/ngc/* pkg/ngc/overlays fi fi if [ "${PLATFORM}" == "ctr" ] && [ "${RA}" == "YES" ]; then buildbot_pull echo WORKINGDIR=$PWD $WORK echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd dist-scripts rm *.a cp -v $RARCH_DIST_DIR/*.a . time sh ./dist-cores.sh ctr &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE touch $TMPDIR/built-frontend else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE cd $WORK/$RADIR echo $PWD echo "Packaging" cp retroarch.cfg retroarch.default.cfg mkdir -p $WORK/$RADIR/pkg/3ds/retroarch mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/cores mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/cores/info mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/remaps mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/cheats mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/filters mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/filters/audio mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/filters/video mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/database mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/database/rdb mkdir -p $WORK/$RADIR/pkg/3ds/retroarch/database/cursors cp -v $WORK/$RADIR/gfx/video_filters/*.filt $WORK/$RADIR/pkg/3ds/retroarch/filters/video/ cp -v $WORK/$RADIR/libretro-common/audio/dsp_filters/*.dsp $WORK/$RADIR/pkg/3ds/retroarch/filters/audio/ cp -v $RARCH_DIST_DIR/../info/*.info $WORK/$RADIR/pkg/3ds/retroarch/cores/info/ cp -v $WORK/$RADIR/media/libretrodb/rdb/*.rdb $WORK/$RADIR/pkg/3ds/retroarch/database/rdb/ cp -v $WORK/$RADIR/media/libretrodb/cursors/*.dbc $WORK/$RADIR/pkg/3ds/retroarch/database/cursors/ convert_xmb_assets $WORK/$RADIR/media/assets/xmb $WORK/$RADIR/pkg/3ds/retroarch/media/xmb 64x32! 400x240! 90 fi fi if [ "${PLATFORM}" == "vita" ] && [ "${RA}" == "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then touch $TMPDIR/built-frontend cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd dist-scripts rm *.a cp -v $RARCH_DIST_DIR/*.a . cp -v $RARCH_DIST_DIR/arm/*.a . time sh ./dist-cores.sh vita &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE echo "Packaging" cd $WORK/$RADIR cp retroarch.cfg retroarch.default.cfg mkdir -p pkg/vita mkdir -p pkg/vita/remaps mkdir -p pkg/vita/cheats cp -rf media/overlays/* pkg/vita/overlays/ fi fi if [ "${PLATFORM}" == "ps3" ] && [ "${RA}" == "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then touch $TMPDIR/built-frontend cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd dist-scripts rm *.a cp -v $RARCH_DIST_DIR/*.a . time sh ./dist-cores.sh dex-ps3 &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}_dex.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}_dex.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE time sh ./dist-cores.sh cex-ps3 &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}_cex.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}_cex.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE time sh ./dist-cores.sh ode-ps3 &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}_ode.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}_ode.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE fi fi if [ "${PLATFORM}" = "emscripten" ] && [ "${RA}" = "YES" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" -o "${CORES_BUILT}" == "YES" ]; then touch $TMPDIR/built-frontend cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo cd dist-scripts rm *.a cp -v $RARCH_DIST_DIR/*.bc . echo "BUILD CMD $HELPER ./dist-cores.sh emscripten" &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log $HELPER ./dist-cores.sh emscripten &> $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log if [ $? -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE fi buildbot_log "$MESSAGE" echo buildbot job: $MESSAGE echo "Packaging" cd $WORK/$RADIR fi fi if [ "${PLATFORM}" = "unix" ]; then echo WORKINGDIR=$PWD echo RELEASE=$RELEASE echo FORCE=$FORCE_RETROARCH_BUILD echo RADIR=$RADIR buildbot_pull echo echo if [ "${BUILD}" = "YES" -o "${FORCE}" = "YES" -o "${FORCE_RETROARCH_BUILD}" == "YES" ]; then touch $TMPDIR/built-frontend cd $RADIR git clean -xdf echo "buildbot job: $jobid Building" echo compile_audio_filters ${HELPER} ${MAKE} cd $RADIR compile_video_filters ${HELPER} ${MAKE} cd $RADIR echo "configuring..." echo "configure command: $CONFIGURE $ARGS" ${CONFIGURE} ${ARGS} echo "cleaning up..." echo "CLEANUP CMD: ${HELPER} ${MAKE} clean" ${HELPER} ${MAKE} clean if [ $? -eq 0 ]; then echo buildbot job: $jobid retroarch cleanup success! else echo buildbot job: $jobid retroarch cleanup failed! fi if [ $? -eq 0 ]; then echo buildbot job: $jobid retroarch configure success! else echo buildbot job: $jobid retroarch configure failed! fi echo "building..." echo "BUILD CMD: ${HELPER} ${MAKE} -j${JOBS}" ${HELPER} ${MAKE} -j${JOBS} 2>&1 | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log status=$? echo $status if [ $status -eq 0 ]; then MESSAGE="retroarch: [status: done] [$jobid]" echo $MESSAGE echo buildbot job: $MESSAGE | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log buildbot_log "$MESSAGE" echo "Packaging" else ERROR=$TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log HASTE=`curl -X POST http://p.0bl.net/ --data-binary @$ERROR` MESSAGE="retroarch: [status: fail] [$jobid] LOG: $HASTE" echo $MESSAGE echo buildbot job: $MESSAGE | tee -a $TMPDIR/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log buildbot_log "$MESSAGE" fi fi fi PATH=$ORIGPATH recipes/playstation/ps3000664 001750 001750 00000010136 13047424646 016346 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT NO GENERIC Makefile.libretro . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT NO GENERIC Makefile.libretro . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT NO GENERIC Makefile.libretro desmume dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT NO GENERIC Makefile.libretro . fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT NO GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT NO GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT NO GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT NO GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT NO GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT NO GENERIC Makefile . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT NO GENERIC Makefile.libretro . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT NO GENERIC Makefile.libretro . USE_DYNAREC=1 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE NO GENERIC Makefile.libretro . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT NO GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT NO GENERIC Makefile . snes9x2005_plus libretro-snes9x2005_plus https://github.com/libretro/snes9x2005.git PROJECT NO GENERIC Makefile . USE_BLARGG_APU=1 snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT NO GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT NO GENERIC Makefile.libretro . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . dist/info/stella_libretro.info000664 001750 001750 00000000535 13047424646 017660 0ustar00sergiosergio000000 000000 display_name = "Atari 2600 (Stella)" authors = "Stephen Anthony|Bradford Mott|Eckhard Stolberg|Brian Watson" supported_extensions = "a26|bin" corename = "Stella" manufacturer = "Atari" categories = "Emulator" systemname = "Atari 2600" database = "Atari - 2600" license = "GPLv2" permissions = "" display_version = "3.9.3" supports_no_game = "false" recipes/windows/cores-windows-x86_sjlj-generic000664 001750 001750 00000000003 13047424646 022636 0ustar00sergiosergio000000 000000 dist/info/reicast_libretro.info000664 001750 001750 00000001241 13047424646 020021 0ustar00sergiosergio000000 000000 display_name = "Sega Dreamcast (Reicast)" authors = "skmp" supported_extensions = "cdi|gdi|chd|cue" corename = "Reicast" manufacturer = "Sega" categories = "Emulator" systemname = "Sega Dreamcast" database = "Sega - Dreamcast" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" firmware_count = 2 firmware0_desc = "dc_boot.bin (Dreamcast BIOS)" firmware0_path = "dc/dc_boot.bin" firmware0_opt = "false" firmware1_desc = "dc_flash.bin (Date/Time/Language)" firmware1_path = "dc/dc_flash.bin" firmware1_opt = "false" notes = "(!) dc_boot.bin (md5): e10c53c2f8b90bab96ead2d368858623|(!) dc_flash.bin (md5): 0a93f7940c455905bea6e392dfde92a4" libretro-build-xdk360.sh000664 001750 001750 00000002473 13047424646 016212 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash BASE_DIR=$(pwd) RARCH_DIR=$BASE_DIR/dist RARCH_DIST_DIR=$RARCH_DIR/xdk360 FORMAT=_xdk360 FORMAT_EXT=lib MSVC_NAME=msvc-2010-360 RELEASE_LTCG=Release_LTCG RELEASE=Release die() { echo $1 #exit 1 } build_libretro_fba() { cd $BASE_DIR if [ -d "libretro-fbalpha2012" ]; then echo "=== Building Final Burn Alpha ===" cd libretro-fbalpha2012/ cd svn-current/trunk cd projectfiles/visualstudio-2010-libretro-360 cmd.exe /k $MSVC_NAME.bat cp $RELEASE_LTCG/fbalpha2012_libretro$FORMAT.${FORMAT_EXT} $RARCH_DIST_DIR else echo "Final Burn Alpha not fetched, skipping ..." fi } source $BASE_DIR/libretro-build-common-xdk.sh if [ $1 ]; then $1 else #build_libretro_beetle_lynx build_libretro_beetle_gba build_libretro_beetle_ngp build_libretro_beetle_pce_fast build_libretro_beetle_supergrafx build_libretro_beetle_pcfx build_libretro_mednafen_psx build_libretro_beetle_vb build_libretro_beetle_wswan #build_libretro_beetle_bsnes build_libretro_snes9x2010 build_libretro_genesis_plus_gx build_libretro_fb_alpha build_libretro_vba_next build_libretro_fceumm build_libretro_gambatte build_libretro_nx build_libretro_prboom #build_libretro_stella #build_libretro_quicknes build_libretro_nestopia build_libretro_tyrquake build_libretro_mame078 fi recipes/apple/retroarch-osx-x64.conf000664 001750 001750 00000000041 13047424646 020530 0ustar00sergiosergio000000 000000 platform osx PLATFORM osx RA YES dist/info/prboom_libretro.info000664 001750 001750 00000000631 13047424646 017667 0ustar00sergiosergio000000 000000 display_name = "Doom (PrBoom)" authors = "Florian Schulze" supported_extensions = "wad|iwad" corename = "PrBoom" manufacturer = "Id Software" categories = "Game" systemname = "DOOM Game Engine" database = "DOOM" license = "GPLv2" permissions = "" display_version = "v2.5.0" supports_no_game = "false" notes = "(!) PrBoom requires data ROM 'prboom.wad' inside the ROM directory.|(!) Load Content 'doom1.wad'." dist/info/glupen64_gles3_libretro.info000664 001750 001750 00000000625 13047424646 021135 0ustar00sergiosergio000000 000000 display_name = "Nintendo 64 (GLupeN64 GLES3)" authors = "Hacktarux|Mupen64Plus Team|loganmc10" supported_extensions = "n64|v64|z64|bin|u1|ndd" corename = "GLupeN64" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo 64" database = "Nintendo - Nintendo 64|Nintendo - Nintendo 64DD" license = "GPLv2" permissions = "dynarec_optional" display_version = "2.5" supports_no_game = "false" dist/info/000700 001750 001750 00000000000 13047631736 013576 5ustar00sergiosergio000000 000000 dist/info/stonesoup_libretro.info000664 001750 001750 00000000361 13047424646 020430 0ustar00sergiosergio000000 000000 display_name = "Dungeon Crawl Stone Soup" authors = "DCSS Team" supported_extensions = "crawlrc" corename = "Dungeon Crawl Stone Soup" categories = "Game" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" recipes/android/cores-android-armv7-ndk-mame.conf000664 001750 001750 00000000761 13047424646 023113 0ustar00sergiosergio000000 000000 PATH /home/buildbot/tools/android/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/ ANDROID_NDK_ARM /home/buildbot/tools/android/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/ ANDROID_NDK_ROOT /home/buildbot/tools/android/android-ndk-r13b/ ANDROID_NDK_LLVM /home/buildbot/tools/android/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/ PLATFORM android platform android LIBSUFFIX _android MAKE make DIST armeabi-v7a CORE_JOB YES dist/info/psp1_libretro.info000664 001750 001750 00000001151 13047424646 017252 0ustar00sergiosergio000000 000000 display_name = "PSP1 (PPSSPP)" authors = "Henrik Hrydgard" supported_extensions = "elf|iso|cso|prx|pbp" corename = "PSP1" manufacturer = "Sony" categories = "Emulator" systemname = "PSP" database = "Sony - PlayStation Portable" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" firmware_count = 1 firmware0_desc = "ppge_atlas.zim (PPSSPP Data ROM)" firmware0_path = "ppge_atlas.zim" firmware0_opt = "false" notes = "(!) ppge_atlas.zim (md5): a93fc411c1ce7d001a2a812643c70085|(!) PPSSPP requires the asset files, lang folder, and flash0 folder inside the 'system\PPSSPP' directory. recipes/windows/cores-windows-x64_w32_seh-generic000664 001750 001750 00000000000 13047424646 023137 0ustar00sergiosergio000000 000000 recipes/android/cores-android-armv7-ndk-old-mame000664 001750 001750 00000001526 13047424646 022743 0ustar00sergiosergio000000 000000 mame2014 libretro-mame2014o https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame mess2014 libretro-mame2014o https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess ume2014 libretro-mame2014o https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume mame2016 libretro-mame2016o https://github.com/libretro/mame2016-libretro PROJECT YES GENERIC makefile . OSD=retro RETRO=1 NOWERROR=1 NOASM=1 gcc=android-arm gcc_version=4.9 TARGETOS=android-arm CONFIG=libretro NO_USE_MIDI=1 OS=linux VERBOSE=1 verbose=1 OVERRIDE_CC=/home/buildbot/tools/android/android-ndk-r10e/toolchains/llvm-3.5/prebuilt/linux-x86_64/bin/clang OVERRIDE_CXX=/home/buildbot/tools/android/android-ndk-r10e/toolchains/llvm-3.5/prebuilt/linux-x86_64/bin/clang++ TARGET=mame recipes/blackberry/cores-qnx-generic.conf000664 001750 001750 00000000061 13047424646 021663 0ustar00sergiosergio000000 000000 platform qnx PLATFORM qnx CORE_JOB YES MAKE make libretro-build.sh000755 001750 001750 00000017021 13047424646 015171 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi . "$BASE_DIR/libretro-config.sh" if [ -z "$RARCH_DIST_DIR" ]; then RARCH_DIR="$WORKDIR/dist" RARCH_DIST_DIR="$RARCH_DIR/$DIST_DIR" fi if [ -z "$JOBS" ]; then JOBS=7 fi if [ "$HOST_CC" ]; then CC="${HOST_CC}-gcc" CXX="${HOST_CC}-g++" CXX11="${HOST_CC}-g++" STRIP="${HOST_CC}-strip" fi if [ -z "$MAKE" ]; then if uname -s | grep -i MINGW > /dev/null 2>&1; then MAKE=mingw32-make else if type gmake > /dev/null 2>&1; then MAKE=gmake else MAKE=make fi fi fi if [ -z "$CC" ]; then if [ $FORMAT_COMPILER_TARGET = "osx" ]; then CC=cc elif uname -s | grep -i MINGW32 > /dev/null 2>&1; then CC=mingw32-gcc else CC=gcc fi fi if [ -z "$CXX" ]; then if [ $FORMAT_COMPILER_TARGET = "osx" ]; then CXX=c++ CXX11="clang++ -std=c++11 -stdlib=libc++" # FIXME: Do this right later. if [ "$ARCH" = "i386" ]; then CC="cc -arch i386" CXX="c++ -arch i386" CXX11="clang++ -arch i386 -std=c++11 -stdlib=libc++" fi elif uname -s | grep -i MINGW32 > /dev/null 2>&1; then CXX=mingw32-g++ CXX11=mingw32-g++ else CXX=g++ CXX11=g++ fi fi FORMAT_COMPILER_TARGET_ALT=$FORMAT_COMPILER_TARGET echo "CC = $CC" echo "CXX = $CXX" echo "CXX11 = $CXX11" echo "STRIP = $STRIP" . "$BASE_DIR/libretro-build-common.sh" # These are cores which only work properly right # now on little-endian architecture systems build_default_cores_little_endian_only() { libretro_build_core tgbdual if [ $platform != "psp1" ]; then libretro_build_core gpsp libretro_build_core o2em fi libretro_build_core 4do if [ $platform != "qnx" ]; then if [ $platform != "psp1" ]; then libretro_build_core desmume fi libretro_build_core picodrive fi # TODO - Verify endianness compatibility - for now exclude libretro_build_core virtualjaguar } # These are C++11 cores build_default_cores_cpp11() { libretro_build_core dinothawr libretro_build_core stonesoup libretro_build_core bsnes_accuracy libretro_build_core bsnes_balanced libretro_build_core bsnes_performance libretro_build_core bsnes_mercury_accuracy libretro_build_core bsnes_mercury_balanced libretro_build_core bsnes_mercury_performance libretro_build_core mame2014 libretro_build_core mame2016 libretro_build_core mame } # These are cores intended for platforms with a limited # amount of RAM, where the full version would not fit # into memory build_default_cores_small_memory_footprint() { libretro_build_core fb_alpha_cps1 libretro_build_core fb_alpha_cps2 libretro_build_core fb_alpha_neo } build_default_cores_libretro_gl() { # Reasons for not compiling this yet on these targets (other than endianness issues) # 1) Wii/NGC - no PPC dynarec, no usable graphics plugins that work with GX # 2) PS3 - no PPC dynarec, PSGL is GLES 1.0 while graphics plugins right now require GL 2.0+/GLES2 # 3) QNX - Compilation issues, ARM NEON compiler issues if [ $platform != "qnx" ]; then libretro_build_core mupen64plus fi # Graphics require GLES 2/GL 2.0 if [ $platform != "psp1" ]; then libretro_build_core 3dengine fi } # These build everywhere libretro-build.sh works # (They also use rules builds, which will help later) build_default_cores() { if [ $platform == "wii" ] || [ $platform == "ngc" ] || [ $platform == "psp1" ]; then build_default_cores_small_memory_footprint fi libretro_build_core 2048 libretro_build_core bluemsx if [ $platform != "psp1" ] && [ $platform != "ngc" ] && [ $platform != "wii" ] && [ $platform != "ps3" ] && [ $platform != "sncps3" ] && [ $platform != "vita" ]; then libretro_build_core dosbox fi libretro_build_core snes9x2005 if [ $platform != "psp1" ]; then # Excluded for binary size reasons libretro_build_core fbalpha fi libretro_build_core fceumm libretro_build_core fmsx libretro_build_core gambatte libretro_build_core handy libretro_build_core stella libretro_build_core nestopia libretro_build_core nxengine libretro_build_core prboom libretro_build_core quicknes libretro_build_core snes9x2010 libretro_build_core tyrquake libretro_build_core vba_next libretro_build_core vecx if [ $platform != "psp1" ]; then # (PSP) Compilation issues libretro_build_core mgba # (PSP) Performance issues libretro_build_core genesis_plus_gx fi if [ $platform != "psp1" ] && [ $platform != "wii" ] && [ $platform != "ngc" ] && [ $platform != "vita" ]; then # (PSP/NGC/Wii/Vita) Performance and/or binary size issues libretro_build_core bsnes_cplusplus98 libretro_build_core mame2003 libretro_build_core mednafen_gba fi libretro_build_core mednafen_lynx libretro_build_core mednafen_ngp libretro_build_core mednafen_pce_fast libretro_build_core mednafen_supergrafx libretro_build_core mednafen_vb libretro_build_core mednafen_wswan libretro_build_core gw libretro_build_core prosystem if [ $platform != "ps3" ] && [ $platform != "sncps3" ] && [ $platform != "vita" ]; then libretro_build_core 81 libretro_build_core fuse libretro_build_core lutro fi if [ $platform != "ps3" ] && [ $platform != "sncps3" ] && [ $platform != "wii" ] && [ $platform != "wiiu" ] && [ $platform != "ngc" ] && [ $platform != "vita" ]; then build_default_cores_little_endian_only build_default_cores_libretro_gl if [ $platform != "psp1" ]; then # (PS3/NGC/Wii/PSP) Excluded for performance reasons libretro_build_core snes9x libretro_build_core vbam # The only reason ScummVM won't be compiled in yet is # 1) Wii/NGC/PSP - too big in binary size # 2) PS3 - filesystem API issues libretro_build_core scummvm # Excluded for performance reasons libretro_build_core mednafen_pcfx libretro_build_core mednafen_psx if [ $platform != "qnx" ]; then libretro_build_core mednafen_snes fi fi # Could work on PS3/Wii right now but way too slow right now, # and messed up big-endian colors libretro_build_core yabause # Compilation/port status issues libretro_build_core hatari libretro_build_core meteor if [ $platform != "qnx" ] && [ $platform != "psp1" ] && [ $platform != "vita" ]; then libretro_build_core mame2010 build_default_cores_cpp11 # Just basic compilation issues right now for these platforms libretro_build_core emux if [ $platform != "win" ]; then # Reasons for not compiling this on Windows yet - # (Windows) - Doesn't work properly # (QNX) - Compilation issues # (PSP1) - Performance/compilation issues # (Wii) - Performance/compilation issues # (PS3) - Performance/compilation issues libretro_build_core pcsx_rearmed fi if [ $platform != "ios" ] || [ $platform != "ios9" ]; then # Would need ffmpeg libraries baked in libretro_build_core ffmpeg libretro_build_core ppsspp libretro_build_core bnes fi fi build_libretro_test fi } mkdir -p "$RARCH_DIST_DIR" if [ -n "$SKIP_UNCHANGED" ]; then [ -z "$BUILD_REVISIONS_DIR" ] && BUILD_REVISIONS_DIR="$WORKDIR/build-revisions" echo "mkdir -p \"$BUILD_REVISIONS_DIR\"" mkdir -p "$BUILD_REVISIONS_DIR" fi if [ -n "$1" ]; then while [ -n "$1" ]; do case "$1" in --nologs) LIBRETRO_LOG_SUPER="" LIBRETRO_LOG_CORE="" ;; *) # New style (just generic cores for now) want_cores="$want_cores $1" ;; esac shift done fi libretro_log_init if [ -n "$want_cores" ]; then for core in $want_cores; do libretro_build_core $core done else build_default_cores fi summary dist/info/fsuae_libretro.info000664 001750 001750 00000000441 13047424646 017473 0ustar00sergiosergio000000 000000 display_name = "Amiga (FS-UAE)" authors = "FrodeSolheim" supported_extensions = "adf|ipf|fs-uae" corename = "FS-UAE" manufacturer = "Commodore" categories = "Emulator" systemname = "Commodore Amiga" license = "GPLv2" permissions = "" display_version = "v2.7.15" supports_no_game = "false" dist/info/fmsx_libretro.info000664 001750 001750 00000002114 13047424646 017344 0ustar00sergiosergio000000 000000 display_name = "MSX (fMSX)" authors = "Marat Fayzullin" supported_extensions = "rom|mx1|mx2" corename = "fMSX" manufacturer = "Various" categories = "Emulator" systemname = "MSX" database = "Microsoft - MSX|Microsoft - MSX2" license = "Non-commercial" permissions = "" display_version = "3.9" supports_no_game = "false" firmware_count = 5 firmware0_desc = "MSX.ROM (MSX BIOS)" firmware0_path = "MSX.ROM" firmware0_opt = "false" firmware1_desc = "MSX2.ROM (MSX2 BIOS)" firmware1_path = "MSX2.ROM" firmware1_opt = "false" firmware2_desc = "MSX2EXT.ROM (MSX2 ExtROM)" firmware2_path = "MSX2EXT.ROM" firmware2_opt = "false" firmware3_desc = "MSX2P.ROM (MSX2+ BIOS)" firmware3_path = "MSX2P.ROM" firmware3_opt = "false" firmware4_desc = "MSX2PEXT.ROM (MSX2+ ExtROM)" firmware4_path = "MSX2PEXT.ROM" firmware4_opt = "false" notes = "(!) MSX.ROM (md5): 364a1a579fe5cb8dba54519bcfcdac0d|(!) MSX2.ROM (md5): ec3a01c91f24fbddcbcab0ad301bc9ef|(!) MSX2EXT.ROM (md5): 2183c2aff17cf4297bdb496de78c2e8a|(!) MSX2P.ROM (md5): 847cc025ffae665487940ff2639540e5|(!) MSX2PEXT.ROM (md5): 7c8243c71d8f143b2531f01afa6a05dc" recipes/linux/retroarch-linux-x64.conf000664 001750 001750 00000000156 13047424646 021123 0ustar00sergiosergio000000 000000 platform unix PLATFORM unix MAKEPORTABLE NO CONFIGURE ./configure CORE_JOB YES MAKE make PATH /usr/lib/ccache dist/info/craft_libretro.info000664 001750 001750 00000000430 13047424646 017465 0ustar00sergiosergio000000 000000 display_name = "Minecraft (Craft)" authors = "Snes9x Team|dking|BassAceGold|ShadauxCat|Nebuleon" supported_extensions = "" corename = "Craft" categories = "Game" systemname = "Minecraft Game Clone" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/parallel_debug_libretro.info000664 001750 001750 00000000623 13047424646 021334 0ustar00sergiosergio000000 000000 display_name = "Nintendo 64 (ParaLLEl) (Debug)" authors = "Hacktarux|Mupen64Plus Team|TinyTiger|Libretro" supported_extensions = "n64|v64|z64|bin|u1|ndd" corename = "ParaLLEl (Debug)" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo 64" database = "Nintendo - Nintendo 64" license = "GPLv2" permissions = "dynarec_optional" display_version = "2.0-rc2" supports_no_game = "false" docs/devel/000700 001750 001750 00000000000 13047631736 013727 5ustar00sergiosergio000000 000000 dist/info/dolphin_launcher_libretro.info000664 001750 001750 00000000603 13047424646 021706 0ustar00sergiosergio000000 000000 display_name = "GameCube / Wii (Dolphin Launcher)" authors = "Team Dolphin" supported_extensions = "elf|dol|gcm|iso|wbfs|ciso|gcz|wad" corename = "Dolphin Launcher" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo GameCube / Wii" database = "Nintendo - Wii|Nintendo - GameCube" license = "MIT" permissions = "" display_version = "1.0.0" supports_no_game = "true" dist/info/testsw_vram_libretro.info000664 001750 001750 00000000273 13047424646 020751 0ustar00sergiosergio000000 000000 display_name = "TestSW VRAM" authors = "Team Libretro" corename = "TestSW VRAM" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" recipes/linux/cores-linux-x64-cross.conf000664 001750 001750 00000000134 13047424646 021370 0ustar00sergiosergio000000 000000 platform linux PLATFORM linux MAKEPORTABLE YES CORE_JOB YES MAKE make PATH /usr/lib/ccache libretro-build-qnx.sh000755 001750 001750 00000000501 13047424646 015770 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=qnx ${BASE_DIR}/libretro-build.sh $@ recipes/android/000700 001750 001750 00000000000 13047631736 014752 5ustar00sergiosergio000000 000000 recipes/apple/retroarch-ios9.ra000664 001750 001750 00000000730 13047424646 017645 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media autoconfig autoconfig https://github.com/libretro/retroarch-joypad-autoconfig.git ASSETS YES retroarch/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media recipes/windows/retroarch-windows-x64_seh.ra000664 001750 001750 00000000117 13047424646 022322 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git SUBMODULE YES . dist/info/testinput_buttontest_libretro.info000664 001750 001750 00000000273 13047424646 022725 0ustar00sergiosergio000000 000000 display_name = "Button Test" authors = "Team Libretro" corename = "Button Test" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/mupen64plus_libretro.info000664 001750 001750 00000001113 13047424646 020567 0ustar00sergiosergio000000 000000 display_name = "Nintendo 64 (Mupen64Plus)" authors = "Hacktarux|Mupen64Plus Team" supported_extensions = "n64|v64|z64|bin|u1|ndd" corename = "Mupen64Plus" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo 64" database = "Nintendo - Nintendo 64|Nintendo - Nintendo 64DD" license = "GPLv2" permissions = "dynarec_optional" display_version = "2.0-rc2" supports_no_game = "false" firmware_count = 1 firmware0_desc = "64DD_IPL.bin (64DD IPL ROM)" firmware0_path = "64DD_IPL.bin" firmware0_opt = "true" notes = "(!) 64DD_IPL.bin (md5): 8d3d9f294b6e174bc7b1d2fd1c727530" recipes/nintendo/gamecube000664 001750 001750 00000005602 13047424646 016662 0ustar00sergiosergio000000 000000 fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2005_plus libretro-snes9x2005_plus https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . USE_BLARGG_APU=1 snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . dist/info/snes9x2002_libretro.info000664 001750 001750 00000000721 13047424646 020126 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (Snes9x 2002)" authors = "Snes9x Team|PocketSNES Team|Toadking" supported_extensions = "smc|fig|sfc|gd3|gd7|dx2|bsx|swc" corename = "Snes9x 2002" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "Non-commercial" permissions = "" display_version = "7.2.0" supports_no_game = "false" libretro-build-wiiu.sh000755 001750 001750 00000000502 13047424646 016140 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=wiiu ${BASE_DIR}/libretro-build.sh $@ recipes/windows/cores-windows-x64_sjlj-generic000664 001750 001750 00000000000 13047424646 022627 0ustar00sergiosergio000000 000000 dist/info/mednafen_ngp_libretro.info000664 001750 001750 00000000610 13047424646 021007 0ustar00sergiosergio000000 000000 display_name = "Neo Geo Pocket/Color (Mednafen NeoPop)" authors = "neopop_uk|Ryphecha" supported_extensions = "ngp|ngc" corename = "Mednafen/Beetle NeoPop" manufacturer = "SNK" categories = "Emulator" systemname = "Neo Geo Pocket (Color)" database = "SNK - Neo Geo Pocket|SNK - Neo Geo Pocket Color" license = "GPLv2" permissions = "" display_version = "v0.9.36.1" supports_no_game = "false" rules.d/lutro-rules.sh000664 001750 001750 00000003215 13047424646 016122 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash include_lutro_sienna () { register_module lutro "lutro_sienna" any } libretro_lutro_sienna_name="Lutro-Sienna" libretro_lutro_sienna_git_url="https://github.com/libretro/lutro-sienna.git" libretro_lutro_sienna_build_rule=none include_lutro_platformer () { register_module lutro "lutro_platformer" any } libretro_lutro_platformer_name="Lutro-Platformer" libretro_lutro_platformer_git_url="https://github.com/libretro/lutro-platformer.git" libretro_lutro_platformer_build_rule=none include_lutro_pong () { register_module lutro "lutro_pong" any } libretro_lutro_pong_name="Lutro-Pong" libretro_lutro_pong_git_url="https://github.com/libretro/lutro-pong.git" libretro_lutro_pong_build_rule=none include_lutro_tetris () { register_module lutro "lutro_tetris" any } libretro_lutro_tetris_name="Lutro-tetris" libretro_lutro_tetris_git_url="https://github.com/libretro/lutro-tetris.git" libretro_lutro_tetris_build_rule=none include_lutro_snake () { register_module lutro "lutro_snake" any } libretro_lutro_snake_name="Lutro-snake" libretro_lutro_snake_git_url="https://github.com/libretro/lutro-snake.git" libretro_lutro_snake_build_rule=none include_lutro_iyfct () { register_module lutro "lutro_iyfct" any } libretro_lutro_iyfct_name="Lutro-iyfct" libretro_lutro_iyfct_git_url="https://github.com/libretro/lutro-iyfct.git" libretro_lutro_iyfct_build_rule=none include_lutro_game_of_life () { register_module lutro "lutro_game_of_life" any } libretro_lutro_game_of_life_name="Lutro-Game-of-Life" libretro_lutro_game_of_life_git_url="https://github.com/libretro/lutro-game-of-life.git" libretro_lutro_game_of_life_build_rule=none dist/info/bluemsx_libretro.info000664 001750 001750 00000001007 13047424646 020046 0ustar00sergiosergio000000 000000 display_name = "MSX/SVI/ColecoVision/SG-1000 (blueMSX)" authors = "Daniel Vik" supported_extensions = "rom|ri|mx1|mx2|col|dsk|sg|sc" corename = "blueMSX" manufacturer = "Various" categories = "Emulator" systemname = "MSX/SVI/ColecoVision/SG-1000" database = "Microsoft - MSX|Microsoft - MSX2" license = "GPLv2" permissions = "" display_version = "SVN" supports_no_game = "false" notes = "(!) The libretro port of blueMSX requires the BIOS files|(^) from full standalone package inside the 'System\Machines' directory." recipes/playstation/vita000664 001750 001750 00000011076 13047424646 016610 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT NO GENERIC Makefile.libretro . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT NO GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT NO GENERIC Makefile . mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT NO GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES Makefile . WITH_DYNAREC=arm nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=1 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2005_plus libretro-snes9x2005_plus https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . USE_BLARGG_APU=1 snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro recipes/linux/000700 001750 001750 00000000000 13047631736 014471 5ustar00sergiosergio000000 000000 libretro-config.sh000755 001750 001750 00000051540 13047424646 015343 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash # The platform variable is normally not set at the time libretro-config is # included by libretro-build.sh. Other platform scripts may begin to include # libretro-config as well if they define their platform-specific code in the # case block below. This is a band-aid fix that we will address after 1.1 is # released. #if uncommented, will build experimental cores as well which are not yet fit for release. #export BUILD_EXPERIMENTAL=1 #ARM DEFINES #=========== #if uncommented, will build cores with Cortex A8 compiler optimizations #export CORTEX_A8=1 #if uncommented, will build cores with Cortex A9 compiler optimizations #export CORTEX_A9=1 #if uncommented, will build cores with ARM hardfloat ABI #export ARM_HARDFLOAT=1 #if uncommented, will build cores with ARM softfloat ABI #export ARM_SOFTFLOAT=1 #if uncommented, will build cores with ARM NEON support (ARMv7+ only) #export ARM_NEON=1 #OPENGL DEFINES #============== #if uncommented, will build libretro GL cores. Ignored for mobile platforms - GL cores will always be built there. export BUILD_LIBRETRO_GL=1 #if uncommented, will build cores with OpenGL ES 2 support. Not needed #for platform-specific cores - only for generic core builds (ie. libretro-build.sh) #export ENABLE_GLES=1 #Statically link cores #export STATIC_LINKING=1 #ANDROID DEFINES #================ export TARGET_ABIS="armeabi armeabi-v7a x86" #uncomment to define NDK standalone toolchain for ARM #export NDK_ROOT_DIR_ARM = #uncomment to define NDK standalone toolchain for MIPS #export NDK_ROOT_DIR_MIPS = #uncomment to define NDK standalone toolchain for x86 #export NDK_ROOT_DIR_X86 = # android version target if GLES is in use export NDK_GL_HEADER_VER=android-18 # android version target if GLES is not in use export NDK_NO_GL_HEADER_VER=android-9 # Retroarch target android API level export RA_ANDROID_API=android-18 # Retroarch minimum API level (defines low end android version compatability) export RA_ANDROID_MIN_API=android-9 #OSX DEFINES #=========== # Define this to skip the universal build # export NOUNIVERSAL=1 # ARCHFLAGS is a very convenient way of doing this for simple/obvious cores # that don't need anything defined on the command line for 32 vs 64 bit # systems, however it won't work for anything that does. For that, you need # to do two separate builds, one for each arch, and then do something like: # lipo -create core_i386.dylib core_x86_64.dylib -output core_ub.dylib # # If building on 10.5/10.6, it's possible that you could actually build a UB # for Intel/PowerPC, but please don't. ;) Consider this a proof of concept # for now just to test a few cores. if [[ "$FORMAT_COMPILER_TARGET" = "osx" && -z "$NOUNIVERSAL" ]]; then case "$ARCH" in i386|x86_64) export ARCHFLAGS="-arch i386 -arch x86_64" ;; Power*|ppc|ppc64) export ARCHFLAGS="-arch ppc -arch ppc64" ;; *) echo "Will not build universal binaries for unknown ARCH=\"$ARCH\"" ;; esac fi # OUTPUT AND LOGGING # ================== # # This is kind of an inline design document that'll be changed for basic user # instructions when the logging system is finished and tested. # # libretro-super has two kinds of output, the basic kind showing what the # script is doing in a big-picture sense, and the commands and output from # individual commands. End-users don't necessarily need to see this more # detailed output, except when we're talking about huge cores like mame. # # If each can be directed to null, to the screen, to a log file, or to both # the screen and a log file, you end up with a matrix os 16 possibilities. Of # those, only a few are truly useful: # # Basic Detailed Useful to # screen screen developer/end-user w/ space issues # screen both developer # both both developer # screen log end-user # log log buildbot # # What this tells me is that we need to log by default, as long as we kill # old logfiles to avoid filling your HD with gigabytes of mame build logs. # Output should go to both screen and log for developers, but users don't need # to see the make commands, etc. Being able to disable both would be useful, # but that a near-term TODO item. That just leaves being able to squelch the # screen output for buildbot usage, and that's just > /dev/null on the command # line, so not our problem here. # # Again, the ability to turn OFF these logs will be wanted very soon. # Uncomment this to avoid clobbering logs #LIBRETRO_LOG_APPEND=1 # Change this to adjust where logs are written #LIBRETRO_LOG_DIR="$WORKDIR/log" # Change this to rename the libretro-super main log file #LIBRETRO_LOG_SUPER="libretro-super.log" # Change this to rename core log files (%s for core's "safe" name) #LIBRETRO_LOG_CORE="%s.log" # Comment this if you don't need to see developer output LIBRETRO_DEVELOPER=1 # BUILD_REVISIONS # =============== # # libretro-super can save a revision string (e.g., the git sha hash) for any # core it has compiled. If this feature is enabled, it will check if the # revison string has changed before it compiles the core. This can speed up # the build process for end-users and buildbots, and it also results in nightly # build directories being smaller. It is not enabled by default because it # cannot know about uncommitted changes in a working directory. # Set this to enable the feature #SKIP_UNCHANGED=1 # Set this if you don't like the default #BUILD_REVISIONS_DIR="$WORKDIR/build-revisions" # COLOR IN OUTPUT # =============== # # If you don't like ANSI-style color in your output, uncomment this line. #NO_COLOR=1 # If you want to force it even in log files, uncomment this line. #FORCE_COLOR=1 #USER DEFINES #------------ #These options should be defined inside your own #local libretro-config-user.sh file rather than here. #The following below is just a sample. if [ -f "$WORKDIR/libretro-config-user.sh" ]; then . "$WORKDIR/libretro-config-user.sh" fi case "$platform" in ## ## Configs that did not use libretro-config originally ## TODO: Integrate this with everything else (post-1.1) ## emscripten) DIST_DIR="emscripten" FORMAT_EXT=bc FORMAT=_emscripten FORMAT_COMPILER_TARGET=emscripten FORMAT_COMPILER_TARGET_ALT=emscripten ;; ios) # NOTE: This config requires a Mac with an Xcode installation. These # scripts will work at least as far as 10.5 that we're sure of, but # we build with clang targeting iOS >= 5. We'll accept patches for # older versions of iOS. DIST_DIR="ios" FORMAT_EXT=dylib IOS=1 ARCH=armv7 FORMAT=_ios FORMAT_COMPILER_TARGET=ios FORMAT_COMPILER_TARGET_ALT=ios export IOSSDK=$(xcodebuild -version -sdk iphoneos Path) MIN_IOS5="-miphoneos-version-min=5.0" MIN_IOS7="-miphoneos-version-min=7.0" # Use generic names rather than gcc/clang to better support both CC="cc -arch armv7 -marm -miphoneos-version-min=5.0 -isysroot $IOSSDK" CXX="c++ -arch armv7 -marm -miphoneos-version-min=5.0 -isysroot $IOSSDK" CXX11="clang++ -std=c++11 -stdlib=libc++ -arch armv7 -marm -miphoneos-version-min=5.0 -isysroot $IOSSDK" ;; ios9) # NOTE: This config requires a Mac with an Xcode installation. These # scripts will work at least as far as 10.5 that we're sure of, but # we build with clang targeting iOS >= 5. We'll accept patches for # older versions of iOS. DIST_DIR="ios9" FORMAT_EXT=dylib IOS=1 ARCH=armv7 FORMAT=_ios FORMAT_COMPILER_TARGET=ios9 FORMAT_COMPILER_TARGET_ALT=ios9 export IOSSDK=$(xcodebuild -version -sdk iphoneos Path) MIN_IOS5="-miphoneos-version-min=5.0" MIN_IOS7="-miphoneos-version-min=7.0" # Use generic names rather than gcc/clang to better support both CC="cc -arch armv7 -marm -miphoneos-version-min=8.0 -isysroot $IOSSDK" CXX="c++ -arch armv7 -marm -miphoneos-version-min=8.0 -isysroot $IOSSDK" CXX11="clang++ -std=c++11 -stdlib=libc++ -arch armv7 -marm -miphoneos-version-min=8.0 -isysroot $IOSSDK" ;; android-x86_64) FORMAT_ABI="x86_64" DIST_DIR="android/${FORMAT_ABI}" FORMAT_EXT=so FORMAT=".android_${FORMAT_ABI}" FORMAT_COMPILER_TARGET=android_${FORMAT_ABI} FORMAT_COMPILER_TARGET_ALT=android_${FORMAT_ABI} FORMAT_ABI_ANDROID=yes UNAME_PLATFORM="$(uname)" HOST_PLATFORM="linux" case "$UNAME_PLATFORM" in osx|*Darwin*) HOST_PLATFORM="darwin" ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) HOST_PLATFORM="windows" ;; win64|*mingw64*|*MINGW64*) HOST_PLATFORM="windows" ;; esac export NDK_ROOT_DIR CC="$NDK_ROOT_DIR/toolchains/x86_64-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/x86_64-linux-android-gcc" CXX="$NDK_ROOT_DIR/toolchains/x86_64-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/x86_64-linux-android-g++" CXX11="$NDK_ROOT_DIR/toolchains/x86_64-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/x86_64-linux-android-g++" ;; android-x86) FORMAT_ABI="x86" DIST_DIR="android/${FORMAT_ABI}" FORMAT_EXT=so FORMAT=".android_${FORMAT_ABI}" FORMAT_COMPILER_TARGET=android_${FORMAT_ABI} FORMAT_COMPILER_TARGET_ALT=android_${FORMAT_ABI} FORMAT_ABI_ANDROID=yes UNAME_PLATFORM="$(uname)" HOST_PLATFORM="linux" case "$UNAME_PLATFORM" in osx|*Darwin*) HOST_PLATFORM="darwin" ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) HOST_PLATFORM="windows" ;; win64|*mingw64*|*MINGW64*) HOST_PLATFORM="windows" ;; esac export NDK_ROOT_DIR CC="$NDK_ROOT_DIR/toolchains/x86-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/i686-linux-android-gcc" CXX="$NDK_ROOT_DIR/toolchains/x86-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/i686-linux-android-g++" CXX11="$NDK_ROOT_DIR/toolchains/x86-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/i686-linux-android-g++" ;; android-armeabi) FORMAT_ABI="armeabi" DIST_DIR="android/${FORMAT_ABI}" FORMAT_EXT=so FORMAT=".android_${FORMAT_ABI}" FORMAT_COMPILER_TARGET=android_${FORMAT_ABI} FORMAT_COMPILER_TARGET_ALT=android_${FORMAT_ABI} FORMAT_ABI_ANDROID=yes UNAME_PLATFORM="$(uname)" HOST_PLATFORM="linux" case "$UNAME_PLATFORM" in osx|*Darwin*) HOST_PLATFORM="darwin" ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) HOST_PLATFORM="windows" ;; win64|*mingw64*|*MINGW64*) HOST_PLATFORM="windows" ;; esac export NDK_ROOT_DIR CC="$NDK_ROOT_DIR/toolchains/arm-linux-androideabi-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/arm-linux-androideabi-gcc" CXX="$NDK_ROOT_DIR/toolchains/arm-linux-androideabi-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/arm-linux-androideabi-g++" CXX11="$NDK_ROOT_DIR/toolchains/arm-linux-androideabi-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/arm-linux-androideabi-g++" ;; android-armeabi_v7a) FORMAT_ABI="armeabi-v7a" DIST_DIR="android/${FORMAT_ABI}" FORMAT_EXT=so FORMAT=".android_${FORMAT_ABI}" FORMAT_COMPILER_TARGET=android_armeabi-v7a FORMAT_COMPILER_TARGET_ALT=android_armeabi-v7a FORMAT_ABI_ANDROID=yes UNAME_PLATFORM="$(uname)" HOST_PLATFORM="linux" case "$UNAME_PLATFORM" in osx|*Darwin*) HOST_PLATFORM="darwin" ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) HOST_PLATFORM="windows" ;; win64|*mingw64*|*MINGW64*) HOST_PLATFORM="windows" ;; esac export NDK_ROOT_DIR CC="$NDK_ROOT_DIR/toolchains/arm-linux-androideabi-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/arm-linux-androideabi-gcc" CXX="$NDK_ROOT_DIR/toolchains/arm-linux-androideabi-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/arm-linux-androideabi-g++" CXX11="$NDK_ROOT_DIR/toolchains/arm-linux-androideabi-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/arm-linux-androideabi-g++" ;; android-arm64_v8a) FORMAT_ABI="arm64-v8a" DIST_DIR="android/${FORMAT_ABI}" FORMAT_EXT=so FORMAT=".android_${FORMAT_ABI}" FORMAT_COMPILER_TARGET=android_arm64-v8a FORMAT_COMPILER_TARGET_ALT=android_arm64-v8a FORMAT_ABI_ANDROID=yes UNAME_PLATFORM="$(uname)" HOST_PLATFORM="linux" case "$UNAME_PLATFORM" in osx|*Darwin*) HOST_PLATFORM="darwin" ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) HOST_PLATFORM="windows" ;; win64|*mingw64*|*MINGW64*) HOST_PLATFORM="windows" ;; esac export NDK_ROOT_DIR CC="$NDK_ROOT_DIR/toolchains/aarch64-linux-android-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/aarch64-linux-android-gcc" CXX="$NDK_ROOT_DIR/toolchains/aarch64-linux-android-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/aarch64-linux-android-g++" CXX11="$NDK_ROOT_DIR/toolchains/aarch64-linux-android-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/aarch64-linux-android-g++" ;; android-mips) FORMAT_ABI="mips" DIST_DIR="android/${FORMAT_ABI}" FORMAT_EXT=so FORMAT=".android_${FORMAT_ABI}" FORMAT_COMPILER_TARGET=android_${FORMAT_ABI} FORMAT_COMPILER_TARGET_ALT=android_${FORMAT_ABI} FORMAT_ABI_ANDROID=yes UNAME_PLATFORM="$(uname)" HOST_PLATFORM="linux" case "$UNAME_PLATFORM" in osx|*Darwin*) HOST_PLATFORM="darwin" ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) HOST_PLATFORM="windows" ;; win64|*mingw64*|*MINGW64*) HOST_PLATFORM="windows" ;; esac export NDK_ROOT_DIR CC="$NDK_ROOT_DIR/toolchains/mipsel-linux-android-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/mipsel-linux-android-gcc" CXX="$NDK_ROOT_DIR/toolchains/mipsel-linux-android-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/mipsel-linux-android-g++" CXX11="$NDK_ROOT_DIR/toolchains/mipsel-linux-android-4.8/prebuilt/${HOST_PLATFORM}-x86_64/bin/mipsel-linux-android-g++" ;; android-mips64) FORMAT_ABI="mips64" DIST_DIR="android/${FORMAT_ABI}" FORMAT_EXT=so FORMAT=".android_${FORMAT_ABI}" FORMAT_COMPILER_TARGET=android_${FORMAT_ABI} FORMAT_COMPILER_TARGET_ALT=android_${FORMAT_ABI} FORMAT_ABI_ANDROID=yes UNAME_PLATFORM="$(uname)" HOST_PLATFORM="linux" case "$UNAME_PLATFORM" in osx|*Darwin*) HOST_PLATFORM="darwin" ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) HOST_PLATFORM="windows" ;; win64|*mingw64*|*MINGW64*) HOST_PLATFORM="windows" ;; esac export NDK_ROOT_DIR CC="$NDK_ROOT_DIR/toolchains/mips64el-linux-android-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/mips64el-linux-android-gcc" CXX="$NDK_ROOT_DIR/toolchains/mips64el-linux-android-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/mips64el-linux-android-g++" CXX11="$NDK_ROOT_DIR/toolchains/mips64el-linux-android-4.9/prebuilt/${HOST_PLATFORM}-x86_64/bin/mips64el-linux-android-g++" ;; qnx) DIST_DIR="qnx" FORMAT_EXT=so FORMAT=_qnx FORMAT_COMPILER_TARGET=qnx FORMAT_COMPILER_TARGET_ALT=qnx CC="qcc -Vgcc_ntoarmv7le" CXX="QCC -Vgcc_ntoarmv7le_cpp" CXX11="QCC -Vgcc_ntoarmv7le_cpp" ;; psp1) DIST_DIR="psp1" FORMAT_EXT=a FORMAT=_psp1 FORMAT_COMPILER_TARGET=psp1 FORMAT_COMPILER_TARGET_ALT=psp1 CC="psp-gcc${BINARY_EXT}" CXX="psp-g++${BINARY_EXT}" ;; ctr) DIST_DIR="ctr" FORMAT_EXT=a FORMAT=_ctr FORMAT_COMPILER_TARGET=ctr FORMAT_COMPILER_TARGET_ALT=ctr CC="$DEVKITARM/bin/arm-none-eabi-gcc$BINARY_EXT" CXX="$DEVKITARM/bin/arm-none-eabi-g++$BINARY_EXT" AR="$DEVKITARM/bin/arm-none-eabi-ar$BINARY_EXT" ;; vita) DIST_DIR="vita" FORMAT_EXT=a FORMAT=_vita FORMAT_COMPILER_TARGET=vita FORMAT_COMPILER_TARGET_ALT=vita CC="arm-vita-eabi-gcc${BINARY_EXT}" CXX="arm-vita-eabi-g++${BINARY_EXT}" ;; ps3) DIST_DIR="ps3" FORMAT_EXT=a FORMAT_COMPILER_TARGET=ps3 FORMAT_COMPILER_TARGET_ALT=sncps3 FORMAT=_ps3 CC="ppu-lv2-gcc.exe" CXX="ppu-lv2-g++.exe" ;; ngc) DIST_DIR="ngc" FORMAT_EXT=a FORMAT_COMPILER_TARGET=ngc FORMAT_COMPILER_TARGET_ALT=ngc FORMAT=_ngc CC="$DEVKITPPC/bin/powerpc-eabi-gcc$BINARY_EXT" CXX="$DEVKITPPC/bin/powerpc-eabi-g++$BINARY_EXT" AR="$DEVKITPPC/bin/powerpc-eabi-ar$BINARY_EXT" ;; wii) DIST_DIR="wii" FORMAT_EXT=a FORMAT_COMPILER_TARGET=wii FORMAT_COMPILER_TARGET_ALT=wii FORMAT=_wii CC="$DEVKITPPC/bin/powerpc-eabi-gcc$BINARY_EXT" CXX="$DEVKITPPC/bin/powerpc-eabi-g++$BINARY_EXT" AR="$DEVKITPPC/bin/powerpc-eabi-ar$BINARY_EXT" ;; wiiu) DIST_DIR="wiiu" FORMAT_EXT=a FORMAT_COMPILER_TARGET=wiiu FORMAT_COMPILER_TARGET_ALT=wiiu FORMAT=_wiiu CC="$DEVKITPPC/bin/powerpc-eabi-gcc$BINARY_EXT" CXX="$DEVKITPPC/bin/powerpc-eabi-g++$BINARY_EXT" AR="$DEVKITPPC/bin/powerpc-eabi-ar$BINARY_EXT" ;; sncps3) DIST_DIR="ps3" FORMAT_EXT=a FORMAT_COMPILER_TARGET=sncps3 FORMAT=_ps3 CC="$CELL_SDK/host-win32/sn/bin/ps3ppusnc.exe" CXX="$CELL_SDK/host-win32/sn/bin/ps3ppusnc.exe" ;; theos_ios) DIST_DIR="theos_ios" BUILD_PRODUCT_PREFIX="objs/obj" FORMAT_EXT=dylib IOS=1 ARCH=armv7 FORMAT=_ios FORMAT_COMPILER_TARGET=theos_ios FORMAT_COMPILER_TARGET_ALT=theos_ios # Make sure that the cross bins you need are first in your path CXX11="clang++ -std=c++11 -stdlib=libc++ -miphoneos-version-min=5.0" ;; ## ## Original libretro-config path ## *) # Architecture Assignment config_cpu() { [ -n "$2" ] && ARCH="$1" [ -z "$ARCH" ] && ARCH="$(uname -m)" case "$ARCH" in x86_64) X86=true X86_64=true ;; i386|i686) X86=true ;; armv*) ARM=true export FORMAT_COMPILER_TARGET=armv export RARCHCFLAGS="$RARCHCFLAGS -marm" case "$ARCH" in armv5tel) ARMV5=true ;; armv6l) ARMV6=true ;; armv7l) ARMV7=true ;; esac ;; esac if [ -n "$PROCESSOR_ARCHITEW6432" -a "$PROCESSOR_ARCHITEW6432" = "AMD64" ]; then ARCH=x86_64 X86=true && X86_64=true fi } # Platform Assignment config_platform() { [ -n "$1" ] && platform="$1" [ -z "$platform" ] && platform="$(uname)" case "$platform" in *BSD*) platform=bsd FORMAT_EXT="so" BINARY_EXT="" FORMAT_COMPILER_TARGET="unix" DIST_DIR="bsd" ;; osx|*Darwin*) platform=osx FORMAT_EXT="dylib" BINARY_EXT="" FORMAT_COMPILER_TARGET="osx" case "$ARCH" in x86_64|i386|Power*|ppc*) DIST_DIR="osx-$ARCH" ;; *) DIST_DIR="osx-unknown" ;; esac ;; win|*mingw32*|*MINGW32*|*MSYS_NT*) platform=win FORMAT_EXT="dll" BINARY_EXT=".exe" FORMAT_COMPILER_TARGET="win" DIST_DIR="win_x86" ;; win64|*mingw64*|*MINGW64*) platform=win FORMAT_EXT="dll" BINARY_EXT=".exe" FORMAT_COMPILER_TARGET="win" DIST_DIR="win_x64" ;; *psp1*) platform=psp1 FORMAT_EXT="a" FORMAT_COMPILER_TARGET="psp1" DIST_DIR="psp1" ;; *ctr*) platform=ctr FORMAT_EXT="a" FORMAT_COMPILER_TARGET="ctr" DIST_DIR="ctr" ;; *emscripten*) platform=emscripten FORMAT_EXT="bc" FORMAT_COMPILER_TARGET="emscripten" DIST_DIR="emscripten" ;; *vita*) platform=vita FORMAT_EXT="a" FORMAT_COMPILER_TARGET="vita" DIST_DIR="vita" ;; *ps3*) platform=ps3 FORMAT_EXT="a" FORMAT_COMPILER_TARGET="ps3" FORMAT_COMPILER_TARGET_ALT="sncps3" DIST_DIR="ps3" ;; *wii*) platform=wii FORMAT_EXT="a" FORMAT_COMPILER_TARGET="wii" DIST_DIR="wii" ;; *ngc*) platform=ngc FORMAT_EXT="a" FORMAT_COMPILER_TARGET="ngc" DIST_DIR="ngc" ;; android-x86_64) platform=android-x86_64 FORMAT_EXT="so" FORMAT_COMPILER_TARGET="${platform}" DIST_DIR="android/x86_64" ;; android-x86) platform=android-x86 FORMAT_EXT="so" FORMAT_COMPILER_TARGET="${platform}" DIST_DIR="android/x86" ;; android-armeabi) platform=android-armeabi FORMAT_EXT="so" FORMAT_COMPILER_TARGET="${platform}" DIST_DIR="android/armeabi" ;; android-armeabi_v7a) platform=android-armeabi_v7a FORMAT_EXT="so" FORMAT_COMPILER_TARGET="${platform}" DIST_DIR="android/armeabi-v7a" ;; android-arm64_v8a) platform=android-arm64_v8a FORMAT_EXT="so" FORMAT_COMPILER_TARGET="${platform}" DIST_DIR="android/arm64-v8a" ;; android-mips) platform=android-mips FORMAT_EXT="so" FORMAT_COMPILER_TARGET="${platform}" DIST_DIR="android/mips" ;; android-mips64) platform=android-mips64 FORMAT_EXT="so" FORMAT_COMPILER_TARGET="${platform}" DIST_DIR="android/mips64" ;; theos_ios*) platform=theos_ios FORMAT_EXT="dylib" FORMAT_COMPILER_TARGET="theos_ios" DIST_DIR="theos_ios" ;; android) FORMAT_EXT="so" FORMAT_COMPILER_TARGET="android" DIST_DIR="android" ;; android-armv7) FORMAT_EXT="so" FORMAT_COMPILER_TARGET="android-armv7" DIST_DIR="android/armeabi-v7a" ;; *) BINARY_EXT="" FORMAT_COMPILER_TARGET="unix" if [ -n "$STATIC_LINKING" ]; then FORMAT=_unix FORMAT_EXT="a" DIST_DIR="unix-static" else FORMAT_EXT="so" DIST_DIR="unix" fi ;; esac export FORMAT_COMPILER_TARGET_ALT="$FORMAT_COMPILER_TARGET" } config_log_build_host() { echo "PLATFORM: $platform" echo "ARCHITECTURE: $ARCH" echo "TARGET: $FORMAT_COMPILER_TARGET" } config_cpu config_platform config_log_build_host if [ -z "$JOBS" ]; then # nproc is generally Linux-specific. if command -v nproc >/dev/null; then JOBS="$(nproc)" elif [ "$platform" = "osx" ] && command -v sysctl >/dev/null; then JOBS="$(sysctl -n hw.physicalcpu)" else JOBS=1 fi fi ;; esac script-modules/util.sh000664 001750 001750 00000000371 13047424646 016200 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash # Lets us avoid use of wc numwords() { echo "$#" } find_tool() { while [ -n "$1" ]; do if [ -n "$1" ] && command -v "$1" > /dev/null; then echo "$1" return fi shift done } do_nothing() { : } dist/info/mgba_libretro.info000664 001750 001750 00000001144 13047424646 017277 0ustar00sergiosergio000000 000000 display_name = "Game Boy Advance (mGBA)" authors = "Jeffrey Pfau" supported_extensions = "gb|gbc|gba" corename = "mGBA" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy/Game Boy Color/Game Boy Advance" database = "Nintendo - Game Boy|Nintendo - Game Boy Color|Nintendo - Game Boy Advance|Nintendo - Game Boy Advance (e-Cards)" license = "MPLv2.0" permissions = "" supports_no_game = "false" firmware_count = 1 firmware0_desc = "gba_bios.bin (Game Boy Advance BIOS)" firmware0_path = "gba_bios.bin" firmware0_opt = "true" notes = "(!) gba_bios.bin (md5): a860e8c0b6d573d191e4ec7db1b1e4f6" recipes/nintendo/wiiu.ra000664 001750 001750 00000000556 13047424646 016473 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch/media dist/info/snes9x2005_libretro.info000664 001750 001750 00000000736 13047424646 020137 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (Snes9x 2005)" authors = "Snes9x Team|dking|BassAceGold|ShadauxCat|Nebuleon" supported_extensions = "smc|fig|sfc|gd3|gd7|dx2|bsx|swc" corename = "Snes9x 2005" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "Non-commercial" permissions = "" display_version = "v1.36" supports_no_game = "false" recipes/android/cores-android-jni-old.conf000664 001750 001750 00000000567 13047424646 021730 0ustar00sergiosergio000000 000000 ANDROID_HOME /home/buildbot/tools/android/android-sdk-linux NDK_ROOT /home/buildbot/tools/android/android-ndk-r10e/ ANDROID_NDK /home/buildbot/tools/android/android-ndk-r10e/ PATH /home/buildbot/tools/android/android-ndk-r10e:/home/buildbot/tools/android/android-sdk-linux/tools PLATFORM android platform android MAKE make NDK ndk-build RA NO LIBSUFFIX _android CORE_JOB YES dist/info/emux_gb_libretro.info000664 001750 001750 00000000562 13047424646 020022 0ustar00sergiosergio000000 000000 display_name = "Game Boy / Game Boy Color (Emux)" authors = "Sebastien Ronsse" supported_extensions = "gb|bin|rom" corename = "Emux GB" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy/Game Boy Color" database = "Nintendo - Game Boy|Nintendo - Game Boy Color" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" .gitignore000664 001750 001750 00000003715 13047424646 013712 0ustar00sergiosergio000000 000000 /libretro-2048 /libretro-3dengine /libretro-4do/ /libretro-81/ /libretro-bluemsx/ /libretro-bnes/ /libretro-bsnes/ /libretro-bsnes_accuracy/ /libretro-bsnes_balanced/ /libretro-bsnes_cplusplus98/ /libretro-bsnes_mercury/ /libretro-bsnes_mercury_accuracy/ /libretro-bsnes_mercury_balanced/ /libretro-bsnes_mercury_performance/ /libretro-bsnes_performance/ /libretro-cap32/ /libretro-catsfc/ /libretro-config-user.sh /libretro-desmume/ /libretro-devkit/ /libretro-dinothawr/ /libretro-dosbox/ /libretro-emux/ /libretro-fb_alpha/ /libretro-fb_alpha_cps1/ /libretro-fb_alpha_cps2/ /libretro-fb_alpha_neo/ /libretro-fb_alpha_new/ /libretro-fceumm/ /libretro-ffmpeg/ /libretro-fmsx/ /libretro-fuse/ /libretro-gambatte/ /libretro-genesis_plus_gx/ /libretro-gpsp/ /libretro-gw/ /libretro-handy/ /libretro-hatari/ /libretro-imageviewer/ /libretro-lutro/ /libretro-lutro_game_of_life/ /libretro-lutro_iyfct/ /libretro-lutro_platformer/ /libretro-lutro_pong/ /libretro-lutro_sienna/ /libretro-lutro_snake/ /libretro-lutro_tetris/ /libretro-mame*/ /libretro-mednafen_gba/ /libretro-mednafen_lynx/ /libretro-mednafen_ngp/ /libretro-mednafen_pce_fast/ /libretro-mednafen_pcfx/ /libretro-mednafen_psx/ /libretro-mednafen_snes/ /libretro-mednafen_supergrafx/ /libretro-mednafen_vb/ /libretro-mednafen_wswan/ /libretro-meteor/ /libretro-mgba/ /libretro-mupen64plus/ /libretro-nestopia/ /libretro-nxengine/ /libretro-o2em/ /libretro-pcsx1/ /libretro-pcsx_rearmed/ /libretro-picodrive/ /libretro-pocketsnes/ /libretro-ppsspp/ /libretro-prboom/ /libretro-prosystem/ /libretro-psp1/ /libretro-puae/ /libretro-quicknes/ /libretro-reicast/ /libretro-remotejoy/ /libretro-scummvm/ /libretro-snes9x/ /libretro-snes9x_next/ /libretro-stella/ /libretro-stonesoup/ /libretro-tempgba/ /libretro-tgbdual/ /libretro-tyrquake/ /libretro-uae/ /libretro-vba_next/ /libretro-vbam/ /libretro-vecx/ /libretro-virtualjaguar/ /libretro-yabause/ /retroarch/ /build-summary.log /build-revisions/ /dist/unix/ /dist/win*/ /dist/osx*/ /log/ dist/info/fbalpha2012_neogeo_libretro.info000664 001750 001750 00000000563 13047424646 021633 0ustar00sergiosergio000000 000000 display_name = "Arcade (FB Alpha 2012 Neo Geo)" authors = "Team FB Alpha" supported_extensions = "zip" corename = "FB Alpha 2012 Neo Geo" manufacturer = "SNK" categories = "Emulator" systemname = "Neo Geo" license = "Non-commercial" permissions = "" display_version = "v0.2.97.29" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory." recipes/apple/000700 001750 001750 00000000000 13047631736 014433 5ustar00sergiosergio000000 000000 dist/info/nestopia_libretro.info000664 001750 001750 00000001203 13047424646 020207 0ustar00sergiosergio000000 000000 display_name = "NES / Famicom (Nestopia UE)" authors = "Martin Freij|R. Belmont|R. Danbrook" supported_extensions = "nes|fds|unf|unif" corename = "Nestopia" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo Entertainment System" database = "Nintendo - Nintendo Entertainment System|Nintendo - Family Computer Disk System" license = "GPLv2" permissions = "" display_version = "v1.47-WIP" supports_no_game = "false" firmware_count = 1 firmware0_desc = "disksys.rom (Family Computer Disk System BIOS)" firmware0_path = "disksys.rom" firmware0_opt = "false" notes = "(!) disksys.rom (md5): ca30b50f880eb660a320674ed365ef7a" recipes/windows/retroarch-windows-x86_dw2.ra000664 001750 001750 00000000117 13047424646 022243 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git SUBMODULE YES . recipes/emscripten/emscripten.conf000664 001750 001750 00000000124 13047424646 020534 0ustar00sergiosergio000000 000000 platform emscripten PLATFORM emscripten HELPER emmake MAKE make RA YES CORE_JOB YES dist/info/ppsspp_libretro.info000664 001750 001750 00000001153 13047424646 017716 0ustar00sergiosergio000000 000000 display_name = "PSP (PPSSPP)" authors = "Henrik Hrydgard" supported_extensions = "elf|iso|cso|prx|pbp" corename = "PPSSPP" manufacturer = "Sony" categories = "Emulator" systemname = "PSP" database = "Sony - PlayStation Portable" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" firmware_count = 1 firmware0_desc = "ppge_atlas.zim (PPSSPP Data ROM)" firmware0_path = "ppge_atlas.zim" firmware0_opt = "false" notes = "(!) ppge_atlas.zim (md5): a93fc411c1ce7d001a2a812643c70085|(!) PPSSPP requires the asset files, lang folder, and flash0 folder inside the 'system\PPSSPP' directory." dist/info/fbalpha2012_cps3_libretro.info000664 001750 001750 00000000570 13047424646 021225 0ustar00sergiosergio000000 000000 display_name = "Arcade (FB Alpha 2012 CPS-3)" authors = "Team FB Alpha" supported_extensions = "zip" corename = "FB Alpha 2012 CPS-3" manufacturer = "Capcom" categories = "Emulator" systemname = "CP System III" license = "Non-commercial" permissions = "" display_version = "v0.2.97.29" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory." dist/info/mame2010_libretro.info000664 001750 001750 00000000565 13047424646 017621 0ustar00sergiosergio000000 000000 display_name = "Arcade (MAME 2010)" authors = "MAMEdev" supported_extensions = "zip|7z|chd" corename = "MAME 2010 (0.139)" manufacturer = "Various" categories = "Emulator" systemname = "Arcade (various)" database = "MAME" license = "MAME" permissions = "" display_version = "0.139" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory.|" rules.d/000700 001750 001750 00000000000 13047631736 013254 5ustar00sergiosergio000000 000000 dist/info/hatari_libretro.info000664 001750 001750 00000000756 13047424646 017651 0ustar00sergiosergio000000 000000 display_name = "Atari ST/STE/TT/Falcon (Hatari)" authors = "Nicolas Pomarède" supported_extensions = "st|msa|zip|stx|dim|ipf" corename = "Hatari" manufacturer = "Atari" categories = "Emulator" systemname = "Atari ST/STE/TT/Falcon" license = "GPLv2" permissions = "" display_version = "1.8" supports_no_game = "false" firmware_count = 1 firmware0_desc = "tos.img (TOS Boot Image)" firmware0_path = "tos.img" firmware0_opt = "false" notes = "(!) tos.img (md5): c1c57ce48e8ee4135885cee9e63a68a2" dist/info/snes9x2005_plus_libretro.info000664 001750 001750 00000000750 13047424646 021176 0ustar00sergiosergio000000 000000 display_name = "SNES / Super Famicom (Snes9x 2005 Plus)" authors = "Snes9x Team|dking|BassAceGold|ShadauxCat|Nebuleon" supported_extensions = "smc|fig|sfc|gd3|gd7|dx2|bsx|swc" corename = "Snes9x 2005 Plus" manufacturer = "Nintendo" categories = "Emulator" systemname = "Super Nintendo Entertainment System" database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo" license = "Non-commercial" permissions = "" display_version = "v1.36" supports_no_game = "false" recipes/android/cores-android-jni-old000664 001750 001750 00000000342 13047424646 020773 0ustar00sergiosergio000000 000000 nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC_JNI Makefile libretro/jni quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC_JNI Makefile jni dist/info/testaudio_playback_wav_libretro.info000664 001750 001750 00000000321 13047424646 023111 0ustar00sergiosergio000000 000000 display_name = "TestAudio Playback Wav" authors = "Team Libretro" corename = "TestAudio Playback Wav" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" recipes/windows/000700 001750 001750 00000000000 13047631736 015024 5ustar00sergiosergio000000 000000 dist/info/vba_next_libretro.info000664 001750 001750 00000001113 13047424646 020173 0ustar00sergiosergio000000 000000 display_name = "Game Boy Advance (VBA Next)" authors = "Forgotten|VBA-M Team|Squarepusher" supported_extensions = "gba" corename = "VBA Next" manufacturer = "Nintendo" categories = "Emulator" systemname = "Game Boy Advance" database = "Nintendo - Game Boy Advance|Nintendo - Game Boy Advance (e-Cards)" license = "GPLv2" permissions = "" display_version = "SVN" supports_no_game = "false" firmware_count = 1 firmware0_desc = "gba_bios.bin (Game Boy Advance BIOS)" firmware0_path = "gba_bios.bin" firmware0_opt = "false" notes = "(!) gba_bios.bin (md5): a860e8c0b6d573d191e4ec7db1b1e4f6" dist/info/easyrpg_libretro.info000664 001750 001750 00000000502 13047424646 020040 0ustar00sergiosergio000000 000000 display_name = "RPG Maker 2000/2003 (EasyRPG)" authors = "EasyRPG team" supported_extensions = "ini" corename = "EasyRPG" categories = "Game" database = "RPG Maker 2000|RPG Maker 2003" systemname = "RPG Maker 2000/2003 Game Engine" license = "GPLv3" permissions = "" display_version = "1.0.0.4" supports_no_game = "false" dist/info/fbalpha2012_cps1_libretro.info000664 001750 001750 00000000566 13047424646 021230 0ustar00sergiosergio000000 000000 display_name = "Arcade (FB Alpha 2012 CPS-1)" authors = "Team FB Alpha" supported_extensions = "zip" corename = "FB Alpha 2012 CPS-1" manufacturer = "Capcom" categories = "Emulator" systemname = "CP System I" license = "Non-commercial" permissions = "" display_version = "v0.2.97.28" supports_no_game = "false" notes = "(!) The BIOS files must be inside the ROM directory." recipes/playstation/vita.ra000664 001750 001750 00000000556 13047424646 017212 0ustar00sergiosergio000000 000000 retroarch retroarch https://github.com/libretro/Retroarch.git PROJECT YES . overlays overlays https://github.com/libretro/common-overlays.git ASSETS YES retroarch/media assets assets https://github.com/libretro/retroarch-assets.git ASSETS YES retroarch/media libretrodb libretrodb https://github.com/libretro/libretro-database.git ASSETS YES retroarch/media libretro-build-sncps3.sh000755 001750 001750 00000000667 13047424646 016410 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi if [[ -z "$1" ]]; then WANT_CORES=" \ 2048 \ gambatte \ snes9x2010 \ vecx" else WANT_CORES="$@" fi platform=sncps3 ${BASE_DIR}/libretro-build.sh ${WANT_CORES} recipes/apple/cores-ios9-generic000664 001750 001750 00000020764 13047424646 020011 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . bnes libretro-bnes https://github.com/libretro/bnes-libretro.git PROJECT YES BSNES Makefile . bnes bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . accuracy bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . performance bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . performance craft libretro-craft https://github.com/libretro/craft PROJECT YES GENERIC Makefile.libretro . desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC Makefile . dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile . genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . gw libretro-gw https://github.com/libretro/gw-libretro.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC makefile . OSD=retro RETRO=1 NOWERROR=1 NOASM=1 TARGETOS=ios-arm CONFIG=libretro USE_BGFX=0 NO_USE_MIDI=1 VERBOSE=1 verbose=1 mame2000 libretro-mame2000 https://github.com/libretro/mame2000-libretro.git PROJECT YES GENERIC Makefile . mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . mess2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=1 pcsx_rearmed_interpreter libretro-pcsx_rearmed_interpreter https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC Makefile . ppsspp libretro-ppsspp https://github.com/libretro/ppsspp.git SUBMODULE YES GENERIC_GL Makefile libretro prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . remotejoy libretro-remotejoy https://github.com/libretro/libretro-remotejoy.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . ume2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro dist/info/emux_nes_libretro.info000664 001750 001750 00000000551 13047424646 020215 0ustar00sergiosergio000000 000000 display_name = "NES / Famicom (Emux)" authors = "Sebastien Ronsse" supported_extensions = "nes|bin|rom" corename = "Emux NES" manufacturer = "Nintendo" categories = "Emulator" systemname = "Nintendo Entertainment System" database = "Nintendo - Nintendo Entertainment System" license = "GPLv2" permissions = "" display_version = "Git" supports_no_game = "false" libretro-build-android-mips64.sh000755 001750 001750 00000000514 13047424646 017726 0ustar00sergiosergio000000 000000 #! /usr/bin/env bash # vim: set ts=3 sw=3 noet ft=sh : bash SCRIPT="${0#./}" BASE_DIR="${SCRIPT%/*}" WORKDIR="$PWD" if [ "$BASE_DIR" = "$SCRIPT" ]; then BASE_DIR="$WORKDIR" else if [[ "$0" != /* ]]; then # Make the path absolute BASE_DIR="$WORKDIR/$BASE_DIR" fi fi platform=android-mips64 ${BASE_DIR}/libretro-build.sh $@ dist/info/cruzes_libretro.info000664 001750 001750 00000000327 13047424646 017706 0ustar00sergiosergio000000 000000 display_name = "Cruzes" authors = "Higor Euripedes" supported_extensions = "game" corename = "Cruzes" categories = "Game" license = "2-clause BSD" permissions = "" display_version = "v1.0" supports_no_game = "true" recipes/windows/cores-windows-x86_dw2-cross.conf000664 001750 001750 00000000231 13047424646 023034 0ustar00sergiosergio000000 000000 PATH /mingw32/lib/ccache/bin:/mingw32/bin MSYSTEM MINGW32 platform MINGW32 PLATFORM windows ARCH x86 MAKE make.exe CC gcc CXX g++ CXX11 g++ CORE_JOB YES libretro-build-common.sh000755 001750 001750 00000026102 13047424646 016457 0ustar00sergiosergio000000 000000 # vim: set ts=3 sw=3 noet ft=sh : bash . "$BASE_DIR/script-modules/log.sh" . "$BASE_DIR/script-modules/util.sh" . "$BASE_DIR/script-modules/fetch-rules.sh" . "$BASE_DIR/script-modules/cpu.sh" . "$BASE_DIR/script-modules/module_base.sh" . "$BASE_DIR/rules.d/core-rules.sh" die() { echo $1 #exit 1 } # # Regarding COMPILER... It didn't used to be safe. Now it is, provided that # you are using it in a command line passed to echo_cmd without additional # quoting, like so: # # echo_cmd "$MAKE TARGET=\"libretro\" $COMPILER OTHERVAR=\"$SOMETHING\"" # if [ "${CC}" ] && [ "${CXX}" ]; then COMPILER="CC=\"${CC}\" CXX=\"${CXX}\"" else COMPILER="" fi echo "Compiler: CC=\"$CC\" CXX=\"$CXX\"" [[ "${ARM_NEON}" ]] && echo '=== ARM NEON opts enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-neon" [[ "${CORTEX_A8}" ]] && echo '=== Cortex A8 opts enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-cortexa8" [[ "${CORTEX_A9}" ]] && echo '=== Cortex A9 opts enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-cortexa9" [[ "${ARM_HARDFLOAT}" ]] && echo '=== ARM hardfloat ABI enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-hardfloat" [[ "${ARM_SOFTFLOAT}" ]] && echo '=== ARM softfloat ABI enabled... ===' && export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-softfloat" [[ "$X86" ]] && echo '=== x86 CPU detected... ===' [[ "$X86" ]] && [[ "$X86_64" ]] && echo '=== x86_64 CPU detected... ===' [[ "${IOS}" ]] && echo '=== iOS ==' echo "$FORMAT_COMPILER_TARGET" echo "$FORMAT_COMPILER_TARGET_ALT" RESET_FORMAT_COMPILER_TARGET=$FORMAT_COMPILER_TARGET RESET_FORMAT_COMPILER_TARGET_ALT=$FORMAT_COMPILER_TARGET_ALT # FIXME: We should use the theos toolchain without their make system which is # buggy on Linux and doesn't do what we want anyway. It'd remove need # for this and other hacks. CORE_PREFIX="" CORE_SUFFIX="_libretro${FORMAT}.$FORMAT_EXT" if [ "$platform" = "theos_ios" ]; then CORE_PREFIX="objs/obj/" fi post_error_log() { error=`cat $WORKDIR/log/$1.log | tail -n 100` haste=`curl -s -XPOST http://p.0bl.net/ -d"$error"` haste=`echo $haste | cut -d"\"" -f4` echo "$1: [status: fail ] (platform: $FORMAT_COMPILER_TARGET) LOG: http://p.0bl.net/$haste" } build_summary_log() { # Trailing spaces are intentional here if [ "$1" -eq "0" ]; then export build_success="$build_success$2 " else export build_fail="$build_fail$2 " #post_error_log $2 fi } copy_core_to_dist() { [ -z "$1" ] && return 1 dest="${2:-$1}" if [ "$FORMAT_ABI_ANDROID" = "yes" ]; then echo_cmd "cp \"$CORE_PREFIX$1$CORE_SUFFIX\" \"$RARCH_DIST_DIR/${dest}_libretro_android.so\"" else echo_cmd "cp \"$CORE_PREFIX$1$CORE_SUFFIX\" \"$RARCH_DIST_DIR/$dest$CORE_SUFFIX\"" fi ret=$? build_summary_log $ret "$dest" return $ret } build_should_skip() { [ -z "$SKIP_UNCHANGED" ] && return 1 [ -z "$BUILD_REVISIONS_DIR" ] && BUILD_REVISIONS_DIR="$WORKDIR/build-revisions" build_revision_file="$BUILD_REVISIONS_DIR/$1" [ ! -r "$build_revision_file" ] && return 1 read previous_revision < "$build_revision_file" [ "$previous_revision" != "$(fetch_revision $2)" ] && return 1 return 0 } build_save_revision() { [ -z "$SKIP_UNCHANGED" ] && return [ "$1" != "0" ] && return echo $(fetch_revision) > "$BUILD_REVISIONS_DIR/$2" } check_opengl() { if [ "$BUILD_LIBRETRO_GL" ]; then if [ "$ENABLE_GLES" ]; then echo '=== OpenGL ES enabled ===' export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-gles" export FORMAT_COMPILER_TARGET_ALT="$FORMAT_COMPILER_TARGET" else echo '=== OpenGL enabled ===' export FORMAT_COMPILER_TARGET="$FORMAT_COMPILER_TARGET-opengl" export FORMAT_COMPILER_TARGET_ALT="$FORMAT_COMPILER_TARGET" fi else echo '=== OpenGL disabled in build ===' return 1 fi return 0 } reset_compiler_targets() { export FORMAT_COMPILER_TARGET=$RESET_FORMAT_COMPILER_TARGET export FORMAT_COMPILER_TARGET_ALT=$RESET_FORMAT_COMPILER_TARGET_ALT } # $1 is corename # $2 is subcorename # $3 is subdir. In case there is no subdir, enter "." here # $4 is Makefile name # $5 is preferred platform build_libretro_generic_makefile_subcore() { build_dir="$WORKDIR/libretro-$1" if [ -d "$build_dir" ]; then echo "=== Building $2 ===" echo_cmd "cd \"$build_dir/$3\"" if [ -z "$NOCLEAN" ]; then echo_cmd "$MAKE -f \"$4\" platform=$5 -j$JOBS clean" || die "Failed to clean $2" fi echo_cmd "$MAKE -f $4 platform=$5 -j$JOBS" || die "Failed to build $2" copy_core_to_dist "$2" fi } build_libretro_generic() { echo_cmd "cd \"$5/$2\"" if [ -z "$NOCLEAN" ]; then echo_cmd "$MAKE -f \"$3\" platform=\"$4\" \"-j$JOBS\" clean" || die "Failed to clean $1" fi echo_cmd "$MAKE -f \"$3\" platform=\"$4\" $COMPILER \"-j$JOBS\"" || die "Failed to build $1" } # build_libretro_generic_makefile # # $1 Name of the core # $2 Subdirectory of makefile (use "." for none) # $3 Name of makefile # $4 Either FORMAT_COMPILER_TARGET or an alternative # $5 Skip copying (for cores that don't produce exactly one core) build_libretro_generic_makefile() { build_dir="$WORKDIR/libretro-$1" if build_should_skip $1 "$build_dir"; then echo "Core $1 is already built, skipping..." return fi if [ -d "$build_dir" ]; then echo "=== Building $1 ===" build_libretro_generic $1 "$2" "$3" $4 "$build_dir" if [ -z "$5" ]; then copy_core_to_dist $1 build_save_revision $? $1 fi else echo "$1 not fetched, skipping ..." fi } # build_makefile # # $core_build_subdir Subdir of the makefile (if any) # $core_build_makefile Name of the makefile (if not {GNUm,m,M}akefile) # $core_build_args Extra arguments to make # $core_build_platform Usually some variant of $FORMAT_COMPILER_TARGET # $core_build_cores A list of cores produced by the builds build_makefile() { [ -n "$core_build_subdir" ] && core_build_subdir="/$core_build_subdir" make_cmdline="$MAKE" if [ -n "$core_build_makefile" ]; then make_cmdline="$make_cmdline -f $core_build_makefile" fi # TODO: Do $platform type stuff better (requires modding each core) make_cmdline="$make_cmdline platform=\"$core_build_platform\"" [ -n "$STATIC_LINKING" ] && make_cmdline="$make_cmdline STATIC_LINKING=1" [ -n "$JOBS" ] && make_cmdline="$make_cmdline -j$JOBS" [ -n "$DEBUG" ] && make_cmdline="$make_cmdline DEBUG=$DEBUG" build_dir="$WORKDIR/$core_dir$core_build_subdir" if build_should_skip $1 "$build_dir"; then echo "Core $1 is already built, skipping..." return fi if [ -d "$build_dir" ]; then echo_cmd "cd \"$build_dir\"" $core_build_configure if [ -z "$NOCLEAN" ]; then $core_build_preclean echo_cmd "$make_cmdline $core_build_args clean" fi make_cmdline="$make_cmdline $COMPILER" $core_build_prebuild echo_cmd "$make_cmdline $core_build_args" # TODO: Make this a separate stage/package rule $core_build_prepkg for a in $core_build_cores; do copy_core_to_dist ${core_build_products:+$core_build_products/}$a $a done else echo "$1 not fetched, skipping ..." fi } # libretro_build_core: Build the given core using its build rules # # $1 Name of the core to build libretro_build_core() { local opengl_type if [ -n "${LIBRETRO_LOG_MODULE}" ]; then printf -v log_module "$LIBRETRO_LOG_DIR/$LIBRETRO_LOG_MODULE" "$1" [ -z "$LIBRETRO_LOG_APPEND" ] && : > $log_module fi eval "core_name=\${libretro_${1}_name:-$1}" echo "$(color 34)=== $(color 1)$core_name$(color)" lecho "=== $core_name" eval "core_build_rule=\${libretro_${1}_build_rule:-generic_makefile}" eval "core_dir=\${libretro_${1}_dir:-libretro-$1}" eval "core_build_opengl=\$libretro_${1}_build_opengl" if [ -n "$core_build_opengl" ]; then if [[ "$core_build_opengl" = "yes" || "$core_build_opengl" = "optional" ]]; then if [ -n "$BUILD_LIBRETRO_GL" ]; then if [ -n "$ENABLE_GLES" ]; then opengl_type="-gles" else opengl_type="-opengl" fi else if [ "$core_build_opengl" = "yes" ]; then echo "$1 requires OpenGL (which is disabled), skipping..." return 0 fi fi else echo "libretro_build_core:Unknown OpenGL setting for $1: \"$core_build_opengl\"." return 1 fi fi echo "Building ${1}..." lecho "Building ${1}..." if [ -n "$log_module" ]; then exec 6>&1 echo "Building ${1}..." >> $log_module # TODO: Possibly a shell function for tee? if [[ -n "$LIBRETRO_DEVELOPER" && -n "${cmd_tee:=$(find_tool "tee")}" ]]; then exec > >($cmd_tee -a $log_module) else exec > $log_module fi fi case "$core_build_rule" in generic_makefile) # As of right now, only configure is used for now... if [ "$(type -t libretro_${1}_configure 2> /dev/null)" = "function" ]; then eval "core_configure=libretro_${1}_configure" else eval "core_configure=do_nothing" fi eval "core_build_makefile=\$libretro_${1}_build_makefile" eval "core_build_subdir=\$libretro_${1}_build_subdir" eval "core_build_args=\$libretro_${1}_build_args" # TODO: Really, change how all of this is done... eval "core_build_platform=\${libretro_${1}_build_platform:-$FORMAT_COMPILER_TARGET}$opengl_type" eval "core_build_cores=\${libretro_${1}_build_cores:-$1}" eval "core_build_products=\$libretro_${1}_build_products" build_makefile $1 2>&1 ;; legacy) eval "core_build_legacy=\$libretro_${1}_build_legacy" if [ -n "$core_build_legacy" ]; then echo "Warning: $1 hasn't been ported to a modern build rule yet." echo " Will build it using legacy \"$core_build_legacy\"..." $core_build_legacy 2>&1 fi ;; none) echo "Don't have a build rule for $1, skipping..." ;; *) echo "libretro_build_core:Unknown build rule for $1: \"$core_build_rule\"." >&2 exit 1 ;; esac if [ -n "$log_module" ]; then exec 1>&6 6>&- fi } build_libretro_test() { build_dir="$WORKDIR/retroarch" if build_should_skip "test" "$build_dir"; then echo "Core test is already built, skipping..." return fi if [ -d "$build_dir" ]; then echo "=== Building RetroArch test cores ===" if check_opengl; then build_libretro_generic "retroarch" "cores/libretro-test-gl" "Makefile" $FORMAT_COMPILER_TARGET "$build_dir" copy_core_to_dist "testgl" fi build_libretro_generic "retroarch" "cores/libretro-test" "Makefile" $FORMAT_COMPILER_TARGET "$build_dir" copy_core_to_dist "test" # TODO: Check for more than test here... build_save_revision $? "test" else echo "$1 not fetched, skipping ..." fi } summary() { # fmt is external and may not be available fmt_output="$(find_tool "fmt")" local num_success="$(numwords $build_success)" local fmt_success="${fmt_output:+$(echo " $build_success" | $fmt_output)}" local num_fail="$(numwords $build_fail)" local fmt_fail="${fmt_output:+$(echo " $build_fail" | $fmt_output)}" if [[ -z "$build_success" && -z "$build_fail" ]]; then lsecho "No build actions performed." return fi if [ -n "$build_success" ]; then secho "$(color 32)$num_success core(s)$(color) successfully processed:" lecho "$num_success core(s) successfully processed:" lsecho "$fmt_success" fi if [ -n "$build_fail" ]; then secho "$(color 31)$num_fail core(s)$(color) failed:" lecho "$num_fail core(s) failed:" lsecho "$fmt_fail" fi } create_dist_dir() { mkdir -p "$RARCH_DIST_DIR" } create_dist_dir dist/info/testaudio_callback_libretro.info000664 001750 001750 00000000311 13047424646 022201 0ustar00sergiosergio000000 000000 display_name = "TestAudio Callback" authors = "Team Libretro" corename = "TestAudio Callback" categories = "Tech demo" license = "MIT" permissions = "" display_version = "v1" supports_no_game = "true" dist/info/yabause_libretro.info000664 001750 001750 00000001031 13047424646 020015 0ustar00sergiosergio000000 000000 display_name = "Sega Saturn (Yabause)" authors = "Guillaume Duhammel|Theo Berkau|Anders Montonen" supported_extensions = "bin|cue|iso" corename = "Yabause" manufacturer = "Sega" categories = "Emulator" systemname = "Saturn" database = "Sega - Saturn" license = "GPLv2" permissions = "" display_version = "v0.9.14" supports_no_game = "false" firmware_count = 1 firmware0_desc = "saturn_bios.bin (Saturn BIOS)" firmware0_path = "saturn_bios.bin" firmware0_opt = "true" notes = "(!) saturn_bios.bin (md5): af5828fdff51384f99b3c4926be27762" dist/info/cap32_libretro.info000664 001750 001750 00000000461 13047424646 017302 0ustar00sergiosergio000000 000000 display_name = "Amstrad CPC (Caprice32)" authors = "Ulrich Doewich|dantoine" supported_extensions = "dsk|sna|zip|tap|cdt|voc" corename = "Caprice32" manufacturer = "Amstrad" categories = "Emulator" systemname = "CPC" license = "GPLv2" permissions = "" display_version = "v4.2.0" supports_no_game = "true" dist/info/handy_libretro.info000664 001750 001750 00000000735 13047424646 017501 0ustar00sergiosergio000000 000000 display_name = "Atari Lynx (Handy)" authors = "K. Wilkins" supported_extensions = "lnx" corename = "Handy" manufacturer = "Atari" categories = "Emulator" systemname = "Lynx" database = "Atari - Lynx" license = "Zlib" permissions = "" display_version = "0.95" supports_no_game = "false" firmware_count = 1 firmware0_desc = "lynxboot.img (Lynx Boot Image)" firmware0_path = "lynxboot.img" firmware0_opt = "true" notes = "(!) lynxboot.img (md5): fcd403db69f54290b51035d82f835e7b" recipes/windows/cores-windows-x86_dw2-generic000664 001750 001750 00000021157 13047424646 022405 0ustar00sergiosergio000000 000000 2048 libretro-2048 https://github.com/libretro/libretro-2048.git PROJECT YES GENERIC Makefile.libretro . 3dengine libretro-3dengine https://github.com/libretro/libretro-3dengine.git PROJECT YES GENERIC_GL Makefile . 4do libretro-4do https://github.com/libretro/4do-libretro.git PROJECT YES GENERIC Makefile . bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git PROJECT YES GENERIC Makefile.libretro . bnes libretro-bnes https://github.com/libretro/bnes-libretro.git PROJECT YES BSNES Makefile . bnes bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . accuracy bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . balanced bsnes libretro-bsnes https://github.com/libretro/bsnes-libretro.git PROJECT YES BSNES Makefile . performance bsnes_cplusplus98 libretro-bsnes_cplusplus98 https://github.com/libretro/bsnes-libretro-cplusplus98.git PROJECT YES BSNES Makefile . cpp98 bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . accuracy bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . balanced bsnes_mercury libretro-bsnes_mercury https://github.com/libretro/bsnes-mercury.git PROJECT YES BSNES Makefile . performance dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git PROJECT YES GENERIC_ALT Makefile . fbalpha libretro-fbalpha https://github.com/libretro/fbalpha.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git PROJECT YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git PROJECT YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git PROJECT YES GENERIC Makefile . fceumm libretro-fceuumm https://github.com/libretro/libretro-fceumm.git PROJECT YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git PROJECT YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git PROJECT YES GENERIC Makefile . fuse libretro-fuse https://github.com/libretro/fuse-libretro.git PROJECT YES GENERIC Makefile.libretro . gambatte libretro-gambatte https://github.com/libretro/gambatte-libretro.git PROJECT YES GENERIC Makefile genesis_plus_gx libretro-genesis_plus_gx https://github.com/libretro/Genesis-Plus-GX.git PROJECT YES GENERIC Makefile.libretro . gme libretro-gme https://github.com/libretro/libretro-gme.git SUBMODULE YES GENERIC Makefile . gpsp libretro-gpsp https://github.com/libretro/gpsp.git PROJECT YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git PROJECT YES GENERIC Makefile . hatari libretro-hatari https://github.com/libretro/libretro-hatari.git PROJECT YES GENERIC Makefile.libretro . lutro libretro-lutro https://github.com/libretro/libretro-lutro PROJECT YES GENERIC Makefile . mednafen_gba libretro-beetle_gba https://github.com/libretro/beetle-gba-libretro.git PROJECT YES GENERIC Makefile . mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git PROJECT YES GENERIC Makefile . mednafen_ngp libretro-beetle_ngp https://github.com/libretro/beetle-ngp-libretro.git PROJECT YES GENERIC Makefile . mednafen_pce_fast libretro-beetle_pce_fast https://github.com/libretro/beetle-pce-fast-libretro.git PROJECT YES GENERIC Makefile . mednafen_pcfx libretro-beetle_pcfx https://github.com/libretro/beetle-pcfx-libretro.git PROJECT YES GENERIC Makefile . mednafen_snes libretro-beetle_snes https://github.com/libretro/beetle-bsnes-libretro.git PROJECT YES GENERIC Makefile . mednafen_supergrafx libretro-beetle_supergrafx https://github.com/libretro/beetle-supergrafx-libretro.git PROJECT YES GENERIC Makefile . mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git PROJECT YES GENERIC Makefile . mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git PROJECT YES GENERIC Makefile . meteor libretro-meteor https://github.com/libretro/meteor-libretro.git PROJECT YES GENERIC Makefile libretro mgba libretro-mgba https://github.com/libretro/mgba.git PROJECT YES GENERIC Makefile.libretro . mupen64plus libretro-mupen64plus https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC_GL Makefile . WITH_DYNAREC=x86 mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git PROJECT YES GENERIC Makefile . nestopia libretro-nestopia https://github.com/libretro/nestopia.git PROJECT YES GENERIC Makefile libretro nxengine libretro-nxengine https://github.com/libretro/nxengine-libretro.git PROJECT YES GENERIC Makefile . o2em libretro-o2em https://github.com/libretro/libretro-o2em.git PROJECT YES GENERIC Makefile . parallel libretro-parallel https://github.com/libretro/mupen64plus-libretro.git PROJECT YES GENERIC Makefile . WITH_DYNAREC=x86 HAVE_PARALLEL=1 HAVE_PARALLEL_ONLY=1 pcsx_rearmed libretro-pcsx_rearmed https://github.com/libretro/pcsx_rearmed.git PROJECT YES GENERIC Makefile.libretro . USE_DYNAREC=0 picodrive libretro-picodrive https://github.com/libretro/picodrive.git SUBMODULE YES GENERIC Makefile.libretro . pokemini libretro-pokemini https://github.com/libretro/PokeMini.git PROJECT YES GENERIC Makefile . prosystem libretro-prosystem https://github.com/libretro/prosystem-libretro.git PROJECT YES GENERIC Makefile . puae libretro-uae https://github.com/libretro/libretro-uae.git PROJECT YES GENERIC Makefile . quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git PROJECT YES GENERIC Makefile . remotejoy libretro-remotejoy https://github.com/libretro/libretro-remotejoy.git PROJECT YES GENERIC Makefile . scummvm libretro-scummvm https://github.com/libretro/scummvm.git PROJECT YES GENERIC Makefile backends/platform/libretro/build snes9x2002 libretro-snes9x2002 https://github.com/libretro/snes9x2002.git PROJECT YES GENERIC Makefile . snes9x2005 libretro-snes9x2005 https://github.com/libretro/snes9x2005.git PROJECT YES GENERIC Makefile . snes9x2010 libretro-snes9x2010 https://github.com/libretro/snes9x2010.git PROJECT YES GENERIC_ALT Makefile.libretro . snes9x libretro-snes9x https://github.com/libretro/snes9x.git PROJECT YES GENERIC Makefile libretro stella libretro-stella https://github.com/libretro/stella-libretro.git PROJECT YES GENERIC Makefile . tgbdual libretro-tgbdual https://github.com/libretro/tgbdual-libretro.git PROJECT YES GENERIC Makefile . tyrquake libretro-tyrquake https://github.com/libretro/tyrquake.git PROJECT YES GENERIC Makefile . vba_next libretro-vba_next https://github.com/libretro/vba-next.git PROJECT YES GENERIC_ALT Makefile.libretro . vbam libretro-vbam https://github.com/libretro/vbam-libretro.git PROJECT YES GENERIC_ALT Makefile src/libretro vecx libretro-vecx https://github.com/libretro/libretro-vecx.git PROJECT YES GENERIC Makefile.libretro . virtualjaguar libretro-virtualjaguar https://github.com/libretro/virtualjaguar-libretro.git PROJECT YES GENERIC Makefile . yabause libretro-yabause https://github.com/libretro/yabause.git PROJECT YES GENERIC Makefile libretro desmume libretro-desmume https://github.com/libretro/desmume.git PROJECT YES GENERIC Makefile.libretro desmume dosbox libretro-dosbox https://github.com/libretro/dosbox-libretro.git PROJECT YES GENERIC Makefile.libretro . prboom libretro-prboom https://github.com/libretro/libretro-prboom.git PROJECT YES GENERIC_ALT Makefile . mame libretro-mame https://github.com/libretro/mame.git PROJECT YES GENERIC Makefile.libretro . PTR64=1 mame2003 libretro-mame2003 https://github.com/libretro/mame2003-libretro.git PROJECT YES GENERIC Makefile . mame2010 libretro-mame2010 https://github.com/libretro/mame2010-libretro.git PROJECT YES GENERIC Makefile . VRENDER=soft PTR64=0 mame2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mame PTR64=0 mess2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=mess PTR64=0 ume2014 libretro-mame2014 https://github.com/libretro/mame2014-libretro.git PROJECT YES GENERIC Makefile . TARGET=ume PTR64=0 mednafen_psx libretro-beetle_psx https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . mednafen_psx_hw libretro-beetle_psx_hw https://github.com/libretro/beetle-psx-libretro.git PROJECT YES GENERIC Makefile . HAVE_HW=1