diff --git a/games-emulation/snes9x_libretro/additional-files/snes9x_libretro.info.in b/games-emulation/snes9x_libretro/additional-files/snes9x_libretro.info.in new file mode 100644 index 000000000..d994f51de --- /dev/null +++ b/games-emulation/snes9x_libretro/additional-files/snes9x_libretro.info.in @@ -0,0 +1,12 @@ +display_name = "Nintendo - SNES / Famicom (Snes9x)" +authors = "Snes9x Team" +supported_extensions = "smc|sfc|swc|fig|bs" +corename = "Snes9x" +manufacturer = "Nintendo" +categories = "Emulator" +systemname = "Super Nintendo Entertainment System" +database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Super Nintendo Entertainment System Hacks|Nintendo - Sufami Turbo|Nintendo - Satellaview" +license = "Non-commercial" +permissions = "" +display_version = "@DISPLAY_VERSION@" +supports_no_game = "false" diff --git a/games-emulation/snes9x_libretro/licenses/Snes9x b/games-emulation/snes9x_libretro/licenses/Snes9x new file mode 100644 index 000000000..e12e53cb4 --- /dev/null +++ b/games-emulation/snes9x_libretro/licenses/Snes9x @@ -0,0 +1,183 @@ +Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. + +(c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com), + Jerremy Koot (jkoot@snes9x.com) + +(c) Copyright 2002 - 2004 Matthew Kendora + +(c) Copyright 2002 - 2005 Peter Bortas (peter@bortas.org) + +(c) Copyright 2004 - 2005 Joel Yliluoma (http://iki.fi/bisqwit/) + +(c) Copyright 2001 - 2006 John Weidman (jweidman@slip.net) + +(c) Copyright 2002 - 2006 funkyass (funkyass@spam.shaw.ca), + Kris Bleakley (codeviolation@hotmail.com) + +(c) Copyright 2002 - 2010 Brad Jorsch (anomie@users.sourceforge.net), + Nach (n-a-c-h@users.sourceforge.net), + +(c) Copyright 2002 - 2011 zones (kasumitokoduck@yahoo.com) + +(c) Copyright 2006 - 2007 nitsuja + +(c) Copyright 2009 - 2011 BearOso, + OV2 + +(c) Copyright 2011 - 2016 Hans-Kristian Arntzen, + Daniel De Matteis + (Under no circumstances will commercial rights be given) + + +BS-X C emulator code +(c) Copyright 2005 - 2006 Dreamer Nom, + zones + +C4 x86 assembler and some C emulation code +(c) Copyright 2000 - 2003 _Demo_ (_demo_@zsnes.com), + Nach, + zsKnight (zsknight@zsnes.com) + +C4 C++ code +(c) Copyright 2003 - 2006 Brad Jorsch, + Nach + +DSP-1 emulator code +(c) Copyright 1998 - 2006 _Demo_, + Andreas Naive (andreasnaive@gmail.com), + Gary Henderson, + Ivar (ivar@snes9x.com), + John Weidman, + Kris Bleakley, + Matthew Kendora, + Nach, + neviksti (neviksti@hotmail.com) + +DSP-2 emulator code +(c) Copyright 2003 John Weidman, + Kris Bleakley, + Lord Nightmare (lord_nightmare@users.sourceforge.net), + Matthew Kendora, + neviksti + +DSP-3 emulator code +(c) Copyright 2003 - 2006 John Weidman, + Kris Bleakley, + Lancer, + z80 gaiden + +DSP-4 emulator code +(c) Copyright 2004 - 2006 Dreamer Nom, + John Weidman, + Kris Bleakley, + Nach, + z80 gaiden + +OBC1 emulator code +(c) Copyright 2001 - 2004 zsKnight, + pagefault (pagefault@zsnes.com), + Kris Bleakley + Ported from x86 assembler to C by sanmaiwashi + +SPC7110 and RTC C++ emulator code used in 1.39-1.51 +(c) Copyright 2002 Matthew Kendora with research by + zsKnight, + John Weidman, + Dark Force + +SPC7110 and RTC C++ emulator code used in 1.52+ +(c) Copyright 2009 byuu, + neviksti + +S-DD1 C emulator code +(c) Copyright 2003 Brad Jorsch with research by + Andreas Naive, + John Weidman + +S-RTC C emulator code +(c) Copyright 2001 - 2006 byuu, + John Weidman + +ST010 C++ emulator code +(c) Copyright 2003 Feather, + John Weidman, + Kris Bleakley, + Matthew Kendora + +Super FX x86 assembler emulator code +(c) Copyright 1998 - 2003 _Demo_, + pagefault, + zsKnight + +Super FX C emulator code +(c) Copyright 1997 - 1999 Ivar, + Gary Henderson, + John Weidman + +Sound emulator code used in 1.5-1.51 +(c) Copyright 1998 - 2003 Brad Martin +(c) Copyright 1998 - 2006 Charles Bilyue' + +Sound emulator code used in 1.52+ +(c) Copyright 2004 - 2007 Shay Green (gblargg@gmail.com) + +SH assembler code partly based on x86 assembler code +(c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se) + +2xSaI filter +(c) Copyright 1999 - 2001 Derek Liauw Kie Fa + +HQ2x, HQ3x, HQ4x filters +(c) Copyright 2003 Maxim Stepin (maxim@hiend3d.com) + +NTSC filter +(c) Copyright 2006 - 2007 Shay Green + +GTK+ GUI code +(c) Copyright 2004 - 2011 BearOso + +Win32 GUI code +(c) Copyright 2003 - 2006 blip, + funkyass, + Matthew Kendora, + Nach, + nitsuja +(c) Copyright 2009 - 2011 OV2 + +Mac OS GUI code +(c) Copyright 1998 - 2001 John Stiles +(c) Copyright 2001 - 2011 zones + +Libretro port +(c) Copyright 2011 - 2016 Hans-Kristian Arntzen, + Daniel De Matteis + (Under no circumstances will commercial rights be given) + + +Specific ports contains the works of other authors. See headers in +individual files. + + +Snes9x homepage: http://www.snes9x.com/ + +Permission to use, copy, modify and/or distribute Snes9x in both binary +and source form, for non-commercial purposes, is hereby granted without +fee, providing that this license information and copyright notice appear +with all copies and any derived work. + +This software is provided 'as-is', without any express or implied +warranty. In no event shall the authors be held liable for any damages +arising from the use of this software or it's derivatives. + +Snes9x is freeware for PERSONAL USE only. Commercial users should +seek permission of the copyright holders first. Commercial use includes, +but is not limited to, charging money for Snes9x or software derived from +Snes9x, including Snes9x or derivatives in commercial game bundles, and/or +using Snes9x as a promotion for your commercial product. + +The copyright holders request that bug fixes and improvements to the code +should be forwarded to them so everyone can benefit from the modifications +in future versions. + +Super NES and Super Nintendo Entertainment System are trademarks of +Nintendo Co., Limited and its subsidiary companies. diff --git a/games-emulation/snes9x_libretro/snes9x_libretro-1.56_20180607.recipe b/games-emulation/snes9x_libretro/snes9x_libretro-1.56_20180607.recipe new file mode 100644 index 000000000..000167cd0 --- /dev/null +++ b/games-emulation/snes9x_libretro/snes9x_libretro-1.56_20180607.recipe @@ -0,0 +1,60 @@ +SUMMARY="A port of Snes9x, a Nintendo Super NES emulator to the libretro API" +DESCRIPTION="Snes9x is one of the very first and most well-known Super NES \ +emulators. It has been around since 1996, has always managed to remain as \ +portable as can be, and while not the most accurate Super NES emulator on the \ +market, found a great balance between performance and accuracy. This is the \ +libretro port of the development version of Snes9x." +HOMEPAGE="http://www.snes9x.com/" +COPYRIGHT="2007-2018 the Snes9x team, the libretro team" +LICENSE="Snes9x + GNU GPL v2 + GNU LGPL v2.1" +REVISION="1" +srcGitRev="7edb03863c19c70a7f9e68f3740a337f3514c120" +SOURCE_URI="https://github.com/libretro/snes9x/archive/$srcGitRev.tar.gz" +CHECKSUM_SHA256="be15007791c17fc4848531477864fef5cbf44461806d11af6dcaf9c75dbdba94" +SOURCE_FILENAME="snes9x-libretro-${portVersion/_/-}-$srcGitRev.tar.gz" +SOURCE_DIR="snes9x-$srcGitRev" +ADDITIONAL_FILES="snes9x_libretro.info.in" + +ARCHITECTURES="!x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + snes9x_libretro$secondaryArchSuffix = $portVersion + addon:snes9x_libretro$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + retroarch$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:make + " + +BUILD() +{ + sed -e "s/@DISPLAY_VERSION@/v${portVersion/_/-}/" \ + $portDir/additional-files/snes9x_libretro.info.in \ + > snes9x_libretro.info + cd libretro + make $jobArgs +} + +INSTALL() +{ + install -m 0755 -d "$docDir" + install -m 0644 -t "$docDir" README.md \ + docs/changes.txt docs/control-inputs.txt docs/controls.txt \ + docs/porting.html docs/snapshots.txt docs/snes9x-license.txt \ + docs/snes9x.conf.default + install -m 0755 -d "$addOnsDir"/libretro + install -m 0644 -t "$addOnsDir"/libretro \ + snes9x_libretro.info \ + libretro/snes9x_libretro.so +}