Hello community,

here is the log from the commit of package libretro-beetle-psx-hw for 
openSUSE:Factory checked in at 2020-06-22 17:44:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libretro-beetle-psx-hw (Old)
 and      /work/SRC/openSUSE:Factory/.libretro-beetle-psx-hw.new.2956 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libretro-beetle-psx-hw"

Mon Jun 22 17:44:35 2020 rev:3 rq:816092 version:0~git20200610

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/libretro-beetle-psx-hw/libretro-beetle-psx-hw.changes
    2020-06-07 21:36:54.665182445 +0200
+++ 
/work/SRC/openSUSE:Factory/.libretro-beetle-psx-hw.new.2956/libretro-beetle-psx-hw.changes
  2020-06-22 17:45:01.869678813 +0200
@@ -1,0 +2,12 @@
+Fri Jun 12 19:23:08 UTC 2020 - [email protected]
+
+- Require GCC >= 4.9 because of a bug in 4.8. See
+  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58016
+- Update to version 0~git20200610:
+  * When HAVE_SHM, include <sys/stat.h> for S_IRUSR and S_IWUSR
+  * lightrec: fix race that could cause a freeze
+  * Maintain Solaris compat + restore IllumOS build
+  * Don't use fprintf - go through logging interface
+  * allow using system libs
+
+-------------------------------------------------------------------

Old:
----
  libretro-beetle-psx-hw-0~git20200529.tar.xz

New:
----
  libretro-beetle-psx-hw-0~git20200610.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libretro-beetle-psx-hw.spec ++++++
--- /var/tmp/diff_new_pack.MVOiJu/_old  2020-06-22 17:45:03.105682780 +0200
+++ /var/tmp/diff_new_pack.MVOiJu/_new  2020-06-22 17:45:03.109682792 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           libretro-beetle-psx-hw
-Version:        0~git20200529
+Version:        0~git20200610
 Release:        0
 Summary:        Mednafen PSX libretro core for Sony PlayStation emulation
 License:        GPL-2.0-only
@@ -26,7 +26,8 @@
 Source:         %{name}-%{version}.tar.xz
 
 BuildRequires:  Mesa-devel
-BuildRequires:  gcc-c++
+# GCC 4.8 bug only fixed in 4.9 
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58016
+BuildRequires:  gcc-c++ >= 4.9
 BuildRequires:  make
 
 %description

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.MVOiJu/_old  2020-06-22 17:45:03.153682934 +0200
+++ /var/tmp/diff_new_pack.MVOiJu/_new  2020-06-22 17:45:03.153682934 +0200
@@ -1,4 +1,4 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/libretro/beetle-psx-libretro.git</param>
-              <param 
name="changesrevision">d97126561fcc2c1ad80d7080004a01a64f103cc6</param></service></servicedata>
\ No newline at end of file
+              <param 
name="changesrevision">8086ce4d9460034ad5ce67c903cc051a32c61c1a</param></service></servicedata>
\ No newline at end of file

++++++ libretro-beetle-psx-hw-0~git20200529.tar.xz -> 
libretro-beetle-psx-hw-0~git20200610.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libretro-beetle-psx-hw-0~git20200529/Makefile 
new/libretro-beetle-psx-hw-0~git20200610/Makefile
--- old/libretro-beetle-psx-hw-0~git20200529/Makefile   2020-05-29 
16:02:01.000000000 +0200
+++ new/libretro-beetle-psx-hw-0~git20200610/Makefile   2020-06-10 
16:08:45.000000000 +0200
@@ -90,7 +90,7 @@
    fpic   := -fPIC
    ifneq ($(findstring SunOS,$(shell uname -a)),)
       GREP = ggrep
-      SHARED := -shared -z defs -z gnu-version-script-compat
+      SHARED := -shared -z defs
    else
       GREP = grep
       SHARED := -shared -Wl,--no-undefined -Wl,--version-script=link.T
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libretro-beetle-psx-hw-0~git20200529/Makefile.common 
new/libretro-beetle-psx-hw-0~git20200610/Makefile.common
--- old/libretro-beetle-psx-hw-0~git20200529/Makefile.common    2020-05-29 
16:02:01.000000000 +0200
+++ new/libretro-beetle-psx-hw-0~git20200610/Makefile.common    2020-06-10 
16:08:45.000000000 +0200
@@ -9,6 +9,68 @@
 RSXGL_DIR    := $(CORE_DIR)/rustation-libretro/src
 CDROM_DIR    := $(MEDNAFEN_DIR)/cdrom
 
