Skip to content
This repository has been archived by the owner on Apr 4, 2024. It is now read-only.

Commit

Permalink
feat: Add Neo Geo Pocket / Neo Geo Pocket Color core
Browse files Browse the repository at this point in the history
  • Loading branch information
robshape committed Dec 10, 2023
1 parent 6116005 commit 1467159
Show file tree
Hide file tree
Showing 9 changed files with 68 additions and 1 deletion.
2 changes: 1 addition & 1 deletion cores/makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# this logic was broken out from picoarch's all-in-one makefile

CORES = fceumm gambatte gpsp pcsx_rearmed picodrive snes9x2005_plus
CORES+= beetle-pce-fast beetle-vb fake-08 mednafen_supafaust mgba pokemini mame2003-plus # extras
CORES+= beetle-pce-fast beetle-vb fake-08 mednafen_supafaust mgba pokemini mame2003-plus race # extras

###############################

Expand Down
23 changes: 23 additions & 0 deletions cores/patches/race.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
diff --git forkSrcPrefix/Makefile forkDstPrefix/Makefile
index 792a6d82915c32edd3df6ceec541499f6ca25ac5..dc02b361d7db47e011b6d3addf89cfb31503575a 100644
--- forkSrcPrefix/Makefile
+++ forkDstPrefix/Makefile
@@ -373,6 +373,18 @@ else ifeq ($(platform), miyoo)
CFLAGS += -fomit-frame-pointer -ffast-math -march=armv5te -mtune=arm926ej-s
CXXFLAGS += $(CFLAGS)

+# RG35XX
+else ifeq ($(platform), rg35xx)
+ TARGET := $(TARGET_NAME)_libretro.so
+ CC = $(CROSS_COMPILE)gcc
+ CXX = $(CROSS_COMPILE)g++
+ AR = $(CROSS_COMPILE)ar
+ fpic := -fPIC
+ SHARED := -shared -Wl,-version-script=$(LIBRETRO_DIR)/link.T
+ PLATFORM_DEFINES := -DCC_RESAMPLER -DCC_RESAMPLER_NO_HIGHPASS
+ CFLAGS += -fomit-frame-pointer -ffast-math -marm -mtune=cortex-a9 -mfpu=neon-fp16 -mfloat-abi=hard -march=armv7-a
+ CXXFLAGS += $(CFLAGS)
+
# Windows MSVC 2010 x64
else ifeq ($(platform), windows_msvc2010_x64)
CC = cl.exe
9 changes: 9 additions & 0 deletions skeleton/EXTRAS/Emus/rg35xx/NGP.pak/default.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
race_dark_filter_level = 50

bind Up = UP
bind Down = DOWN
bind Left = LEFT
bind Right = RIGHT
bind A Button = B
bind B Button = A
bind Option = START
14 changes: 14 additions & 0 deletions skeleton/EXTRAS/Emus/rg35xx/NGP.pak/launch.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/sh

EMU_EXE=race
CORES_PATH=$(dirname "$0")

###############################

EMU_TAG=$(basename "$(dirname "$0")" .pak)
ROM="$1"
mkdir -p "$BIOS_PATH/$EMU_TAG"
mkdir -p "$SAVES_PATH/$EMU_TAG"
HOME="$USERDATA_PATH"
cd "$HOME"
minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" &> "$LOGS_PATH/$EMU_TAG.txt"
7 changes: 7 additions & 0 deletions skeleton/EXTRAS/Emus/rg35xx/NGPC.pak/default.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
bind Up = UP
bind Down = DOWN
bind Left = LEFT
bind Right = RIGHT
bind A Button = B
bind B Button = A
bind Option = START
14 changes: 14 additions & 0 deletions skeleton/EXTRAS/Emus/rg35xx/NGPC.pak/launch.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/sh

EMU_EXE=race
CORES_PATH=$(dirname "$0")

###############################

EMU_TAG=$(basename "$(dirname "$0")" .pak)
ROM="$1"
mkdir -p "$BIOS_PATH/$EMU_TAG"
mkdir -p "$SAVES_PATH/$EMU_TAG"
HOME="$USERDATA_PATH"
cd "$HOME"
minarch.elf "$CORES_PATH/${EMU_EXE}_libretro.so" "$ROM" &> "$LOGS_PATH/$EMU_TAG.txt"
Empty file.

0 comments on commit 1467159

Please sign in to comment.