mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 11:40:06 +02:00
puae_libretro: new recipe (#5901)
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
# Software Information
|
||||
display_name = "Commodore - Amiga (PUAE)"
|
||||
categories = "Emulator"
|
||||
authors = "UAE Team"
|
||||
corename = "PUAE"
|
||||
supported_extensions = "adf|adz|dms|fdi|ipf|hdf|hdz|lha|slave|info|cue|ccd|nrg|mds|iso|chd|uae|m3u|zip|7z"
|
||||
license = "GPLv2"
|
||||
permissions = ""
|
||||
display_version = "@DISPLAY_VERSION@"
|
||||
|
||||
# Hardware Information
|
||||
manufacturer = "Commodore"
|
||||
systemname = "Amiga"
|
||||
systemid = "commodore_amiga"
|
||||
|
||||
# Libretro Features
|
||||
database = "Commodore - Amiga"
|
||||
supports_no_game = "true"
|
||||
savestate = "true"
|
||||
savestate_features = "serialized"
|
||||
cheats = "false"
|
||||
input_descriptors = "true"
|
||||
memory_descriptors = "false"
|
||||
libretro_saves = "true"
|
||||
core_options = "true"
|
||||
load_subsystem = "false"
|
||||
hw_render = "false"
|
||||
needs_fullpath = "true"
|
||||
disk_control = "true"
|
||||
is_experimental = "false"
|
||||
|
||||
# Firmware
|
||||
firmware_count = 6
|
||||
firmware0_desc = "kick34005.A500 (Amiga 500 BIOS, Kickstart v1.3 Rev. 34.005)"
|
||||
firmware0_path = "kick34005.A500"
|
||||
firmware0_opt = "false"
|
||||
firmware1_desc = "kick37175.A500 (Amiga 500+ BIOS, Kickstart v2.04 Rev. 37.175)"
|
||||
firmware1_path = "kick37175.A500"
|
||||
firmware1_opt = "false"
|
||||
firmware2_desc = "kick40063.A600 (Amiga 600 BIOS, Kickstart v3.1 Rev. 40.063)"
|
||||
firmware2_path = "kick40063.A600"
|
||||
firmware2_opt = "false"
|
||||
firmware3_desc = "kick40068.A1200 (Amiga 1200 BIOS, Kickstart v3.1 Rev. 40.068)"
|
||||
firmware3_path = "kick40068.A1200"
|
||||
firmware3_opt = "false"
|
||||
firmware4_desc = "kick40060.CD32 (Amiga CD32 BIOS, Kickstart v3.1 Rev. 40.060)"
|
||||
firmware4_path = "kick40060.CD32"
|
||||
firmware4_opt = "true"
|
||||
firmware5_desc = "kick40060.CD32.ext (Amiga CD32 Extended BIOS, CD32 Extended ROM Rev. 40.060)"
|
||||
firmware5_path = "kick40060.CD32.ext"
|
||||
firmware5_opt = "true"
|
||||
notes = "(!) kick34005.A500 (md5): 82a21c1890cae844b3df741f2762d48d|(!) kick37175.A500 (md5): dc10d7bdd1b6f450773dfb558477c230|(!) kick40063.A600 (md5): e40a5dfb3d017ba8779faba30cbd1c8e|(!) kick40068.A1200 (md5): 646773759326fbac3b2311fd8c8793ee|(!) kick40060.CD32 (md5): 5f8924d013dd57a89cf349f4cdedc6b1|(!) kick40060.CD32.ext (md5): bb72565701b1b6faece07d68ea5da639"
|
||||
|
||||
description = "A port of the PUAE Amiga emulator, which is itself a continuation of the E-UAE emulator, to libretro. The core has a built-in AROS fallback Kickstart that is compatible enough for some A500 games, but a proper Kickstart ROM is preferred. This core is well-integrated with libretro and is the first option users should try when seeking to play Amiga games via libretro."
|
||||
@@ -0,0 +1,56 @@
|
||||
SUMMARY="A Commodore Amiga emulator for the libretro API"
|
||||
DESCRIPTION="A port of the PUAE Amiga emulator, which is itself a continuation \
|
||||
of the E-UAE emulator, to libretro. The core has a built-in AROS fallback \
|
||||
Kickstart that is compatible enough for some A500 games, but a proper \
|
||||
KS ROM is preferred. This core is well-integrated with libretro and is the \
|
||||
first option users should try when seeking to play Amiga games via libretro."
|
||||
HOMEPAGE="https://github.com/libretro/libretro-uae"
|
||||
COPYRIGHT="2014-2021, GnoStiC, Richard Drummond, the libretro team"
|
||||
LICENSE="GNU GPL v2"
|
||||
REVISION="1"
|
||||
srcGitRev="26e303a522b7a8f4c46b8ad32dc3d56f4357c43f"
|
||||
SOURCE_URI="https://github.com/libretro/libretro-uae/archive/$srcGitRev.tar.gz"
|
||||
CHECKSUM_SHA256="3e8963b48700374bb91a48207592b92fd023f813807b8e42a9ed9c9021329200"
|
||||
SOURCE_FILENAME="libretro-uae-${portVersion/_/-}-$srcGitRev.tar.gz"
|
||||
SOURCE_DIR="libretro-uae-$srcGitRev"
|
||||
ADDITIONAL_FILES="puae_libretro.info.in"
|
||||
|
||||
ARCHITECTURES="!x86_gcc2 ?x86 x86_64"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
PROVIDES="
|
||||
uae_libretro$secondaryArchSuffix = $portVersion
|
||||
addon:uae_libretro$secondaryArchSuffix = $portVersion
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
retroarch$secondaryArchSuffix
|
||||
lib:libz$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
devel:libz$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
cmd:make
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
sed -e "s/@DISPLAY_VERSION@/v${portVersion/_/-}/" \
|
||||
$portDir/additional-files/puae_libretro.info.in \
|
||||
> puae_libretro.info
|
||||
make $jobArgs GIT_VERSION=${srcGitRev:0:7}
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
install -m 0755 -d "$docDir"
|
||||
install -m 0644 -t "$docDir" README.md COPYING
|
||||
install -m 0755 -d "$addOnsDir"/libretro
|
||||
install -m 0644 -t "$addOnsDir"/libretro \
|
||||
puae_libretro.info \
|
||||
puae_libretro.so
|
||||
}
|
||||
Reference in New Issue
Block a user