diff --git a/_service b/_service
index c6166d8..05dc7bd 100644
--- a/_service
+++ b/_service
@@ -5,13 +5,41 @@
     <param name="filename">retroarch</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
-    <param name="revision">v1.16.0.3</param>
-    <param name="exclude">media/icons</param>
-    <param name="exclude">ps2</param>
-    <param name="exclude">uwp</param>
-    <param name="exclude">vita</param>
-    <param name="exclude">wii</param>
-    <param name="exclude">wiiu</param>
+    <param name="revision">v1.17.0</param>
+    <param name="exclude">.github</param>
+    <param name="exclude">.vscode</param>
+    <param name="exclude">bootstrap</param>
+    <param name="exclude">ctr</param>
+    <param name="exclude">dingux</param>
+    <param name="exclude">dist-scripts</param>
+    <param name="exclude">dist-scripts</param>
+    <param name="exclude">emscripten</param>
+    <param name="exclude">fastlane</param>
+    <param name="exclude">memory</param>
+    <param name="exclude">pkg/360</param>
+    <param name="exclude">pkg/android</param>
+    <param name="exclude">pkg/apple</param>
+    <param name="exclude">pkg/ctr</param>
+    <param name="exclude">pkg/ecmscripten</param>
+    <param name="exclude">pkg/libnx</param>
+    <param name="exclude">pkg/miyoo</param>
+    <param name="exclude">pkg/msvc</param>
+    <param name="exclude">pkg/msvc-uwp</param>
+    <param name="exclude">pkg/ngc</param>
+    <param name="exclude">pkg/pandora</param>
+    <param name="exclude">pkg/ps3</param>
+    <param name="exclude">pkg/ps3_dex</param>
+    <param name="exclude">pkg/ps3_iso</param>
+    <param name="exclude">pkg/psl1ght</param>
+    <param name="exclude">pkg/psp1</param>
+    <param name="exclude">pkg/qnx</param>
+    <param name="exclude">pkg/sailfishos</param>
+    <param name="exclude">pkg/vita</param>
+    <param name="exclude">pkg/wii</param>
+    <param name="exclude">pkg/wiiu</param>
+    <param name="exclude">pkg/windows</param>
+    <param name="exclude">pkg/webos</param>
+    <param name="exclude">webos</param>
   </service>
   <service name="set_version" mode="localonly">
   </service>