+LIBCHDR_INCFLAGS = -I$(DEPS_DIR)/crypto \
+                     -I$(DEPS_DIR)/flac-1.3.2/include \
+                     -I$(DEPS_DIR)/flac-1.3.2/src/libFLAC/include \
+                     -I$(DEPS_DIR)/lzma-16.04/C \
+                     -I$(DEPS_DIR)/libchdr
+LIBCHDR_SOURCES_C = $(DEPS_DIR)/crypto/md5.c \
+                     $(DEPS_DIR)/crypto/sha1.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/bitmath.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/bitreader.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/cpu.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/crc.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/fixed.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/fixed_intrin_sse2.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/float.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/format.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc_intrin_sse2.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc_intrin_sse41.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc_intrin_sse.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/md5.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/memory.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/metadata_iterators.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/metadata_object.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/stream_decoder.c \
+                     $(DEPS_DIR)/flac-1.3.2/src/libFLAC/window.c \
+                     $(DEPS_DIR)/lzma-16.04/C/Alloc.c \
+                     $(DEPS_DIR)/lzma-16.04/C/Bra86.c \
+                     $(DEPS_DIR)/lzma-16.04/C/Bra.c \
+                     $(DEPS_DIR)/lzma-16.04/C/BraIA64.c \
+                     $(DEPS_DIR)/lzma-16.04/C/CpuArch.c \
+                     $(DEPS_DIR)/lzma-16.04/C/Delta.c \
+                     $(DEPS_DIR)/lzma-16.04/C/LzFind.c \
+                     $(DEPS_DIR)/lzma-16.04/C/Lzma86Dec.c \
+                     $(DEPS_DIR)/lzma-16.04/C/Lzma86Enc.c \
+                     $(DEPS_DIR)/lzma-16.04/C/LzmaDec.c \
+                     $(DEPS_DIR)/lzma-16.04/C/LzmaEnc.c \
+                     $(DEPS_DIR)/lzma-16.04/C/LzmaLib.c \
+                     $(DEPS_DIR)/lzma-16.04/C/Sort.c \
+                     $(DEPS_DIR)/libchdr/bitstream.c \
+                     $(DEPS_DIR)/libchdr/cdrom.c \
+                     $(DEPS_DIR)/libchdr/chd.c \
+                     $(DEPS_DIR)/libchdr/flac.c \
+                     $(DEPS_DIR)/libchdr/huffman.c
+
+ZLIB_INCFLAGS = -I$(DEPS_DIR)/zlib
+ZLIB_SOURCES_C = $(DEPS_DIR)/zlib/adler32.c \
+               $(DEPS_DIR)/zlib/compress.c \
+               $(DEPS_DIR)/zlib/crc32.c \
+               $(DEPS_DIR)/zlib/deflate.c \
+               $(DEPS_DIR)/zlib/gzclose.c \
+               $(DEPS_DIR)/zlib/gzlib.c \
+               $(DEPS_DIR)/zlib/gzread.c \
+               $(DEPS_DIR)/zlib/gzwrite.c \
+               $(DEPS_DIR)/zlib/inffast.c \
+               $(DEPS_DIR)/zlib/inflate.c \
+               $(DEPS_DIR)/zlib/inftrees.c \
+               $(DEPS_DIR)/zlib/trees.c \
+               $(DEPS_DIR)/zlib/uncompr.c \
+               $(DEPS_DIR)/zlib/zutil.c
+
 ifeq ($(HAVE_OPENGL), 1)
    ifeq ($(GLES), 1)
       GLFLAGS  := -DHAVE_OPENGLES -DHAVE_OPENGLES2
@@ -37,30 +99,23 @@
             -I$(MEDNAFEN_DIR)/hw_cpu \
             -I$(MEDNAFEN_DIR)/hw_misc \
             -I$(LIBRETRO_DIR)/include \
-            -I$(DEPS_DIR)/zlib \
             -I$(DEPS_DIR)/ugui
 
 ifneq (,$(findstring msvc,$(platform)))
-INCFLAGS += -I$(CORE_DIR)/msvc
+   INCFLAGS += -I$(CORE_DIR)/msvc
 endif
 
