Hello community, here is the log from the commit of package libretro-beetle-pcfx for openSUSE:Factory checked in at 2020-06-07 21:36:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libretro-beetle-pcfx (Old) and /work/SRC/openSUSE:Factory/.libretro-beetle-pcfx.new.3606 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libretro-beetle-pcfx" Sun Jun 7 21:36:12 2020 rev:2 rq:812084 version:0~git20200520 Changes: -------- --- /work/SRC/openSUSE:Factory/libretro-beetle-pcfx/libretro-beetle-pcfx.changes 2020-02-11 22:22:38.711476843 +0100 +++ /work/SRC/openSUSE:Factory/.libretro-beetle-pcfx.new.3606/libretro-beetle-pcfx.changes 2020-06-07 21:36:40.205136607 +0200 @@ -1,0 +2,13 @@ +Sat May 30 16:12:29 UTC 2020 - i...@guoyunhe.me + +- Update to version 0~git20200520: + * Update + * Silence most warnings + * (MSVC 2017) Only compile in HAVE_CDROM part for desktop + * Potential buildfix + * Makefile: Add libnx target + * Makefile: Add wiiu target + * Potential buildfixes for wiiu + * (MSVC 2017) Buildfix + +------------------------------------------------------------------- Old: ---- libretro-beetle-pcfx-0~git20190911.tar.xz New: ---- libretro-beetle-pcfx-0~git20200520.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libretro-beetle-pcfx.spec ++++++ --- /var/tmp/diff_new_pack.nx0Ooq/_old 2020-06-07 21:36:41.501140715 +0200 +++ /var/tmp/diff_new_pack.nx0Ooq/_new 2020-06-07 21:36:41.505140728 +0200 @@ -1,7 +1,7 @@ # # spec file for package libretro-beetle-pcfx # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,10 +17,10 @@ Name: libretro-beetle-pcfx -Version: 0~git20190911 +Version: 0~git20200520 Release: 0 Summary: Mednafen PCFX libretro core for PC-FX emulation -License: GPL-2.0 +License: GPL-2.0-only Group: System/Emulators/Other URL: http://www.retroarch.com Source: %{name}-%{version}.tar.xz ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.nx0Ooq/_old 2020-06-07 21:36:41.545140854 +0200 +++ /var/tmp/diff_new_pack.nx0Ooq/_new 2020-06-07 21:36:41.545140854 +0200 @@ -1,4 +1,4 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/libretro/beetle-pcfx-libretro.git</param> - <param name="changesrevision">7626fe997f49ef47ab354d57f5b90901bcfffd91</param></service></servicedata> \ No newline at end of file + <param name="changesrevision">f0d284854a1973196c36590505f70c3404cc37b4</param></service></servicedata> \ No newline at end of file ++++++ libretro-beetle-pcfx-0~git20190911.tar.xz -> libretro-beetle-pcfx-0~git20200520.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/Makefile new/libretro-beetle-pcfx-0~git20200520/Makefile --- old/libretro-beetle-pcfx-0~git20190911/Makefile 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/Makefile 2020-05-20 04:25:02.000000000 +0200 @@ -190,6 +190,7 @@ FLAGS += -DVITA STATIC_LINKING = 1 +# Xbox 360 else ifeq ($(platform), xenon) TARGET := $(TARGET_NAME)_libretro_xenon360.a CC = xenon-gcc$(EXE_EXT) @@ -198,6 +199,20 @@ ENDIANNESS_DEFINES += -D__LIBXENON__ -m32 -D__ppc__ -DMSB_FIRST LIBS := $(PTHREAD_FLAGS) STATIC_LINKING = 1 + +# Nintendo Switch (libnx) +else ifeq ($(platform), libnx) +include $(DEVKITPRO)/libnx/switch_rules + TARGET := $(TARGET_NAME)_libretro_$(platform).a + DEFINES := -DSWITCH=1 -U__linux__ -U__linux -DRARCH_INTERNAL + CFLAGS := $(DEFINES) -g -O3 -fPIE -I$(LIBNX)/include/ -ffunction-sections -fdata-sections -ftls-model=local-exec -Wl,--allow-multiple-definition -specs=$(LIBNX)/switch.specs + CFLAGS += $(INCDIRS) + CFLAGS += $(INCLUDE) -D__SWITCH__ -DHAVE_LIBNX + CXXFLAGS := $(ASFLAGS) $(CFLAGS) -fexceptions -fno-rtti -std=gnu++11 + CFLAGS += -std=gnu11 + STATIC_LINKING = 1 + +# Nintendo Gamecube else ifeq ($(platform), ngc) TARGET := $(TARGET_NAME)_libretro_$(platform).a CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT) @@ -208,6 +223,8 @@ EXTRA_INCLUDES := -I$(DEVKITPRO)/libogc/include STATIC_LINKING = 1 + +# wii else ifeq ($(platform), wii) TARGET := $(TARGET_NAME)_libretro_$(platform).a CC = $(DEVKITPPC)/bin/powerpc-eabi-gcc$(EXE_EXT) @@ -218,6 +235,19 @@ EXTRA_INCLUDES := -I$(DEVKITPRO)/libogc/include STATIC_LINKING = 1 + +# wiiu +else ifeq ($(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) + ENDIANNESS_DEFINES += -DGEKKO -DWIIU -DHW_RVL -mwup -mcpu=750 -meabi -mhard-float -DMSB_FIRST + FLAGS += -U__INT32_TYPE__ -U __UINT32_TYPE__ -D__INT32_TYPE__=int + + EXTRA_INCLUDES := -I$(DEVKITPRO)/libogc/include + STATIC_LINKING = 1 + else ifneq (,$(findstring armv,$(platform))) TARGET := $(TARGET_NAME)_libretro.so fpic := -fPIC @@ -253,10 +283,10 @@ CFLAGS += -DNOMINMAX CXXFLAGS += -DNOMINMAX WINDOWS_VERSION = 1 - HAVE_CDROM = 1 PlatformSuffix = $(subst windows_msvc2017_,,$(platform)) ifneq (,$(findstring desktop,$(PlatformSuffix))) + HAVE_CDROM = 1 WinPartition = desktop MSVC2017CompileFlags = -DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP -FS LDFLAGS += -MANIFEST -LTCG:incremental -NXCOMPAT -DYNAMICBASE -DEBUG -OPT:REF -INCREMENTAL:NO -SUBSYSTEM:WINDOWS -MANIFESTUAC:"level='asInvoker' uiAccess='false'" -OPT:ICF -ERRORREPORT:PROMPT -NOLOGO -TLBID:1 @@ -280,7 +310,7 @@ reg_query = $(call filter_out2,$(subst $2,,$(shell reg query "$2" -v "$1" 2>nul))) fix_path = $(subst $(SPACE),\ ,$(subst \,/,$1)) - ProgramFiles86w := $(shell cmd /c "echo %PROGRAMFILES(x86)%") + ProgramFiles86w := $(shell cmd //c "echo %PROGRAMFILES(x86)%") ProgramFiles86 := $(shell cygpath "$(ProgramFiles86w)") WindowsSdkDir ?= $(call reg_query,InstallationFolder,HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/libretro.cpp new/libretro-beetle-pcfx-0~git20200520/libretro.cpp --- old/libretro-beetle-pcfx-0~git20190911/libretro.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/libretro.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -1466,7 +1466,7 @@ return false; MDFN_PixelFormat pix_fmt(MDFN_COLORSPACE_RGB, 16, 8, 0, 24); - memset(&last_pixel_format, 0, sizeof(MDFN_PixelFormat)); + last_pixel_format = MDFN_PixelFormat(); surf = new MDFN_Surface(NULL, FB_WIDTH, FB_HEIGHT, FB_WIDTH, pix_fmt); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/mednafen/cdrom/CDAccess_CHD.cpp new/libretro-beetle-pcfx-0~git20200520/mednafen/cdrom/CDAccess_CHD.cpp --- old/libretro-beetle-pcfx-0~git20190911/mednafen/cdrom/CDAccess_CHD.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/mednafen/cdrom/CDAccess_CHD.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -429,11 +429,6 @@ } } - if (!track_found) { - //printf("Could not find track for sector %d\n!", lba); - throw(MDFN_Error(0, _("Could not find track for sector %u!"), lba)); - } - if (lba < Tracks[track].LBA) lba_relative = Tracks[track].LBA - 1 - lba; else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/mednafen/cdrom/CDAccess_Image.cpp new/libretro-beetle-pcfx-0~git20200520/mednafen/cdrom/CDAccess_Image.cpp --- old/libretro-beetle-pcfx-0~git20190911/mednafen/cdrom/CDAccess_Image.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/mednafen/cdrom/CDAccess_Image.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -859,7 +859,9 @@ NumTracks = 1 + LastTrack - FirstTrack; int32_t RunningLBA = 0; +#if 0 int32_t LastIndex = 0; +#endif long FileOffset = 0; RunningLBA -= 150; @@ -911,7 +913,9 @@ { if(Tracks[x].FirstFileInstance) { +#if 0 LastIndex = 0; +#endif FileOffset = 0; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/mednafen/mempatcher.cpp new/libretro-beetle-pcfx-0~git20200520/mednafen/mempatcher.cpp --- old/libretro-beetle-pcfx-0~git20190911/mednafen/mempatcher.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/mednafen/mempatcher.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -280,14 +280,16 @@ //printf("TR: %s\n", string); while(sscanf(string, "%u %c %63s %63s %63s", &bytelen, &endian, address, operation, value) == 5 && passed) { - uint32 v_address; uint64 v_value; uint64 value_at_address; +#if 0 + uint32 v_address; if(address[0] == '0' && address[1] == 'x') v_address = strtoul(address + 2, NULL, 16); else v_address = strtoul(address, NULL, 10); +#endif if(value[0] == '0' && value[1] == 'x') v_value = strtoull(value + 2, NULL, 16); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/mednafen/pcfx/fxscsi.cpp new/libretro-beetle-pcfx-0~git20200520/mednafen/pcfx/fxscsi.cpp --- old/libretro-beetle-pcfx-0~git20190911/mednafen/pcfx/fxscsi.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/mednafen/pcfx/fxscsi.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -30,5 +30,5 @@ void FXSCSI_CtrlWrite(uint32 A, uint8 V) { - printf("FXSCSI Write: %08x %02x\n", A, V); + //printf("FXSCSI Write: %08x %02x\n", A, V); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/mednafen/pcfx/rainbow.cpp new/libretro-beetle-pcfx-0~git20200520/mednafen/pcfx/rainbow.cpp --- old/libretro-beetle-pcfx-0~git20190911/mednafen/pcfx/rainbow.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/mednafen/pcfx/rainbow.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -487,7 +487,7 @@ static void decode(int32 *dct, const uint32 *QuantTable, const int32 dc, const HuffmanQuickLUT *table) { int32 coeff; - int zeroes; + int32 zeroes; int count; int index; @@ -722,7 +722,7 @@ for(int column = 0; column < 16; column++) { uint32 *dest_base_column = &dest_base[column * 16]; - int zeroes = 0; + int32 zeroes = 0; dc_y += get_dc_y_coeff(&zeroes); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/mednafen/sound/OwlResampler.cpp new/libretro-beetle-pcfx-0~git20200520/mednafen/sound/OwlResampler.cpp --- old/libretro-beetle-pcfx-0~git20190911/mednafen/sound/OwlResampler.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/mednafen/sound/OwlResampler.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -197,7 +197,7 @@ -void RavenBuffer::Process(unsigned count, bool integrate, unsigned lp_shift) +void RavenBuffer::Process(unsigned count, bool integrate, uint32 lp_shift) { if(integrate) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/mednafen/state.cpp new/libretro-beetle-pcfx-0~git20200520/mednafen/state.cpp --- old/libretro-beetle-pcfx-0~git20190911/mednafen/state.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/mednafen/state.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -210,7 +210,7 @@ uint8_t sname_tmp[32]; memset(sname_tmp, 0, sizeof(sname_tmp)); - strncpy((char *)sname_tmp, sname, 32); + memcpy((char *)sname_tmp, sname, 32); if(strlen(sname) > 32) printf("Warning: section name is too long: %s\n", sname); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libretro-beetle-pcfx-0~git20190911/mednafen/video/surface.cpp new/libretro-beetle-pcfx-0~git20200520/mednafen/video/surface.cpp --- old/libretro-beetle-pcfx-0~git20190911/mednafen/video/surface.cpp 2019-09-11 04:56:56.000000000 +0200 +++ new/libretro-beetle-pcfx-0~git20200520/mednafen/video/surface.cpp 2020-05-20 04:25:02.000000000 +0200 @@ -46,13 +46,13 @@ MDFN_Surface::MDFN_Surface() { - memset(&format, 0, sizeof(format)); + format = MDFN_PixelFormat(); - pixels = NULL; - pixels16 = NULL; + pixels = NULL; + pixels16 = NULL; pitchinpix = 0; - w = 0; - h = 0; + w = 0; + h = 0; } MDFN_Surface::MDFN_Surface(void *const p_pixels, const uint32 p_width, const uint32 p_height, const uint32 p_pitchinpix, const MDFN_PixelFormat &nf)