From 54b0e1b23cd09ab558922a5eb00e48c6853405d4 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Fri, 2 Dec 2016 13:53:26 +0100 Subject: [PATCH] libretro/snes9x: port of Snes9x SNES emulator core for libretro. http://www.snes9x.com/ Ref #52 --- lib/mk/snes9x_libretro.mk | 21 +++++++++++++++++++++ ports/snes9x-libretro.hash | 1 + ports/snes9x-libretro.port | 10 ++++++++++ src/libretro/snes9x/target.mk | 5 +++++ 4 files changed, 37 insertions(+) create mode 100644 lib/mk/snes9x_libretro.mk create mode 100644 ports/snes9x-libretro.hash create mode 100644 ports/snes9x-libretro.port create mode 100644 src/libretro/snes9x/target.mk diff --git a/lib/mk/snes9x_libretro.mk b/lib/mk/snes9x_libretro.mk new file mode 100644 index 0000000..f10c797 --- /dev/null +++ b/lib/mk/snes9x_libretro.mk @@ -0,0 +1,21 @@ +LIBS = libretro libc libm stdcxx + +SHARED_LIB = yes + +CC_OPT += \ + -fno-rtti -pedantic \ + -DHAVE_STRINGS_H -DHAVE_STDINT_H -DRIGHTSHIFT_IS_SAR -D__LIBRETRO__ \ + -O3 -DNDEBUG + +CORE_DIR := $(call select_from_ports,snes9x-libretro)/src/libretro/snes9x +-include $(CORE_DIR)/libretro/Makefile.common + +INC_DIR += $(CORE_DIR)/libretro $(CORE_DIR) $(CORE_DIR)/apu/ $(CORE_DIR)/apu/bapu + +SRC_CC := $(notdir $(SOURCES_CXX)) + +vpath %.cpp $(CORE_DIR)/apu +vpath %.cpp $(CORE_DIR)/apu/bapu/dsp +vpath %.cpp $(CORE_DIR)/apu/bapu/smp +vpath %.cpp $(CORE_DIR)/libretro +vpath %.cpp $(CORE_DIR) diff --git a/ports/snes9x-libretro.hash b/ports/snes9x-libretro.hash new file mode 100644 index 0000000..d683cb5 --- /dev/null +++ b/ports/snes9x-libretro.hash @@ -0,0 +1 @@ +112e02d21246ae41ca3b32f9e1c461727f7fce50 diff --git a/ports/snes9x-libretro.port b/ports/snes9x-libretro.port new file mode 100644 index 0000000..2fa08bc --- /dev/null +++ b/ports/snes9x-libretro.port @@ -0,0 +1,10 @@ +LICENSE := GPL3 +VERSION := dev +DOWNLOADS := snes9x-libretro.archive + +OWNER := libretro +REPO := snes9x +REV := f29f7b48b7548a88540a2d01683c37b1b55a74a2 +URL(snes9x-libretro) := https://github.com/$(OWNER)/$(REPO)/archive/$(REV).tar.gz +SHA(snes9x-libretro) := afd9f9a3cae367207210caf619f3b449e4d9f70f +DIR(snes9x-libretro) := src/libretro/snes9x diff --git a/src/libretro/snes9x/target.mk b/src/libretro/snes9x/target.mk new file mode 100644 index 0000000..e439cfc --- /dev/null +++ b/src/libretro/snes9x/target.mk @@ -0,0 +1,5 @@ +TARGET = snes9x +LIBS = snes9x_libretro +SRC_CC = main.cc + +vpath %.cc $(call select_from_repositories,src/test/libports)