-SOURCES_C +=   $(DEPS_DIR)/zlib/adler32.c \
-               $(DEPS_DIR)/zlib/compress.c \
-               $(DEPS_DIR)/zlib/crc32.c \
-               $(DEPS_DIR)/zlib/deflate.c \
-               $(DEPS_DIR)/zlib/gzclose.c \
-               $(DEPS_DIR)/zlib/gzlib.c \
-               $(DEPS_DIR)/zlib/gzread.c \
-               $(DEPS_DIR)/zlib/gzwrite.c \
-               $(DEPS_DIR)/zlib/inffast.c \
-               $(DEPS_DIR)/zlib/inflate.c \
-               $(DEPS_DIR)/zlib/inftrees.c \
-               $(DEPS_DIR)/zlib/trees.c \
-               $(DEPS_DIR)/zlib/uncompr.c \
-               $(DEPS_DIR)/zlib/zutil.c \
-               $(DEPS_DIR)/ugui/ugui.c \
+SOURCES_C += $(DEPS_DIR)/ugui/ugui.c \
                $(CORE_DIR)/ugui_tools.c
 
+ifeq ($(SYSTEM_ZLIB), 1)
+   CFLAGS += $(shell pkg-config --cflags zlib)
+   LIBS += $(shell pkg-config --libs zlib)
+else
+   INCFLAGS += $(ZLIB_INCFLAGS)
+   SOURCES_C += $(ZLIB_SOURCES_C)
+endif
+
 ifeq ($(HAVE_GRIFFIN),1)
    SOURCES_CXX += beetle_psx_griffin.cpp \
                   $(CORE_EMU_DIR)/dma.cpp \
@@ -131,14 +186,19 @@
             -DHAVE_STDLIB_H \
             -DHAVE_SYS_PARAM_H
 
-   INCFLAGS += -I$(DEPS_DIR)/crypto \
-               -I$(DEPS_DIR)/flac-1.3.2/include \
-               -I$(DEPS_DIR)/flac-1.3.2/src/libFLAC/include \
-               -I$(DEPS_DIR)/lzma-16.04/C \
-               -I$(DEPS_DIR)/libchdr
-
    ifeq ($(platform), win)
-       FLAGS += -DHAVE_FSEEKO
+      FLAGS += -DHAVE_FSEEKO
+   endif
+
+   ifeq ($(SYSTEM_LIBCHDR), 1)
+      INCFLAGS += $(shell pkg-config --cflags libchdr)
+      LIBS += $(shell pkg-config --libs libchdr)
+   else
+      INCFLAGS += -I$(DEPS_DIR)/crypto \
+                  -I$(DEPS_DIR)/flac-1.3.2/include \
+                  -I$(DEPS_DIR)/flac-1.3.2/src/libFLAC/include \
+                  -I$(DEPS_DIR)/lzma-16.04/C \
+                  -I$(DEPS_DIR)/libchdr
    endif
 endif
 
@@ -317,49 +377,11 @@
                $(CORE_DIR)/pgxp/pgxp_value.c
 
 ifeq ($(HAVE_CHD), 1)
-   SOURCES_C +=   $(DEPS_DIR)/crypto/md5.c \
-                  $(DEPS_DIR)/crypto/sha1.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/bitmath.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/bitreader.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/cpu.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/crc.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/fixed.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/fixed_intrin_sse2.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/float.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/format.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc_intrin_sse2.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc_intrin_sse41.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/lpc_intrin_sse.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/md5.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/memory.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/metadata_iterators.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/metadata_object.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/stream_decoder.c \
-                  $(DEPS_DIR)/flac-1.3.2/src/libFLAC/window.c \
-                  $(DEPS_DIR)/lzma-16.04/C/Alloc.c \
-                  $(DEPS_DIR)/lzma-16.04/C/Bra86.c \
-                  $(DEPS_DIR)/lzma-16.04/C/Bra.c \
-                  $(DEPS_DIR)/lzma-16.04/C/BraIA64.c \
-                  $(DEPS_DIR)/lzma-16.04/C/CpuArch.c \
-                  $(DEPS_DIR)/lzma-16.04/C/Delta.c \
-                  $(DEPS_DIR)/lzma-16.04/C/LzFind.c \
-                  $(DEPS_DIR)/lzma-16.04/C/Lzma86Dec.c \
-                  $(DEPS_DIR)/lzma-16.04/C/Lzma86Enc.c \
-                  $(DEPS_DIR)/lzma-16.04/C/LzmaDec.c \
-                  $(DEPS_DIR)/lzma-16.04/C/LzmaEnc.c \
-                  $(DEPS_DIR)/lzma-16.04/C/LzmaLib.c \
-                  $(DEPS_DIR)/lzma-16.04/C/Sort.c \
-                  $(DEPS_DIR)/libchdr/bitstream.c \
-                  $(DEPS_DIR)/libchdr/cdrom.c \
-                  $(DEPS_DIR)/libchdr/chd.c \
-                  $(DEPS_DIR)/libchdr/flac.c \
-                  $(DEPS_DIR)/libchdr/huffman.c 
-
-   ifneq (,$(findstring win,$(platform)))
-       SOURCES_C += 
$(DEPS_DIR)/flac-1.3.2/src/libFLAC/windows_unicode_filenames.c
+   ifneq ($(SYSTEM_LIBCHDR), 1)
+      SOURCES_C += $(LIBCHDR_SOURCES_C)
+      ifneq (,$(findstring win,$(platform)))
+         SOURCES_C += 
$(DEPS_DIR)/flac-1.3.2/src/libFLAC/windows_unicode_filenames.c
+      endif
    endif
 
    SOURCES_CXX += $(CDROM_DIR)/CDAccess_CHD.cpp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libretro-beetle-psx-hw-0~git20200529/deps/lightrec/.gitrepo 
