Releases

shadPS4 v0.4.0 just dropped

by admin in

A new release just dropped , there are plenty of fixes i will give a small list of what is fixed since it’s general a lot of fixes. A lot of games now work (gravity rush remastered is probably one of my favourites) . So take a look on the download page and enjoy the new release 🙂

List of changes:

  • shader recompiler fixes
  • Emulated support for cpus that doesn’t have SSE4.2a (intel cpus)
  • Frame graph + Precise 60 fps timing
  • Save data: fix nullptr & concurrent file write
  • Auto Update
  • Error dialog implementation
  • Swapchain recreation and window resizing
  • Add playback of background/title music in game list
  • kernel: Quiet sceKernelWaitEventFlag error log on timeout
  • Improve keyboard navigation in game list
  • core/memory: Pooled memory implementation
  • Fix PKG loading
  • replace trophy xml assert with error
  • Refactor audio handling with range checks, buffer threshold, and lock
  • audio_core: Fix return value types and shift some error handling to library
  • Devtools: PM4 Explorer
  • Initial support of Geometry shaders
  • Working touchpad support
  • net: Stub sceNetErrnoLoc
  • Add support to click touchpad using back button on non PS4/5 controllers
  • Multiple Install Folders
  • Using a more standard data directory for linux
  • video_core: Implement sceGnmInsertPushColorMarker
  • ime_dialog: Initial implementation
  • Network libs fixes
  • Use GetSystemTimePreciseAsFileTime to fix fps timing issues
  • Added adaptive mutex initializer
  • Small Np + trophy fixes
  • Separate Updates from Game Folder
  • Minor Fixes for Separate Update Folder
  • AvPlayer: Do not align w/h to 16 with vdec2
  • Improve sceSystemServiceReceiveEvent stub
  • renderer_vulkan: Commize and adjust buffer bindings
  • Add poll interval to libScePad
  • Add more surface format mappings.
  • vulkan: Report only missing format feature flags.
  • IME implementation
  • Videodec2 implementation
  • path_util: Make sure macOS has current directory set and clean up path code.
  • Load LLE modules from sys_modules/GAMEID folder
Releases

Shadps4 v0.3.0 just released

by admin in

Hey there ,shadPS4 v0.3.0 is finally here!

We have some exciting new features to share with you:

  • Cheat/Patching support
  • DLC support
  • New translations support (26 languages)
  • Support for unlocking trophies
  • Support for more controllers (Dualshock and Xbox)
  • Many GUI imporovements
  • AVplayer
  • And much more!
    The emulator can boot notable games with support for visual upgrades.

Beware! As a result of the new changes, old save files may no longer be compatible. So if you value your current progress, please follow this guide before updating: https://discord.com/channels/1080089157554155590/1258851012924538931/1286753740233117737

Lastly, for those of you who’d like to donate to the project, we now have a Kofi page! https://ko-fi.com/shadps4
Any donations received will go towards acquiring necessary hardware and games for testing as well as needed infrastructure setup.

As always feel free to update compatibility list with new 0.3.0 findings at https://github.com/shadps4-emu/shadps4-game-compatibility

Releases

Shadps4 v0.2.0 just dropped

by admin in

A new release v0.2.0 codename validptr just dropped. There are excitement new features in this release (also you will find that Red dead redemption , Dark souls , bloodborne has some updated status on this release).

You can download the new release from download page.

A short description of changes :

  • Adding macOS support
  • Big shader recompiler improvements
  • Core improvements
  • GUI improvements

And A large one 😀

