File libretro-beetle-psx-hw.changes of Package libretro-beetle-psx-hw
------------------------------------------------------------------- Fri Sep 10 15:06:32 UTC 2021 - i@guoyunhe.me - Update to version 0~git20210830: * Override lightrec's debug.h with one that uses log_cb * Revert "Reduce compile time up to 57%, reduce binary size up to 32%" * lightrec: Set default LOG_LEVEL=3 (Info) * Acquire shared memory from shm_open more reliably * Revert "Disable a bad optimization in lightrec config until fixed" * git subrepo pull (merge) deps/lightrec * Revert "Update core options" * Update core options * Implement core option categories * Translated core options don't need default values * Disable a bad optimization in lightrec config until fixed * Add 18:9, 19:9 and 20:9 widescreen aspect ratio options * Handle DIV overflow in lightrec * Disable pre-cache for physical media * remove obsolete submodule reference * Add LIGHTREC_LOG_LEVEL, allow enabling disassembler * Adjust for changes in lightrec api * git subrepo pull --force deps/lightrec * Fix Android 10+ shared memory failing * Fix crash in BIOS while dynarec+runahead are active * Update lightning.h to match changes in deps/lightning/include/lightning.h.in * git subrepo pull (merge) deps/lightning * Move lightning.h and lightrec config.h to fix subrepos * Reduce compile time up to 57%, reduce binary size up to 32% * Fix snprintf warning, improve error messages when path too long * Fix debug vulkan compile, fix widescreen_hack_aspect_ratio_setting * git subrepo commit (merge) deps/lightrec * Add HAS_DEFAULT_ELM flag for lightrec changes, requires gcc to enable * Hide "track/dump/replace textures" core options for Software and OpenGL renderers * Don't need libzma Sort.c * Get rid of unnneeded files in dependencies * Get rid of error_on_eos * Make ReadM3U code use libretro-common file_stream * Cleanups * Some backports from Mednafen 1.27.0 unstable * Cleanups * Get rid of throws - ErrnoHolder * Get rid of puts/printf calls * Put this behind DEBUG ifdef * Silence some LGTM warnings * Update libchdr * Backport https://github.com/libretro-mirrors/mednafen-git/commit/ca5a290de1632a9e3a782d553c19a705385bafdd - PSX: Fixed various inaccuracies in the SPU reverb emulation code. PSX: Fixed quasi-benign dereferencing of a null pointer in the GPU code when playing a PSF. * * Fix memory leak in FileStream * Change old_cacheimage to cacheimage * Backport https://github.com/libretro-mirrors/mednafen-git/commit/c68ef3063923cd9681d386caf300434b5a3ca5b9 * Add ios-arm64/tvos-arm64 * Update * Add LINK_STATIC_CPLUSPLUS for Linux cores * Modified shared memory card option description. * Removed check for shared memory cards * (macOS) Set up CROSS_COMPILE for ARM 64bit * Add arm64/x64 mac targets * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Comment out OSX for now * Update * (.gitlab-ci.yml) Remove redundant android core defintion * (.gitlab-ci.yml) Enable building of both 'mednafen_psx' and 'mednafen_psx_hw' * Fix #256 (Widescreen hack aspect ratio setting) * [iOS][tvOS] Add -DHAVE_UNISTD_H flag to compile zlib * Revert "Backport this from mainline (mednafen 1.22.2) -" * Update libflac * Add Rpi4 platform in 64bit mode. * Fix compile * WIP update libchdr * Fix CHD alignment with lzma/zlib * Add UNSCALED to flat primitive vertex shader * Update rthreads.c * Simplify SimpleFIFO some more * Simplify SimpleFIFo * Remove code from previous changes causing problems in Grandia * Update libretro-common * Update flac * Fix syntax * Add .gitlab-ci.yml * Use non-pgxp xy to calculate uv offsets to avoid weird interaction with pgxp * Cleanups * Cleanups * Cleanups * Cut down on stdio.h usage * Revert "improve context switching" * Additional texture uv adjustment (Vulkan) * Texture uv adjustment (Vulkan) * Fix PGXP vertex culling option not being set on startup * Hide texture filtering exclude options for non-Vulkan; minor refactoring * Add options to exclude sprites and 2D polygons from texture filtering * Fix "almost" infinite loop in Suikoden * improve context switching * VRAM wrap around possible missing graphics * VRAM wraparound for copy_vram_to_cpu_synchronous * VRAM wraparound for adaptive smoothing * Cleanups * Add PGXP NCLIP on off switch * Correct pgxp 2d tol for quads * Header cleanups + getting rid of IsAbsolutePath - using libretro-common equivalent ------------------------------------------------------------------- Mon Sep 21 18:53:17 UTC 2020 - i@guoyunhe.me - Update to version 0~git20200921: * Fix Wild Arms 2 overworld forest sprite for software mode with scaling * Fix non-pgxp being completely broken in previous commit in this pr * Get rid of MD5 calculation * Cleanups * Use signed integer for comparison * Make pgxp tolerance an option * Copy adjusted vert for first vert in quad * "Clamp" pgxp coordinates if lacking w components * Fix Wild Arms 2 overworld forest sprite; some rearranging of code; * Cleanups * Revert "Cleanups" * Cleanups * Cleanups * Cleanups * Simplify hack to avoid texture filtering on scaled read * Wrap around in vram on scanout * Add barrier to prevent flickering in location titles in Valkyrie Profile * Cleanups * Cleanups * Get rid of HAVE_CDROM_NEW * Add shift variable to spec constant * Avoid textureLod path that requires division; fix performance regression * Remove this variable * Cleanups * Get rid of overloading * Cleanups * Convert settings.cpp to C * Cleanup * Unbreak scanout_to_buffer, scanout_vram_to_texture, and scanout_vram_to_buffer when msaa is enabled * Make uv_rect passed to texture_loaded in build_attribs more correct; some minor cleanup * Added missing prebuilt shader files * Simplify ternary code in render_semi_transparent_primitives * Use unscaled framebuffer read when possible (some performance improvement) * Use separate pass for msaa resolve (minor performance improvement) (fix broken msaa resolve on AMD hardware) * Use scaled_framebuffer_msaa for texture reads if possible (fix unwanted black outlines in Vagrant Story for msaa as well) (further performance hit) * Ignore first/last row/column instead of checking if half loaded in atlas texture_loaded * Use scaled_framebuffer for texture reads (higher quality fix for unwanted black oulines for Vagrant Story) (performance regression to be resolved) * Use nearest neighbor for resolve to unscaled; separate pass for ssaa * Spec constants for resolve * Spec constants for feedback shaders * Spec constants for filters to get down the number of shader combinations * Apply JINC2 change to OpenGl * Update JINC2 to prevent NaN, which result in black texture in some cases * Xcode wants his variables initialized or won't link (#709) * Removed library path /usr/local/lib. ------------------------------------------------------------------- Wed Aug 12 19:30:49 UTC 2020 - i@guoyunhe.me - Update to version 0~git20200810: * Update Makefile * Backport Lakka patch * Updated built shaders to reflect source changes * Fix incorrect jagged edges with masked textures * Correctly clamp coordinates with xBr and SABR * Fixes Haiku build with LightRec * Reset state of memory card when loading a new one * Reset state of memory card when formatting after loading a blank card * Renamed state.cpp to state.c * Cleanup * Cleanups * Cleanup * Update libretro-common * Add missing header * Update * Update libretro-common * Fix memory leak * Format memory card properly * Make dynamically switching memory cards work with autosave * libretro: android: Fix hw compilation * Prevent buffer over-read when saving states * Fix failed assert when asked to clear an empty rect * added track textures option * Logging optimizations * Add dumped feature * Makefile tweaks * updated prebuilt shaders * wip so far * Implement ability to dynamically switch memory cards ------------------------------------------------------------------- Fri Jun 12 19:23:08 UTC 2020 - i@guoyunhe.me - 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 ------------------------------------------------------------------- Sat May 30 16:34:11 UTC 2020 - i@guoyunhe.me - Update to version 0~git20200529: * Add support for frontend message interface v1 * Cleanups * Silence some debug messages * Cleanups * Update libretro.cpp * Revert "sanitize gl context requests" * Load bios from path that was checked * sanitize gl context requests * Add more detailed error messages for mmap, unlink sooner * Allow Solaris 11 build * Cleanup warnings: snprintf truncation, strncpy->memcpy, memset * Cleanup/deduplicate mmap code * Lightrec: Improve homebrew support * Fix inverted check for dma-only invalidation * Fix OS X compile * Lightrec: fix more games * git subrepo pull (merge) deps/lightrec * Lightrec: Fix SWL/LWL using wrong mask * When HAVE_SHM always use global memfd so it can be closed properly on exit * Keep track of mmap failing * Update to latest lightrec and extract PGXP from lightrec * Compile in Lightrec support by default * Improve DualShock calibration reference * Fix disk control interface when running single-disk PBP content * Revert "WIP: increase RAM to 8MB instead of the default 2" * Improve internal FPS detection * WIP: increase RAM to 8MB instead of the default 2 * Clean up Fast PAL, add Force NTSC aspect ratio * Added "fast PAL" hack to allow PAL games to play at NTSC framerates * parallel-psx: Remove unnecessary includes from renderer.cpp * Rename lineRender option to line_render for consistency * Vulkan renderer: Disable adaptive smoothing by default * Hide scanline core options based on content region * Refactor memory card core options logic * libretro.cpp: Eliminate redundant is_pal variable * Clean up recent changes * Implement aspect ratio core option (psx.correct_aspect equivalent) * Minor optimization for fps timing switch * Add option for setting core-reported fps timing * Revert "Add Hardware Voices and CDDA volume adjust options" * Add Hardware Voices and CDDA volume adjust options * Minor update to issue template * Update libretro_core_options.h * Rework UpdateDisplayMode and rsx set_display_mode functions * Make scanline core options dynamic for sw renderer (#585) * Don't expose forcing for renderers not built in core * Port GP1(05h) command to GL renderer * Update rsx hook sequence in GPU reset and GPU restore state * Limit image_offset range to prevent segfault * parallel-psx: Decouple MDEC and SSAA filter logic * VK renderer: Add Display VRAM core option support * Add GP1(05h) command to rsx and parallel-psx, update rsx_dump * Add support for forcing hw rendering backend * Add accurate timing macros and report noninterlaced by default * Eliminate redundant glClear call * Add frame duping support to RSX Vulkan * Separate lightrec PGXP and non-PGXP rw_func * Pare down some values arrays in Italian core options * Fix and update Italian core options * Don't call PGXP functions in gpu when PGXP is disabled * Re-init dynarec when changing invalidate mode * Add disk control interface v1 support * Add PGXP support in dynarec * ValidateAddress does nothing and slows down pgxp by a few percent * Add more DMA/GPU Event Cycles options * Increase CPU overclock limit to 750% (#601) * Add initial Italian core options translation * Fix loading save states from pre-dynarec, need to use SFARRAYN with old name * Fix Dynarec DMA/GPU Event Cycles to allow higher settings, prevent crashes and bugs * git subrepo pull (merge) deps/lightrec * Increase horizontal image offset range (#580) * git subrepo pull (merge) deps/lightrec * shm_unlink directly after shm_open and mmap * Aarch64: Remove assertions on immediate alignment in ldxi/stxi * Don't mess with PIOMem * Cleanup stuff from _Bool fix attempts * Allow easy disabling of lightrec THREADED_RECOMPILER * Use libretro logging for dynarec * git subrepo pull (merge) deps/lightrec * git subrepo pull (merge) deps/lightning * Make supported_io_bases check UINTPTR_MAX, static_cast to prevent implicit conversion * Make this __MACH__ only * Buildfixes for Android * Push buildfix for libFLAC * Change default for CPU Dynarec to disabled * Fix Mac mmap support * Add more CPU overclocking * Try to fix Android * Enable HAVE_LIGHTREC=1 for Android * Add lightrec dynarec support * Add deps for dynarec * Backport this from mainline (mednafen 1.22.2) - PSX: Fixed a regression introduced in 1.22.0-UNSTABLE that broke a few PS1 games(e.g. SimCity 2000 and Rise 2) * From the upstream changelog: Handle SPU CD volume as signed 16-bit instead of unsigned; fixes lowest volume setting in "Star Wars Dark Forces". * Update READMEs * parallel-psx: Fix precision bug with resolve roundtrip. * Restore and update rsx_lib_vulkan * Restore and update rsx_lib_gl * Clean up rsx_intf.h * Remove deprecated rsx.h * Adjust lightgun input scaling for PAL and overscan * Fix lightgun color detection for SW renderer upscale * Add lightgun cursor upscaling for SW renderer * Separate core globals from callbacks * Add -MMD to Makefile for non-MSVC builds (#462) * Clean up Makefile formatting * Allow line render hack for non-HW build * Rewrite core option sublabels * Add rsx subdirectory README * Fix GET_PREFERRED_HW_RENDER handling and fallback * Fix upscale not being set on startup in non-HW build * Revert "Changes to core startup. Fixes #553" * Update RSX dump and playback for recent additions * Fix regression in GL Display VRAM from 26da9f0 * Minor update to some option sublabels * Reorder core options by approximate category * Standardize input.h/input.cpp formatting * Clean RSX and libretro.cpp options style * Adhere core option values to standard format * Expose base PGXP core option for non-HW build * Hide frame duping option for HW renderers & SW fix * Add horizontal offset option to GL and VK * Refactor GL viewport calculation code * Clean up RSX interface style * Implement initial/last scanline options for Vulkan * Changes to core startup. Fixes #553 * Implement display range code for Vulkan renderer * Gl crop overscan accuracy additions (#559) * Implement crop overscan option for GL renderer * Implement initial/last scanline core options for GL renderer * Make sure has_software_fb is set by GLRenderer_new * Adjust display range reset values in GL render for accuracy * Update rsx_dump for set_display_mode and implement rsx_dump for set_display_range * Implement framebuffer height padding for GL renderer * Remove conflicting PAL overscan crop code in SW renderer * Added support for frontends not having GET_PREFERRED_HW_RENDER. * Fix Haiku build (#549) * Adjust outdated overscan cropping code (#550) * Enable gl driver support for hw context. * Update libretro.cpp * Properly negotiating with frontend for driver to use. ------------------------------------------------------------------- Sat Oct 12 17:20:24 UTC 2019 - Yunhe Guo <i@guoyunhe.me> - Initial version