From a1b4714da9b135a864ebe1b53b8bf4c67b8b18d5 Mon Sep 17 00:00:00 2001 From: neonloop Date: Thu, 21 Oct 2021 00:19:07 +0000 Subject: Adds gme (Game Music Emu) core --- patches/gme/0001-fix-sample-size.patch | 26 ++++++++++++++++++++++++++ patches/gme/1000-trimui-build.patch | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 patches/gme/0001-fix-sample-size.patch create mode 100644 patches/gme/1000-trimui-build.patch (limited to 'patches/gme') diff --git a/patches/gme/0001-fix-sample-size.patch b/patches/gme/0001-fix-sample-size.patch new file mode 100644 index 0000000..27cc6b1 --- /dev/null +++ b/patches/gme/0001-fix-sample-size.patch @@ -0,0 +1,26 @@ +diff --git a/src/libretro.c b/src/libretro.c +index 1e2b37f..d393a5a 100644 +--- a/src/libretro.c ++++ b/src/libretro.c +@@ -180,7 +180,7 @@ void retro_run(void) + draw_ui(); + video_cb(framebuffer->pixel_data, framebuffer->width, framebuffer->height, framebuffer->bytes_per_pixel * framebuffer->width); + //audio handling +- audio_batch_cb(play(),1470); ++ audio_batch_cb(play(),735); + } + + // File Loading +diff --git a/src/player.c b/src/player.c +index 1daf980..e7c69be 100644 +--- a/src/player.c ++++ b/src/player.c +@@ -86,7 +86,7 @@ short *play(void) + is_playing_ = false; + } + else +- gme_play( emu, 2048, audio_buffer ); ++ gme_play( emu, 1470, audio_buffer ); + } + else + memset(audio_buffer,0,8192 * sizeof(short)); diff --git a/patches/gme/1000-trimui-build.patch b/patches/gme/1000-trimui-build.patch new file mode 100644 index 0000000..0c20db3 --- /dev/null +++ b/patches/gme/1000-trimui-build.patch @@ -0,0 +1,32 @@ +diff --git a/Makefile b/Makefile +index fa45fb3..9e20a41 100644 +--- a/Makefile ++++ b/Makefile +@@ -39,6 +39,7 @@ ifeq ($(platform), unix) + ifneq ($(findstring Haiku,$(shell uname -a)),) + LIBM := + endif ++ CFLAGS += -D_GNU_SOURCE + + # OS X + else ifeq ($(platform), osx) +@@ -214,6 +215,19 @@ else ifeq ($(platform), switch) + include $(LIBTRANSISTOR_HOME)/libtransistor.mk + STATIC_LINKING=1 + ++else ifeq ($(platform), trimui) ++ TARGET := $(TARGET_NAME)_libretro.so ++ CC = $(CROSS_COMPILE)gcc ++ CXX = $(CROSS_COMPILE)g++ ++ AR = $(CROSS_COMPILE)ar ++ SHARED := -shared -Wl,--version-script=link.T ++ CFLAGS += -fomit-frame-pointer -march=armv5te -mtune=arm926ej-s -ffast-math -fno-PIC -flto -D_GNU_SOURCE ++ CXXFLAGS += -fomit-frame-pointer -march=armv5te -mtune=arm926ej-s -ffast-math -fno-PIC -flto -D_GNU_SOURCE ++ LDFLAGS += -flto ++ ifeq (,$(DEBUG)) ++ LDFLAGS += -s ++ endif ++ + # ARM + else ifneq (,$(findstring armv,$(platform))) + TARGET := $(TARGET_NAME)_libretro.so -- cgit v1.2.3