What’s Changed

  • shader_recompiler: Implement most integer image atomics, workgroup barriers and shared memory load/store by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/231
  • Recompiler: sampler patching by @psucien in https://github.com/shadps4-emu/shadPS4/pull/236
  • Fix ShowSplash size by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/235
  • Misc Fixes by @georgemoralis in https://github.com/shadps4-emu/shadPS4/pull/233
  • shader_recompiler: Check usage before enabling capabilities by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/245
  • CMakeLists.txt cleanup by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/244
  • Misc fixes 3 by @georgemoralis in https://github.com/shadps4-emu/shadPS4/pull/239
  • Create shortcut by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/246
  • fix linux again by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/254
  • Graphics: missing features and fixes by @psucien in https://github.com/shadps4-emu/shadPS4/pull/253
  • Eliminate compiler warning by @OFFTKP in https://github.com/shadps4-emu/shadPS4/pull/264
  • Fix sceAudioOutOpen not handling audio param attributes by @viniciuslrangel in https://github.com/shadps4-emu/shadPS4/pull/267
  • Added Legacy Min/Max ops by @ItsStolas in https://github.com/shadps4-emu/shadPS4/pull/266
  • Update building-linux.md with full instructions by @BigTreezZ in https://github.com/shadps4-emu/shadPS4/pull/260
  • Improve physical device selection in Vulkan renderer by @viniciuslrangel in https://github.com/shadps4-emu/shadPS4/pull/247
  • add V_MAD_U32_U24 by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/262
  • fix shortcut name with unaccepted characters by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/269
  • impl V_CMP_CLASS_F32 common filter masks by @viniciuslrangel in https://github.com/shadps4-emu/shadPS4/pull/276
  • Update building-linux.md with thread numbers by @BigTreezZ in https://github.com/shadps4-emu/shadPS4/pull/275
  • More HLE stuff and fixes by @georgemoralis in https://github.com/shadps4-emu/shadPS4/pull/273
  • Adding Bloodborne screenshot by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/278
  • HR Timers support and event queue refactoring by @psucien in https://github.com/shadps4-emu/shadPS4/pull/277
  • Filesystem errors and Base Array Layers by @vladmikhalin in https://github.com/shadps4-emu/shadPS4/pull/280
  • Misc implementations and fixes. by @polybiusproxy in https://github.com/shadps4-emu/shadPS4/pull/250
  • Update CMakeLists.txt to fix compilation error by @BigTreezZ in https://github.com/shadps4-emu/shadPS4/pull/282
  • Fixed an issue with number of components of shader attributes by @vladmikhalin in https://github.com/shadps4-emu/shadPS4/pull/283
  • Fix Linux builds by @polybiusproxy in https://github.com/shadps4-emu/shadPS4/pull/284
  • shader_recompiler/frontend: Implement opcodes by @polybiusproxy in https://github.com/shadps4-emu/shadPS4/pull/289
  • Missing graphics features for flOw & Flower by @psucien in https://github.com/shadps4-emu/shadPS4/pull/292
  • Fix pthread deprecation warnings by @jas0n098 in https://github.com/shadps4-emu/shadPS4/pull/290
  • gnmdriver: Implement shader functions by @polybiusproxy in https://github.com/shadps4-emu/shadPS4/pull/287
  • Various linux fixes by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/293
  • Return EBUSY from sceKernelPollEventFlag instead of ETIMEDOUT. by @squidbus in https://github.com/shadps4-emu/shadPS4/pull/299
  • Implemented load_buffer_format_* conversions by @vladmikhalin in https://github.com/shadps4-emu/shadPS4/pull/295
  • Move “game_data” to RW directory inside user folder for linux by @qurious-pixel in https://github.com/shadps4-emu/shadPS4/pull/252
  • code: Fixup some regressions by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/300
  • kernel: Implement posix_pthread_once by @dima-xd in https://github.com/shadps4-emu/shadPS4/pull/297
  • Fixed buffer_store_* regression by @vladmikhalin in https://github.com/shadps4-emu/shadPS4/pull/302
  • Misc Fixes (forgot the number) by @georgemoralis in https://github.com/shadps4-emu/shadPS4/pull/281
  • spirv: Address some regressions in buffer loads by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/304
  • Surface management rework (1/3) by @psucien in https://github.com/shadps4-emu/shadPS4/pull/307
  • vk_scheduler: Add api for defering operations by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/311
  • Add macOS support by @squidbus in https://github.com/shadps4-emu/shadPS4/pull/294
  • Add sceKernelGetDirectMemoryType, update sceKernelReserveVirtualRange by @Borchev in https://github.com/shadps4-emu/shadPS4/pull/312
  • Replace remaining uses of QDir::currentPath() / "user" with GetUserPath(UserDir). by @squidbus in https://github.com/shadps4-emu/shadPS4/pull/314
  • docs: Syntax highlighting for the example code by @noxifoxi in https://github.com/shadps4-emu/shadPS4/pull/316
  • Fix macOS builds by @VasylBaran in https://github.com/shadps4-emu/shadPS4/pull/317
  • Install x86_64 MoltenVK from Homebrew. by @squidbus in https://github.com/shadps4-emu/shadPS4/pull/318
  • Fixed the button- PKG patch version is older by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/319
  • address_space: Fix windows placeholder mapping by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/323
  • memory: Cleanups and refactors by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/324
  • Misc Fixes 7 by @raziel1000 in https://github.com/shadps4-emu/shadPS4/pull/320
  • BUFFER_STORE_DWORDX2 by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/325
  • semaphore: Yet another race condition fix by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/327
  • 64 bits OP, impl V_ADDC_U32 & V_MAD_U64_U32 by @viniciuslrangel in https://github.com/shadps4-emu/shadPS4/pull/310
  • fix tls patch on windows by @viniciuslrangel in https://github.com/shadps4-emu/shadPS4/pull/328
  • Move presentation to separate thread/improve sync by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/303
  • Surface management rework (2/3) by @psucien in https://github.com/shadps4-emu/shadPS4/pull/329
  • log improvement ThrowInvalidType by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/330
  • Implement some pthread calls by @dima-xd in https://github.com/shadps4-emu/shadPS4/pull/332
  • Fixup for detiler artifacts on macOS by @VasylBaran in https://github.com/shadps4-emu/shadPS4/pull/335
  • Add sem_timedwait polyfill for macOS. by @squidbus in https://github.com/shadps4-emu/shadPS4/pull/336
  • kernel: Implement sceKernelSetVirtualRangeName by @georgemoralis in https://github.com/shadps4-emu/shadPS4/pull/338
  • Fix SearchFree function bug by @Borchev in https://github.com/shadps4-emu/shadPS4/pull/339
  • Don’t download unnecessary DLLs by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/341
  • Add pthread_attr_getstacksize thunk by @Borchev in https://github.com/shadps4-emu/shadPS4/pull/343
  • shader_recompiler: Small instruction parsing refactor/bugfixes by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/340
  • Reorganization of includes by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/348
  • core: Implement sceRandomGetRandomNumber by @dima-xd in https://github.com/shadps4-emu/shadPS4/pull/350
  • Adding macOS to readme + minor changes by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/351
  • SaveData Fixes by @raziel1000 in https://github.com/shadps4-emu/shadPS4/pull/346
  • Added Git version info by @georgemoralis in https://github.com/shadps4-emu/shadPS4/pull/355
  • Better logo for shadPS4 by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/352
  • Add macOS icon. by @squidbus in https://github.com/shadps4-emu/shadPS4/pull/356
  • reuse: fix license for externals by @abouvier in https://github.com/shadps4-emu/shadPS4/pull/358
  • Minor Qt GUI update by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/363
  • SampleCountFlagBits::e16 – GetGpuClock64 by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/360
  • add-SurfaceFormat by @DanielSvoboda in https://github.com/shadps4-emu/shadPS4/pull/365
  • video_core: Minor fixes by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/366
  • video_core: Implement guest buffer manager by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/373
  • Workflows cleanup + misc fixes by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/371
  • qt_gui: Added double-click game icon to start game by @ElBread3 in https://github.com/shadps4-emu/shadPS4/pull/379
  • qt_gui: Refreshing game list after install directory change by @SamuelFontes in https://github.com/shadps4-emu/shadPS4/pull/380
  • 361: Game directory window appears every time by @SamuelFontes in https://github.com/shadps4-emu/shadPS4/pull/381
  • revert some sdl switches by @georgemoralis in https://github.com/shadps4-emu/shadPS4/pull/382
  • Kernel-Related Fixes by @StevenMiller123 in https://github.com/shadps4-emu/shadPS4/pull/386
  • Update latest build instructions.md by @SleepingSnakezzz in https://github.com/shadps4-emu/shadPS4/pull/385
  • Submodules updates + misc fixes by @georgemoralis in https://github.com/shadps4-emu/shadPS4/pull/368
  • gui: Implement settings dialog by @dima-xd in https://github.com/shadps4-emu/shadPS4/pull/390
  • Gnmdriver: More functions by @psucien in https://github.com/shadps4-emu/shadPS4/pull/410
  • Video Core: debug tools by @psucien in https://github.com/shadps4-emu/shadPS4/pull/412
  • Build stabilization by @psucien in https://github.com/shadps4-emu/shadPS4/pull/413
  • Enable VK_EXT_robustness2 nullDescriptor only if supported. by @squidbus in https://github.com/shadps4-emu/shadPS4/pull/419
  • Add partial unmap support by @Borchev in https://github.com/shadps4-emu/shadPS4/pull/322
  • thread_management.cpp: Various Mandatory Threading Fixes | Resolve #398 by @lzardy in https://github.com/shadps4-emu/shadPS4/pull/394
  • spirv: fix image sample lod/clamp/offset translation by @viniciuslrangel in https://github.com/shadps4-emu/shadPS4/pull/402
  • video_core: Crucial buffer cache fixes + proper GPU clears by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/414
  • Fix some Vulkan validation errors on macOS. by @squidbus in https://github.com/shadps4-emu/shadPS4/pull/420
  • Basic gamepad support through SDL by @counter185 in https://github.com/shadps4-emu/shadPS4/pull/407
  • video_core: Various fixes by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/423
  • qt-gui: Added GPU device selection functionality by @SamuelFontes in https://github.com/shadps4-emu/shadPS4/pull/399
  • video_core: CPU flip relay by @psucien in https://github.com/shadps4-emu/shadPS4/pull/415
  • core/memory: Fix error on virtual queries of reserved regions by @polybiusproxy in https://github.com/shadps4-emu/shadPS4/pull/429
  • spirv: Simplify shared memory handling by @raphaelthegreat in https://github.com/shadps4-emu/shadPS4/pull/427
  • scePthreadAttrSetstack implementation by @StevenMiller123 in https://github.com/shadps4-emu/shadPS4/pull/391
  • core: misc changes by @dima-xd in https://github.com/shadps4-emu/shadPS4/pull/430
  • shader_recompiler: basic implementation of BUFFER_STORE_FORMAT_ by @psucien in https://github.com/shadps4-emu/shadPS4/pull/431
  • Ability to change username by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/432
  • Qt-GUI: Adding User Name selection by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/440
  • gpu: handle primitive restart index register by @viniciuslrangel in https://github.com/shadps4-emu/shadPS4/pull/438
  • Qt-GUI: Cleaning the option menu by @Xphalnos in https://github.com/shadps4-emu/shadPS4/pull/443

