diff --git a/_servicedata b/_servicedata
index 23cf781..681c204 100644
--- a/_servicedata
+++ b/_servicedata
@@ -5,6 +5,6 @@
https://github.com/RPCS3/rpcs3.git
- 50576d044b05d4561b9d552e1f94004f083d9c8d
+ 9f928247218337313af5b1c2354dc77c49111399
-
+
\ No newline at end of file
diff --git a/fix-build-glew-egl.patch b/fix-build-glew-egl.patch
deleted file mode 100644
index bccf88b..0000000
--- a/fix-build-glew-egl.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-diff --git a/rpcs3/Emu/RSX/GL/OpenGL.cpp b/rpcs3/Emu/RSX/GL/OpenGL.cpp
-index 78241f557..252729104 100644
---- a/rpcs3/Emu/RSX/GL/OpenGL.cpp
-+++ b/rpcs3/Emu/RSX/GL/OpenGL.cpp
-@@ -1,7 +1,7 @@
- #include "stdafx.h"
- #include "OpenGL.h"
-
--#if defined(HAVE_WAYLAND)
-+#if defined(HAVE_X11) || defined(HAVE_WAYLAND)
- #include
- #endif
-
-@@ -38,9 +38,6 @@ void gl::init()
- #ifdef __unix__
- glewExperimental = true;
- glewInit();
--#ifdef HAVE_X11
-- glxewInit();
--#endif
- #endif
- }
-
-@@ -48,23 +45,12 @@ void gl::set_swapinterval(int interval)
- {
- #ifdef _WIN32
- wglSwapIntervalEXT(interval);
--#elif defined(HAVE_X11)
-- if (glXSwapIntervalEXT)
-- {
-- if (auto window = glXGetCurrentDrawable())
-- {
-- glXSwapIntervalEXT(glXGetCurrentDisplay(), window, interval);
-- return;
-- }
-- }
--
--#ifdef HAVE_WAYLAND
-+#elif defined(HAVE_X11) || defined(HAVE_WAYLAND)
- if (auto egl_display = eglGetCurrentDisplay(); egl_display != EGL_NO_DISPLAY)
- {
- eglSwapInterval(egl_display, interval);
- return;
- }
--#endif
-
- //No existing drawable or missing swap extension, EGL?
- rsx_log.error("Failed to set swap interval");
diff --git a/rpcs3-0.0.38~git20251029.tar.xz b/rpcs3-0.0.38~git20251029.tar.xz
deleted file mode 100644
index 7d6e4ad..0000000
--- a/rpcs3-0.0.38~git20251029.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:18a3ffa70de3b7002cc9eaa718a1133000dafb5c440aab165844dcb36385ef12
-size 42398132
diff --git a/rpcs3-0.0.39~git20260214.tar.xz b/rpcs3-0.0.39~git20260214.tar.xz
new file mode 100644
index 0000000..e55a623
--- /dev/null
+++ b/rpcs3-0.0.39~git20260214.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4847766cce07708652663f31304ab018c4c3e20677cf5964870432c8c27f969
+size 44968364
diff --git a/rpcs3.changes b/rpcs3.changes
index 65183fe..e0fc55d 100644
--- a/rpcs3.changes
+++ b/rpcs3.changes
@@ -1,3 +1,519 @@
+-------------------------------------------------------------------
+Wed Feb 18 19:31:23 UTC 2026 - Hunter Wardlaw
+
+- Bump LLVM from 19 to 21 (upstream has been building with llvm21
+ since 20251029): https://github.com/RPCS3/rpcs3/pull/17630
+
+-------------------------------------------------------------------
+Sat Feb 14 15:13:48 UTC 2026 - ecsos@opensuse.org
+
+- Remove fix-build-glew-egl.patch
+- Update to version 0.0.39~git20260214:
+ * Fix glsl_invalid_program not fitting within 3 bits
+ * Ignore gcc strict aliasing warnings on __sync_lock_test_and_set
+ * Microphone fixes
+
+-------------------------------------------------------------------
+Sat Feb 14 13:03:22 UTC 2026 - ecsos@opensuse.org
+
+- Update to version 0.0.39~git20260211:
+ * macOS: Check for hw.optional.neon as fallback
+ * ARM64: Detect some arm features and let LLVM know if they are or aren't present via attributes - On x86, LLVM has robust detection for the CPU name. If a CPU like skylake has AVX disabled, it will fall back to something without AVX (nehalem) - On ARM, detection is not as robust. For instance, on my snapdragon 8 gen 2, it assumes that we have SVE support, as the cortex-x3 supports SVE. - If an ARM cpu is paired with other cpus from another generation which doesn't support the same instructions as the cortex-x3, or if the cortex-x3 just has SVE disabled for no apparant reason (in the case of the snapdragon 8 gen 2) - We need to actually detect that ourselves. - Beyond SVE also detect support for some instructions that might be useful SPU LLVM when optimized with intrinsics.
+ * Qt: adjust ansi colors based on background color
+ * Qt: Fix duplicate ansi highlighter creation
+ * input: fix input guard button offsets for closing native overlays
+ * Guard async transactions against spurious wakeups
+ * rsx/sync: Do not allow short-circuiting behavior when releasing GCM labels via host queue
+ * Improve add friend logging/dialogs
+ * ARM: Use ISB instead of yield in place of x86 pause ISB isn't an exact match for pause, but it does slow down execution at least a litle. Unfortunately, yield does nothing on machines without SMT (99% of aarch64 machines)
+ * Fixed typos in rpcs3/System.cpp
+ * MouseHandler: minor cleanup
+ * Update Qt to 6.10.2
+ * Update libpng to 1.6.54
+ * Qt: allow to exclude strings in log viewer
+ * Qt: simplify log level filtering in log viewer
+ * Qt: don't filter log if the input dialog was canceled
+ * Switch from FFmpeg av_opt_set_* to swr_alloc_set_opts2 (#18138)
+ * Qt: try to fix update downloader
+ * vk: Fix NVIDIA crash when resizing the game window quickly
+ * rsx: Conservative MM flush during CPU handling of nv3089_image_in
+ * Add mouse-based gyro emulation (#18113)
+ * Force disable RPCN IPv6 support for now
+ * Fix generic_async_transaction_context thread handling
+ * Implement sceNpMatching2GetRoomMemberDataExternalList
+ * Fix sceNpBasicLimited_0xEB42E2E6
+ * Improve Message ComId handling
+ * Add Message logging
+ * Fix for an emulation shutdown hang
+ * hle: Register missing functions
+ * Implement sceNpMatching2GetCbQueueInfo
+ * Implement sceNpMatching2GetMemoryInfo
+ * Implement sceNpMatching2GetSignalingOptParamLocal
+ * sceNpBasicLimitedSendMessage
+ * Revert adrenalin crash workaround
+ * vk: Drain the pending frame queue before resizing the swapchain
+ * vk: Fix flood of VVL synchronization violations appearing when capturing media
+ * vk: Prevent WAW hazard when the window size exceeds the output draw box
+ * vk: Fix CPU frame misalignment bug
+ * vk: Always specify LATE_FRAGMENT_TESTS and EARLY_FRAGMENT_TESTS together when declaring barriers
+ * vk: Invalidate renderpass key in post-cyclic-z barrier
+ * vk: Fix WAW hazard when preparing copy commands for texture uploads using scratch
+ * vk: Force strict query scopes quirk if SRM is enabled
+ * vk: Tighten image barriers to account for IMAGE_OP_LOAD operation when starting a renderpass
+ * vk: Set debug names for image views
+ * vk: Persist debug name in the image wrapper to aid in debugging
+ * Qt: allow to disable logging to the log frame while it is hidden
+ * USB: Complete Summonride figures
+ * rsx: Lower harmless errors to warnings
+ * rsx: Fix convolution filter decoding
+ * vk: Include GCM format in debug name for temp texture-cache resources
+ * rsx/zcull: Fix silly copypasta
+ * CI: download dependency if the filename is the same but the checksum changed
+ * Address review comments
+ * [macOS] Specify plist version
+ * [macOS] Fix release naming
+ * cellVdec: Remove resolved TODOs
+ * cellVdec: Document all supported codecs
+ * cellVdec: Add support for all MPEG4 profile levels
+ * change velocity for RB3 pro guitar when it stays the same twice in a row (#18064)
+ * Qt: change UI labels based on device product type
+ * Migration bugfixes
+ * Flatbuffers to Protobuf (#18082)
+ * USB: Summonride updates
+ * Define source encoding for iconv
+ * Explicitly install iconv
+ * utils: Scale busy_wait according to arm timer frequency > - This is a fatal issue that was impacting arm builds, since busy_waits were written assuming an approx 3Ghz x86 machine > and most arm machines have a hardware timer that runs south of 100mhz, meaning the top items in the profiler were calls to busy_wait(); > all over the code. Fixing this is a very significant speedup, on my snapdragon 8 gen 2 device. 27->37FPS in Metal Gear Rising, but almost > all games benefit when run on ARM.
+ * PPU LLVM: Use arm fmax/fmin for vmaxfp/vminfp - Arm fmax/fmin match altivec behaviour regarding nan behaviour
+ * LLVM: enable FMA for ARM cpus unconditionally - All armv8 machines should have FMA. - Should be a speedup for snapdragon elite and apple machines.
+ * cellVdec: Add MPEG4 profile 3
+ * Prepend _win64_
+ * Prepend win64 on all Windows artifacts
+ * Qt: just remove the entire .app dir on macOs
+ * VS: Fix ISO filters
+ * Qt: remove all shortcut files if requested
+ * Export AVVER for Release Title name
+ * rsx: Fixup get_address() after #18038
+ * rsx: Make get_address(MAIN) more strict
+ * rsx/nv3089: Fix wrong suggestion
+ * rsx/gcm: Do not rely on GCM IOMAP table in HLE gcmIoOffsetToAddress
+ * rsx/gcm: Fix cellGcmGetTimeStampLocation
+ * Add Delete command to RPCN
+ * Fix windows aarch64 deploy
+ * Add async suffix to TODO sceNpLookupUserProfileAsync
+ * Loader: Fix graceful Emu Restart
+ * Qt: Restart game even if there's no savestate when using the restart shortcut
+ * ISO: reset m_path to original path during Restart
+ * rsx/nv3089: Fix image_in source line length estimation
+ * rsx/zcull: Stop any running when the clear command is processed
+ * rsx/zcull: Rename write_enabled to surface_active to make the meaning clear
+ * gcm: Implement cellGcmGetTimeStampLocation as HLE to improve timestamp reports detection
+ * rsx: Fix context_dma enum naming
+ * rsx: Remove surface management hack breaking savestate capture
+ * Setup to deploy aarch64 binaries
+ * Fixed more SingStar previews
+ * USB: Usbd support for microphones
+ * VS: update googletest package
+ * cellVdec: impove error logging
+ * Fixed more SingStar previews, this time for v05.00
+ * Windows ARM build
+ * Cut sceNpDrmIsAvailable sleep time
+ * sys_fs: Add PPU sleep
+ * Fixed SingStar previews
+ * cellVdec: also use ctx->framerate to calculate the timestamps
+ * Update ffmpeg to 7.1.2
+ * gl: fix some cppcheck issues
+ * UI: ANSI colors, code fix suggestion
+ * UI: ANSI TTY colors, fix git submodule versions and correct include
+ * UI: ANSI colors, more explicit `erase` check
+ * UI: ANSI colors, further fix-ups
+ * UI: colored ANSI logs fix-ups
+ * UI: colored ANSI logs
+ * ISO: optimize byteswap and utf16 string conversion
+ * ISO: use string_view in retrieve
+ * ISO: Remove psf hack
+ * ISO: add some logging
+ * Qt: fix shortcut creation for ISO
+ * Qt: fix appicon for ISO
+ * Qt: Allow to boot iso files from menu
+ * Qt: Allow to add iso files from menu
+ * Qt: fix missing mice menu
+ * Qt: ISO clean up
+ * Qt: some cleanup
+ * ISO: Move load_icon
+ * ISO: Fix save states in games with multiple executables
+ * ISO: Fix argv[0] being set to a garbage value
+ * ISO: Game loading fixes
+ * ISO: Fix recent actions created when launching ISO games
+ * ISO: Use clearer code to set game.icon_in_archive
+ * ISO: Move icon loading to a common function in qt_utils.h
+ * ISO: Move game size assignment to size_calc_func in game_list_table.cpp
+ * ISO: Add ISO games through Emulator::AddGamesFromDir
+ * ISO: Move code to load psf::registry into iso_archive
+ * ISO: Add empty path check to iso_archive::retrieve
+ * ISO: Fix loading games in continuous mode
+ * ISO: Remove resolve_path hack
+ * ISO: Unload the iso_device on shutdown
+ * ISO: Loader improvements
+ * ISO: Don't access m_game_info from icon_load_func
+ * ISO: Move game image loading to game_list_base::IconLoadFunction
+ * ISO: Small clean up
+ * ISO: Add UI support
+ * ISO: Fix game movie icons
+ * ISO: Fix icons in savestate_manager_dialog
+ * ISO: Fix for save states
+ * ISO: Add games to games list
+ * ISO: Modify game boot for ISOs
+ * ISO: Add ISO reader code and ISO device
+ * Qt/input: fix pressure intensity button availability
+ * gl: Do not overwrite texture-cache image dimensions when updating format
+ * Qt: Add mulit selection to game grid
+ * Update FAudio to 26.01
+ * Update SDL to 3.4.0
+ * Embed qt.conf in RPCS3 binary
+ * Add Qt translations to Windows Clang
+ * move disk usage dialog box to game list's context menu (#17977)
+ * Qt: Fix game list multi-selection after Refresh
+ * Refactor game_list_frame
+ * Add multi-selection context menu
+ * USB: Fixed G27 crash during reinitialization
+ * Qt: try to fix drag and drop issues
+ * Update SDL to 3.2.30
+ * Revert "Update SDL to 3.4.0"
+ * [macOS Updater] Cleanup remnants of the old app bundle post-update
+ * rsx/fp: Harden the FP decompiler a bit when bogus inputs are passed in.
+ * Try and cut down unnecessary Qt translations
+ * Unify Mac CI action
+ * Unify & cleanup Mac deploy script
+ * Unify & optimise Mac build script
+ * Add SDL camera handler
+ * Qt: Fix image dimensions passed to camera_video_sink::present
+ * macOs: Deploy Qt translations
+ * Qt: deploy and apply Qt translations
+ * vk: Disable VK_EXT_attachment_feedback_loop_layout support for adrenalin driver
+ * [BSD] Use FreeBSD 14.3 vm
+ * Refactor camera code to support different camera handlers
+ * Update SDL to 3.4.0
+ * Update OpenAl to 1.25.0
+ * Update libpng to 1.6.53
+ * rpcs3_version: Bump to 0.0.39
+ * USB: Added support for G27 compatibility modes
+ * Build Freebsd update LLVM dev (22)
+ * Improve Utilities and Log menus (#17944)
+ * improve menus
+ * cellPhotoImport: Try to create unique filenames
+ * Adjust media list dialog for larger folder depth
+ * cellPhotoExport: Use roughly same path as cellScreenShot
+ * cellScreenshot: escape photo_title in path
+ * cellScreenshot: update filenames
+ * Remove call to glxewInit
+ * RPCN menu changes (#17936)
+ * Qt: remove unused NotifyBatchedGameActionFinished signal
+ * Qt: ask user for install options before starting the installation
+ * Qt: Allow user to precompile caches on demand when installing packages or adding disc games
+ * rsx: Improve framebuffer layout change detection
+ * vk: Fix crash when shuffling between cyclic and non-cyclic Z-buffer in one logical pass
+ * rsx/gl: Clear cyclic Z barrier flag
+ * rsx/vk: Add post-cyclic-z barriers allowing us to keep early Z optimizations
+ * rsx: Improve early-Z disablement mechanism
+ * rsx/fp: Stop using m_ctrl and use the correct object from m_prog
+ * rsx: Disable early-Z optimizations if a loopback on the depth texture is active
+ * vk/fp: Only emit alpha-testing variables when required
+ * rsx: Fix alpha testing
+ * rsx: Fix texcoord clamp regression
+ * rsx: Drop pointless ROP control bit check
+ * rxs: Improve alpha-to-coverage emulation
+ * rsx: Propagate state changes to trigger permutation lookup
+ * rsx: Fix sRGB control flag propagation to shader control
+ * rsx: Propagate shader kill flag and refactor texture flags processing a bit
+ * rsx: Fix MSAA sampling operations
+ * rsx: Move heavy codegen capabilities to permutation flags from runtime checks
+ * vk: Hoist texture param loads
+ * rsx/vk/gl: Make texture parameter reads backend-dependent
+ * rsx/fp: Stop referencing wpos when the value is just getting discarded.
+ * vk/gl: Mark unused FP outputs as unused
+ * USB: Fix an incorrect log
+ * USB: Remove a duplicate PSP entry
+ * USB: Remove unused method
+ * USB: Update Kamen Rider Summonride virtual portal
+ * Docs: Update clone instructions
+ * Fix lld warning LNK4286
+ * fix lld warning LNK4217
+ * Improve Manage menu (#17919)
+ * Qt/cheats: don't accept imported cheats unless valid
+ * [macOS] Don’t compile in GL-related code or link GLEW
+ * Improve usb timing accuracy
+ * Clean UsbTransfer state
+ * sceNpClans: cleanup
+ * overlays: log font lookup info on exception (#17903)
+ * Clans: fix graphical bug displaying JID instead of username (#17906)
+ * [macOS] Force max pthread priority, fix throttling
+ * Clans: Emulator and server implementation (#17835)
+ * [macOS] General cleanup/fixups
+ * Build 3rdparty/soundtouch include as system
+ * Build LLVM wrap getFirstNonPHI by version
+ * Build LLVM wrap getDeclaration by version
+ * Build 3rdparty include as system
+ * Build LLVM some API dont support iterator so use pointer
+ * Build LLVM deprecated getFirstNonPHI
+ * Build LLVM-22 fix removed getDeclaration
+ * Refuse to abort sceNp2 requests that change state
+ * Add Extra sceNp2 logging
+ * [macOS] Use native os_sync calls for futexes
+ * sys_fs: Optimize split files handling
+ * Revert "SPU/config: Make SPU LLVM Mega block size default"
+ * Switch macOS atomics to futexes, bump min ver to 14.4
+ * rsx/cfg: Increase valid register file size to 768 bytes per pixel pipe
+ * SPU Analyzer: Fix missing jump table entries in Mega mode
+ * [macOS] Update to MVK 1.4.1 with private API support (fixes panics, improves feature support)
+ * Revert "Fix hypervisor context memory placement"
+ * Fix hypervisor context memory placement
+ * Util/sync.h: Fix iterator invalidation in futex emulation
+ * Fixup futex emulation
+ * PPU: Prevent repeated notifications
+ * Prevent atomic cache line collisions
+ * Fix compilation with older Qt versions
+ * Fix RPCN replies ordering
+ * cellGem: improve bayer demosaicing
+ * Fix logging of gem configs
+ * vk: Ignore memory pressure handling when allocating data heaps into ReBAR memory.
+ * vk: Extend memory allocation system to explicitly allow requesting no VRAM recovery on allocation fail.
+ * cellGem: Fix YUV conversions, implement gain, averaging and basic outlier detection
+ * rsx/cfg: Fix edge case where an empty block is defined
+ * Fix int -> float conversion warning
+ * overlays fix c++23 elifndef
+ * cellGem: Implement CELL_CAMERA_RAW8 to CELL_GEM_BAYER_RESTORED_RASTERIZED
+ * cellGem: Implement CELL_CAMERA_RAW8 to CELL_GEM_BAYER_RESTORED_RGGB
+ * Update fusion to 1.2.11
+ * ps_move_handler: enable orientation by default
+ * ps_move_handler: fix decoding of ZCM1 sensor values
+ * cellGem: fix compilation
+ * ps_move_handler: fix trigger values depending on ps move version
+ * move ps_move_data to own file
+ * cellGem: implement world coordinate orientation in cellGemGetState
+ * cellGem: fix default orientation
+ * cellGem: fix division by zero
+ * cellGem: fix default accelerometer value
+ * cellGem: clarify member descriptions
+ * rsx/gtest: Drop unused function
+ * rsx/cfg: Fix delay-slot detection when copying from the same register index but different precision.
+ * C++ Pro
+ * rsx/cfg/fp: Fix back-traversal for IF-ELSE pairs
+ * rsx/common: Implement list insert for simple_array
+ * rsx/fp: Fix pre-branch epilogue emit
+ * rsx/gtest: Enable unit tests for nix builds
+ * rsx/fp: Warning cleanup
+ * rsx/cfg/fp: Add delay-slot detection to remove unnecessary barriers
+ * rsx/cfg: Fix instruction injection when more than one barrier is needed for a single instruction
+ * rsx/fp: Implement OR16_LO and OR16_HI instructions
+ * rsx/cfg: Implement partial barriers for 32-bit register channels
+ * rsx/cfg: Fix grouping barrier16 instructions when lane is shared.
+ * rsx/fp/cfg: Fix input mask for DIV and DIVSQ instructions
+ * rsx/fp: Re-implement ROP output resolve
+ * rsx/fp: Reimplement GLSL code generation from CFG
+ * rsx/cfg: Handle nested IF/LOOP blocks falling out to unsuitable nodes (ELSE).
+ * rsx/fp: Enable CFG passes and emit block epilogues
+ * rsx/fp: Fix issues with FP decompiler using new CFG system
+ * rsx/cfg: Fix dependency injection tests for FP
+ * rsx/fp/cfg: Fix IF/ELSE and LOOP node linkage
+ * rsx/fp/asm: Fix ELSE encoding
+ * rsx/cfg/gtest: Rewrite CFG tests using the assembler
+ * rsx/cfg/gtest: Update unit tests
+ * rsx/fp/asm: Implement asm support for branches
+ * rsx/cfg: Implement dependency injection pass with branches
+ * rsx/cfg: Skip literal constants when annotating instructions
+ * rsx/fp/cfg: Insert bi-directional edges correctly during traversal
+ * rsx/fp/asm: Add support for more instructions
+ * rsx/asm: Implement dependency barrier injection pass
+ * rsx/asm: Add support for more opcodes and add tests for mixed block IO
+ * rsx/shaders: Fix nix builds
+ * rsx: Add UTs for register annotation pass and fix uncovered bugs
+ * rsx/fp: Add a basic assembler to aid in test authoring
+ * rsx: Implement register annotation pass
+ * rsx/asm: Stub out register annotation and dependency passes
+ * overlays/macOs: add some fallback fonts for cyrillic
+ * fmt: add more string_view versions of string functions
+ * bit_set.h: forward declare fmt_unveil
+ * Remove RPCN test server
+ * RPCN v1.5.0
+ * Check available and required size when installing a package (#17829)
+ * UI: remove unnecessary QOverloads
+ * (macOS) Support loading VK ICDs (in preparation for KosmicKrisp)
+ * Add OpenCV to macOS builds
+ * Make RSX FIFO Atomic fetching default (#17810)
+ * Update Qt for macOs to 6.10.1
+ * Update Qt for macOs to 6.9.3
+ * Qt/macOS: Fix GUI freezes on Qt 6.8+
+ * Qt: fix game list refresh order when changing the language
+ * Qt: revert setting UserRole. this doesn't seem to have been the culprit for multiselection
+ * cellPad: fix pad mode setters
+ * hidapi: switch to official libusb remote
+ * rsx/common - work around macos posix_memalign quirks
+ * Update SDL to 3.2.28
+ * Update FAudio to 25.12
+ * Qt: Relax game_list deselection checks
+ * Qt: fix update note visiblity on linux/macOs
+ * YoRHa: Fix the height of QSpinBox
+ * Qt: fix translation of update dialog if the language was changed between downloading the json and clicking on update
+ * Qt: update main window elements on language change
+ * Qt: fix game list table multiselection
+ * rsx: clear unused parameters on capture boot
+ * rsx: fix capture path if title id is empty
+ * Qt: Update header texts and actions when language changes
+ * Qt: save spinbox values with fmt::format
+ * Add notes for VS 2026 to BUILDING.md
+ * Test: Disable PUTLLC0
+ * SPU: Tame PUTLLC16
+ * SPU Analyzer: Be more strict with loads
+ * SPU Cache debug
+ * Update libpng to 1.6.51
+ * Update Qt to 6.10.1
+ * ppu: move alignment below llvm check
+ * Qt: Add sound effect manager
+ * overlays: use enum for sound effects
+ * SPU Analyzer: Ignore large switch state
+ * SPU/config: Make SPU LLVM Mega block size default
+ * SPU LLVM (Mega): Fix quarter of missing jumptable discoveries
+ * Emu/UX: Automatic Cache Precompilation for PKG instal
+ * SPU LLVM: Reduce notifications for PUTLLC16
+ * UTs: Fix AlignedAllocator.Realloc test
+ * SPU: Enable PUTLLC16 by default
+ * PPU LLVM: Fixup PPU Profiler for PRX
+ * SPU LLVM: Permit relative-PC in PUTLLC16 with alignment check
+ * SPU Analyzer: Contnue with failed patterns until they proven failure
+ * SPU Analyzer: Try to detect no-return in BISL/BRSL
+ * rsx: Clean up aligned realloc implementation
+ * rsx: Free previous pointer after reallocating memory
+ * Fix possible ambiguity of utils::bless (#17757)
+ * rsx/cfg: Check for end flag before handling any instruction including NOP
+ * Fixup ::narrow (#17756)
+ * Add an entry on Log panel's contextual menu to show the main disk usa… (#17715)
+ * util/types.hpp: Fix signed/unsigned comparison error
+ * vk: Fall back to host-visible pool if we cannot place resources in Re-BAR pool
+ * vk: Allow buffer creation to fail gracefully if placement is not possible
+ * rsx: Fix saw-tooth artifacts when using GPU deswizzle for small texel widths
+ * rsx/cfg: Fix arm64 build
+ * rsx/gtest: Fix unit tests build on GCC
+ * rsx/cfg: Replace 'avx512' intrinsics with SSE2-compatible ones
+ * rsx/gtest: Add tests for CFG BB succ edges and fix UT failures
+ * rsx/fp: Use CFG to decompile fragment programs
+ * rsx/fp: Use CFG for fragment program
+ * rsx/cfg: Add support for multi-slot instructions with literals
+ * rsx: Add flow information to flow edges
+ * rsx: Implement FP to CFG analyzer
+ * rsx: Add find_if operation for simple_array
+ * SPU Analyzer: Fix jumptable append
+ * SPU Analyzer: Fix jumptable analysis for SPU Block Mega
+ * sys_fs: Remove PPU sleep hacks
+ * Fix Clang build and other small fixes (#17736)
+ * Fix typo
+ * Fix windows clang builds
+ * gl: Use 16-byte alignment on staging buffers
+ * rsx: Enforce natural data alignment for IO buffers span cast
+ * test: Add unit tests for simple array alignment
+ * vk: Fix build using new simple_array guard-rails
+ * rsx: Properly implement data alignment in simple_array
+ * rsx: Rework GPU deswizzle kernel to prevent hangs
+ * Fix ppu_register_function_at with unaligned parameters (#17718)
+ * rsx: Fix 16-bit format hardware deswizzle
+ * gl: Lower the GPU decoding requirements since each level is decoded separately
+ * gl: Fix crashes when creating new context
+ * gl: Implement hardware deswizzle for small texel formats
+ * rsx/vk: Add support for 8 and 16-bit texel GPU-accelerated deswizzle
+ * rsx: Drop meaningless log message
+ * Update install-freebsd.sh
+ * restore [[noreturn]]
+ * PPU Profiler
+ * kernel_explorer: Order PPUs by priority
+ * cellGam/celCamera: Add more wait flags
+ * SPU: Optimize check for args sharing page with Effective-Address
+ * SPU: Exclude reservation_check address receptacle from writer_lock
+ * vm/sys_memory: Remove VM locking in sys_memory_get_page_attribute
+ * overlays: remove unnecessary cast
+ * overlays: Use SCE-PS3-DH-R-CGB.TTF for chinese characters
+ * cmake: fix build with USE_FAUDIO if system SDL is not found
+ * Overlays: check return value of stbtt_InitFont
+ * overlays: add some more chinese fallback fonts
+ * overlays: Check if a font actually contains the character
+ * overlays: use get_font instead of duplicate font fallback
+ * overlays: use std::string_view for font functions
+ * SPU Analyzer: Fix spu_thread::is_exec_code for BRSL
+ * Core: Remove Intel-TSX ISA Extension based code
+ * Qt: fix image flip warning on newer Qt
+ * rsx_debugger: fix gcc index access warning
+ * Fix some warnings
+ * Qt: forward declare gui_settings
+ * SPU Analyzer: use std::lexicographical_compare_three_way
+ * asm.hpp: replace custom functions with C++20 functions
+ * StrFmt.h: fix build with Clang
+ * Fix mask calculation in SPUThread.cpp
+ * SPU: Use CMPXCHG16B for atomic store if possible
+ * sys_ppu_thread: Fix warning
+ * Qt: add button to remove gamepad config
+ * utils: replace hex_to_u64 with std::from_chars
+ * [Mac Arm64] Use runner ccache
+ * rsx: add simple pair and tuple types
+ * rsx: only allow trivially copyable types in simple_array
+ * rsx: fix some warnings
+ * overlays: take screenshot after exiting the home menu
+ * cheats: fix cheat type on apply
+ * sys_spu: Improve arguments accuracy
+ * sys_ppu_thread: Fix u64 stack size argument
+ * PPU/x64: Fix gv_cvtu32_tofs
+ * Overlays/SaveStates: Add multi-slot support to controller menu
+ * rsx: Fix an oops causing DEVICE_LOST
+ * ZSTD: Fixup threads terminations
+ * Add wait flag in cellGemConvertVideoFinish
+ * More logging to sys_memory_allocate_from_container
+ * SaveStates/ZSTD: Improve termination and file handling
+ * vm.cpp: Skip memory clearing on emulation stop
+ * Savestates/TAR: Extract files asynchronously
+ * rsx: Fix shader interpreter
+ * vk: Fix hang when doing typeless copy in the resource assembler
+ * vk: Reduce number of barriers for each copy transfer sequence
+ * rsx: Speed up slice gathering for large datasets
+ * rsx: Refactor texture cache lookup core to be easier to read
+ * SPU: Fix race in PUTLLC with unchanged data
+ * sys_usbd: Small tidyups
+ * Bump MoltenVK to v1.4.0
+ * gl: Ensure overlays render in fill mode
+ * gl: Implement polygon render modes
+ * Synced Skylander variant IDs with values from Dolphin for #13315
+ * download from releases instead
+ * Update deploy-windows-clang.sh
+ * Update deploy-windows-clang.sh
+ * eh update macos-arm path again
+ * update macos path again
+ * change translations location to a correct one (probably)
+ * forgot mkdir
+ * macos support maybe?
+ * linux support
+ * remove echo
+ * comment
+ * Update deploy-windows.sh
+ * input: change default squircle value to 4000
+ * rsx: fix some warnings
+ * Update curl to 8.17.0
+ * Update FAudio to 25.11
+ * rsx: Implement pixel_center_origin decorator for WPOS
+ * rsx: Whitespace fix
+ * rsx: Invalidate surface cache slots that are trampled by buffer writes.
+ * sys_usbd: fix id/type combo for Kamen Rider Display (#17662)
+ * System.cpp: Check if the original EBOOT.BIN is valid for disc game updates
+ * cmake: simplify code
+ * PSF.cpp: Fixup
+ * Remove std::strcpy
+ * input: always apply stick multiplier when no analog limiter button is set
+ * Qt: fix type conversion warning
+ * Update SDL to 3.2.26
+ * sys_usbd: Emulate Kamen Rider Summonride Ride Gate (#17605)
+ * cellGame: Fix cellHddGameCheck dataVersion parameter
+ * Explicitly copy libunwind for x86
+ * Copy libc++abi to Frameworks instead of lib
+ * Cleaner export of LDFLAGS
+ * Make hack for removing rpath failable
+ * Workaround for issues with Python and brew libc++ linkage on x86
+ * Bump llvm version from 19 to 21
+
-------------------------------------------------------------------
Tue Nov 18 22:31:32 UTC 2025 - Hunter Wardlaw
diff --git a/rpcs3.spec b/rpcs3.spec
index ccb4754..c9b97ad 100644
--- a/rpcs3.spec
+++ b/rpcs3.spec
@@ -1,7 +1,7 @@
#
# spec file for package rpcs3
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: rpcs3
-Version: 0.0.38~git20251029
+Version: 0.0.39~git20260214
Release: 0
Summary: PS3 emulator/debugger
License: GPL-2.0-only
@@ -25,10 +25,10 @@ URL: https://rpcs3.net
Source0: %{name}-%{version}.tar.xz
Source1: intel-ittapi.tar.xz
Patch1: fix-test-files.patch
-Patch2: fix-build-glew-egl.patch
BuildRequires: cmake >= 3.28.0
BuildRequires: gcc-c++
-BuildRequires: llvm19-devel
+BuildRequires: llvm21-devel
+BuildRequires: cmake(absl)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libedit)
BuildRequires: pkgconfig(libevdev)
@@ -44,9 +44,13 @@ BuildRequires: pkgconfig(zlib)
#graphics backend dependencies:
#-------------------------------------------------
##opengl:
+%if 0%{?suse_version} > 1600
+BuildRequires: pkgconfig(glew) >= 2.3.1
+%else
BuildRequires: pkgconfig(glew) >= 1.13.0
+%endif
BuildRequires: pkgconfig(egl)
-BuildRequires: pkgconfig(sdl3)
+BuildRequires: pkgconfig(sdl3) >= 3.2.0
##vulkan:
BuildRequires: pkgconfig(vulkan) >= 1.2.0
@@ -66,7 +70,7 @@ BuildRequires: pkgconfig(libpulse-simple)
BuildRequires: pkgconfig(openal)
##faudio:
-BuildRequires: pkgconfig(sdl3)
+BuildRequires: pkgconfig(sdl3) >= 3.2.0
#-------------------------------------------------
#ffmpeg dependencies