diff --git a/_servicedata b/_servicedata
index 50c4f73..4eb10b1 100644
--- a/_servicedata
+++ b/_servicedata
@@ -5,4 +5,4 @@
https://github.com/RPCS3/rpcs3.git
- adedc7c66762c06aff6df7b49f89336f78999511
\ No newline at end of file
+ 4ecf8ecd06c15f0557e1d9243f31e4c2d7baebe2
\ No newline at end of file
diff --git a/rpcs3-0.0.31~git20240325.tar.xz b/rpcs3-0.0.31~git20240325.tar.xz
deleted file mode 100644
index f65f3a1..0000000
--- a/rpcs3-0.0.31~git20240325.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9203509e17bf88bf00679ffbff25fcffe6cc191bf6c9609319d713896f9e3848
-size 32935668
diff --git a/rpcs3-0.0.31~git20240329.tar.xz b/rpcs3-0.0.31~git20240329.tar.xz
new file mode 100644
index 0000000..7a815fe
--- /dev/null
+++ b/rpcs3-0.0.31~git20240329.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8cfca75175a4cebecd8ce9930b5e1741d6035663ae7730e1bab5a68ac4f279e8
+size 33238896
diff --git a/rpcs3.changes b/rpcs3.changes
index 591f71b..80a61a8 100644
--- a/rpcs3.changes
+++ b/rpcs3.changes
@@ -1,3 +1,60 @@
+-------------------------------------------------------------------
+Fri Mar 29 14:20:30 UTC 2024 - i@guoyunhe.me
+
+- Update to version 0.0.31~git20240329:
+ * Fix savestate reload functionality
+ * Savestates/SPU: Partially publicize SPU-Compatible functionality
+ * SaveStates: Add error messages on screen
+ * rsx: Fix loading mid-draw call savestates
+ * LV2: Silence logging of semaphore
+ * PPU: Fix logging of sys_interrupt syscalls
+ * LV2: Silence logging of mutex and cond syscalls
+ * workaround Clang 18.1 crash
+ * fix compiler warnings
+ * main.cpp: remove outdated code for MSVC 19.27
+ * fix GCC warnings
+ * cmake: fix MSVC build
+ * llvm: update to 18
+ * rsx: Make overlay manager default lock-state exclusive
+ * rsx: Fix race conditions on removals
+ * rsx: Rewrite fragment shader invalidation test
+ * rsx: Fix memory range invalidation
+ * Fix audit crash in games where hash strategy is heavily used
+ * audio: allow to choose channel layouts
+ * Savestates/RSX: Save pending flip
+ * PPU: Fixup savestate prio bit usage
+ * util\serialization_ext.cpp: Fixup
+ * Savestates: safe saving while cellSaveData is active
+ * SPU LLVM: Fix Forwarding GPR stores savestate safety
+ * Thread.cpp: Reduce logging
+ * Savestates: Reduce logging
+ * SPU LLVM: Add assert for MFC abort
+ * Silence cellGemGetState
+ * Fixup emulation stopping
+ * vm: Fix writer lock leak
+ * rsx: Move SPIRV stuff into common code
+ * GL: fix segfault in GLGSRender::flip
+ * Add Legacy plugin to Building.md
+ * Remove Windows 7 reference
+ * Qt 6.6.3
+ * Savestates/PPU: Fix PRX relocations
+ * Savestates: Minor logging message
+ * Fix shutting down emulation while save-stating
+ * SPU: Make STOP a safe return instruction
+ * Savestates: Make locking SPU threads more reasonable
+ * PPU LLVM: Remove cast to constant
+ * Savestates/SPU: Extend RCHCNT safe returns
+ * Savestates: Save PPU running order
+ * Silence logging of cellScreenShot
+ * cellAudio: log backend channel count
+ * Qt: Rename Navigation controller to PS Move Navigation
+ * cellPad: simplify for loops
+ * cellPad: move getters to where they are actually needed
+ * cellMic: add nullptr check for data in cell_mic_read
+ * Fix some warnings
+ * Update miniupnpd to 2.3.6
+ * Update wolfssl to 5.7.0
+
-------------------------------------------------------------------
Mon Mar 25 13:49:42 UTC 2024 - i@guoyunhe.me
diff --git a/rpcs3.spec b/rpcs3.spec
index e3eedc7..fafd9d9 100644
--- a/rpcs3.spec
+++ b/rpcs3.spec
@@ -17,7 +17,7 @@
Name: rpcs3
-Version: 0.0.31~git20240325
+Version: 0.0.31~git20240329
Release: 0
Summary: PS3 emulator/debugger
License: GPL-2.0-only