Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:ahmedmoselhi2:branches:Emulators
pcsx2-git
pcsx2-git.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File pcsx2-git.changes of Package pcsx2-git
------------------------------------------------------------------- Thu Oct 03 12:12:42 UTC 2024 - virtuousfox@gmail.com - Update to version 2.1.181+0~git20241002.e2421bf3c: * Deps: Update to SDL 2.30.8 * 3rdparty: Update Vulkan-Headers to v1.3.296 * Qt: Update Base Translation * Savestate: Make selector dismissible by opening pause menu * Qt: Update Glyph Ranges * Tools: Add shebang to generate fs translation script * Qt: Fix VPS Counter * SaveState: Add configurable compression type and level * Debugger: Use safe VTLB functions for memory reading and writing * iop/hostfs: don't replace back slashes with forward slashes on Windows * Deps: Update to libzip 1.11.1 * DebugTools: Scan for functions from the ELF instead of from memory * Qt: Update Base Translation * Patches: Implement dynamic patching support in pnaches * translations: Syncing Crowdin translations (#11849) * Qt: Update Base Translation * GS: Add a 10:7 pixel ration option * GS/HW: Make sure it's not a channel shuffle when the alpha of a target is used as source. * Qt: Update Base Translation * PAD: Update to latest controller database. * Qt: Add a permission error dialog when converting memorycards in a R/O directory * CDVD: 0 index into tracks array * CDVD: Added cdvdTrack, cdvdTrackIndex used IOCtl SubQ reads to get proper control register Added Checks for Control fields. * Qt: Fix keyboard SHIFT for non-alpha characters * GS: Update lottes crt shader. * GS/HW: Merge blend ad a mask separate conditions in to one. * DebugInterface: Fix formatting * DebugInterface: Try to show the kernel memory mappings, again * Qt: Update Base Translation * FullscreenUI: Remove unused function. ------------------------------------------------------------------- Tue Sep 17 01:18:02 UTC 2024 - virtuousfox@gmail.com - Update to version 2.1.156+0~git20240916.c82671fce: * microVU: fix block clearing regression * microvu: fix ASAN container-overflow in mVUsetupRange * Qt: Update Base Translation * GameDB: Pro Race Driver fixes * OSD: Improve main window stat spacing * PAD: Update to latest controller database. * gh: update the feature request template labels * GS/HW: Fix/cleanup pabe optimization condition. * GameDB: Various fixes * Debugger: Prevent flicker when resetting symbol tree node children * Debugger: Make check box widgets in the symbol tree more responsive * OSD: Rename various fields * OSD: Add GPU Info (#11808) * GS/HW: Reduce sw/hdr colclip in more cases. * Qt: Update Base Translation * GameDB: Add Skip MPEG Hack to Never7 * Common: Fix Recursive CreateDirectoryPath() on Windows * Qt: Make Settings List Word Wrapped * DiscordRPC: Further improve icon url call * UI: Update mipmapping help description * 3rdparty/ffmpeg: Bump headers to version 7.0.2 * ExpressionParser: Add missing include in header * Achievements: Reset client state on system reset * Config: Set `{ntsc,pal}FrameRate` bounds to 10-300 Hz * CMake: Install translations in PACKAGE MODE * Qt: Update Base Translation * Bump peter-evans/create-pull-request from 6 to 7 in the ci-deps group * Config: Prevent pad settings lingering in game properties blocking profiles * Added "SaveStateAndSelectNextSlot" hotkey for alternative save slot cycling functionality. * Flipped the order of "SaveStateAndSelectNextSlot" to "SelectNextSlotAndSaveState" * PAD: Update to latest controller database. * FSUI: Move Texture Preloading to Advanced * Qt: Update Base Translation * Translation: Remove excess double quote (#11777) * Deps: Update to SDL 2.30.7 * Qt: Update Base Translation * FileSystem: Fix handling of symlinks * Debugger: Bring back the expression parser * Qt: Update Base Translation * USB: Add passthrough support to DenshaCon * Settings: Add DenshaCon bindings UI * USB: Add support for Ryojouhen DenshaCon * USB: Add support for Shinkansen DenshaCon * USB: Add support for Type 2 DenshaCon * UI: Enable "System" and toolbar savestate options in OSDSYS * DebugTools: Fix some compiler warnings * Misc: Minor text and settings changes (#11751) * Qt: Update Base Translation * DebugTools: Fix iterator invalidation bug in IopBios.cpp * GS/HW: Add afix to alphas log. * Debugger: Add symbol tree widgets for functions and variables * Debugger: Add GNU demangler * Debugger: Replace SymbolMap class with new SymbolGuardian class * 3rdparty: Add CCC v2.1 * Debugger: Remove the Avast demangler * GS/HW: Further expand blend multipass. * Big Picture: Remove ability to make per-game controls * PAD: Update to latest controller database. * Qt: Set focus to Game Library for improved keyboard navigation (#11719) * USB: Fix CaptureEye corruption on dark images * Qt: Fix a couple of instances of inconsistent sorting * Qt: Center type icon in game list * Qt: Fix incorrect sort indicator on loading * Qt: Ensure fullscreen UI is stopped on exiting * ImGuiManager: Fix stutter when multiple OSD messages lapse * ImGuiFullscreen: Fix incorrect notification width * FileSystem: Correctly use lstat() on Linux * GSTextureVK: Fix download inside render pass * Qt: Work around theme switching bug * Image: Fix crash loading corrupted/invalid JPEG files * Vk: Don't try to transition present source during present * GameDB: Add multiple fixes * GS/HW: Implement PABE(Per pixel alpha blending) on accumulation blend and add optimizations. * GameDB: Correct two Phoenix Games title names * Config: Allow specifying portable directory relative path in portable.txt * DiscordRPC: Add game icon support. * Qt: Update Base Translation * USB: Rename singstar to usb_mic * USB: Konami ON-SAY microphone emulation * USB: Audio support for EyeToy * USB: Merge Singstar and Logitech mics in a single device with 2 subtypes * Qt: Update Base Translation * Misc: Minor cleanup. (#11717) * Qt: Fix a couple of theme switching glitches * Qt: Slightly increase game list title size * ImGuiFullscreen: Display checkmark on right of choice dialog * ImGuiFullscreen: Fix choice popup selected drawing over border * FullscreenUI: Fix popup close resetting window scroll * USB: Store unique disk images for MSD and PictureParadise * USB: Fix Konami Capture Eye assert * 3rdparty/imgui: Disable the nav menu * 3rdparty/imgui: General cleanup * Qt: Update Base Translation * GS/DX11: Fix feedback write 1 null pointer crash. * GS/HW: Rename blend second pass to blend multi pass. * Qt: Update Base Translation * Config: Use directory containing bundle as AppRoot on macOS. * PAD: Update to latest controller database. * USB: Set actual_length value for Get HID descriptor * Qt: Update Trilinear Filtering Description * CMake: Added PACKAGE_MODE option Set paths, add check in SetResourcesDir * Qt: Update Base Translation * GameDB: add missing serial * GameDB: ATV Offroad Fury 2 Fixes * GSTextureCache: Extend Bilinear Upscale to dirty depth * GS: Match data types in shaders to be the same when doing bitwise operations. * Qt: Update Texture Filtering Description * iR5900: fix heap-buffer-overflow in recompileNextInstruction * GameDB: Various fixes * Build: Copy resources when building for ARM64 with MSBuild * gitignore: Fix ignore of bin-arm64 * Build: Set Page/Cache line sizes on Windows ARM * Core: Replace 'Mac' with 'system' in page size error message * 3rdparty/imgui: Update to v1.91.0 * GameDB : fix Test Drive Unlimited CRC for patch * GameDB: Snow White and the 7 clever boys fixes * CI/Appimage: Drop gcc13 workaround * CI/Appimage: Use fuse3 compatible appimagetool * workflows: Update sdl controller db script. * Qt: Update Base Translation * Debugger: Track remaining buffer size for snprintf to prevent fortify fail * 3rdparty/rcheevos: Bump to v11.5.0 * Code: Formatting * OSD: Add InputRec/VideoCapture OSD Toggle * OSD: Icon Tweaks * OSD: More Translatable Strings * FSUI: Base Translation Update * GS/TC: Adjust how we handle merging targets in PreloadTarget. * GameDB: SMT Nocturne Fixes * 3rdparty/soundtouch: Bump to v2.3.3 * Add memcardFilter for SLES-51953 and SLES-52022 * USB: Remove unused HID data * USB: Merge generic HID Keyboard and Konami Beatmania * Deps: Update to SDL 2.30.6 * GS/Vulkan: Restore VK_EXT_attachment_feedback_loop_layout * PAD: Update to latest controller database. * Qt: Update Base Translation * Build: Add ENABLE_GSRUNNER option to build GSRunner via CMake * GSRunner: Correct CMake typo * USB: Sony MSAC-US1/PictureParadise emulation * USB: Add new SCSI commands used by Zip100 * USB: Convert the generic Mass Storage Device to Zip100 * OSD: Add hardware info statistics * Qt: Add Override word to FMV Aspect Ratio * Translations: Fix typo + frame-time * Qt: FMV Aspect Ratio * Pad: Add Jogcon and Negcon images from @kamfretoz / MBee * Pad: Jogcon and Negcon emulation * Docs: Update FAQ * GameDB: Fix game names * OSD: Allow independent left- and right-align for OSD * ci: temporarily override release version check * Qt: Add new icon for gametrak and realplay * FSUI: Update Base Translation * Translation: Make game type string translatable * Translation: Make "Version" string translatable * ci: use fromJson to propely compare flatpack and pcsx2 release versions * ci: Possibly fix flatpack release vs pcsx2 release version compare * headers: relicense to GPL-3.0+ ------------------------------------------------------------------- Tue Jul 30 19:56:34 UTC 2024 - virtuousfox@gmail.com - Update to version 2.1.45+0~git20240730.e045d4a0f: * GameDB: Fix the Test Drive Unlimited COP2 patch * GameDB: Various fixes * USB: Implement trance vibrator and buzz savestate freezing * Qt: Use serials by default for cover filenames with downloader * CI: Move appdata generation into flatpak manifest * PAD: Update to latest controller database. * GameDB: Add another COP2 patch for Test Drive Unlimited * GameDB: Add COP2 patch for Test Drive Unlimited * translations: Syncing Crowdin translations (#11640) * USB: Move Buzz device to dedicated files and create custom UI * Qt: Update Base Translation * USB: ASCII Trance Vib emulation * FSUI: Update Base Translation * DiscordRPC: More translatable strings. * OSD: Move hardcore notification from toast to OSD * USB: Gametrak/RealPlay emulation * GameList: Make compat strings translatable * input-rec: Directly use recorded values for pressure sensitive buttons * Qt: Update Base Translation * Qt: Add prompt to missing ffmpeg warning * Qt: Add Video Capture button to toolbar * Qt: Simplify compat line in GameSummaryWidget * gitignore: Ignore bin* * Deps: Remove hardcoded version for zstd * Deps: Update Windows ARM64 dependencies * 3rdparty/cpuinfo: Fix ARM64 project * Qt: Add per-game link to PCSX2 Wiki pages on right-click * Qt: Update Base Translation * PAD: Update to latest controller database. * GS Capture: Allow selecting the pixel format based on the current codec * GS Capture: Set ffmpeg channel layout * GS:Capture: VAAPI support * Qt: Update Base Translation * Debugger: Cleanup warnings and casts. * GS/HW: Use enum for blend_hw shader bit everywhere. * OSD: Add PCSX2 Version toggle * Qt: Disable Single Frame GS Dump tool when not playing a game * qt/MainWindow: for disable hide window if render to main is enabled * GameDB: TC SOLA fixes * linux/cmake: Allow libbacktrace to be disabled * Qt: Update Base Translation * DEV9: Use const in ICMP session * DEV9: FreeBSD/Mac Fixes for ICMP session * DEV9: Use std::unique_ptr for tracking active pings * DEV9: Use vector for ICMP temp buffer * DEV9: Fix handling of ICMP timeout * DEV9: Fix IP_PayloadPtr::WriteBytes() * DEV9: Use non-blocking sockets for ICMP Sessions on Unix * DEV9: Correct ICMP log messages * DEV9: Amend ICMP_Session comments * DEV9: Eliminate c-style casts from ICMP_Session * DEV9: Correct spelling in ICMP session * Bios: add support for Rom2 up to 4Mb * Qt: Update Base Translation * Common: Fix FreeBSD build * Qt: Add Emerald theme and fix palette var names * Debugger: change how the nullbyte (0x00) are displayed in the memoryview widget. * Debugger: Implement little endian memory view support * GameDB: Ensure NativeScaling doesn't nag users at native res * github: mention to verify games if making an issue * Covers: Use serial for cover image names when selected individually * GameDB: Fix up ATV ORF 3 fixes * ReadMe: Fix BIOS dump link. (#11552) * PAD: Update to latest controller database. * InputManager: Release settings lock before shutting down the input source * UI: Fix updater to ignore installer version * UI: Update glyphs * translations: Syncing Crowdin translations (#11541) * GameDB: Various fixes * Debugger: Fix Open Debugger option to not toggle * Qt: Update Base Translation * Qt: Clarify Pressure Modifier String * Qt: Update Base Translation * Debugger: Use std::string for bp conditions. Implement memory bp conditions * GS/HW: Adjust point sampler behavior. * UI: Update Glyph Ranges * Qt: Update Base Translation * UI: fix broken link in setup * Qt: Update Base Translation * GameDB: Add native scaling to Scaler * GS/HW: Improve scale detection and allow non-bilinear downscales * GS/HW: Make sure both bitwise values are unsigned for ps_convert_float32_float24 depth. * GS/HW: Check for full cover in more situations when we disable blending. * GameDB: Various fixes * GS/Metal: Add FLOAT32_TO_FLOAT24 case to DepthStencil texture format for shader convert. * GS: Fix Wsign-compare warning. * GameDB: Some fixes for NTSC-J titles. (#11508) * GS: Fix half pixel offset normal upscaling above 8x. * Debugger Expressions: Add FPU registers to breakpoint conditionals. * Qt: Update Base Translation * Bring ControllerBindingWidget .cpp and .h files in line with others/.ui file * GameDB: Various fixes * GS: Clear draw queue when using the null renderer * Deps: Update to SDL 2.30.5 * USB: Fix period key not working * GameDB: Add eeClampMode fix to SLPM-66644 (#11505) * UI: Add text to upscaling multipliers and remove two fractional * GameDB: Destroy All Humans! 2 PAL Title * Qt: Update Base Translation * Qt: Make more precache strings translatable * Clang Format: cache.cpp and vtlb.cpp * EE Cache: Invalid physical address caching and line locking * EE Cache: Fix PageMask reg usage when checking TLB entry cache mode * UI: Fix per game internal resolution dropdown * GS: Uncap upscale multiplier subject to GPU limits * Config: Don't copy global WS/NI to game settings * Qt: Fix use-after-free in settings reopen() * DEV9: Fix function parameter should be passed by const reference warnings. * GS/HW: Get rid of GetAFAIL duplicates. * GS: Remove unused enum * GS/HW: Fix downscales on target regions * GS: Clean up usage of PrimitiveCoversWithoutGaps * GS: Remove std::optional from gaps variable. * GS/HW: Improve texture coverage detection * GS/HW: Optimize area of downscale algorithm to reduce processing * Deps: Avoid -1 return in rc_runtime_progress_size() * Deps: Set RC_NO_THREADS * GS/HW: Prefer already-RTA-target over SW blend for no-overlap * GS/HW: Prefer SW blend over HDR for colclip without overlap * GameDB: Shadow of Rome revert to HPO Special * GS/DX11: Fix downsample uniform unpack * GameDB: Add fixes to Harry Potter Quidditch World Cup * GS/HW: Allow conversion from 32bit to 24bit depth * GS/HW: Always update preloaded dirty areas * GS/HW: Ignore any preload outside of the valid area * GameDB: Revert an wrong game title * GS/HW: Use box filtering for source downsampling * GS/HW: Fix upscale draw detection check * GS/HW: Clear instead of invalidating upscaled targets * GameDB: GOW 2 revert to HPO Special * translations: Syncing Crowdin translations (#11462) * DEV9: Return sender IP alongside payload * DEV9: Use std::move in SimpleQueue * COP0 TLB: Fix mapping ScratchpadRam Entries * GameDB: RE Outbreak disable FBMask patch * GameDB: Various fixes * VMManager: Don't use achievements when playing GS dumps * Achievements: Fix async HC mode disable running on wrong thread * ImGuiManager: Avoid invalid scale update on surfaceless * Achievements: Eliminate intermediate malloc on state save * 3rdparty/rcheevos: Hash functions are not needed * 3rdparty/rcheevos: Bump to d54cf8f * PAD: Update to latest controller database. * GS/HW: Add missing blend optimization check * GS: Avoid pointlessly trying to map more pages in memory than the GS has * GS/HW: Optimize blends in some zero scenarios * Qt: Fix duplicate log window when theme switching * Qt: Work around theme swap bug with Classic Windows * GS/Vulkan: Release swap chain images on acquire fail * GS/HW: Ensure mipmaps aren't generated on hash cache textures * GS/HW: Better eliminate redundant clamps with mipmapped draws * GS/HW: Allow use of trilinear with shader sampling * GS/HW: Improve scale preservation check * GameDB: Street Fighter EX3 - Fix the post processing at high resolution * Deps: Update to Qt 6.7.2 * Deps: Update to SDL 2.30.4 * GS/HW: Correct rect checks in textureminmax * GS: Make sure min/max for texture is at least 1 pixel * GS/HW: Fix up Burnout CRC so NS properly detects downscale. * GS/HW: Reduce misdetections for downscaling * GS/HW: Restrict maximum direct copy size * GameDB: Fix shadows alignment on Crash Twinsanity * GS/HW: When detecting target overlap, offset copy from base * GS/HW: Fix line width factor when upscaling. ------------------------------------------------------------------- Thu Jun 20 15:17:35 UTC 2024 - virtuousfox@gmail.com - Update to version 1.7.5913+0~git20240619.5e9b31d24: * ci: bump `ws` dependency in announce workflow * Qt: Update Base Translation * GameDB: Add round sprite half to Valkyrie Profile 2 * GS/HW: Keep real rect before draw to avoid bad valid rect update * GS/HW: Don't scale up downscaled targets when copying directly * GS/HW: Add new Opaque check + use components for scaling discard check * GS/HW: Improve detection of upscaling and downscaling * GS/HW: Avoid downscaling as much as possible to increase quality * GS/HW: Correct some scaling behaviour * UI: Add new UI upscaling fix for Native Scaling * GS: Split out sprite gap check for downscale gap checking * GS/HW: Add detection for upscales * GS/HW: Don't downscale if draw is the same or larger than final output * GS/HW: First pass having downscaled post processing * GS/HW: Allow offset channel shuffles on sources. * PAD: Update to latest controller database. * Resources: Compress the PNGs * FSUI: Icon Tweaks * FSUI: Add new Game List icon * UI: fix invert settings being incorrectly set in big picture mode * GameDB: Make sure hw renderer is running for hw renderer OSD messages. * VMManager: Make sure hw renderer is running for hw renderer OSD messages. * GS/HW: Additional texture shuffle dimension check * CI/AppImage: Explicitly remove libwayland-* * VMManager: Refactor Affinity Control to Thread Pinning * GS/HW: Fix up Tekken 5 CRC to get rid of boxes when upscaling * CDVD: Remove leftover debug log * CDVD: Fix -Wsign-compare warnings. * GzippedFileReader: Don't write OOB in last chunk * GS/HW: Include block offsets on invalidation by page * GS/HW: Don't kill old targets unless completely dirty or targets overlap * MSBuild: RecStubs.cpp should be excluded * CDVD: Actually fix NVRAM open mode * CDVD: Correct NVM file saving to be in write mode * UI: Rename Wild Arms hack * UI: Increase draw dumping start/count limit * GS: Correct depth trace for sprites + optimize HW depth selection * DEV9: Handle adapters that provide FCS in capture * DEV9: Always require MAC address with pcap * DEV9: More strictly enforce MTU in pcap * GS/HW: Use enum for blend_hw shader bit. * GS/HW: Extend blend second pass to more blend formulas v2. * DarwinMisc: Use template sysctlbyname * Qt: Cleanup Internal label names * Qt: Hide Video Recording Directory option per-game * Qt: Hide texture directory option per-game * arm64: Add stubs for EE/VU/IOP recs * arm64: Add VIF dynarec * GS: ARM64 compatibility * Core: ARM64 compatibility * IPU: ARM64 compatibility * Common: ARM64 compatibility * Build: Add ARM64 configurations * VTLB: Fix unmapping all pages with 16K host * TextureDecompress: Re-add non-SSE code paths * 3rdparty/winpixeventruntime: Fix build with ARM64 clang-cl * 3rdparty/cubeb: Fix build for ARM64 * 3rdparty/cpuinfo: Fix build for ARM64 * 3rdparty/lzma: Fix ARM64 build with clang-cl * 3rdparty/soundtouch: Enable NEON on ARM64 * CI: Add required files for Windows ARM64 build * CI: Add script for building universal Mac dependencies * GS: Tidy up shifts in GSVector4i * GS: Fix a couple of non-immediate constant shifts * GS: Remove unordered runion() * GSRunner: Enable the crash dump writer * GS/SW: Zero out texture cache buffers * Debugger: Disable pseudo ops * Achievements: Fix incorrect data source for mastery points * Qt: Update Base Translation * FullscreenUI: Fix incorrect padding calculation in pause menu * CDVD: Add precaching option * FileSystem: Add ReadFileWithProgress() * 3rdparty/libchdr: Allow cancelling precache * CI: Disable repository submodule cloning * GS/Vulkan: Disable unused-function warning for vk_mem_alloc * 3rdparty/fmt: Work around RTTI being disabled * MemoryCardFolder: Fix rapidyaml deprecation warnings * 3rdparty: Move WIL v1.0.240122.1 in-tree * 3rdparty: Move rapidyaml v0.6.0 in-tree * 3rdparty: Move Vulkan-Headers v1.3.287 in-tree * 3rdparty: Move googletest v1.14.0 in-tree * 3rdparty: Move fmt v10.2.1 in-tree * DEV9: Add missing RedtapeWindows.h include * PAD: Update to latest controller database. * Qt: Use 64-bit comparison for VC runtime check * 3rdparty: Update CPUInfo to latest * CDVD: Force initialized flag on NVRAM reads * CDVD: Tidy up NVRAM read helpers * CDVD: Cache mechacon version * CDVD: Read NVRAM on startup, cache, and save on shutdown * Updater: Add VC Runtime check * GS: Swap to cpuinfo for checking CPU features * Qt: Add very-early VC++ runtime version check * input-rec: Display message when we fail to create/open file * input-rec: Use toNativeSeparators() when opening recording * GS:MTL: Fix handling of tex is depth fb * GS/HW: Correct TEXA behaviour on shuffles * GameDB: Some NTSC-K fixes * 3rdparty: Update xbyak to 7.06 * CI/Windows: Disable Qt's PCRE2 JIT * CI/Windows: Uninstall system LLVM package * GS/HW: Take render target end block for channel shuffles if bigger * CI: Tempfix windows clang builds * GameDB: Add Texture inside RT to Mobile Suit Gundam - One Year War * GS: Don't be inclusive of textures edges in all cases * input-rec: Use toNativeSeparators() when opening recording * PAD: Update to latest controller database. * GameDB: Tokyo Xtreme Racer Drift/Kaido Racer - Upscaling fixes * GS:MTL: Add Intel HD 4000 to the list of GPUs to use PixelFormatView on * GameDB: Various bodges * GS/HW: Improve some tex in rt handling * GS/HW: Improve handling of channel shuffles on new targets * GS/HW: Update the target width to match source in channel shuffle Also kill an annoying assert * GS/HW: Favour newer draw on source overlap + improve target overwrite * GS/HW: Compensate for edges in complex clamps to reduce upscale garbage * CI/AppImage: QtNetwork is no longer needed * Common: Tidy up signal handlers * GS: Remove MSVC macro hack * Qt: Update Base Translation * DEV9: Prefer C++ string comparison in AdapterUtils * DEV9: Use const in AdapterUtils * DEV9: Shuffle code in Linux GetAdapter * DEV9: Use helper method to get the sockaddr address family * DEV9: Eliminate c-style casts in AdapterUtils * DEV9: Use correct buffer type in Win32 GetAdapter * DEV9: Unify GetAdapter code * DEV9: Add general notes regarding sockaddr casting * GS/CRC: Improve Street Fighter 3 EX CRC to remove shimmer (and some potential input lag) * 3rdparty: Update to VK memory allocator 3.1 * Common: Use Mach VM routines for memory mapping * 3rdparty/vixl: Import @ 8eca2b7 * GS:MTL: Fix inverted UseMipmapFiltering check * CMake:macOS: Sign with --deep * GS/HW: Use valid rect over size in CopyRGBFromDepthToColor() * GS/HW: Fix unscaled rect in CopyRGBFromDepthToColor() * GS/Vulkan: Purge threaded presentation * GS: Add option to disable mailbox presentation * GS/DX11: Don't spin on CPU when GPU results aren't available * InputManager: Fix exit menu button forwarding to game * UI: Fix dithering description + make it so 4 lines of description fits * GS/Vulkan: Work around validation layer semaphore error * GS: Improve vsync mode selection * ImGuiOverlays: Display vsync queue size in OSD * GS/HW: Allow forcing Dither to 32bit for 16bit draws * GS/Vulkan: Prefer mailbox presentation for vsync-on * GS/Vulkan: Log any image acquire error * Common: Provide a MAP_FIXED_NOREPLACE define for FreeBSD * AutoUpdater: Correct type on stub processUpdate() * GS/HW: Cleanup RendererHW. * GS/HW: Restrict CPU Sprite abort to non-opaque draws * Common: Missed MAP_FIXED -> MAP_FIXED_NOREPLACE * Common: Fix Mac build * GS/HW: Ignore alpha on double half clear if not used * Common: Don't use MAP_FIXED on Linux * GS: Increase sensitivity of texflush but avoid some situations * Docs : update configuration guide * Config: Change hw mipmap from enum to bool. * VMManager: Remove osd message for hw mipmap. * Overlays: Update hw mipmap code. * Misc: Update hw mipmap code hotkey. * FullscreenUI: Change hw mipmap to a toggle button. * Qt: Change hw mipmap to a toggle button. * GameDB: Update db accordingly. * GameDB: Adjust mipmap and trilinear behavior. * GS/HW: Enable Full mipmap with ps2 trilinear always y default. * CI/Flatpak: libaio is no longer needed * Deps: Bump to shaderc 2024.1 * Deps: Switch to sourceforge mirror for FreeType * Deps: Apply qtbase commit 7b01862 * Deps: Bump Qt to 6.7.1 * Misc: Fix building with gcc14 (#11278) * PAD: Update to latest controller database. * GS/HW: Adjust conditions for CPU sprite renderer * GS/HW: Improve texture shuffle double direction with future draw * Qt: Fix default tab of Graphics Settings * Qt: Update base translation * Qt: update_base_translation.sh should be executable * FSUI: Gate HW Download mode behind per-game settings * Qt: Tidy up texture replacement settings * GameDB: fix tearing like issues on KH2 when upscaled * CI/Flatpak: Temporarily disable repo/appstream validation ------------------------------------------------------------------- Sat May 18 00:51:41 UTC 2024 - virtuousfox@gmail.com - Update to version 1.7.5818+0~git20240518.31e935d83: * GzippedFileReader: Don't clamp chunkID on read * CsoFileReader: Fix devbuild assertion * Revert "CI/AppImage: Don't bundle libssl/libcrypto" * CDVD: Simplify ISO opening * CDVD: Purge AsyncFileReader interface * CDVD: Use ThreadedFileReader for gzip ISOs * CDVD: Use ThreadedFileReader for uncompressed ISOs * CDVD: Use ThreadedFileReader for block dumps * CDVD: Fix error propagation from ThreadedFileReader * CDVD: Purge MultpartFileReader * Qt: Update base translation * Qt: Rename Load Profile to Apply Profile * CI/AppImage: Don't bundle libssl/libcrypto * VMManager: Rewrite input profile hotkey priority logic * USB-Eyetoy: Fix unused comprLen warning * FullscreenUI: Warning fix * AudioStream: Vectorize volume application * InputManager: Add push to toggle for macros * Misc: Pass most string_views by value instead of reference * GS: Make VSync a boolean toggle * Config: Remove redundant GS setting macros * MTGS: Eliminate redundant SynchronousMTGS checks in Release build * Error: Strip trailing whitespace from Windows errors * Host: Add plural translation support * SettingsInterface: Fix TinyString helper * GS/Vulkan: Simplify loader using DynamicLibrary * 3rdparty/cubeb: Only include connected devices when enumerating wasapi * 3rdparty/cubeb: Sync to 19fcbef * Qt: Add option to pause when controller is disconnected * FullscreenUI: Use native file selector on Flatpak * FullscreenUI: Add horizontal padding to menu windows * FullscreenUI: Fix minimal output latency toggle * FullscreenUI: Fix gaps between some UI elements * R3000: Serialize IOP->EE ticks carry * Qt: Rename "Enable" to "Apply" for WS/NI patches (#11236) * IOP: Adjust cycle counts slightly more accurately in some situations * GS/SW: Don't use fast reciprocal stq calculation, it's too inaccurate * Audio: Clamp final output to avoid cracking at high volumes * Core: Refactor a lot of timer work and fix a couple of bugs EE/IOP Timers: improve clock sync, disable v/h sync when SINT enabled. * FullscreenUI: Fix deadlock/abort in Graphics Settings * Qt/SaveState: Simplify warning message. * FSUI: Automatically hide advanced graphics settings * PAD: Update to latest controller database. * Qt: Fix copy paste fail * 3rdparty: Update LZMA/7zipSDK to 23.01 * USB: Add d-pad controls to RBDrumKitDevice * GS/DX12: Fix incorrect resource state of ImGui font * GS/HW: Avoid barriers on second alpha pass when only writing to Z * GS/Vulkan: Always issue first barrier on RDNA3 * GS: Fix use-after-free on lost device * GS/HW: Fix invalid self copy from move in DX renderers * GS/HW: Fix possible texture leak on skipped draw * GS/HW: Fix incorrect StretchRect() in double buffer copy * GS/HW: Rename alpha_one to alpha_eq_one pxAssert. * GS/HW: Better name get alpha values for blend. * GS/HW: Optimize sw/hdr colclip on some blend formulas. * Achievements: Fix function parameter should be passed by const reference warnings. * Gif: Fix the scope of the variable can be reduced warnings. * IopBios: Fix function parameter should be passed by const reference warnings. * R5900: Fix the scope of the variable can be reduced warnings. * Mdec: Cleanup file. * Mdec: Clang format. * VMManager: Clear protected pages before changing extra memory mode * EE: Correct update of EE cycles on low cycle counts when overclocking * DEV9: Add DHCP logger * DEV9: Fix incorrect cmake entry * CDVD: Improve handling of host: paths in cdvdLoadElf * DEV9: Better error handling on UDP_FixedPort creation * DEV9: Slightly simplify UDP socket closing * DEV9: Improve support for sending multicast packets * DEV9: Adjust comments in UDP_Session * DEV9: Correct capitalisation on UDP log messages * DEV9: Eliminate some c-style casts in UDP_Session * SaveState: Reset VM when save state fails to load * Misc: Remove unused ps macros from Memory.h * [SAVEVERSION+] EE: Expose advanced option for extra memory * gitignore: Add deps-build path * Qt: Fix remove game directory button being enabled w/o selection * Error: Fix negative formatting of HRESULT * CrashHandler: Use SetUnhandledExceptionFilter() and terminate on crash * HostSys: Simplify page fault handler installation * CI/Flatpak: Update to SDL2 2.30.3 * PAD: Update to latest controller database. * Qt: Add label next to audio buffer size * DEV9: Inherit from QStyledItemDelegate for address fields in hosts table * Mark %d ms for translation * Qt: Fix incorrectly labeled Reset Volume button * 3rdparty: Update simpleini to v4.22 * HeapArray: Add missing field swap * Config: Remove unused FrameLimitEnable field * Qt: Clean and remove empty game settings * Qt: Fix volume reset button in game properties * Deps: Update to SDL 2.30.3 * GS/SW: Remove redundant code generator classes * CI:mac: Disable libpng framework build * CI:mac: Use -dead_strip in dependency builds * CI:mac: Build x86_64 only MoltenVK * Qt: Update Base Translation * SPU2: Use AudioStream for output * Host: Add AudioStream * 3rdparty: Add FreeSurround * Qt: Handle sliders in per-game settings * SettingsWrapper: Add SmallString overloads * Console: Add log macros * DEV9: Defer deletion of socket sessions * Qt: Add Classic Windows as theme option * GS/HW: Fix blend_mix regression * GameDB: patches for NHL 2K9 and Major League Baseball 2K9 * SPU: Only fire IRQ for Reverb reads when FxEnable * CI/Linux: Remove invalid download links * GameDB: CMR 2005 Timer fix * Timers: Fix up some timer behaviour * CMake: Unbreak finding base translations * GameDB: Code Lyoko QFI fixes * GS/HW: Implement dithering on blend second pass on some formulas. * GS/HW: Make sure when a draw is rta scaled for blend second pass. * GS/HW: Ger rid of clr_blend1_2 condition. * GameDB: Add missing GT fixes * EE/JIT: Increase size of jump for FPU MUL * CMake: Don't assume all qt utils are in the same place * GS: Predivide ST by Q on large equal-Q triangles * GS: Use insertps/blendps instead of shuffles * DEV9: Fix MacOS crash upon receiving an ICMP reply * GameDB: God of War 2 mipmapping fixes * GameDB: Crash Nitro Kart fixes * EE/IOP Timers: Rewrote most of the gate handling to be better. [SAVEVERSION+] * EE/Timer: Don't reset count on setting gate * PAD: Update to latest controller database. * GameDB: Various fixes * DEV9: Add const to variables in TCP session * DEV9: Fix incorrect error check on TCP send * DEV9: Format comments in TCP session * DEV9: Correct capitalisation on log messages * DEV9: Use reinterpret_cast for sockaddr * DEV9: Eliminate some c-style casts in TCP_Session * GS/HW: Rename RTCorrect/Decorrect to ScaleAlpha * GS/HW: Allow transition to RTA on full cover draw * GS/HW: Round alpha values for indexed sample of RTA * GS: Round coordinates in PrimitiveCoversWithoutGaps() * GS/HW: Remove shuffle misdetection hack * GS/HW: Detect shuffles using quads * DEV9: Improve logic for getting MacAddress (#10937) * GameDB: Jak 1 and CMR 2005 fixes * GS/HW: Ensure valid alpha doesn't get cleared on 24-bit targets * Misc: Add gstreamer fallback to aplay * GH: Clarify lack of support for third-party Linux builds * GS: Improve Autoflush detection with channel masks * GS: Improve STQ loggin in draw dumps * GS/HW: Improve depth deswizzle * CI: Simplify Linux build * GS/HW: Check for format combinations that make sense for CSBW * GS/HW: Stretch double buffered targets when scale changes * MSBuild: Use AVX/AVX2 for 3rdparty as well * INISettingsInterface: Fix file descriptor leak on Linux * Docs: Initial overhaul for stable 2024 (GameIndex) * HeapArray: Avoid writing out of bounds in internal_resize * GameDB: LOTR Twin Towers fixes * Qt: Update Base Translation * GS/HW: Optimize medium blend on dx. * CDVD/BIOS: On creating NVM, force setup on next full boot * BIOS/HLE: Improve handling of OSD params when fast booting * GameDB: Various fixes * GameDB: Various Fixes * GS/HW: Allow preload if FBW = 0 on small draw * Qt: Fix rare crash during update download * DEV9: Also defer loading until ethernet is enabled * DEV9: Lazy load adapter list in settings UI * DEV9: Use a signal blocker instead of disconnecting signal * DEV9: Properly disable/enable the DHCP label * DEV9: Fixup Settings Layout * DEV9: Properly disable/enable the LBA48 checkbox * GSLzma: Fix a file handle leak in GSDumpLzma * FullscreenUI: Add Save State Backup toggle to BPM * Updater: Clarify updater error message to point to official site * FullscreenUI: Clean up speed limiter toggle leftover * GS/HW: Clear dirty list on target clear * GS/Vulkan: Drop feedback loop extension * GS/HW: Extend blend second pass to more blend formulas. * GS/HW: Cleanup date and rt alpha min max function. * GS: Fix crash and file leak during dump * GS/HW: Minor shader optimization. * VMManager: Add warning for texture dumping * RedumpDatabase: Update hash database * GSHwHack: Purge The Getaway CRC * GameDB: Various fixes * DEV9: Correct type used to store GetDelta result * DEV9: Improve validation of received sequence numbers * CI/Flatpak: Bump to KDE 6.7 container * Debugger: Disable the debugger toolbar ctx menu * GS/HW: Re-sort the pre-source shuffle check. * GS/HW: Improve depth updating on source target match * GS/HW: Fix some small errors updating depth in RT targets * GS:Capture: ffmpeg 7 support * CI:mac: Add option to not build ffmpeg to dependency build script * Achievements: Fix fullscreen window height * Achievements: Fix HC mode activating on reset of non-cheevo game * ImGuiOverlays: Fix possible crash in save state selector * FullscreenUI: Get rid of extra scrollbar in save state selector * DEV9: Adjustments to HDD logs * BPM: Small icon tweaks * BPM: Make open in file browser exit fullscreen when clicked * Qt: Add Grey Matter theme * GS/HW: Cross-reference RT alpha with CLUT for P8H * GS: Fix error and OOB access in GSGetRGBA8AlphaMinMax() * Config/FullscreenUI: Properly disable GPU Palette Conversion. * VMManager: Log entry point in hexadecimal * GS/HW: Ensure tex shuffles, masking are render target draws. * GS/HW: Try to keep old targets around without overlap or dirty areas * PAD: Update to latest controller database. * FullscreenUI: Fix images in DX11/GL * Qt: Shrink settings window by ~30 pixels * GS/HW: Fix RTACorrect/Decorrect debug log * GS/HW: Allow creation of known targets via move with offset * GS/Vulkan: Add env var for non-semantic debug info * Qt: Update Base Translation * ImGuiFullscreen: Use popup background for all popups * FullscreenUI: Redo landing page and add help bar * ImGuiManager: Fix double press to activate menu items * ImGuiManager: Increase key repeat delay * FullscreenUI: Avoid per-frame memory allocations with SmallString * SettingsInterface: Add SmallString overloads * 3rdparty/imgui: Use face up for menu * SmallString: Add missing methods * Image: Don't pass FILE across CRT boundary * Qt: Change stateChanged() to checkStateChanged() * Qt: Fix 6.7.0 deprecation warnings * CI/Flatpak: Bump to KDE 6.7 SDK * CI/Flatpak: Swap to CMake for building SDL2 * GS/Vulkan: Gate non semantic debug info behind extension * CI: Add non semantic debug option to shaderc * GS/Vulkan: Fix depth not clearing with first colclip draw * BPM: Light Mode color scheme update * BPM: Fixes swapped arrow key glyphs * Debugger/CPUWidget: Make "Go to in Memory View" open the Memory View * Debugger: Untangle the breakpoints data flow to resolve races * DebugTools: Properly Mark Addresses < 0xBFC00000 as Invalid * Debugger: Prompt for HC restart on Boot and Debug * Debugger: Unbind the BP UpdateHandler on destructing DebuggerWindow * Qt: Update Base Translation * GameDB:Bigger blob of various fixes * Core: Work around GCC bug * Common: Don't forceinline vararg functions * DEV9: Increase allowed number of to be ACKed tcp packets * DEV9: Improve tracking of acknowledged data * DEV9: Move and fix GetDelta Function * DEV9: Correct Console Logs * DEV9: Increase number of tracked sent SEQ number * PAD: Update to latest controller database. * GS/HW: Cleanup EmulateBlending a bit more. * GS/HW: Rearrange color on shuffle if SW Blend or TFX * GS/HW: Add support for blend second pass. * Qt: Use window modality for message boxes * Qt: Fix native message boxes on MacOS * Qt: Translatification * Qt: Change 'N/A' to 'No Image' in status bar * Docs: Add shaderc to third-party licenses * 3rdparty/imgui: Update to v1.90.4 * 3rdparty: Remove glslang * GS/Vulkan: Swap out glslang for shaderc * CI: Build shaderc as part of deps * GSRunner: Fix build on Windows * GS/OpenGL: Use EGL 1.5 platform interface * Common: Sync DynamicLibrary with DuckStation * Docs: Update third-party notices * 3rdparty: Remove jpgd * USB: Swap jpge for libjpeg * GS: Support saving WebP screenshots * Image: Use libjpeg and support WebP saving * 3rdparty: Remove unused in-tree libs * Build: Unify shared libraries across platforms * Qt: Fix crash on shutdown settings save * Updater: Fix incorrect CoInitializeEx() call * GH: Bug report clarification * GameDB: Various fixes * CMake: Skip deploying dxcompiler on Windows * Updater: Use IFileOperation for cleanup * Qt: Fix a couple more missing native separator calls * Qt: Fix BIOS list * Deps: Update to Qt 6.7.0 and SDL 2.30.2 * Qt: Ensure settings are writable before running setup wizard * SettingsInterface: Add Error to Save() * FileSystem: Add Error to CreateDirectory()/RenamePath() * Error: Add prefix methods * FileSystem: Handle paths longer than MAX_PATH on Windows * GS/HW: Fix operator precedence warning * GS/TC: Read indexed texture from GS memory if complete dirty overlap * GS/HW: Prioritize loading required replacement textures over precache * GS/HW: Further fix up RTA handling * GS/HW: Fix up some RTA behaviour and reduce copies * GS/TC: When preloading new targets, include the preloaded size as valid * GS/HW: Stop 24bit targets from RT Alpha correcting * GameDB: Various fixes * PAD: Update to latest controller database. * GS/HW: Fix loading replacement textures * GameDB: Various fixes * GS: Move PrimitiveWithoutGaps function to GSState * GS: Improve optimizing scissoring texture when REPEAT sampling * Docs: Remove XZ Utils from thirdpartynotices (#11016) * GS/HW: Compute source alpha min/max based on texture instead of CLUT * GS/TextureCache: Remove redundant parameter to RTA{De,C}orrect * GS/TextureCache: Fix incorrect alpha min/max read on block offsets * Qt: Fix vanishing status bar renderer info * Qt: Fix crash on shutdown with BP mode open * GS/HW: Avoid deleting depth targets on shuffles * GS/Vulkan: Fix incorrect clear colour for fast colclip * GS/HW: Improve handing of some texture shuffles * GS/HW: Round source lookup rect to block boundary and improve overlap check. - also clean up formatting in GSTextureCache.cpp * GS/DX12: Fix FXAA compilation * CI: Remove xz/liblzma from build scripts * 3rdparty: Remove xz * GS: Replace xz/liblzma with 7zip LZMA SDK * Common: Update FixedArray.h from DuckStation * GS/DX11: Re-enable FL10 support with a warning * GS/DX: Fix ALT+ENTER causing mode switch * GS/OGL: Fix recursive macro compile error * GSDevice: Improve IsEffective() test * GS: Remove reduced-depth-range hack * GS: Remove DSB feature * Config: Allow the use of portable.txt (#10984) * Qt: Remove Speed Limiter setting * GameDB: Various fixes * CDVD: fix sceCdReadConsoleID on bios v1.70 and up * GS: Purge GSinit() and GSshutdown() * OSD: Minor adjustment to basic blending notification * GS/Metal: Fix Wunused-const-variable warning. * GS: Improve state load determinism * GS/HW: Improve accuracy of RGB_ONLY AFAIL * GSDevice: Add separate RGB/A blend factors * GS: Use SRC1_COLOR instead of SRC1_ALPHA for DSB * GS: Remove separate alpha pass fallback * GS/HW: Cleanup blend function, update blend levels. * GS/HW: Detect shuffles reshaping the target * GS:MTL: RTA correction shader is used to scale textures * GS:MTL: Formatting * GS: Treat rta as a bit flag * GS/HW: RTA improvements and enhancements * ci: Bump the ci-deps group with 5 updates (#10944) * GS/HW: Check both edges of current triangle for quads * GS/HW: Compare dirty rects by valid bounds * GS/HW: Improve channel + texture shuffle detection and processing * CI: Set build-log-url for Flathub upload * USB: Cleanup usb qemu. * UnitTests: Only build SSE4 on Apple Silicon host * CI: Swap to MacOS 14 runner * deps: Build MoltenVK on MacOS * Qt: Don't invoke quit() from closeEvent() * Qt: Enable unifiedTitleAndToolBarOnMac for main window * GS/HW: Make sure RTA doesn't correct when it can't * CI:mac: Update to Xcode 15.2 * CI:mac: Set CMAKE_INSTALL_NAME_DIR * CI:mac: Use shared cmake config variable * CI: Support relative dirs in install scripts * Qt: Fix main window stuck open after update * README: Update docs link * GameDB: Fix SSX On Tour NTSC-US patch * Qt: Update docs link on setup wizard * GameDB: Add some gshw fixes. * Qt: Fix closing log window via taskbar * GS/HW: Optimize RTA correction to reduce copies ------------------------------------------------------------------- Wed Mar 20 02:22:00 UTC 2024 - virtuousfox@gmail.com - Update to version 1.7.5624+0~git20240319.8f381a4e1: * GS/HW: Improve how we handle texture shuffles with barriers. * PAD: Update to latest controller database. * UI: Rename screenshot size options * GameDB: Various fixes * GameDB: NTSC-J Fixes. (#10928) * UI: Add the "points" unit in some RA-related strings (#10917) * GS/HW: Decorrect targets for readbacks. * GS/HW: Allow source is rt to use corrected alpha in most cases. * GS/HW: Clean up Correct/Decorrect calls and functions. * GS/HW: RTA Decorrect on Target Update. * GS/HW: Adjust RTA shader precision. * GS/HW: Check if channel shuffling actually needs decorrecting. * GS/HW: Improve how we handle decorrection on texture shuffles. * GS/HW: RTA checks for moves and DST matches and ICO CRC. * GS/HW: Avoid corrections on new targets. * GS/HW: Update TargetClear to work with RTA Correction. * GS/HW: RTA Correction, implement on DATE. * GS/HW: Make sure we don't multiply Cs if Ad is corrected. * GS/HW: Decorrect Ad on sw blend in tfx shader. * GS/HW: Avoid (Ad + 1) cases on RTA correction. * GS/HW: Add support for Ad (RTA) correction. * GS/HW: Improve shuffle width/height detection * Qt: Disable Texture barriers option on Metal. * GS/Metal: Fix some Wformat warnings. * GS/HW: Adjust blend mix for impossible blend. * Debugger: Fixes crash selecting a filter search with new search button * Debugger: Reduces RAM useage for searches (Act 1) * OSD: Add Memcard Icon in more places * BPM: Implement "Open in File Browser" Function * Path: Add CreateFileURL() * GS/HW: Instead of adjusting blend min/max, adjust GetAlphaMinMax. * GS/HW: Remove blend_ad_improved case. * GS/HW: Calculate blend/rt alpha min/max based on alpha test. * GS/HW: Adjust blend_alpha_min/max based on DATE. * GS/HW: Don't allow conversion to indexed is read is outside the target * PAD: Update to latest controller database. * GS/HW: Adjust dither on Blend Mix when Cs-Cd * Af blend. * GS/HW: Adjust dither on Blend Mix when Cs-Cd * As blend. * GS/HW: Don't include TBW in hash cache key * GS/HW: Reduce duplicates in hash cache * GS/Vulkan: Work around NVIDIA attachment clear bug * GS/HW: Handle redundant FRAME+Z buffer clears * CI: Update to SDL2 2.30.1 and Qt 6.6.2 * Qt: Fix log window disabling itself on close * VulkanDevice: Add additional semaphore on swap chain * Qt: Toggle for DualSense Player LED * vmmanager:revert gpu logging * VMManager: Log power profile and GPUs on startup * GS/HW: Pre check DATE requirement before updating rt alphas * GameDB: God of War 2 Fixes * OSD: Fix Recording Icon * UI: Fix broken setup guide links * PAD: Update to latest controller database. * Qt: Update Base Translation * GS/HW: Require alpha for 8H, 4HH, 4HL on source lookup * GS/HW: Improvements to rt alpha accuracy * Qt: Fix InterfaceSettingsWidget layout * FSUI: Icon treatments * Debugger: Memory search expansions + results count * GS/Vulkan: Don't ever fully clear stencil on DATE draws * GS/Vulkan: Use attachment clear for ONE stencil * GameDB: Arc the Lad TOTS Fixes * 3rdparty/rcheevos: Bump to 3d01191 and move in-tree * Debugger: Add automatic refresh on 1 second interval * DebugTools: Add noreturn heuristic * GameDB: FIFA Street 2 Fixes * GameDB: FIFA 14 Fixes * GS/HW: Calculate alpha on updated areas on RT invalidation * PAD: Update to latest controller database. ------------------------------------------------------------------- Mon Feb 26 10:55:43 UTC 2024 - virtuousfox@gmail.com - Update to version 1.7.5578+0~git20240225.6b54094e2: * GameDB: Various fixes * CI/Flatpak: Fix dubious ownership error * ci: Switch Flatpak build to flathub-infra/flatpak-github-actions (#10838) * 3rdparty: Update xbyak to 7.05.1 * Debugger: Fixes crash on debugger open when cpu not alive * DisassemblyWidget: Allow showing opcodes & some key bind modification * GS/HW: Preload whole target on match * Debugger: Migrates Memory Search tab to it's own widget * Core: Correctly identify TOOL and Namco 246/256 bios (#10836) * GameDB: Jak TLF Fixes * GameDB: Add PCRTCOverscan to Crash Twinsanity (PAL) * ImGuiManager: Defer scale updates * 3rdparty/libchdr: Rebase to upstream 2a1119c * PAD: Update to latest controller database. * UI: Update SW Renderer Threads Tooltip * GitHub: Update macOS versions on issue templates * GS/Vulkan: Use fbfetch flag for subpass dependency * GSBlock: Add Zen 4 to comment * Misc: Rename Disable Depth Emulation * Interpreter: Comment cleanup * R5900: Comment cleanup * GameDB: Various fixes * PAD: Update to latest controller database. * UI: Remove option to disable per-game settings * GS: Fix crop scaling for software and bilinear (sharp) * RAchievements: Fix off by one error in scratchpad reads * GameDB: NTSC-J Overhaul * OSD: Add icon for Slow-Mo * Memcard: Fix incorrect order of directory/filename path components for _pcsx2_meta_directory files * Memory cards: Update error message * Qt: Update Base Translation * GameDB: Add Autoflush to X2: Wolverine * GS/HW: Only allow tex is fb on alpha if draw is recursive * Qt: Revert to old icon * Qt: Translation Fixes * Debugger: Create check for successful QString conversion in MemoryViewerWidget.cpp * Qt: Default to No for exit Memcard abort msgbox * FS: Fix cover text truncation * PAD: Update to latest controller database. * GS: Move input recording shutdown to VMManager * deps: Fix prefix for libbacktrace on Linux * Qt: Increase controller settings window height * SDLInputSource: Expose IOKit/MFI toggles * deps: Bump to SDL2 2.30.0 * GameDB: Add patch for Samurai Warriors 2 - Xtreme legends * GameDB: Various fixes * GS/Vulkan: Fix incorrect memory order arg * DEV9: Fix HDD Response when no HDD is connected * GameDB: Various fixes * Qt: Add mention zso formatted roms * Qt: Update Base Translation * translations: Syncing Crowdin translations (#10759) * GS/HW: Clear draw list when replacing with single sprite * GameDB: Add MipMap to Arc the Lad games for Depth of Field * GS/HW: Allow palette lookups from depth and deswizzle manual deswizzles * Debugger: Adds editing register values via double click * Qt/BPM: Minor icon tweaks * InputRec: Stop input recording on VM shutdown * Achievements: Handle fake memory map * GS: Check for D3D Mapping Layers and disable Vulkan if present * GS/Vulkan: Fix potential race between submit and main thread * GS/Capture: Stop capture on VM shutdown * ImGuiOverlays: Use white font for recording time * GS/Capture: Show video timestamp instead of wall time * Qt: Update Base Translation * Qt: Deprecate per-game WS/NI toggles in favor of Patches * USB: Fix buffer copies in EyeToy * GameDB: Add mipmap full with ps2 trilinear to SWAT Global Strike Team. * GameDB: Add gshwfixes to Band Hero. * GSDumpReplayer: Fix UI not responded to messages when replaying dumps * USB: Fix possible buffer overflow in webcam * USB: Don't reset configuration when saving state * USB: Audio devices don't need port numbers * USB: Fix incorrect config keys for usb-headset * USB: Rewrite RingBuffer class * Qt: Update Base Translation * Qt: Fix more compiler warnings. * Counters: Move input poll to after throttle * GameDB: Add Merge Targets to Shadow Hearts * GS/HW: Kill old source using target if rect is outside target surface * ImGuiOverlays: Fix OSD margin * Qt: Make "Ignore Inversion" a global mapping setting * Qt: Update Base Translation * DEV9: Remove some casts in ATA Info * DEV9: Various ATA fixes * DEV9: LBA48 Support * Qt: Icon Refresh * Qt: Fix use of tr outside of Qt class * Common: Add helper for creating an NSString from a string_view * Qt: Use proper Show in Finder on macOS * CMake: Set qm files as non-source data in Xcode * GS/HW: Handle more double-half clear edge cases * GameDB: Hot Shots Golf Fore Fixes * PINE: fix save state regression introduced during the switch to Qt * Debugger: Allow copying address of memory search results * FSUI: Add Recording Indicator and Time * GameDB: Thrillville fixes * GUI: Memory Card "slot" instead of "port" * Debugger: Adds loading breakpoints/saved addresses from settings * Qt: Fix unclickable links in Setup Wizard * Qt: Remove the duplicate memcard button * Qt: Remove NTFS compression checkbox on Linux/Mac * MemoryCardFile: Log size/formatted state on load * MemoryCardFile: Don't compress file on opening * Qt: Explicitly set memcard compression regardless of choice * GameDB: Various fixes * GS/HW: Don't preload target from other targets after hw clear * PAD: Update to latest controller database. * GS/HW: Fix up Tekken 5 CRC hack to not remove post + break other scenes * config: remove unused variables * Qt: Update Base Translation * Qt: Warning fix * GS/HW: Fix incorrect page mask in ClearGSLocalMemory() * GS/HW: Fix double-half clears misfiring on CT32+Z24 when clearing depth * GS/HW: Prevent creating texture with invalid mipmap levels * GS/Metal: Don't discard alpha on RGB depth copy * GameDB: A few trilinear+mipmap games * GS: Correct flush reasons * GS/HW: Better avoid target uploads on HW clear * SPU: VolumeSlide: disregard phase when exp + decr * GS/HW: Fix false positive on shared bits with double-half clears * Qt: Make Shift+Wheel scroll settings info panel * GunCon2: Fix cursor assertions in devbuilds * GS/HW: Optimize out some situations of texture loading * GameDB: Various fixes 2: Electric Boogaloo * GameDB: Various fixes * Qt: Update Base Translation * GS/HW: Fix compiler warnings. * Qt: Remove non-printable character from some strings * FullscreenUI: Link create memory card to Qt dialog * Qt: Fix OSD/Big Picture display for missing languages * translations: Syncing Crowdin translations (#10638) * GameDB: Add HPO Native to SLAI * GameDB: Gun Align to Native + typo fix * Pad: Force multitapped slots to Not Connected if their multitap is missing * GS/HW: Add DS and Alpha Test checks * GS/HW: Further improve no_rt heuristics * ImGuiOverlays: Fix analog input display * FileSystem: Handle infinite symlink loops in FindFiles() * ImGuiOverlays: Display inputs as integer, ignoring deadzone * Pad: Add GetEffectiveInput() * Adding Jetbrains Rider to Gitignore. * gitignore: Add portable.ini/fix font paths * CI/Linux: Use wildcard for AppImage libc downgrade * DEV9: Remove SDMA code * DEV9: Fix ATA MDMA * GameDB: Various fixes * GameDB: Fix water in Just Cause (#10645) * Game List: Ignore exclusion paths if they are empty string * CI: Default to non-portable builds * Build: Remove unused option `DISABLE_BUILD_DATE` * PAD: Update to latest controller database. * GS/HW: ignore lower 3 bits of 16bit color for AEM check * Qt: Look for a file named DefaultUpdaterChannel.h * Build: Simplify Git version extraction * Update Crowdin configuration file * GameDB: Flower sun and rain fixes * Qt: Remove debug popup after update cleanup * Qt: Update Base Translation * Qt: Invoke Updater as Administrator for Program Files installs * GS/HW: Don't mark 24bit alpha as valid on upgrade * CDVD: Fix block dump path generation * Qt: Use native path separators for block dump * IPU: Fix regression from #10617 * CI: Allow user to override deps build path * GS/DX11: Remove unused field * GS: Fix enum type return warnings * GS: Make GSVertex POD * GS: Make GSDrawingContext and GSDrawingEnvironment POD * GS: Make vector types POD * GS: Skip vertex append for GS_INVALID PRIM * GS: Remove unused vertex types * GSCapture: Fix invalid substring comparison * x86/iR5900: Fix signed/unsigned comparison in timeout loop * SPU2: Make StereoOut16/32 POD * IPU: Remove last parameter from IDCT_Add * HW: Make various DMAC/IPU/VIF register types POD * Cache: Make CacheTag/CacheData POD * Qt: Update Base Translation * FSUI: Allow toggling fullscreen when VM is paused * Qt: Tidy up Tools menu ------------------------------------------------------------------- Fri Jan 12 21:08:26 UTC 2024 - virtuousfox@gmail.com - Update to version 1.7.5446+0~git20240112.4b6ddaf09: * Update VMManager.cpp to not count paused time toward time played * GS/HW: Fix drawing with mismatched target sizes * CMake: Set LINUX in current and parent scope * VMManager: Force TimeStretch in Achievements HC Mode * Translation\UI: Updates Bitrate "Kbps" to "kpbs" * Settings: Adds description to 'All CRCs' on hover for cheat/patch settings * MTGS: Explicitly set FP control register on startup * PINE: Convert from class to namespace * PINE: Tidy up and fix shutdown hang on Linux * GS:MTL: Properly handle hdr rendering to cleared textures * Qt: Update Base Translation * 3rdparty: Add source for modified PromptFont that we use for OSD * Qt: Add log window * Qt: Add accessors for UI thread view of current game * Console: Remove WX rubbish and replace * GS/HW: Don't bother trying to draw empty draws * GameDB: Remove GS fixes from Ty The Tasmanian Tiger * GSDumpRunner: Fix dump runner * GS/HW: Upgrade target to C32 if alpha requested on src is rt * GS/HW: Update cached source alpha if linked to target * GameDB: Set HPO Native to Fast and Furious (#10595) * CI: fix flatpak cron and add a way to manually kick off a release (#10567) * GameDB: Merge sprite to remove blur on Sakura Taisen - Atsuki Chishioni * GS/HW: Detected striped moves in HW * GS: Flush draw when address matches FRAME/Z * GS/HW: Don't rely on old targets for double-half clear * Qt: Fix incorrect renderer shown in status bar * DEV9: various fixes for ATA Identify improved 48-bit addressing UDMA mode now set correctly MDMA0 mode now set correctly fixed user addressable sectors limit * GS/HW: Fix incorrect resizing of Ico move target * GS/HW: Allow blending on normal shuffles * GameDB: Fix broken shadows in Armored Core Last Raven * PINE: fix regressions introduced in #10448 * PAD: Update to latest controller database. * Misc: Warning fixes * Qt: Fix docs file not getting included on Linux/Mac * Debugger: initialise SavedAddress.address with 0 instead of NULL * GameDB: Various fixes * Qt: Add third-party license statements * GameDB: Use chop rounding for division in GT4 NTSC-J * Config: Replace FpuNegDivHack with eeDivRoundMode * Qt: Update Base Translation * Qt: Minor Translation Fixes * Qt: Fix HTTP download error format string * GameDB: DMC 1 Fixes * Qt: Update base translation * Qt: Fix opening game properties causing patch reload * Qt: Fix missing font message not being translatable * Qt: Add runtime downloading of CJK OSD fonts * Qt: Add runtime resource downloading * Config: Add UserResources to EmuFolders * SDLInputSource: Replace hint strings with macros * Qt: Fix columns in cheat tree list not auto-sizing * Patch: Fix ungrouped patches from >1 file not merging * SDLInputSource: Log axes/buttons when controller is opened * Misc: Enable some disabled warnings * CI: migrate to upload-artifact@v4, download-artifact@v4 and labeler@v5 (#10431) * Qt: Minor Translation Fixes * Qt: Add Popn icon to Input OSD * GameDB: Various fixes * GameDB: Fixes for Bully * Misc: Uses Qt::UserRole for hardcoded literals & const changes * Debugger: Double clicking Memory Search result switches to memory view tab * Debugger: Add Saved Addresses tab widget for bookmarking mem addresses * SIO: Fix Wunused-variable compiler warnings. * Qt: Update Base Translation * Patch: Fix last duplicate patch group not being ignored * Pad: Add Pop'n Music controller type * GameDB: Add fullblend/autoflush/tex-in-RT for Catwoman * GS/HW: Handle offset RTs when offset texture is detected * Linux: Stop OpenGL overriding Vulkan if both VK and OpenGL are enabled * Misc: Add patches folder to gitignore * CheatsSettings/PatchSettings: Add toggle for showing All CRCs * Qt: Update Base Translation * Core: Remove unused variable * Core: Remove syscon log and merge with EE logs * Readme: Update and Remove Redundant Info * Debugger: Add support for Not Equals Array filter searches * Debugger: Combine Start & End addresses to 1 line & add comparison label * Settings: Clearing settings disables Cheats/Patches * GameDB: remove Knights Of The Temple 2 CRC * HW/CRC: remove Knights Of The Temple 2 CRC hacks * GS: Fix autoflush init after renderer switch * GameDB: fixes for Mary-Kate & Ashley - Sweet Sixteen - Licensed to Drive * GameDB: Rock Band Track Pack Volume 2 Fixes * Qt: More Translation Fixes * GameDB: 007 - Agent Under Fire * PAD: Update to latest controller database. * IOP HLE: Fix broken dopen implementation * PCAP: Fix a regression from #10448 * GS: Refactor renderer switching * GS/DX11: Ignore two irrelevant warnings * GS/DX11: Fix crash with debug device * GS/HW: Fix crash with custom textures * Achievements: Wrap long achievement descriptions * ImGuiFullscreen: Add LayoutUnscale() * Achievements: Display missable/progression/win icons * 3rdparty/rcheevos: Bump to 3cadf84 * Resources: Add achievement icons to PromptFont * GS/HW: Add descriptive labels to RTs/textures * GS: Move texture object labels to base class * GS: Purge GSTextureSW * GS/SW: Remove use of GSTextureSW for dumping * GS: Purge GSTexture::Swap() * CMake: Move unsupported compiler warning to end * 3rdparty/libzip: Hardcode most checks * CMake: Fix building x86 on Apple Silicon * CMake: Use shared libwebp, liblz4, and libzstd on Linux/Mac * CI: Add xz/zstd/lz4/webp to Mac dependencies * GamePatchSettingsWidget: Enable word wrap for long patch names/descriptions * Qt: Update Base Translation * GS/HW: Use DECAL/TCC for GT4 render fix * GS/HW: Don't discard alpha in C32 targets being used as C24 * Qt/Translations: Hopefully filled the remainder of still missing description * Tools: Fix glyph range generator script * Qt: Use more fitting icon for the cover download FSUI * GS:MTL: Give labels to textures * GameDB: Various fixes * VMManager: Fix disc change path message * Debugger: Fix Importing Breakpoints CSV functionality (#10486) * Qt: Update Base Translation * GS: Use templates for shift immediates * GS/SW: Replace non-constant shift immediate * GS/SW: Work around not being able to use non-constant offsetof * CMake: Tidy up platform/architecture detection * DEV9: fix some missing includes and nonportable u_long type use * GameDB: Add some NTSC-C game's official Simplified Chinese names * GameDB: Ace Combat fixes * GS/HW: Fix some target resize/clear handling * GS/HW: Include expansion of new targets in preload * GS/TC: Fix invalidation when start page is negative * GS/TC: Fix invalidation bug when translating P8->C32 * GS/HW: Improve target lookup handling + fix alpha requirements * GS: Use DX11/GL for Auto when no compatible Vulkan devices exist * GS/Vulkan: Ignore GPUs that don't meet the required extensions * GS/TC: Remove old targets when changing width and outside a page * DEV9: Add support for external HDD ID. * R5900: fix ParseArgumentString for strings with spaces in the beginning * QT: Add ability to pass launch arguments with CLI option -gameargs * GameDB: Remove mention of full clamp for GT4 * x86/FPU: Always preserve sign in neg.s * GameList: Sanitize all cover paths * Qt: Fix game properties dialog not activating * Qt: Update Base Translation * VMManager: Simplify CPU heuristics for MTVU default * Qt: Hide advanced graphics settings by default. * Qt/Translation: Make the input setting value for Analog Sensitivity Consistent with Description * gitignore: Don't include KDevelop 4 workspace configs * Qt/Translation: Attempt to fill in missing descriptions in settings * GameDB: Various fixes * Qt: Update Base Translation * GSDumpRunner: Fix dump runner not starting * Common: Fix duplicate fastjmp on Windows/CMake * Qt: Fix AutoUpdaterDialog building * Common: Rename General to HostSys * Common: Move janky macros to Config.h * Common: Purge pxEnum macros * GIF: Comment out packet register assertion * VMManager: Remove and merge System.cpp * x86emitter: Abstract MXCSR into a general FPControlRegister type * x86emitter: Make SSE_MXCSR not dependent on emitter * x86emitter: Purge x86caps * x86emitter: Purge MXCSR mask * GameDB: Add a couple more dothack title adjustments * GS/Vulkan: Disable threaded presentation when spin is enabled * GameDB: Recommended blending for Silent Hill: Origins. * GS/HW: Only copy valid channels for copied channels in hw move * GameDB: Fix dothack titles (#10477) * Qt: Update Base Translation * GameDB: Various fixes * GS/HW: further Z copy improvements and reverse shuffle coords * GS/HW: Fix some behaviour when target is copied from Z * GS/HW: Correct some channel shuffle behaviour for alpha shuffles * Qt: Patch macdeployqt to always deploy Qt SVG imageformat plugin * MSBuild: Don't supply PrecompiledHeader.h to moc * CMake: Don't compile PrecompiledHeader.cpp * GIF: Get rid of assertion with side effects * GS/HW: Further improve GT4 render fix * x86/FPU: Use SSE4 pminsd+pminud for sign clamping * SDLInputSource: Optionally load game_controller_db.txt from data dir * GameDB: Add merge targets for Wave Rally * GS/HW: Only update dirty if intersects + fix tex is rt regions * UnitTests: Hopefully fix random failures based on load address * Common: Replace x86_intrin.h with generic Intrin.h * Misc: Remove explicit PCH include, switch to SPDX * Qt: Force include PrecompiledHeader.h for MSBuild * Misc: Slim down PCH * Misc: Fix clang warnings * Common: Don't include x86_intrin.h globally * Misc: Purge OFFSETOF * Misc: Simplify platform/compiler macros * Misc: Simplify assertion macros * GS: Replace ASSERT() with pxAssert() * Misc: Always use C++20 constinit * Misc: Purge _M_AMD64 define * TextureDecompress: Remove non-SSE code paths * GS: Move privileged register dump to GSRenderer.cpp * Common: Purge unused macros * Common: Remove macro checks for unsupported platforms * Misc: Replace likely/unlikely with C++20 equivalents * StringUtil: Replace StartsWith/EndsWith with C++20 equivalents * FileSystem: Purge GetDisplayNameFromPath() * CDVD: Simplify compressed ISO detection * Perfmon: Fix statistics for GS dump runner to ignore idle frames * GS/HW: Fix texture shuffles with reversed co-ords * PerfMon: Fix statistics for games with idle frames * DumpRunner: Fix script handling of paths containing square brackets * GS/PCRTC/HW: Correct height of framebuffer reads * Debugger: Add memory search types: GreaterThan(OrEqual), LesserThan(OrEqual), and Not Equal (#10441) * GameDB: Various fixes * DiscordRPC: Show session time in Discord Rich Presence * GS/HW: Fix source partial preload alpha tracking behaviour * GS/HW: Always mark fetched/created depth targets as used * GS/Vulkan: Fix incorrect layout in depth feedback loops * GS/HW: Fix 16bit depth conversion in shuffles + fix NFSU CRC * Qt: Update Base Translation * DEV9: fix incorrect max hdd size * Memcard: Fix terminator not properly flagging ejections * MCD: Correctly wait 60 frames for eject timeout * OSD/FSUI: Adjust PromptFont for more readability * DEV9: Implement a slightly less hacky (incomplete) DVE reg set * Core/Memory: Properly reset memory on reset * Core: Improve determinism on reset + default fast boot interlaced * Memcard: Remove option to disable auto eject * PAD: Update to latest controller database. * GS/HW: Don't crash on texture allocation failure * Qt: Fix game properties dialogs keeping app open * GameDB: Fixes for Boku no Natsuyasumi 2 * GameDB: Sims 2 Castaway fixes * ImGui: Fix save state selector crash in DX11 * Qt: Fix settings window focusing * Qt: Fix incorrect translation context preventing settings switch * GS: Autodetect Vulkan for Intel Xe GPUs * ImGui: Fix Wsign-compare compiler warning. * FullscreenUI: Fix Wunused-function compiler warning. * GS: Fix compiler warnings. * GS/DX12: Fix a warning during PrimID DATE pipeline creation * GameDB: Add VU1 clamping to Dino Stalker/Gun Survivor 3 * Qt: Update Base Translation * Debugger: Don't modify disassembly focus on CPU state change * CDVD: Adjust abort behaviour on action. * GS: Fix more lambda capture warnings * GS/D3D: Fix X3206 CAS shader warning. * GS: Add local references to Move lambda function * GS/TC: Copy only up to old RT size on preload overlap * GameDB: Remove Merge sprite from God Hand. * CDVD: Add ZSO support (#10396) * ImGuiFullscreen: Add hover animation * ImGui: Add save state selector UI * GameDB: Add monster hunter memcard filters * Pad: Fix incorrect RDown icon for DualShock2 * GameDB: memcardFilters for Ratchet&Clank series * GameDB: Various fixes * CI/AppImage: Bump libc6 downgrade version * GameDB: Darkwatch Upscaling Fix * GameDB: RPM Tuning bloom alignment fix * Qt: Update Base Translation * Memcard/Qt/Big Picture: Make shutdowns, resets, disc swaps, and savestates aware of memcard busy status * Memcard: Move auto eject countdown out of CDVD up into counters vsync loop * GS/HW: Don't try to double-buffer preload depth targets * GS/HW: Handle GT4 alpha channel shuffle * GameDB : Upscaling fixes for X-Men 2 - Wolverine's Revenge * PAD: Update to latest controller database. * Qt: Update Base Translation * FullscreenUI: Use PromptFont for keyboard/controller icons * GameDB: Update GameDB Schema for the new HPO Native Option * GameDB: Fixes for WALL-E * GameDB: FFX International fixes * Input-rec: Set git tagged emu version instead of static version. * UI: Minor additions for translations and English text changes * Qt: Resolve any symbolic links in AppRoot/DataRoot * Path: Add RealPath() * iR5900: Correct some log links. * GS/HW: Fix Wunused-variable warning. * GS/D3D12: Fix variable is reassigned a value before the old one has been used warning. * GSDumpRunner: Fix trailing whitespace warning. * GS: Fix format string arguments warning. * DEV9: Fix Function parameter should be passed by const reference warnings * SmallString: Add missing copy construct/assign operators * GS/HW: Add 'Align To Native' HPO mode * Qt: Prompt user to enable HC mode on achievement login * Achievements: Handle dynamically-sized leaderboard trackers * Qt: (Debugger) Add ability to remove result from Memory Search results * Qt: Adds right click Go To Disassembly menu option to Memory Search * 3rdparty: Update VK memory allocator * 3rdparty: Update D3D12 memory allocator * GameDB: PJ King Kong fixes * 3rdparty: Update Vulkan Headers to v1.3.272 * Big Picture: Enforce immediate save for macro button selection and frequency * Big Picture: Fix macro pressure/deadzone not having independent labels * Big Picture: Don't use macro frequency display label as config key * 3rdparty: Use upstream XZ submodule * GameDB: FIFA World Cup 2006 Fixes * ci: Revert to labeler version 4.3.0 * Pad: Add controller ejection * [SAVEVERSION+] Multitap: Make multitaps manage their own states * Pad/Multitap: Improve PS2-side ejection detection * Qt: Addresses typo in duplicate Patch console log warning * Use consistent snake_case naming & don't pass string_view by ref * Qt: Clarifies wording of Patch log for disabling duplicate patch * Qt: Use const patch lists for ContainsPatchName * Qt: Update to use string_view references & const * Qt: Improves wording of patch skipping log * Qt: Fix final return condition for PatchStringHasUnlabelledPatch * Qt: Fix console warning about hiding bundled patches * Qt: Add warning that unlabeled patches cause bundled patches to hide * Qt: Display patch folder patches & .zip patches if no name collision * Qt: Allow language change without shutting down VM * Qt: Fix links in first page of Setup Wizard * Qt: Update Base Translation * FullscreenUI: Fixup mistakes missed in #10330 * GS: Fix bug in STQ rounding * GS/HW: Combine strips from same pixels, slight different sub pixel * deps: Bump to Qt 6.6.1 and SDL2 2.28.5 * GameDB: Misc fixes * 3rdparty: Update fmt to v10.1.1 * Misc: Fix fmt errors * Achievements: Fix the percentage counter when only unofficial achievements exist * QT: add the ability to load .backup save states in UI * 3rdparty/rcheevos: Bump to 8afec6c * Achievements: Fix multiple leaderboard trackers * FullscreenUI: Properly account for multiline Rich Presence in Title Info * GameDB: Radiata Stories * CDVD: Get rid of negative data offsets * GzippedFileReader: Prevent out-of-bounds reads * GameDB: Various gshw fixes. * Qt: Update Base Translation * PAD: Update to latest controller database. * Hotkeys: Throttle pause requests * Achievements: Use big picture to confirm HC mode disable * Console: Update CPU detection * GameDB: Ace Combat 4 fixes * GameDB: Update Ar tonelico upscaling fixes. * GameDB: NBA Live 05 and 09 fixes * GameDB: Purge HPO Normal from NFS U2 * GS/HW: Partial revert earlier FMV fix * GS/HW : Mirror half pixel offset when using FMV Blit override * GameDB: Add Autoflush and HPO Normal to Manhunt * GS: Pre-round/truncate STQ values based on hardware tests * GS: Cleanup GSClut. * 3rdparty/cubeb: Minimize and update to 54217bc * 3rdparty: Update CPUInfo to latest * GS/HW: Allow more draws to remain if recent draws done near vsync * GameDB: Fix FMVs on Rule of Rose + PAL Region * GS/HW: Restrict making new targets if no uploads * GS/HW: In double half clears, take larger bitdepth * 3rdparty: Update xbyak to 6.73 * Achievements: Avoid string copy on server call * GameDB : update Driving Emotion fixes * Qt: Update Base Translation ------------------------------------------------------------------- Wed Nov 22 06:35:38 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.5223+0~git20231121.ae2860d03: * Debugger: Allow copying function names * translations: Syncing Crowdin translations (#10301) * Mac: Add microphone permissions string * Qt: Remove QtNetwork dependency * Qt: Use HTTPDownloader instead of QtNetwork for updates * Qt: Fix progress dialog cancelling * HTTPDownloader: Add support for progress updates/cancelling * Qt: Use main window geometry for temporary window * MemoryCardFolder: Remove unused constant * Qt: Fix confirm dialog parenting to wrong window * Qt: Make ALT+F4 while fullscreen exit PCSX2 * Readme: Clarify latest build/contribution info; Adjust Technical Notes header type for consistency * Debugger: Implement subsequent/next scan for Mem Search (#10260) * Debugger: Clear breakpoint skips when resetting * MemoryCardFolder: Fix incorrect save timestamps (#10287) ------------------------------------------------------------------- Sat Nov 18 19:51:25 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.5213+0~git20231118.1565c5971: * GameDB: Sega Ages 2500 Fixes * R3000: Fix COP0 Status value on reset * Fix Failing to reload cheats on button press * Qt: Update Base Translation * CDVD: Tidy up some bits, abort read head on Abort/Break * CDVD: Don't include read times during seeks * GS/TC: Readd horizontal offset if not processed during invalidation * GameDB: Add Auto flush to MGS2 Substance. * GameDB: Ace combat fixes * GameDB: fixes for XS Junior League Soccer & Guitar Hero - Van Halen * IOP HLE: Rename update host root functions * Added support for HostFs when booting an iso * CI/Flatpak: Disable build/repo linting * PAD: Update to latest controller database. * GameDB: PJ King Kong fixes * GS/HW: Fix incorrect alpha valid check in LookupTarget() * GameDB: Fix some Japanese Games (#10247) * Achievements: Identify using running ELF instead of disc ELF * Common: Remove ThreadPool class * HTTPDownloaderCurl: Switch to multi/async API * Achievements: Use a 60 second timeout for server calls * HTTPDownloader: Drop Common namespace * Achievements: Use retryable client error status code * 3rdparty/rcheevos: Update to 8a717b1 * GS/HW: Don't convert old depth if being overwritten * COP0: Correctly update performance counter cycles ------------------------------------------------------------------- Wed Nov 08 17:31:04 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.5195+0~git20231108.8e9fd91ce: * Counters: Pass correct start cycle * SPU2: Fix Wsign-compare warnings. * Interpreter: Fix Wsign-compare warning. * IOP: Fix Wunused-variable warnings. * Templates: Update piracy note (#10251) * Qt: Check both English and non-English name for cover paths * Qt: Update Base Translation * GameDB: Various fixes * IPU: Pause IPU_TO on tag edge. Stop repeat Interrupts * Counters: Improve counter updates and fix a couple of errors * EE/Int: Improve FPU emulation ------------------------------------------------------------------- Mon Nov 06 08:35:32 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.5186+0~git20231105.cd5a916f9: * GS: Fix reload texture replacements hotkey * Qt: Fix Big Picture UI locking up after game list switch * Qt: Fix prefer-English-title when changing languages * IOP HLE: Generate module list on release builds * GameDB: Fixes for Kamen Rider Kabuto * GS/VK: Make sure feedback loop is enabled for SW_AD_TO_HW blend. (#10225) * Updater:Mac: Show tar stderr if it fails * COP2/Int: Flush VU0 before running COP2 * EE Int: Implement a variation of the wait loop hack * EE Int: Add EE overclocking to interpreter * Int/VU0: Improve VU0 sync, mainly for interpreter. * VU: Avoid overclocking when VUSync fix is enabled * VU: scale VU0 cycle rate with EE * Qt: Update Base Translation * GameDB: SOCOM Fixes * Qt: Show currently active savestate slot on status bar * GameDB: Various fixes * GameDB: Scarface TWIY Fixes * GameDB: SOCOM II Fixes * Debugger: Use the proper data role for sorting threads * Debugger: Flip the `Enabled` breakpoint column * Debugger: Stub the current opcode if no function is selected * Debugger: Prevent crashing opportunities when there is an empty function list * Debugger: IOP Function Tree * DebugTools: Simplify the symbol map * Bump actions/setup-node from 3 to 4 * GameDB: add EE clamping to FF X-2 * GameDB: add EE clamping to FFX * Qt: Update Base Translation * GS: Properly check load condition when reloading CLUT * GameDB: Various fixes * GameDB: Revert Valkyrie Profile 2 PAL patch (#10205) * GameDB: Patch to fix Valkyrie Profile 2 PAL FMV timing * PCRTC/Counters: Fix H-Blanks per frame * GS: Disable interlace skipping on FMVs on SW FMV switch * CI/AppImage: Add I_WANT_A_BROKEN_WAYLAND_UI environment variable * GS/HW: Fix Tex in RT Merge Targets crashing. * GameDB: Add speedhack and hwfixes to McDonald's Original Happy Disc. * Qt: Update Base Translation * CI/Flatpak: Validate build before pushing * CI/Flatpak: Use socket=x11 instead of fallback * CI/AppImage: Work around GH runner issue 8659 * GS/HW: Disable texture when not required * GS/HW: Minor optimization on color dest blend. ------------------------------------------------------------------- Thu Oct 26 19:27:45 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.5156+0~git20231026.e9ead0d33: * Debugger: Disable instruction simplification * Debugger: Visually show what CPU triggered a breakpoint * Debugger: Fallback to unmangled symbol when it cannot be demangled * Debugger: Try to rationally size bp,tl and sf columns * Debugger: Provide visual feedback of a breakpoints enable setting * Debugger: Add spacebar as a breakpoint toggle hotkey * Debugger: Humanise CSV exporting * MipsStackWalk: Detect leaf functions. * MipsStackWalk: Fix IOP stack walking * MipsStackWalk: clang-format * DebugInterface: Fix r3000 isValidAddress * GameDB: MGS 3 Fixes * Qt: Fix QFileDialog usage in NewInputRecordingDlg * Achievements: Don't prompt for system reset if enabling Hardcore Mode on a game without achievements/leaderboards * Achievements: Disable Hardcore Mode if the game has a RetroAchievements entry, but no achievements or leaderboards * CI/Flatpak: Drop host:ro filesystem permission * CI/Flatpak: Disable Wayland support * CI/Flatpak: Bump to KDE 6.6 runtime * CI/AppImage: Bump to Clang/LLVM 17 * CI/AppImage: Disable Wayland support * CI/AppImage: Increase timeout to 90 minutes * CI/AppImage: Enable DBus for dependencies ------------------------------------------------------------------- Tue Oct 24 06:15:19 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.5148+0~git20231023.3ecfb5b07: * PAD: Update to latest controller database. * GameDB: fixes for "NFL Quarterback Club 2002 * GameDB: fixes for Football Manager series * DInputSource: Limit the amount of reported buttons and POV hats to what the data format supports * Bump flatpak/flatpak-github-actions from 6.2 to 6.3 * GS/TC: Invalidate alpha on overlapping targets with no alpha * GS/TC: Check transfer list is empty before accessing on source lookup * DInputSource: Ignore devices with no buttons * USB: Fix inverted mouse wheel (#10158) * GS/HW: Enable PABE only when Alpha min is lower than 128. * SPU2: Temporary CDDA fix * SPU2: Minor cleanup * SPU2: Rearrange interpolation table * GameDB: Adjust fixes for PaRappa the Rapper 2 * SPU2: Pass reverb input by value * SPU2: Put clamp_mix in header for more inlining * SPU2: Multi-isa resampling functions * SPU2: Optimize reverb resampling [SAVEVERSION+] * SPU2: Simplify reverb resampling * GS: Fix Wunused-variable warning. * GS/HW: Rename dfmt to dst_fmt. * GS: Bump shader cache version. * GameDB: Fixes for FIFA Total Football 2 * Qt: Update Base Translation * GS/HW: Use enum for format checks. * SPU2: Clamp before Applying master volume * SPU2: Make mixer gates s32 for safety * Readme: Update macos requirements. * Qt: Small icon changes to profile buttons * Qt: Revamped controller preview icon * GS: Fix some flush check behaviour, small optimisation * GS/HW: Don't align dirty rectangles to block sizes when updating * GameDB: Fixes for Maxxed Out Racing Nitro and Chou Saisoku! Zokusha King B.U. * Qt: Fix re-showing Controller Settings * Qt: Update Base Translation * Qt/Updater: Move download size indicator to better placement * GameDB: Formula One 2003 Fixes * PAD: Update to latest controller database. * VMManager: Support picking between en and non-en title * GameDB: Normalize JP Final Fantasy names ------------------------------------------------------------------- Sun Oct 15 23:12:47 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.5119+0~git20231015.2d474b3d3: * GameDB: Use sort names for titles beginning with "The" * SPU: Lower final output volume * SPU2: Implement inverse phase slide mode * SPU2: Delete stupid comment * SPU2: Cleanup unused destructor * SPU2: Get rid of 32bit volumes [SAVEVERSION+] * SPU2: Rewrite volume slides [SAVEVERSION+] * SPU2: Rewrite ADSR [SAVEVERSION+] * GameDB: Adjust hwfixes for Tom & Jerry's War of the Wiskers. * GameDB: Various fixes * Qt: Fix typo * Qt: Move game list display settings below scanning settings * Qt: Put game scanning config in groupbox * Qt: Show EN and Sorting titles in game summary * Qt: Add option to prefer English titles in Game List * GHActions: Improve failure message for prettier lint failures * GHActions: Add yamllint pass to gamedb lint * Qt: Use locale-sensitive compare for game list sort * FSUI: Use English titles * GameDB:JP: Use parenthesized readings for sort names * GameDB:JP: Normalize edition formatting * GameDB:JP: Move collection names to the end * GameDB:JP: Add disk numbers * GameDB: Add Japanese names * GameDB: Add name-sort and name-en fields * GS/HW: Restore off-by-one clamp when upscaling * GameDB: Ayakashi-bito needs software clut * GameDB: Force minimum blend for Gun * CI: remove libjpeg from mac build script * Qt: Change settings windows from QDialog to QWidget * Qt: Enable RTTI in Debug builds for MSVC * IopMem: Fix incorrect memory pointer * deps: Update to Qt 6.6.0 and SDL2 2.28.4 * GameDB: Taito memory fixes * Debugger: Fix an issue where the debugger is always on top of the main window * GameDB: Black Hawk Down fixes * Qt: Update Base Translation * Debugger: Demangle symbols in the disassembly view as well * Debugger: Don't elide func names as much when func start is selected * Debugger: Implement function/instruction nop restore * Debugger: Implement stubbing (noping) functions * Debugger: Fix the popup position of context menus for lists * Debugger: Copy as CSV. Breakpoint import from CSV * Debugger Thread List: Sorting * Updater: Fetch best asset size for download size notification * DInput: Add option to ignore inversion flag * GS/HW: Allow bilinear from colour backed Z formats * GS/HW: Fix off-by-one in region clamp * GameDB: Add Tex in RT to Tokimeki Memorial 3 * GS/HW: Toss targets when BW changes instead of incorrectly converting * CDVD: Fix seek times, improve read flow * CDVD: Fix Wunused-variable warnings. * Common: Fix unused function warning * Build: Fix up various warnings, increase variable readability * CMake: Remove -segprot flag on MacOS * MSBuild: Fix libpng warning * x86/R5900: EE rec doesn't need a stack frame * System: Simplify memory allocation * x86: Move dispatchers to recompiler code space * CDVD: Better simulate RPM changes going in to CLV - Fix bugs with rotational latency [SAVEVERSION+] * GameDB: Misc fixes * GameDB: Update memcard filters and names (#10076) * GameDB: Update memcard filters on some Japanese games (#10077) * Debugger: Run the tables keybind handler before the widgets * Qt: Update base translation * Qt: Small tweaks to Cobalt Sky theme * Qt/WinUpdater: Remove "Update Complete" dialog * Qt/Updater: Add download size estimation to the Updater ------------------------------------------------------------------- Thu Oct 05 15:09:41 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.5088+0~git20231005.872faf2ab: * GameDB: MVP NCAA Baseball fixes * Qt: Update Base Translation * Readme: Fix Codacy Badge link * PAD: Update to latest controller database. * Qt: Update Base Translation * UI: Rename the "Open in Explorer" button to "Open BIOS Folder" * GameDB: Battlefield 2 Modern Combat Fixes * Qt: Add webp to cover file filter * Image: Support loading webp files * 3rdparty: Add libwebp @ v1.3.2 * Replacing Unicode arrows in the Input Viewer with text. * UI: Making some strings translatable * 3rdparty: Remove qt directory * GS/SW: Replace sprintf() with snprintf() * IopBios: Mute deprecated warnings * GS/Capture: Mute deprecrated warnings * DebugTools: Replace sprintf() with snprintf() * DEV9: Replace sprintf()/strcat() with snprintf() * 3rdparty/SimpleINI: Replace sprintf() with snprintf() * 3rdparty: Remove libjpeg * 3rdparty/zstd: Bump to v1.5.5 * 3rdparty/zlib: Update to 1.3 * 3rdparty/libpng: Update to 1.6.40 * Qt: Update base translation * Qt: Fix update_en_translation.bat script * Misc: Warnings cleanup * Qt: Allow SettingInfo format to be translated * FullscreenUI: Use Qt Cover Downloader * GS/HW: Remove CRC hack for Sakura Taisen * GS/HW: Update dirty depth in matching format * GS: Bump shader cache version * GS/HW: Convert depth16->rgba16 shader to integer * GameDB: Xenosaga Eps III Fixes * Qt: Make "100%" string available for translation * CDVD: Report open errors to host * Host: Remove resource read wrappers * More detailed log for pads * Qt: Update Base Translation * UI: Changes for translators (#10038) * GS/HW: Fix Wunused-variable warning. * DEV9: Fix Wunused-variable warning. * ChdFileReader: Rewrite CHD opening * 3rdparty: Move libchdr in-tree * Qt: Update Base Translation * Qt: Fix untranslated string on cover downloader * GS/HW: Require 24/16bit RGB color if using AEM * GS: Clean up CLUT dirty handling * GS: Reduce unnecessary flushes * PAD: Update to latest controller database. * Build: Fix GS Dump Runner building * SPU: Fix DC filter types and clamping * Minow tweaks on Big Picture * Qt: Update Base Translation * UI: Different choice of words in achievement popup * Achievements: Fix UI crash with DX11 * [UI] Add achievement-related translatable strings * SPU: DC filter output * DEV9: Do not save hdd size * DEV9: Better handling of invalid LBA values * GS/HW: Resize rect from half point in Double Half Clear * Qt: Removes stray strings from translations * GS/Vulkan: Make line rasterization optional on MacOS * Qt: Update base translation * Qt: String unification with Big Picture UI * Qt: Update Base Translation * Achievements: Switch to rc_client * Timer: Add ResetIfNPassed() * FileSystem: Fix DeleteDirectory() on Unix * StringUtil: Add Ellipsise * SmallString: Fix new buffer size not getting set * SmallString: Add end_ptr() * LRUCache: Use heterogeneous container * 3rdparty/rcheevos: Bump to 43f8c2a * GS/HW: Resize target in Ico move fix * GameDB: fixes for Minna no Tennis * Qt: Get rid of nextStatePaused * Qt: Replace debugger menu bar with toolbar * Qt: Add step into/out/over icons * Qt: Fix debugger font on MacOS * GS/HW: Assume not a DHC if clut overlap on depth clear * GS: Don't flush on CLUT reload unless invalidated or using texture * GS/HW: Redo some double half clear checks * DEV9: implemented ATA SCE IDENTIFY DRIVE. Documented other ATA SCE commands. * FAQ: update links to BIOS dumper * GameDB: remove State of Emergency 2 fixes * [SAVEVERSION+] SPU: Revork reverb buffer logic * GameDB: Add missing fixes and unknowns for EU * GameDB: Name changes to Petit Copter series (#9999) * GS/HW: Don't require alpha when requesting 24bit * Build: Remove GSTextureFX11.cpp from project. * GS/D3D11: Merge GSTextureFX11 in to GSDevice11. * Translations: Add Croatian to the UI menu * PAD: Update to latest controller database. * GS/HW: Improve half right detection on shuffles * GS/HW: Properly scale RT in Sonic Unleashed CRC * GS/HW: Detect split shuffle if first draw overdraws * GS/HW: Tex in RT fixes handling shuffles * Qt: Update Base Translation * GIF: Don't check current path for FINISH * GS/HW: Fix crash when looping memory during clear * GS/HW: Improve clear detection with multiple Tris * Translations: Add Lithuanian & hindi to the UI menu * VIF: Fix VU Sync option infinite loop * IPU: Adjust DMA timings, improve internal calling [SAVEVERSION+] * GIF: Correctly delay FINISH interrupts/flags [SAVEVERSION+] * VIF: Correct DMA stall for VIF1 MFIFO * GS/HW: Adjust scissor for BeginHLEHardwareDraw. * UI: Update glyphs and fa glyph range script * FullscreenUI: Typo fix * ImGuiManager: Fix icon OSD messages * GS: Remove fm_mask parameter from TryAlphaTest. * translations: Syncing Crowdin translations (#9975) * Qt: Update Base Translation * CMake: Generate/copy qtbase translations on Linux/Mac * MSBuild: Generate qtbase translations like CMake * Qt: Fix loading of base translations for two-code locale * FullscreenUI: Localize a bunch of missing strings * ImGuiManager: Easing for OSD messages * Error: Fix errno resolution on Win32 * iR5900: Cleanup code. * Elfheader: Fix the scope of the variable can be reduced warning. * Input: Fix opposite inner 'if' condition leads to a dead code block warning. * GS: Fix Using memset() on struct which contains a floating point number warning. * Translations : some typo fixes * CMake: Drop Discord Presence option * MSBuild: Remove unused define * CMake: Purge no-achievements option * GS: Remove _d undef * GS: Remove unnecessary #pragma pack in GSVector * CMake: Purge USE_LEGACY_USER_DIRECTORY * CMake: Simplify X11 dependencies * GS: Fix alignment crash with constant buffers * GameDB: Various gs hw fixes. * GS/HW: Don't allow PCRTC frames pull RGB from depth * Qt: Update Base Translation * Qt: Fix returning from fullscreen on MacOS * iR5900 Recompiler: Emulate exception handler cycles on syscall skip * iR5900 Recompiler: Skip exception handling for (i)FlushCache * GameDB: various fixes * GS/PCRTC: Avoid trying to lookup bad framebuffers * GameDB: Add recommended blending level for Twisted Metal: Head On (#9952) * VU/Int: Fix for completing XGKick * GS/HW: Restore scissor after draw * GameDB: Add upscaling fixes for Club Football 2005 series (#9949) * Misc: update CONTRIBUTING.md * PAD: Update to latest controller database. * Qt: Update Base Translation * Bump flatpak/flatpak-github-actions from 6.1 to 6.2 * Bump actions/checkout from 3 to 4 ------------------------------------------------------------------- Sun Sep 10 04:55:21 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4997+0~git20230910.3f9e4731b: * Qt: Pause VM for disc change popup * Qt: Update icons on dark/light mode switch * Qt: Improve file drop handling * Qt: Rename (Default) to (Borderless Fullscreen) for per-game config * Qt: Set memcard name scrollbars to always-off * Qt: Add Edit Cheats/Patches to Tools menu * Qt: Cancel existing BIOS search on refresh * Qt: Defer folder update until editing complete * Qt: Fix mouse mapping setting not applying to input profiles * Qt: Fix cover spacing not updating on resize * Qt: Fix grid scale resetting on theme change * Qt: Disallow copying cover when source == destination * VMManager: Rewrite frame limiting * GameDB: Upscaling fixes for King's Field IV * GameDB: Add VU Clamping to Twisted Metal - Head-On (#9936) * Counters: Don't skip vblanks on video mode change * GameDB: Various Fixes * Misc : Fixed undefined behaviour warning * GS/HW: Check for half point on double half clear, improve width check * GameDB: DT games various fixes * GS/TC: Ignore horizontal offset in invalidation start position * GameDB: Battlefront + Lara Croft Legend + CT Fire * CI: Disable MFI joystick for SDL on MacOS * SDLInputSource: Deduplicate controllers based on instance ID * Qt: Update Base Translation * GS/Vulkan: Clear primid texture binding before prepass * Qt: Add option to exit Big Picture UI * Qt: Stop fullscreen UI on window close * Qt: Add copy global settings/clear per-game settings * Misc: Drop stat compatibility calls * PAD: Update to latest controller database. * GameDB : replace skipmpeg with eeCycleRate for David Beckham Soccer * GS/TC: Update source age on HW move * GameDB: Replace EE timing with cycle rate on Robin Hood 2 - The Siege * Qt: Update Base Translation * FullscreenUI: Make localizable * Common: Add SmallString class * GameDB: Set cpuCLUTRender to 2 for Sega Ages 2500 Vol.31 - Dennou Senki Virtual On (SLPM-62767) * Build: remove references to Vista and Windows 7 & Windows 8/8.1 * Build: patch in Qt monitor fix from post 6.5.2 * GameDB: Remove Tex in RT for Dragon Quest VIII * GS/HW: Allow reverse primitive gap checking * GS/TC: Avoid no size targets being made * GS/TC: Only look up alternate depth sources if inside the target * GS/HW: Round up when checking odd width double half clears * IPU: Move decode delay to after the decode * GameDB: Add missing BlueTongue GSC entries * GS/HW: Fix up bluetongue GSC fix for NTSC FMVs * GameDB: Add VU0 clamping Extra + Sign to Sky Odyssey * GS/HW: Kill old opposite type targets on clears * Qt: Update Base Translation * GS/HW: Fix up and restore some old valid channel behaviour * GS/HW: Always calculate valid area + end block on new targets * GS/Vulkan: Prevent transition back to Undefined layout * FullscreenUI: Make back button go back to pause menu * GS/HW: Fix depth getting discarded with DATE on * GSCapture: Fix incorrect format string for FFmpeg version * Qt: Fix global volume slider overriding per-game * Hotkeys: Add "Toggle On-Screen Display" * Pad: Don't serialize buttons or config * GS/HW: Don't rely on transfer rect size if target width changes * GameDB: Remove Tex in RT for Final Fantasy X * GS/HW: Remove Final Fantasy X CRC hack * StateWrapper: Use is_standard_layout+is_trivial instead of is_pod * Pad: Don't save button/analog state * Qt: Rename Keyboardmania to KeyboardMania * Qt: Rename BeatMania Da Da Da!! Keyboard to Konami Keyboard * Qt: Add variety of icons to USB + general refinements * Build: Clean up optional components * CI/MacOS: No longer need to build SoundTouch * 3rdparty: Remove SDL2 submodule * CMake: Use dynamic SDL2 on all platforms * CI: Build Windows dependencies as part of workflow * MSBuild: Put all objects/libs together in build directory * GS: Fix depth texture dumping for HW * Build: Silence warnings in third-party projects * 3rdparty/SoundTouch: Warning fixes * Misc: Fix various warnings * Build: Fix ZIP_STATIC macro redefinition * GS: Fix sub-page addressing of Z formats * GS: Remove GSOffset::PAPtrHelper * GS/TC: Don't expand block offsets to page size when small * GS/HW: Don't use TEXA on 16/24 bit when TCC is set to Vertex alpha * GameDB: Add Hitman Blood Money HW fix to the US versions * GS/HW: Warning fixes * GS/HW: Separate mem clears in to colour and depth * Config: Remove Target Partial Invalidation. * GameDB: Remove Target Partial Invalidation from the db code. * ImGui: Remove Target Partial Invalidation. * Qt: Remove Target Partial Invalidation hwfix from the gui. * GameDB: Remove partialTargetInvalidation hwfix from games. * GS/TC: Improve use of alpha validity and clearing bad targets * GS: Don't invalidate CLUT on GS Read/Download * GS/HW: Kill old dirty targets when source not using them * GS/TC: On LocalMemInvalidate, check for RT's if Z mismatches * GS/HW: Add GSC for Hitman - Blood Money to avoid failed shuffle/move. * GS/HW: Rewrite invalidation and fix up surrounding behaviour. * GameDB: Add EE timing fix to Gunfighter II * Tests: Force 1MB stack size for MSVC * 3rdparty: Fix Debug CMake build on Windows * 3rdparty: Un-submodule libzip * 3rdparty/cpuinfo: Fix build with clang-cl * GameDB: Remove EE Round Mode from Armored Core 3 * Qt: Update Base Translation * GS/HW: Fix CRC hack for Growlanser V not checking for null * GameDB: Change VU1 clamping mode for Naruto 2 * Debugger: Implement "Copy Address" context menu in memory view * Debugger: Properly initialize primitive class members * GameDB: Add missing patch for Myst III * PAD: Update to latest controller database. * Pad: Only consider LSB for small motor vibration * GS/HW: Cleanup draw when pixels fail on alpha test/date. * GS/Vulkan: Avoid incorrect-layout RT descriptor * GameDB: SoulCalibur III * GS/HW: Further adjust how we handle RT alpha in blending. * GS/HW: Skip DATE/draw if not required * GameDB: Add COP2 patch for Initial D - Special Stage (SLPM-65268) * GameDB: Naruto Ultimate Ninja 5 + same for 4th * Qt: Update Base Translation * GameDB: Hardware Fixes for Burnout 2 (#9770) * GameDB: Add VU0 clamping to Naruto Ultimate Ninja 5 (Accel 2) * GS/TC: Don't allow tex is rt for PSMT8 on 16bit targets * GS/HW: Only preserve valid channels on target overlap * GS/DX11: Commit clear before clearing stencil * [SAVEVERSION+] Remove old trigger deadzone references, replace with button deadzone * GS/DX12: Use WinPixEventRuntime for debug messages * 3rdparty: Add WinPixEventRuntime * GS:MTL: Properly set stencil reference on draw encoders * GameDB: Various Fixes * gitignore: Don't include TXT files generated by crash dumps * UI: remove mention of Half Screen Fix * GS/HW: Correctly remove offset when detecting shuffle coords * GS/CRC: Fix the sizing on Sonic Unleashed copy CRC * GS/HW: Isolate early returns for blending. * GS: Bump shader cache version. * GS/HW: Adjust how we handle RT alpha in blending. * USB-Turntable: Default multiplier to 1 * Qt: Fix arrow key handling on macOS * GS/HW: Restrict double buffer detection to widths greater than 256 * GIF: Adjust run length of split in intermittent packets * GS/HW: Fix crash where it could process a texture with no RT * GS/HW: Stop errantly halfing normal height * GS: Fix warnings. * Qt: Fix Wreorder-ctor warning. * GameDB: Fixes for Ghost Recon - Advanced Warfighter & Battlefield 2 * GS/TC: Fix crash in debug message (only affects debug device) * GameDB: Add full mipmap plus triliear ps2 to The Godfather. * Qt: Even further icon refinement * GS/HW: Cleanup texture shuffle shaders. * GS: Bump shader cache version. * GS/HW: Allow double clear when src is lowest bitsize denominator * GS: Bump shader cache version. * Config/gamedb: Remove screen fix from config entirely. * ImGui: Remove Half Screen Fix from the ui. * Qt: Remove Half Screen Fix from the ui. * GS/D3D: Add initial support for complex shuffles. * GameDB: Add Autoflush to Minority Report * GS/HW: Update BigMuthaTruckers hack to a GSC * GameDB: Add Tex in RT to Godfather + remove skipdraw * GS/TC: Delete old targets which aren't preserved and don't match size * GS/HW: Add support for complex offset shuffles * GS/Autoflush: Account for CLAMP & better handle different formats * GS: Fix autoflush behaviour when using Z + C formats together * Dis5900: Mask and extend the pmfhl & pmthl LUT * GameDB: Add Instant DMA to Jak X Combat Racing * 3rdparty: Bump rcheevos to 3af1e2fc5188d6e932ee379942f4049ea877e648 * USB/GunCon2: Fix cursor not starting in center * ImGuiManager: Fix window width/height not being initialized * GameList: Support adding custom title and region to files * SettingsInterface: Fix constness of a few methods * Qt: Update Base Translation * GameDB: Various fixes * GS:MTL: Include full error messages in aborts * Mac: Mark crash info as used so it doesn't get DCE'd * GameDB: remove all god hand getSkipCount * CRC/HW: remove god hand GSC * GS/Vulkan: Make VK_EXT_provoking_vertex optional again * Build: Disable Vulkan on macOS builds * GS/Vulkan: Mandate well-supported extensions * GS/Vulkan: Don't track vertex buffer state * GS/Vulkan: clang-format * GS/Vulkan: Use push descriptors instead of per-frame allocations * GS/HW: Fix nfs undercover crashing on dev/debug builds. * GS/Metal: Fix crash when Z write is on second pass * USB: Fix function parameter should be passed by const reference warnings. * DEV9: Fix function parameter should be passed by const reference warnings. * GameDB: Various fixes * GS/TC: Ignore linear part of rect when translating * GS: Elide flushes on GS transfer if not required * GameDB: Improve Myst 3 patch * IPU: Improve DMA/IPU call locations to reduce looping * RetroAchievements/Qt: Add configurable achievement notification duration * GameDB: Remove NFS HP2 GS fix which did nothing. * GS/HW: Handle split shuffles with a width of 1 * PAD: Update to latest controller database. * GameList: Add an option to exclude entire directories * UI: Only allow relative memcard files in memcard interface * Achievements: Tag a few missing strings for translation * VMManager: Fix achievements HC mode not applying on reset * GS/Metal: Don't end up with two encoders on readback * InputManager: Fix incorrect compare for multitap enabled * GS/HW: Optimise usage of 24bit alphas * GS/HW: Limit alpha range on 16bit targets * GS/HW: Guess alpha values when using 16bit RT as TEX = RT * GS/HW: Use texture alpha for 16bit textures in CalcAlphaMinMax * GS/HW: Re-optimize alpha test after updating direct alpha range * GameDB: fixes for Panzer Elite Action & Totally Spies * Readme: Update requirements. * ci: properly fetch release info to make announcement * GameDB: Remove CCLUT from Raw Danger * ci: announce release after it's published * MemoryCardFolder: Initialize hostFilePath * GameDB: Missing Korean entries + maintenance * FileSystem: Partial revert of c82f800 * InputManager: Don't connect bindings for disabled multitap ports * Pad: Move multitap into its own config section * GameDB: Various fixes * GameDB: Remove accidental addition Growlanser 5+6 * Qt: Update Base Translation * Inputmanager: fix possible build issue * Build: remove -32 notation from core filenames * GS/HW: Don't discard target when SCANMSK is set * GS: Remove GSCrc * GS/HW: Move Tekken 5 CRC hack to the GSC * GameDB: entry correction * UI: Delete rogue quote breaking HTML in Memcard Convert dialog * GS/HW: Don't invalidate alpha on display target lookup * GameDB: Go Go Golf Fixes * Qt: Update Base Translation * GS/HW: Fix bilinear-over-self targets getting discarded * Pad: Respect non-standard vibration mappings and pure digital button query * UI: Update glyphs for asian languages. * GameDB: various fixes * GS: Drop alignment from ClearValue * Qt: Make incompatible savestate message translateable * Qt: Fix changing cover file formats * SaveState: Store the current PCSX2 version in the save state * GameDB: Fix PoPoLoCrois Naming * GS/HW: Allow fast clears even when expanding * GS/HW: Skip target conversion when alpha doesn't exist * GS/HW: Improve detection of reverse texture shuffles * Qt: Update Base Translation * GameDB: Sort and append missing entried from Redump * Memcard: Remove erroneous auto eject decrement * GameDB: correct an entry * GS/HW: Fix target memory usage underflowing * README: Update DirectX Requirements * GS: Drop alpha gather from FXAA * GS/DX11: Require feature level 11.0 * Achievements: Fix Leaderboard submission UI when multiple leaderboards update at once * Debugger: Fix mismatch sign compare & bitwise on different enum warnings * CDVD: Fix unused qualifier warning * Common | TextureDecompress: Fix unused variable warning * Debugger: Fix 'run-to-cursor' context action * GS/HW: Update vertex trace in ReplaceVerticesWithSprite() * Qt: Update Base Translation * GS/HW: Don't drop fractional colour before modulating * GameDB: add missing serials * Translations: Add Latvija to the menu * GS: Correct alpha test for RGB Only and non-32bit colours * translations: Syncing Crowdin translations (#9655) * CI/Linux: Fetch tags for Flatpak scheduled builds * [SAVEVERSION+] Fix vibration motors backwards and too low power delivery to small motor * GS: Kill SMT Nocturne CRC hack * GS/OGL: Fix depth state in MultiStretchRects * UI: Add some missing string translations * UI: Fix minor typo * GameDB: Add Preload Frame to remaining versions of Keroro Gunsou * GS/HW: Mark alpha invalid on framebuffer resize. * GS/HW: Update Blue Tongue CRC and remove frame width hacks * GS/HW: Adjust Burnout bloom CRC to work better with upscaling * Pad: Set data low when no pad present * GameDB: Beeg fixing about everything * GS/HW: Tweak Burnout bloom CRC coords * USB/UI: Fix small typo * Qt: Add callback for forcing achievements re-login * Achievements: Log-in explicitly on startup to refresh the token * Qt: Update Base Translation * GSRunner: Fixes runner compile. * GS/HW: Modify Burnout IO CRC hack to not affect online mode screen * GameDB: Add Partial Target Invalidation to Racing Simulation 3 * ImGuiOverlays: Fix missing space * GameDB: Various fixes * Pad: Change button query response depending on current mode * Qt: Add an instruction to the autoupdater pop up. * Qt: Further icon refinement and additions * GameDB: Use nearest dirty upload for Burnout 3 and Onimusha 3 * GS/HW: Extend bilinear dirty upscale fix to force nearest * Qt: Add custom binding widget for GunCon2 * USB-GunCon2: Support binding to controller * USB: Add ConfigKeyExists() * ImGuiManager: Add software cursor support * Qt: Update Base Translation * GS/HW: Improve readback-avoiding CLUT heuristics * GSRunner: Add readbacks to stats * GS/HW: HLE the Burnout games bloom effect * Sio: Migrate to StateWrapper * Pad: Fixes and cleanup (#9623) * DEV9: Perform a null check on ifa_addr when searching adapters * GS/HW: Improve Basic blending * GS/HW: Assume primitive does not overlap if it is a single quad * Pad: Revert back to old Constant 1 behavior * GameDB: Various fixes * GameDB: Move Haunting Ground over to HPO Special + Round Sprite Half * UI/UX: Added popup when updating if savestate version changes * [SAVEVERSION+] Reimplement PAD system * CI: Pin flat-manager-client version * GS/HW: Get rid of 2 frame forced preload * GameDB: Add patch for Shadow Hearts NTSC-U bad clip arrangement * GS/HW: Fix Double Half Clear bug + better detect double buffer changes * VMManager: Display title as serial or ELF * Qt: Add dump verification to game properties * GameDatabase: Add hash database parse/lookup * CDVD: Add IsoHasher * Resources: Add redump database * GameDB: Add nativePaletteDraw and halfPixelOffset to Crash Tag Team Racing * GS/HW: Use GetUnwrappedEndBlockAddress() where appropriate * GS/HW: Fix incorrect usage of bit_ceil() * GameDB: correct an entry * GSRunner: Fix Unicode command line on Win32 * GameDB: Various fixes * GameDB: Change halfPixelOffset to Spyro: A Hero's Tail * Common: Make __pagesize unsigned * Misc: Use std::bit_ceil()/std::has_single_bit() * Common: Merge MathUtils.h into BitUtils.h * Misc: Replace _BitScanForward() with std::countr_zero() * Misc: Replace bit_cast wrapper with std::bit_cast * Misc: Remove string map lookup wrappers * CI: Add qtimageformats for Linux/Mac * Qt: Update Base Translation * USB-Turntable: Implement Freeze() ------------------------------------------------------------------- Sun Jul 23 01:14:35 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4775+0~git20230723.57d042ca4a: * GameDB: Add Blending Accuracy to Spyro: Enter the Dragonfly * CDVD: Fix DevCon typo for cdvdUncheckedLoadDiscElf * GameDB: Adding Cop 2 patches for French & German versions of Kessen II * CI/Linux: Include AppStream XML in AppImage * CI/Linux: Fix AppImage getting symbols stripped * GS/HW: Fix alpha min/max crashing on BC1 textures * GS:Capture: Prefer h264 as the default codec * GS:Capture: Support user pixel format overrides * GS:Capture: Fix s16 audio output * GHActions:MacOS: Bundle a minimal ffmpeg * CMake: Support linked ffmpeg on macOS * GS: Add mov capture option * GSRunner: Add modal comparison * GSRunner: Fix incorrect total/average counters * Qt: Update Base Translation * VMManager: Notify MTGS in UpdateDiscDetails() * vcxproj: Add missing shader filters. * GS-shaders: Add missing copyright headers. * Qt: Update Base Translation * Qt: Fix game properties for unscanned files * 3rdparty: Update wil * HeterogeneousContainers: Drop pre-C++20 path * 3rdparty: Remove GSL * Misc: Swap from gsl::span to std::span * Build: Require C++20 * Misc: Fix a bunch of issues preventing C++20 compilation * Qt: Stop open/save dialogs from spamming users with permission requests * GS/HW: Replace Ico CRC hack with move handler * GSRunner: Dump/compare stats * crowdin: update PR title * GameDB: Various fixes * GS/HW: Add PSM logging to ClearGSLocalMemory() * GS/HW: Stop Vulkan validation layer complaining on download * GS/Vulkan: Fix crash when startup fails * GS: Hardware reset on load state * GameDB: Recommend High blending for Eragon * GS/HW: Support alpha in RT concurrently with Z * Flatpak: Add project links to the flathub store page * ci: only fetch tags for releases * ci: one workflow to fix caching issue and simplify releases * Qt: Update Base Translation * Qt:Mac: Add Qt mac application menu strings * Qt:Mac: Add CJK font paths * Qt: Default to system language * Qt:Mac: Add CFBundleLocalizations tag * Qt:Mac: Enable translations * FileSystem: Use _filelengthi64 to get the file size on Windows * R3000A: Fix Wsign-compare warning. * GS-vk: Fix Wunused-variable warning. * GS-hw: Fix Wreorder-ctor warnings. * FileSystem: Make FILE* unique pointers use a functor deleter * PAD: Update to latest controller database. * GameDB: Lego Drome Racers blackscreen fix * CI: Fix incorrect commit message in base translation update * PAD: Update Base Translation * CI: Add daily base translation update * Common: Linux: fix potentially unsafe screensaver inhibitor * Debugger/MemorySearch: search for byte array instead of converting byte array to string * Debugger Memory Search: add Array of byte type * GameDB: Naruto Ultimate Ninja Fixes * Qt:Translation: Remove mnemonics from toolbar strings * FSUI: Switch Secondary Light/Dark colors with Strong/Weak * FSUI: Remove PushSecondaryColor * GS:MTL: Don't dispatch 0-element imgui draws * FSUI: Fix background colors in light mode * Qt:Mac: Make sure settings windows are raised when requested * GS: Bump shader cache version. * GS-metal: Fix initialization shader warnings. * GS-vk: Fix initialization shader warnings. * GS-d3d: Fix initialization shader warnings. * GS-ogl: Fix initialization shader warnings. * GS/HW: Use draw for valid height, preload cached size * GameDB: Various fixes * Qt: More icon treatments * Qt: Add a reminder to New Input Profile dialog * Qt: Show cheats/patches for all CRCs in game properties * GS: Fix debug builds * UI: Add controller binding tooltips for additional controls * GS: Reduce cutoff for primid destination alpha * GS:MTL: Allow disabling fbfetch * Flatpak: Add the talk-name flag for org.freedesktop.Screensaver * GS/DX12: Combine GSDevice12 and D3D12Context * GS/Vulkan: Combine GSDeviceVK and VKContext * GS/Vulkan: Use VK_EXT_attachment_feedback_loop_layout when supported * GameDB: Add HPO Special for LEGO Batman * GS: Only clamp tex coords to bounds in hardware. * GameDB: Fix patch for Michigan: Report from Hell * GS/HW: Tempfix alignment problem with texture replacements * GS/HW: Decompress replacement textures to get alpha min/max * GS/HW: Calculate alpha values for sources * GS/HW: Don't use DATE_one when alpha 128 (1.0) is masked * GS/HW: Calculate target alpha min/max * GS/HW: Improve double half clear for strange strip drawing * OSD: Input recording overlap fixed (#9211) * Readme: Update OS requirements * GameDB: Various fixes * GS/HW: Avoid tex-is-fb when incompatible clamp is used * GS-ogl: Comment out intel vendor set. (#9203) * Linux/CI: Switch to Ubuntu 22.04 and linuxdeploy * Build: Restore old filenames temporarily * Updater: Make it not care about the Qt extension * VIF: Add missing internal DMA stall flag * CI: Remove redundant GUI variables * GameDB: NFS UG1 Blending * GameDB: Various fixes * GS: Add fancy downsampling shaders. * EE/IOP Sync: Optimize EE/IOP sync for more intelligent syncing * EE/IOP Sync: Calculate IOP interrupt delta after running IOP * IOP/Counters: Fix off by 1 error * Counters: Process overflow before Target in case of Target = 0 * EE/Counters: Update HBlank before recalculating Next Event * EE/DMA: Try to avoid very small DMA loops * Counters: Only schedule an EE interruption if they interrupt * VMManager: Flag BIOS missing error for translation * GameList: Don't repeatedly scan invalid files every startup * CDVD: Rewrite ISO parser * CDVD: Ignore version information when loading ELF * GS/HW: Add render fix for complex moves * GS: Slim down GSState.h includes * GS: Move PCRTC function definitions to GSState.cpp * mipsanalyst: sign extend 32 bit regs * GS/OGL: Fix sampling from cleared targets * GS/DX11: Fix sampling from cleared targets * GS/HW: Don't invalidate buffers on partial clear * GS/DX12: Fix targets getting stuck undirtied * GameDB: Add eeCycleRate option * Config: Make SpeedHack a scoped enum * USB/usb-mic: Fix buffer handling * Input/SDL: Don't pass stdio handle to SDL * GameDB: Fix names * GameDB: NFS U2 Name fix * GameDB: X Squad Fixes * 3rdparty/SDL2: Bump to v2.28.1 * Input/SDL: Load controller DB after init * USB: Fix DJ Hero Turntable Labels * GameDB: Enable preload frame for Rocky Legends * GS/HW: Improve striped double clear detection * GS/HW: Be more strict with double half clear detection * Qt: Sync video capture state * GS: Improve capture robustness * GameDB: Various fixes for Armored Core games * GameDB: Some fixes * gitignore: Remove no longer used files. * Savestate: Fix Wsign-compare warning. * GS-hw: Fix warnings. * Qt: Update base translation * Qt: Don't allow creation of memory cards with invalid names * FileSystem: Add IsValidFileName() * Qt: Rename CreateMemoryCardDialog to MemoryCardCreateDialog * CMake: Use FindWayland from ECM * CMake: Bump minimum version to 3.16 * GameDB: Various fixes * GameDB: Add auto flush for Okage * GS/HW: Use minimum UV as a channel shuffle heuristic * GameDB: Various fixes * GS: Fix uninitialized data in deinterlacing * GS: Move VSync flush to caller * GS/HW: Missed a Div 0 in previous push. * GS/HW: avoid divide by zero's in draw rect calculations * GS/Vulkan: Work around NVIDIA driver clear issue * GS/DX12: Fix initial state of expand index buffer * GS: Move clear functions to base GSDevice class * GS/Vulkan: Fix merging non-black cleared target * GS/HW: Handle more edge cases in double-half clears * GS/HW: Improve accuracy of PrimitiveCoversWithoutGaps() * GS/HW: Detect one-page-offset RT+Z clear * Qt: Add Polish flag * Qt: Fix wrongly labeled strings Translations * GS/Vulkan: Use attachment clear for clears when inside render pass * GS/HW: Improve detection of clears * GS/HW: Fix mem clear when width != fbw * GameDB: Various fixes for Armored Core games * GameDB: add more missing demos * USB: Add DJ hero turntable emulation * flatpak: Fix the location of mirrored screenshots * CI/Linux: Hopefully fix Flathub release versioning * Qt: Update base translation * Qt: Make achievements login dialog resizeable * USB: Fix some default strings not being translatable * Qt: Fix dropdowns in DEV9 not translating * Qt: Fix theme names not being translatable * Qt: Make memory card convert dialog translatable * Qt: Remove some unused Form strings * Qt: Disambiguate toolbar and menu bar items * GS-hw: Change some blend operations in hw blend table. * GS: Update draw number on combined EE transfers * GS/HW: Don't use unsigned values when calculating rect * GS/OpenGL: Fix potentially-incorrect line width * Misc: Fix a few warnings * CMake: Remove no-builtin-*cmp, fpmath=sse * Build: Disable exceptions in the compiler * Build: Always use bundled soundtouch * 3rdparty/soundtouch: Add missing overrides * 3rdparty: Remove exception usage * Common: Remove SafeArray * Common: Remove AlignedBuffer * Common: Remove Exceptions * Misc: Clean up the last places exceptions were used * GS: Remove exceptions * SaveState: Remove exceptions * CDVD: Remove exceptions (completely this time) * Common: Add Error class * CI/Linux: Enable daily Flathub builds * GS/Vulkan: Set line width unconditionally on line draw * VMManager: Fix cheats warning showing with per-game HC mode * GS/Vulkan: Make line width dynamic * CI/Linux: Publish Flathub builds daily [disabled for now] * CI/Linux: Add manifest to AppStream XML * CI/Linux: Use add-extensions for ffmpeg in Flatpak * Revert "Sio: Fix Wunused-variable warning." * Interpreter: Cleanup constants, casts, formatting. * Sio: Fix Wunused-variable warning. * ElfObject: Fix inverted condition * Sio: Replace reinsert spam with a single message * R5900: Fully get rid of exceptions * Interpreter: Use local variables for action PCs * GameDB: general clean up * GS/HW: Use range erase instead of vector swap for draw transfers * GS/HW: Split LookupTarget() and CreateTarget() * UI: Remove outdated info from descritption * GHActions:MacOS: Update to macOS 13 * Qt: Adjust hyperlink color for Cobalt and Pizza theme * Qt: Update main PCSX2 icon * GS/HW: When page aligned, dirty page rects instead of SO * Qt: Update base translation sources * Qt: Move audio backend names to core and allow translation * PAD: Update to latest controller database. * GameDB: fixes for WRC4 demos & update patches * GameDB: add missing demos * CI/Linux: Push to Flathub beta * Memcard: Stop Folder memcards double reindexing * SIO/MCD: hugely improved memcard swapping + reinsertion * Qt: Adjust cache folder help text * Qt: Remove renderer title from top group box * Qt: De-duplicate AppIcon * GameDB: Add blending for Clannad and Clover Heart's VNs * GameDB: Add missing WRC 3 serial * Qt: Updating language names * Qt: Hook up current translations * GameDB: Add missing WRC II Fixes * GS: Use ResetGS() for CSR resets * MTGS: Convert to namespace * IPU: Slow down BDEC and IDEC so they don't outstrip DMA data writes * Updater:Mac: Delay launch of new application until the old one exits * UI: Expand Achievement login box height slightly * GS/Cleanup: Remove some remaining eewrite references * GS: Double buffer the EE transfer queue * IPU: Redo FIFO transfers, plus small IPU_TO DMA tweak * FullscreenUI: Add patches/cheats to game settings * FullscreenUI: Add Disable VS expand option * Qt: Removes hyperlink color override from Rcheevos * Qt: Add Setup Wizard * GS/HW: Update drawn area and full valid bits on hardware move * Config: Don't apply upscaling fixes from GameDB in native * GameDB: Spartan Total Warrior Fixes * DEV9: Fix typo preventing linux debug builds * New Crowdin updates (#9030) * DEV9: Deduplicate sparse file assert code * CI/Linux: Use clang 16 for AppImage * GameDB: Add minimum blending level for Snow (SLPS 25342 & 25332) * GameDB: Add Partial Target Invalidation to Princess Maker 2 * GS/HW: Improve full dirty rect clears. Remember new EE draws. * GS/HW: Remove eewrite from invalidatevideomem, allow age on frame * CI: Prevent double builds on pushes to pcsx2 repo * GameDB: Fix CLUT colors for Kazuku Keikaku (SLPM-65889) * MemoryCardFolder: Fix saved message displaying junk * Qt: Fix crash when right clicking volume slider * GS: Use 32-bit vertex positions for culling * DEV9: Cleanup ATA. * DEV9: Cleanup dev9 base tree. * ci: don't build the localization branch on push (#9031) * UI: Fix some typo's and casing in UI * GameDB: Matrix Path Of Neo Fixes * GS/HW: Remove targets which lie completely within the invalidate range * GS/HW: Improve draw rect accuracy * Common: Replace MemsetFast routines with C memset * Flatpak: Add screenshots * Updater: Clarify the error message when the program being runs directly * GS/HW: Adjust BurnoutGames CRC to allow preloading of undercarriage * GS/HW: Add target check safety to FFX and Sonic Unleashed CRC hacks * GS-hw: Fix Wunused-variable warning. * Elfheader: Fix Wsign-compare warnings. * Translations: Fix missing context marker on Manual Hardware Fixes string * GameDB: Add VU Clamping to Motorstorm * GS/CRC: Fix Ar Tonelico 2 CRC hack to check DS exists * Qt: Update base (en) translation * Qt: Localization support * ImGuiManager: Localization support * Host: Remove now-unused Add[Keyed]FormattedOSDMessage * Misc: Mark core strings for translation * Host: Add message translation functions * USB: Make GetDeviceTypes() return C strings * Hotkeys: Fix adjust target speed * VMManager: Fix WS patch not applying auto aspect ratio * VMManager: Close memcards on boot failure * GS/HW: Preload uploads even when CPU CLUT is on * GS/Skip draw when ZTE=1 and ZTST is NEVER * GS/HW: Cache PrimitiveCoversWithoutGaps() value * GS/Vulkan: Fix incorrect push/pop with cleared colclip target * GS/HW: Fix some incorrect clear behavior * GS: Store clear colour as RGBA32 * GS: Make ClearDepth() take a value * GS/HW: Add ReplaceVerticesWithSprite() helper * GS/HW: Fix mem clear for Z formats * GS/Vulkan: Prevent upload heap being used w/ debug and non Re-BAR GPUs * MTGS: Sync privileged registers before loading state * Host/Mcd: Fix boot order so memcard type is set before loading memcards * PAD: Update to latest controller database. * Qt: Fix size of input profile dropdown * USB: Copy configuration when creating input profile * VMManager: Only reload core settings on ELF load * Qt: Fix crash booting with mouse mapping * VMManager: Fix fast forward boot with GS dumps * VMManager: Fix title updates when switching GS dumps * VMManager: Fix dump playback adding to play time * GS/HW: Implement FBW-based moves * GS/HW: Add render fix for MGS3 DoF effect * Qt: Icon Refine * VMManager: Fix game fixes not getting applied to BIOS * GS: Fix up overscan offsets. Stop using 3:2 for overscan. * GameDB: Various fixes * Qt: Fix Fast Forward Boot description box * VMManager: Refactor and improve boot process * GameDB: Xenosaga Ep 1 - Attempt to use quality level 100 as a base * 3rdparty: Update ffmpeg headers to 6.0 * CI: Install ffmpeg packages on AppImage builder * Common: Move MemcpyFast routines to General.h * Common: Purge SingleCoreAffinity * Common: Purge CPU frequency measurement * GS/SW: Replace __rdtsc() with GetCPUTicks() * GS/HW: Make Haunting Ground render fix invalidate depth as well * Qt: Fix icon in memory card create dialog * GS/Capture: Support hardware video encoding * Qt: Icon Revamps * Common: Call dwmapi directly * Build: Remove unused pthreads.props ------------------------------------------------------------------- Thu Jun 15 01:35:18 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4578+0~git20230615.8b2fa73b45: * Debugger/MemoryView: Support pasting hex/text from clipboard * CI/Linux: Add Flatpak build files * CI/Linux: Allow path to clang and build deps to be set at build time * CMake: Add USE_LINKED_FFMPEG option * GS: Fix reg used to get frame mask on autoflush * GS: Flush when FRAME or Z matches write location * GS: Skip autoflush optimisation when pending texflush * Docs: update build guide URLs (#8972) * PAD: Update to latest controller database. * GameDB: minor correction (#8954) * GS/Capture: Fix audio encoding without format conversion * GameDB: correct Frogger Rescue serial * GameDB: Added fixes for Crash Bandicoot 5 * GS/Vulkan: Add missing chain to exclusive fullscreen control * GS/HW: Get rid of padding in present UBO * DEV9: swap unlocks to avoid potential deadlock * Achievements: Retain Hardcore Mode state after toggling Test Mode/Rich Presence * Patch: Always enumerate patches/cheats for UI * USB: Properly initialise effect unions (C rules gotcha) * USB: Increase length of FFB events * USB: Improve FFB for steering wheels * VMManager: Fix patches OSD not getting shown in some cases * GameDB: add missing entry for Nuga-Cel * VMManager: Move unknown serial print to UpdateRunningGame() * Revert "Patches: Don't reload GameDB when crc is 0." * Patches: Don't reload GameDB when crc is 0. * IsoFS: Create 'hard-links' for non-conforming version suffixes * Qt: Add missing bigpicture parameter to help text * Qt: Fix Wunused-variable warning. * SPR: Cleanup constants. * GIF: Cleanup Gif. * CMake: Don't use system rapidyaml in default builds * VMManager: Fix patches when booting with a state * GameDB: Various fixes * GS-HW: Only preload targets when data is needed * GS/HW: Rename IsBlendedOrOpaque() to IsDiscardingDstColor() * GS/HW: Black blending should preserve RGB, not A * GS/HW: Fix PrimitiveCoversWithoutGaps returning true with gaps * GS/Vulkan: Colclip drawback shouldn't use DONT_CARE load op * GS:MTL: Fix ICE on macOS 10.15 * GIF: Fix some incorrect unknown register warnings * Patch: Add "bytes" type * Patch: Improve logging * GameDB: Fix up some names * Patches: Allow duplicate lines with complex types * GS/Vulkan: Remove render area heuristics * GameDB: Various fixes ------------------------------------------------------------------- Wed May 31 20:12:41 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4546+0~git20230531.ed6dd6f6cd: * CI: Update build to use patches.zip instead of cheats * Patch: Add new toggleable cheat and patch interface * GameDB: Fixes for Onimusha Warlords * Qt: Add memory cards to per-game settings * GameDB: Add full mipmap with ps2 trilinear to ESPN NFL 2K5. * GS-TC: Fix bugs with target resize and borders in texture min max * Github: Update issue template * GS/HW: Don't preload large framebuffer alpha textures * GS: Enable API debug logging in Devel builds * GameDB: Urban Chaos Light alignment fix * CMake: Add vtune support on Windows * VMManager: MacOS CPU count detection * GameDB: add various entries * Patch: Rename le{short,word,double} to be{short,word,double} * Common: Add ByteSwap.h * Core: Use 2MB stacks for µVU * GS-Metal: Fix Wunused-variable warnings. * GS/HW: Vectorize mem clears * GS/HW: Detect row/page-based split clears * GameDB: Fix missing textures in Galerians: Ash * Patches: Fix parsing of double words. Expand error log. * github: update issue templates * Patch: Discard patches with non-hex addresses/values * StringUtil: Fix incorrect value of endptr * Achievements: Implement the ELF suffix hack from CDVD when hashing * GameDB: add missing entries * GameDB: Add full mipmap with ps2 trilinear to 2002 FIFA World Cup. * LogSink: Log BIOS print syscall messages if EE console is enabled * GameDB: HP COS Fixes * GSRunner: Fix log file writing * GS:MTL: Remove pre-10.14 fallback * GS:MTL: Use GSTexture base class's clear tracking * GS: Remove ClearStencil from GSDevice * GS: Fix index expand buffer size * GS:MTL: Implement DrawMultiStretchRects * GS:MTL: Remove hdr copy pipeline * GS:MTL: Implement InvalidateRenderTarget * GS:MTL: Implement ClearSamplerCache * GS:GL: Fix GLContextAGL compile * GameDB: Readd software FMV fix for Onimusha Warlords (PAL) * GS: Extract end block address in to helper function * GS-HW: Avoid clears with new targets * GameDB: Add full mipmap with ps2 trilinear to Super Monkey Ball Adventure. * GameDB: Correct a couple of regions for games. * GameDB: Add missing COP2 patches for Call of Duty Finest Hour * GameDB : fixes for Bonus Demo 6 * VMManager: Don't rescan symbols when swapping discs * VMManager: Reload settings after shutting down * CommonHost: Purge and move functions to appropriate locations * Misc: Clang warning fixes * Misc: More build system cleanups * Misc: Support building without -fno-operator-names * GameDB: Add full mipmap with ps2 trilinear to Rally Shox. * VMManager: Don't lookup the bios as a game. * GameDB: Added round sprite fixes for Street Fighter Alpha/Zero * GameDB: Add upscaling fixes for Vampire Darkstalkers Collection * GS-HW: Allow recursive HW move with temp copy * GS-HW: Invalidate local mem for whole texture on local->local copy * x86/microVU: Reference StateEnd instead of inlining state * GS-TC: Delete fully dirtied old targets * PAD: Update to latest controller database. * Build: Fix GS Runner compilation. * GameDB : add missing Gran Turismo fixes * GameDB: Various fixes * SPU2: Get rid of dynamic allocations * GS/HW: Fix GT4 render hack * MSBuild: Fix lib/pdb output directory * VMManager: Split reload game swap, avoid reloading patches * CDVD: Reload game data when swapping discs to reflect new name. * PINE: Update to the age of Qt * MSBuild: Rename pcsx2core to pcsx2 * Misc: Various cleanup * VS: Reorganise some file filters * UI: Add ability to list .mdf files * GS-HW: Fix bug in Prim cover with no gaps + allow horizontal strips * GS-PCRTC: Fix up Anti-Blur with negative framebuffer offsets * GameDB: Add MAD deinterlace and Round sprite to NASCAR Thunder games * GS-HW: Fix annoying NASCAR offsets in PCRTC * GameDB: fix up Midnight Club memcard filters * GS/HW: Remove targets when invalidate area covers valid area * SPU2: Cleanup spu2. * GS/HW: Fix crash in PossibleCLUTDraw() * GS/HW: Include FBMSK in target lookups for debug traces * GS/HW: Rename and improve dirty alpha to valid alpha * GS/HW: Handle texture shuffles using region repeat * GameDB: Add SW FMV render to Poinie's Poin * USB: Fix struct member not used warnings. * USB/GunCon2: Adjust calibration timer * GS: Add option to disable vertex shader expand * GS: Remove CRC hack levels * GS/HW: Remove aggressive CRC hacks * SIF: Correct junk data behaviour. Fixes True Crime Streets of LA * GameDB: Various fixes * GameDB: Various fixes * GameDB: Enable TexInRT for Project Snowblind * GameDB: Enable TexInRT for Enthusia - Professional Racing * GameDB: Change Destroy All Humans to base tex-in-rt * GS/HW: Remove Tomb Raider CRC hacks * GS/HW: Allow finding targets offset behind FBP for tex-in-rt * GS/HW: Make regions signed, and use compatible bits for tex-in-rt * GS/HW: Break channel shuffle on CBP change * GS/HW: Use source resolution rather than CRTC for channel shuffle * GS/HW: Turn GT4 CRC hack into a GSC instead * GameDB: Remove DOA2 iop patches. * GS/Vulkan: Simplify and refactor swap chains * GS/Vulkan: Submit cmdbuffer each frame even when surfaceless * GS: Skip draws when scissor is invalid * GS/Vulkan: Clear out previous texture binding when it's RT/DS * GS/Vulkan: Ensure restarted render passes don't clear * GS: Make context scissor.in an integer vector * Config: Fix incorrect key for DisableShaderCache * GS/Vulkan: Fix incorrect layout during copy to self * GS/Vulkan: Enable geometryShader for Primitive ID * GS: Combine texture classes and add custom layout for Vulkan * PAD: Update to latest controller database. * GS: Replace EmuConfig.GS with GSConfig. * GameDB: Add text fix for State of Emergency 2 * GS/Vulkan: Remove more unused code * GS/DX12: Fix building in debug * Qt: Expose disable shader cache option * GS: Move Vulkan helpers from common to GS * GS: Move OpenGL helpers from common to GS * GS: Move DirectX helpers from common to GS * Profiling: Fix missing cast breaking VTune builds on Linux * GameDB: More Juiced 1 FIxes * GS: Only update dirty on local invalidate if bp matches * GameDB: Apply THUG2 GS HW fixes to THAW * GameDB: Tony Hawk's post-processing fixes * GameDB: Juiced 1 FIxes * Qt: Sort checkbox upscale and renderer hw hacks in alphabetical order. * GameDB: Secret Agent Clank compat and bloom fix * GameDB: True Crime LA Fixes * GS: Cleanup GSRenderer. * VIF: Fix assertion error not returning int value * Misc: Minor cleanup * GameDB: Various fixes * VIF: Improve IR setup for skipped unpack inputs/writes * GS:MTL: Extend render pass restart avoidance code to depth-only passes * Qt: Fix crash in graphics settings on Linux ------------------------------------------------------------------- Wed May 03 01:41:14 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4459+0~git20230502.bf6a0a035: * VIF-JIT: Ignore completely write protected vectors * VIF-JIT: Use non-reserved XMM for zero register * GS/HW: Don't memclear with vertical gaps in the sprites * GS/HW: Fix target region textures not getting invalidated * GS/Vulkan: Add exclusive fullscreen control option * GS-HW: Avoid clear misdetection with DATE enabled * VIF-JIT: Get rid of mem read for mask * VIF-JIT: Skip src reads on fill writes using regs Clean up some of the code * VIF-JIT: Clean up pointless code, optimise protected vector copies * PAD: Update to latest controller database. * iR3000: Fix memchecks that only log * iR5900: Fix memchecks that only log * R5900 interpreter: Fix breakpoint exits * Debugger: Fix an oversight on how breakpoints are managed * GS:OGL:Shaders: Formatting * vcxproj.filters: Remove common_header.glsl mention. * Linux: implement DBus screensaver inhibitor * GameDB: Fixes for Shin Sangoku Musou Series Collection Joukan * x86/microVU: Fix typo in VI CRC * x86/iR5900: Fast forward timeout loops * x86/microVU: Remove redundant cmp in mVUtestCycles * x86/microVU: Pack VF cycles into bitfields * GS:MTL: Always end all encoders on FlushEncoders * GS: Fix crash when looking up color textures with depth lookups * GS/HW: Detect clears spanning multiple sprites * GS/HW: Add flush reason to draw tracing * GS/HW: Cache possible mem clear value * GS/Vulkan: Make primid not require barycentric extension * Perf: Support instruction-level profiling with jitdump on Linux * GS/Vulkan: Simplify GPU selection * GameDB: FFXII texture fixes * GS/HW: Fix HW move debug message * GS/HW: Improve split shuffle detection * GS/HW: Relax PSM match requirement for move targets * GS/HW: Swap xyxy() for upld() * GS/HW: Don't mess with ZMSK for no_ds * GS: Add natvis for vector types * ci: Update labeler debugger directories * GS/OGL: Don't reuse targets when they're the texture * GS-hw: Use correct format specifier for blend log, use constants for mergesprite log. * GS/HW: Fix pipeline/shader duplication * GS: Fix hang when switching renderer while fullscreen * GS/Vulkan: Re-enable async presentation * Misc: remove unneeded file and clean up a 32bit check * GS-HW: Fix std::sort comparator for purging hash cache * GS-TC: Update dirty read overlap on local mem invalidate ------------------------------------------------------------------- Wed Apr 26 19:11:09 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4427+0~git20230426.0367851b8: * GS: Make TEXFLUSH a flag instead * GS/HW: Allow auto flush to be applied only to sprites * GS: Refactor exclusive fullscreen yet again * GameDB: Disney Golf Fixes * CMake: Properly fail on windeployqt failure * Build: Fix Qtdir for windows build workdflows * Qt: Move themes to its own file * Qt: Migrate to 6.5.0 on Windows * GS-TC: Use the expected rect to expand the target when Tex is RT. * GS: Rework texture pooling behavior * GS/HW: Put a cap on the hash cache count * GS: Refactor ResizeTexture() to ResizeRenderTarget() * GameDB: Various FIFA 2001-2004 fixes * Debugger: Implement BC0XY branches & their condition evaluation * Qt: Delete SDLRawInput on non win32 builds * FullscreenUI: Only show SDL Raw on win32 builds. * Misc: Cmake and GCC compiler flags cleanups * Misc: Remove ICC compiler support * qt:resources: Use black and white icon for forum menu entry * qt:resources: Use black and white icons for discord menu icon * qt:resources: Use separate black/white github icon * qt:resources: Sort qrc filenames * qt:resources: Skip dotfiles when generating qrc * GS/HW: Avoid render pass restarts to turn off RT * GS/Metal: Get rid of redundant pointer * GS: Add Render Pass stats * Qt: Even more fixes to the Cobalt Theme * Qt: Help menu icon fix for macOS user * PAD: Update to latest controller database. * Qt: Add extra icons to the help menu * Tools: Fix filename lookup error on the python glyph updater script * VU-JIT: Avoid writeReg stealing loadReg GPR * GameDB: various fixes * GameDB: Add FullVU0SyncHack to the linter * GameDB: Add patch for Michigan: Report from Hell * VU-JIT: Backup non cached VI before writing to it when load != write * GameDB: Various fixes * GameDB: Fixes for Air Ranger: Rescue Helicopter (#8711) * CDVD: Fix Error Message in InputIsoFile.cpp * UI: Correct Recommended Value for Show Indicators * GameDB : fixes for Hanjuku Hero 4 * GameDB: Fix Armored Core water and game names (#8702) * GS/HW: Fix missing init of non-CLUT replacement textures * GameDB: fixes for Dark cloud * PAD: Update to latest controller database. * Vif: Fix up Instant DMA behaviour * GameDB: Various fixes * GS: Warning fix * GS: Remove GSVertexList * GS: Replace magic alignment number with constant * GS/HW: Adjust Black/Burnout sky CRC hack * GS/HW: Use bitfield extract for VS expand (GL/VK) * GS/HW: Ensure region texture mipmaps don't go out of bounds * GS/SW: Stop C rasterizer crashing with AA1 * GS: Use 16-bit indices instead of 32-bit * GS/Vulkan: Clear textures/RTs at end of frame * GS/Vulkan: Prioritize VK_EXT_rasterization_order_attachment_access * GS/Vulkan: Saturate ImGui scissor to zero * GS/Vulkan: Don't assume opaque composite alpha is supported * GS/Vulkan: Don't enable geometryShader * GS/Vulkan: Make provoking vertex consistent across pipelines * GS/HW: Don't attempt to colour copy into depth target * GS: Remove unused scissor variables * GS/HW: Skip draws on reset until scissor is set * GS/HW: Only force shader sampling for non-32bit targets * GS:OGL: Support vs expand on older GL with SSBO extension * GameDB: Various fixes * GameDB: Remove no longer needed Spyro patches * SPU2: Don't make end IRQ positions inclusive * SPU2: Increase maximum ADSR rate from 0x3FFF to 0x4000 * GameDB: Various fixes * GameIndex: Added Boss Hang Fix to more regions. Added Kirie hang fix to Fatal Frame Korea and Asia. * Qt: Hide SDL Raw option on non win32 builds * GS/HW: VS expand instead of GS for DX/GL/Vulkan * GS/HW: Remove FFXII CRC hack * GS/OGL: Fix GL error on shutdown * GL/StreamBuffer: Align CPU side fallback buffers * AppImage: Include libxcb-cursor * Qt: Adjust MTVU core count text * GameDB: Soulcalibur 2&3 blending recommendations * 3rdparty:macOS: Update to Qt 6.4.3 * 3rdparty:linux: Update to Qt 6.5.0 * 3rdparty: Update SDL to 2.26.5 * 3rdparty: Bump libchdr to support raw DVD ISO as CHD * SPU2: Fix savestate loading setting incorrect variable ------------------------------------------------------------------- Tue Apr 11 15:09:49 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4371+0~git20230411.f26cc38b8: * SPU2: Store DMA pointers as offsets in save state * GS-hw: Fix Wsign-compare warning. * PAD: Update to latest controller database. * GS/Vulkan: Don't try to render out of bounds in Interlace() * GS/HW: Always convert float depth to integer on readback * Bump peter-evans/create-pull-request from 4 to 5 * Qt: Fills in the settings help description fields * GameDB: PAL ZoE 2 Text fix * GS/HW: Update 32-bit flag for depth buffers too * GS/HW: Allow translating targets for depth sources * GS/HW: Adjust TextureMinMax end coordinate when point sampling * EE/COP2: Increase likely clear sync * GS/HW: Adjust Burnout CRC to fully skip broken post effect * Github: Change emu bug report template * GameDB: Various fixes * GameDB: Update the VU clamp mode on Ultimate Spider-Man * GS/HW: Tiny optimization in source lookup * GameDB: Add InstantDMA to Jak 3 for holes in face geometry * EE/COP2: Check for likely zero clears in COP2 synced ops * GameDB: Add Autoflush and HPO Special to Ultimate Spider-Man * common: Remove some unneeded includes. * common: Remove SafeList and SafeAllignedArray as unused. * GS: Reset performance counters on renderer switch * GSRunner: Don't skip dumps with dots in their filename * GS/HW: Allow region targets for half-right fix * Qt: Recreate new window immediately when switching APIs * GS: Fix crash when resizing window * GS-HW: Fix bug with looping invalidation * GameDB: Add mipmapping to Hasbro Family Game Night * Github: Update issue template * GS: Clean up Host->Local code * GS: Retool downloads to buffer full read * GS/OGL: Don't leak shader objects when compiling * GS/OGL: Use VS/GS selectors from base class * GS: Fix Wunused-variable warning. * GS: Avoid modifying single QW downloads as they go to a register Also avoid downloading more than requested * GS/HW: Don't break out of target search loop on dirty target * GS: Add VS natvis files for FastList and TC Targets * GS: Fix typo in ResizeTexture which was causing a crash * GS/HW: Add other StretchRect() calls to texture copies counter * GS/HW: Update target in new format when reinterpreting * Qt: Fix lockup when cancelling shutdown and fullscreen * Qt: Fix improper shutdown with CTRL+C * GS: Default to Vulkan for suitable GPUs on Linux * GS: Combine HostDisplay with GSDevice * Counters: Retool UpdateVSyncRate * CDVD: Fix struct member variables not used. * INISettingsInterface: Fix scope of variable warning. * iR5900: Fix scope of variable warning. * GS-hw/tc: Fix Wsign-compare warnings. * GS-HW: Fix stretch rects errantly discarding data * GS-HW: Better handle double half clears + masked channels + invalidate Also add Auto Flush to Power Drome US, apparently it wasn't there. * GS-HW: Read back TC on GS CSR Reset * GS-TC: Improve handing of wrapping targets in tex in rt * GameDB: Added fixes for Fatal Frame and Siren * GS/HW: Fix incorrect hashing of non-palette textures * Misc: Fix up a few recent clang warnings * GS/HW: Don't try to use forced trilinear on shuffles * GS: Fix some Scanmask situations in PCRTC * GS: Fix missing PSM references. * GS/HW: Fix Final Fantasy XII CRC hack * GS: Remove redundant PSM enum naming * GS-HW: Add CRC hack for NFS Undercover to handle weird shuffle * EE: Clear reset required status on JIT overflow reset ------------------------------------------------------------------- Tue Apr 04 00:30:00 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4326+0~git20230403.eac420f20: * GameDB: Replace Tex in RT with Partial Target Invalidation, Dark Cloud 2 * GS:MTL: Process uv in place * GS:MTL: Implement region rect * GS:MTL: Test and sample depth should be supported * PAD: Update to latest controller database. * GS: Move expanded dither storage to software renderer * GS/HW: Move channel shuffle test to top of Draw() * GS/HW: Get rid of GSFrameInfo * GS: Reuse backup environment instead of copying * GS: Remove unused offsets (tex/fzb) * GS: Update fixes for Sacred Blaze * GS/Counters: Catch SMODE changes and update VSync rate * GS/Counters: Use progressive check, not GSSetCRT for interlace mode * GS: Don't reset CRT mode on reset * GS/HW: Fix blue screen in GT4 transitions * GS/OGL: Fix incorrect binding in multi stretch rect * EE: Correct FPU_MUL_HACK result value * USB: Remove force feedback logspam * GameDB: Various fixes * GS-HW: Handle triangle memory clears * GS/HW: Swap Crash WoC CRC hack for native palette draws * GS/HW: Add NativePaletteDraw upscaling fix * GS/HW: Set no_ds if Z tests are disabled and masked * GS/HW: Set m_channel_shuffle if late tests succeed * GS/HW: Minor texture cache cleanups * GS/HW: Fix some asserts tripping in debug builds * GS: Unify D3D device creation paths * GS: Fix crash on shutdown when using software renderer * Qt: Fix main window closing on fullscreen shutdown * SDLInputSource: SDL raw input as config option. * GameDB: Fix missing Tekken 5 demo * GameDB: fixes for Super Trucks Racing * GameDB: Fix fog line in Over the Hedge * GameDB: Fix blurriness in Sitting Ducks * Qt: Theme Polishes for Pizza and Cobalt * CMake: Enable RAIntegration on Windows builds * GameDB: Add roundsprite 2 to Samurai Warriors 2 * x86/iFPU: Inline FPU_MUL_HACK to dynarec * Misc: Fix a bunch of warnings * GS/HW: Fix GT4/T5 CRC hacks in DirectX renderers * GS: Bump shader cache version. * GS: Fix fxaa bad shader on opengl. * MSBuild: Enable DirectX in cmake SDL build * 3rdparty: Update SDL2 * GSDumpReplayer: Fix crash when downloading Z24 targets * GS/HW: Slight shader simplification * GS/HW: Remove m_used from SourceMap * GS/HW: Remove KOF2002/SVCChaos CRC hacks * GS/HW: Get rid of reset-32bits-fmt flag hack * GS/HW: Cache target widths as well as heights * GS/HW: Sample depth buffer instead copying when safe * GameDB: Remove preload/CPU FB for Crash WoC * GS/HW: Texture cache improvements * GS/HW: Don't leave ZBUF_TEX0 partially uninitialized * GS/HW: Fix incorrect condition for continuing channel shuffle * GS/HW: Fix incorrect end block computation in Overlaps() * GS/Vulkan: Include source code in shader debug info * GameDB: Various fixes * x86/iR5900: Get rid of eeRecIsReset * SPU2: Remove GetLongName() from SndOutModule * GameDB: More WWE text fixes * GS-TC: only escape Local Mem Invalidate early on exact BP match * GS-TC: Fix up page translation logic, clean up variables * GS-HW: Check what channel is being read during a possible split shuffle * GameDB: Add Mipmap/Trilinear to SpongeBob Movie & Incredibles * CI: Switch Windows Qt builds to Clang * CI: Remove separate Windows builds * GameDB: WWE 2011 Text fixes * GS: Split ModXY in to its own function * GS: Provide HPO Normal offsets when there is no RT. * GameDB: fixes for various games * GameDB: Fix WRC 4 car discolouration * GameDB: Add Mipmap and Trilinear to The Incredibles * GameDB: Rogue Galaxy character fix * GS/HW: Remove JakGames/JakX CRC hack * GS/HW: Swap OI_JakGames CRC hack for CPU sprite render * GS/HW: Relax CPU sprite render requirements further via levels * GameDB: Add Partial Target Invalidation for Fatal Frame III aka Project Zero 3 * GS-HW: improve dirty handling with expanded tex is rt's * GS-HW: Round up rect for hardware draws * GS-HW: Resize RT used as larger source * GS/HW: Allow strip channel shuffles to be detected * PAD: Update to latest controller database. * ChdFileReader: Prefer using TOC for file size over header * CDVD: Add missing TOC information * GS-TC: Give option to match target on exact memory addresses * VTLB: Show rough EE PC when a TLB miss happens * GS-TC: Only stop checking for RT's if whole read is inside that RT. * GameDB: Various fixes * GameDB: Ratchet & Clank 1&2 * Qt: Add a New Light Theme and Cobalt Theme Fix (#8471) * GS/DX11: Fix incorrect UBO for P8 conversion * UI: Fix build with achievements disabled * CDVD: Don't auto mount disc again if game ejects it. * CDVD: Correct SCMD error states and init SCMD result * CDVD: Don't let it try to close the tray if it isn't open * CDVD: Correct status sequence during disc swap. * UI: Correct Recommended Values for a few items (#8465) * GS/HW: Fix texture replacement precaching option * Qt: Remove backup AppImage on next launch * CMake: Swap -g for -g1 in Linux Release builds * GS/HW: Compiler warning fixes * GS: Remove GSDeviceNull * GameDB: fixes for Metal Gear Solid 3 Snake Eater * Counters: fix typo * CI: Update Linux to Qt 6.4.3 and SDL2 2.26.4 * CrashHandler: Print backtrace on Linux * CMake: Add libbacktrace module * CI: Build libbacktrace in Linux deps * CMake: Force debug symbols in Linux Release builds * GS: Compensate for misaligned 24bit partial local->host transfers * GameDB: From Soft game fixes * GameDB: Various fixes * GS: Remove ExpandTarget on EE Write * VMManager: Fix "X widescreen patches loaded" text when loading from files * GS: Reduce MAD buffering draw size * GS: Sample LOD 0 explicitly in interlace shaders * GS-TC: Make sure drawn/target coords match for adjusting drawn rect * GS-TC: mask target rect with drawn area before download. * Debugger: fix memory search crash * Debugger: use unsigned long long for memory search * ImGuiOverlays: Fix incorrect fix naming * GameDB: Various fixes * iR5900: Don't limit block sizes to 16 bits * Qt: Fix graphics settings opening to other pages * GameDB: fixes for True Crime - Streets of L.A. * Core: Use auto for ryml noderefs * GameDB: remove SoftwareRendererFMVHack from Siren 2 * Qt:i18n: Adding I18N comments for translators, minor typo fixes (#8048) * GameDB: Readd Tex in RT for Xenosaga Ep.III * GameDB: Add partial target invalidation to Ratchet Gladiator/Deadlocked * GS-TC: Update draw rect on draw + invalidate bad match old targets * GS-HW: Update dirty PCRTC framebuffer on output * GameDB: Add partial target invalidation to ZoE 2nd Runner + MGS2 * GS-HW: Don't bilinear dirty rects by default, added as upscale hack. * GS-TC: Fix dirty rect sizes and merging. * GS: Fix up some dirty behaviour, allow dirtying by page * GameDB: Correct Dog's Life fixes * GS-TC: Remove uses of Surface Offsets where possible. * GS-TC: Rewrite rect translation * GS-TC: Fix up expand targets when mixing 24 and 32bit. * GameDB: Add needed updates for Siren 2 and Legion * GS-TC: Remove uses of Surface Offsets where possible. * GS-HW: use page aligned rects for inexact matches when possible * GS-HW: Correct region size when source is in render target * GameDB: various fixes * GameDB: remove not needed game fix for Yakuza * GS/CRC : purge Yakuza CRC hack * GS-SW: Fix rects for sw dumps * HW-CRC: Draw glass smash on CPU in Burnout 3 * GS-hw: Clean up Wunused-variable warnings. * CI:macOS: Use xz for distribution * GameDB: SMT DS Fixes * GameDB: Add Mipmap and Trilinear to Spyro: Enter the Dragonfly * COP2: Mask R register on CFC2 reads * GameDB: add fixes for Lupin III - Columbus no Isan wa Akenisomaru and fix game names * GameDB: fixes for Biker Mice from Mars * GameDB: Various fixes ------------------------------------------------------------------- Wed Mar 15 06:49:50 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4232+0~git20230314.9a20ea5c2: * GS: Detect double width texture shuffles * UI: Fix masking of Target Partial Invalidation with Tex in RT * GS: Fix integer scaling when using Bilinear (Sharp) * CMake: Output test logs on failure * GHActions:Windows: Add CMake clang-cl build * CMake: Allow overriding the exe name * CMake: Clang-cl support * Documentation: Remove unused files * GS/HW: Texture cache improvements * GS/HW: Fix incorrect depth preload shader * GS/Vulkan: Actually disable shader cache when requested * GS/Vulkan: Fix clear order in Merge/Interlace * GSRunner: Default to window but surfaceless when scripted * GSRunner: Reduce log spam * GSRunner: Support upscale parameter * PAD: Update to latest controller database. * GS-OGL: Remove available_vram (#8389) * GUI/Qt: Minor text corrections, nitpicks (#8213) * FullscreenUI: Mirror Qt graphics settings changes * CI: Remove WrapGS from GameDB Schema * GS-Config: Remove remnants of the WrapMem setting. * Qt: Fix crash when changing renderer * Qt: Hide manual hardware fixes from global settings * Qt: Move CRC Fix Level to HW Fixes * Qt: Move GPU Palette Conversion to HW Fixes * GS/HW: Move old-target invalidation to after draw * GS-HW: Correct page aligned end blocks * GS: Rename bad_shader files to pcsx2_bad_shader for linux clarity * GS:MTL: Fix wrong function constant type * GameDB: Add missing Tony Hawk's Underground 2 fixes. * GameDB: Add blending level 3 to Tony Hawk's Underground 2 * GameDB: add fixes to Crouching Tiger, Hidden Dragon * ImGuiOverlays: Add missing fix to status bar * GameDB: Add Mipmap and Trilinear to Tony Hawk's Underground 2 (#8372) * GS: Bump shader cache version. * GS-hw: Separate the Alpha masked Ad case from blend hw bit. * GS-hw: Blend table formatting. * GS-hw: No need to set both BLEND_NO_REC and BLEND_A_MAX in table. * GS-hw: Cleanup BLEND_C_CLR blend flags. * Gs-hw: Clean up blend flags. * GS-hw: Rename clr_hw to blend_hw PSSampler bit. * GS-hw: Rename PS_CLR_HW to PS_BLEND_HW shader macro. * Readme: Update cpubenchmark links (#8331) * GameDB: Various fixes * GS: Bump shader cache version. * GS-hw: Cleanup hw blend clr cases. * GS-hw: Support Ad masked alpha on blend mix 1 and 2 clr cases. * GameDB: Add autoflush to Dirge of Cerberus: Final Fantasy VII (#8351) * Qt: Fix description for Trigger & Button Deadzone * GameDatabase: Fix recommended blending message * Qt: Change Profile label to Editing Profile * PAD: Add pressure option to macros * Qt: Fix sensitivity/deadzone showing for shift-click macro trigger * GS/Metal: Align texture upload pitch to 32 bytes * GS:MTL: Don't start render passes with no targets * Qt: Restore main menu settings button * Qt: Disable framebuffer fetch option on d3d. * GameDB: Add missing Ponkotsu Roman Fixes * GSDumpReplayer: Fix widescreen patch crashing * GS: Bump shader cache version. * GS-hw: Fix invert rounding for accumulation blend on gl. * GS: Bump shader cache version. * GS-metal: Automatically adjust color compensation based on rgb value for hw blend clr3 case. * GS-vk: Automatically adjust color compensation based on rgb value for hw blend clr3 case. * GS-ogl: Automatically adjust color compensation based on rgb value for hw blend clr3 case. * GS-d3d: Automatically adjust color compensation based on rgb value for hw blend clr3 case. * PAD: Update to latest controller database. * GS/HW: Fix incorrect condition in DX11/OGL * GSDumpReplayer: Fix resetting * GSDumpReplayer: Update serial on dump load * GS-TC: Allow TBW expansion * GameDB: Various recommendations and fixes * GS/HW: Use multi stretch for preloading * GS/DX11: Get rid of runtime blend state creation * GS/HW: Implement multi stretch for DX11/DX12/OpenGL * Qt: Support changing running GS dump by drag/dropping * Qt: Fix crash when spamming shutdown button * GS/HW: Get rid of GetOutputSize() * GameDB: update Oneechanbara2Special * GS/CRC: purge Oneechanbara2Special CRC * GameDB: Steambot Chronicles + typo fix * GS: Bump shader cache version. * GS-hw: Replace alpha factor/alpha source1 with source 1 color. * GS-metal: Add clr3 case for blend mix 2. * GS-vk: Add clr3 case for blend mix 2. * GS-ogl: Add clr3 case for blend mix 2. * GS-d3d: Add clr3 case for blend mix 2. * GameDB: Add PCRTCOffsets to Xiaolin Showdown * GameDB: Add PCRTC and blending HW fixes * GS/HW: Avoid copying an empty rectangle * GS/HW: Require FBW=1 for Jak OI fix * GameDB: Gun fixes * GS/Vulkan: Don't skip barrier with colclip+readwrite date * GameDB: Various fixes * GS/Vulkan: Fix a bunch of validation warnings * Qt: Clear all keyboard bind states when focus is lost * GameDB: add fixes to Knight Rider - The Game * GameDB: upscaling fixes for Springdale * Qt: Fix skipdraw not being hidden globally again * GameDB: DAH 1&2 Fixes * GameDB: add textureInsideRT to NBA '07 featuring The Life Vol.2 * GS/HW: Add "Merge Targets" texture-in-RT mode * GS: Add "multi stretch rect" drawing to device * Qt: Add a context menu to the toolbar's Settings button when the game is running * Qt: Move "Game Properties" from View to Settings * Qt: Display a slightly more helpful error on display create failure * Context/Vulkan: Handle VK_INCOMPLETE return from vkEnumeratePhysicalDevices() * GS/HW: Fix off by one in estimate texture region * GS-TC: On invalidate of the alpha of 32bit, drop back to 24bit * GS/Vulkan: Fix RT being left bound as texture * GameDB: various fixes * GameDB: Remove unneeded Midnight Club 3 fixes * GameDB: Enable estimate texture region on Snowblind games * GS/HW: Add a new option to attempt to reduce large texture sizes * GS/HW: Allow moves to create larger targets, align to 64 width * Qt: Skipdraw shouldn't be visible in global settings * GS/HW: Handle end-of-memory wrapping for surface Overlaps() * GS/HW: Track target sources in all pages * GameDB: Various Armored Core Improvements * PAD: Update to latest controller database. * Gamedb: remove HPO normal from Dragon Ball Z Budokai - Tenkaichi 2 * GS/DX12: Add missing clip_control support flag * GS: Fix output equal check in Merge() * GS/HW: Fix incorrect size of region mipmap levels * Qt: Cancel game list refresh before GetSaveStateFileName() * GameDB: Dance Summit 2001 Fixes * GameDB: NASCAR '06 Total Team Control * GS/HW: Don't try to draw with invalid TEX0 configuration * Qt: Don't display updater if running a game or fullscreen * GS: Blend truncation and dither goes the other way when subtracting * GS:MTL: Clip control is supported * GS:MTL: Properly initialize has variable * Vulkan: Format tfx.glsl * GS/DX12: Fix potential crash in PrimID DATE setup * GS-HW: Allow swapping of start/end block on overlap check within page * GS-HW: Add channel masks to dirty rects, allows partial updates * GS-HW: Improve Local->Host and preload accuracy. * GS-HW: Set scale on temporary depth stencil * GameDB: Timesplitters Series + minor maintenance * Gamedb: remove disable partial invalidation from fatal frame * GameDB: Switch CPU CLUT for GPU CLUT in The Godfather * GS/HW: Use 1023 for skip-target-creation threshold * GameDB: Gorwlanser 5&6 and Poinies Poin Fixes * Qt: Add a new theme, Cobalt Sky. * GameDB: 007 EON Fixes * GS/OGL: Avoid framebuffer swaps when depth is being alternated * GameDB: Add partial target invalidation to affected games * GS/HW: Add partial target invalidation option * GS/HW: Allow sw prim render when texture rect is dirty * GS/HW: Prevent out of bounds copy in OI_BlitFMV() * GS/HW: Don't allocate Z buffer if tests always pass * GS/DX12: Fix incorrect pipeline RT format * GS-tc: Fix Wreorder-ctor warning. * GS: Bump shader cache version. * GS-d3d: Check each channel individually if it overflows and do corrections. * GS-metal: Check each channel individually if it overflows and do corrections. * GS-vk: Check each channel individually if it overflows and do corrections. * GS-ogl: Check each channel individually if it overflows and do corrections. * GS-hw: Use rgb color for second output instead of alpha. * GS-HW: Remove debug message, partial Clang format GSRendererHW.cpp * GS-HW: Slightly better check for target expanding * GameDB: Various fixes * GS-HW: Improve GS read target detection, avoid reading dirty targets. * GS-HW: Improve clear detection and avoid making bad render targets * GS-HW: Drop to CPU CLUT w/e invalidate only if dirty covers whole tex * MCD: Stop Memcard Folders spamming the console/OSD when saving a game * GS/HW: Make readback-on-close a HW fix * GS/HW: Track which bits are actually written to targets * GS/HW: Don't try to dirty targets which don't overlap * GS/HW: Don't mess with the buffer width of the target on invalidate * GS/HW: Set valid rect on targets created by Move * GS-HW: Fix Download readbacks and limit FB resizing * GameDB: Remove no longer needed SW FMV switch fixes * GS-HW: Invalidate overlapped target when expanding. * GS/D3D: Default to D3D11 for Intel * GS/D3D: Combine driver version lookup for D3D11+D3D12 * BiosTools: Implement SysGetBiosDiscID function, for Bios Serial used EXTINFO build unique timestamp * Biostools: remove unused external variable BiosZone * GS/HW: Use FB size instead of output size for target lookup * GS/HW: Don't allow region textures to make sources larger * GameDB: Dark Cloud 2 + Dark Chronicle * GameDB: Remove CPU CLUT from Transformers The Game * PAD: Update to latest controller database. * GameDB: Port patch to PAL Transformers ROTF * USB: Fix Sega Seamic buttons * GameDB: Various fixes * GS-PCRTC: Handle extended height when there's a negative offset * GS-HW: Preserve width of frame textures * GS/HW: Use block instead of page pointer for height lookup * GS: Flush targets back to GS memory when swapping renderers * GS-HW: Fix downloads in offset BP and different widths * Gamedb: update Armored Core - Nexus * Qt: Fix window geometry not saving on exit * GameDB: Add Fatal Frame 1 / Project Zero final boss game bug fix patch * UI: Update and Add mouseover dialog (#8119) * Pad/Counters: Rearrange Pad/Core updates on VSync * GS: Bump shader cache version * GS-SW: Fix SW texture dumping * GS-HW: Fix real 16bit value shuffles * GameDB: Add missing db entry for Silent Scope 3. * GameDB: Add full mipmap with ps2 trilinear to Matrix, The - Path of Neo. * GS/HW: Force region match on fixed TEX0 * GS/HW: Allow hardware sampling when clamp_max is larger * GS/HW: Fix region textures being used when redundant * GameDB: Add VU Sync hack to Salt Lake 2002 * GS/HW: Fix incorrect bitfield width in height cache * GS/HW: Fix repeat sampler being used for region clamp/repeat * GameDB : remove skipdraw from Need for Speed - Undercover * GS-PCRTC: Fix Anti-blur in screen offset. * GS-PCRTC: Fix up some PCRTC anti-blur behaviour + code cleanup * Common: FreeBSD fixes. (#8163) * GameDB: Add HPO Special to Arthur and the minimoys * GameDB: Ruff Trigger * GameDB: Bakugan Battle Brawlers * GS-HW: remove Fighting Beauty Wulong & Spartan Total Warrior CRC (#8158) * GS/HW: Split up consecutive channel shuffles * VMManager: Clear host root on booting ISO * GameDB: Add EETimingHack to Crazy Taxi * GameDB: Fix V-Rally 3 graphical corruption * GS-HW: Optimise readback performance for some cases * GameDB: remove not needed hw fixes for Metal Slug 6 * GS-HW:purge MetalSlug6 CRC * GameDB: Add HPO Special to 007 EON * OSD: Change the lower limit of OSD Scale from 100 to 50 (#8135) * cmake: Quiet macOS building warning, we can build on macOS just fine. (#8136) * Qt: Change "Save State On Shutdown" to Unchecked (#8147) * GS: Partial revert of #8101 pending investigation. * GameDB: Various fixes * GameDB: Add Autoflush for Astro Boy and CPU Sprite for Alias * GS: Preload whenever it matches an upload. GUI option forces preloads. * GameDB: Fix Japanese KH2 - Final Mix * GameDB: Remove fix from Soulcalibur 3 * PAD: Update to latest controller database. * GameDB: Fixes for graphics in Mana Khemia 2 * GameDB: Vexx underwater rendering fixes * CDVD: Fix FreeBSD compile. * Counters: Present at VSync End * GS/HW: Allow previous frame in depth source lookup * GameDB: Fixes for V-Rally 3 and Berserk * GS: Fix divide by zero error * GS: Fix undefined behaviour bug in PCRTC * GS/HW: Don't age texture cache on idle frames * InputManager: Restore passing wheel events to ImGui * GS/TextureCache: Allow tex-in-rt for 16/24/32-bit targets * GS/TextureCache: Dirty with target PSM/TBW, not the EE write * GS/HW: Combine dirty rectangles for target updates * GS: Limit the height of framebuffer reads ------------------------------------------------------------------- Sun Feb 12 04:53:34 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4065+0~git20230212.4e31e5fdc: * GS: Use linear interpolation for Screen Offsets * InputManager: Warning fix/default interia value * GS/HW: Don't defer TC reset until next vsync * GS: Make sure everything in GSState is initialized * GS/TextureCache: Clear surface offset cache on reset ------------------------------------------------------------------- Sun Feb 12 01:04:03 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.4063+0~git20230212.d00845f56: * GameDB: Add missing Need for Speed - Carbon entry. * GameDB: Replace DMABusyHack with InstantDMAHack for MGS2 Sons of Liberty. * Qt/Input: Improved how mouse movements are mapped to analog (#7910) * GameDB: Remove forced deinterlacing modes which are no longer required * GS-PCRTC: Improve automatic de-interlacing to avoid it more often. * GS: Rework of PCRTC code. * GameDB: Update HPO on Spider Man 2 * GS: Attempt to recreate device if GPU crashes * GS/HW: Purge FFX-2 depth clear CRC hack * GameDB: Port COP2 patch for Disneys Cars * GS/HW: Carefully allow move to create new targets * Context.cpp: fix minor typo * GS/OGL: Fix possible crash downloading odd texture sizes * GS-HW: Tighten CLUT detection slightly. * Readme: Two minor changes to the README (#8105) * GS: Fix TME processing when Alpha->IsBlack & !TEX0->TCC * GameDB: Add full mipmap and trilinear ps2 to Hard Hitter games. * GL/OpenGL: Add a hidden [EmuCore/GS] DisableGLDownloadPBO option * GameDB: Fixes for 187 Ride or Die * GS/HW: Fix crash with AVX2 due to unaligned pitch * Gamedb: remove skipdraw from Need for Speed - Undercover * GS/HW: Use sampler for clamp/repeat when it's redundant * Misc: Warning fixes * GS: Detect 16bit source copy in to 32bit target shuffle * GS/HW: Fix fixed/invalid TEX0 case in TimeSplitters 2 * Debugger: Fix missing return path. (#8094) * GSRunner: Clear bindings and disable game settings * Implement thread listing for IOP * GS: Use u32 instead of size_t for index storage * GS: Make prim a template parameter for auto flush * GS: Handle index swap case for auto flush * Mcd-Folder: Prevent crash trying to delete non-existent node. * GS/Vulkan: Use Bresenham line rasterization when supported * PAD: Fix trigger deadzone/scale setting * GS/DX11: Disable multisampling in rasterizer state * GameDB: Remove preloading disable for a bunch of games * GS/HW: Optimize TC source size based on CLAMP * GS/OGL: Fix upload row length for texture Update() * GS-HW: On overwrite of large incompatible format texture, erase old. * GameDB: Fix texture flickers of Armored Core Nexus * PAD: Fix invert in deadzone computation * PAD: Add trigger deadzone/sensitivity settings * Qt: Mark widget binder functions as inline * Qt: Handle multiplier in controller settings * Qt: Make controller settings page scrollable * Qt: Add per-bind sensitivity/deadzone controls (shift-click) * USB: Add values to GunCon2 config. (#8078) * CDVD: simplify code * CDVD: use DevCon logging instead of stdout / stderr * CDVD: implement SetSpindleSpeed on macOS * CDVD: fix macOS CD reading * CDVD: macOS physical disc support * GameDB: Add Autoflush hw fix to MGS3 Subsistence. * GS/OGL: Fix offseted downloads not being offset * GS/OGL: Align texture uploads to 64 bytes * GameDB: Add missing quatation marks in memcardFilters for Armored Core Last Raven * Qt: Open fullscreen window on same display as main * GameDB: Add Paltex to Gacharoku * GS-HW: Iterate dirty rects in reverse to join existing ones. * GS-HW: Process dirty rects separately, improved Tex in RT compatibility * GSDumpRunner: Fix new options, add missing Preload Frame * GameDB: Add missing The Godfather fixes * GSDumpRunner: Ability to enable manual hw hacks for testing * GSDumpRunner: Tweaks to reduce console messages and redundant frame dumps * USB/LightGun/GunCon2: Fix wrong code of GunCon2. (#8066) * GameDB: Various small fixes * GS-HW: Don't enable merge sprite in native resolution * GameDB: Add Disable InstantVU to MGS 3 Subsistence * GS-tc: Cleanup hw texturecache. * USB: Fix Variable is assigned a value that is never used warning. * PAD: Update to latest controller database. * GameDB: Add Game Fix for Scandal * GameDB: Fixes for "Toy Story 3" & "WALL-E" (#8045) * GameDB: Update K-1 Grand Prix fixes to use Instant DMA instead. * GameDB: Add Align Sprite to Football Kingdom * GS/HW: Simplify m_vertex/m_index * GS/DX11: Use annotations for debug messages * Add command line boot and debug option * PAD: Fix pressure getting set to 1 after modifier * Qt: Defer application quit on window close * VMManager: Only exit CPU execution if we were running * GameDB: Add basic mipmap to Narc and Tom & Jerry War of the Whiskers. * GameDB: fixes for 'Tom & Jerry - War of the Whiskers' & 'Brave - The Search for Spirit Dancer'' * Qt: Fix compatibility string * GS: Extend things to handle the alpha blended clear in NARC/Brave * GS-HW: Fix special CLUT case that uses preloading. * GS-HW: Adjust clear detection for clears with FBMSK * GS-HW: Improve FBW=1 clear for Singstar games * GS: Vectorize CLUT rect update * GS: Don't do CLUT auto flush test on invalid PRIM * GameDB: Add preload to Siren 2 * GS-HW: Queue preloads from Local->Local moves on CPU also ------------------------------------------------------------------- Fri Feb 03 05:30:31 UTC 2023 - virtuousfox@gmail.com - Update to version 1.7.3999+0~git20230203.0df5cf2e9: * GS-CLUT: Handle invalidation on wrapping writes * GS: Convert ee write list to vector, fix some bugs. * GS-HW: Check for CLUT upload before invalidating or running on GPU. * GS-HW: Force preload 1 frame after reset * GS-TC: Don't clear on reset, only invalidate frames. Fixes bug with counting writes before flushing. Track what textures are used as frames. * GS-HW: Try to make Preload Frame Data slightly less gross. * GameDB: Remove no longer needed Preload Frame settings * GS-HW: Always preload new frames for PCRTC if none found. * GS-TC: Tex In RT expand target match * GameDB: Add Mipmapping to Jak X, replace FMV fix on Snowboard Heaven * GS-TC: Don't Tex in RT on old targets/PCRTC only frames. * DEV9: Remove pcap dumper * DEV9: Pcap loop instead of returning on invalid packet * DEV9: Add classes for editing packets and make PCAP use them * DEV9: Move most of the pcap methods into PCAPAdapter * DEV9: Remove unneeded headers * GameDB: Driver Parallel Lines + Godfather + ... * GameDB: Assorted fixes * Misc : label & comment fixes * CI: Add RetroAchievements/Rcheevos labels for PRs * Qt: Clear the status text after gamelist scanning * GS/OGL: Fix syntax error in fragment shader * DEV9: Better match HDD size per-game UI to rest of settings * DEV9: Consider placeholderText when opening File dialog * DEV9: Fix HDD file overwrite check * DEV9: Fix HddEnable not enabling UI correctly in per-game settings * DEV9: Fix Per-game HDD path * GS: Correct GSIMR/GSCSR reg init, regression from previous release * GS: Fix h/vsync counters on mode change/sync. * GS: Correct CSR behaviour on mode change * GS: Clear Privilage registers on GS Reset via CSR * Qt: Connect close instead of accept for the close button * GameDB: fixes for Megaman X Command Mission * emitter: Ignore Wmissing-braces warnings on clang. * IPU: Reset threshold on IPU reset. * GameDB: fixes for Simple 2000 Series Vol. 48 * GameDB: Various Tekken fixes * GameDB:fixes for Dragon Quest VIII - Journey of the Cursed King * GameDB: Add full Mipmapping to HP COS * GS: Display output ignores TEXA * GameDB: Harry Potter and the Chamber of Secrets * Qt: Better handle VM-requesting-shutdown case * VMManager: Exit the CPU rec immediately on stopping * Achievements: Fix race in notifications * Qt: Fix -nogui/-batch closing * GSDumpReplayer: Fix frame limiting * DEV9: Unify GetAdapter method definitions * DEV9: Move logic for getting MAC address into AdapterUtils * GameDB: Correct use of Norway PAL code * Host: Fix a context menu regression from #7960 * Docs: Update sponsors in README * GameDB: A variety of fixes * Host/VMManager: Remove save state cache invalidation and just populate lists every time * SaveState: Add a distinct error message when the file doesn't exist * translations: initial run of `lupdate` for base english strings * OSD: Fix invisible inputs * DEV9: Sockets, Treat UDP connections with nearby src/dst ports as fixed * DEV9: Correct a few socket logs * Qt: Make behavior between both update checks consistent * GameList: Fix double CDVD open * CDVD: Don't report host error on iso detect fail * GzippedFileReader: Fix freeing potentially-invalid pointer * CDVD: Remove exceptions * VTLB: Add option to pause on TLB miss * x86/iR5900: Use event test to break execution on exit * R5900: Remove exceptions * Common: Purge EventSource * Common: Move VirtualMemory related functionality to core * GameDB: Fixes for Incredibles - ROTU * vtlb: Remove upper/lower 32-bit unmapped split * Qt: Fix -Wunused-lambda-capture warning * Build: Enable RTTI for Clang debug builds * GHActions: Update release pipeline for MultiISA * DInput: Support for up to 128 buttons * x86/iR5900: Remove reset atomics * VMManager: Defer reset when running * DInputSource: Use wil on m_dinput_module * GameDB: clean up comments * GS: Remove config.h * GS/SW: Use rip-relative addressing for constants * GS/SW: Move code buffer into main memory map * GS/SW: Share JIT code between all threads * GS/SW: Move scanline local data to rasterizer * GS/SW: Share global data between threads * GS/SW: Make local a function parameter to DrawScanline * GS/SW: Make local a function parameter to SetupPrim * GS/SW: Combine IDrawScanline and GSDrawScanline * OpenGLHostDisplay: Set colour mask before drawing OSD * GameDB: Force English in Tomb Raider - The Angel of Darkness US (#7950) * GameDB: Add missing demos * GS: Show VRAM usage in statistics * GS/TextureCache: Only expand target on write on TBW match * DEV9: Move NetLib functions into header and mark as inline * DEV9: Make use of MAC_Address struct * DEV9: Add MAC_Address struct * DEV9: Make use of WriteIPAddress * DEV9: Add IP_Address helpers to NetLib * PAD: Update to latest controller database. * GSRunner: Release globals on shutdown * VM: Queue shutdown message when called from inside emulation. * GS/Vulkan: Don't apply TFX state on utility draw * GS-hw: Fix texture shuffle assert which broke debug builds. * common-ogl: Fix Shader compiled with warnings log spam on gl. * GS-gl/vk: Cleanup some logs. * GameDB: Fixes for TC SC Pandora Tomorrow * GS/Debug: Fix bitfield reading in fprintf for cross compatibility. * GS-HW: Don't optimise clamp on shuffle * GameDB: Remove Preload Frame Data for AC Last Raven * GameDB: Disable Instant VU in Kim Possible WTS * GameDB: Fixes for SpongeBob - The Movie (#7936) * GameDB: Add Autoflush to Dynasty Warriors 5 Xtreme * GameDB: fixes for 'Snowboard Heaven' * GameDB: Remove BFF deinterlacing from Alpine Racer 3, no longer required * Build: Fix some VS filers. * GS: Don't do fast clear if SCANMSK is enabled. * GS-hw: Cleanup GS memory clear. * GS: Add audio capture and custom resolution * GS: Move video capture encoding onto its own thread * GSCapture: Make readback for capture asynchronous * SPU2: Make SndOut.h compile in isolation * GS: Add GSDownloadTexture (so we can download more than one at once) * GameDB: Add AutoFlush to Battle For Volcano Island * GameDB: Correct Colin McRae Rally 3 sun rendering * labeler: Add labels to shader files changes based on renderer. * GameDB: Syphon Filter: The Omega Strain Beta Speed Fix (#7926) * GameDB: Add missing Bratz The Movie fix * labeler: PAD labels are unified now. * GameDB: Add Mipmapping and Trilinear to Parappa the Rapper 2 (#7924) * GS-vk: Fix sample_4_index shader. * GameDB: upscaling fixes for 'TOCA Race Driver' * DEV9: Use unique_ptr via typedef for ifadddrs buffer * DEV9: AdapterUtils formatting * SPU2: Clean up some unused/conditionally used functions * SPU2: Clamp output to 32767 instead of 32512 * SPU2: Use 16-bit samples for output * GS: Add video folder and support additional arguments for video dumping * GameDB: Add SoftwareRendererFMVHack to Onimusha: Warlords (#7916) * USB: Remove readerwriterqueue * GameDB: Syphon Filter: The Omega Strain PAL speed fix patch (#7806) * GameDB: upscale fixes for 'Lord of the Rings, The - The Two Towers' * GameDB: fixes for 'Dreamworks Madagascar' * GS-hw: Cleanup GSRendererHW. * IPU: Combine source files to work around an LTO bug in clang 15 * GameDB: Add HPO Normal to WWE 2008 and 2009 * PAD: Update to latest controller database. * Qt: Add DS4/DS5 LED settings * Debugger: Implement boot and debug * GS/Vulkan: Fix incorrect clamp in CreateSurface() * GS/TextureCache: Check PSM matches before expanding target * GS/TextureCache: Don't recycle resized target textures * GameDB: Remove preload frame from Burnout games * GS/HW: Adjust Burnout CRC hack to stop hash cache spiking * UI: More text descriptions for options * SPU2: Fix sound output * SPU2: Update WriteSamples function commented out code to work properly when enabled. * SPU2: Remove dynamic tuning commented out code. * SPU2: Cleanup SndOut.cpp * UI: Correct Error-messages: "SSE4.1" not "SSE4" (#7890) * FullscreenUI: Fix descriptor use-after-free when deleting state * Debugger: Fix step out * Debugger Expressions: Add 'target', 'load', and 'store' reference * GameDB: add missing serial * Dmac: Fix incorrect condition for OPH flag hack * GameDB: Add Half-Pixel Offset for Sega Superstars Tennis * USB: Correct Keyboardmania binding list * CI: Retry downloading commands on Linux * cmake: Turn back on some warnings that no longer need to be turned off. * GS:MTL: Implement clut shaders * GameDB: fixes for Made Man * GS-d3d: Fix Wmissing-braces warnings. * Qt: Fix Wunused-const-variable and Wunused-function warnings. * Misc: Latest round of warning cleanups * Vulkan: Use pool of semaphores instead of per-image * GS: Purge leftover wx tooltips. * GameDB: Swap some CPU CLUT games for GPU CLUT * GameDatabase: Add GPUTargetCLUT * GS: Add GPU Target CLUT * GS/HW: Use texel fetch/load instead of sampler for palettes * GS: Add const to GSDirtyRect functions * GameDB: fixes for Battle for Volcano Island * GS/HW: Adjust Barnyard fix for Jurassic Park and Nicktoons Unite * VMManager: Increase software thread count on multicore (4+) CPUs * Qt: Lower audio ms + Tooltip (affinity+Cycle skip) * build: -Wno-maybe-uninitialized is a gcc only warning. * build/QT: Unmute the warnings for deprecation & overloading virtuals. Fix assorted warnings. Mute 'maybe initialized' warnings. Add a policy to take care of LTO warnings in cmake. * GameDB: fixes for Hawk Kawasaki Racing * Format: Clang format System.cpp * System: Remove unused extensions * Emitter: Remove old unused code * Debugger Breakpoints: Implement the user data role in the model * Debugger Stack frames: (Refactor) Use model based widgets * Debugger Threads: (Refactor) Use model based widgets * Debugger Breakpoints: (Refactor) Use some reflection and item models * FullscreenUI: Cleanup remnants of spu2 interpolation mode. * PAD: Update to latest controller database. * SPU2: Purge interpolation options * GameDB: Correct Blood Omen 2 name * GS: Separate Cd output from Cs blend cases * x86/microVU: Don't assert clearing macro mode temps * VU: Fix out of bounds check for Q clamp * FullscreenUI: Fix Threaded Presentation toggle title * SPU2: Apply volume on startup * x86regs: iCore.h cleanup. (#7769) * 3rdparty: Update to gtest 1.12.1 * GameDB: Fix Terminator 3 Spain region, add Buzz Brain of Spain(#7813) * UI: Correct default tab for graphics settings. * GameDB:: fixes for 'Obscure II - The Aftermath' * GameDB: Add Disable Instant VU to Batman - Rise of Sin Tzu * GS: Make VK threaded presentation the default * memory card: Remove commented out WX code. * PerformanceMetrics: Track min/avg/max frame time * Qt: Expose Threaded Presentation setting * Vulkan/Context: Acquire swap chain image after presenting * Vulkan/Context: Pass swap chain through to submission * Vulkan/SwapChain: Use a separate semaphore for each image * GameDB: More BF2 MC Fixes * Qt: Fix light themes * GS/HW: Add CRC hack for Battlefield 2: Modern Combat * GS/HW: CRC hack for Barnyard * GS/HW: Add mipmap support to SwPrimRender() * GS/HW: Remove AfterDraw function * GS: Move HW hacks into game database * VMManager: Log when game changes * GS: Move HW hacks into their own file and remove from GSState * common: Remove pxUSE_SECURE_MALLOC. * Misc : remove missed wx vs filters * cmake: Make the clang release build always lto. * cmake: Changed the preset names, made clang always use lld, and added a new lto preset. * build: Cleanup. Fix a few names, and use cache variables for the compiler. * cmake: Add CMakePresets.json to project. * Qt: Fix Wunused-variable warning. * microVU: Fix Wunused-function warning. * SPU2: Fix class has a constructor with 1 argument that is not explicit warnings. * D3D12HostDisplay: Fix class has a constructor with 1 argument that is not explicit warning. * Frontend-imgui: Fix scope of the variable can be reduced warning. * Debugger: Fix clarify calculation precedence for '&' and '?' warnings. * USB: Fix struct member is never used warning. * gitignore: remove wx mentions * GzippedFileReader: Remove commented out WX code. (#7796) * SPU2: Allow loop rewrite of LOOPSTART if block header already passed * UnitTests: Combine into core/common test suites * UnitTests: Compile with PCSX2 core library * MTVU: Fix hang on shutdown if thread never opened * USB: Fix incorrect serialization of HIDKbdDevice. * GameDB: add fixes to Syphon Filter - The Omega Strain * GameDB: Various fixes * CI: Generate Windows Clang builds * MSBuild: Support building with clang-cl * USB: Support stereo input for Singstar Mic * x86/iR5900: Always break rec blocks on SYSCALL/BREAK * GameDB: Remove disable Instant VU from SoTC * Debugger Disassembly: Add 'NOP Instruction(s)' Context menu action * Debugger Breakpoints: Allow toggling from list / dialog. * Debugger: Disable certain actions when the VM is not alive. * Debugger Disassembly: Page Up/Down hotkey for disassembly view * PAD: Update to latest controller database. * GameDB: Comment all EE/VU fixes, add some missing ones, modify vu fixes * GS: Silence ignored-qualifiers warning in GCC too * Misc: Remove linux_various subdirectory * Misc: Remove build.sh * gitignore: WX cleanup and add build dir variants * CMake: Post-WX cleanup * GS/DX12: Remove undefined functions from header * Qt: Only apply non-visible window info rule for X11 * Qt: Return main window info when not running * DInputSource: Fix incorrect unlock on failure * gh-workflows-macos: Remove leftover wx dependencies. * GameDB: remove SoftwareRendererFMVHack from Onimusha - Dawn of Dreams * Qt: Fix per-game settings with sliders * CMake: Search specifically for the ffmpeg components we need * CMake: Don't disable native arch in debug builds * common-ogl: Fix Program linked with warnings log spam on gl. * x86/microVU: Only update MXCSR when it's different * SPU2: Move WaveDump and friends behind PCSX2_DEVBUILD * SPU2: Move SndOut declarations to header * SPU2/Cubeb: Fix unused variable warning * x86/microVU: Fix incorrect VI being backed up when uncached * Qt: Fix out-of-focus colors + 2 new dark themes * VMManager: Only warning for audio if async mix is used * SPU2: Add output device selection * SPU2: Split output latency and target buffer size * Qt: Don't push volume changes through full settings apply * CommonHotkeys: Add volume control hotkeys * SPU2: Namespace logging/debugging * GameDB: Set preloading to Partial for Tekken 4 * GameDB: Iris 2 + Iris 3 * Qt: Fix Host::GetTopLevelWindowInfo() in nogui mode * UI/AudioSettings: Correct recommended value for overlap (#7748) * GameDB: add missing serial * Misc: Remove GS/config.h include from PCSX2Base.h * GameDB: Add SW CLUT to The Incredibles * x86/microVU: Fix VU1->VU0 register access in MTVU mode * DEV9: Fix out_of_range exception with automatic gateway * mVU: Align x86ptr based on AVX2 caps * x86/iR5900: Fix incorrect blend in mfsa * GameDB: Disable texture preloading for Time Crisis 3 * Readme: Update specifications requirements * GameDB: Add VU0 Clamping to Sly 3 * x86/microVU: Forward CTC2 I direct to VNNNi instructions * x86/iR5900Analysis: Correct backprop for VNNNi * x86/iR5900: Use register cache for mfsa * x86/iR5900: Don't rename GPR from mf{hi,lo} when in xmm * x86/microVU: Rewrite IADD from vi00 to mov * x86/microVU: Optimize loadstores to offsets from vi00 * x86/microVU: Avoid redundant register move on stores * x86/microVU: Flush register cache before T/D-bit * x86/microVU: Preload registers at beginning of block * x86/microVU: Use unrolled copy loop for updating PL state * x86/microVU: Add VI caching * x86/microVU: Add tracing similar to EE * Qt: Move around tooltips where the majority of bulk is. * Qt: Allow to run bilinear filtering with integer scaling. * CI : remove mention to wxWidgets in MAC build-dependencies * VIF: use outer cast in VU cycle checks * USB: Limit microphone lower latency to 1ms * GameDB: Add HW mode fixes for Princess Maker 2 * GameDB: Add VU1 Rounding to Hitman Contracts * VIF: Make sure VU's are updated when waiting * GameDB: Add nearest VU1 rounding to Destruction Derby Arenas * Config: Add separate VU0/VU1 round/clamp mode options * VM: Only load patches if game is loading. * GameDB: Add Ratchet & Clank 2 Megaturrent Dynapatch * GameDB/Patching: Add dynamic EE JIT patching * GameDB: Add fixes for Robin Hood 2 - The Siege * Common: Remove mt_queue.h * Qt: Merge old wxResources.rc (icon) into PCSX2.rc * USB: Use map lookup instead of advance * Updater: Fix incorrect identifier in manifest * SPU2: Move files from host into main directory * Common: Add WAVWriter * PAD: Remove Gamepad.h * Misc: Remove last remnants of DISABLE_RECORDING * SPU2: Remove some now-unused functions * GSDevice: Ignore -Wignored-qualifiers for CAS * D3D12/Texture: Fix crash when upload buffer exhausts * Minor update to main site technical notes. * Github: Update issue templates * GS-HW: Disable texture mapping if not required * GS-HW: Put black draws through blending if Alpha Blend enabled * GS-HW: On memory clear with alpha blend, check if output colour is black * GS-HW: Make memory clear work for Burnout 3 * GS-HW: Handle clears with single page width better + use vert color * PAD: Update to latest controller database. * UI: Fix selected tab from hotkeys menu shortcut * USB: Fix loading old states without USB.bin * GameDB: Update Utility Disc names * UI: Fix GT Force wheel image * USB: Only update when devices plugged * Pad: DInput: Fix incorrect Dpad labels * SaveState: Partial migration to StateWrapper for USB * GS-HW: Adjust Yakuza CRC hack to remove weird shadow * Qt: Allow editing the cheats directory. * 3rdparty: Update svn readme. (#7685) * GS: Remove GS.rc/resource.h references * Misc: Remove more wxWidgets references * vsprops: Remove a wx reference * Common: Get rid of pxTrap() * GSRunner: Warning fixes for clang-cl * Dump: Remove unused routines * 3rdparty: Error fixes for clang-cl * Qt: Warning fixes for clang-cl * Core: Warning fixes for clang-cl * x86: Warning fixes for clang-cl * SPU2: Warning fixes for clang-cl * USB: Warning fixes for clang-cl * GS: Warning fixes for clang-cl * GS: Work around clang-cl issues * Frontend: Warning fixes for clang-cl * DEV9: Warning fixes for clang-cl * CDVD: Warning fixes for clang-cl * Common: Warning fixes for clang-cl * NTFS: Disable the NTFS checkbox on the platforms that don't have NTFS compression, not the one that does. * GameDB: Add Mipmapping to Eragon * Labeler: remove GUI/WX in auto labeler. (#7676) * README:update Technical Notes * Add missing <cassert> include * Windows: Update CMakelists.txt. * windows: remove Win32.h * Translation: Add translation notation for all translatable strings * build: Get rid of the no-trans flag, and the freetype related function. * build: Don't try to install a non-existant file. * GS: Get rid of the last two places the now non-existant s_dump_root variable was used. * build: Remove gtk2 and qt6 options from build.sh. * locale: purge wx locale files * Config: Remove Pcsx2Config::CopyConfig() * Tools: Remove bin2cpp * 3rdparty: Remove pthreads4w * 3rdparty: Remove wxwidgets * pcsx2-wx: Finally remove it all * Core: Remove PCSX2_CORE define and leftovers from wx * CMake: Remove all references to wx * CI: Remove wx builds * CMake: Default QT_BUILD to on * Debugger: Initial debugger implementation * Debugger Core: Initial QT core work * Qt: Fix relative directories not being canonicalized * Qt: Add debug options panel * GS: Get rid of hardcoded dump directory * GS: Get rid of GSApp for Qt * USB: Fix building without cubeb * FullscreenUI: Add USB to controller settings * USB: Change SubTypes() to use a span * GameDB: upscaling fixes for Captain Tsubasa and update docs * GameDB: Nascar Thunder 2003 * USB: fix more keyboard issues * GameDB: Fix Reveal Fantasia hang * USB :fix some keyboard issues * INI: Fix C5051 warning. * USB-lightgun: Fix C4305 warning. * Frontend-ogl: Fix Wunused-variable warning. * MemorySettingsInterface: Add {Set,Get}KeyValueList * GS/HW: Reuse texture for RT copy in DX12/GL/Vulkan * Config: Fix McdCompressNTFS not getting set in Qt * USB: Power curve option for wheel steering axis. * GameDB: Fix empty could not find serial and searching for serial logs. * 3rdparty: Remove baseclasses * GS: Add video dumping via ffmpeg * 3rdparty: Add ffmpeg headers * Common: Add DynamicLibrary * GS-d3d12: Fix macro redefinition error in fxaa shader. * CDVD: Warn the user when a selected game image is on a removable drive. * README: Use the new API from our badge provider * x86/iR5900: Ignore double jr/jalr branches like others * build: remove flag for skipping portaudio, as we no longer use portaudio. * usb: GT Force paddles Fix * GameDB: Add CPU CLUT to Lego Batman * USB: Adding PAL values for Guncon2. (#7636) * Qt: Ensure game list refresh is cancelled before destroying * Qt: Fix global string list setting not showing in input profiles * FullscreenUI: Use spinboxes for crop * GunCon2: Add screen parameters for more games * PAD: Update to latest controller database. * GunCon2: Add screen parameters for more games (#7627) * qusb: missing <cstdint> & <cstddef> include * usb-eyetoy: missing <memory> include * StateWrapper: Add missing <array> include * GameDB: Wild ARMs 3,4,5,F + maintenance * GS/DX12: Fix incorrect sampler being used in utility draws * USB: Add deadzone for USB wheel steering axis * Revert "USB: Buzz Button reorder" * USB: Buzz Button reorder * GameDB: Add autoFlush to Syphon Filter - The Omega Strain * USB: Add missing extra controller bindings for Buzz * GameDB: Add missing Energy Airforce entry's * GunCon2: Add values for TC2/3 PAL * InputManager: Input subclass needs 3 bits now * GunCon2: Max value for scale X/Y should be 200 not 100 * USB: Don't register the device if the DeviceType is none. * USB: Don't crash and burn if there is no ini file for pcsx2. * SDLInputSource: Custom hint support * SettingsInterface: Add Key+Value setting support * LayeredSettingsInterface: Simplify checked unwraps * Input:SDL: Add more hints * wxSettingsInterface: Formatting * Updater: Properly display error messages * Updater: Disable updater for tags that don't look like official releases * Updater: MacOS support * Updater: Use ifdef for multi isa check * Updater: Formatting * cmake: Remove PulseAudio dependency * 3rdparty: Remove libsamplerate * InputManager: Support for inverted bindings (i.e. pedals) * USB: Remove IO vector for packets * USB: Move to Qt (with *significant* refactoring) * SDLInputSource: Support joysticks as well as controllers * Config: Add dynamic options to SettingInfo * Misc: Add StateWrapper * Common: Add HeapArray * InputManager: Move GenericInputBinding to core * PAD: Add bind index to InputBindingInfo * PAD: Move input-related stuff out * OpenGLHostDisplay: Fix incorrect EndQuery() on shutdown * GS/OpenGL: Fix texture uploads in big picture mode * GS-ogl: Remove extra DSA log. * GS: Move osd log for unsupported cas in Renderer code. * GS-d3d11: Fix dx11 bad shader/crashing on dx10 gpus. * VMManager: Better separate shutdown and close for SPU2 and GS * ImGuiManager: Log OSD messages when they're added * D3D12/Context: Don't assert-fail when D3D12 is unavailable * GS/OpenGL: Cleanups and GLES support * GS-d3d12: Fix command buffer log. * wx: Fix console warnings for no longer used hotkeys. * GameDB: Black line removal K-1 World Grand Prix * microVU: Fix mVUcustomSearch * GameDB: Add upscaling fix for Violet no Atelier * Qt: Fix graphics settings opening to replacement tab * GSRunner: Fix compilation * GameDB : add EE Nearest Rounding to Blood Omen 2 * GS: Fix crash if FXAA/Shadeboost enabled with Bilinear Sharp * PAD: Update to latest controller database. * GameDB: Add mipmapping fixes for Monster Attack/Chikyuu Boueigun * Qt: Fix crash opening ELF game properties * GSRunner: Kick screenshots on the GS thread * GSDumpReplayer: Fix frame advancing * GS: Ensure screenshots are saved before shutting down * CDVD: set default region data for PStwo nvram, set iLink ID checksum for bios v1.70 and up * Qt: Add disc path option for ELF game list entries * GameDB: PAL localized names fixes * GS: Always allocate wrapped local memory * GameDB: Game and name fixes * GameDB: Remove wrapgsmem entries from gamedb * GS: Enable memory wrapping always * GS: Use point sampling for shadeboost * GS: Remove additional copy in FXAA/ShadeBoost * GS/DX12: Ensure utility root signature is set before constants * GS: Compute luminance in shader for FXAA * GS: Preserve deinterlacing render target when Shadeboost or FXAA are enabled. * Qt: Fix being able to access hidden tabs in Graphics menu * GS-SW: Don't anti-blur frame rect when same source and not anti-bluring * x86/iR5900: Fix msub.s/madd.s when ACC isn't live * x86/iR5900: Don't flush regcache for store logging * GS: Add internal resolution screenshot option * GS: Remove Zoom and Offsets * GS: Change transparency shader to output full alpha * GameDB: add VUclamping to 'NHL 2004' * Updater: Preserve non-standard exe names on update * Updater: Support multi-isa switchover ------------------------------------------------------------------- Fri Dec 09 12:23:33 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.3693+0~git20221208.9b2caa6fd: * GameDB : add fixes to 'Conspiracy - Weapons of Mass Destruction' * wx: Rename some options to match recent Qt changes. * Qt: Add tooltips to Audio settings. * FullscreenUI: Rename some options. * Qt: Add tooltips to Advanced settings. * Qt: Properly disable Skipdraw global on release builds. * Qt: Rename some options. * Qt: Add tooltips to Graphics settings. * Qt: Add tooltips to Interface settings. * Qt: Resizes + better tooltips + Savestate warning * GameDB: add missing Arcana Heart 2 serial * GS: Manually throttle fullscreen UI rendering * Common: Add Threading::SleepUntil() * CMake: Fix issues with linkers failing on Linux * Achievements: Add option to disable notifications * GS/HW: Don't consider custom textures in hash cache overflow * GameDB: A few game fixes and tweaks * GS: Add missing initialization of m_skipped_duplicate_frames * gui-wx: Fix OsdShowFrameTimes default config. * PAD: Update to latest controller database. * Qt: Add tooltips to memcard checkbox options. * SaveState: Bump version * GameDB: Add comment for Mipmapping on P3 FES * Qt: Correct bilinear default option tooltip. * CMake: Drop SPU2X_PULSEAUDIO define * VU: Correct XGKick timing when using XGKickSync * GameDB : add AdaptiveBFF to 'K-1 World Grand Prix 2006' and 'Elemental Gerad' * FullscreenUI: Allow unbinding a hotkey/controller with Triangle * Qt: Remove hardware download mode from global settings * Qt: Remove dead code from ControllerBindingWidget_Base * FullscreenUI: Don't clear state when switching renderers * InputManager: Add IsInputSourceEnabled * GHActions: Switch linux release pipeline to full lto * CMake: Fix LTO_PCSX2_CORE + DISABLE_ADVANCE_SIMD * IPU: MultiISA IPU * microVU: Adjust microRegInfo to match size of mVUCustomSearch * microVU: Fix up mVUCustomSearch * microVU: Choose AVX2/SSE at runtime * GHActions: Check multi-isa builds for global constructors * GHActions:Windows: Enable multi-isa builds in cmake * GS: MultiISA XXH3 * GS: Use MultiISA ProcessorFeatures struct for SW codegen * GS: Single build with all ISAs * GS: Prepare for separation of multi-isa code * GS: Mark SW renderer as multi-isa unshared * GS: Make g_const constant initialized * GS: GSVertexTrace Multi-ISA Support * GS: GSLocalMemory Multi-ISA support * GS: Add MultiISA files * Core: Use GCC-style defines for sse detection * ImGuiOverlays: Add frame time graph * GSRunner: Fix imgui breaking if skip dupe frames is on * MTGS: Fix spinning when out of space with MTVU off * Threading: DarwinSemaphore.cpp things no longer need to be cancellation points * GS: Use semaphores with a fast userspace path * GameDB: Add fixes for Busin 0: Wizardry Alternative games. Fixes titles. * InputRecording: Fix Wunused-private-field warning. * GameDB: fix naming of Castlevania LoI games (#7516) * DEV9: Use native APIs to check for holes * DEV9: Allow sparse writing to HDD file * DEV9: Create Sparse files * GS:MTL: Clear a few warnings * GS:MTL: Use presentDrawable on Ventura and during vsync * GS:MTL: Fix spin timer initialization * Qt: Tiny UI changes * CDVD: Escape descriptor read on iso read failure * labeler: Remove buildbot.xml * build: Remove buildbot.xml * build: Remove mscompile.cmd * GameDB: Add EE clamping for Shinobido - Way of the Ninja * codacy: Exclude md files. * workflows: Remove external shaders directory from appimage. * shaders: Remove external shaders. * GS: Remove external shader support. * config: Remove external shader support. * gui-wx: Remove external shader support. * MemoryCardFile: Fix Wunused-result warnings. * Sio: Fix Wunused-variable warning. * PAD: Update to latest controller database. * input-rec: remove input recording code from wx-related source * GameDB: Fixes for HP OFTF and MLB 2K5 * iR3000A: Fix variable is assigned a value that is never used warning. * PAD: Fix variable is assigned a value that is never used warnings. * USB: Fix variable is assigned a value that is never used warnings. * GS-sw: Fix Winconsistent-missing-override warning. * gui/qt: allow the opened recording to be closed * input-rec: remove integration from SIO/Counters, fix imgui updating * gui/wx: disable input recording on the wxWidgets side * input-rec: integrate with new SIO code * input-rec: ensure wx code is frozen for PadData files * input-rec: fix captialization of IRFile function names * input-rec: move IRFileHeader & IRSavestate privately into the IRFile class * input-rec: Always show current GSFrame on any savestate load or reset * input-rec: Set frame count to zero on "reset" * input-rec: disable the "Reset" option when a recording uses a savestate * input-rec: updates to bulk read implementation * input-rec: recording viewer touchup * input-rec: remove excessive returns in ControllerInterrupt * input-rec: replace u64s with u32 * input-rec: remove private InputRecordingFile::open() * input-rec: touch up InputRecordingFile.h/.cpp * input-rec: refactor PadData button state control * input-rec : additional m_/s_ variable tags and constexpr placements * input-rec: refresh imgui overlay when recording mode changes while paused * input-rec: fix running input recording functions from UI thread * input-rec: facilitate changing controls immediately for certain edge-cases * input-rec: necessary renaming on the wx side * input-rec: display recording related information with imgui * input-rec: wire up changes to the rest of the project * input-rec: cleanup irrelevant input recording controls * input-rec: refactor main input recording class * input-rec: refactor and cleanup the file and logging classes * input-rec: Add very basic file viewer to assist with debugging * GS-HW: Update validity when resizing a texture during the draw. * GS-SW: Revert software clamp changes from large TH/TW PR. * Common: Slim down RedtapeWindows and correct case * CMake: Lowercase Winmm for case-sensitive fs * FileSystem: Use _stat64 routines * RedtapeWindows: Lowercase includes for linux fs * GS-DX11: Fix D3D11_BOX parameters (missing "front") * CDVD: Correct DMA timing if sectors are buffered. * MTGS: Make PresentCurrentFrame() callable from CPU thread * GS/Vulkan: Enable samplerAnisotropy before using * GS/HW: Fix various issues with texture replacements * 3rdparty: Update SDL to 2.26.0 * Patches: Add extended PS2rd support; used by OPL (#7381) * CDVD: Don't account for rotation if sectors are buffered * GS-TC: Make sure if we have an old frame check bounds of other frame * GameDB: Remove blit from PAL being dumb * formatter: apply editorconig into various files * VIF: Reduce alignment of empty hash buckets * Common: Fix slow emulator startup on M1s * GameDB: Fix incorrect name of SLPM-65140 * FullscreenUI: Don't show game fixes unless advanced is enabled * ImGuiFullscreen: Fix navigating to root on Linux * GameDB: Set texture preloading to Partial for Espagaluda * GS-hw: Further optimize blending equations. * GameDB:Fixing some minor typos * AppImage: Don't change current working directory * GS: Combine dirty rects when having matching edges * GS/DX12/Vulkan: Handle out-of-VRAM better * GS/TextureCache: Better handle batched tiny moves * FullscreenUI: Match settings grouping with Qt * VMManager: Write unsafe settings to emulog * Qt: Shuffle some settings around/hide advanced by default * GameDB: Fixes to multiple games yet again * gui-wx: Add FidelityFX CAS support. * gui-wx: Add default configs for CAS filtering. * GameDB: Remove Round Sprite from POPSOT * GameDB: Fixes for Finding Nemo, Haven: Call of the King, Kinetica * GS: Add sharp bilinear post filter * Qt: Add -testconfig option * Qt: Move post-processing options into its own tab * GS:MTL: CAS support * GS: Implement FidelityFX CAS * D3D12: Add compute shader support * GL: Add support for compute shaders * Common:Vulkan: Add storage descriptors to pool * Vulkan: Add ComputeShaderPipelineBuilder * Resources: ffx_cas.h Metal support * Resources: ffx_a MSL support * Resources: Add GPUOpen's FidelityFX CAS headers * GS-HW: Remove mistake from old frame PR * GameDB: Add fixes for Demon Chaos * GS:MTL: Fix mad shader on M1 * GS-TC: Only reset age when it's definitely an EE write * BiosTools: improve region codes Region code numbering now matches regions inside CDVD_internal.h Added region assignment for non-standard romver Renamed HK region to Asia as 'H' covers not only Hong Kong, but also Korea and Taiwan * Qt: Add option to reset play time for games * Host: Make OSD message timing consistent * Qt: Fix Enable Per-Game Settings option * GS/OpenGL: Remove disable_hw_gl_draw option * GS: Favour newer targets unless no match found. No age update on frame. * GS: Avoid large clears in HW * PAD: increase number of macros per controller from 4 to 16 * Qt: Change dump compression to Zstandard * Memory Card: Make access denied pop-up actually explain the problem * PAD: Update to latest controller database. * Sio: Fix host pointer getting serialized * Readme: Mention that win 8.1 was dropped after 1.6 stable. * common: Drop windows 8.1 and server 2012 r2 support. * GS-HW: Expand target on EE write and improve overlap check * GS-TC: Only reset age on new Tex in RT targets. * GS: Allow negative offset on single display * GameDB: add fixes to 'Car Racing Challenge' * GameDB: Add Blit gamefix to Worms 4 * Qt: Switch to 6.4.0 on Windows * Qt: Work around theme switching issue in 6.4.0 * Gamedb: add fixes to 'Sega Rally 2006' * WX-UI: Fix deinterlace dropdown. * CI: Change Windows builders to VS2022 * Metal: Fix usage of MAD * x86/iR5900: Don't swap loadstore delay slots for BC0/BC2 conditions * R5900: Fix disassembling of BC0 instructions * Input:DInput: Fix build after adding FullAxis support for SDL * Input: Add FullAxis modifier * Input:SDL: Support Joystick axes that aren't used in GameController mappings * Input:SDL: Allow use of axes and buttons outside the normal range * MemoryCardFolder: Fix Wsign-compare warning. * MultitapProtocol: Fix Wtype-limits warning. * common linux: Fix Wunused-variable warning. * GS interlace: Fix Wreturn-type, Wunused-variable, Wsometimes-uninitialized warnings. * IopHwRead: Fix Wmaybe-uninitialized warning. * microVU_Macro: Fix Wunused-variable warning. * recVTLB: Fix Wsign-compare warnings. * iR5900Templates: Fix Wunused-variable warnings. * MemoryCardProtocol: Fix Wimplicit-fallthrough warnings. * SIO: Fix Wunused-variable warning. * gui-wx: Fix Deinterlace option. * Build.sh : remove refernces to coverity * Readme: update Minimum and Recommended specs * MemoryCardFolder: Add missing bounds check to Read() * GameDB: Add Mipmap Full + Trilinear for Shadow of the Colossus * x86/iR5900: Fix compiling with DUMP_BLOCKS * 3rdparty/zydis: Silence static define warning * Sio: Only eject memory cards when loading state if changed * SaveState: Only remap changed TLB slots on load * EE Rec/IOP Rec: Rewrite large portions * x86emitter: Fix up emitting of xmm -> ptr64 operands * x86Emitter: Add 8-bit variants for spl..r15b * EERec: Disable large block splitting * EERec: Add block dumping * 3rdparty: Add zydis * VSProps: Use MultiToolTask mode * x86: Move cycle/writeback fields to CPU structs * GameDB: Fixes multiple games for Xth time and more * mVU: Clean up range function and improve merging. Slim down cmpProg. * SIO: Separate SIO2 from SIO0, reimplement memcard protocol * GameDB: Change mipmap to full and add trilinear ps2 for Die Hard - Vendetta. * GameDB: Add basic mipmap to Winning Post 4 Maximum 2001 and Winning Post 5 Maximum 2002. * GameDB: forced Alpine Racer 3 deinterlacing to Adaptive BFF when Auto * GS: Reverted field order in MAD shader updated weave shader to same field order as MAD and merged two Weave shaders into one * GS: Improved MAD compatibility with other graphics settings * UI/GameDB: fixed issues with MAD integration in UI and GameDB * GS: Cleaned up and commented Motiond Adaptive Deinterlacing shader code * INI: created new deinterlace_mode config setting to force new default to Automatic * GS: added Motion Adaptive Deinterlacing support for Metal renderer * UI: Integrated Motion Adaptive Deinterlacing with UI * GS: Implemented Motion Adaptive Deinterlacing for all renderers * GIF: Fix MFIFO DMAStalls. Fix InstantDMA with PSE bit set * GameDB: Add fixes for Shadow Hearts Covenant * GS: Expand "progressive" analogue games to full height, in case they lie * ImGuiOverlays: Add missing fixes * GameDB: add InstantDMAHack to King of Colosseum - Red/Green * GIF: Fix reset functionality to properly abort the current packet * GS-HW: Increase channel shuffle sizes to resolution or higher. GS-TC: Fix small bug which could end up with an invalidation being skipped. * GameDB: Fix bad formatting failing ci. * GameDB: Add full mipmap + trilinear ps2 to Virtua Tennis 2. * GameDB: Fix multiple games + maintenance * Documentation: VSCode integration addendum + y2022 * GameDB: Add autoflush to Jak X combat racing and add comments to the fixes. * FullscreenUI: Fix Wunused-variable warnings. * GS: Fix Wunused-variable warnings. * GS: Fix Wsign-compare warnings. * ci/lint: add `InstantDMAHack` to valid list of game fixes * ci: use the json schema to validate the GameDB * docs: update relevant documentation * ci/lint: remove GameDB python lint script, replace with json-schema * Core: Sign extend the interpreter impl of MFC0 * PAD: Update to latest controller database. * x86/microVU: Write VIs from CTC2 as 16 bits * x86/iR5900: Align LQC2/SQC2 to 16 bytes * Qt: fix inhibit screensaver on Linux (X11) * GS-TC: Reset age on Host->Local dirty textures * GS-TC: Don't shufflemove data which isn't in the texture. * GS-TC: Invalidate videomem still if surface becomes invalid * GS: Correct the height on reversed local->local transfers Also avoid messing around in reverse if possible * GameDB: Added HPO Special to The Getaway and The Getaway: Black Monday * GS/TextureCache: Add a CRC hack in InvalidateVideoMemType for Getaway games * GS: Don't add overscan to offsets when looking up output texture. * GameDB: Multiple fixes for games * CDVD: Adjust rotational delay after seek behaviour * Profiling: Fix QT builds where USE_VTUNE is true * GameDB: Add VU Clamp Extra+Sign to Lego Starwars * GameDB: Add CPU CLUT to Bionicle Heroes * GameDB: Add CPU CLUT to Lego Starwars 2 * GS-HW: Assume points of right size are paletted, regardless of Z writes. Adds Clannad CLUT setting in the gamedb. * releases: allow publishing discord announcements to multiple webhooks * GameDB: Set texture preloading to Partial for Keihin Keikyu Train Simulator * GameDB : add upscaling fixes to 'Headhunter - Redemption' * Updater: Check for [SAVEVERSION+] etc before clearing out most of the message. * PAD: Update to latest controller database. * GameDB: Disable gsHWFixes for Growlanser 5 & 6 * EE: Implement Instant DMA hack for some cache problematic games * GS: On Local->Local transfer wrap around 2048 * GameDB: Add Wild Arms Hack to Kaido Battle games, and RBC1GP. * GS-HW: Further restrict CLUT heuristics. Reduces readbacks in Burnout by like 75% * GS: Pass original height for feedback lookup. * GameDB: Re-remove Half-Pixel Offset from Mercenaries. Left commented out so we don't make the same mistake again. * GS-HW: GetOutput loop on 2048 and restrict height. * GameDB: Add upscaling fixes for many games. * GameDB: Add COP2 patch for Donald Duck Goin' Quackers * GameDB: Add COP2 patch for Donald Duck - Quack Attack * GameDB:Fix minor typos * SPU: On config change don't reinit sample rate. Also fix up some other samplerate related things and turn the soundtouch pointer in to a unique pointer. * GS-HW: Further restrict CLUT width to 8, 16, 32, 64 * GameDB: Add autoflush to Tales of the Abyss. Fixes lighting post * GameDB: some minor corrections * Bump mathieudutour/github-tag-action from 6.0 to 6.1 * GameDB: disable MTVU & instantVU for K1 series games * GameDB: Add upscaling fixes for Super Trucks (Racing) * GameDB: HPO for Destruction Derby Arenas * GS: Restrict age of targets for GS Download invalidation. * GameDB: add upscaling fixes to F1 2001/2002 and F1 Career Challenge * GameDB: WRC Rally Evolved - Fix rare bug causing player to respawn unexpectedly * GameDB: Silent Hill 4 * GameDB: Resident Evil 4 (BioHazard 4) + Umisho * GS: Restrict CLUT SW draw widths to multiples of 8 ------------------------------------------------------------------- Wed Nov 02 11:12:05 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.3511+0~git20221101.66f166909: * GameDB: add missing serial * GS/TextureCache: remove an unnecessary TBW check * cmake: comment out config guide. * gui-wx: Comment out config guide code. * Documentation: Remove config guide from dev builds. * GS: Check memory overlaps with targets for GS downloads * GS/Vulkan: Copy entire target when ds == tex * D3D12HostDisplay: Fix defaulting to vsync off * FullscreenUI: Various improvements * GameDB: Add HPO Normal to Indiana Jones SOK * GS: Fix small config refresh bug. * GameDB: Add HPO Normal to WRC 4 and VU Round Nearest to GH 5 * PAD: Update to latest controller database. * Qt: Add translate tag to shutdown message (#7302) * GameDB: Add SW CLUT draws to Ridge Racer, Fixes car textures. Warning: This is possibly a misdetection, so it might break later on. * GS-HW: Fix bugs in CLUT draw heuristics, fixes up Driver Parallel Lines * GSHW: Ignore recursive draws in CLUT heuristics. * GameDB: Add CLUT renderer + other fixes * GS-HW: SW Render CLUT draws * Gamedb: add WRC4 patch to NTSC-J version * GameDB: Add fixes and missing fixes to Ape Escape 3 * HW-TC: Keep old frames usable a bit longer. * build: Fix build on FreeBSD * Fix shm_open(3) call on FreeBSD * DEV9: Sockets: Fix UDP FixedPort * DEV9: Sockets: Log correct UDP port * DEV9: Fix setting response code * DEV9: Fix DNS Internal mode acting as Auto mode * Gamedb :add upscaling fixes to 'Kingdom Hearts II' * MemoryCard: Fix a crash that happens when copying from one card to a folder memory card via BIOS. (#6746) * GSClut: Fix Wsign-compare warning. * GS-hw: Use GSVector for rb ga masks in texture shuffle. * GS-hw: purge DBZBT3 upscaling CRC hack * GameDB: Add VUSyncHack to Twisted Metal Head On * Gamedb: fix 'Fatal Fury Battle Archives Vol.1' name * PAD: Update to latest controller database. * UI: Minor text fixes * GS-hw: Implement missing st_int shader bit. * GS:HW: Add option to spin CPU during readbacks * Misc: Improve pause speed measurements * GS:Vk: Add option to spin GPU during readbacks * Common:Vk: Move command buffer completion processing to separate function * Common:Vk: Load VK_EXT_calibrated_timestamps * GS:MTL: Add option to spin GPU during readbacks * Common: Add class for spinning GPUs * DEV9: Add per game host list support * GSRunner: Write log and disable cache in parallel runs * Qt: Support overriding log file on command line * GSRunner: Support running surfaceless * Vulkan: Support running surfaceless * GL/ContextWGL: Fix running surfaceless * GSRunner: Strip spaces from filenames * x86/microVU: Fix last block comparison for AVX2 * Achievements: Disable challenge mode on shutdown * Qt: Fix main window briefly showing when exiting game in FSUI * Qt: Add play time tracking based on serials * Qt: Add interface section to per-game settings * Qt: Don't load confirm shutdown/render separate/etc from base * GS/HW: Fix RGB/A splitting on accumulation blend with DSB off * EEJIT/COP2: Remove redundant instruction/allocation * EE/JIT: Flush Rt on LDR/LDL before write * SPU2: Move ADMA clear to ADMA disable. Fix bug with errantly setting data size if there isn't any. * GameDB: Add mipmapping and trilinear filtering to Black * CDVD: Partial revert change from #5142 keep read state when buffering. * GameDB: Remove SW switch for Grandia Xtreme + Update Simpsons GSHwHacks * GS: Only allow recently updated frames for display. * Qt: Fix updating settings when bios changed * Qt: Update emuthread settings on blockdump directory change * GameDB: Remove Dragon Quest & Final Fantasy in Itadaki Street patch * GS: Improve upload TEX overwrite detection * GameDB: Add autoflush to Suffering TTB * GSRunner: Add standalone GS runner/dumper * GSDumpReplayer: Support no-looping/frame number queries * Common: Add MemorySettingsInterface * Move some IPU logging to systrace instead of devcon * GS/State: Correct CLUT invalidation range check * GS/TextureCache: Use Inside() for checking display target * vs: Enable Function Level Linking solution-wide and AVX2 for Common project * GHActions: Migrate to new variable output system * CMake:Windows: Add install step * GHActions: Add CMake Qt build * CMake: Windows Qt build support * Qt: Add comment on ODR violation workaround * Achievements: Rework challenge mode enabling * FullscreenUI: Fix achievements/lb hotkey running on EE thread * GS: CRC hack for Black * GameDB: Add Round Sprite Half to Ikki Tousen. * GS-hw: Remove Ikki Tousen crc hack. * Qt: Use vsync when any FSUI window is open * Cubeb: Fix logging comparison, causing verbose spam * GS/Vulkan: Fix condition for skipping first barrier * GS-wx: Misc fixes. * ImGuiOverlays: Add Texture in RT * GameDB: Correct Big Game Hunter name * GameDB: Add HW/Upscale fixes for King's Field IV * GS-wx: Add show settings and show inputs options to osd. * SPU: Clamp final volume in the right place. * GS/Vulkan: Skip first barrier when starting pass * GameDB: Add " World Soccer Winning Eleven 2012" missing entry * GS-hw: Further improve how we handle blend mix 1. * BIOS: Map the entire ROM1 file to PS2 memory * GameDB: Copy missing "Game ni Nattayo! Dokuro-chan" patch * GameDB: add missing patch to Asobi ni Iku yo! Chikyuu Pinch no Kon'yaku Sengen * GameDB: Kaido/Xtreme Racer upscaling + comments * PAD: Update to latest controller database. * GS: Adjust default renderer for vendors on windows. * GS: Fix fractional scaling in GL/Vulkan * GS/TextureCache: Partially invalidate overlapping targets with tex-in-rt * Mac: add PCSX2 to Launchpad Game Category * GS-hw: Disable blend mix on colclip. * GS:HW: Remove comment on rgba to 8i only-blue optimization * GS:HW: Clean up ps_convert_rgba_8i * Common: Make GL::Context::Create use gsl::span * 3rdparty: Add GSL * Common: Formatting * GameDB: Enable Paltex for Zone of The Enders * GameDB: add fixes for Eternal Ring and Spongebob SquarePants Featuring Nicktoons - Globs of Doom * FullscreenUI: Fix Wunused-variable warning. * Qt: Fix Wunused-variable warning. * Qt: Register for device notifications on Windows * Qt: Add DInput input source * Qt: Add Host::GetTopLevelWindowInfo() * x86/iR5900: Fix quadword stores on Linux * GS:HW: blend_mix doesn't get you fast hdr * GS/Vulkan: Ensure we don't leave a bound texture in copy state * PAD/Qt: Compute deadzone as circular instead of square * Qt: Add automatic updater for Linux * GS: Support fractional upscale * GS: Unify shader cache versions across renderers * GS: Set vsync based on host decision * ImGuiOverlays: Add hardware download mode to settings OSD * GameDB: Add Full mipmap + Trilinear ps2 on GT4. * GS: Add hardware download mode option * Qt: Add input and settings overlays * System: Remove/move out a bunch more leftover stuff from wx * System: Revamp memory allocation * x86emitter: Fix missing W REX bit for movq reg, xmm * Qt: Add dialog for memory card conversion * x86/microVU: Add a reference list for quick block lookups * x86/microVU: Use AVX2 for full block comparisons * x86/microVU: Use 64-bit comparisons for quick lookup * x86emitter: Add some AVX/AVX2 instructions and YMM registers * Gamedb : add upscaling fixed to Call of duty 3 * Build: Fix build with wx 3.1 on FreeBSD (#7178) * CommonHotkeys: Fix target speed going below zero * GameDB: 'Gitaroo Man' patches and fixes (#7184) ------------------------------------------------------------------- Thu Oct 13 15:00:25 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.3412+0~git20221013.da7f068d5: * FullscreenUI: Deadlock fix and add reset confirm for HC enable * Gamedb: miscellaneous missing entries * GS: Only TEXFLUSH if it's an Auto Flush draw. * GS:HW: Use 16-bit unorm for HDR * GS:HW: Rename FloatColor to HDRColor * GS: Add flush reason to draw call vertex dumps * Qt: Changing Cheevos URL color * INISettingsInterface: Write changes atomically * GameDB: Add HPO normal to remaining regions of Wallace & Gromit - The Curse of the Were-Rabbit. * GameDB: Add HPO Special to Wallace & Gromit - The Curse of the Were-Rabbit. * GameDB: Add trilinear PS2 and change mipmap from Basic to Fast to Hulk The Ultimate Destruction * GameDB: Adjust HPO from Normal to Special for Shadow of Rome and Onimusha Dawn of Dreams. * GS-hw: Fully purge Shadow of Rome crc hacks. * GS-hw: Disable clamp more optimizations for now. * PAD: Update to latest controller database. * Qt: Consistent save state list in big picture * gamedb: add autoflush to 'The Simpsons: Hit & Run.' * GS-hw: Cleanup GSHWHack.cpp * GS-hw: Remove condition to enable upscaling hacks on Aggressive crc. * GS-hw: No need to check for coverage when getting alpha value. * GS: When CoverageAlpha is used set Alpha min max to 128. * GS-hw: Add missing stencil buffer check for fba or coverage alpha DATE. * GS: Remove no longer needed logging. * GameDB: Normalize HW fixes for Xenosaga Episode II * Qt: Amendment for Turbo naming * GS: Modify clamp behaviour on large specified texture sizes * GS: Handle higher TH/TW for STQ calculation * GS: Fix DX shader error * GS:HW: Properly handle fbmask of negative values * GHActions:macOS: Remove unused dependencies * GHActions:MacOS: Disable Qt gssapi support * CMake: Prevent finding Mono.framework libpng * GS: Fixes for flushes from PR #6389 * GS/HW: Only allocate as many mip levels as present * FullscreenUI: Remove unused variables. * Qt: Fix primed indicator not being disabled when achievements off * Achievements: Append notifications downwards not upwards * Achievements: Save submitted time from API in leaderboards * Achievements: Check for nulls in API responses * Achievements: Reapply settings on HC enable * VulkanHostDisplay: Fix crash when driver uses large preferred upload stride * GS-hw: Adjust Shadow of Rome crc hacks. * GameDB: Fix missing splash logos in Krome games * Qt: Fix error writing config on first launch * Qt: Drop libsamplerate dependency for Qt+MSVC * VMManager: Remove unused variable * WX: Backport Resamplebox patch to fix GSDump previews in vs2022 * GameDB: Fix ghosting in BlitzTech engine games * GS:HW: Make HDR algorithm more float-precision-friendly * CI: Switch from libcurl4-gnutls-dev to libcurl4-openssl-dev * GameList: remove playlists * Gamedb: add EE rounding to 'Ty the Tasmanian Tiger 3' * FullscreenUI: Display primed achievement list in pause menu * Qt: Add option to hide primed/challenge achievements * Qt: Remove m3u from open file filter * GameDB: Add Ufficiale PlayStation 2 Speciale Platinum 2007 * GameDB: Add missing Spiderman WoS fix * SPU: Allow up to 200% final volume * Pad: Native DualShock 3 support in Windows by official Sony driver (sixaxis) * GameDB: WRC Rally Evolved - Fix delay slot slowdowns * PAD: Update to latest controller database. * Achievements: Avoid potential crash when parsing malformed responses * Linux: Implement screensaver inhibit for X11 * Qt: Implement screensaver inhibit * GameDB: Minor game fixes * Qt: Implement save state backups option * Qt: Add Delete Save States to load menu * linux-various : remove no longer needed shellscript * Remove references to unused define. * GameDB: Fix some game titles and add some missing fixes (#7121) ------------------------------------------------------------------- Sun Oct 02 08:31:54 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.3358+0~git20221002.92a9aa6d3: * GameDB: Update Burnout games VU Clamp mode * GS/wx: Change TriFilter name and move it to main renderer tab on wx. * Qt: Change TriFilter config name. * GS/HW: Shuffle moves don't need barriers with fbfetch * Acheivements: Make login progress indeterminate * FullscreenUI: Clean boot if resume picked without state * Qt: Fix main window hiding with EFS bug * Qt: Add Discord Rich Presence support * 3rdparty: Add rapidjson and discord-rpc * CDVD: Increase cycle accuracy + simulate speedup for CLV/CAS swap * Qt: Hook up reset timestretch button * SPU2: Fix uninitialized bitset * CI: Install libasound2-dev for Linux builds * Qt: Add audio backend selection (only cubeb for now) * 3rdparty/cubeb: Add cubeb_get_backend_names() * 3rdparty/cubeb: Silence wasapi output frames logging unless mismatch * 3rdparty: Move cubeb 93d1fa3fccdc22da37aa59f67b213591797db369 in-tree * Achievements: Drop OOB poke log messages to verbose * Achievements: Fix a couple of typos * Qt: Add RetroAchievements implementation * 3rdparty: Add RAInterface * 3rdparty: Add rcheevos * HTTPDownloader: Pass content type by reference * VMManager: Reload save state ELF in internals * ImGuiFullscreen: Add indeterminate background progress * Gamedb: fixes for 'Guitar Hero - World Tour' * GS/Vulkan: Actually store the readback buffer size * GameDB: Add Trilinear (PS2) to Burnout games * GameDB: Enable full mipmapping + PS2 trilinear for Ape Escape games * GS/HW: Improve PS2 trilinear selection * GS/HW: Make trilinear filtering behavior consistent across backends * GS: Use memcmp for GSVector2 comparisons * GS/TextureCache: Fix non-mipmap sources conflicting with mipmap sources * GameDB: Jackass * cmake: Fix build on FreeBSD. (#7080) * GUI-wx: Fix condition is always true/false warnings. * USB: Try to fix variable never used warnings. * GameDB: Add a bunch of Korean games. * gitignore: Don't track bad_shader logs * GS/Vulkan: Fix redundant constant buffer reuploads * GS/HW: HLE shuffles (more like copies) done through moves * GS/HW: Vertex/index pointers should be constant * VMManager: Fix per-game memory cards getting ejected on boot * GameDB: Disable InstantVU1 for SoTC * INISettingsInterface: Use ToChars() for int/float conversion * Common: Add StringUtil::ToChars() wrapper * MemoryCardFolder: Use icon osd notification method. * GameDB:add HWfixes to Steel Dragon EX * MemoryCardFolder: Add write osd notification. * IOPBios: Implement the different iomanx stat file modes * GameDB: Correct incorrect GTA SA fix * GameDB: Spyro NTSC-U bloom fix and add missing PAL demo disc. (#6960) * PAD: Update to latest controller database. * GS-wx: Rearrange debug checkboxes in advanced tab graphics settings. * GameDB: Add missing DB entrys * Config: Preserve memcard types instead of wiping to defaults (#7065) * IOPBios: Differentiate ioman and iomanx dread & getStat HLE * IOPBios: Properly increment host dir iterator * Qt: Make FastCDVD per game only * VMManager: Ensure MTGS is finished before resetting * VMManager: Fix inactive per-game bindings taking precedence over global * VMManager: Fix toggling game fixes per-game (stuck enabled) * InputManager: Split AddBinding() and AddBindings() * FullscreenUI: Various improvements * Qt: Add cover downloader * CI: Add libcurl to appimages * Common: Add HTTPDownloader implementation * GameList: Use sanitized game titles for covers * Path: Make sanitize routine follow OS rules * StringUtil: Add UTF-8 encode and decode * Qt: Open host input method on imgui text edit * PAD: Add analog stick invert and button deadzone options * FullscreenUI: Fix controller setting saving * 3rdparty/imgui: Round when DPI scaling instead of flooring * 3rdparty/imgui: Fix text input with gamepad * QtHost: Fix Unicode command line arguments * Revert "BiosTools: Allow BIOS region patching" * GameDB: fixes letter C + some missing A/B fixes * Build: Use in-tree imgui * 3rdparty: Move imgui in-tree * VMManager: Re-add .mdf as a disc filename * PAD: Remove weird unused binary file * Core: Remove trailing whitespace from all files * GameDB: More fixes, less missing * Qt: Fix crash on clearing controller bindings * GameDatabase: Add gpuPaletteConversion = 2 value * GameDB: Fix DOA 2 naming. Yamasa Digi World add missing & fix naming * Qt: Deduplicate interface code and reduce core coupling * Qt: Fix fullscreen/window size being enabled in game list * Qt: Scroll GameList by pixels using scrollwheel * GameDB: Fix Kaidou Battle upscaling and add missing games * tools: Cleanup trailing whitespace. * Core: Remove unused IopSif.cpp file. * PAD: Cleanup unused variable warnings. * PAD: Update to latest controller database. * UI: Fullscreen UI typo fix * CMake: fix Xrandr - fix path to includes - fix lib name * WX: Add Disable Hardware Readbacks option * iR5900: Skip reloading COP2 flags register when it's not used * iR5900Analysis: Always set COP2 status flag bit for VSQRT/VRSQRT/VDIV * GameDB: MGS2 Document of text fixes for more versions * Qt: Fix load input profile/reset controller defaults * Qt: Fix crash when autobinding controller * GameDB: Beyond Good and Evil rendering fix * Qt: include more entry strings in search * LRUCache: Fix Evict() removing too many items * Qt: Fix possible crash when starting game while scanning * GzippedFileReader: Don't double open when creating index * VMManager: Add warning for unsafe settings on boot * HostDisplay: Make GL/D3D timestamp queries slightly less rubbish * GS/OpenGL: Force UBO reupload on restore api state * Host: Add GetResourceFileTimestamp() * GameList: Fix title for ELFs * PAD: Fix copying input sources * VMManager: Only trigger hotkeys with valid VM * Config: Fix frame rate being parsed ever-so-slightly off * HostDisplay: Make global pointer instead of function * Qt: Combine EmuThread.cpp and QtHost.cpp * Qt: Implement settings reset * VMManager: Add SetDefaultSettings() * PAD: Split set default controller and hotkey settings * GameDB: Add missing games * GS: Add zequal to GSScanlineSelector to_string * GS: Fix zequal handling in CDrawScanline * Gamedb: upscaling fixes for 'Urbz, The - Sims in the City' * GameDB: Deus Ex various fixes * GameDB: Death by Degrees FMV line fixes ------------------------------------------------------------------- Thu Sep 08 14:34:29 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.3288+0~git20220908.19725deb7: * FullscreenUI: Remove accurate DATE option * GS:MTL: Don't override GSTexture::Save with a TODO * GS:MTL: Implement GPU usage tracking * GS:MTL: Ensure prim id init actually writes * GS:MTL: Add barrier counting * clang-format: pcsx2/IopBios.cpp * IOPBios: Hook iomanx library as well as ioman * Gamedb: Fix 'Muppets Party Cruise' * Qt: Remove Accurate DATE from Qt gui. * GS-wx: Remove Accurate DATE from wx gui. * GS-config: Remove Accurate Date from the config. * GS-hw: Remove Accurate DATE option, no longer needed. * GameDB: Kikou graphics fixes * GS/Vulkan: Discard instead of clear for PrimID setup fill * GS/DX12: Discard instead of clear for PrimID setup fill * GS/DX12: Fix incorrect topology on PrimID DATE setup * GameDB: fixes letter B (#6973) * CMake:MacOS: Don't strip qt binaries * GS:DX11: Add primid destination alpha support * GS: Pass through primitive ID in geometry shaders in DX12 and VK * GS: Don't add 10 to date flag to indicate initialization * GS:Vk: Change primitive_id enable to match the new meaning * GS: Rename image_load_store capability to primitive_id * GS:OGL: Use blend min for primid destination alpha * GS:HW: Properly use primid dst alpha as a fallback to barrier dst alpha * PAD: Update to latest controller database. * GS:OGL: Add fetch_rt function to shader * GS:OGL: Support disabling texture barrier * GameDB: Corvette game fixes * microVU: Fix program dumping * OSD: Correct region2 parameter offset. * GameDB: General title fixes and adds a gamefix * GS:HW: Don't skip FBW 0 * GS: Don't clamp fbw to 1 * GS: Don't clamp scissor to fbw * GS-hw: Remove remaining 24bit destination checks for Ad. * IopBios: Fix opening host: or host:. as a directory * GS-hw: Improve how we handle blending on 24bit with Ad factor in renderer. * GS: Use accumulation blend when alpha is known to be 1 * GameDB: some title fixes letter A + SCAJ-30004 + SLPM-62346 * GameDB: Various title fixes and game fixes * PAD: Update to latest controller database. * Gamedb: fix incorrect korean serials * GameDB: Fix "Curious George" region * GameDB: add missing serial for 'Hyper Sports 2002 Winter' ------------------------------------------------------------------- Mon Aug 29 23:00:43 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.3260+0~git20220829.6386be09c: * CMake: Throw error when building Qt with PACKAGE_MODE * Frontend: Add fullscreen UI implementation * 3rdparty/imgui: Include imgui_stdlib * Common: Add Image and Easing classes * 3rdparty: Move jpgd from pcsx2 to separate static lib * MTGS: Support 'running idle', i.e. redisplaying the current frame * VMManager: Support per-game controller settings * Qt: Move pressure modifiers to settings tab * VMManager: Add icons to some OSD messages * VMManager: Clear last elf/serial on shutdown * VMManager: Move semantics for VMBootParameters * Qt: Forward text input to ImGui * Host: Add ConfirmMessage() and OpenURL() * readme: update readme * CI: update to 20.04 for WX * GHActions:macOS: Use ccache * Qt: no-pch support * D3D11HostDisplay: Migrate to wil * Frontend: Remove unused code * Common: Remove unused code * GS-Dumps: Fix Local->Host download size * GameDB: Remove R&C 3 patch for ps2 demo disc. * DEV9: Codacy fix codacy errors and warnings * SPU2: Codacy fix codacy errors and warnings * UI-Files: Codacy fix codacy errors and warnings * Core: Fix codacy errors and warnings * GS: Fix codacy warnings * Misc: fix some codacy warnings * USB: Cleanup const reference warnings. * CDVD: Cleanup const reference warning. * GameDB: Re-ordering gshwfix * GS: Fix Wunused-but-set-variable, Wunused-variable warnings. * PAD: Fix variable initializations. * GUI-Wx: Fix variable initializations. * GameDB: Remove SoftwareFMV switches no longer needed * GS-HW: Limit BP overlap check to stop FMV flicker. * GS-HW: Scale display texture width in TC. * GS-HW: Expand width on output read if DBX offset * GS:MTL: Expand lines and sprites in vertex shader * GUI-Wx: Fix variable initializations. * CDVD: Fix variable initializations. * PAD: Fix variable initializations. * MemoryCard: Fix variable initializations. * DebutTools: Fix variable initializations. * GS: Fix variable initializations. * 3rdparty: Update cubeb * GS:FindMinMax: sprites use flat Z and color * GS: Fix up FindMinMax handling of swapped lines and final triangles * GS: Reduce FindMinMax instantiation count * Revert "GS-hw: Purge MidnightClub3 crc hacks." * GameDB: Added memcardFilters to Armored Core - Last Raven * CDVD: Fix integer division on floats and fix logging * GameDB: Major League Baseball 2K5 Hang fix * GS-wx: Remove unused FMVSoftwareRendererSwitch config. * GS-wx: Set texture preloading to full as default. * GS-wx: Update tooltips. * GameDB: Fixing fixes * UI-Qt: Hide Dolby Pro Logic Decoding (It doesn't do anything) * GHActions:Windows:CMake: Properly exit on failed build * GHActions: CMake builds are SSE4 * CMake: Use full LTO * CMake: Add GS- flag to MSVC bulds * CMake: Add SPU and GS to LTO_PCSX2_CORE LTO * GHActions: Publish PDB for cmake builds * GHActions: Disable buildcache on windows * CMake: Enable PDB generation in Release builds * SDL2: Remove mac crash workaround for SDL 2.0.22 * 3rdparty: Upgrade SDL to 2.24 * 3rdparty: Sort SDL vcxproj entries * GS-hw: Cleanup GSRendererHW.cpp. * PAD: Update to latest controller database. * GameDB: Add some missing demos * GameDB: Various game fixes and missing entrys * GS: Manually do bilinear sampling when converting RGBA to depth * Vulkan: Format convert.glsl * GameDB: Tomb Raider Angle of Darkness effect fixes * GS: improve haunting ground hw tc hack. * GameDB: Driving Emotion Type-S fixes * GS: Fix wx replayer readbacks * GS: Cleanup GSState.cpp. ------------------------------------------------------------------- Thu Aug 18 20:40:34 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.3222+0~git20220818.4992659b4: * GS: fix out of bounds access to index buffer. * GameDB: Shellshock Nam 67 Upscaling fixes * GS: Fix Wsign-compare warning. * Qt: Fix newline printed for guest printf on Linux * GameDB: Interlace and upscale fixes for Cocoto Fishing Master * GS: Don't do blend_mix on HDR * GS: Add constant adjustment in blend mix when reverse subtracting. * Qt: Add ProLogic decoding audio settings * Qt: Change name of Adjust to Host Refresh Rate * QT: Changing checked to Checked * Qt: Add missing description box texts * GameDB: Upscaling fix for Naruto Ultimate Ninja 5/Narutimate Accel 2 * GS: Fix bug where incorrect verticles were saved on flush * GS: Add shortcut for Autoflush on Tri-Strip/Fan * GS: Improve autoflush detection. * GameDB: DBZ Budokai Tenkaichi fixes * Gamedb: add upscaling fixes to 'Charlie's Angels' * PAD: Fix Wsign-compare warning. * GS: Fix Wunused-private-field warning. * GS: Revert #6838 * gameDB: Kessen 2 NTSC-J refraction patch fix (#6842) * GS/TextureCache: Fix texture resize in DX11 * Workflows: Download cheats from pcsx2_patches repo on build time * GameDB: Add various Burnout fixes * GameDB: Fix typos in game names * GameDB: Remove half-pixel offset from Mercenaries * Gamedb: add fixes for 'World Rally Championship' NTSC-J versions * WX: Change default sound module * GS:HW: More accurate blend equation for blend mix * Config: Change default dump compression * Gamedb: add missing 'Ace Combat 04' entry * Gamedb: add missing Alpine Racer 3 entries * Qt: Improve controller settings and add macro UI * Qt: Only hide global texture offset/skipdraw in release builds * Qt: Fix several issues in SettingWidgetBinder * GS: Add slow path for odd width 4bpp host->local transfers * GHActions:MacOS: Don't fail on failed brew unlink * GameDB: Ace Combat 5 Fixes * Gamedb: upscaling fixes for Shadow of Rome * Qt: Force helpText size to avoid overflow at default size * GameDB: Add DBZ Budokai Tenkaichi 2 fixes * GS-hw: Don't disable second output on blend mix when using constant factor. * PAD: Update to latest controller database. * GS-d3d11: Disable blending when color isn't written. * Gamedb: upscaling fixes for Poison Pink/ Eternal Poison * GameDB: Add missing Korean serials * GameDB: Fixes for Devil Kings * GameDB: Add Disaster Report fixes * GS-hw: Purge tri ace crc hacks. * Qt Updater: Copy new icon to updater * GameDB: Add missing Japanese games (#6790) * GameDB: Add 007 NightFire fixes * GS-hw: Adjust how we handle specific blend mix cases. * GS-hw: Purge SkyGunner crc hacks. * GS-hw: Purge MidnightClub3 crc hacks. * Qt: Fix Wunused-but-set-variable warnings. * GS-metal: Move PABE shader bit to the top of sw blending. * GS-HW: Correct FBMask masks for texture shuffles * GameDB: Correct The Incredible Hulks name * UI: Update all sizes of App Icon (#6785) * GS/HW: Clamp draw rect to unscaled, not scaled coordinates * Qt Updater: Fix use of old icons * Gamedb: add basic mipmap to Blood Omen 2 * GS-wx: Remove some unused upscale code for renderer tab. * GS-wx: Fix Wunused-but-set-variable warning. * GS/Vulkan: Don't use clear attachments on cleared RT/DS * GS/TextureCache: Elide copies when source matches target * GS: Use tex-is-fb for sprites/shuffles * Gamedb: remove not needed upscaling fixes for God of war * DEV9: Sockets: Set Arp Hardware Type * GS-ogl: Remove bad driver messages for intel/amd. * GS-hw: Fix dithering log. * GameDB: Corrects name of Asterix & Obelix XXL2 * GameDB: Replace Evolution Snowboarding patches. * GameDB: Misc compat level fixes * GameDB: add Panzer Elite Action upscaling fix * UI-Qt: Add Bilinear dropdown to SW options * GS: Don't double res on No-Interlace patch when interlaced * GameDB: Fixes Dual Hearts FMV's not being deinterlaced * PAD: Update to latest controller database. * GameDB: Add round sprite full for DMC3, reduces blur. * GameDB: Maximo vs Army of Zin Fixes * GameDB: Misc fixes * GameDB: Add fixes for Growlanser V & Growlanser VI * Gamedb:upscaling fixes for "dot hack Infection Part 1" * Gamedb: add partial preload to "Hitman Contracts" * GameDB: Disable Instant VU for Juiced * VIF: Wait for VU on flush + clang format Improves performance in MTVU + Non-instant a little. * VU: Fix some bugs, ignore VU's in EE Timing Hack * VU-MTVU: Simulate VU times when in MTVU w/o Instant VU. * GS: Purge sparse texture * GS/TextureCache: Expand perfect-matched targets for display when needed * GS-debug: Fix GSDumps when rt or ds is null. * GameDB: WRC 4 Fixes * GS: Improve target size calcs and remove conservative framebuffer * GS: Rearrange GS Dump names to be less annoying to navigate * GameDB: Various texture preloading fixes * Qt: Recommended text fixes * GHActions: Properly label Linux AVX2/SSE4 releases * GameDB: Ridge Racer V upscaling fixes. ------------------------------------------------------------------- Fri Jul 29 10:35:59 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.2759+2~git20220522.c07c94265: * ------------------------------------------------------------------- Thu Jul 28 10:28:37 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.3131+0~git20220727.83b8ec6a9: * cheats_ni: Cleanup no interlace patches. (#6717) * GameDB: Energy Airforce fixes (#6714) * GameDB: Correct title for Mushihimesama * GS: Flush any pending draws on reset. * GameDB: add 'VUSyncHack' to Air Ranger - Rescue Helicopter * PAD: Update to latest controller database. * GS/Vulkan: Fix incorrect render pass for stencil DATE * GameDB: add gamefixes to cod 2 and fix titles * GameDB: Add mipmap fixes to Toshi engine games (#6680) * Qt: Asynchronous loading of covers * Common: Add LRUCache * CI: Use Qt 6.3.1 for all platforms * Qt: Allow changing theme without recreating window * Qt: Fix bindings not applying after profile load/reset * Qt: Fix game list not resizing after resize+shutdown game * GameDB: GoW Fixes * GameDB: Arean Football fixes * GS: CLUT Invalidation on transfer accounts for offset. * GS-PCRTC: Remove frame offset from anti-blur hacks in software. * GS-SW: Fix framebuffer looping at 2048 height. Also limit height read on hardware to 2048 * GameDB: Urban Chaos fixes. (#6690) * GameDB: Missed R&C3 and R&C4 Fixes * GameDB: Add COP2 patch * GameDB: R&C3 and R&C4 Fixes * GameDB: Urban Reign fixes * cheats_ws: Disable unnecessary patches. * GameDB: God Of War 2 Fixes * GameDB: Fix glows in Disney-Pixar Ratatouille. (#6597) * GameDB: check & fix of titles + add of missing serial (numbers) (#6681) * QT: Change Pathing * QT: Implements 2 Theming options * GameDB: Addition of missing serials and fixes of some titles. (#6678) * GameDB: Game title and Ace Combat updates. (#6600) * QT: Add missing gamefix dialog * Gamedb: GShw fixes for Spider-Man 2 * GS-config: Remove AA1 toggle config leftovers. * GS: Remove AA1 gui condition, it will always be enabled. * Qt: Remove AA1 option from the gui. * Wx: Remove AA1 option from the gui. * GameDB: Fix and add Japanese game names, apply upscaling fixes * CDVD: Change CDVDaccess to CDVDcommon * QT: Change MTVU recommendation * PAD: Update to latest controller database. * fix build error when recording is disabled. * GS: Move force_a_one to IsCoverageAlpha function * GS-HW: Added DATE check for AA1 Also fix bug when DATE+FBA is on and alpha is masked (rare) * GS-HW: Use correct alphas when AA1 is enabled + ABE disabled. * Gamedb: clean-up game titles * GUI-Qt: Avoid divide by zero on empty gamelist folder. * GUI-Qt fix full screen toggle hotkey * GS/OpenGL: Fix incorrect detection of DXT/BPTC texture support * GameDB: Update names for localisation (#6661) * Qt: Hide system console if enabled in nogui mode * Qt: Restore geometry before going fullscreen * Qt: Fix CRC in game list showing in lowercase * Qt: Hide main window when in fullscreen * Qt: Fix state not being saveable on separate window close * INISettingsInterface: Don't try to save with no filename * Qt: Elide redundant scan progress updates * Qt: Replace hotkey tabs with a scrollable view * Qt: Move hotkeys to VMManager, remove sorting * GameList: Populate game list from cache in batch mode * Qt: Add -nogui command line parameter * Qt: Move Main.cpp to QtHost.cpp * Qt: Add search/filter toolbar * Qt: Fix game list glitching out in X11 * GS/TextureCache: Remove redundant CLUT read * Qt: Add crop options * GameDB: MGS 2 texture preload to partial * Github: clean-up issue templates * Gamedb: missing serial * IPU: Adjust timing on IDEC/BDEC after IPU0 transfer * Periodication * GameDB: add The Sims 2 missing fixes * GameDB: add The Sims 2 missing fixes * GameDB: various GSHWFixes * GameDB: fixes for Taiko no Tatsujin series * iCore: Fix more negative array index warnings. * iCore: Fix negative array index warning. * Core: Bump savestate version. * USB: Fix struct member 'structname::variable' is never used warnings. * PAD: Fix struct member 'structname::variable' is never used warnings. * GS-tc: Fix condition is always true warning. * USB: Fix array index 'i' is used before limits check warning. * USB: Fix a condition is always false warning. * Update GameIndex.yaml * Update GameIndex.yaml * GS-OGL: Remove wide line support (deprecated in OGL Spec). * GameDB: Disable texture preloading in Xenosaga Episode III * GameDB: remove texture inside RT from Xenosaga Episode III * Gamedb: autoflush for Burnout Dominator/ Revenge * Gamedb: add missing MGS3 HWfixes * Gamedb: add EEclamping for "Cowboy Bebop" and autoflush for burnout 3 * GameDB: Remove Musashi SPS patches/fixes. * COP2: Fix CTC2 to R register * PAD: Update to latest controller database. (#6610) * GS: Fix scanmask interlace offsetting on even numbers * GS: CLUT - check the whole page range of transfer for CLUT clear. * GS: Remove needless flush check on Host->Local write. * GS: Invalidate CLUT by page * GameDB: fix memcard filters * UI: Minor typo fixes * Gamedb: fix game titles * Patches: Cleanup more ws patches. (#6595) * Gamedb: fix up game names and add HWfixes * GS: Improve clut testing, add test for local->local transfers. * QT: set Texture Offsets & Skipdraw Range per game only * GS/TextureCache: Fix incorrect hashing of L/H/small textures * Patches: Cleanup cheats_ws. (#6577) * QT: more missing descriptions * Patches: Misc cheats_ni cleanup * QT: more settings descriptions * QT: Adds descriptions to OSD/Post Processing Settings (#6571) * GameDB: EA Sports BIO FolderMC Support (#6575) * QT: more missing descriptions * CI: Add AppImage builder for Qt * Qt: Use same data directory as wx with XDG_STD enabled * CMake: Drop unused ALSA dependency * Qt: Make status bar less confusing * ThreadedFileReader: Fix a low-chance race when closing file * Qt: Implement mouse wheel binding * PAD: Update to latest controller database. * QT: settings descriptions * Patches: Update Persona 4 WS Patch * Qt: Show disabled hw fixes in OSD * Gamedb: upscaling fixes for Kingdom Hearts - Final Mix * GS-hw: Fix Wunused-but-set-variable warning. * Gamedb: fixup wrong titles and add game fixes * Config: Set texture preloading to full by default * 3rdparty: Remove ghc::filesystem * IopBios: Replace ghc::filesystem with our wrappers * DEV9: Replace ghc::filesystem with our wrappers * GS: Fix CLUT changing bit depth. * GS: Adjust CLUT dirty checks to reduce false positives * GS: Fix default config for UserHacks_CPUSpriteRenderBW for wx build. * IOPBios: Make our hostfs HLE safer * GS: Support using SW renderer for texture decompression sprites * Qt: Make mouse mapping opt-in (less annoying) * Qt: Fix drag/drop of blockdumps * Qt: Fix drag/drop of GS dumps/ELFs * PAD: Adjust existing button pressure when modifier activated * GameDB: Upscaling fixes and region corrections for Armored Core 3/Silent Line * GS: Switch to placeholders for VM repeat mapping in Qt * Build: Bump _WIN32_WINNT to Windows 10 and link against OneCore * PAD: Fix incorrect MAX_KEYS check * Qt: Fix window reopening after close * Qt: Add pressure modifier button for pads * Qt: Implement remove disc * Qt: Implement start disc * GS: Reset stats on open * Qt: Implement pause on focus loss * Qt: Make UI thread VM valid/paused globally accessible * Qt: Implement pause on start * Qt: Implement disable window resize * Qt: Fix game properties staying open after closing main window * Qt: Add option to hide main window when game running * GameDB: fix game titles and add an entry * Add MacOS badge to the README * GS: Fix interlace offset for native. * GS: Fix interlace offsets for no-interlace patches * Gamedb: add VUclamping to "NCAA March Madness 2003/2004" * Qt: Fix anti blur tooltip. * Qt: Add tooltlips to System Settings. * Qt: Add tooltlips to Advanced System Settings. * Qt: Add tooltips to Emulation Settings. * GS: Don't vmalloc inside fifo_alloc to avoid logic confusion. * Config: Fix loading of SavestateZstdCompression setting * iR5900: Ignore Non delayed COP2 commands when not interlocked * PAD: Update to latest controller database. * GS: Adjust interlacing offsets to something more sensible. * VU: Don't clamp VF00 or I Reg * iR5900: Elide VU0 micro finish calls when safe * Bump mikehardy/buildcache-action from 1.2.2 to 1.3.0 * GameDB: fix up wrong titles * USB: More variable scope warnings. * Readme: Update Linux version * USB: Cleanup more variable scope warnings. * Core: Replace old include guard with pragma once * GS/TextureCache: Unswizzle shared texture formats when hashing * VU: YOLO T-Bit on MTVU * GS: Don't do interlace offset if de-interlacing is disabled. * Gamedb: Fix game names * IPU: Fix GT3 regression from #6506 * GS-hw: Fix redundant condition warning. * PAD: Fix expression is always false warning. * iR5900: Cleanup variable scope. * iR3000A: Cleanup variable scope. * iFPUd: Cleanup variable scope. * BaseBlockEx: Cleanup variable scope. * GS: Limit the offset for FFMD to prevent over scaling. * GS: Rework interlace offsets * GS: Add internal FFMD offset to interlace. * Gamedb:Add missing serials * GameDB: upscaling fixes for "Mike Tyson Heavyweight Boxing" * USB: Cleanup uninitialized variable. * IOP: Cleanup variable scope. * iR5900: Cleanup variable scope. * iMMI: Cleanup variable scope. * iFPU: Cleanup variable scope. * RDebug: Cleanup variable scope. * SPU2: Cleanup variable scope. * MemoryCardFolder: Cleanup variable scope. * USB: Cleanup variable scope. * IPU: Cleanup variable scope. * GS: Cleanup variable scope. * PAD: Cleanup variable scope. * CDVD: Cleanup variable scope. * Misc: Cleanup some stuff I didn't notice in previous commits. * README: Update requirements. * GS-hw: Update crc hack comments. * Build: Fix appimage.sh * Misc: Clean up warnings. * GS: Add lottes crt to present shader. * wx: Rename gsdx to gs for window title statistics. * GS: Make sure upscaling hacks are disabled on native res. * GS-wx: Disable TX x y offsets on native res: * GS-d3d12: Remove scale factor clamp. * CDVD: Touch-Up GZip logging messages. * InputManager: Fix chord bindings when activating in reverse * VMManager: Convert to fmt * Qt: Support binding numpad keys independently of number row * CDVD: Load GZip index location direct from ini. * GUI: Allow memcard names shorter than 4 * GUI: Only add extension to new memcards on save * GameDB: Upscaling fixes added for all retail versions of Shutokou Battle 01 * GameDB: Fix name of "The Document of Metal Gear Solid 2" * GameDB: add missing upscaling fixes to "Xenosaga Episode III" * XInput: Fix axis inversion when using SCP extensions * PAD/Core bugfix for #6472 * PAD: Update to latest controller database. * Qt: Fix hide mouse cursor not working with render-to-main off * HostDisplay: Remove DestroyRenderDevice()/move to destructor * ContextWGL: Use pbuffers when we don't have a surface * Qt: Get rid of redundant resume on confirm shutdown * Qt: Fix crash on confirm shutdown when fullscreen * Docs: Add normal readme and rename documentation readme * Qt: Change the word “Save Slot” to “Load Slot” in Load State menu * Qt: Turbo (Hold) Hotkey binding * Gamedb: DB Updates * GameDB: Upscaling fixes for Tokyo Xtreme Racer 3 * VMManager: Don't try to load state when none exists * VulkanHostDisplay: Fix uploading unaligned texture sizes * GS: Don't show GPU OSD when timing init fails * Qt: Split texture replacement settings to its own page * Qt: Add folder settings * Qt: Add folder selection to memory card settings * Qt: Allow editing folder settings * Qt: Move logging setup into core * Qt: Add pad deadzone * GS/DX12: Fix creating display textures mid-frame crashing * Updater: Do not extract portable.ini * GS: Unset scanmsk_used after 2 frames * gitignore: Ignore dmp files in bin directory. * GS-PCRTC: Add option to enable/disable Anti-Blur code. * GS: Fix possible crash when changing settings with readbacks disabled * Wx: Remove sync to host refresh rate option * VMManager: Auto switch to 16:9 when ws patches are enabled/found * Qt: Implement mouse->controller binding * Qt: Fix incorrect input popup when no vibration sources available * Qt: Fix compiling with spaces in path on Windows * PAD: changed freeze data size in Linux for cross-platform compatibility * Gamedb: add "EETimingHack" for "Strikers 1945 1-2" and gamefixes for 'Star wars episode 3 " * Metal: Fix ImGui renderer * DEV9: Formatting * DEV9: Have internal DHCP use AdapterUtils * DEV9: Have internal DNS use AdapterUtils * DEV9: Have pcap backend use AdapterUtils * DEV9: Have Sockets backend use AdapterUtils * DEV9: Add AdapterUtils * DEV9: Exclude pcap NPF_ Prefix from GUID on Windows * GUI-WX: Add Blit description in WX gamefix panel. * GameDB: add autoflush and upscaling fixes for "Mega Man X8" * GameDB: add missing Japanese game serials * GameDB: Port the Midnight Club 3 patch to NTSC-u v2.00 * Common: Add assertion failure message to crashlogs * GameDatabase: Add option to force blit-based FPS detection * GS: Fix overflow calculation from errantly going off. * GameDB: Add HPO Special (Texture - Aggressive) to Batman Vengeance * GameDB: Fix game names "ICO" and add "Monster Rancher Evo" fixes * GS: Only enable scanmsk offset on frames that need it * GS: Fix up wave filter shaders. * PAD Linux: correct conversion of analog stick values. * GS: Migrate function pointer to lambda * GS: Avoid Div by 0 on WriteImage * GS: Fix God of War regression from #6389 (v1.7.2937) * IPU: Remove some DMA hacks * GS: New state opt optimisation pass * GS: Check whole state before flushing draws * Gamedb: fix 'Sega Sports Tennis' name * INTC: Give grace period after event for reading INTC * Counters/GS: Adjust FIELD swap timing for PAL * PAD: Update to latest controller database. * Gamedb: remove gamefixes form "Axel Impact - The Extreme Racing" * Gamedb: remove no longer needed patches * GS/Core: Purge frameskipping. * GS: Reduce false positives in dev overflow errors * Qt: Update GameList scrolling to be per pixel to better indicate direction of scroll * Save/Load States via hotkey in QT * Gamedb: remove patches and add upscaling fixes for 'Onimusha - Dawn of Dreams' * GameDB: upscale fixes, adding missing serials, name corrections, etc * GameDB: add 'Axel Impact - The Extreme Racing' * Qt: Implement input profiles * Qt: Implement multitap * SettingsInterface: Add ContainsValue() and copy helpers * Gamedb: Fix games names * github labeler: Remove nsis. * GS: Avoid using both blending and fbfetch * GS: Fix Wunused-variable warnings. * GameDB: Remove patch for Panzer Dragoon * GameDB: add missing serials, upscaling fixes, name corrections (#6385) * Gamedb: add upscaling fixes to 'Fast and the Furious' * GameDB: add missing serials * GameDB: Fix flag + add missing US serial * Build: Update build.sh to remove a no longer used flag and add a few more. (#6124) * Gamedb: fix up 'Deadly Skies III' name * Qt: Add swap memory card button * VMManager: Cycle/autoeject memory cards when files change * MemoryCardFolder: Fix empty/unplugged card detecting as folder * MemoryCardFile: Open file memcards in read share mode * FileSystem: Add OpenSharedCFile() * GS/Vulkan: Fix uploading compressed replacement textures * Updater: Disable Maximize and Close buttons * Updater: Thread the UI updates, add a taskbar progress bar, add a marquee progress bar for indeterminate actions * Gamedb: add disablePartialInvalidation to snowblind engine games * GS: preserve target on different format write. * Qt: Fix Disable Depth Emulation tooltip * Qt: Fix Texture Offsets tooltip. * GameDB: add HW fixes for 'Raging Bless' * GS: Allow same src for DISPFB when using 32bit + 24bit * PAD: Update to latest controller database. * VMManager: Set affinities for threads * 3rdparty: Add cpuinfo * IOP: Revert a change from #6267 Think this was a misunderstanding of how the interrupts worked (was actually one shot) * GS: Auto adjust aspect when using Offsets + Overscan * GS Add horizontal overscan * GS: Add option to show vertical overscan * GS: Correctly handle field/deinterlace for progressive/interlaced mode. * Vulkan: Enforce 32 byte alignment for uploads * GS: Split convert and present shaders * fix dump n.1 * GS: Be generous with the resolution for no-interlace patches * Gamedb:add upscaling fixes for 'Test Drive' * GIF: sync GIF packet ends * IPU: Wait for IPU_FROM to be ready * Qt: Add tooltips to Graphics section. * GHActions:macOS: Add Qt SVG plugin * GS: Fix SkipDuplicateFrames default config. * Gamedb: add missing serials * Gamedb: add patch for 'Transformers - Revenge of the Fallen' * Gamedb: fixes for 'Call of Duty - Le Jour de Gloire' * GameDB: add HW fixes for snowblind engine games * GameDB: Mana Khemia * GS: Add sync to host refresh rate option * HostDisplay: Create swap chain in CreateRenderDevice() for D3D * VulkanHostDisplay: Avoid redundant resizes * InputManager: Fix incorrect default keyboard R2 binding * VMManager: Add input profile loading * vtlb: Add RAM accessors which avoid hw access * HostSettings: Add writer functions * VulkanHostDisplay: Upload textures in init command buffer * GS: Make reopen fails non-fatal * VMManager: Force reloading of LastELF on state load * VMManager: Relax memory ordering for state * MTVU: Use Thread wrapper * Threading: Add lightweight thread wrapper * GS/TextureReplacements: Be more lax about header flags * GS/OpenGL: Use feature flag for D32F/D32FS8 selection * GS/DX12: Use correct state for texture staging buffers * Qt: Convert webp flags masquerading as png to png * Qt: Move flag/star icons to resources * GS/Qt: Represent the current frame on resize when paused * SettingsInterface: Add optional accessors/mutators * GS: Fix a bunch of texture copy counters not adding * Qt: Force game list column resize on window show * Qt: Avoid spamming resize events on paint * Qt: Add preferences button to menu system * Qt: Support DPI change events * GHActions:macOS: Add Qt build * Qt: Respond to dark/light mode changes * Common: Move ObjC methods to CocoaTools * Qt: Calculate icon theme from palette instead of name * Qt: Remove [Light] from Native theme * Qt: Set isMask to true on menu items * Qt: Fix game summary field size on macOS * Qt: Fix SDL initialization crash on macOS * Qt: Mac build * GameDB: Add more Onimusha 3 HW fixes. * IPU: Set ECD if start code is not 1xx * IPU: Always process command if busy on DMA run * Savestates: Add developers comment for commit log messages * Update README.md to reflect project's age. * IOP Counters: Fix up interrupt behaviour Also replace some magic values with macro/enum type thingies * GameDB: Forbidden Siren 2 * IPU: add slight timing to IDEC/BDEC Modify IPU to run on internal interrupts to give some timing * Savestates: Add new IPU variable and bump version * IPU: Stop early IPUProcessInterrupt fires. * IPU: Reorder DMA timing for IPU_TO and IPU_FROM * GameDB: add patches for 'Harry Potter and the Half-Blood Prince' * GameDB: Replace Choro Q HG, and Penny/Gadget Racers patches. * Qt: Bump Cache + new other icon * Qt: Readability and prevents false matches regions * Qt: Adding back BIOS flags * Qt: Change array and rename flags to region * Qt: Add array and look-up for flags * Qt: Move flags to seperate folder * Qt: More flags and regions + enabling more icons * GameDB: Added Tourist Trophy VU clamp fix * GameDB: Fix line in the sky for Jak games * GameDB: Remove Kingdomhearts 1/2 GShwfixes * GameDB: upscaling fixes for 'Tokyo Xtreme Racer Drift 2' * Gamedb: fix game title typos * GS/TextureReplacement: Ignore replaced textures in DumpTexture * Gamedb: PlayStation BB Navigator * Gamedb: Jissen Pachi-Slot Hisshouhou * Gamedb: Web browsers * PAD: fix typo in UI * Gamedb: DVD Player * Gamedb: Chou! Rakushii Internet Tomodachi Nowa * CheatsWS: Remove bad Herdy Gurdy WS patch * GS/HW: Fix typos in wave filter shader * Gamedb: remove patch from 'Boku to Mao' * Qt: wire in tv shaders * GameDB: Add missing serial * DEV9: Clang format Qt files * DEV9: Add DNS host export/import * DEV9: Move helper Qt classes into a separate file * PAD/Host: Fix unconditionally sending state for disconnected ports * PAD: Make controller info public * pad: Expose Analog mode button. * Tests: Add unit tests for UNC paths on Win32 * Qt: Add logging of early directory setup * Qt: Add command line parameter to force early console log * FileSystem: Fix splitting UNC paths * GS: Clamp tex-in-rt source rectangle to rt bounds * github labeler: Add/adjust renderer labels based on current renderers. * Gamedb: Fix up some game names and add upscaling fixes for 'Xenosaga' * Common: Implement screensaver prevention on macOS * PAD: Update to latest controller database. * Assertions: Fix message not being included for pxAssert() * GameDB: Reflect some new regions + new serials * Qt: Fix DPI scaling 125% + higher quality icons * Clang: Format GS.h * GS: Fix CSR.FIELD for progressive mode * wx: Fix assert on settings panel * Core: Fix LnxFlatFileReader FinishRead return * Core: Fix DarwinFlatFileReader FinishRead return * CDVD: BlockDumpFileReader formatting * GameDB: Remove few IPU patches * IPU: Implement start code validation for BDEC/IDEC * Gamedb: upscaling fixes for 'Need for Speed: Hot Pursuit 2' * Gamedb: add upscaling fixes for ' The Sims 2 pets' * MTGS: Fix GS reset behaviour * Build: Don't rewrite svnrev.h unconditionally * GameDB: remove gameFixes for 'nfl street 3' * GS: Read local memory without sync when readbacks are disabled * GS: Clear current/merge textures on hardware reset * GS: Clear local memory on hardware reset * GS: Get rid of redundant pointers to VM * GameDB: Add Auto Flush for 24 - The Game * GameDB: remove gameFixes from'NFL Street 2' * Config: Remove unused macro from superVU. (#6240) * GS-TC: Preserve scale when resizing target for display. * GameDB: add missing serials * GameDB: update 'Growlanser Generations' name * Gamedb: fix up some game titles * GS: Bug fix Scissor Optimization * GameDB: fix up game names * GS/DX12: Fix incorrect blend factor for primid DATE * D3D12: Don't call GetGPUDescriptorHandleForHeapStart() on non-shader-visible heaps * GameDB: Tales of Legendia + Batman Begin + ... * GS: Better swapped draw direction detection on scissor opt * Patches: Make cheats_ws.zip search case insensitive * Some Qt for Mac fixes. * Qt: Add hardware check for SSE4 and AVX2 * GUI/Qt: Prioritize serial in cover lookup * Qt: Implement drag/drop to main window * Qt: Fix loading save state from manual file * Qt: Revision default hotkeys * GS:SW: Restore zequal for optimization * GS:SW: Use restrict on DrawTriangleSection * GS:SW: Don't interpolate xy fields for scanlines * GS:SW: Use floats for zskip * GS:SW: Hold double z in registers more * GS:SW: Use doubles for Z calculation * GS:SW: Rearrange GSVertexSW members to better match planned DoubleZ arrangement * GS:SW: Unvectorize unneccessarily-vectorized things * GS: Add double operations to GSVector/GSNewCodeGenerator * GS: Better cxpr GSVector init * GHActions: Improve macOS artifact name for tagged builds * CMake: Set fp-contract=fast * Patches-NI: Remove broken Silent Hill 3 patch * Common/Linux/LnxHostSys: Fixed compatibility issues with FreeBSD, made error handling more explicit * GS: Add Skip Presenting Duplicate Frames option * VMManager: Disable symbol map update on Qt * VMManager: Fix no ws/ni patches message showing up on reset * D3D12HostDisplay: Fix vsync * D3D12/Texture: Fix incorrect resource state for fallback staging buffer * BlockdumpFileReader: Extra error checking to detection * CDVD: Fix crash when trying to scan small gzip files * GameDB: Removes missed french Tak fmv fix * GameDB: more removal of software FMV fixes from games * Gamedb: remove software FMV fixes from games * GSTextureCache: Expand target to fit readout height * Qt: Fix auto updater * Qt: Fix adding multi bindings from pad * Misc: Fix a bunch of recent warnings from clang * Qt: Add clear bindings button to controllers * Qt: Remove presets dropdown, hide restore defaults * Qt: Add log timestamps * Qt: Get rid of duplicate base setting query helpers * Qt: Add OSD message when block dumps are enabled * Qt: Add block dump options * Qt: Add file logging option * Common: Redo assertions, purge DiagnosticOrigin * GameDB: add 'disablePartialInvalidation' to 'Shadow Hearts 2' * GUI: Enable verbose messages for patch loading. * GameDB: Revise serial names + GsHWFixes * GS: Limit interlace offset to FFMD mode. * GS: Add option to disable Interlace Offset * GS: Update interlacing on Metal * GS: Offset interlace when upscaling * Qt: Apply patches on entry point compile * GUI/Qt: Use higher quality icon * Qt: Gray out language selection. * Add cheats_ni.zip * VMManager: Add no-interlacing patches * Qt: Make relationship between vsync queue/optimal pacing clearer * R5900: Fix format string for TLB misses etc * MultipartFileReader: Fix use-after-free when opening multipart files * Qt: Fix starting after theme change * Adding FUNDING file * Qt: Use SERIAL_CRC.ini naming for per-game settings * PAD: Update to latest controller database. * Qt: Allow to load/browse block dump files. * Qt: Fix link/url colours in various themes. * Qt: Initialize COM ourselves on EmuThread * GS: Move GSinit()/GSshutdown() to GS thread * Qt: Disable/remove unused buttons. * GameDB: upscaling fixes for 'KimiKiss' * NSIS: Remove installer as it is is not compatible with Qt * VMManager: Clear memory card eject timeout when game starts * Qt: Fix game grid scale/title setting not loading * Updater: Remove update zip after committing * Qt: Don't display update errors for background checks * Qt: Remove download size from update prompt * ci: format the GameDB and make sure it stays that way * ci: catch duplicate YAML keys in the GameDB * ci: differentiate cmake windows build from the others * input-rec: add back safeguard around controller input hook and dont deref null virtual pads * input-rec: ensure controller logging is disabled by default * Cmake: Link InputRecording * Qt: Remove rich discord presence button. * GameList: Mark search directory cells as read-only * input-rec: remove frame-advance and adjust folder structure * input-rec: append `.p2m2` automatically when browsing for a file * input-rec: cleanup VS and CMake project files * input-rec: refactor core code, freeze wxWidgets version * input-rec: begin achieving parity in Qt * input-rec: Remove `DISABLE_RECORDING` usages * DMAC: Testing a constant value is always true. (#6122) * Qt: Cancel game list scanning when VM starts * Host: Add game list refresh/cancel calls * GameList: Add region string/fix cached progress increment * ci: fix windows release asset structure * gs-hw: remove tales of abyss cu hack. * gs-hw-tc: add some assertions on source scale. * gs-hw-tc: set scale in missing create source path. * gs-hw: fix invalid reference to target texture. * Core: Fix LnxFlatFileReader compile error with Qt * ci: add SSE4 support for tagged Qt builds * HW: Use more sensible variable names for logging * DMAC: Remove some old defines, optimize case statements * ci: build the right solution file for Qt builds * ci: update docs * ci: create simpler and more efficient release pipeline * ci: make build workflows re-usable, extract common scripts * ci: improve workflow organization * GzippedFileReader: Fix index creation * Everything: Get rid of wx entirely from the Qt build * Everything: Remove a **lot** of wx, and px nonsense * Common/StringUtil: Handle error returns in StdStringFromFormatV() * Qt: Get rid of wx module init * Optionally use system libs (#6094) * GameDB: Fix 'Hajime no Ippo - Victorious Boxers' serial * gs-ogl: fix depth copy shader in stretch rect. * GameDB: fix 'R: Racing Evolution' serial * Core: Refactor code for shutting down internal PS2 components. * Core: Remove unused code/includes. * GameDB: Add new serials, GS (HW) Fixes * Host: Reset imgui state when there's no frame to present * 3rdparty/imgui: Update to 60bea05 * PAD: Update to latest controller database. * GS: Support creating/replaying dumps in zstandard format * GS: Fix aspect ratio cycle hotkey in Qt * GS: Refactor screenshots/GS dumping triggers * GameDB: Modify .hack // games to use 'dot hack' and '-'(#6086) * GameDB: update EyeToy - Play 2 compat * GS: Redo a bunch of the ignore offset code Plus clean up a bunch of stuff which isn't needed * GS/TextureCache: Handle edge cases of paltex and texture replacement * GS/TextureCache: Fix partial replacement of textures with same hash and paltex on * README.md: update website links (#6073) * GS/TextureCache: Force hash caching for replaced textures * Qt: Hook up screenshot button. (#6070) * GameDB: add some missing serials * Qt: Fix building on Linux * Build: Fix revision extractor for Qt auto updater * GS/TextureReplacements: Use aligned buffer for texture dumping * Common/AlignedMalloc: Add move constructor/assignment * Qt: Add auto updater UI * Qt: Add update extractor source * libchdr: Use in-tree lzma instead of bundled * 3rdparty: Add lzma/7Z SDK 21.07 * Misc: Remove __fastcall, __fc, __concall and friends * GameDB: Add OPHFlagHack to Naruto - Uzumaki Chronicles 2. * GameDB: Add textureInsideRT to Turok Evolution. * GS: Add texture dumping/replacement/reload replacement hotkeys * GS/TextureReplacements: Add options to filter dumping to direct/palette textures * GS/TextureReplacements: Fix queued items not getting purged after shutdown * Vulkan/Context: Don't write timestamp on an unreset query * GUI: update hyperlink in WX * DEV9: Fix double calling freeifaddrs() * Qt: Fix nightly builds not showing version in title bar * PAD: Update to latest controller database. * GS/TextureCache: Flush dirty areas of textures during TC move * GS:MTL: Disable blending when color isn't written * GS: Fix TextureMinMax when coordinates are completely outside of min/max * GS:SW: Clamp Z with unsigned clamp * GameDB: add VUclamping to 'Monster Hunter 2' and 'Monster Hunter G' * CI: Update SDL * Tests: Set PCSX2_CORE macro * Common/Dependencies: Use deletion for declaring non-copyable * Common/Threading: Replace TLS macros with standard thread_local * Common: Remove references to pthreads4w * Common/Threading: Move a bunch of unnecessary wrappers to gui * Misc: Replace use of Threading::Mutex with std::mutex in core code * SaveState: Misc refactoring and improvements * Qt: Implement save-state-on-shutdown * 3rdparty/SDL2: Bump to 2.0.22 release * GS: Scissor opt - handle reverse read sprites * Common: Remove RwMutex * Misc: Move pxThread and friends to gui * Misc: Replace core usage of Semaphore with KernelSemaphore * System: Move old SysThread junk to gui * Threading: Move a couple of function declarations to correct location * Common: Add WIN32_LEAN_AND_MEAN and NOMINMAX to RedtapeWindows.h * ThreadedFileReader: Fix possible race with synchronous reads * GameDB: Add HPO for Dog's Life * GS: Improve read heights with screen offset disabled * GameDB: Monster Hunter 1 * GameDB: Star Ocean 3 * GUI-WX: Restore panel size override. * MTGS: Purge pxThread * MTVU: Purge pxThread * GS: Adding KOF2002 CRC IDs * GS-TC: Don't skip depth lookup on KOF2002 * GS: Adding KOF2002 CRC Title * Qt: Add placeholder for when no games are in list * Qt: Rework VM pausing when popup dialogs are opened * Qt: Confirm disc change type when switching to game list * Qt: Rework display widget swapping * Remove macros that 'might be needed again in the future'. * Delete various unused px stuff. * Remove unused code in Dependencies.h * GS/DX11: Fix a possible texture leak with sw blend and tex-is-ds * GL/Context: Load wayland-egl dynamically * MetalHostDisplay: Fix fullscreen in Qt interface * Vulkan/SwapChain: Fix crash on fullscreen toggle with Mac * GSWindow: Remove force disable full screen hack now the GS Window doesn't suck * microVU : correct logging and remove not needed comments * Qt: Fix incorrect resources directory on config reset * Qt: Use app bundle resources directory on Mac * Qt: Fix possible race when shutting down (Mac) * Qt: Remove unused host display includes from EmuThread.cpp * Qt: Hook up axis/vibration scale in controller settings * Qt: Implement more command line arguments * Qt: Fix not-render-to-main after start fullscreen+toggle * Qt: Make win32 console less garbage * Common/FileSystem: Don't recompress already compressed files * GameDB: Add patches for remaining KOF series * GS-d3d11: Get rid of vendor check in device. * GS: Adjust default renderer based on vendor and feature level. * GS: Add missing CRC for SNK vs Capcom Chaos (J) * Wayland fixes (#5979) * Allow commandline params to be passed through to the patched apprun file (#5777) * GS:SW: Fix lod on C rasterizer * GS:SW: Prevent CDrawScanline from trashing unused Z bits * GS: Formatting * GS:SW: Only run zclamp once * GS: Cleanup variable declarations/initalizations. * GameDB: add 'VIF1StallHack' to 'Ikusa Gami' * GS-hw: Add brackets to the recommended crc selection just in case. * GS-hw: Fix recommended crc for dx12. * GS:SW: Merge SSE and AVX implementations of CDrawScanline * GS:SW: Merge SSE and AVX implementations of CSetupPrim * PAD: Update to latest controller database. * GameDB: Sniper Elite + Naruto Shippuuden Ninja 3-5 + GT4 * GSHWHack: Comment CrashBandicoot * GSCrc: Add missing Crash Bandicoot * GameDB: Crash Bandicoot - Wrath of Cortex * Common: Remove ThreadCPUTimer as it's unused now * PerformanceMetrics: Switch to ThreadHandle * Threading: Add ThreadHandle class * Threading/Win32: Use QueryThreadCycleTime() for thread CPU time * DEV9: Fix Auto Adapter in Socket backend on Mac and FreeBSD * DEV9: Allow DHCP Server to find Gateway on Mac and FreeBSD * GS: Limit scissor optimisation, fix repeat condition * GS: Fix up SW FMV switch behaviour * GameDB: Add SoftwareRendererFMVHack for KOF Orochi/Nests. (#5987) * GS: Account for frame offset in output circuit * Remove iMisc.cpp, and move the code to System.cpp/h. * GS/HW: Implement moves in texture cache * VMManager: Don't load WS patches zip multiple times * Counters: Fix software renderer FMV fix with auto renderer * microVU: Remove unused VSync() callback * GS: Remove GSState.cpp * Gamedb:add 'XGKickHack' to 'WRC II Extreme' * GS-hw: Cleanup Half pixel offset Normal. * IopCounters: missing include * build: Remove i386_flag, as it is no longer used. (#5897) * GameDB: Japanese entries Batch 3 * GS: limit merge circuit memory read height * Qt: Append warning for Manual Hardware Renderer Fixes * WX: Append warning for Manual HW Hacks * InputManager: Switch InputEventHandler to std::variant * Qt: Fix firing multiple bindings with chords * GS: Fix ReadTexture on unaligned reads * Patch: Merge patch and patchHelper * Patch: Fix incorrect format string on patch error * GameDB: Japanese entries Batch 2 * GS: Merge GSRendererNew and GSRendererHW * MTGS: Prevent the emulator from crashing if GS fails to init * GS:MTL: Report error if no Metal devices are available * WX: Make GSDumpViewer override picker properly show only enabled options * CI:macOS: Disable OpenGL * CMake: Set version based on git tag * CI:macOS: Add MoltenVK to build * CI: Enable macOS artifacts * macOS: Build dependencies manually * GameDB: Add preload frame data for Ninja Assault. * GS: Ignore fractional parts when reducing tex ranges * GS: Make renderer a global * GS/HW: Don't clear temporary copies for HDR/DS * GS: Adjust texture coverage based on scissor * GS: Only copy texture coverage area for current FRAME/Z sources * GS: Make CopyRect() take a destination offset * PAD: Fix race on shutdown * GameDB: SOCOM Combined Assault NTSC Patch (#5964) * GS: Correct display offsets for Interlaced (FFMD) Framebuffers * Qt: Fix VuClamp values * GameDB: SOCOM 3 + Combined Assault * GameDB: game fixes for 'DMC', 'Fatal Frame' and 'MX vs. ATV - Untamed' * PAD: Update to latest controller database. * MTGS: Combine init/read FIFO and remove several MTGS waits * UI: Rename Ultra Blending to Maximum Blending * GS/DX11: Fix possible use-after-free on cached RT/DS * GS: fbfetch full_barrier and one_barrier are identical * GS:MTL: Avoid uchar in shaders * Qt: Implement proper data directory selection * GS: Correct SetScaling when ignoring offsets (FB size) * GS: Clean up some code and correct heights when offset by 1 * build: Include CrashHandler.cpp in cmake. Fixes #5938. * BUILD: exclude libgmodule-2.0 * ElfObject: Ignore section headers when offset is invalid * GS/SW: Get rid of extra pointers to perfmon * GS/SW: Fix use-after-free on worker thread shutdown * build: use system wayland libs if available (appimage) * Qt: Install crash handler on startup * Common: Add CrashHandler * ReadMe.md: Clarify only Windows 8.0 dropped. * GameDB: Mosquito + RE Dead Aim + Ice Age * VMManager: Fix disc path when specifying source type * vcxproj.filters: Adjust d3d shader and source file group naming to accommodate d3d12 addition. * GS-qt: Gray out texture barriers and geometry shaders on d3d or sw renderers. * readme: Remove broken screenshots. * GS-wx: Gray out texture barriers and geometry shader options on d3d. * pine: Fix Wswitch-bool warning. * spu2: Fix Wunused-private-field warning. * PAD: Update to latest controller database. * GS-d3d11: Purge the NVIDIA hack. * CDVD: Rename cdrom files to Ps1CD for clarity of function (#5907) * GameDB:add 'EETimingHack' to'Harry Potter and the Chamber of Secrets' * GS/DX11: Fix MMOD=1 merge background color * GS: fix display width calculation for frame when offsets off * GS: Per-selector C draw scanline * Add more values to GSScanlineSelector ToString * Add to_string to GSScanlineSelector * GS: Always compile C rasterizer * Qt: Fix fullscreening in Wayland * CdRom: Fix clear error bit in StartReading() * CdRom: Remove Speed field/add accessor instead * Dmac: LegacyDmac.cpp -> Dmac.cpp * GameDB: Transformers Tatakai, T3: The Redemption, Urban Reign * Common/Timer: Fix closing invalid handle on Win32 * Common: Avoid libstdc++ assert ------------------------------------------------------------------- Sun Apr 17 03:16:25 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.2622+0~git20220416.53bb0c508: * GameDB: upscaling fixes and documentation updates * GS: Add stat for barriers * GS/HW: Skip unnecessary barriers (usually two pass alpha) * GS/Vulkan: PrimID DATE doesn't need feedback loop * GS: Get display width for frame when offsets off * Frontend/OpenGLHostDisplay: Remove unused variables * GS/DX12: Fix DATE not being set in shader macros * microVU: Clean up warnings * USB: Clean up warnings * SPU2: Clean up warnings * App/BIOS: Clean up warnings * Recording: Clean up warnings * GS: Clean up warnings * CDVD.cpp: Remove Elf parser from ps1 mode. * cdrom: Update status flags and implementations for PSX CD-Rom. Added SEEKERROR and IDERROR status. Set StatP to account for SEEKS, READS and shell open. Added speed to cdrom struct instead of cdvd. Adjustments to cdlPlay to be in line with No$ description. Added MODE_INIT. Removed old needless hack. Added ToDo in cdlPlay * GameDB: Several game fixes and a gamelist entry correction (#5872) * BIOS/GUI: Mark Qt only variables as maybe unused * SPU2: Clean up warnings * GS: Clean up warnings, fix a small error. * GS: Fix undefined behaviour on interlacing * OSD: Minor clean up * GameDB: Black * PCSX2: Fix Interlacing Ini * Wx: Fix widescreen patch loading * Common/Semaphore: Fix WaitWithYield() returning immediately * GameDB: Japanese entries * Vulkan/Context: Use static loading for vk_mem_alloc * VulkanHostDisplay: Handle surface loss better * Vulkan/Loader: Make vkDestroyInstance() a module import * GS/HW: Clear blend bits for color dest blend * GS: Add Direct3D 12 renderer * Frontend: Add D3D12HostDisplay * Common: Add D3D12 wrapper/helper classes * Common/StringUtil: Optimize equal stride copy case * 3rdparty/imgui: Enable DX12 backend * 3rdparty: Add D3D12MemoryAllocator * Wx: Reset/restore API state after window resize * Wx: Fix incorrect OSD scale after resize on Windows * GS: Fix edge case of broken alpha with no-DSB+ATST * GL/ContextEGL: Fix broken surface creation * GS: Maintain framebuffer size when not using offsets * GS: Set correct framebuffer size for output * GS: Clean up new DISPLAY Merging code. * GS: Redesign some of the offset code for FFMD * GS/Window: Add Automatic 4:3/3:2 mode, keep 4:3 separate * GS: Added automatic 3:2 aspect for 480p mode * GS: Implement PCRTC Offsets * GS: Remove NTSC Saturation option (No longer required) * GS: Saturate DISPLAY heights and limit max height * CI/Windows: Switch to Qt 6.3.0 * Qt: Switch to QtEntryPoint.lib instead of explicit main() * VSProps: Fix Qt TLS plugins not getting copied * Qt: Move to Qt 6.3.0 * 3rdparty/wx: Fix compilation in MSVC conformance mode * memcard: Detect and attempt to repair broken index files from the v1.7.2115 bug * BiosTools: Allow BIOS region patching * PAD: Process keycodes the same way on Linux and macOS * Documentation: Update recommended OpenGL version * Common: Prefer standard algorithms * Common: Prefer pre-built array-form to assign values. * Common: Prefer returning std::array by lambda expression * Core: Switch MTGS and SysThreadBase to WorkSema * Common: Add dead thread support to WorkSema * GS: Switch GSJobQueue to WorkSema * MTVU: Use WorkSema * Common: Add WorkSema * GameDB: Fixes for Wrestle Kingdom 1 + 2 (#5863) * 3rdparty: Update fmt to 8.1.1 * GameDB: add missing serials * XInputSource: Add support for SCP API extension * XInputSource: Fix triggers input range * System: Purge WinCompressNTFS.cpp * HwRegs: Swap wxString desc() for std::string * CDVD: Purge wxString * FileSystem: Add path splitting helpers * SaveState: Switch to zstd compression * 3rdparty: Add zstd * Common: Move IniInterface to WX GUI * Common: Purge pxStreams and some other wx string routines * CDVD: Remove wxStr from SYSTEM.CNF parsing * Patch: Store gamedb patches as single string * Patch: Remove all wx usage * StringUtil: Add more whitespace cleaners and ParseAssignmentString * SaveState: Use libzip instead of wx * 3rdparty: Add libzip * Qt: Fix compiling without Vulkan renderer * GS: Support compiling without OpenGL renderer * Remove wx code from build.sh and a bit of cleanup. (#5817) * GS: Remove unused default configs. ------------------------------------------------------------------- Thu Apr 14 01:02:49 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.2588+0~git20220414.5fb00bd6c: * GS: Fix some log warnings. * Remove IopCommon.h added proper includes to files. Removing circle includes in several files that sometimes was several layers deep * Emitter: Fix s8 problem with displacements * PAD: Update to latest controller database. * Bump actions/upload-artifact from 2 to 3 * wx: Fix compile on wx 3.1.6 * i18n: Formatting ------------------------------------------------------------------- Sun Apr 10 17:30:58 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.2582+0~git20220410.00af7d683: * GSState: Remove transfer direction warning * GS: Flush PRIM on write if pending PRIM draw had TME * Qt: Fix interlacing * Qt: Add Gzipped * LnxMisc: Use clock_gettime() instead of gettimeofday() * GameDB: Fix name + add comment * Gamedb: add 'VUSyncHack' to 'Next Generation Tennis 2003' * PCSX2: Interlacing to Deinterlacing * GameDB: God Of War 1 / 2 * R3000A/R5900: Refactor interpreter/recompiler exits * VMManager: Add frame advance hotkey * R5900: Make CPU exits consistent and safe * Qt: Add QtHost::RunOnUIThread() * Qt: Implement Host::RunOnCPUThread() * Gamedb: Add Bumpy Trot Trial serial * gitignore: ignore bin/textures * Gamedb: Add Hachi-One Diver serial. (#5828) * GSDump: Drop last packet of truncated dumps * PAD: Update to latest controller database. * Core: Move Applying GameFixes into GameEntry * Config: Fix saving/loading EnableGameFixes in Core * GameDB: Update Simple Series entries * Remove erroneous unmanaged cleanup of managed code * GS: Fix reversed reversed GS copies. * GS: Force min/mag linear when trilinear is forced * GS: Make hardware renderer trilinear consistent * GS: Add automatic trilinear filtering level * GameDB: Metal Gear Solid 3 PAL - Fix blurry characters (#5819) * GS: Improve autoflush rect checks * Qt: Add performance metrics to status bar * Gamedb: update changes to pdf * CI/Docs: Update validation and document * GS: Add interlace override to gamedb, revert earlier change * BiosTools: Bounds check strings in LoadBiosVersion() * VMManager: Make EE rec toggles reliable * EERec: Purge PCSX2_SEH define * iR5900: Exit on NeedsReset not IsReset * gitignore: Remove unused portaudio files * GS-hw: Purge custom resolution entirely. * GS-tc-hw: Fix Normal Half pixel offset on 7x upscale. * GS: Only flush on PRIM if a new draw is requested * GS: Improve interlace handling and odd frames * releases: simplify discord announcements, and link to the right page * GS: Add Metal renderer to settings * GS: Add Metal renderer * GS: Give names to blend enums * GS: Rename Int32 texture to PrimID * Common: Add helpers for enum classes * CMake: Disable PCH for mm files * Config: Format Pcsx2Config * GameDB: Caspian * GameDB: Fixes for Tomb Raider Games * GameDB: Add Zwei AutoFix * GameDB: Silent Hill Origins * GameDB : Atelier Marie + Elie: Salburg no Renkinjutsushi 1&2 (#5784) * GameDB: Corrected GSHW Fixes for Radiata Stories * GameDB: ':' to '-' + GS and other fixes * Vulkan/ShaderCache: Don't delete cache when running 2 instances * D3D11/ShaderCache: Don't delete cache when running 2 instances * PAD: Update to latest controller database. * Qt: Reduce max SPU - Change Speed Preset * gamedb: Add alignSprite to GOW 2. * GS-hw: Purge GodOfWar 1 and 2 crc hacks. * GS/OpenGL: Don't emit #extension after #define for FXAA * Shaders/FXAA: Fix warnings with Vulkan compiler * GS/Vulkan: Remove unused color attribute * GS/Vulkan: Implement FXAA * GS/Vulkan: Implement shadeboost * Qt: Add shadeboost settings * GS: Put shadeboost params in uniforms * Bump peter-evans/create-pull-request from 3 to 4 * Bump actions/cache from 2.1.7 to 3 * Build: Remove cross compiling from build.sh. (#5713) * DEV9: Add Socket api mode * DEV9: Add code for reading ARP, TCP & ICMP packets * DEV9: Add cloning of packets * DEV9: Add PayloadData classes * DEV9: Add adapter reset function * DEV9: Add GetHeaderLength() to IP_Packet * DEV9: Make internal servers protected * DEV9: Make DHCP_Server::GetGatewaysLinux() public * DEV9: Allow user DHCP settings to be overridden * DEV9: Fix typo in DHCP_Packet * DEV9: Correct PayloadPtr::WriteBytes() * GS/OpenGL: Fix fb target conflict without fbfetch * GS/HW: Fix fbmask not inserting barriers * Build: Don't install pcsx2 core static lib on Linux * Qt: Fix compile issues on Linux * Qt: Fix double entries in audio output modules * Qt: Add missing null terminator in audio settings * GameDB : various game improvements * GameDB: GS HW Fix XI * DEV9: Add Qt UI * DEV9: Separate HddCreate code from Wx * Config: Integrate internal DNS host list on Qt * Config: Allow setting DNS1/2 internal instead of manual/auto * Qt: Hook up automatic mapping * PAD: Add automatic mapping functions * InputManager: Add generic input mappings * PAD: Add macro buttons * StringUtil: Add SplitString() * Qt: Add shutdown hotkey * VMManager: Add BIOS check on startup * GSDumpReplayer: Add missing license header * Qt: GS Settings Fixes * Qt: Add memory card settings * Qt: Implement (partial) audio settings * MemoryCardFile: Add formatted/mtime to query, rename/delete ops * FileSystem: Add DeleteDirectory() and recursive variant * GUI/Docs : update compatibility URLs * GameDB: Megaman + Nicktoons * GameDB: Remove outdated comments * GSDumpReplayer: Fix ReadFIFO2 packet executing on wrong thread * Gamedb: add 'VUSyncHack' to Totally Spies! Totally Party * Gamedb: Fix 'SLES-54453' title * Qt: Fix incorrect setting binding for display linear * Qt: Correct EE/IOP console defaults * Qt: Log machine caps on startup * GS: Fix some edge cases with fbfetch * GameDB: Fix Midnightclub 3 + Add Evangelion Jo * GameDB: Fixes to TeamICO games. * misc: A few more 32bit cleanups. * readme: Update to reflect recent drop of 32bit. * emitter test: Cleanup 32bit code. * build: Remove _M_X86_64, __M_X86_64, _M_X86_32 defines. * core: Clean up 32bit code. * common: Clean up 32bit code. * emitter: Clean up 32bit code. * GS/Vulkan: Fix crash is vertex/index buffer causes exec * GS-hw: Purge Evangelion crc hack. * PAD: Update to latest controller database. * GameDB: GS HW Batch X * GS: Fix inverted DSB check * GS: Clean up leftover definitions * GS: Add NO_COLOR flag to PS (depth-only) * GS/Vulkan: Use VK_ARM_rasterization_order_attachment_access if available * GS/Vulkan: Support rendering without D32S8 * GS: Make factors part of blend state * GS: Draw alpha pass when dual source blend is missing * GS: Utilize GL_EXT_framebuffer_fetch where available * GS: Add option to disable texture barriers/geometry shaders * Gamedb: add missing serials * GS: Use pixel format mask for FBMSK checks * GameDB: adds 'VUSyncHack' to Panzer Elite Action - Fields of Glory * Gamedb: Remove VU rounding form 'Hitman - Contracts' * Core: Remove memcmp_mmx. * Build: Remove 32bit configs from vsprops * GS: Properly detect 16bit format on Texture Shuffle + Convert * GameDB: Even more GS HW Fixes * CI: Update labeler to expand WX * Qt: Fix bugs relating to per-game settings * fix comment format * Add files via upload * GameDB: remove duplicate YAML keys * deps: update `rapid-yaml` to `v0.4.1` * common: fix method name and clarify some behaviour * memcard: update ryml parsing for folder memory cards * gamedb: move away from deprecated `ryml::parse` func * deps: update `rapid-yaml` to latest commit * Core: Remove unused code * Misc: Fix incorrect printf of std::string_view * GameDB: Add fixes for Tak Games * PCSX2-GUI: Rename skipdraw and IDC for Partial Invalidation * Build: Remove 32bit from CMake. * GS: Remove 32bit code from SW renderer * EE/VU JIT: Remove 32bit code * Build: Remove 32bit targets from VS solution * ci: remove redundant words from job names * ci: add link to previous release page in discord announcement * ci: stop building 32-bit * Gamedb: remove no longer needed comments * GS/DX11: Fix incorrect format check for compressed textures * Qt: Partial Invalidation * GameDB: HW fixes for Mega Man/Rockman X7 + Clamping mode fix (#5694) * GameDB: Rename fastTextureInvalidation * GameDB: HW fixes for Rockman X8 * GS:SW: Fix lod on x64 * GameDB: Haunting Ground + 50 Cent and Level 5 * GUI: Rename Fast Texture Invalidation ------------------------------------------------------------------- Fri Mar 18 02:12:48 UTC 2022 - virtuousfox@gmail.com - Update to version 1.7.2475+0~git20220317.3535edcfa: * GameDB: Add partial preloading to Stolen * GameDB: Add DMABusy fix to Shining Wind * GameDB: Add gsHWFixes for Tales of Symphonia * ImGuiManager: Cap usage percents to 100% * PerformanceMetrics: Add GPU time * GS: Compute SW CPU per-thread not per-draw * GameDB: More GS HW Fixes * Qt: Allow skipdraw up to 10k max. * GS: Fix Wunused-variable warnings. * GameDB: Add a bunch of hw fixes and upscaling fixes ------------------------------------------------------------------- Fri Dec 31 06:41:18 UTC 2021 - virtuousfox@gmail.com - Update to version 1.7.2183+0~git20211230.34686dc16: * GameDB: remove patches for 'Neo Contra' and add EE rounding and clamping * Linux: Fix executable case in PCSX2-linux.sh * GS-d3d11: MaxAnisotropy value range is 1-16, clamp it. * GS-wx: Aniso can run with nearest texture filtering so let's leave it. * GS-d3d11: Mirror anisotropic filtering behavior on Direct3D11. * FileSystem: follow c++17 and unbreak FreeBSD * ryml: unbreak non-Linux Unices * USB: Save Sony prints in BMP format * USB: Sony DPP-MP1 printer emulation * GS-hw: Optimize PABE. * GHActions: Fix game controller db updater * CDVD: Add detection for PS2 Linux Disc 2 * Core: Savestate version bump * CDVD: Add more error checking, set seek status * CDVD: Separate SCMD/NCMD Fifo's set to right size * CDVD: Added missing busy/ready checks * CDVD: Extra error handling and fix some flag details * CDVD: Improve status handling/implement sticky status * CDVD: Replace cdvd.Ready handling * CDVD: Add some error handling, fix up some IRQ stuff * CDVD: Zero sector handling and fix CdStop * GS: Try to fix -Wreorder warning. * MISC: codacy fixes * reference the app-variables.sh apprun-hook file * Update AppRun * Create app-variables.sh * GSDumpDialog: Cache length instead of querying every packet * PAD: Add platform independent implementation * USB: Fix compilation of USBNull on Windows * DEV9: Prepare for Qt * SPU2: Prepare for Qt (add Host wrapper) * PINE: Disable for Qt (for now) * Misc: #ifdef out last bits of wx-dependent code * Host: Add layered settings interface for per-game settings * 3rdparty: Add simpleini * Config: Add folder initializers * Config: Add SPU2 options to global struct * Host: Add ReportErrorAsync() and formatted variant * GameDatabase: Use resource abstraction to read yaml * GameDatabase: Don't include rapidyaml in header * SettingsWrapper: Fix enums being stored as ints * Common/StringUtil: Add whitespace strip methods * Common/StringUtil: Add wide string conversion for non-windows * Add "Clear missing files" option to recent ISO list (#4975) * Default to a native build. Remove --clean-plugins. (#5132) * GS: Move afix check to high blend level * GS-hw: Extend Blend mix to work when alpha is higher than 1. * GameDB: add VU clamping to "Ultimate Spider-Man" and fixes to other games * GameDB: Properly use vuRoundMode child node * IPU: Unbreak previous change with IDEC sync * GS-hw: Fix pabe regression from renderers merge. * IPU: Modify IDEC sync position. * GL/ShaderCache: Time various shader compilation tasks * GS/OpenGL: Add option to disable shader cache * GS/OpenGL: Get rid of interface blocks for convert shaders * GS/OpenGL: Move some uniform buffers to program uniforms * GS/OpenGL: Use ShaderCache * GS/OpenGL: Use programs instead of separate pipelines * Common: Add GL/ShaderCache * Common: Add GL Program wrapper class * Common: Add MD5Digest * Common: Add HashCombine.h * GameDB: Fix Round/Clamp nodes * GS: Simulate scan mask * VS: Fix filters * GameDB: Fix loading patches for some games * GameDB: Remove no longer required patches * IPU: BDEC/IDEC wait for IPU0 to drain before proceeding * IPU: Tidy up and fix up toIPU DMA, remove some hacks * IPU: Tidy up some DMA and FIFO behaviour * IPU: Only fill IPU with required data, no more. * Savestate: Bump version * IPU: Set DMA to only transfer on request (or reset) * Linux / Windows CMake Builds: Change output executable to lowercase * macos: add `undef` to fix macOS builds * memcard: fix saving and loading handling on new yaml lib * common: add some file-path helpers to `Path` ns * gamedb: handle yaml parsing errors properly * memcard: migrate folder memory cards to `rapidyaml` * gamedb: migrate GameDB implementation to `rapidyaml` * fs-api: extend host API to allow retrieval of a resource file path * common: pull our string functions into common * vs: update project configuration to include `rapidyaml` * cmake: support `rapidyaml` * deps: remove `yaml-cpp` and add `rapidyaml` * GS-hw: Move the blend mix alpha check after sw blending selection. * GS: Redo GetAlphaMinMax. * GS/Null: Move methods to cpp file * GS: Add missing override specifier to a few files * GS: Fix looping over pages of textures with massive strides * GS: Added auto Mipmap support in hardware for Jurassic Park * Common: Fix GetWorkingDirectory on unix * GS: Only copy draw area for colclip/DATE * GS/OpenGL: Move scaling factor to shader constant * GSDeviceOGL: Don't set scissor unconditionally * GSRendererNew: Remove another constant buffer copy * GSDevice: Force inline accessor methods * GS: Get rid of second constant buffer for alpha pass * GS: Unify constant buffers between renderers * GS: Fix texture offset Y vector * GS-hw: Run GetAlphaMinMax only when required for Blend Mix. * GS-d3d11:fx: Flip x and y dithering positions. * GS:DX11: Use GSHWDrawConfig selector structs * GS:OGL: Use GSHWDrawConfig selector structs * GS: Less memcmp * GS: Remove now-unused renderers * GS: Add new shared hw renderer * GS: Use shared enum for blend level * GameDB: change VUclamping on "Sled Storm" * SPU2: Add function to pause output stream * SPU2/XAudio: Get rid of exceptions * SPU2: Remove unused methods from output modules * 3rdparty: Remove Portaudio * SPU2: Remove Portaudio and SDL2 output modules * SPU2: Add Cubeb SndOut driver * 3rdparty: Add cubeb * USB: Gametrak/RealPlay * GS/OpenGL: Don't delete null objects for PBO * GS/OpenGL: Fix incorrect VAO cleanup * GameDB: Add EE Clamping to 'Digimon Battle Chronicle' and fixes to other games (#5178) * CDVD: Check file actually opened before proceeding * CDVD GZip: Correct type causing index creation to fail * Log: Restore BIOS Found message * Gamedb add gamefixes to 'Titeuf Mega-compet' and patch 'Yamiyo ni Sasayaku - Tantei Sagara Kyouichirou' series * Gamedb: add more 2k games patches * CDVD: Fixed typo opening gzip files * GS: Avoid some unnecessary flushes * GS: Check CLUT dirty write on vertex kick * VS: Fix location of shaders in project * CDVD: Don't set as Reading when buffering. * CDVD: Fix some read timing logic * missing UI and game elements. * Add "Jikkyou Powerful Pro Yakyuu 2009" to GameIndex.yaml * msvc: fix issues with size() not being correctly evaluated as const * pine: send serial without gui beautification * pine: add vle replies * ipc: rename to pine * CMake: Remove gio dependency on macOS * GS-hw: define some consts only in debug mode. * GS-hw, TC: don't linearly interpolate downloads. * GS-hw: rework surface fetching. * GS-hw, TC: improve LookupTarget. * GS-hw: fix burnout black sky and no clouds. * GS-hw: resize rt and ds before draw if necessary. * GS-hw: use CanUpscale to check for upscaling. * GS-hw, TC: fix tex scaling for native res draws. * GS: dump alpha channel too. * CMake: Switch Wayland find script and usage to use imported targets * CMake: Set minimum version first * GHActions: Enable Wayland in CI builds * EERec: Remove zero-distance jmp in full fpu mode * Gamedb: add EEclamping to 'Dark cloud 2' * Gamdb:add EE clamping to 'Chou Saisoku! Zokusha King B.U.' * GameDB: add patches to the 'Netsu Chu!' series and 'Samurai 7' series * Gamedb: add EEtiminghack to 'MGS2' and change VU and EE rounding for 'Primal' and add missing entries * AppImage: Fix resource location * CMake: Don't include non-windows files on non-windows * Resources: Move fxaa.fx to out of dx11 directory * Resources: Move shaders to shared shader/ directory * CMake: Fix macOS resource packaging * CDVD: No rotational delay for seeks less than buffered sectors * GS/OpenGL: Fix an unused variable warning * CMake: Fix package mode * PAD: Use files on disk instead of embedded resources * Patch: Make variables static * GlobalCommands: Remove FreezeGS * IopBios: Use FileSystem for host access * CI: Copy resources into AppImage * Move cheats_ws.zip to resources directory * CI: Fix path to GameIndex.yaml * Wx: Add check for resources directory before starting * Add PerformanceMetrics to replace multiple sources of truth * GameDatabase: Store enums instead of strings * GameDatabase: Move out of gui * Get rid of wxChar in EnumToString * Config: Add cache folder * Common: Add utility classes * BiosTools: Add autoloader * CDVD: Remove wx from file access * BiosTools: Remove wx * GS: Use files on disk instead of embedded resources * Host: Add the ability to read files from the resources directory * Common: Add FileSystem * GS: D3D11 Download texture use rect * GS: Fix typo on GS download * GS-ogl: Optimize fragment shader uniform buffer. * GS: Use actual names for GL convert shaders * GS: Use actual names for DX11 convert shaders * GS:GL: Move TextureOffset to vs cb * GS: Remove separate GSTextureCaches * Common: Clean up ScopedAlloc * GS: Convert texture format to enum * GS: Make GSTexture::Type an enum class * GS: Remove unused virtuals from GSDevice * GS: Convert ShaderConvert to enum class * Only pass C++ flags to C++ files. (#5115) * Core: Remove empty file * VS: Add missing filters * GS SW: Handle flat prims without float conversion * GS-hw: Purge SoTC crc hack. * GS-d3d11: Add a condition to not enable blend_mix if sw blending is already enabled. * GS-ogl: Don't enable blend_mix if sw blend is already enabled. * GS-ogl: Try to use a mix of hw/sw blending in more situations. * GS-d3d11: Try to use a mix of hw/sw blending in more situations. * GameDB: add VU clamping to 'MVP Baseball 2003' * GameDB:add EEclamping full to 'Shinobido Takumi' * GameDB: add patches to the 'K-1 World' series games and EE clamping full to 'D1 Professional Drift Grand Prix Series' * GS-ogl: Disable accumulation blend on PABE. * GS-d3d11: Don't enable PABE on accumulation blend. * GS: Fix compiler warning and possible memory leak on exception * GS: Use static_assert over assert where possible * GS-ogl: Update SetupCBMisc buffer only when GXBY channel is used, and cleanup some variables. * GS-d3d11: Update ChannelShuffle buffer only when GXBY channel is used, and cleanup some variables. * GS-ogl: Sample depth on green channel. * GS-d3d11: Sample depth on green channel. * GS Debugger: Fix Length of dump. * DEV9: Add DEV9: prefix to "Can't open Device" log message * DEV9: Enable pcap non-blocking * DEV9: Don't shadow return value of GetAdaptersAddresses * actions: increase linux build times as well until cache is reliable * actions: Only announce `pre-release` releases in the discord * GameDB: add 'VUKickstartHack' to 'Crash Twinsanity' * GS-d3d11:fx: Split color clamp/wrap in it's own function. * GS-ogl:glsl: Split color clamp/wrap in it's own function. * SPU: Change dummy SP check for consistency * SPU: Start the sample pointer at -1 * SPU: Use hex values for sample pointer * gh: remove 32-bit Windows 11, it doesn't exist * gh: add minimal issue template for issues that don't pertain to games * gh: Update issue-templates to include Win11 * Gamedb: add 'VIFFIFOHack' to 'Men in Black II: Alien Escape' * GHActions:macos: Install glib * GameDB: Add fixes for 'Shadow Man - 2econd Coming' and 'Ghosthunter' games. * Readme : update links * GUI: Allow relative elf file paths on command line. (#4451) * Fix compilation with LTO on GCC * pad-linux: Update to latest controller database. * Bump mathieudutour/github-tag-action from 5.6 to 6.0 * Bump actions/cache from 2.1.6 to 2.1.7 * GS-d3d11: Properly set afix in EmulateBlending. * GS: Alloc sw renderer things on custom heap * GS: Add new heap for SW renderer allocations * GS: Throw from vmalloc on failure * CMake: Always default `CMAKE_BUILD_PO` off * GS-wx: Fix some gui interaction. * GS/OpenGL: Use CreateRenderTarget() for temp HDR target * GHActions: Don't shallow clone submodules * GS: Partial revert of #5061 * GS-GSState: Mask out AA1 on triangles. * GS-hw: Also disable Blending when AA1 and ABE or PABE are both set on lines. * GS-hw: EmulateBlending move early return to the top. * GS-hw: Disable Z writes on AA1 flag when prim are lines. * GS-hw: Disable alpha blending when only AA1 flag is enabled. * GameDB : fix Fuuraiki 2 patch * Gs-d3d11:fx: Adjust sw blend shader a bit. * Gs-ogl:glsl: Adjust sw blend shader a bit. * CDVD: Adjust DMA timing based on PS1 timings. * GS: Improve FixedTEX0 accuracy * GameDB: purge patches for 'Knockout Kings 2002' * pad-linux: Update to latest controller database. * Gamedb: remove the patch for Virtua Fighter 4 * Gamedb :add 'GIFFIFOHack' to 'FIFA 2005'and EE clamping for 'D1 Professional Drift Grand Prix Series 2005' * 3rdparty: Upgrade soundtouch lib to 2.3.1 * 3rdparty: Upgrade xbyak to 6.00 * GS: Re-remove part of Clamp Repeat opt. * GLLoader: Remove glCopyTextureSubImage2D() wrapper * GS/OpenGL: Use shader+draw for CopyRectConv * Debugger: Format search hits with proper specifier * GUI: Bring back F6 string (Aspect Ratio) * Build: Fix clang * microVU: Preserve XGKIck cycles in delay slot * GS: Redo the Texture min/max opt * Core: Reset game loaded/started variables on recompiler shutdown. * ELFHeader: Detect CRC properly for PSX games, improve formatting of game serial output. * Don't update saveslot info if VM isn't running yet * Savestates: Use folders for organizing savestates per game. * Gamedb: add various fixes for various games and removal of patches * GIF: Modify fifo read behaviour * PAD: Call one joint pad header in most of pcsx2, not two. (#4985) * Build: Remove old unused cheatscpp.h file * 3rd Party: Update rogue file to correct license. * wx: Fix `pxExplore` on macOS (#4989) * Update the FAQ, as well as some general cleanup. (#5033) * Debugger: Make memory dialog transparent * GS-gui: Change blending option from None to Minimum. * GHActions:macos: Remove gtk3 dependency * CMake: Remove gtk dep on macOS * VSProps: Set MultiProcessorCompilation in CodeGen props * CDVD: Don't allow DMA read if DMA isn't running * pad-linux: Update to latest controller database. * VS: Organise filter confusion between GS and GIF files * GS: Only reload Auto MIPs on TEX base change * Debugger: Allow access to all of 0xBXXXXXXX * Core: Remove __packed macro * Core: Replace alignment macros with alignas * GS: Remove windows includes from GS.h * GS: Split GS.h into multiple smaller headers * GS: Header cleanup * GS: Switch integer typedefs to match rest of pcsx2 * Misc: Remove custom countof macros in favor of std::size * Misc: Move GS preprocessor defs to main PCSX2 file * Core: Add header for PCSX2-specific preprocessor definitions * Misc: Better GCC defs * Misc: Format Pcsx2Defs.h * GameDB: add ee-rounding and vu-rounding to various entries * wx: Remove wxString implicit conversion to std::string on windows * wx: Remove wxString implicit constructor from std::string * CMake: Fix duplicate definition of WavFile on Windows * GameDB: Patches for MX Vs ATV Unleashed SPS * Update libchdr * GS-wx: Adjust some checkboxes to be in alphabetical order. * GS: Require hardware renderer for hacks in wx config * wx:GS: Grow notebook with GS settings pane * GS: Fix Half Pixel Offset and Half Screen Fix config swap * GS: Rename accurate date config option * Core: Add dev mode config * wx:GS: Pad all the things * GS: Make spinners full width in wx config * GS: Add D3D11 blend mode selector to wx config * GS: Renderer and upscale prerequisites for wx config * GS: More generic prerequisite checking for wx config * wx: Stop tripping wx3.1+ asserts in gs config * GS: Add X and Y labels to wx settings texture offset * GS: remove image header from wx settings dialog * GS: new wx config dialog working on windows * d3d: abstract some dxgi functionality * GS: Switch to wx config dialog * GS: Clean up wx config code * GS: Add tooltips to the wx settings dialog * GS: Add new wx version of GS settings dialog * GameDB:add 'GIFFIFOHack' to 'Gunfighter 2 - Legend of Jesse James' * Debugger: Update enums and fix 32 bit support * Debugger: Use bit_cast where needed, cleanup some stuff * Debugger: Implement CtrlMemorySearch * DEV9-GUI: Rearrange config interface * PCSX2-GUI: Fix Groupboxes to align correctly * GameDB: add nearest rounding to 'Hitman - Contracts' and various fixes * GS-ogl: Remove device, driver checks in GLLoader. * Debugger: Fix breakpoint window on linux * Debugger: Reset breakpoint skip on savestate load * pad-linux: Update to latest controller database. * GS:SW: Fix fog on x64 avx2 * GS: Faster GSOffset::PAHelper * GS: Switch back to row+column for pixel lookups Code for the full calculation was way too complicated to run for every pixel in a loop * GS: Don't calculate a pageOffset per bp * GS: Remove rowOffset * GS: Pixel loop optimizations * GS: Clean up old GSOffset remnants * GS: Switch to new non-cached GSOffset * GS: Add new GSOffset class * GS: Add block/page loop functions to GSSwizzleInfo * GS: Add srav and blend backwards compat to GSVector4i * GS: Use new swizzle calculation class * GS: Add class for swizzle calculations * Debugger: Make the register list DPI aware * CDVD: set the correct RTC year when input recording * input-rec: Use a constant RTC for power-on recordings * GameDB: Add and fix Power Pros series * GameDB: add EE clamping to 'Shadow of Zorro' and 'Evil Twin - Cyprien's Chronicles' * pad-linux: Abort 'set all btns' on escape key + gui fixes (#4809) * Use correct clock for GS fps calculations on unix * Common: Fix Darwin thread times * CMake: Increase deployment target to 10.13 * USB: Make save state non-required * GameDB: Add and fix SingStar Entries * CI:Add build date to program log of nightly builds * SPU: Kind of revert last ADMA change. Clear as reading. * GHActions:Linux: Upgrade to Clang 9 * gcc compatibility for older distros * GHActions:Linux: Upgrade to GCC 10 * GHActions:Linux: Remove unneccessary packages * GHActions:Linux: Clean up setup scripts * GS: Remove virtual destructor from GSAlignedClass * GS: Enable AVX2 on x64 * GS: Remove old DrawScanline code generators * GS: Replace 6 DrawScanline code generators with one merged one * GS: Remove old SetupPrim code generators * GS: Replace 6 SetupPrim code generators with one merged one * Common: Add non-constant offsetof macro * GS: Add new code generator for easy native-isa codegen * GS: Don't catch code generation exceptions * GSDeviceOGL: Fix Wunused-private-field warnings. * actions: cleanup discord embed links and add release body * GS: Properly loop when reading 32bit CLUT from offset * GS: Fix up CLUT offset handling in 32bit I8 mode * EE JIT: Backup shift on LDR/L if rs==rt * actions: create automatic controller db updating workflow * GS-ogl: Put GL_ARB_get_texture_sub_image code under a define. * GS-ogl: Remove checks for extensions we don't yet use. * GS-OGL: Add comment on m_accurate_stq usage * GS: Remove inaccurate stq calculations from GSVertexTrace * GS: Reduce repeated code in GSVertexTrace::FindMinMax * GS: Faster accurate_stq calculations * GS: Don't propagate 24bit textures on download * GameDB: Clean-up V2 * actions: only run these new workflows and new steps on `PCSX2/pcsx2` * cmake: properly set the new tag variable * actions: lint yaml replace `semver` with just `version` * actions-win: Remove remaining retention override * actions-docs: Add documentation for how this works * actions-linux: Update linux workflow to upload artifacts to release * actions-win: Update windows workflow to upload to release, also include symbols as an artifact * actions: Add brand new workflows - creating and announcing the releases * actions: Create script to announce a new release via a Discord WebHooks * actions: Move the temporary location of the AppImages to align with the rest * actions: Create script to upload artifacts from workflow and publish release if all are accounted for * actions: Create script for generating release notes * build: If available - use the current git tag for the build metadata * CDVD: Left a debug message enabled. * CDVD: Fix rotational delay, don't apply to seek commands. * GS: Further state cleanup + fixes for older dump compatibility * GS: Let draw happen even if invalid, log invalid draws * GSRenderer: Fix Wunused-variable warning. * SPU2: Don't read sound input area if ADMA disabled * CDVD: Fix handling of Dual Layer disc latencies * GL/StreamBuffer: Use partial instead of exact match for NVIDIA * GS: Use stream buffer for VS/GS/FS uniforms * GS: Use stream buffer for vertices/indices * ContextAGL main thread & wx compatibility fixes * GS: Make Config.h include explicit * GS: Remove GSWnd and use GL::Context * Common: Add GL context wrappers * GS: Migrate to glad * 3rdparty: Add glad * wx: Call XInitThreads on startup * Replace pDsp with WindowInfo * CMake: Add options for building with X11/Wayland * Common: Add WindowInfo * Common: Add align helpers * Common: Add ScopedGuard * GIF: Time transfers from FIFO correctly. * DEV9: DNS logger crash fix * pad-linux: Update to latest controller database. * emitter: Fix Wsign-compare warnings. * iR5900: Fix Wodr warnings. * SaveSlots/UpdateUI: Fix Wsign-compare warning. * PGIF: Fix Wunused-variable warnings. * VU: Fix Wsign-compare warnings. * VU: Fix Wsequence-point warnings. * GS: Fix Wunused-variable warnings. * Debugger: Support multi-line assembling * clang-format: pcsx2/CDVD/CDVD.cpp * CDVD: Reset VM on sceCdPowerOff writes * COP2: Tighten LQC2/SQC2 sync * gs: remove unused path3 hack * gs: remove unused tex flush param * gs: remove old pre-mtgs cruft * gs: gsstate (the old gsdx one) misc cleanup * DEV9: Fix Windows config saving/loading * Core: Few more warnings fixup. * CDVD: Buffer up to 16 sectors * GameDB:add 'VUKickstart' to 'Maken Shao' games (#4935) * DEV9: Prevent saving invalid configurations * DEV9: Clean up config code * DEV9: Split ethernet adapter api config selection into separate dropdown * DEV9: Inline hdd size in config * DEV9: Don't use collapsible panes for config * DEV9: Add tap adapters to new config on Windows * DEV9: Translatable strings for HddCreate * DEV9: Switch Windows config dialog to wx * DEV9: Switch Linux config dialog to wx * Config: Fix zoom/stretch options not updating on Apply * GameDB: Add gamefixes for Ruff Trigger * GameDB: Port Iridium Runners patch, update fixes * Savestates: Add missing things from Savestates (#4917) * GSdx:SW: Prevent thread ping-pong in software renderer sync * MTGS: Don't unlock mutex if you're just going to lock it again * Utilities: Add TryWait and spin waits to semaphore and mutex * Utilities: Add functions for spin waiting * macOS: faster semaphores * EE: Cyclerate > 1 caused some cycles to be lost * VU JIT: Include ADDi in flag calculations * GIF: re-re-fix FIFO behaviour * GS: Partial revert of #4891 Fixes performance problems with Baldur's Gate 2 * pad-linux: Update to latest controller database. * microVU: Use uncached reg when clamping for FMAC instructions * Add the current profile to the status bar. (#4888) * Fix unparenthesized macro input * Debugger: Separate EE and IOP symbol maps * Debugger: more clang-tidy * Debugger: Prefer override over virtual * GS: Get rid of a bunch of warnings in GSDeviceOGL * Remove 30-day artifact retention on windows builds * CDVD: Insert step on swap for Generic Detect before type detect * BIOS/FastBoot: If OSDConfig is written, turn off HLE Fixes #4902 Savestate bump, sorry. * CDVD: Fix tray closure on No Disc * CDVD: Use CD or DVD detecting types * COP2: Simplify reg allocation * IOP Recompiler: Fix BIOS trace logging on 64bit ------------------------------------------------------------------- Wed Oct 13 12:45:11 UTC 2021 - virtuousfox@gmail.com - Update to version 1.7.0+1920~git20211012.1b31eb9e4: * Common: Fix AT&T mixup in FastJmp code * GS Debugger: Show "D3D11 HW" only on windows. * CDVD: Simulate 1 sector read ahead * GUI : remove EE Cycle Skipping 3 * pad-linux: Update to latest controller database. * GS: Revert be7e1163b4f7e3fe19876462fb26cd082ffb3ab4 * gs-tc: propagate texture shuffle format on readback * gs: Fix recent clamp range changes. * GS-hw: Add Slam Tennis to automatic mipmapping. * gs-d3d11: Fix Shade Boost Contrast and Saturation swapped values. * COP2: Fix reg allocation issue * GUI: remove preset 4,5,6 * GameDBL Add VU clamping for Devil May Cry Also fix a COP2 arrangement issue, not sure what it fixes. * pad-linux: Update to latest controller database. * CDVD: Added simple rotational latency * CDVD: Time reads by sectors per second instead of bytes * GameDB :add PS2Linux Release 1.0 Runtime Environment [Disc 1] * Wx: Reinitialize folders after running first time wizard * clang-format Config.h and Pcsx2Config.cpp * Config: Add missing equality comparisons for a few fields * Wx: Fix trace log settings getting very confused * recording: don't use NULL in wxChoice * core: fix header includes for bsd * common: Don't use linux-specific OS description * common: don't use NULL in SafeSysMunmap * cmake: freebsd fixup * cmake: fix a bunch of override warnings * Savestate version bump due to CDVD changes * CDVD: Implement Disc Swapping (#4860) * GameDB :add VU clamping to Monster Rancher 3 * GS: Fix OSD, Shade Boost slider values not showing. * CDVD: Redesign and fix the Fast CDVD speedhack * Gamedb :add 'SingStar ABBA' entry * Wx: clang-format AppConfig.cpp * Wx: Fix regressions from settings decouple * Config: Convert MemoryCardType to an enum class * Config: Fix folder memory cards initial load * Debugger: fix Goto in Disasm option for memory view * GS: Cleanup ini ranges for some values. * GS: Switch SW renderer statistics back to rdtsc * GS: SW renderer statistics printout improvements * GS: Fix prim count in SW renderer debug stats * GS: Improved SW renderer debug stats * core: Force-include pch on vs * CDVD: Implement correct SpindleCtrl handling * Config: Move some Current fields to wx and fix UTF8 handling * Config: Move folders to their own namespace * Move more classes from common to gui * Config: Use SettingsInterface for base config * Common: Add SettingsInterface and SettingsWrapper * Config: Use std::string instead of wxFileName * Common: Add StringUtil * Config: Swap out wxString for std::string * IniInterface: Support std::string entries * CDVD: Use ANSI variants on Windows for disc access * SaveState: Simplify and convert to std::thread * Rename keyEvent to HostKeyEvent * SaveState: Move file generation logic out of GUI * Move MemoryCard{File,Folder} out of GUI * Config: Move gzip index template to base config * Config: Remove unused FullBootConfig * Config: Move more GS settings to base class * Config: Move Folders/BaseFilenames to base config * Config: Get rid of subset mutators and const global * Move GetCoreThread()/GetMTGS() to AppCoreThread.cpp * Remove references to global CoreThread (use accessor) * PathUtils: Make wxDirName::{Rmdir,Mkdir} const * Config: Move some enums from AppConfig->Config * GHActions: Enable partial LTO * CMake: Add option for partial LTO * CMake: Move PCSX2 compile flags to separate target * PGIF: Remove force fifo clear on GP1 (00-01) * gui: Use uintptr_t for storing numbers in pointers * GS: Fix a couple of 64 bit warnings * tools/bin2cpp: Fix 64-bit warnings * iR5900: Use fastjmp instead of longjmp * R5900: Get rid of ScopedBools * Common: Add Fastjmp * GIF: Correct GIF FIFO timing logic * CDVD: Fix possible uncaught exception in CheckDiskTypeFS * GS-hw: Don't write clamped depth test value to depth buffer when ZMSK is enabled. * Common/StringHelpers: Fix printing of 64-bit pointers * Common/Mutex: Fix compiling without wxUSE_GUI * USB: dshow: Initialize multi-threaded COM libs * Use GetCheatsFolder() to check the path correctly when non-default folder is set. * locales: Fix '\v' escape sequence warnings. * ICore: Cleanup Wsign-compare warnings. * Debugged: Fix Wimplicit-fallthrough warning. * Docs : add 'VUOverflowHack' to GameIndex documentation and corrections * UI: Reorder the gamefixes panel * VU/GameDB: Move Mac/Status overflow flag checks to a gamefix * ci-mac: Bump macos version to 11. * UI: Hide Synchronous GS in release builds (#4838) * SourceLog: Try to fix Wreorder warnings. * Debugger: Try to fix Wreorder warnings. * DEV9: Reuse variable in internal server * DEV9: Add DNS Logging * DEV9: Add internal DNS server * DEV9: Rename config struct to avoid conflicting with USB Config struct * DEV9: Correct namespace for DNS Enums * Perf: Fix missing include * DEV9: Clang format tap-win32 * DEV9: Log when we fail to get adapter information for internal servers * DEV9: Add missing flag to GetAdaptersAddresses call in pcap * GS-ogl: Fix regression that broke linux HW mode * SPU2:fix Wsign-compare warning * SPU2: Refactor SndOut_XAudio2.cpp * Docs: improve documentation for Gameindex.md * pad-linux: Update to latest controller database. * GS-d3d11: Cleanup GSDevice11 a bit. * GS-ogl: Cleanup GSDeviceOGL a bit. * GS: Cleanup GSDevice a bit, use const when possible. * MicroVU: Fix branch type detection * GameDB:add 'VUKickstartHack' to SOCOM II entries * GSTexture11::Save: Preserve the original pointers for a RAII Unmap * PortAudio: Uncomment Pa_Terminate * GSCapture: Fix a premature GSSource release * Delegate systems teardown to EE Core when pausing * AppCoreThread: Clean up BaseSysExecEvent_ScopedCore usage * VU: Only wait for VU sync after wait macro if VU0 still running * GameDB: add EEclamping to the 'Virtual On' series * CMake: Fix up some defines * Common: Clean up DarwinMisc * macOS: Fix async file reader error handling * gs: test for th for tex0 flush * SIF: Kind of revert a SIF timing change made a while back to fix Parappa the Rapper 2 * GUI: Check console color support before using it * GUI: Enable console to stdio on macOS * EE: 64bit compare for 64bit mode, not 32bit * iR5900: Use 64-bit math on x86-64 * iR5900: Move repeated code into functions * GUI: Remove ineffective alignment specifiers * GUI: Fix crash on asserts from outside of PCSX2 * core: Fix up issues introduced in vtlb xmm change * PortAudio: Remove DirectSound backend * EERec: Don't load in skip case of SW[LR] * EERec: Don't load in skip case of SD[LR] * vtlb: Switch read64 and read128 handlers to return in sse regs * EERec: Clean up [LS]D[LR] a bit * GameDB: Add missing chinese entries v2 * COP2: Set correct number of XMM's per COP2 OP + Fix some hidden bugs * COP2: Flush only needed register slots * COP2: never flush EE regs but back them up conditionally * GameDB: add VU clamping to 'Battle Engine Aquila' * Gamedb: add EE clamping to 'Max Payne 2 - The Fall of Max Payne' * Docs: correct CONTRIBUTING.md * GameDB:fix serial for 'Panzer Elite Action - Fields of Glory' * GS-GUI: Add tooltip for Dithering * UI: Select a bios by default * GameDB: add VU clamping to 'Enthusia Professional Racing' * VU: Sync tighter when VU Kickstart is disabled + Improved M-Bit Sync * VU Int: Remove rogue value from debug logging * GS: Downgrade include AppCoreThread.h -> AppConfig.h * AppCoreThread: Remove unused DisassemblyDialog.h include * DebugTools: Add missing Config.h include * Remove gui/ directory from target-wide includes * microVU: Use 16 xmm's in x64 * Docs: update GameIndex .md and .pdf * EE Rec: Added LDR/LDL * EE JIT: Implement SDR/SDL instructions * GameDB: Added some required XGKick gamefixes * VU: Put XGKick 1 cycle behind to fix sync issues with Jaws Unleashed * microVU: Replace XGKick hack with synced XGKick option * SPU2: Disallow KeyOn within 2T of last KeyOn * GameDB: Sports (RTL) * GameDB: Katamari Games * GameDB :add 'VUKickstartHack' to the Full Spectrum games * GameDB: add 'VUKickstartHack; to path of neo * Make CheckIsUserOnHighPerfPowerPlan use WIL * Migrated tap-win32 * Migrated SndOut_XAudio2 * Target Windows 8 via project settings * Migrated GSDevice11, GSTexture11, GSSettingsDlg, GSUtil * Migrated GSCapture and GSCaptureDlg * Add Windows Implementation Libraries * don't track local vs cmake settings * GameDB: Patch rounding problem in Playmobil Hype The Time Quest * GameDB: Punisher * vs: fix an oversight * VU Int: Remove need to pass VU struct to XGKick function. * VU Int: Clang formatting * VU Int: Link in clamping settings from UI * GIF: Fix GIF FIFO behaviour when the FIFO drains * VU Int: Make XGKick flush on VU program end * VIF/VU: Cleaned up VIF Stall behaviour, sync XGKick with Unpacks. * VU Int: Put XGKicks through the Gif Unit directly, don't buffer * GIF: Handle PATH2 ending when VIF not running * VU Int: Combine XGKick handling in to one function * VU: Adjust timings of VU calls * VU Int: Correct EFU stalls + explanation * VUInt: Fix macro flags and implement EFU ops correctly. * VU Int: Some formatting/logging cleanup, optimise some variable placement * VU Int: Rewrote most of the FMAC/IALU handling, now with 2x performance * VU: Improve VU0/Mbit sync with VU Interpreter. Improve Kickstart. * VU Int: IALU stalls, improve VI backup emulation * VU: Tag which VU is being logged * VU Int: Properly limit ints when converting from float * VU Int: Stop old versions of flags being written * VU Int: Write back all pending pipes (will likely be ripped out later) * VU Int: Fix XGKick wrapping * VU: Initial work to overhaul VU interpreter * Delete unused vol_t type * C++-ify freezeData definition * C++-ify Pcsx2Types * Change s8 typedef to int8_t * Debugger: CtrlRegisterList: Fix warning and screw up * common: move some gui stuff into the main project (#4751) * config: normalize limiter values before saving * MicroVU: Cleanup stale comments and code * R5900: Fix LWL not sign extending in interpreter * CDVD: Revert seek status. * Common: Fix IniInterface warnings * Debugger: Remove 64/32 bit views. Revamped VU0F titles * Debugger: Don't resize register view anymore * common: fix locale oversight in IniInterface * MicroVU: Purge Min/Max speedhack * GameDB: Dropship disable InstantVU * CDVD: Fix up Pause and some Status behaviour * [MicroVU] Revert "bla" * readme: Replace dead BIOS extraction link * Common: reformat (#4720) * GameDB: add positive EE&VU rounding to Simple 2000 Series Vol.48 * GameDB: Update patches for Musashi Samurai Legend/Musashiden II * MicroVU: Skip VU1 instructions on VU0 * pad-linux: Update to latest controller database. * VU: Adjust sync timing for VU Kickstart * microVU: Combine mVU0cacheReserve and mVU1cacheReserve. * VU: Improve sync during interlock and Scratchpad VU mem writes * GameDB: Revert Musashi - Samurai Legend (PAL-M4) patch until it's improved * CMake: Add proper dependencies for bin2cpp invocations * Add 7xMultiplier 7x was bullied for far too long (2520P / 4.5K resolution). * Core: Remove unused mmx stuff * Core: Format recompilers * common: add vs filters * common: add some stuff to the pch * common: remove unused pch * common: fix cmake on linux/macos * common: fix cmake on win32 * common: reorganize * Gamedb:Kuon * GS : update OGL advanced settings tool tip * build(deps): bump mikehardy/buildcache-action from 1.2.1 to 1.2.2 * App: Link in version number information to exe version information * App: Add Windows exe version information * util: purge fixed-point library * Clang Format VU files * Savestate version bump * VU: optimise entering VU JITs * SPU2: Don't initialise sound buffer if it's not open * SPU2: Adjust DMA timings for IRQ's and small packets * GHActions:Linux: Make ccache config global * pad-linux: Update to latest controller database. * vs: enable mp on debug/devel builds * vs: fix some project config associations * vs: remove optimizations for debug config of a few projects * vs: fix a few compiler warnings * linux: remove gl optimizations from wrapper script * CMake: Fix builds outside of CI * Disable gl threaded optimization * CMake: Match recently removed files from vcxproj * PAD: Clean up includes, remove old code * PAD: Remove Force Hide (for mouse). Remove DirectInput options for mouse and keyboard * tmp: Add manifest to CMakeLists on Windows * CMake: Add CI flag for CI builds * GHActions: Run tests on Windows * CMake: Support windows for tests * GHActions: Clean up old unused code * CMake: Match git info to vs project * GHActions: Add buildcache on windows * GHActions: Use ninja for windows cmake builds * GHActions: Add windows cmake build * Remove unused file * cmake: Windows build * cmake: Windows dependency builds * gs: purge clut reload before draw hack * COP0 PCCR: Don't update counters if counting is disabled * DEV9: Reduce the amount of log spam from HDD access * DEV9: Reduce the amount of log spam form network traffic in Debug mode * DEV9: Dev logging fixes * GameDB: Add various fixes * GameDB: Added VU Kickstart for remaining Dororo (Blood Will Tell) entries * AppMain: Fix no$ symbol loading for elfs * SPU2: remove waveout windows * Cmake: Link vtune in utilities * Cmake: Update vtune paths * gs: Cleanup remaining stuff from sse2/3 purge. * gs: remove a bunch of unofficial crcs * Remove MakeUnique.h, which is unused. * GameDB: Added VU Kickstart for Dororo (Blood Will Tell) * GameDB: add'EE timing hack' to Spartan: Total Warrior * GameDB: Ratchet and Clank * GameDB:Powerpuff Girls * IOPBios: Fix OOB read when IRQ line is invalid. * GSBlock: Cleanup warnings. * pgif: Cleanup warnings. * cmake: Fix missing librt include * GS-GUI: Enable Software Edge-Aliasing by default * GameDB: Added other versions of midnight club. * GameDB: Add patch for MTVU performance in Midnight Club 3 Dub Remix * Pad: Fix crash on shutdown in macOS * Pad: Formatting * wx: make position validation multi-monitor aware * Clang: LnxMisc.cpp * Utilities : Return distro info instead of kernel version * pad-linux: Update to latest controller database. * Misc: Fix lastpath updating when using --elf cmdline * iR5900: Make const register write clearer * iR5900: Use a signed multiply for MULT1 const prop * GameDB: Add clamping to True Crime: New York, fixing SPS * microVU: Don't emit add reg, 0 in a few instructions * cmake: Enable features by checking targets * cmake: Add support for using c++ bin2cpp instead of perl * cmake: Remove old add_pcsx2_* macros * bin2cpp: Remove fcloseall usage * CMake: Define targets early instead of gathering variables * github: Switch to new issue forms (#4657) * 3rdparty: Update GHC 1.5.4 to 1.5.8 Make ghc act more like std::fs + consistency with C++17 and other fixes. * Update SysConfigDialog.cpp * PCSX2-GUI: Undo formatting * PCSX2-GUI: Remove hackfix * ftw: remove inheritance, make sure warning popup shows * PCSX2-GUI: Rehaul BIOS / Folder Selector (#4620) * KeyboardQueue: Remove a Windows-specific critsec * Counters: Fix scanline count for double strike modes. * Add StartupWMClass to desktop file * Docs: correct GameIndex.md * GameDB: add 'EETimingHack' for Marvel Super Hero Squad and positive EE and VU rounding forPac-Man Fever * SPU2: Re-enable log file writing in dev builds * PGIF: Code refactoring/cleanup. * pad-linux: Update to latest controller database. * 3rdparty: update GL headers * Counters: Correct H-Blank for 1080i mode * CDVD: Implement SCMD 0x27 * X86Emitter: Use __rdtsc define on non-msvc compilers * Debugger: codacy warnings * Debugger: Properly implement VU0F titles * clang-format: DebugInterface.cpp CtrlRegisterList.cpp CtrlRegisterList.h * Debugger: Add option to display VU0F registers as floats * SPU2: Missed Linux WX files * SPU2: Final GUI adjustments. It's not pretty but it'll do until the dialog gets rewritten. * SPU2: Remove awful dealias filter that made games sound like crap. * SPU2: Remove user option to disable reverb. * pad-linux: Update to latest controller database. * USB: Fix HID mouse packet size and tablet poll interval * cmake: Mark .inl files with the right type in Xcode * vcxproj: Add filters for some missing files * vcxproj: Fix filters for case sensitive matching * cmake: Parse vcxproj filters for cmake generators * SPU2: Restore functionality to switch modules on the fly without being tied to GS window status. * SPU2: Simplify reset mode function for sample rate. * CDVD: Fix CdlReadS for PS1 games with CDDA. * cmake: fix missing .h on header reference * deps: Update gtest to 1.11.0 * Misc:Debugger: Fix vmulai and vmaddai disassembly * GameDB: add 'EEtiming hack' to Way of the Samurai Sega Soccer Slam (#4643) * microVU: avoid half completed program loading null block * GHActions: Run tests * testing: Fix x86emitter includes on x86emitter tests * testing: Add block swizzle tests * gs-d3d11: Move BlendEnable toggle. * gs-d3d11: Set blend index to 0 when hw blending is disabled. * gs-d3d11: Cleanup fxaa and external shader. * VIF: Only enable reverse FIFO hack if VIF1 is still active * HostFS: make const several no mutable variables * HostFS: Add remove file functionality * Clang: Format FiFo.cpp * UI: Added PGIF log source (#4564) * Clang: Format Gif.cpp, Vif_Codes.cpp, Vif.cpp * GIF: Adjusted intermittent mode split of large packets * GIF: Reimplement GIF FIFO to kick in only when it is needed. * gs-hw: Sync external shader logs between gl and d3d11. * GameDB: Patches for 18 games (or 15 individual games) - Arctic Thunder - Evolution Snowboarding - From Software First Previews - Growlanser Generations - ICO - Major League Baseball 2K5 - Major League Baseball 2K10 - Musashiden II - Blademaster - Musashi Samurai Legend - NHL 2K5 - NHL 2K6 - NHL 2K7 - NHL 2K8 - NHL 2K9 - Virtua Fighter 4 -- Removed patches and other miscellaneous changes * SPU2: Remove unused Lowpass files * SPU2: Remove unused includes, defs, ect. * microVU: Clean up a few warnings. * GS: Manage draw rectangle in GS instead of wx * IOPBios: Workaround for '\' for HLE path functions * Fix warning and disable dummy static analysis warnings * HostFS: Add is_host check in the dopen_HLE method * HostFS: Improve Hle_SetElfPath method * HostFS: Use filesystem to make it compile in windows * HostFS: Improving buffers allocation * clang-format: pcsx2/IopBios.h and pcsx2/IopBios.cpp * HostFS: Clean functions to save host path and elf path * HostFS: Add native mode to the open file * HostFS: Implement getstat and dread * HostFS: Implement opendir and closedir * HostFS: Add mkdir and rmdir support * vcxproj: Cleanup file includes, makes the solution a bit more tidy. * Counters: Reset Timer Count Regardless of Interrupt Enable * GameDB: add 'XGKickHack' to Super Monkey Ball Adventure * GHActions: Remove dashes from build names * IPU: Store thresholds for color conversions in u16, bump savestate version. * SPU2: remove unused variable * SPU: Remove NEVER_SKIP_VOICES * SPU2: Add rogue BIOS loop point which Megaman X7 relies on. Thanks to Ziemas for debugging this! * CHD: Fix parent search on windows * CMake: Fix cmake reconfigure breaking dependencies * System: Check active power profile on application launch * GSDebugger: Rename dump load error window title. * vcxproj: Include shaders in vs project. * GUI: Re-order config settings This will re-organise the config window to be more visually distinct. Also fixes the issue where GamePad and Graphics if used with Alt, though it would still work technically if you press G again. * vs update project files with new build props * vs: add base and avx2 build config props * CDVD: Add minimum buffer size to ThreadedFileReader * CDVD: Clean up CHD initialization * GUI: Add CHD to macOS Info.plist * CDVD: Make CHD file reader threaded * CDVD: Make CSO file reader threaded * CDVD: Add ThreadedFileReader * Misc: Move thread name setting to global function * debian: Remove debian specific packaging hooks. * USB: Freeze mode enum for keyboardmania * SaveState: Use enum for freeze mode * GHActions: Don't update homebrew when not necessary * vs: drop asio build configuration for portaudio * Completely remove __rdtsc define. (#4510) * cmake: override yaml-cpp settings to clear warning * cmake: Don't overwrite cmake default flags * cmake: Drop X11 requirement on macOS * GS: Remove circular header include * cmake: Use imported targets * cmake: Fix FindGTK3 not creating targets properly * Upgrade libchdr * cmake: Remove unused options * GameDB: Removed Ratchet Dynamic patch. * CI: Fix avx2-pch build * RatchetDynaHack: Actually enable it when enabling the gamefix * Change Graphical to Graphics * Set missing icons and update titles * Build improvements * Build: Add Nix dependencies * Build: Bundle GDK/GTK modules * Build: Bundle GDK/GTK modules * Build: Remove plugin references * CI: generate appimage with linux workflow * vs: properly disable gm and warnings * cmake: Convert indentation to tabs * pad-linux: Update to latest controller database. * vs: clean up libsamplerate project * 3rdparty: convert jpgd to external library * SPU: Delete broken/unused alsa backend (#4530) * IOP: Warn on branches to zero * GameDB: Official Playstation Demo serials * cmake: remove leftover calls to plugin cmakefiles * AppCoreThread: remove unneeded includes & unneeded double init call * clang-format: Debugger files (check commit message) * Debugger: Modify hotkeys, add delete breakpoint context menu button * GameDB: Adding a couple of demo discs. * GameDB: Rename VU0Kickstart -> VUKickstart Clean up a couple of bits in microVU * GameDB: Add dynamic patching for Ratchet & Clank games Removed IPUWait hack as it is no longer required * VU: Improve sync with VU Kickstart, loosen without kickstart * GameDB: Changing some Spanish-exclusive disc content. (#4551) * GameDB:add missing serials * libchdr: Undo recent libchdr change. * Capture: Stop a capture at the end of an input recording * Debug: ignore perfectly timed DIV's, cycle count is off by one * USB: Move jpgd files to 3rdparty * USB: Add experimental support for JPEG and multiple resolutions * USB: Add jpge from https://github.com/richgel999/jpeg-compressor * USB: EyeToy's default registers * USB: EyeToy LED status * Debug: Detect bad COP2 DIV Unit Timing in Devel Builds * USB: Simplify evdev controller mapping * USB: Remove joydev support * USB: Add evdev support for keyboardmania * USB: Add keyboardmania * gameDB: Added required gamefix for Fighting Fury * Gamedb: add missing serial * GameDB: add missing serials * gs: add jakx greatest hits crc * VU: Fix address masking in MTVU * VUs: Mask start addresses * SPU2: Clean up + add Gaussian value in comment * clang-format: -pcsx2\gui\Debugger\DisassemblyDialog.cpp * Debugger-GUI: Resize help + add 2 hotkeys * GSFrame: Pass focus to GSPanel once Frame receives focus * misc: Change gsdx to gs comments. * cmake: SearchForStuff update to match gs merge. * linux various: Update/tweak stuff to match recent gs merge. * github: Update contributing template to match gs merge. * pad-linux: Update to latest controller database. * gs: Add crc id for GetaWay JP. * IPU: Fix SETTH threshold masks * clang-format: WinMisc.cpp * Utilities: remove getversionex dependency * ci: Split avx2 and non-avx2 windows builds (#4522) * clang-format: -BiosSelectorPanel.cpp -ConfigurationPanels.h * UI: Async bios enumeration * Misc: Suppress a warning regarding GetVersionEx * Core: Reset game CRC when rebooting. Avoids previous games patches being loaded. * GS-hw: Enable pabe bit only when sw blending is enabled. * microVU: Enable T-Bit to work with MTVU * Update gamedb test workflow * microVU: Consolidate I-bit hacks in to one generic one * MTGS: Only pause when the queue is empty * General cleanup of various linux pad code. (#4281) * Don't include GS.h twice in a row. * Misc: Pattern match to find the bios thread address * ci: Update pr labelers to match gs merge. * nsis: Update external shader file names. ------------------------------------------------------------------- Sun Jul 04 00:42:54 UTC 2021 - virtuousfox@gmail.com - Update to version v1.7.0-dev+1419~git2021-07-03 18:16:11 -0400: * mcd: correctly display osd message * settings: make emulation settings modal as it changes core state * shaders: rename to fit new defaults * vs: split target names for avx and avx2 builds * gs: make sure gspanel close doesn't starve corethread events * mcd: make sure to allow two resume in a row * vs: move the pcsx2 project * vs: move the common props * GS: Don't include xbyak into everything * GS: Fix some defines * gs: formatting * gs: change screenshot prefix from gsdx to gs. * misc-linux: Cleanup leftover stuff from gs merge for linux build. * gs: fix freeze on close all windows * gs: ensure the panel doesn't open at all when unneeded * gs: ensure gspanel is correctly defined as in use when paused * gs: ensure the frame is hidden if not in use * misc: fix codacy warnings * settings: ensure gs settings are applied on close/make gs sstate * gs: fix avx2 64bit compile * gs: workaround failing avx2 compile * renderswitch: remove delay, fix long standing race condition * buildbot: default to non avx2 release * mtgs: fix threading woes * vs: fix some SSE/AVX stuff * linux_various: remove plugin ldd finder on runner * gs: ensure gs has a first try at input handling before pad * gs: ensure the config file is set correctly * gs-debugger: fix gsfreeze wrong retval * gs: ensure closegspanel is closed after suspend, in sysexecutor * mtgs: comment the waitforopen reasoning + add closepanel * buildbot: compile without plugins * cmake: remove infinite warning spam on clang * sstate: make use of mtgs to ensure thread safety when saving * mtgs: make renderswitch save current state * gs: port renderswitch to mtgs * gs: gui-windows: fix alignment of swthreads * sstate: use structs instead of parallel arrays + enum * gs: ensure gsclose is sent from the main mtgs thread and not sysexecutor * gs: update windows ui to fit with pluginless system * gs: use sstate freezedata includes * gs: make sure the gs panel handler is opened when needed * sstate: major redesign, remove split freeze{out,in}, remove gsfreezedata * vs: explicitly add floating point model back with note * vs: cleanup deps * vs: clcompile cleanup * gs: silence a couple warnings * sstate: bump version * mtgs: ensure gs is closing when necessary * mtgs: use SysExecutor to route events back to itself for suspend operations * bin: remove spu2 replay cmd * gs: initial windows port compiles! * gs: continuing on linker errors on windows * gs: initial windows port done up to linking issues * baseclasses: prevent collision with wxwidgets surprisingly, GSdx never ran into this issue prior as linux didn't use baseclasses but used wxwidgets, while windows did but used the winAPI GUI system. Software is cursed * windows: continue the merge, handle some subprojects linking * gitignore: update to ignore obj files * windows: remove project references to plugins * windows: update the resource pre-build step to remove plugins assets * gs: update gui to remove logo/references to gsdx * windows: make object files relative to their directory so vs isn't drunk with 2 files sharing the same filename * windows: add xbyak as a windows dependency * windows: add gs filters * gs: remove unneeded windows project files * gs: begin preliminary windows support * nsis: Remove remaining plugins (gsdx) and references. * mtgs: fix pesky assert on gs init * cmake: remove infinite warning spam * pad: separate full and per-pad sstate * docs: update them to remove mention of plugins * pcsx2: clean up references to plugins * ftw: remove the plugin panel * gs: reimplement renderer switch sstate * savestate: remove a bunch of dead code * gs: ensure coherent use of gsfreeze * gs: implement sstate handler functions * savestate: add back gs sstate * gs: introspect gs state directly * pcsx2: remove relative imports gosh that was a pain, please don't make me do that again * gsdump: fix reorder warning * GS: Fix GSVector.h not seeing SSE defines * gs: remove old logo * gs: pause configuration screen when opened * gs: add back configuration menu * gs: ensure avx2 has access to gsvector8 * gs: fix redefinition hell on _d token concatenation * utilities: fix a few omissions when building on nopch * cmake: require XCB libs and not just X11-XCB * gitignore: update gs templates * ghactions: Add avx2 CI * GS: Disable clang-format to keep alignment * cmake: Enable sse4.1 by default * GS: Fix warning spam in macOS * license: clarify we are licensing under LGPLv3+ * gs: update license headers * gui: fix assert with default case unreachable by removing plugin remnant * gs: initial merge complete * gs: initial merge complete up to linking errors * gs-merge: gui fixups, getting rid of the plugin selector * gs-merge: initial merge of the gs codebase finished * gs-merge: fix codegen scoping/xbyak misc things for our jit * gs-merge: make sure x11 defines are scoped * gs-merge: make xbyak intrinsics includes scoped, avoid cross project linking with x86_intrin * gs-merge: include hell, scoping, redefinitions * gs: xbyak and gs type incompat workarounds for the merge * gs: trying to sort out this include hell * gs: core code and components merged up to gs * mtgs: ensure thread safety, reimplement coreplugins intermediate layer * mtgs: switching to a plugin-less architecture * gs: continue merge, modify plugin boundaries and expose signature * mcd: finish to remove the remnants of the plugin interface * mcd: begin to remove the plugin interface * gs: continue merge, remove plugin selector references * plugins: cleaning up more plugin cruft, adding a note on freezeData * cmake: port glib resources for gs into core * cmake: initial cleanup of the dep lookup * gs: initial build system additions * 3rdparty: initial addition of xbyak * gs-merge: remove initial plugin subsystem * Translations: Remove unnecessary warning regarding string length * pad-linux: Update to latest controller database. * vsprops: Explicitly link setupapi. (#4495) * pad: Fix gamepad choice not affecting rumble test on Linux * SPU2: Remove SPU2setClockPtr * SPU2: Remove cycleptr and read the cycle directly * DEV9: Clang format pcap_io.cpp * DEV9: Discard Jumbo Frames from pcap * cdvd: Simplify and fix disc variable handling * cdvd:windows: Fix disc path * pad-linux: Update to latest controller database. * iR5900: Move recConstBuf memory near recompiler memory * GameDB: remove 'OPHFLagHack' for ""Naruto - Uzumaki Chronicles 2" (#4488) * Add new hack * input-rec: Add warning when creating a save-state recording * Core: Make DMA's instant during the BIOS * GameDB: Adds VU clamping mode extra to 'Enthusia Professional Racing' (#4478) * DEV9: Always open HDD image as binary * usb: Fix a few more warnings. * build(deps): bump actions/cache from 2.1.5 to 2.1.6 * DEV9: Clang format DHCP_Server.cpp * DEV9: Fix off by one error with manual DNS1, auto DNS2 * input-rec: Allow configuring the frame advance amount * DEV9: Sleep instead of yield in RxThread * SPU2: Fix hi def audio streaming * DEV9: ensure DEV9 use wchar ghc * DEV9: Clang Format * DEV9: GHC related changes * Remove PSX references to distinguish between PS1 and DVR * ci: Make acceptable values obvious * ci: Add workflow_dispatch support for Windows debugging builds * ci: Add an explicit flag to retain Windows debugging artifacts * GameDB: Add missing db entries. (#4456) * Differentiate Impossible block clearing message from IOP & EE * GameDB: Add Kickstart for Rayman Raving Rabbids (#4462) * Fix Emulated PSX GPU Version * SPU: Make SPU use the MADR from iopHw * Misc: Save ELF last path when auto-running an elf * DEV9: Increase min HDD size to 40gb * GUI: change 'Console to Stdio' to 'Program Log to Stdio' * DEV9: Correctly populate DNS2 field with DNS2 IP * pad: Update log that mentioned plugin settings. * Eyetoy: Don't send duplicate frames * Eyetoy: Improve logging * GUI: Updates the 2 smaller icons to the same icon as the main icon used for the program. (#4431) * DEV9: Better align IP fields * DEV9: Add internal DHCP Server * DEV9: Move reconfiguration code into net.cpp * DEV9: Have each backend use the internal server * DEV9: Add shared internal server code * DEV9: Add internal server mac and IP * DEV9: Add code for reading packets * DEV9: Add message in pcap GetMACAddress() for unsupported OS * DEV9: Report blocks as true for pcap * DEV9: Move ATA write queue logic into its own class * lint: Address Codacy linter findings * ci: Create GitHub action to validate GameDB when it's modified * ci: Create script to validate GameDB at build-time * input-rec: Remove unnecessary `extern`s and resolve linter errors * input-rec: Cleanup inputRec namespace * PCSX2-GUI: Console log rename and newline * Core / VU: Disable MTVU when VU1 Interpreter is selected * CONTRIBUTING.md: removed reference to forums for development(????) * CONTRIBUTING.md: Typo fixes, https * recording-gui: Add close box to New Input Recording. * DEV9: consistently prefix all console output with `DEV9: ` * FPU: Remove FPU Compare Hack * Update ghc::filesystem to 1.5.4 * pad-linux: Update to latest controller database. * clang-format: -pcsx2\gui\AppRes.cpp * CDVD-GUI: Swap `Browse` and `Ask before booting` + `Ask before booting` is off by default * GameDB: Fix typo causing gamedb not to load (#4417) * GameDB: add Nearest EErounding to SSX and SSX tricky. (#4405) * input-rec: Resolve crash when closing emulator involving GUI elements * GameDB: Add patches for Elemental Gerad and K-1 Grand Prix 2006 (SLPS) * readme: Add discord shield * github: Remove now redundant comment in PR template * github: Add first-time contributor message * clang-format: -pcsx2/gui/MemoryCardFolder.cpp -pcsx2/gui/MemoryCardFolder.h * Folder memcards: Suppress "file does not exist" errors for memcard index * Folder memcards: Remove an unused variable * Folder memcards: Properly handle zero sized files when writing the memcard index * Folder memcards: Improve handling of legacy folder memcards (without the index file) * Folder memcards: Ensure YAML nodes are always referenced by UTF-8 * Folder memcards: Write the file index from FlushFileEntries * Folder memcards: Write metadata for directories * Folder memcards: Add an index file to track timestamps and file order * Folder memcards: Clean up FolderMemoryCard code a bit * Core: Purge OS specific CPU usage providers * gsdx-vsprops: Fix build configuration. * gsdx-hw: Cleanup renderer code a bit. * gsdx-ogl: Cleanup renderer code a bit. * gsdx-d3d11: Cleanup renderer code a bit. * Rename main menu back to System (#4362) * DEV9: add ATA Idle Immediate (E1) stub * DEV9: Do not apply byteswapping to TX/RX FIFO writes/reads * pad-linux: Update to latest controller database. * GameDB: Fix errors in GameDB. (#4389) * GameDB: Adds gamefixes for various games. (#4388) * GUI: rename 'show debug' to 'show debugger' and move the create blockdump' option above it above * clang-format : pcsx2/gui/MainFrame.cpp * GUI: change window to debug and move blockdump to to debug * microVU: Fix mistake when setting Status Flag bits for Signed/Zero * build(deps): bump actions/cache from v2.1.4 to v2.1.5 * clang-format: change alignment settings * github: Beef up the CONTRIBUTING file and point people there for best-practices * github: Add PULL_REQUEST template * github: Move CONTRIBUTING file into .github folder * GSdx: Add clang-format off/on to parts clang-format breaks really badly on * GSdx: Format * gsdx: Clean up a few warnings. * gsvector: fix forgotten elif during purge * ghactions: brew update before installing in macOS * ci: Automatically label pull requests * PAD: Just enable pressure on CMD 0x4F * core: change sse4 fatal error to sse4.1 * core: purge sse2 * spu2: purge sse2 * gs: purge sse2/sse3 * cmake: make sse4 default * sln: remove SSE4 from build options, make SSE4 default * buildbot: change default target because of sse2 purge * GUI > SpeedhacksPanel: textstringcorrections * ipc: keep previous file socket formatting * ipc: switch to std::string, more readable code + fixes memleak * ipc: remove possible memory corruption due to strcat on provided pointer * ipc: implement MsgStatus * ipc: implement MsgGameVersion * gsdx-gui: Remove partial and full crc hack levels on release builds. * pad-linux: Update to latest controller database. * Gif: Remove MTVU spam that isn't required * misc: Enable GS debugger on CI artifacts. * SPU2: Change default of latency slider * pad-linux: Update to latest controller database. * GUI-Speedhacks: Grayout Instant VU1 when MTVU is enabled * Misc:Debugger: Support write-only GS priv reads * Misc:Debugger: Bios thread view support * gsdx:windows: Fix incorrect printf specifier * gsdx:windows: Handle capture dialog filenames properly * gsdx:windows: Handle shader dialog filenames properly * windows: Add utf-16 to utf-8 conversion function * PAD: Add one more byte to umask. (#4305) * Misc: Support another bios for the debugger threadlist * docs: Hide PDF metadata from rendered markdown in github * msbuild: fix libchdr include directory * Upgrade libchdr * pad-linux: Update to latest controller database. * Formatting: clang-format + copyright headers * MSVC: fix libchdr integration * cmake: Fix libchdr clang CI faliure * CDVD: Add support for CHD format * gsdump: change the location of the settings button * gsdump: add a settings button; add safety checks for user missing braincells * gsdump: disable renderer switch keybind on debug * gsdump: simplify a switch case and do-while * gsdump: move all gui porcelains to main thread and code reorg * gsdump: make wxwidgets highlight selected packet on debug mode * gsdump: implem debug button functions & disable in release & minimize * gsdump: filter fswatcher events & rename the app * gsdump: ensure q is printed as float * gsdump: reset state when dump is invalid & ensure you can't run it if started * gsdump: add enter+dclick selection on lv + fix rd crash lifetime switch * gsdump: force close-shutdown when gsdump is the callee * gsdump: switch to Add instead of += overloading, unlink about and gsdump * gsdump: remove the list refresh when stopping the dump * gsdump: disable run button when already running * gsdump: implement renderer overrides, fix linux GSRT, remove GS assert * gsdump: make our own window, handle close event, make our own vsync timers * gsdump: fix parsing of last packet in non debug mode and code simplification * gsdump: move to unique_ptr & references and fix GS hanging bug * gsdump: add automatic fs watcher for dumps list & remove todo * gsdump: add message when failing to load dump, fix dumps without preview image * gsdump: various logic and code formatting improvements * gsdump: fix crash on shutdown & ui refinement work * gsdump: use automatically initialized vectors * gsdump: add missing gifreg naming, fix vsync type casting & formatting * gsdump: fix casting on vsync type field * gsdump: fix windows filters & clear up warnings & unix builds * gsdump: new freeze definition, the dump now gets correctly loaded in memory * gsdump: use correct plugin lifetime callbacks * gsdump: switch processing into a thread * gsdump; packet reg parser finalized and confirmed complete * gsdump: wxwidgets ux improvements * gsdump: finalize reg parsing, we are theoretically at feature parity * gsdump: finish implement reg tree subparsing * gsdump: implementing some reg packet parsers * gsdump: enum to string mapping thanks to preprocessor magic * gsdump: vastly simplify string exports & beginning to work on reg browser * gsdump: packet browser fields implemented up to prim * gsdump: implement basics of the packet browser * gsdump: parse gsdump packets into treeview * gsdump: wiring up buttons * gsdump: debug mode messages implemented * gsdump: initial implem of standard replay mode done * gsdump: initial implementation of gssdump event processing * gsdump: dump fully parsed * gsdump: initial parsing of the dump file * GSDump: implement layout of dump replay * GSDump: initial implementation of the run feature * GSDump: implement dump preview * GSDump: initial windows port * GSDump: add some basic event handling * GSDump: further painful work on the UI, preview icon added * GSDump: very early draft of the UI * gui: Visually indicate the current savestate slot in the load/save menu * GSdx: Re-add __forceinline to GSVector functions * GSdx: Don't use constexpr vector constructors at runtime * GSdx: Compiler check for const initialization of vectors * gs: remove some pesky asserts * USB: Improve Force Feedback test so it doesn't block UI * Change visibility of end of file error * ci: Stop caching submodules, no consistent way to detect changes * cmake: Update minimum {fmt} version * deps: Update {fmt} to 7.1.3 * GameDB: Elvandia Story, favour full clamping instead * GameDB: Add clamp mode setting for Elvandia Story * pad-windows: Fix a couple of warnings, make codacy happy. * Misc: Support 21 more BIOSes for the Debugger Thread View * Debugger: Require emulator start before enabling Break/Run button * Misc: Fix various DebugTools Codacy complaints * Misc: cleanup more MD codacy issues * Misc: Fix regression in templates (#4299) * Change wheel type to device subtype * gsdx-hw: Remove Bully crc hack. * gsdx-d3d11: Cleanup some gsdevice11.cpp warnings reported on codacy. * pad-linux: Update to latest controller database. * GameDB: renamed Rogue Galaxy Director's Cut and added kozarovv's patch * Misc: cleanup MD codacy issues * Input-recording: Prompt a file dialog when the base savestate can't be located * GUI: Additonal text and prompts with an active savestate recording * GUI: Visually alter status bar and Boot menu option while an input recording is active * Input-recording: Add new FirstFrame function * Capture: Swap int return types with bool * Capture: Introduce audio toggle setting * Capture: Optimizations with filenames, audio, and capture mainFrame gui * recording: Fix issue with drawing VPads * recording: Remove frameLock check at the end of a frame * recording: Complete separation of pasuing execution * recording: Reposition inputRecordingControl function execution in vsync * gui: Don't check if the backup menu option should be enabled every UI event * gui: Simplify function and solve unlikely edge-case * gui: Enable backup saveslot when game is first loaded, if available * LibSampleRate: Fix configs so Singstar mic works * 3rd Party: Update Libsamplerate to 0.2.1 * IPU: Remove useless define/includes * cmake: Remove unused dependency logs. * pad-linux: Update to latest controller database. ------------------------------------------------------------------- Tue Mar 09 04:13:58 UTC 2021 - virtuousfox@gmail.com - Update to version v1.7.0-dev+1053~git2021-03-07 19:51:47 +0000: * GameDB: Added VU0 Kickstart for Ghosthunter * IPC: Fix type polymorphism & checkbox * gsdx: Use constexpr to initialize avx vectors without avx instructions * CI: Add Codacy config file and README badge * Debugger: Add "Go to address" for both disasm and memory view * GameDB: Add kozarovv's KOF '94 Rebout - NTSC-J patch * IPC: formatting & typo * IPC: windows port * IPC: add safety warranty on slot numbers * IPC: make dialog close when pressing enter * IPC: add the settings dialog * IPC: make per emulator configuration a bit easier * IPC: add slot init * Fix compilation in path with spaces * IPC: avoid deadlocks * IPC: specify UTF-8 to avoid variadic traps on wxwidgets * IPC: add GetGameUUID * IPC: add GetGameID * clang-format: AppCoreThread.h * IPC: add GetTitle * IPC: add LoadState * IPC: add SaveState * GSdx: Switch tooltips to unicode * IPC: keep reusing the same socket to avoid windows overfill & better perf * USB: remove lingering `if` and lock pulseaudio's recording ringbuffer earlier just in case * GameDB: Add improved Xenosaga save crash prevention patch (#4259) * microVU: move the overflow flags to the correct position... * microVU: Remove SSE4 op from Overflow flag checks + clean up the code * GameDB: Add VU0 Kickstart for Simpsons Road Rage * GameDB: Remove patches from lam manger 2003 and flipnic * readme: Update cpu requierements to minimum sse4. * GS: switch debug output to the ASCII variant by default * GS: fix LPARAM casted wchar transformation * GS: fix unix compatibility * GS: finish unicode conversion, fix signature inheritance and non wchar external import * GS: initial switch to unicode * GameDB: Removed no longer required FMV skip patches * SPU: Try to recover DMA pointer after savestate load * Patch System: Support Little Endian values for non-extended (#4255) * GameDB: Fix KOF98 patches * DEV9: Don't import pcap_bufsize * GameDB: Remove patches for Quake 3 videos, no longer required * IOP: Implement memchecks for the interpreter * IOP: Execute breakpoints for the interpreter * COP0: Preserve read only fields IC and DC in the config register * GameDB: Add entries for Tourist Trophy demo and GT3 trial (#4246) * spu2: Rename spu2x to SPU2 in some logs. * build-linux: Remove EXTRA_PLUGINS flag. * Avoid presets from resetting VsyncQueueSize * Build: Drop GSnull plugim * pad-linux: Update to latest controller database. * GameDB: Add patches for KOF series * SPU2/SDL: Remove intermediate buffer and write samples directly to the buffer provided by the SDL callback. * Prevent Vsync setting from being wiped on preset changes * Common: Remove obsolete/unused code * IPU: Flush DMA if BCLR called without stopping DMA * Set VDEC Picture type to I-Picture if none selected in IPU_CTRL * IPU: Fill Input FIFO on command end ready for next command * SPU2: Fix windows * SPU2: Optimize reverb upsampling * SPU2: Optimize reverb downsampling. * SPU2: Reverb resampling, now upwards as well * SPU2: Downsample reverb input * CDVD: Implement mechacon command 0xEF * GameDB:corrects various singstar enteries (#4238) ------------------------------------------------------------------- Mon Feb 22 18:13:24 UTC 2021 - virtuousfox@gmail.com - Update to version 1.7.0~dev+989~git20210222T141800: * USB: Don't remap R1/L1 to R2/L2 for Driving Force wheel * usb-gui-windows: Better align/position text and buttons. * GameDB: Cleanup names + add new serials * Fix Linux build not compiling afer commit a37e62337dea943de65571baa88349dc50065622 Missing include leads to wxTheApp macro not being defined and throw errors (GCC 10, Linux x86_64) * USB: eyetoy mirroring * pad-linux: Update to latest controller database. * USB: usb-mic: send 1ms worth of samples for 48kHz and 8kHz sample rates * GSDX: Update OOM message * PGIF- Fix Castlevania SoTN * GameDB: Added Myst III - Exile patch for EU version * SPU2: Add interpolate_table.h to VC project filter * SPU2: Purge SPU2Replay * GameDB: Remove patch for SX Superstar. No longer required * GameDB: Patch for Myst 3: Exile IPU timing problems. * SPU2: Reset IRQ Status when swapping game in case it got set previously * DEV9: Move Windows pcap function list to it's own file * DEV9: Use unique_ptr to manage buffer lifetime * DEV9: Inline if in dialog code * DEV9: Clang format * DEV9: Retry if GetAdaptersAddresses() returns ERROR_BUFFER_OVERFLOW * DEV9: Don't import Npcap only functions * DEV9: Re-add winpcap bridged * DEV9: Move Tap's packet verification into NetAdapter * DEV9: Only log packets in debug mode * DEV9: Use FriendlyName for Pcap adapters on windows * DEV9: Remove unneeded functions * DEV9: Match Win32 adapter with Pcap adapter using GUID * DEV9: Re-enable windows support * DEV9: Add dynamic loader for pcap on windows * Deps: Add pcap includes * DEV9: Save selected api along with selected ethernet device * Common: Clang format PS2Ext.h * Common: Allow calling SysMessage off the main thread on linux * DEV9: Use PS2Ext.h SysMessage() on Linux * DEV9: Apply settings if configuration was performed during emulation * DEV9: Merge _DEV9open into InitNet, and check ethEnable before calling * recording: Fix compilation when DISABLE_RECORDING is defined. * SPU2: Add SPU interpolation option on windows * SPU2: Default to gaussian interpolation * SPU2: Add header to build files * SPU2: SPU-style gaussian interpolation * SPU2: Correct sample index advancement * Counters: Add Vsync information to savestates + bump savestate version. * pad-linux: Update to latest controller database. * Bump actions/cache from v2 to v2.1.4 * gsdx-hw: Always enable blending if env pabe is 1. * gsdx-hw: Implement per pixel alpha blending (PABE). * misc: Update feature request template. * GameDB: Add missing Speed Kings patches (#4211) * SPU2: Adjust interpolation implementations. * GameDB: Add missing GoemonTLB Hack * Pad: formatting * Pad: fix crash on touching disabled slider in macOS * Pad: Don't `Destroy()` modals * Fix compile of eeProfiler * pad-linux: Update to latest controller database. * GameDB: Patch for Dragon Quest & Final Fantasy in Itadaki Street * SPU2: Make sure cache hits match previous block decoded samples * SPU: Wait 2T when keying on a voice * SPU2: Ignore LSAL/H Writes after key on if voice sets loop point * CDVD.cpp: Cleared old reset from write14. Cleaned up logging and added comment. cdrom.cpp: fixed bad logging statements * microVU: Fix Esin opcode * dev9: Fix warning, add [[maybe_unused]] attribute. * spu2: Fix a few warnings. * SPU2: Tighten AutoDMA IRQ timing. * Update GameIndex.yaml * GSdx-GUI: Fix alignment of font * SPU2: Fix up ReadInput_HiFi to proceed correctly Make sure CDDA mode is handled separately * SPU2: Improve SPDIF Bitstream Bypass on Core 0, track MADR * SPU2: Minor improvements to ADMA Timing * SPU2: Handle partial ADMA Transfers * SPU2: Change input area updates for Hifi reads Remove the no longer required InputPosRead Bump Savestates * SPU2: Improve ADMA behaviour/timing * i18n: Add window menu to WX string override list * macOS: Properly include GameIndex in app bundle * macOS:i18n: Include translations in app bundle * macOS: Use standard paths * gsdx-hw: Get rid of some extra branches/conditions in DATE selection. * pad-linux: Update to latest controller database. * SPU2: Fix pitch modulation * Deleted assorted unused headers and functions. (#4138) * pad-linux: Update logs, db should be updated via upstream only. * Repairing dead links * GUI: Fix bios label capitalization. (#4165) * SPR: Wrap transfers which would have read outside of SPR memory * input-rec: Update the GS Frame's freq. properly on enabling/disabling * GUI: Address review changes + Fix formatting + Misc fixes * pcsx2-gui: Clang format - pcsx2\gui\AppAccelerators.h - pcsx2\gui\GlobalCommands.cpp - pcsx2\gui\MainFrame.cpp - pcsx2\gui\MainFrame.h - pcsx2\gui\Panels\GSWindowPanel.cpp - pcsx2\gui\Panels\VideoPanel.cpp * GUI: Implement custom hotkeys - This will show `default hotkeys` from `PCSX2_keys.ini.default` or based on the `copy of PCSX2_keys.ini` that the user itself added to `inis folder` for changing it `for custom hotkeys`. * GUI: Keyboard Shortcuts Strings * GameDB: VU0Kickstart for Spartan Total Warrior * Core: Implement proper %s handling for syscall 117 * DEV9: Use DevCon/Console log functions & silence some logs * DEV9: Add missing pch include to linux specific files * DEV9: Run clang format on ATA code * DEV9: Allow configuring HDD in UI & add progress UI for HDD creation * DEV9: Improved SPEED emulation, also hookup ATA emulation * DEV9: move DMA size correction into DEV9read/writeDMA8Mem * DEV9: support old config files that specify a file name, but no path * DEV9: Unicode support * DEV9: Add ATA emulation & Hdd Creator code * DEV9: Tweak logging to ease debugging * DEV9: Add extra defines * DEV9: Fix wrong filter for net.cpp * CDVD: Increase buffer for DVD_LAYER_DESCRIPTOR * CORE: Allow ApplySettings to be called on the core thread during emulation * Core: Attempt to fix CDVD regression * docs: Automatically update links to use the latest tagged release * docs: Generate PDFs * docs: Minor edits to existing markdown documentation * docs: Add latex template for generating PDFs * docs: Add script for generating PDFs from markdown, add usage info * SPU2: Switch to a more accurate noise algorithm * SPU2: Update voices before DMA reads, reset OutPos on reset. * ghactions:macos: Disable homebrew cleanup * Fix usage of brew --cask * pad-linux: Update to latest controller database. * GameDB: Patch for Hot Wheels - Velocity X SPS issues. Fixes #4139 * ghactions:macOS: Use brew --cask * Counters: Remove additional Pad update for now, seems to break USB somewhat. * USB: skip extra audio endpoint descriptor data so it doesn't get parsed twice * PAD/Counters: Make VSync Queue adjustable in the UI. Extra Pad update. * GUI: Adjust description of DMA Busy hack * GameFix: Modify how DMA Busy hack works * USB: safe_release dshow filters * GameDB: Add korean Crash Bandicoot The Wrath of Cortex * GameDB: 'Network Access Disc & Hardware - Online Arena' needs InstantVU1 * ci: Improve windows artifact name ------------------------------------------------------------------- Sun Jan 10 21:46:19 UTC 2021 - virtuousfox@gmail.com - Update to version 1.7.0~dev+861~git20210110T110219: * Vif: Clean up some old (incorrect) code. * GameDB: Add missing rounding for Guitar Hero Metallica (US) * GameDB: Added WRC patch by kozarovv to fix SPS * rawinput_usb.cpp: removed unused WM_ACTIVATE/SETFOCUS/KILLFOCUS logging (#4121) * DEV9: adjusted logic for loading default MAC * DEV9: Replace pcap not supported messagebox with console log * DEV9: Generate unique MAC for TAP, much like pcap backend does * DEV9: Move writing generated MAC out of winpcap * PCSX2-GUI: Move blockdump to game settings * Core: Clang-format AppCorePlugins.cpp * Core: AppCorePlugins.cpp add missing const * Core: Resume plugin if suspended for configure * Declangify parity tables * Format documents using Clang-Format * Avoid malloc when converting to RAW * Add support for OpenPS2Loader VirtualMemoryCards * Implements IOP breakpoints (#3011) * GSdx-GUI: Conservative Buffer Allocation + GPU Palette Conversion + Misc fixes * Folder memcards: prevent out of bounds access * PortAudio: Upgrade PortAudio to latest master * DEV9: Support 16bit reads/writes to SPD_R_PIO_DATA & SPD_R_PIO_DIR * build: Update mscompile.cmd to build with VC2019. (#4084) * gamedb: Delimit memcard filters with '/' instead of ',' * README: add discord * SPU2: ADMA fix for Vice City * misc: A couple of more leftovers from SPU2 merge. * SPU2: Change how ADMA gets cancelled, IOP handles cancelling DMA Fixes Raw Danger * Counters: Adjust SPU async rate * SPU2: Fixes for Titeuf buzzing * SPU: Fix bugs in recent commits, redesign DMA slightly Savestate bump, sorry * VIF: Fix MPG VU Address wrapping, fixes Boogie (works for the first time) * GameDB: Corrected patch for Titeuf Mega Compet to fix game bug * mVU: Removed full flag optimisations * mVU: Fix P flag instance on Ebit Also small fix for flag statuses on M-Bit on Branch * Add GHC Filesystem (#3999) * pad-linux: Update to latest controller database. * GS: Remove Unofficial CRCs (#4082) * mVU: Fix jump caching when using doJumpAsSameProgram. This is by default * microVU: Implement Overflow checks. Fixes Superman Returns Removed patches for Superman Returns * SPU2: Attempt 96khz sample rate if 48khz fails * SPU2: Improve DMA Write timing. Better sync DMA speeds with IOP It takes 4 cycles per word, according to No$PSX documents Also fixed an issue with when ADMA refills the buffer, fixes The Simpsons (for real this time) * SPU2: Improve DMA/IRQ timing. Tighten SPU2 sync with IOP * GameDB: Remove FMV skip patches no longer required * IPU: Return contents of the bottom of the FIFO in CMD except FDEC/VDEC * IOP DMA: Only acknowledge SPU2 DMA interrupt if DMA hasn't been cancelled * PAD (Windows): Remove code for fullscreen and resizing the game window. Also removed code that modified the titlebar text on the output window. * SPU2: Fix Address masks for voices + Effect area Fixes reverb in The Suffering * MTVU: Actually add MTVU to savestates On loading a savestate, restore the VIF state on the MTVU side * recording: Improve NewRecordingFrame window * recording: Internalize VirtualPad Windows * recording: Disable create & play options until a game is loaded at least once * recording: Fix console logging for file read and write errors * recording: Log all PadData and draw all VirtualPads altogether once per frame * input-recording: Re-place "replaying" osd log * input-recording: Wait for savestate confirmation on initial load * VIF: Slightly optimise when Row/Col are written to MTVU * MTVU: Stop the buffer filling up when MTVU is disabled * GameDB: Cleanup comments * MTVU: Allow stacking of LABEL * MTVU: Cleaned up GS SIGNAL/LABEL/FINISH communication * Update GameIndex.yaml * USB: Improve some cryptic warnings. (#4046) * tools: Remove GameIndex.dbf-tool. * pad-linux: Update to latest controller database. * VIF: Always update MTVU thread with Row/Col Changes Fixes graphical issues in Fatal Frame 2 when swapping to MTVU * USB: Early return from FF test in case of failure * DEV9: Tap, remove empty blocks * DEV9: Tap, make GetOverlappedResult calls one line * DEV9: Cancel read of TAP device on suspend/shutdown * USB: Remove "Bypass Startup Calibration" * USB: Misc code cleanup * USB: Slightly decrease strength of FF Test * USB: Set FF gain for a device, not effects, apply settings before Test * USB: Pass a top-level window to DirectInput * GS: Properly mirror GS reads to CSR * MTVU: Redesign of how to handle signals, seems more reliable Added new variables to savestates * MTVU/GIF: Clang Formatting * MTVU: Add new savestate variables, bump savestate version * MTVU: Improve compatibility with games that do GS SIGNAL/LABEL/FINISH * USB: Fix Seamic "failing" to load Singstar api * SPU2: Change VolumeSteps 42 to 5 * USB: HID: fix E0/E1 keys not sending "pressed down" event, like arrow keys etc. * USB: make dev_index u32 for simpler check if it is valid * USB: load main settings once per startup and remove "configChanged" boolean * USB: skip parsing inputs if HID device type doesn't match * USB: remove BUILD_RAW and CALLBACK define * USB: restore qemu hid event handler after savestate load * USB: Use PAD's WndProcEater for raw input, don't reinit raw input, check WM_ENABLE * USB: lock raw input callbacks when adding/removing * USB: close devices before destroying and loading save state and just allocate 64KiB for save states * cmake: Use GNUInstallDirs. * VIF: MSCNT address is -1, so don't mask it. * VIF: Mask VU program address on MSCAL/MSCNT instructions * VIF: Allow VIF1 to continue if stalled and the FIFO is reversed ------------------------------------------------------------------- Sun Dec 20 16:09:05 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+767~git20201219T235753: * GameDB: Add GIF FIFO Hack for Fight Night Round 3. Fixes corrupted textures. * GameDB: Porting patch and add Idea Factory games (#4025) * GameDB: Add VU0 Kickstart for King Kong. Fixes bad polygons on characters * microVU: Flush running VU1 program when toggling MTVU on * core: fix speedhacks panel (#4007) * misc: Cleanup remaining pad stuff from merge. (#4014) * BIOS/CDVD: Set language defaults instead of making the user do it. Removed message nobody read. * pad-linux: Update to latest controller database. * PAD: review & formatting fixes * PAD: fix regression on MTGS scheduler close * PAD: formatting fixes for linux * PAD: fix quick setup and probably other issues * PAD: ensure auto generated resources are not in the source tree * PAD: formatting fixes * PAD: windows: fix pad reloading when core actions are done * PAD: windows: fix DInput * PAD: windows: fix error message when uninit * PAD: windows, fix crash on config when playing * PAD: windows, pause config when in game and make sure it opens * PAD: bump sstate version on windows subsystem * PAD: fix ini on windows * PAD: windows: fix RTL_CRITICAL_SECTION nullptr * PAD: s/Lily/PAD/g + logging changes * PAD: windows: clang-format * PAD: windows: update copyright headers * PAD: s/OnePad/PAD/g * PAD: initial windows merge complete * PAD: backport macos patches * msvc: disable warnings on 3rdparty * msvc: disable /Gm as it is deprecated * PAD: windows merge relatively complete, linker issues left * PAD: windows sstates support * PAD: windows removal of callbacks, merging with linux api * PAD: windows merge pch fixes, continuing * PAD: continuing windows merge * PAD: fix macos build * PAD: fix nopch builds * PAD: ensure gamepad works on linux * PAD: beginning windows initial merge * PAD: fix ini saving * PAD: sstate support * PAD: clang-format * PAD: add back config screen, pause core when opened * PAD: implement lifecycle callbacks * PAD: update copyright headers * PAD: linux initial merge complete * PAD: more work on resources compilation, linker issues left * PAD: initial merge relatively complete, linker issues left * PAD: continuing merge, debugging lexer bugs * PAD: continuing merge, header/export port * PAD: include back resources generation * PAD: add back some initial references * PAD: remove initial references * gui: Apply missing recording menu option disablers. (#4001) * formatting: remove editorconfig * x86emitter: fix order of operations mixup * nsis: Fix uninstall path for GameIndex. * GameDB: Move the documentation file one last time * x86emitter: Remove unused classes * x86emitter: Remove virtual methods from register types * cmake: Fix the install target. * Resolve a crash when EyeToy is opened the second time (#3972) * NSIS: Updated filepath from old GameDB * GameDB: Move the documentation file out of /bin * GameDB: Fix incorrect parsing around round and clamp modes * VIF: Fix MPG bug incrementing addresses properly when using MTVU Also handle wrapping * GameDB: Follow the same pattern for Speedhacks as for GameFixes * GameDB: Support case-insensitive serials and patch CRCs like existing GameDB impl. * GameDB: Hopefully resolve possible unicode filepath issues * GameDB: key patches by their CRC or `default` to prevent duplicates * lint: Clang Format files * GameDB: Address string related compiler errors on linux * GameDB: Typo / remove debugging code * CMake: Add yaml-cpp to cmake * GameDB: Add markdown documentation for GameDB * GameDB: Detect and skip patches with duplicate CRCs * GameDB: Fixed invalid GameFix instances using new validation process * GameDB: Beef up the validation and finish refactor * GameDB/MSVC: renamed _Target_ to _InstrucTarget_ to avoid collisions * GameDB: Fixed return and added include * GameDB: Add new GameDB implementation * microVU: Add sanity check when loading quick block from program. Sometimes (CoD Finest Hour) can somehow end up with blocks missing from a program, not sure how, but it still finds the current program, so we check if the block exists, if not, recompile new ones. ------------------------------------------------------------------- Mon Dec 14 20:01:10 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+685~git20201213T231707: * VIF: Don't rush finish VU programs, fixes remaining SPS in Shadowman * VU: Synchronise VU1, added speedhack for old behaviour * CDVD: Adjust read speed depending on if in inner/outer edge Fixes Shadowman 2 Second Coming textures Fixes Arctic Thunder loading problems * GameDB: Remove SkipmMPEG patch for Arctic Thunder * VIF: Don't start transfer if VIF1/0 is stalled Fix missing VIF status check on MFIFO * GUI: Resolve issue causing a crash when using `Close All Windows` while a game is running * GameDB: Add patches for Idea Factory games * usb: Warnings cleanup. * gsdx: Warnings cleanup. * USB: Fix integer overflow on IOP memory range check * gsdx-hw: Remove Sly 2 3 TS crc hacks. * gsdx-hw: Remove TS crc hack for GodOfWar2. * gsdx-hw: Remove Aggressive crc hack for Kunoichi. * gsdx: run clang format on GSState.cpp * gsdx: remove broken tbw code * gsdx-hw: Add Shadow of the Colossus to auto mipmapping. * GUI: Force Full Boot on first run of new version This gets around users having crashes because they haven't configured the language in their BIOS * macOS:cmake: build plugins directly to app bundle * ci: Add MacOS github actions build * macOS: Fix things broken by plugin merges * cmake: Fix build on newer macOS * cmake: mark Utilities as needing C++17 * onepad: Fix macOS build * onepad: Fix binding `A` on macOS * GSdx: Fix issues on macOS * Only search for yaml-cpp if asked to. (#3975) * BIOS: Don't HLE OSD Parameters if BIOS has no OSD * GameDB: Added another required gamefix for Rocky Also added to other versions * GameDB: Add VIF Delay Stall hack to Rocky (E) * misc: Added the PlayStation name properly. (#3915) * VIF/MTVU: Correctly increment tag addr on VIF when using MTVU Fixes Def Jam Fight for NY when using MTVU * mVU: Keep start PC, modify prog search to avoid recompilation Also fix some M-Bit stuff * IPU: Stop IPU0 looping when there's no data for it to read Fixes bad slowdowns in Ratchet games when using EE Timing fix caused by bad IPU streams * gsdx-hw: Purge BleachBladeBattlers crc hack. * DMA: Correctly emulate QWC 0 on NORMAL transfers * MFIFO: Maintain VIF DMA status and Empty condition on VIF reset Also don't decrement/change VIF1 QWC on VIF1 FIFO write * SPU2: Get rid of the need for delay cycles Properly handle KeyOn/KeyOff happening in quick succession. * SPU2: Delay DMA Reads to prevent overrun * SPU: Adjust final mix volume * onepad: Update to latest controller database. * GameDB: Add Soul Calibur III Gamefix to other NTSC versions * GameDB: Add EE Timing fix for Soul Calibur 3 US Fixes the bad colours on the character select when using Progressive Scan mode Fixes #1931 * Build: Remove appveyor and travis leftovers. * gsdx: Fix a couple more warnings. * x86emitter: Fix a few warnings. * GameDB: Put the WRC patch in the right place * GameDB: Added EE Rounding (Nearest) for WRC, fixes Subaru crash * Dep/CMake: Add yaml-cpp support to CMake * Dep: Add yaml-cpp submodule to Windows project * Fix build without pulseaudio. * GameDB: Correct Tekken 5 Clamping mode to fix coin noises on Pirates Cove * CMake: fix generation due to warnings treated as errors (#3948) * USB: Release wasapi resampler's mutex * CI: Remove Travis-CI and AppVeyor * USB: check that HidD_GetPreparsedData succeeded * GHActions: Disable PCH on clang builds * usb: Fix build with older libsamplerate * core: Fix no-pch build * GSdx: Fix sse2 build on clang * GHActions: Don't use march=native * GHActions: Actually use ccache * GHActions: Add no-pch build * BIOS/HLE: Write OSD config with memwrites instead of direct to physical fixes crashes with Crash Twinsanity * Disable a few warnings. * CDVD/NVM: Plan B, force user to set up their BIOS first run. * BIOS/HLE: Match ODS Config names to Syscalls CDVD/NVM: Write default language/screen settings to be English, 4:3, GMT Timezone ------------------------------------------------------------------- Sat Nov 21 06:15:31 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+619~git20201119T184219: * core: send osd log event when snapshot is taken * PNACH: combined patch effects * PNACH: apply repeating codes also on load * GameDB: Add new entries part 1 * gsdx-hw: Merge TriAceGames crc hacks for dx in to one. * USB: Fix a few more warnings. * Debugger: Remove delay slot for ERET and SYSCALL opcodes * BIOSHLE: Implement GetOSDParamConfig2 for DST/24h/Format settings * BIOSHLE: Get all OSDSYS Parameters. Only use when Fast Boot is enabled * gsdx-ogl: Check MinMax for PSConstantBuffer. * Core: Replace Fall through comment with c++17 attribute * Core: clang-format SysThreadBase.cpp * Core: Don't reopen everything when we just want to reopen the CDVD * misc: Remove more leftover stuff from plugins merge. * onepad: Update to latest controller database. * [USB+] Clean up Warnings (#3930) * Add libsamplerate to travis. * gsdx-gui-win: Disable Aniso option when 8bit textures is checked on gl. * gsdx-ogl: Fix anisotropic filtering. * GameDB: Fix typo * GameDB: Fix comment on new patch * GameDB: Added patch for MX Unleashed * Okay, the USB dialogs that were merged are written in Gtk 2, causing lots of deprecation warnings if you compile with Gtk 3. I'm just going to suppress all of those for the moment until they can be dealt with properly. ------------------------------------------------------------------- Fri Nov 13 00:25:02 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+596~git20201113T001555: * USB: Resolve an EyeToy crash when no webcam is connected * Counters/Vsync: Do correct number of HBlanks per VSync for PAL/NTSC * counters: account for vertical frequency differences in non-interlaced anolog modes (#3862) * GameDB: Added patch for one version Hardware - Online Arena * USB: revert irq hack * USB: misc fixes on settings string conversion * Update issue templates (#3917) * CDVD: fix logic bug introduced in ada80474 * USB: remove unused logos * USB: warnings fixups * USB: remove version check for plugin * USB: purge USBnull related mentions in cmake/nsis & formatting * USB: various formatting nitpicks * USB: build date removal, formatting * USB/dev9: final dialog fixes & winloadconfig initial load * USB: fix singstar & tangling if/comments * USB: windows very much like its filenames (fix various dialog bugs) * USB: dialog,windows and dev9/usb conflicts fixes * USB: clean up logging * USB: fix ini saves * USB: evdev mDevices clear fix * USB: fix resume issues with wheels and unneeded init * USB: remove outdated macros instances * USB: fix debug builds on linux by switching to devcon * USB: restore formatting of standalone third party code * USB: fix windows sstates and dialog related bugs * USB: windows support! * USB: introduce back linux support * USB: fix more linker issues on windows * USB: windows mostly complete, linker issues left * USB: initial windows project support * USB: backport fixes from develop branch * USB: fix sstates when invalid USB device is selected * USB: savestate bump + initial sstate implem for usb * USB: clang-format * USB: update copyright headers * USB: add back config screen, pause core when opened * USB: implement lifecycle callbacks * USB: actions and cmakelists formatting * USB: initial merge finally complete * USB: initial merge relatively complete, linking issues left * USB: cleaning up a bunch of warnings, platcompat fixes * USB: continuing merge, platformcompat fixes * USB: importing some references, updating handlers and c exports * 3rdparty: add libsamplerate cmake defs * USB: beginning to add back initial references * USB: remove initial references for merge * DEV9: net.cpp use __POSIX__ to check for pthread support * DEV9: use pthreads to set priority on mac * DEV9: switch net.cpp to use std::threads * Support build with system fmt (#3838) * spu2: Rename SPU2 Config -> Audio Settings. * dev9/spu2: remove useless defines. * dev9: fix not defined macro warning. * dev9-gui-linux: Rename linux buttons/texts to match previous windows changes. * dev9-gui-win: Cleanup DEV9 gui a bit. * gsdx-gui-win: Adjust some tooltips to include d3d 11 version. * gsdx-gui-gtk: Change date accuracy button list to a checkbox. * gsdx-gui-win: Change date accuracy button list to a checkbox. * gsdx-hw: Merge Basic and Full DATE code. * SPU2: switch to ConWarn for linux fallback * SPU2: default to XAudio when failing to read conf * gsdx-hw: Don't always set MaxDepth on ps/fs. * gsdx-gtk: Run clang on GSLinuxDialog.cpp * gsdx: Remove TV Shader hotkey toggle (F7). * GSdx: Remove Star Wars - Force Unleashed CRC hack * GameDB: Add SW Force Unleashed patches * misc: Remove merged plugins leftover stuff. * CI: Fix Ubuntu package installation failure (#3901) * x86emitter: Comment out unused variables. * gsdx-sw: Comment out not used variables, will fix a few warnings. * PSX/CDVD: Check register 14 (ps1 status register) for cd speed and CDDA (#3899) * travis-ci: Update the build * cmake: Specify the gtk version being used with wx ------------------------------------------------------------------- Wed Nov 04 20:25:57 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+522~git20201104T074858: * gsdx-hw: EmulateAtst -> Remove unused tex parameter * gsdx-hw: Move EmulateAtst in common hw renderer code. * onepad: Update to latest controller database. * GameDB: 24 The game * misc: Replace Fall through comments with c++17 attribute. * gsdx-hw: EmulateBlending -> add [[fallthrough]] attribute to switch cases. * gsdx-d3d11: Clean up blending code a bit. * Remove references to dev9ghzdrk. If dev9 is built in, we need to always do the setcap check when not disabled, not just if dev9ghzdrk is built. * DEV9: remove unneeded error message * DEV9: fix wide char conversion & review fixes * DEV9: misc formatting * DEV9: integrate lean and mean and rebase with spu2 * DEV9: windows support unicode fixes * DEV9: windows support mostly done, unicode thingies to fix * DEV9: bugfix on linux when no if, config revamp * DEV9: updated license headers and clang-format * DEV9: add back configure GUI * DEV9: implement lifecycle callbacks * DEV9: initial merge complete * DEV9: including back initial original references * DEV9: initial work on merge, removing references ------------------------------------------------------------------- Fri Oct 30 12:13:30 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+501~git20201030T102824: * GameDB: Added patch for Black NTSC-J to fix collisions * GameDB: Added Black PAL-E patch for collisions * Loosen up wxwidget version restrictions. Default to Gtk 3. Cleanup. (#3832) * Added cmake options to bypass setcap execution. (#3840) * gsdx-gui: Yeah why not, update the DATE accuracy tooltip along the way. * gsdx-hw: Set Full DATE accuracy as default. * JIT: fix FPU IEEE float conversion on x64 * GameDB: Change clamping on missed versions of Black * GameDB: Correct CRC for Black US patch, also comment vuclamp fix * GameDB: Add patches for Black PAL-M5 and NTSC-U, fixes Collisions Also changed the clamp mode to 3 as that also works and is preferred * MTGS: Remove old DXGI fullscreen overrides code, run clang. * GameDB: Added patch for Ratchet & Clank 3 demo shadows * GameDB: Remove IHRA 2005 patch * onepad: Update to latest controller database. * ee: update cache emulation for 64 bits * GameDB: Add patches for Idea Factory games * GSdx: Clang format - plugins/GSdx/Renderers/OpenGL/GLLoader.cpp * pcsx2-gui: Clang format - pcsx2/SourceLog.cpp - pcsx2/gui/AppInit.cpp - pcsx2/gui/ConsoleLogger.cpp - pcsx2/gui/MainFrame.cpp * pcsx2-gui: Further improve with adding punctation,tooltip and formatting. * microVU: Fix program range wrapping * microVU: Sort out when the Status flag is de/normalized Properly clear non-stick invalid/zero flags on DIV/SQRT/RSQRT COP2 instructions * microVU: properly normalise Status flags when exiting a VU program Fixes shadows in Ratchet Gladiator * microVU: Save valid flag instances at the end of a VU0 program. Fixes State of Emergency 2 black screens and BIOS reboot in Driving Emotion Type-S * gsdx: properly init clut ptrs v2 (#3858) * GameDB: Added patch for Twisted Metal Head On fire effects * microVU: Fixed bug in E-bit conditional branches. Fixes DT Racer GameDB: Added VU0 Kickstart hack for DT Racer ------------------------------------------------------------------- Wed Oct 21 15:40:20 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+475~git20201021T173433: * gsdx-hw: Add ICO to automatic mipmapping. * onepad: Update to latest controller database. * Revert "gsdx: properly init gsclut function ptrs" * GameDB: Added XGKick hack to Zombie Hunters 2 Fixes blank textures ------------------------------------------------------------------- Tue Oct 20 05:56:37 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+471~git20201019T163938: * GameDB: Ported US patches to European versions of Mafia * GameDB: Multiple gamefixes to: (#3843) * CDVD: Fix iLink issues * GameDB: Patch for Ecco the Dolphin PAL * VIF: Fixed undefined behaviour of Unpack V3-16 in final QW write. Fixes Homerun * GameDB: Set vu clamping to none for Hitman - Blood Money Fixes bump mapping issues * GS: Fix handling of PRIM/PRMODE on PRMODECONT switching (#3831) * CI/Travis: Fix newly introduced cmake failure in Travis-CI after adding {fmt} (#3837) * git: pin `fmt` submodule to v7.0.3 * cmake: Add fmt to cmake configuration * recording: Updated all current logging instances to use new logger * recording: Add logging header to simplify input recording logging * vs: Setup fmt on Visual Studio * git: Add `fmt` submodule * ci: Remove now unnecessary way of cleaning up old artifacts * Add clang linux build * Revert "recording: Add logging header to simplify input recording logging" * Revert "recording: Updated all current logging instances to use new logger" * GSdx: Compare file extensions as lower-case * pcsx2-gui: Pause and resume emulation when using `Screenshot As..` * GSdx: Save PNG compressed screenshots as `.png` files * gui: Add `Screenshot As...` option * recording: Don't reload cheats/settings on every frame-advance * recording: Updated all current logging instances to use new logger * recording: Add logging header to simplify input recording logging * recording: Skip extraneous code in SaveState handler if recording is disabled * vs: Move the VirtualPad images into their own filter * cmake: Fix the build without portaudio (Again). (#3827) * gamedb: Rename Colosseum - Road to Freedom to 21 Card Games. (#3830) * Cop2: Make sure the status flag gets updated on DIV/SQRT/RSQRT (#3813) * GameDB: Add COP2 Arrangement for Everyblue 2 (EU/US) Fixes #3392 * GameDB: Patches for 12 games (or 9 individual games): * GameDB: Add gamefixes for the following games listed, change detail are in db comments: * pcsx2: enable hostfs on release builds * GameDB: Patch for Dynasty Warriors 3 (C) * GameDB: Added Dynasty Warriors 3 (US) patch to sort crazy cloth in opening * GameDB: Patch for Yanya Caballista Japan version * EE Int Cache: Fix crash when booting the BIOS in 32bit * SIF: Fix attempting to write junk when FIFO full Also fix the amount of words written to temporary junk * pcsx2: purge fmv in sw hack (#3806) * DMA: Handle undefined Chain mode tags Fixes DT Racer speed issues * GameDB: Added VU Kickstart gamefix for Moto GP * PGIF/PS1: Correct PGIF Register bit masks (#3791) * GameDB: Apparently Extra+sign on VU still needed for Another Century's Episode 3 * GameDB: Removed game fixes for Another Century's Episode 3 Were added to fix a crash going in to mission 2, but now causes it to crash instead. * Counters: Tighten tolerances on framelimiter (#3785) * SPU2: more missing PCH * gsdx-osd: fix crashing on d3d11 * ci: Automatically watch for updates on github actions * SPU2: missing pch * microVU: Make sure flags are exact on M-bit (#3797) * GameDB: Correct title for Sly 3 (#3796) * GameDB: VU0 Kickstart to Beyond Good and Evil * CDVD: fix ISO swapping (#3788) * GameDB: Better patch for ONI games, less invasive On real hardware the PCR write will be completed after the BC0F instruction causing it to pass, so we simulate this now * SPU2: Cleanup. Remove a few unused variables, and make a few local that didn't need to be in classes, renaming them accordingly. * SPU2: clang-format, spu close before cdvd and remove unused refs * SPU2: linux fix where config wasn't setup on init & savestate bump * SPU2: pause while config screen is open * SPU2: purge DSound & log + config fix * SPU2: fix nullptr crash on DSound * SPU2: fix config path * SPU2: remove logo from config * SPU2: enable portaudio on linux and additional clang-format * SPU2: enabling portaudio on windows * SPU2: s/NULL/nullptr/, s/SPU-2/SPU2/ * SPU2: fix DMA issues * SPU2: windows config and s/SPU2-X/SPU-2/g * SPU2: windows support! * SPU2: windows: fix most build issues, linker issues left * SPU: adding windows filters * SPU2: preliminary windows support * SPU2: clang-format * SPU2: license header update * SPU2: redesign save states into a working state, config saves now works * SPU2: add back configuration GUI * SPU2: implement lifecycle callbacks * SPU2: remove setup irq callback functions * SPU2: initial merge complete * SPU2: merged more core callbacks * SPU2: redesign the save state system * SPU2: merging some codebase callbacks * SPU2: merge initial code, remove plugin exports * SPU2: remove initial plugin references * DEV9: fix crash when closing game window with ethernet disabled * gsdx: properly init gsclut function ptrs * pcsx2-gui: Disable recording shortcuts on any GS panel close, even from pausing or shutting down * pcsx2-gui: Enable and disable new recording menu items when appropriatewhen * pcsx2-gui: Add handlers for new menu options * pcsx2-gui: Improve method of adding key shortcut to menu items * GameDB: VU0 Kickstart to Blood Will Tell * GameDB: VU0Kickstart to 24 the game * SIF: Correct IOP cycle count for SIF transfers * Savestates: Move variable to sif struct, bump savestate version * GameDB: Remove patches for True Crime: Streets of LA * SIF: Transfer SIF0 junk for partial QW transfers from IOP Fixes True Crime: Streets of LA * IOP DMA: Always fire interrupts for SIF0/SIF1 (#3778) * DEV9: fix compilation issues * DEV9: only list tap interfaces * DEV9: rewrite TAP driver and switch to TAP for windows * DEV9: implement get_{num,desc,name} with the winapi * DEV9: initial removal of winpcap * CDVD: fix for loading games in BIOS * [skip ci] nsis: Update message box for minimum supported os. * recording: Many adjustments on VirtualPad from review feedback * cmake: Generate resource header files alongside .pngs just like on windows * recording: Store VirtualPad window position in .ini file * vs/recording: Remove the committed header files, generate them at build-time * recording: set ReadOnlyMode correctly when playing/recording a movie * recording: improvements so frame will be less likely to appear un-rendered * recording: Disable widgets in replay mode, simplify ControllerInterrupt * recording: Linting pass on files involved in this change * recording: Done micro-optimizing GUI * recording: Removed redundant #includes and reliance on Common.h * recording: Update controller interrupt to handle both the VirtualPad and the movie * recording: New VirtualPad implementation * recording: Rewrite of PadData class * recording: Commit all new .png image files for new GUI * recording: script to auto-regen image header files * recording/core: greatly simplify Sio hook and update includes * git: auto-collapse image header files from PR reviews * dev9ghzdrk: Remove obsoleted keyword for Clang. (#3768) * nsis: Bump minimum Windows requirement to 8.1 * nsis: Remove dx runtimes. * nsis: Remove old v1.4 checks no longer needed. * nsis: Bump version to 1.8.0 * nsis: Remove plugins that were merged in to core. * Core: Fix recLUT_SetPage in recResetIOP for ROM1, and ROM2 (#3753) * Bump up C++ version to c++17 for gcc & clang (#3746) * gamedb: Add vuClampMode 3 to Legend of Kay. (#3762) * GameDB: Fix wrong names. * IPC: fix windows warnings * GameDB: Change clamping for Armored Core 2. Fixes #2395 * ci: Add packages to fix linux build (#3750) * GameDB: Added patch for Jonny Moseley - Mad Trix NTSC to fix videos ------------------------------------------------------------------- Fri Sep 25 01:07:07 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+336~git20200924T215931: * gsdx-ogl: Move DATE_GL42 swap code after colclip. * Vif: Remove unused variables * GameDB: Add VU0 Kickstart to Twisted Metal Black games Fixes #3748 * msbuild: update project to cpp17 (#3745) * gsdx-ogl: Make sure DATE_GL42 doesn't run on clamp 0 with non recursive or accu blending. * gsdx-ogl: Swap DATE_GL42 with DATE_GL45 on sw blending draw. * Better Apple icon file: * 256 px taken from Windows icon. * Scaled down 256 to 128 for better-looking 128 px. * Add retina versions of 16 and 128 px. * NSIS: Add support for command line flags and fix silent install (#3435) * UI: Refactored plugin loops to use lambdas. (#3569) * GSdx: Purge D3D11 Software * IPC: implement MsgVersion and fix boundings bug * IPC: testing grounds for MsgVersion * SPU2: Only reset output modules if the sample rate changes. Also don't reset all SPU2 regs when entering PS1 mode, only need to set the sample rate. * ci: Validate VS filter files in buiild * SPU2: Set sample rate correctly for PS1 mode (#3532) * CDVD: Revert change from CDVD merge which broke a few things. * lilypad: Default.ini Update to reflect recent changes. * Lilypad: Remove saveStateIndex. * lilypad: Remove disableScreenSaver from Linux too. * lilypad: Remove saveStateTitle and leftovers TitleHackWndProc, PCSX2_overrideConfig. * lilypad: Remove escapeFullscreenHack fully. * lilypad: Remove disableScreenSaver fully. * lilypad: Remove closeHack fully, remove autoAnalog. * lilypad: Remove psx/ps1 emulator compatibility. * GSdx-Capture: Abort capture if an invalid directory is given * GSdx-GUI: Add wchar_t variant of ComboBoxAppend * Capture: Share filename between GSdx and Spu2-x * GSdx-Capture: Append a missing .avi extension * GSdx-gui: Properly grays out Dithering(PgDn) in software and none renderers. (#3722) * ci: Resolve git-submodules related Actions warning ------------------------------------------------------------------- Sun Sep 20 01:53:42 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+306~git20200919T223832: * FW: fix FWirq callback bug * FW: clang-format * FW: merge into core, simplify setup and config * FW: including back some references * FW: removing initial references * ci: Increase verbosity on msbuild logs - includes timing information and such * Add github actions status badges to readme * ci: Cache submodules and fix artifact naming * Build: Fix filters, again. * CDVD: fix conflicts merging * IPC: return an error when packet is too big * IPC: per user tmp folder in macOS + logic bugs * IPC: conform to the XDG base specification on linux * IPC: updating IPCMsg doc * IPC: reply datagram splittage * IPC: timeout on read/write operations * IPC: query datagram splitting * IPC: implement better error handling * IPC: perform memory checks, virtually no perf hit * IPC: implement batch command processing * IPC: original socket ipc implementation * VS Project: Fix filters * ci appveyor/travis: Build only master branch. * CDVD: remove non-fatal logging * CDVD: remove disc selector dialog * CDVD: safety fixes on hard swaps * CDVD: clang-format * CDVD: polishing rebase and fixing nullptr bug * CDVD: reproducing old behavior, boot in BIOS if invalid drive found * CDVD: check if CDVD thread is already open * CDVD: drive selection submenu and OS-specific fixes * CDVD: ensure thread/state is ok before proceeding * CDVD: merging and removing remnants of plugin * CDVD: add menu item for discReader and gui for drive selection * gsdx-gui: Add dithering option go linux gtk gui too. * GSdx-gui: Add dithering option to windows gui. (#3706) * recording: Disable currently active frame advancing when opening a different recording * recorrding: Resolve issues with starting a new file * recording: Rearrangements + Formatting * recording: Lock frameCounter incrementation on initial recording file load or during full/fast boot * recording: Handle mode toggle in InputRecordingControls * recording: Handle Boots & Savestates similarly * recording: Rework Frame Value & Undo Count Functions * recording: Recording mode-based refactors * recording: Resolve issues discovered while testing around savestate handling * recording: Recording controls rename and refactor to attempt to simplify * HostFS: free fds when shutting down vm (#3671) * GSdx: Purge International Star Soccer Hack * build.sh/cmake: Remove OPENCL_API flag. * 3rdparty: Remove opencl lib source files. * vcxproj/vsprops/sln: Remove opencl 3rdparty libs. * gsdx-hw: Remove opencl code and files from gsdx. * build.sh: Remove opencl. * cmake: Remove opencl. * vcxproj: Remove opencl. * tools: Remove dynacrchack source files. * gsdx-hw: Remove DynamicCrcHack feature. * DMAC: Improve DMA Stall handling (#3701) * ci: Ignore workflows on non-code changes or irrelevant code changes * ci: Properly fail the linux workflows if the build fails * ci: Remove clang, use GCC 10 and GTK 3 * ci: Remove directX downloading from windows build * ci: Add cron action to cleanup old artifacts to avoid hitting GH Actions limits * ci: Add working linux workflow * ci: Add windows workflow * ci: base github actions from turtleli * Gamedb: Remove patches and add manual gamefixes * gsdx-hw: Purge Grandia3 crc hacks. * gsdx-hw: Run clang format on GSHwHack.cpp. * gsdx-hw: Purge Genji crc hacks. * GameDB: Added missing rounding mode for Shin Megami Tensei: Lucifer's Call ------------------------------------------------------------------- Tue Sep 15 01:17:08 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+235~git20200914T232855: * VIF: Set decoding status on VIF stall (#3683) * SIF DMA: Fix bug with Tag Interrupts ------------------------------------------------------------------- Sat Sep 12 21:36:16 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+233~git20200912T145909: * GameDB: Add auto game fixes for Taxi Rider to fix white models * [skip ci] Tools: Move gsdumpgui in it's own repository. * Revamp the wx spu2-x dialog. (#3670) ------------------------------------------------------------------- Fri Sep 11 21:00:08 UTC 2020 - virtuousfox@gmail.com - Update to version 1.7.0~dev+230~git20200911T213056: * GUI/Recording: Resolve issues around playing and creating input recordings under certain scenarios (#3669) * 3rdparty:opencl: Remove unused opencl files. * Console-gui: Update descriptions. Add Input to recording. Lowercase to uppercase words. * pcsx2-gui: Update main window description/tooltips. Change 2 recordings (CaptureVideo and Recordings) to Screenrecorder and Input Recording. * MemoryCards-gui: Update descriptions/tooltips. Auto-Eject checkbox is a failsave for broken saves. Card (file)name to Memory Card (like a real PS2 you need to plug a memory card in port 1 to work). Add usable to formatted to be obvious if you can use the memory card. Changed default column width. * EmulationSettings-gui: Update descriptions/tooltips. FMV Aspect Ratio Override = Off is the same as the value for Aspect Ratio. Formatting fix for Zoom tooltip. Double click on emulation windows also does fullscreen. Disable framelimiting means Uncapping the FPS. Capped slowmotion adjust at 5% (it doesn't accept lower than 5 anyway). MTGS gets debug tag (useless for many). * GSdx-gui: Update descriptions/tooltips. Large framebuffer should only be used in cases of stuttery FMVs (cutscenes). 4/8 bits is best used where GPU is much stronger than CPU. Fix DPI scaling for OSD color sliders (FPS + other stats). * Lilypad-gui: Update descriptions/tooltips.(PR3457) DS4 is finicky sometimes with Directinput enabled and is best used with Xinput + Steam (Steam is recommended for all controllers). Alternative for DS4 is Ryochan7/DS4Windows (not main DS4Windows). * GUI: Fix recording related hang when PAD plugin is open/closed while game is paused (#3299) * [skip travis] ci-appveyor: Skip building commits if only the following directories/files are changed.
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor