diff --git a/_servicedata b/_servicedata
index e4f5f48..46c4c5e 100644
--- a/_servicedata
+++ b/_servicedata
@@ -1,4 +1,4 @@
https://github.com/RPCS3/rpcs3.git
- 17bfb3beaf1d2b67348d9258bfe2c5e32d5b4db6
\ No newline at end of file
+ a6208d2bd77ad67a3e3674cb5e75329b36a86807
\ No newline at end of file
diff --git a/rpcs3-0.0.4~git20171216.tar.xz b/rpcs3-0.0.4~git20171216.tar.xz
deleted file mode 100644
index 146c3b6..0000000
--- a/rpcs3-0.0.4~git20171216.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:aa94b81ebf5fcfd40c6e74e6dd0398ee348a5c523a8a012f5096a259490ab202
-size 150408640
diff --git a/rpcs3-0.0.4~git20171223.tar.xz b/rpcs3-0.0.4~git20171223.tar.xz
new file mode 100644
index 0000000..166ec1f
--- /dev/null
+++ b/rpcs3-0.0.4~git20171223.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf88be58b36f3a2657f61a77d2e67ca5bef1ff5d7c8b16cedb7d2968c162b244
+size 150421088
diff --git a/rpcs3.changes b/rpcs3.changes
index f8a509f..836cb88 100644
--- a/rpcs3.changes
+++ b/rpcs3.changes
@@ -1,5 +1,64 @@
-------------------------------------------------------------------
-Sat Dec 16 20:20:13 UTC 2017 - opensuse-packaging@opensuse.org
+Sat Dec 23 19:32:13 UTC 2017 - pousaduarte@gmail.com
+
+- Update to version 0.0.4~git20171223:
+ * Reset initial seek position in MSELF files (#3977)
+ * Qt/Input: fix numpad (regression)
+ * vulkan: Tweaks to sampler state fallback paths - Make all texture access on non-existent textures return 0 - If border color is closer to 0, then set alpha to 0 as well (might break some corner cases with alpha test) - Zero initialize null sampler
+ * rsx: Modify semaphore_acquire timeout detection - Take paused state into account - Make timeout configurable
+ * rsx: fix initial swizzle ordering for render target data
+ * rsx/fp: Fix alphakill
+ * c++ is hard - Remove unnecessary const definitions
+ * New themes for RPCS3 (#3741)
+ * Input: fix initial DS4 connection (regression)
+ * _sys_process_exit: Fix logging (#3963)
+ * Input: Fix connection count
+ * Input: fix evdev directions, sticks and rumble
+ * Qt: Fix icon size actions
+ * Qt/Input: implement mouse button mapping / improve keyboard
+ * Input: evdev fixes and first rumble implementation
+ * Input: improve evdev settings dialog / change threshold behaviour
+ * Input: improve MMJOY settings dialog / change threshold behaviour
+ * Fix travis
+ * Pass TRAVIS env var
+
+-------------------------------------------------------------------
+Wed Dec 20 17:59:55 UTC 2017 - pousaduarte@gmail.com
+
+- Update to version 0.0.4~git20171220:
+ * SPU: fixes
+ * PPU: remove SSSE3 dependency
+ * PPU: rewrite VMHRADDSHS without SSSE3
+ * PPU: redesign LVSL, LVSR instructions
+ * SPU: reorder some instructions for better throughput
+ * SPU: add some AVX-512 variants
+ * SPU: remove SSSE3 dependency
+ * RSX: remove SSSE3 dependency
+
+-------------------------------------------------------------------
+Mon Dec 18 18:41:37 UTC 2017 - pousaduarte@gmail.com
+
+- Update to version 0.0.4~git20171218:
+ * rsx: Raise semaphore timeout duration bacause some games are very slow
+ * rsx/fp: Fix typo
+ * Update FragmentProgramDecompiler.cpp
+ * rsx/fp: Hotfix for TEXBEM/TXPBEM
+ * rsx/fp: Implement TXPBEM
+ * rsx/fp: Implement TEXBEM (untested)
+ * rsx/fp: Stuff - Implement BEM - Add LG2 to special instructions
+ * rsx: Implement variable point size
+ * rsx: Pause FIFO queue when changing ctrl registers
+ * rsx: framebuffer textures do not have mipmaps! - Force mipmap count to 1 if sampling from an RTV/DSV - TODO: Better wcb flush detection, it should be better to re-upload the texture after it has been dwnloaded if expected mipmaps are > 1
+ * rsx/cfg: Lower the default scaling threshold to 16x16
+ * rsx: Framebuffer setup fixes - Sometimes square renders are done to surfaces with pitch=64 and re-uploaded with swizzle scanning -- This setup avoids discarding targets if they are square and pitch == 64
+ * rsx: Minor fixes - Abort nv406e semaphore acquire if the rsx thread stalls/crashes - Fix texture size approximation to take mipmaps into account. Fixes some games hanging with WCB
+ * rsx: Fix RGB565 blits. Data is byteswapped on input - Fixes messed up BG on retroarch glyphs
+ * fix linux builds
+ * rsx: Texture cache fixes - Handle blit resources in a more consistent way - TODO: Handle some corner cases (piyotama)
+ * rsx: Implement delayed swizzle remap for blit engine resources - Fixes remap vectors for memory copied via blit engine as it has no context
+
+-------------------------------------------------------------------
+Sat Dec 16 20:20:13 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.4~git20171216:
* various memory access violation fixes (and friends) (#3930)
@@ -7,14 +66,14 @@ Sat Dec 16 20:20:13 UTC 2017 - opensuse-packaging@opensuse.org
* Add OpenSUSE building dependencies
-------------------------------------------------------------------
-Thu Dec 14 15:48:40 UTC 2017 - opensuse-packaging@opensuse.org
+Thu Dec 14 15:48:40 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.4~git20171211:
* Ninja
* Add new functions to cellSysutil
-------------------------------------------------------------------
-Sun Dec 10 13:10:41 UTC 2017 - opensuse-packaging@opensuse.org
+Sun Dec 10 13:10:41 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.4~git20171210:
* Remove std::move on a const variable
@@ -24,7 +83,7 @@ Sun Dec 10 13:10:41 UTC 2017 - opensuse-packaging@opensuse.org
* disasm: display db[x]cyc
-------------------------------------------------------------------
-Sat Dec 09 14:28:00 UTC 2017 - opensuse-packaging@opensuse.org
+Sat Dec 09 14:28:00 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.4~git20171208:
* Hotfix #3919 (#3920)
@@ -38,7 +97,7 @@ Thu Dec 7 13:22:16 UTC 2017 - pousaduarte@gmail.com
- Replace rpcs3-unbreak_build.patch with more flexible sed regex
-------------------------------------------------------------------
-Wed Dec 06 13:44:18 UTC 2017 - opensuse-packaging@opensuse.org
+Wed Dec 06 13:44:18 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.4~git20171206:
* rsx: Narrow the race condition window further - Needs aliased paging to be implemented to fix properly or a re-entrant global IO lock
@@ -53,7 +112,7 @@ Tue Dec 05 18:23:44 UTC 2017 - pousaduarte@gmail.com
* Qt: implement compatibility column
-------------------------------------------------------------------
-Mon Dec 04 16:08:50 UTC 2017 - opensuse-packaging@opensuse.org
+Mon Dec 04 16:08:50 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.4~git20171204:
* rsx: Properly fix DATA3F_M register alignment
@@ -64,7 +123,7 @@ Mon Dec 04 16:08:50 UTC 2017 - opensuse-packaging@opensuse.org
* rsx/fp: Explicitly insert global functions. - Functions such as pack/unpack ops must exist before the shared gather functions are declared
-------------------------------------------------------------------
-Mon Dec 04 12:19:18 UTC 2017 - opensuse-packaging@opensuse.org
+Mon Dec 04 12:19:18 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.4~git20171202:
* sys_net: Force AF_INET
@@ -260,13 +319,13 @@ Sat Nov 4 20:39:19 UTC 2017 - gasinvein@gmail.com
- Add libevdev and libpulse dependencies
-------------------------------------------------------------------
-Sat Nov 04 20:26:55 UTC 2017 - opensuse-packaging@opensuse.org
+Sat Nov 04 20:26:55 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.3~git20171104:
* Make cellMouseGetDataList return CELL_MOUSE_ERROR_NO_DEVICE if mouse handler is set to null
-------------------------------------------------------------------
-Sat Nov 04 19:02:32 UTC 2017 - opensuse-packaging@opensuse.org
+Sat Nov 04 19:02:32 UTC 2017 - pousaduarte@gmail.com
- Update to version 0.0.3~git20171104:
* [RSX] Fix uninitialized value before usage
diff --git a/rpcs3.spec b/rpcs3.spec
index 5610619..3c6cde2 100644
--- a/rpcs3.spec
+++ b/rpcs3.spec
@@ -17,7 +17,7 @@
Name: rpcs3
-Version: 0.0.4~git20171216
+Version: 0.0.4~git20171223
Release: 0
Summary: PS3 emulator/debugger
License: GPL-2.0
@@ -28,16 +28,16 @@ ExclusiveArch: x86_64
#BuildRequires: gcc-c++
BuildRequires: clang
-BuildRequires: cmake
+BuildRequires: cmake
BuildRequires: pkgconfig(glew)
BuildRequires: pkgconfig(glu)
-BuildRequires: pkgconfig(libpng)
+BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(openal)
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(libpulse-simple)
BuildRequires: pkgconfig(libevdev)
BuildRequires: pkgconfig(yaml-cpp)
-BuildRequires: pkgconfig(libudev)
+BuildRequires: pkgconfig(libudev)
BuildRequires: vulkan-devel
BuildRequires: -post-build-checks
@@ -49,11 +49,11 @@ BuildRequires: pkgconfig(libavformat)
#qt deps
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Widgets)
-BuildRequires: pkgconfig(Qt5DBus)
-BuildRequires: pkgconfig(Qt5Network)
+BuildRequires: pkgconfig(Qt5DBus)
+BuildRequires: pkgconfig(Qt5Network)
#LLVM deps
-BuildRequires: llvm-devel
+BuildRequires: llvm4-devel
BuildRequires: libLLVM4