mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +00:00
[ORBIS] add debugnet support
This commit is contained in:
parent
c6d51fdb32
commit
4dd779467d
@ -11,8 +11,10 @@ HAVE_KEYBOARD ?= 0
|
|||||||
PS4_TITLE_ID := RETROARCH
|
PS4_TITLE_ID := RETROARCH
|
||||||
PS4_TITLE_NAME := RetroArch
|
PS4_TITLE_NAME := RetroArch
|
||||||
|
|
||||||
PC_DEVELOPMENT_IP_ADDRESS =
|
PC_DEVELOPMENT_IP_ADDRESS = 192.168.1.12
|
||||||
PC_DEVELOPMENT_UDP_PORT =
|
PC_DEVELOPMENT_UDP_PORT = 18194
|
||||||
|
DEBUG=1
|
||||||
|
AUTH_INFO = 000000000000000000000000001C004000FF000000000080000000000000000000000000000000000000008000400040000000000000008000000000000000080040FFFF000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||||
|
|
||||||
OBJ :=
|
OBJ :=
|
||||||
DEFINES :=
|
DEFINES :=
|
||||||
@ -160,13 +162,13 @@ ifeq ($(WHOLE_ARCHIVE_LINK), 1)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
PS4_LIBS += -lkernel_stub -lSceLibcInternal_stub -lSceSysmodule_stub -lSceSystemService_stub \
|
PS4_LIBS += -lkernel_stub -lSceLibcInternal_stub -lSceSysmodule_stub -lSceSystemService_stub \
|
||||||
-lSceUserService_stub -lSceAudioOut_stub -lScePad_stub -lSceNet_stub -lSceNetCtl_stub -lScePigletv2VSH_stub
|
-lSceUserService_stub -lSceAudioOut_stub -lScePad_stub -lSceNet_stub -lSceNetCtl_stub -lScePigletv2VSH_stub -lSceOrbisCompat_stub -lorbis -lSceIme_stub
|
||||||
|
|
||||||
LIBS := $(WHOLE_START) -lretro_ps4 $(WHOLE_END) $(PS4_LIBS)
|
LIBS := $(WHOLE_START) -lretro_ps4 $(WHOLE_END) $(PS4_LIBS)
|
||||||
|
|
||||||
CFLAGS := -cc1 -triple x86_64-scei-ps4-elf -munwind-tables -mcmodel=large -Wno-zero-length-array -Wno-format-pedantic -emit-obj -std=c11 $(ARCHFLAGS) $(INCDIRS) $(DEFINES)
|
CFLAGS := -cc1 -triple x86_64-scei-ps4-elf -munwind-tables -mcmodel=large -Wno-zero-length-array -Wno-format-pedantic -emit-obj -std=c11 $(ARCHFLAGS) $(INCDIRS) $(DEFINES)
|
||||||
CXXFLAGS := -cc1 -triple x86_64-scei-ps4-elf -munwind-tables -Wall -pedantic -m64 -mcmodel=large -Wno-zero-length-array -Wno-format-pedantic -emit-obj -std=c++11 $(ARCHFLAGS) $(INCDIRS) $(DEFINES)
|
CXXFLAGS := -cc1 -triple x86_64-scei-ps4-elf -munwind-tables -Wall -pedantic -m64 -mcmodel=large -Wno-zero-length-array -Wno-format-pedantic -emit-obj -std=c++11 $(ARCHFLAGS) $(INCDIRS) $(DEFINES)
|
||||||
LDFLAGS := -isysroot $(ORBISDEV)/usr -L. -Llib -Wl,--gc-sections -Wl,-z -Wl,max-page-size=0x4000 -Wl,--dynamic-linker="/libexec/ld-elf.so.1" -Wl,-pie -Wl,--eh-frame-hdr -L$(ORBISDEV)/usr/lib -target x86_64-scei-ps4-elf -T $(ORBISDEV)/linker.x $(PS4_LIBS)
|
LDFLAGS := -isysroot $(ORBISDEV)/usr -L. -Llib -Wl,--gc-sections -Wl,-z -Wl,max-page-size=0x4000 -Wl,--dynamic-linker="/libexec/ld-elf.so.1" -Wl,-pie -Wl,--eh-frame-hdr -L$(ORBISDEV)/usr/lib -target x86_64-scei-ps4-elf -T $(ORBISDEV)/linker.x
|
||||||
ARFLAGS := rcs
|
ARFLAGS := rcs
|
||||||
|
|
||||||
ifeq ($(DEBUG), 1)
|
ifeq ($(DEBUG), 1)
|
||||||
@ -200,6 +202,14 @@ $(TARGET).a: $(OBJ)
|
|||||||
$(AR) $(ARFLAGS) $(TARGET).a $(OBJ)
|
$(AR) $(ARFLAGS) $(TARGET).a $(OBJ)
|
||||||
#$(OO_PS4_TOOLCHAIN)/bin/$(CDIR)/create-eboot -in=$(TARGET).elf -out=$(TARGET).oelf --paid 0x3800000000000011
|
#$(OO_PS4_TOOLCHAIN)/bin/$(CDIR)/create-eboot -in=$(TARGET).elf -out=$(TARGET).oelf --paid 0x3800000000000011
|
||||||
|
|
||||||
|
install:
|
||||||
|
@cp homebrew.self /usr/local/orbisdev/git/ps4sh/bin/hostapp
|
||||||
|
@echo "Installed!"
|
||||||
|
oelf:
|
||||||
|
@orbis-elf-create $(TARGET).elf homebrew.oelf
|
||||||
|
eboot:
|
||||||
|
python $(ORBISDEV)/bin/make_fself.py --auth-info $(AUTH_INFO) homebrew.oelf homebrew.self
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJ) $(TARGET).elf $(TARGET).oelf
|
rm -f $(OBJ) $(TARGET).elf $(TARGET).oelf
|
||||||
|
|
||||||
|
@ -37,6 +37,17 @@
|
|||||||
#error "An UDP port for the PC logging server was not set in the Makefile, cannot continue."
|
#error "An UDP port for the PC logging server was not set in the Makefile, cannot continue."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef ORBIS
|
||||||
|
void logger_init(void)
|
||||||
|
{
|
||||||
|
debugNetInit(PC_DEVELOPMENT_IP_ADDRESS,PC_DEVELOPMENT_UDP_PORT,3);
|
||||||
|
|
||||||
|
}
|
||||||
|
void logger_shutdown(void)
|
||||||
|
{
|
||||||
|
debugNetFinish();
|
||||||
|
}
|
||||||
|
#else
|
||||||
/* TODO/FIXME - static global variables */
|
/* TODO/FIXME - static global variables */
|
||||||
static int g_sid;
|
static int g_sid;
|
||||||
static struct sockaddr_in target;
|
static struct sockaddr_in target;
|
||||||
@ -98,3 +109,4 @@ void logger_send_v(const char *__format, va_list args)
|
|||||||
(struct sockaddr*)&target,
|
(struct sockaddr*)&target,
|
||||||
sizeof(target));
|
sizeof(target));
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
84
verbosity.h
84
verbosity.h
@ -26,6 +26,10 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef ORBIS
|
||||||
|
#include <debugnet.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
RETRO_BEGIN_DECLS
|
RETRO_BEGIN_DECLS
|
||||||
|
|
||||||
#define FILE_PATH_LOG_DBG "[DEBUG]"
|
#define FILE_PATH_LOG_DBG "[DEBUG]"
|
||||||
@ -58,6 +62,44 @@ void logger_send_v(const char *__format, va_list args);
|
|||||||
|
|
||||||
#ifdef IS_SALAMANDER
|
#ifdef IS_SALAMANDER
|
||||||
|
|
||||||
|
#ifdef ORBIS
|
||||||
|
#define RARCH_DBG(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_DEBUG,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_LOG(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_INFO,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_LOG_V(tag, fmt, vp) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_DEBUG,tag,fmt,vp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_ERR(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_ERROR,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_ERR_V(tag, fmt, vp) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_ERROR,tag,fmt,vp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_WARN(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_INFO,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_WARN_V(tag, fmt, vp) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_DEBUG,tag,fmt,vp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_LOG_OUTPUT(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_INFO,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_LOG_OUTPUT_V(tag, fmt, vp) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_INFO,tag,fmt,vp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#else
|
||||||
#define RARCH_DBG(...) do { \
|
#define RARCH_DBG(...) do { \
|
||||||
logger_send("RetroArch Salamander: " __VA_ARGS__); \
|
logger_send("RetroArch Salamander: " __VA_ARGS__); \
|
||||||
} while (0)
|
} while (0)
|
||||||
@ -97,9 +139,47 @@ void logger_send_v(const char *__format, va_list args);
|
|||||||
logger_send("[WARN] " tag); \
|
logger_send("[WARN] " tag); \
|
||||||
logger_send_v(fmt, vp); \
|
logger_send_v(fmt, vp); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
#endif
|
||||||
#else /* IS_SALAMANDER */
|
#else /* IS_SALAMANDER */
|
||||||
|
|
||||||
|
#ifdef ORBIS
|
||||||
|
#define RARCH_DBG(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_DEBUG,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_LOG(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_INFO,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_LOG_V(tag, fmt, vp) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_DEBUG,tag,fmt,vp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_ERR(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_ERROR,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_ERR_V(tag, fmt, vp) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_ERROR,tag,fmt,vp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_WARN(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_INFO,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_WARN_V(tag, fmt, vp) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_DEBUG,tag,fmt,vp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_LOG_OUTPUT(...) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_INFO,"" __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define RARCH_LOG_OUTPUT_V(tag, fmt, vp) do { \
|
||||||
|
debugNetPrintf(DEBUGNET_INFO,tag,fmt,vp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#else
|
||||||
#define RARCH_DBG(...) do { \
|
#define RARCH_DBG(...) do { \
|
||||||
logger_send("" __VA_ARGS__); \
|
logger_send("" __VA_ARGS__); \
|
||||||
} while (0)
|
} while (0)
|
||||||
@ -140,7 +220,7 @@ void logger_send_v(const char *__format, va_list args);
|
|||||||
logger_send_v(fmt, vp); \
|
logger_send_v(fmt, vp); \
|
||||||
} while (0)
|
} while (0)
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
#define RARCH_LOG_BUFFER(...) do { } while (0)
|
#define RARCH_LOG_BUFFER(...) do { } while (0)
|
||||||
|
|
||||||
#else /* HAVE_LOGGER */
|
#else /* HAVE_LOGGER */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user