new/libretro-beetle-psx-hw-0~git20200610/deps/lightrec/.gitrepo
--- old/libretro-beetle-psx-hw-0~git20200529/deps/lightrec/.gitrepo     
2020-05-29 16:02:01.000000000 +0200
+++ new/libretro-beetle-psx-hw-0~git20200610/deps/lightrec/.gitrepo     
2020-06-10 16:08:45.000000000 +0200
@@ -6,7 +6,7 @@
 [subrepo]
        remote = https://github.com/pcercuei/lightrec.git
        branch = master
-       commit = 2081869a00371dac285836fb950f8cd0c26b55b9
+       commit = 2cca097e538876d219b8af9663abe0ca74f68bb2
        parent = 9f797430963d9cf0fcef7d963466f9cac7026de2
        method = merge
        cmdver = 0.4.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libretro-beetle-psx-hw-0~git20200529/deps/lightrec/recompiler.c 
new/libretro-beetle-psx-hw-0~git20200610/deps/lightrec/recompiler.c
--- old/libretro-beetle-psx-hw-0~git20200529/deps/lightrec/recompiler.c 
2020-05-29 16:02:01.000000000 +0200
+++ new/libretro-beetle-psx-hw-0~git20200610/deps/lightrec/recompiler.c 
2020-06-10 16:08:45.000000000 +0200
@@ -76,7 +76,7 @@
 
        pthread_mutex_lock(&rec->mutex);
 
-       do {
+       while (!rec->stop) {
                do {
                        pthread_cond_wait(&rec->cond, &rec->mutex);
 
@@ -86,7 +86,7 @@
                } while (slist_empty(&rec->slist));
 
                lightrec_compile_list(rec);
-       } while (!rec->stop);
+       }
 
 out_unlock:
        pthread_mutex_unlock(&rec->mutex);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libretro-beetle-psx-hw-0~git20200529/libretro.cpp 
new/libretro-beetle-psx-hw-0~git20200610/libretro.cpp
--- old/libretro-beetle-psx-hw-0~git20200529/libretro.cpp       2020-05-29 
16:02:01.000000000 +0200
+++ new/libretro-beetle-psx-hw-0~git20200610/libretro.cpp       2020-06-10 
16:08:45.000000000 +0200
@@ -39,6 +39,7 @@
 #endif
 
 #if defined(HAVE_SHM) || defined(HAVE_ASHMEM)
+#include <sys/stat.h>
 #include <fcntl.h>
 #endif
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libretro-beetle-psx-hw-0~git20200529/mednafen/psx/cpu.cpp 
new/libretro-beetle-psx-hw-0~git20200610/mednafen/psx/cpu.cpp
--- old/libretro-beetle-psx-hw-0~git20200529/mednafen/psx/cpu.cpp       
2020-05-29 16:02:01.000000000 +0200
+++ new/libretro-beetle-psx-hw-0~git20200610/mednafen/psx/cpu.cpp       
2020-06-10 16:08:45.000000000 +0200
@@ -3319,14 +3319,21 @@
 
 static void cop_op(struct lightrec_state *state, u32 func)
 {
-       fprintf(stderr, "Access to invalid co-processor 0\n");
+   MDFND_DispMessage(3, RETRO_LOG_WARN,
+         RETRO_MESSAGE_TARGET_LOG, RETRO_MESSAGE_TYPE_NOTIFICATION_ALT,
+         "Access to invalid co-processor 0");
 }
 