New Contributors

  • @DanielSvoboda made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/235
  • @viniciuslrangel made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/267
  • @ItsStolas made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/266
  • @BigTreezZ made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/260
  • @vladmikhalin made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/280
  • @polybiusproxy made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/250
  • @jas0n098 made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/290
  • @squidbus made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/299
  • @dima-xd made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/297
  • @Borchev made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/312
  • @noxifoxi made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/316
  • @VasylBaran made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/317
  • @ElBread3 made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/379
  • @SamuelFontes made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/380
  • @StevenMiller123 made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/386
  • @SleepingSnakezzz made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/385
  • @lzardy made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/394
  • @counter185 made their first contribution in https://github.com/shadps4-emu/shadPS4/pull/407

Full Changelog: https://github.com/shadps4-emu/shadPS4/compare/0.1.0
v.0.2.0

Releases

shadps4 v0.1.0 released

by admin in

A brand new version of shadps4 has just been landed. This version is the first one that show life to a bunch of commercial games (Simple ones mostly). Also it’s the first release with linux support.

Grab your copy on dowloads section.

You can also check (or maybe submit) the compatibility list from menu above

Shadps4 v0.0.3 released

by admin in

A new release for shadps4 , the date is not decided by luck is 21 years after first pcsx2 release , (23 march 2002 ) and by accident mine (shadow) birthday.

