basic wiiu rules

This commit is contained in:
Not6
2017-07-30 14:56:36 +02:00
parent 61f1908bf2
commit 1f00b1847f
7 changed files with 50 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
*.so
*.o
*.dll
*.bc
*.a
+15 -1
View File
@@ -192,7 +192,21 @@ else ifeq ($(platform), ngc)
PLATFORM_DEFINES += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float PLATFORM_DEFINES += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float
STATIC_LINKING = 1 STATIC_LINKING = 1
HAVE_COMPAT = 1 HAVE_COMPAT = 1
# Nintendo Game Cube / Wii / WiiU
else ifneq (,$(filter $(platform), wiiu))
TARGET := $(TARGET_NAME)_libretro_$(platform).a
CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT)
CXX = $(DEVKITPPC)/bin/powerpc-eabi-g++$(EXE_EXT)
AR = $(DEVKITPPC)/bin/powerpc-eabi-ar$(EXE_EXT)
CFLAGS += -DDEFAULT_CFG_NAME="\"sd:\\retroarch\\cores\\system\\atari800.cfg\""
PLATFORM_DEFINES += -I$(DEVKITPRO)/portlibs/ppc/include
PLATFORM_DEFINES += -DSDL_BYTEORDER=SDL_BIG_ENDIAN -DMSB_FIRST -DBYTE_ORDER=BIG_ENDIAN -DBYTE_ORDER=BIG_ENDIAN
PLATFORM_DEFINES += -DGEKKO -mcpu=750 -meabi -mhard-float -DHAVE_STRTOF_L -DHAVE_LOCALE
PLATFORM_DEFINES += -U__INT32_TYPE__ -U __UINT32_TYPE__ -D__INT32_TYPE__=int -D_GNU_SOURCE
STATIC_LINKING = 1
PLATFORM_DEFINES += -DWIIU -DHW_RVL -mwup -DWORDS_BIGENDIAN=1 -Dpowerpc -DMSB_FIRST -D__POWERPC__ -D__ppc__
PLATFORM_DEFINES += -DGEKKO -DWIIU -DHW_RVL -mwup -mcpu=750 -meabi -mhard-float -D__POWERPC__ -D__ppc__ -DMSB_FIRST -DWORDS_BIGENDIAN=1
HAVE_COMPAT = 1
# Nintendo Wii # Nintendo Wii
else ifeq ($(platform), wii) else ifeq ($(platform), wii)
TARGET := $(TARGET_NAME)_libretro_wii.a TARGET := $(TARGET_NAME)_libretro_wii.a
+5
View File
@@ -445,6 +445,11 @@ int Atari800_Initialise(int *argc, char *argv[])
#if defined(unix) || defined(__unix__) || defined(__linux__) #if defined(unix) || defined(__unix__) || defined(__linux__)
SYSROM_FindInDir("/usr/share/atari800", TRUE); SYSROM_FindInDir("/usr/share/atari800", TRUE);
#endif #endif
#if defined(WIIU) && defined(__LIBRETRO__)
SYSROM_FindInDir("sd:/retroarch/cores/system/atari800", TRUE);
#endif
if (*argc > 0 && argv[0] != NULL) { if (*argc > 0 && argv[0] != NULL) {
char atari800_exe_dir[FILENAME_MAX]; char atari800_exe_dir[FILENAME_MAX];
char atari800_exe_rom_dir[FILENAME_MAX]; char atari800_exe_rom_dir[FILENAME_MAX];
+5
View File
@@ -75,6 +75,11 @@ int CFG_save_on_exit = FALSE;
#define SYSTEM_WIDE_CFG_FILE "/etc/atari800.cfg" #define SYSTEM_WIDE_CFG_FILE "/etc/atari800.cfg"
#endif #endif
#ifdef WIIU
#define DEFAULT_CFG_NAME "sd:/retroarch/cores/system/atari800.cfg"
#define SYSTEM_WIDE_CFG_FILE "sd:/retroarch/cores/system/atari800.cfg"
#endif
static char rtconfig_filename[FILENAME_MAX]; static char rtconfig_filename[FILENAME_MAX];
int CFG_LoadConfig(const char *alternate_config_filename) int CFG_LoadConfig(const char *alternate_config_filename)
+11
View File
@@ -935,6 +935,11 @@ static void GetDirectory(const char *directory)
#ifdef PS2 #ifdef PS2
FilenamesAdd(Util_strdup("[mc0:]")); FilenamesAdd(Util_strdup("[mc0:]"));
#endif #endif
#ifdef WIIU
// FIXME: limited to sd: add usb:
FilenamesAdd(Util_strdup("[sd:]"));
#endif
#ifdef DOS_DRIVES #ifdef DOS_DRIVES
/* in DOS/Windows, add all existing disk letters */ /* in DOS/Windows, add all existing disk letters */
{ {
@@ -1150,6 +1155,12 @@ static int FileSelector(char *path, int select_dir, char pDirectories[][FILENAME
strcpy(new_dir, "mc0:/"); strcpy(new_dir, "mc0:/");
} }
#endif #endif
#ifdef WIIU
// FIXME for now only sd: ,please add usb:
else if (strcmp(selected_filename, "[sd:]") == 0) {
strcpy(new_dir, "sd:/");
}
#endif
#ifdef DOS_DRIVES #ifdef DOS_DRIVES
else if (selected_filename[2] == ':' && selected_filename[3] == ']') { else if (selected_filename[2] == ':' && selected_filename[3] == ']') {
/* disk selected */ /* disk selected */
+4
View File
@@ -477,6 +477,10 @@ double Util_time(void)
void Util_sleep(double s) void Util_sleep(double s)
{ {
#ifdef WIIU
/* no need to sleep on retroarch (we are awake) so bypass it for wiiu */
return;
#endif
#ifdef SUPPORTS_PLATFORM_SLEEP #ifdef SUPPORTS_PLATFORM_SLEEP
PLATFORM_Sleep(s); PLATFORM_Sleep(s);
#else /* !SUPPORTS_PLATFORM_SLEEP */ #else /* !SUPPORTS_PLATFORM_SLEEP */
+5 -1
View File
@@ -374,7 +374,7 @@
#define NTSC_FILTER 1 #define NTSC_FILTER 1
/* Define to the address where bug reports for this package should be sent. */ /* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "pstehlik@sophics.cz" #define PACKAGE_BUGREPORT "none@snowhere.org"
/* Define to the full name of this package. */ /* Define to the full name of this package. */
#define PACKAGE_NAME "Atari800" #define PACKAGE_NAME "Atari800"
@@ -534,6 +534,10 @@
# endif # endif
#endif #endif
#ifdef WIIU
#define WORDS_BIGENDIAN 1
#endif
/* Define if unaligned word access is ok. */ /* Define if unaligned word access is ok. */
#define WORDS_UNALIGNED_OK 1 #define WORDS_UNALIGNED_OK 1