-static void cop2_op(struct lightrec_state *state, u32 func){
-       if (MDFN_UNLIKELY(!cp2_ops[func & 0x3f]))
-                fprintf(stderr, "Invalid CP2 function %u\n", func);
-        else
-                GTE_Instruction(func);
+static void cop2_op(struct lightrec_state *state, u32 func)
+{
+   if (MDFN_UNLIKELY(!cp2_ops[func & 0x3f]))
+   {
+      MDFN_DispMessage(3, RETRO_LOG_WARN,
+            RETRO_MESSAGE_TARGET_LOG, RETRO_MESSAGE_TYPE_NOTIFICATION_ALT,
+            "Invalid CP2 function %u\n", func);
+   }
+   else
+      GTE_Instruction(func);
 }
 
 void PS_CPU::reset_target_cycle_count(struct lightrec_state *state, 
pscpu_timestamp_t timestamp){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libretro-beetle-psx-hw-0~git20200529/mednafen/settings.cpp 
new/libretro-beetle-psx-hw-0~git20200610/mednafen/settings.cpp
--- old/libretro-beetle-psx-hw-0~git20200529/mednafen/settings.cpp      
2020-05-29 16:02:01.000000000 +0200
+++ new/libretro-beetle-psx-hw-0~git20200610/mednafen/settings.cpp      
2020-06-10 16:08:45.000000000 +0200
@@ -43,7 +43,9 @@
    if (!strcmp("psx.spu.resamp_quality", name)) /* make configurable */
       return 4;
 
-   fprintf(stderr, "unhandled setting UI: %s\n", name);
+   MDFN_DispMessage(3, RETRO_LOG_WARN,
+         RETRO_MESSAGE_TARGET_LOG, RETRO_MESSAGE_TYPE_NOTIFICATION,
+         "unhandled setting UI: %s\n", name);
    return 0;
 }
 
@@ -59,7 +61,9 @@
       return setting_last_scanline;
    if (!strcmp("psx.slendp", name))
       return setting_last_scanline_pal;
-   fprintf(stderr, "unhandled setting I: %s\n", name);
+   MDFN_DispMessage(3, RETRO_LOG_WARN,
+         RETRO_MESSAGE_TARGET_LOG, RETRO_MESSAGE_TYPE_NOTIFICATION,
+         "unhandled setting I: %s\n", name);
    return 0;
 }
 
@@ -104,7 +108,9 @@
       return 0;
    if (!strcmp("filesys.disablesavegz", name))
       return 1;
-   fprintf(stderr, "unhandled setting B: %s\n", name);
+   MDFN_DispMessage(3, RETRO_LOG_WARN,
+         RETRO_MESSAGE_TARGET_LOG, RETRO_MESSAGE_TYPE_NOTIFICATION,
+         "unhandled setting B: %s\n", name);
    return 0;
 }
 
@@ -131,11 +137,13 @@
       int r = snprintf(fullpath, sizeof(fullpath), "%s.sav", 
retro_cd_base_name);
       if (r > 4095)
       {
-         fprintf(stderr,"Path to .sav too long");
+         MDFND_DispMessage(3, RETRO_LOG_ERROR,
+               RETRO_MESSAGE_TARGET_LOG, RETRO_MESSAGE_TYPE_NOTIFICATION,
+               "Path to .sav too long.");
          return 0;
       }
-      else
-         return std::string(fullpath);
+
+      return std::string(fullpath);
    }
    if (!strcmp("filesys.fname_sav", name))
    {
@@ -143,13 +151,17 @@
       int r = snprintf(fullpath, sizeof(fullpath), "%s.bsv", 
retro_cd_base_name);
       if (r > 4095)
       {
-         fprintf(stderr,"Path to .bsv too long");
+         MDFND_DispMessage(3, RETRO_LOG_ERROR,
+               RETRO_MESSAGE_TARGET_LOG, RETRO_MESSAGE_TYPE_NOTIFICATION,
+               "Path to .bsv too long.");
          return 0;
       }
-      else
-         return std::string(fullpath);
+
+      return std::string(fullpath);
    }
-   fprintf(stderr, "unhandled setting S: %s\n", name);
+   MDFN_DispMessage(3, RETRO_LOG_WARN,
+         RETRO_MESSAGE_TARGET_LOG, RETRO_MESSAGE_TYPE_NOTIFICATION,
+         "unhandled setting S: %s\n", name);
    return 0;
 }
 


Reply via email to