diff --git a/retroarch-1.16.0.3.tar.gz b/retroarch-1.16.0.3.tar.gz
deleted file mode 100644
index cd6e926..0000000
--- a/retroarch-1.16.0.3.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:59344cd4b2ee3126cd92e78df4d8044b05ec8969826cdc9f0e49d91741899d05
-size 48368637
diff --git a/retroarch-1.17.0.tar.gz b/retroarch-1.17.0.tar.gz
new file mode 100644
index 0000000..9c94b39
--- /dev/null
+++ b/retroarch-1.17.0.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:90f1f0965d7b4fc7b18ed7b163890156d1815b5ebf5128fac4a35e55f96e5ea7
+size 19495617
diff --git a/retroarch.changes b/retroarch.changes
index 56571ad..430b09e 100644
--- a/retroarch.changes
+++ b/retroarch.changes
@@ -1,3 +1,72 @@
+-------------------------------------------------------------------
+Sun Feb  4 11:41:23 UTC 2024 - Yunhe Guo <i@guoyunhe.me>
+
+- Update to version 1.17.0
+  * ACCESSIBILITY/TTS: fix target language and missing espeak handling on Linux
+  * AI: AI service reworked: performance increase, automatic translation, configurable subtitle placement, and more
+  * AUDIO/SYNC: Handle Hz skew adjustment for high refresh rates better (BFI, swap interval)
+  * AUDIO/MIXER: Separate ffmpeg/mpv and audiomixer conditionals
+  * CONFIG/OVERRIDES: Fix setting savefile_directory in override file
+  * CONFIG: Force fixed locale for numbers
+  * CHEEVOS: Upgrade to rcheevos 11.0
+  * CHEEVOS: Use rc_client for state management
+  * CHEEVOS: Don't track disc changes when achievements are disabled
+  * CHEEVOS: Reinitialize rewind buffer after loading game with achievements
+  * CHEEVOS: Inform user when server is unreachable
+  * CHEEVOS: Fix crash on first load of game with achievements with threaded video
+  * INPUT: Fix ghost input when setting RETROK_UNKNOWN
+  * INPUT: Default 'Bind Hold' to 0 to prevent problems with controllers not resting at null state
+  * INPUT: Add a setting to allow turbo d-pad directions
+  * INPUT: Don't save mouse buttons to autoconfig
+  * INPUT/MENU: Add option for merging 'Hotkey Enable' device types
+  * INPUT/mFI: disable secondary_joypad to prevent issues with controllers detected both as HID and mFI
+  * INPUT/UDEV: Change event detection to polling in udev_joypad
+  * INPUT/WAYLAND: Use unaccelerated pointer motion to prevent mouse dead zone
+  * LAKKA: Add new menu options for Switch (overclock, CEC, BT ERTM)
+  * LIBRETRO: Add environment command to get playlist path
+  * LIBRETRO/NETPACKET:
+  Switch environment call number from 76 to 78 (retire 76 as it was never used by any core)
+  Simplify broadcasts by removing the option to send to all but one client, use an explicit RETRO_NETPACKET_BROADCAST constant instead
+  Separate explicit flushing and querying of incoming packet into two operations
+  Enable a core to specify a protocol version string which can get used instead of core version to determine compatibility between two players
+  Log and notify a separate message when there is a content crc mismatch while using this interface to convey it being less severe
+  * MENU: Fix menu analog stick navigation (1.16.0.1)
+  * MENU: Add option to find thumbnail images by playlist rom filename (1.16.0.2)
+  * MENU: Don't process menu events while input is being flushed (1.16.0.2)
+  * MENU: Prevent proceeding to next bind when single binding (1.16.0.3)
+  * MENU: Fix touchscreen menu false positives in case of overlap
+  * MENU: Sort playlists ignoring extension (Playstation 2 should come after Playstation)
+  * MENU: Treat System Volume Information folder as hidden on all platforms
+  * MENU: Add Belarusian language option
+  * MENU: Fix savestate thumbnail behavior when navigating back to playlist while content is still running
+  * MENU: Fix word wrapped widget length
+  * MENU: Add help text to controller drivers
+  * MENU: Fix quit on content close option
+  * MENU: Fix thumbnails in History for content loaded through Load Content
+  * MENU: Flexible thumbnail matching (ROM name - database name - short name)
+  * MENU: Remove legacy thumbnail pack downloader
+  * MENU/GLUI: Icon corrections
+  * MENU/OZONE: Thumbnail related fixes (missing thumbnail bar, fullscreen thumbnail flashing, sidebar focus)
+  * MENU/RGUI: Fix text scaling in 16:9
+  * MENU/XMB: Background images take precedence over color themes, default image opacity set the same as color theme opacity
+  * MENU/XMB: Fix segmentation fault when background image is missing
+  * MENU/XMB: Several corrections and cleanups
+  * MENU/XMB: Layout/thumbnail fixes - Thumbnail layout adjustments, Header title improvements, Handheld layout adjustments
+  * NETWORKING/NETPLAY: Add support for joining MITM servers from command line
+  * NETWORKING/NETPACKET: Interface connection flow improvements
+  * PATCHES: Add support for XDelta-formatted patches.
+  * PATCHES: Fix patching for cores that support contentless mode
+  * RUNLOOP: Frame Rest, experimental sleep feature aiming to lower CPU usage and temperature when using certain CPU hungry vsync modes
+  * SCAN: Do CRC check on PSP/PSP(PSN) content
+  * VIDEO/GLSL: Add FinalViewportSize support to GLSL
+  * VIDEO/GLSL: Change rotation type to int to maximize compatibility
+  * VIDEO: Use video refresh rate instead of core refresh rate for menu frame limiting
+  * VIDEO: Limit paused video refresh rate
+  * VIDEO: Enforce swap interval 1 in menu if vsync is on
+  * WAYLAND: Enable fallback for screensaver inhibit via D-Bus
+  * WAYLAND: Introduce wp_fractional_scale_v1 protocol for proper fractional scaling
+  * WAYLAND: Update wayland-protocols version to 1.31
+
 -------------------------------------------------------------------
 Tue Oct 10 14:35:02 UTC 2023 - Yunhe Guo <i@guoyunhe.me>
 
diff --git a/retroarch.spec b/retroarch.spec
index f69d18f..a0c7bf1 100644
--- a/retroarch.spec
+++ b/retroarch.spec
@@ -1,7 +1,7 @@
 #
 # spec file for package retroarch
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # 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:           retroarch
-Version:        1.16.0.3
+Version:        1.17.0
 Release:        0
 Summary:        Emulator frontend
 License:        GPL-3.0-only