12 Commits

Author SHA256 Message Date
Yunhe Guo
10ce18d164 - Update to version 0.0.32~git20240507:
* Move cache dir code to utils
  * Adust vsh cache dir criteria
  * Qt: disable vsh removal options if vsh is running
  * Qt: allow to remove vsh cache in context menu
  * Qt: allow to batch remove vsh cache
  * VSH: move cache to /cache/vsh/
  * merge qt_music_error_handler into qt_music_handler
  * merge qt_camera_error_handler into qt_camera_handler
  * Qt: replace m_progress_dialog_timer with setMinimumDuration
  * Qt: properly hide and show progress indicator
  * Qt: remove seemingly obsolete processEvents
  * Qt: Keep progress dialog alive to fix rare segfaults
  * Savestates: Fix avconf serialization
  * Savestates: Fixup file write
  * cellVideoOutGetDeviceInfo: Fix Interlace typo for 1080p
  * Rename enum values to be more precise
  * Hide interlaced resolutions from the settings dialog
  * cellVideoOut: support interlaced scan modes
  * Remove p from resolution strings. The Param.sfo doesn't specificy progressive/interlaced
  * Allow any 1080p selection if the game supports 1080p
  * sys: force resolution to 720p if the game does not support the configuration
  * Qt: Replace custom config resolution string logic with enum values
  * HLE: use original filename for media exports
  * Qt/Logs: Fixing spaces, optimize string to html conversion
  * Add SPRX booting option
  * Add logging of exported SPRX functions on dummy load
  * Logging fix
  * Avoid calling std::vector::data() if empty
  * Fix some warnings

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=112
2024-05-08 14:37:23 +00:00
Yunhe Guo
cab239137b - Update to version 0.0.31~git20240420:
* llvm: silence warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
  * cellSysutilAvc2MicRead: Fix some nonsensical nullptr deref warning
  * cellKb: fix missing slashes and brackets on japanese layout
  * cellKb: actually set the arrange member
  * Use unordered map to store keyboard keys
  * SPU Analyzer: Filter calls to calls
  * PPU Analyzer: Look for functions using callers (fallback)
  * PPU LLVM: Fix crash in Unity games
  * savestate_utils.cpp: Fixup a tiny bug
  * Qt: try to fix sound effects
  * overlays/osk: Don't use meta out key code in the osk overlay
  * fix some warnings and typos
  * cellSysutilAvc2: improve unload and some more stuff
  * uDraw emulation [3]
  * uDraw emulation [2]
  * Sort IO files
  * uDraw emulation
  * rsx: Make const explicitly unsigned
  * rsx: Improve ROP output rounding precision
  * Fix typo in System.cpp
  * Fix OVL patching
  * rsx: Fix intra-draw-call barrier queueing
  * Buzz update
  * Fix some msvc for loop warning
  * fix some warnings
  * Set a unique System Name
  * rsx: Fix vertex texture invalidation
  * rsx: Fix some broken latch checks
  * vk: Always initialize internal objects

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=110
2024-04-20 05:00:04 +00:00
Yunhe Guo
5a44260004 - Update to version 0.0.30~git20240220:
* Qt: add Q_OBJECT macro to midi_creator
  * Qt: localize default pad names
  * vk: Move driver properties to properties section from features section
  * Qt 6.6.2
  * PPU LLVM: Relax MSELF entry name constraints
  * SPU Analyzer: forgive invalid code, use interpreter
  * PPU LLVM: Do not use possible duplicates in MSELF
  * Add debug info to ENOMEMs
  * Fixup lv2_file::file_view::read() regression
  * Add debug info to sys_fs_lseek
  * PPU LLVM: Add more MSELF file checks
  * Fix lv2_file::file_view::size()
  * ELF.h: Avoid using seek operations
  * sys_prx/overlay: Add some debugging steps
  * raw_mouse: adjust relative mouse position if the window size changed
  * rsx/vk: Fix WCB/Blit flush deadlock
  * vk: Implement fast RSX release if there is no pending GPU work
  * Crypto\EDATA: Optimize decrypt_block to avoid an allocation
  * Fix lv2_file::file_view::read_at
  * EDATA: Add more logging
  * Add logging for cellFsSdataOpenByFd
  * Fix EDATADecrypter::ReadData
  * Savestates/sys_fs: Save NPDRM decryption key
  * Add <optional> to RB3MidiDrums.h
  * raw_mouse: center cursors on init
  * sys_usbd: silence warning
  * overlays: fix raw mouse debug overlay pos type
  * input: implement raw_mouse_handler
  * overlays: use signed short for position to allow negative positions

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=96
2024-02-21 11:51:40 +00:00
Yunhe Guo
6b3abe5fa4 - Update to version 0.0.30~git20240112:
* media_utils: fix segfault when stopping a recording
  * cellFont: some stubs
  * Ensure HDD1 is never damaged or corrupted due to unexpected RPCS3/game termination
  * cellMouse: silence some log spam
  * audio_decoder: fix more memleaks and dangling files
  * cellMusicDecode: fix random pop at the end of a stream
  * cellSearch: fix vfs music and video paths
  * get_media_info: improve logging
  * audio_decoder: ignore first invalid data error
  * audio_decoder: improve logging
  * audio_decoder: properly free packets
  * audio_decoder: check for failed av_packet_alloc
  * overlays: decrease log level
  * cellVideoExport: export movies to /video/ instead of /movie
  * Windows: remove QtCore5Compat dependency
  * Update FAudio to 24.01
  * sdl: log version
  * sys_ss: Corrected sys_ss_update_manager(0x6011) version data format
  * sys_fs: Improved get_device_root() path identifying security
  * sys_fs: Prevented duplicate device mounting
  * sys_fs: Fixed sys_fs_unlink()'s failing to delete files in dev_usbXXX
  * Honk if you knew memset(nullptr, 0, 0) was UB
  * Fix weird cmp in np_handler.cpp
  * Fix games passing invalid npids
  * sceNp: don't return error if assignedReqId is null
  * sceNp: add missing roomPassword check
  * sceNp: add missing withPassword check
  * sceNp: add missing check for roomSlotInfo
  * Misc NP fixes

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=90
2024-01-13 05:56:08 +00:00
Yunhe Guo
a5679ecc7d - Update to version 0.0.29~git20231230:
* rsx: Fix detiler shader compilation
  * rsx: Pick tiler/detiler according to actual block size
  * rsx: Avoid out of bounds write for tiled memory
  * Metainfo: Update number of compatible games
  * Metainfo: Add German translations and more URLs
  * Metainfo: Sort tags with jdAppStreamEdit
  * Fix display_length tag and add screenshot caption
  * msvc/debug: set mainCRTStartup as entry point
  * msvc/debug: remove outdated qtmaind.lib dependency
  * msvc/debug: Pass c++ standard to Qt
  * Docs: Add clarifications regarding Visual Studio 2019 version requirements.
  * Fix sceNpManagerGetNetworkTime called before rpcn connection
  * rpcn 0.8
  * sys/cellGame: Fix hdd game dir name
  * Qt/input: separate num keys from other keys
  * SPU/Savestates: Remove reservation hack, allow its saving
  * Savestates: Save build version and creation time
  * Suggest using SPU Savestates-Compatible Mode on failure to save
  * SPU LLVM: Fix savestates with LLVM
  * Fix idm::allocate_id at fixed position
  * Invalidate savestates
  * Savestates/vm: rewrite memory saving for better compression
  * Savestates: Fix audio_out_configuration initialization
  * Add savestate data validity asserts
  * rsx: Fix typo
  * rsx: Support DMA tiling in the CPU blit path
  * rsx: De-spaghettify nv3089::image_in
  * Use asmjit main repo
  * Typemap: Set init to false after each individual destructor

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=87
2023-12-30 15:48:56 +00:00
Yunhe Guo
fbc00ce751 - Update to version 0.0.29~git20231010:
* macOS CI: force install Python 3.11
  * Qt: Remember last game window position and visibility
  * CMake: fix curl build
  * Update Docker to 6.5.3
  * GL: check QOpenGlContext::create result
  * Qt 6.5.3
  * Input: Fix "," key in keyboard pad handler
  * CMAKE: try to fix curl
  * IdManager.h: Savestate fix part 2
  * Savestates: Fix rsxaudio
  * Improve savestate version mismatch message
  * sys_fs: Savestate fixup
  * macOS CI: set build timeout to 180 minutes
  * Improve vfs::host::rename
  * VFS: Fix recursive locking
  * sys_fs: Optimize concurrent file reads
  * sceNp: Cut inactive time of DrmIsAvailable in half
  * Improve lv2_file::file_view::read
  * Savestates/sys_fs: Fix file saving
  * Savestates: add sys_rsxaudio
  * IdManager.h: Savestate fix
  * cmake: fix libcurl compilation
  * SPU LLVM: Optimize GB/GBH/GBB with a GFNI path - Abuses GFNI to extract bits from bytes, from 5->2 instructions in most cases
  * Update curl to 8.3.0
  * Add Savestate-Compatible mode
  * SPU LLVM: Fix savestates
  * Savestates: Optimize SPU pausing
  * Add config to the UI
  * Add the tiling toggle to core

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=85
2023-10-10 14:45:59 +00:00
Yunhe Guo
163d05b143 - Update to version 0.0.28~git20230729:
* SPU LLVM: AVX-512 optimization for CFLTU (#14384)
  * Fix typos, improve consistency
  * SPU LLVM: Optimize common SFI+ROTQMBY pattern
  * Utils: Add initial AVX10 support
  * Include spu.log inside RPCS3.log when SPU Debug is true
  * SPU/Non-TSX: Implement cuncurrent reservations
  * SPU/MFC: Format command more consistently
  * cellSaveData: Adjust to non-TSX
  * Log TTY output after emulation have been stopped
  * sceNpTrophy: Minor UB fixup
  * sys_fs: Updated sys_fs_fcntl(0xc0000015&0xc000001c)'s error handling according to real hardware testing
  * sys_fs: Fixed up sys_fs_fcntl(0xc0000007) aka cellFsArcadeHddSerialNumber according to real hardware testing
  * sceNpTrophy: Check if a trophy configuration file exists before starting the install process
  * sceNpTrophy: Initial commSign checking of CreateContext
  * rename fs::stat to fs::get_stat
  * Fix config path in Emu.Restart()
  * cellSaveData: add some more error logging
  * Fixed Emu.Restart(graceful=false) no longer worked after #14038
  * Debugger: Make break-all non-default
  * Fixup patches
  * Minor ppu_initialize fix
  * ppu: Make install function log message trace
  * USIO: Added support for Tekken Tag Tournament 2 Live Monitor edition
  * opengl: fix Qt warnings (#14249)
  * USIO: Added support for Tekken Tag Tournament 2
  * Savestates: Facilitate multi slots
  * Thread.cpp: Always print SPU thread name in access violation
  * PPU Analyzer: Fixup get_ptr()
  * Add ppu_module::get_ref() to ease debugging

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=78
2023-07-30 07:25:57 +00:00
Yunhe Guo
7475f0f646 - Update to version 0.0.28~git20230721:
* Fix log data loss on force application shutdown
  * File.h: Implement fs::error::xdev
  * Qt: Fix saved log filename
  * sys_fs: use path instead of u8path
  * Create Missing Paths for Dev_USB/HDD0 and mms
  * SPU LLVM: Use get_known_bits() in SHUFB
  * SPU LLVM: Handle SHUFB special cases with a lookup table - Needs 3 instructions to handle the special cases, since x86 lacks an 8 bit simd shift instruction

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=76
2023-07-21 14:48:39 +00:00
Yunhe Guo
a230fa2885 - Update to version 0.0.28~git20230718:
* Qt: Exit And Save Log - toolbar action (#14212)
  * Fix default renderer when creating a brand new config
  * Savestates/sys_fs: Utilize fs::file::get_id to fix an old bug
  * Implement fs::file::get_id()
  * Implement PPU usleep control setting hack
  * Qt: Minor fixup
  * Qt: Cache drag-and-drop result when moving it
  * Qt: Restrict file types for drag-and-drop
  * ecdsa: tiny optimization for key and curve
  * ecdsa: clean up some code
  * PPU LLVM: Allow to abort OVL analysis in the middle
  * PPU LLVM: Improve precompilation time
  * Qt/patches: highlight faulty lines in patch creator
  * Patches: improve location logging of some invalid nodes
  * Patches: do not allow empty patch names
  * Patches: fix logging for locations of node iterators
  * Patches: validate yml patch offset values
  * Qt: add validator to patch creator offset lineedit
  * Patches: Fix potential RPCS3 crashes due to invalid patches
  * PPU/Debugger: View the currently used CR field content in register panel
  * Qt: ignore Qt::Key_unknown when parsing key sequences
  * vk: Don't load depth-stencil textures on the transfer queue
  * Make compile with msvc, clang and gcc on Windows
  * macOS CI: add Homebrew and Qt caches
  * rsx: Don't assert when surface and texture cache overlap lockable memory
  * rsx: Preserve the texcoord transform around destructive modifications
  * Force inherit BDVD/PS3_GAME across game updates (#14159)
  * rsx: Fix AMD shader codegen
  * SPU/PPU Debugger: Add decimal mode to registers panel

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=74
2023-07-18 15:29:33 +00:00
Yunhe Guo
ce556790c4 - Update to version 0.0.28~git20230629:
* Qt: Save UI settings and geometry safely on closeEvent
  * System.cpp: Do not hold the watchdog forever for PPU LLVM compilation cancel
  * Remove overlay hack for PPU LLVM OVL precompilation
  * Empty kill and init callback before calling them
  * PPU LLVM: Implement SELF precompilation
  * PPU LLVM: Precompile all disc game data including PRX etc
  * Savestate/IDM: Do not save unsavable containers
  * Fix Create PPU Cache
  * RB3MidiGuitar.cpp: Support 5-Fret play
  * input/overlays: add option to lock overlay input to player one
  * Constify
  * Dump extensions info to the log
  * vk: Fix a bunch of corner cases when syncing GPU and host memory
  * vk: Add explicit sync when doing copy_image_to_buffer
  * Add flags to handle sync domain with v2 events
  * Properly enable synchronization2 feature
  * Silence logspam about unused parameter
  * Silence log spam about copy ellision
  * Qt: remove obsolete shortcut
  * Qt: use shortcut instead of hardcoded keypress event
  * welcome_dialog: remove weird window close event
  * Make stopping emulation not pause or crash UI
  * Fix properly RSX replay thread stop bug
  * about_dialog: Add new testers
  * Qt: Add RPCS3 Discord & Wiki to About Dialog
  * settings: Display rendering result of 100% resolution scale
  * Qt: Add Create RPCS3 shortcuts to Wecome Dialog
  * Qt: Make welcome dialog accessible through F1 or Help menu
  * Qt: Fix memory leak in welcome dialog

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=71
2023-06-30 15:10:20 +00:00
Yunhe Guo
a6a27bcf86 - Update to version 0.0.28~git20230620:
* Fix PPU debug setting with PPU interpreter
  * Fix Create PPU Cache
  * jit: fix assertion in GDBJITRegistrationListener
  * Move connect workaround to connect interface
  * Windows: silence uncritical performance counter error
  * Nicer variable names
  * vk: Latch query copy requests to reduce number of vulkan commands used
  * progress dialog fix
  * Qt: use shift+click to append the button instead of replacing it
  * evdev: don't release buttons while other buttons are still pressed
  * input: allow multiple key codes per button
  * logging: minor trace optimizations
  * Qt/logging: add format function for QString
  * Settings: Move Accurate SPU DMA to Advanced
  * Settings: Add Output Scaling to Home Menu
  * Settings: Enable hot-reloading of Output Scaling
  * Settings: Reorder settings in Debug
  * Settings: Reorder settings in Emulator
  * Settings: Move Automatically start games after boot to Debug
  * Settings: Rename to Force GPU Texture Scaling
  * Settings: Rename to Pause emulation after loading savestates
  * Settings: Remove PPU Interpreter (dynamic)
  * Settings: Move Accurate GETLLAR to Advanced
  * Settings: Move Accurate PPU Float Condition Control to Debug
  * Settings: Move Accurate PPU Vector NaN Handling to Debug
  * Settings: Move Accurate PPU Non-Java Mode to Debug
  * Settings: Move Accurate PPU Saturation Bit to Debug
  * Settings: Add Show PPU compilation hint
  * Settings: Move Start Savestates Paused to Emulator

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=69
2023-06-21 15:13:10 +00:00
Yunhe Guo
49ecd7832f - Update to version 0.0.27~git20230411:
* Update to LLVM 16.0.1

OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=49
2023-04-11 13:17:30 +00:00