From 695a411f19d03f8400a075c52d68f95d7f2bd963 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Fri, 2 Dec 2016 13:49:11 +0100 Subject: [PATCH] libretro/fceumm: port of FCE Ultra mappers modified NES emulator core for libretro. Ref #52 --- lib/mk/fceumm_libretro.mk | 28 ++++++++++++++++++++++++++++ ports/fceumm-libretro.hash | 1 + ports/fceumm-libretro.port | 11 +++++++++++ src/libretro/fceumm/target.mk | 5 +++++ 4 files changed, 45 insertions(+) create mode 100644 lib/mk/fceumm_libretro.mk create mode 100644 ports/fceumm-libretro.hash create mode 100644 ports/fceumm-libretro.port create mode 100644 src/libretro/fceumm/target.mk diff --git a/lib/mk/fceumm_libretro.mk b/lib/mk/fceumm_libretro.mk new file mode 100644 index 0000000..0cac8e7 --- /dev/null +++ b/lib/mk/fceumm_libretro.mk @@ -0,0 +1,28 @@ +LIBS = libretro libc libm stdcxx zlib + +SHARED_LIB = yes + +CC_OPT += \ + -O3 -D__LIBRETRO__ -DSOUND_QUALITY=0 -DPATH_MAX=1024 -DINLINE=inline -DPSS_STYLE=1 -DFCEU_VERSION_NUMERIC=9813 -DFRONTEND_SUPPORTS_RGB565 -DHAVE_ASPRINTF + +CORE_DIR := $(call select_from_ports,fceumm-libretro)/src/libretro/fceumm/src +-include $(CORE_DIR)/../Makefile.common + +INC_DIR += \ + $(CORE_DIR)/drivers/libretro \ + $(CORE_DIR) \ + $(CORE_DIR)/input \ + $(CORE_DIR)/boards \ + $(CORE_DIR)/mappers + +SRC_CC := $(notdir $(SOURCES_CXX)) +SRC_C := $(notdir $(SOURCES_C)) + + +vpath %.c $(CORE_DIR) +vpath %.c $(CORE_DIR)/boards +vpath %.c $(CORE_DIR)/drivers/libretro +vpath %.c $(CORE_DIR)/drivers/libretro/libretro-common/streams +vpath %.c $(CORE_DIR)/input +vpath %.c $(CORE_DIR)/mappers + diff --git a/ports/fceumm-libretro.hash b/ports/fceumm-libretro.hash new file mode 100644 index 0000000..344593f --- /dev/null +++ b/ports/fceumm-libretro.hash @@ -0,0 +1 @@ +a89e9e6d0c52d83075f2a81a99751d22e3e238c2 diff --git a/ports/fceumm-libretro.port b/ports/fceumm-libretro.port new file mode 100644 index 0000000..15ac64c --- /dev/null +++ b/ports/fceumm-libretro.port @@ -0,0 +1,11 @@ +LICENSE := GPL2 +VERSION := dev +DOWNLOADS := fceumm.archive + +OWNER := libretro +REPO := libretro-fceumm +REV := 72e74d6fcc4f3173f5b3826e984d431fb39ae147 +URL(fceumm) := https://github.com/$(OWNER)/$(REPO)/archive/$(REV).tar.gz +SHA(fceumm) := d13cd6996ce545def86c9f45025159ac23298ddb + +DIR(fceumm) := src/libretro/fceumm diff --git a/src/libretro/fceumm/target.mk b/src/libretro/fceumm/target.mk new file mode 100644 index 0000000..9dbe708 --- /dev/null +++ b/src/libretro/fceumm/target.mk @@ -0,0 +1,5 @@ +TARGET = fceumm +LIBS = fceumm_libretro +SRC_CC = main.cc + +vpath %.cc $(call select_from_repositories,src/test/libports)