The most important features of this release is linux support and running of few OpenOrbis demos (helloword , graphics , pngdec , sound)

A more detailed list above :

-Switching to std::thread
-Use unique_ptr where possible
-Replace printf/scanf with type safe fmt
-Implemented sceKernelGetProcessTime
-Implemented sceKernelGetProcessTimeCounter , sceKernelGetProcessTimeCounterFrequency
-Pause emu with P button
-Timers rewrote with std::chrono
-Added sceSystemServiceGetStatus
-Initial FileSystem implementation
-Initial TLS work
-New logging implementation
-Some functions implemented for userService,systemService
-Added sceAudioOut module and output using sdl audio

shadps4 v0.0.3

Third release of shadps4 . Several OpenOrbis demos working

Shadps4 v0.0.2 release

by admin in

A new shadps4 release

Complete changelog

-using cstdint header in variable types
-run_main_entry: Rewrite in asm for stack setup
-printf libc implementation for work with sysv_abi
-initial pad emulation (only digital pad atm)
-Implemented sceVideoOutIsFlipPending
-Added auto stubs , now unsupported hle function will resolve as empty stubs
-Rewrote libc_cxa functions
-Libc implementations ( _ZdlPv,_Znwm,rand,_Fsin,qsort,free,strncpy,memmove,atan2f,pow,_Sin)
-ET_SCE_DYNAMIC behaves as valid for execution now.
-Initial FileSystem work (not yet usable).

shadps4 v0.0.2

Second release of shadps4 . Some more homebrew works.

Shadps4 first version v0.0.1

by admin in

Although it is already available from other sources , here is a direct link for the first shadps4 release. Currently only one demo from ps4 sdk works (check the previous post) but be sure the next release will have more working stuff.

shadps4 v0.0.1

First release of shadps4 emulator . Currently only videoout basic demo works