shadPS4/documents/changelog.md
DanielSvoboda 07f451650f
Help - improvement (#1522)
* Help - improvement

* Adding shadow below icons

* Adding keys icon + Update changelog

* color according to the selected theme

* submenu 'Keys and Shortcuts'

* clang

* +

* remove keys_shortcuts

---------

Co-authored-by: ¥IGA <164882787+Xphalnos@users.noreply.github.com>
2024-12-09 18:47:26 +02:00

3.5 KiB

v0.4.0 31/10/2024 - codename divicius

  • 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

v0.3.0 23/09/2024 - codename broamic

  • Cheat/Patching support
  • DLC support
  • New translations support (26 languages)
  • Support for unlocking trophies
  • Support for more controllers (Dualshock and Xbox)
  • Many GUI improvements
  • AVplayer

v0.2.0 15/08/2024 - codename validptr

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

v0.1.0 01/07/2024 - codename madturtle

  • Added a shader recompiler, with this we have a lot of games that starts to work
  • Rewrote a big part of core

v0.0.3 23/03/2024 - codename salad

  • 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

v0.0.2 21/10/2023

  • 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)

v0.0.1 29/09/2023

First public release. Everything is new.