SHA256
1
0
forked from pool/rpcs3
rpcs3/rpcs3.spec

176 lines
4.8 KiB
RPMSpec
Raw Normal View History

#
# spec file for package rpcs3
#
# 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
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: rpcs3
- Update to version 0.0.32~git20240530: * PPU Progress Hint: Show it as long as it needs * PPU Analyzer: Unuse per-instruction compilation on fallback * System.cpp: Fix crash on fatal error during Ready state * LLVM: Prevent crash on disk space shortage * LLVM: Fix nullptr deref when accessing broken cache files * SPU Debug: Fix crash on missing directory * SPU: Add block prefix to log if available * fix typo from PR 15636 * vk: Fix typo * vk: Add support for NVK driver * vk: Use std::set * vk: Don't always preserve the renderpass for all drivers when doing transform hot-patch * Overlays: allow ldd input even if len is 0 * cellKbCnvRawCode: don't use caps lock as shift lock unless we are using the qwertz or azerty layout * osk: use cell key code in CellOskDialogKeyMessage (:facepalm: we don't need the Qt code) * cellKb: Clarify cellKbCnvRawCode alphabet conversion * input: remove unused parameter * Add 7zip submodule * Remove 7z copy pasta repo * input: only unregister devices if there is no other handler registered * input: fix ingame raw mouse enumeration * input/qt: enumerate raw mouse devices once a seconds in the config dialog * qt: ignore right click to clear input config button if the button is disabled * input/qt: increase max raw mouse devices to 16 * input: implement raw mouse hot swap * input: add mutex for raw mice * input: only unregister raw mouse devices if they were registered * input: add all mice that were requested. only connect the ones that exist * input: add timer to raw mouse enumeration OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=114
2024-05-30 18:10:53 +02:00
Version: 0.0.32~git20240530
Release: 0
Summary: PS3 emulator/debugger
License: GPL-2.0-only
URL: https://rpcs3.net
Source0: %{name}-%{version}.tar.xz
Source1: intel-ittapi.tar.xz
Patch1: fix-test-files.patch
Patch2: fix-toolbar-color.patch
BuildRequires: gcc-c++
BuildRequires: llvm16-devel
BuildRequires: cmake(x86-64) >= 3.14.1
- Update to version 0.0.26~git20230205: * cellVdec: Fix AU decode count on callback (#13342) * CLI: add option to boot rsx capture * Clarify unknown type log message * Replace std::filesystem::u8path with TODO * Fix package installation exit condition after error occured * Improve logging during package installations * rsx: Formatting change * rsx/overlays: Force disable rounded rectangles on macOS * rsx/overlays: Support disabling vertex-snap on a per-draw-call basis * rsx/overlays: Remove workaround no longer required * rsx: Unify UI rendering shaders * sys_game: Implemented sys_game_board_storage_write() & Made it modifiable * sys_prx: Fix PRX module filename reading (#13339) * Add more disconnected limitations in sys_net * rsx/overlays: Re-export spinner * Update wolfssl from 5.5.0 to 5.5.4 * Update FAudio from 22.08 to 23.02 * - fix analog_t required for some games - changing mapping to better fit to games (for example, select is rarely used) * rsx/overlays/message-queue: Do not fade albedo, only alpha * GUI: Remove ANSI color code from TTY * Game list: Use the latest game icon instead of 1.00's (#13340) * SDL: Fix button presses * Remove obsolete shader compilation hint settings * rsx/overlays: Cache the loading animated icon * rsx/overlays: Make animation caching possible * rsx/overlays: Work around some commitee grandstanding shenanigans * rsx/overlays: Minor fixups * rsx/overlays: Ellide redundant clock read * rsx/overlays: Add time unit to some measured variables OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=43
2023-02-06 17:42:09 +01:00
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libedit)
BuildRequires: pkgconfig(libevdev)
BuildRequires: pkgconfig(libpng)
- Update to version 0.0.26~git20230205: * cellVdec: Fix AU decode count on callback (#13342) * CLI: add option to boot rsx capture * Clarify unknown type log message * Replace std::filesystem::u8path with TODO * Fix package installation exit condition after error occured * Improve logging during package installations * rsx: Formatting change * rsx/overlays: Force disable rounded rectangles on macOS * rsx/overlays: Support disabling vertex-snap on a per-draw-call basis * rsx/overlays: Remove workaround no longer required * rsx: Unify UI rendering shaders * sys_game: Implemented sys_game_board_storage_write() & Made it modifiable * sys_prx: Fix PRX module filename reading (#13339) * Add more disconnected limitations in sys_net * rsx/overlays: Re-export spinner * Update wolfssl from 5.5.0 to 5.5.4 * Update FAudio from 22.08 to 23.02 * - fix analog_t required for some games - changing mapping to better fit to games (for example, select is rarely used) * rsx/overlays/message-queue: Do not fade albedo, only alpha * GUI: Remove ANSI color code from TTY * Game list: Use the latest game icon instead of 1.00's (#13340) * SDL: Fix button presses * Remove obsolete shader compilation hint settings * rsx/overlays: Cache the loading animated icon * rsx/overlays: Make animation caching possible * rsx/overlays: Work around some commitee grandstanding shenanigans * rsx/overlays: Minor fixups * rsx/overlays: Ellide redundant clock read * rsx/overlays: Add time unit to some measured variables OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=43
2023-02-06 17:42:09 +01:00
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(yaml-cpp)
BuildRequires: pkgconfig(zlib)
Accepting request 761257 from home:xenonpk - Update to version 0.0.8~git20200106: * cellGame: add more checks * sceNpTrophy: unlock platinum trophies * sys_fs: fix CELL_FS_O_APPEND emulation * sys_fs_stat: fix split file handling * sys_fs: implement CELL_EROFS error * Implement lv2_fs_mount_point with mount point flags * rsx/vp: Properly initialize output registers. * Minor cleanup in InstallPkg and InstallPup * Add a dialog to Batch PKG Install * cellFs: Fix cellFsLseek with negative whence * cellFs: Improve cellFsGetDirectoryEntries * Fix lv2_fs_object::name * Disable AA for renderers which do not support it * Slight cleanup of mousewheel pr * Change Null microphone to Disabled * Qt: Add tooltips to Virtual File System buttons * rsx/overlays: Improve space usage on trophy dialog * rsx/overlays: Implement trophy notification queue * Update glslang.7z * Add BOM to sys_tty.cpp * Inject rpcs3_glslang.props to glslang build * Update ffmpeg fork URL * Link Bcrypt with ffmpeg * rsx/overlays: Add support for animations * cellSaveData: remove duplicate yield * overlays: refactor shader loading dialogs * overlays: fix non-interactive dialog loops * VK: remove unused init function declaration * vk: Change default vertex output value * rsx: Improve MTRSX synchronization * Qt: repaint all related icons for custom configs * cellSaveData: use errDialog to skip error dialogs * Update ffmpeg * vk: Clamp depth export in FS * Fixup after #6933 (#7166) * rpcs3_version: Bump to 0.0.8 * Implement sceNpTrophyTerm resources deallocation * Silence some log messages * Some cleanup * Avoid using vfs::get to let decrypt work on PSN binaries * Implement ps3 application root flags detection * Use path_append instead of operator + to concat paths * Fail pkg_install if any files fail to be created * Handle ERROR_FILENAME_EXCED_RANGE error on Windows * Add progress_dialog::SignalFailure() * Update cellVoiceCreatePort syntax * Make spu_channel_4_t::clear() atomic * Minor spu_channel_4_t optimization * Fix ppu_patch invalid address check * Implement runtime PPU executable code modification via Cheat Manager * Improve cellImeJp (#7014) * cellSaveData: only show dialogs in fixed functions * vk: Do not leak mapped memory * 3rdparty: Update vulkan memory allocator (GPUOpen) * update glslang * Allow unimplemented HLE functions detection by bot * Minor fixup after #6894 * Allow sys_raw_spu_create_tag to be called more than once * SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS * sys_net: fix sys_net_bnet_connect on Windows * sys_net: add a workaround for WSAPoll with timeout * cellSaveData: improve ppu schedule during dialogs * cellSaveData: don't pause apps during dialogs * Add support for mousewheel movement * settings: Add relaxed zcull toggle to advanced tab * vk: Fix cb chunk synchronization deadlock * rsx: Fix linux build * rsx: Zcull synchronization tuning * rsx: Add toggle for zcull sync behaviour - Adds a relaxed sync mode where ZCULL reports are lazily nudged into flushing and the main core does not actually wait for the event to finish before proceeding - Can drastically improve performance in cases where the game actually does not utilize the report data * vk: Refactoring and optimizations to query handling * vk: Switch occlusion pool to FIFO rather than LIFO to avoid hard stall * vk: Emulate conditional rendering for AMD * vk: Implement hw conditional rendering * vk: Implement multithreaded command submission * rsx: Restructure ZCULL report retirement * rsx: Remove deprecated do_method path that has been superceded by c++ inheritance for many years * cellSaveData: get confirmation if not CELL_SAVEDATA_OPTION_NOCONFIRM * cellSaveData: add more constants * cellSaveData: add error dialog to callback result errors * cellSaveData: add confirmation dialog for save data interactions * Qt: apply more specific file filters for cache removal * rename Searchbar to Search bar in style sheet comments (#7140) * Qt: fix removal functions after cache compression - Update to version 0.0.7~git20191228: * silence some annoying warnings * LLVM: compress PPU cache * Qt: add plaintext log and more log options * stub cellRemotePlay and cellResc and cellStorage * Fix UB in to_u8 * sys_net: fixup for race condition * WSAPoll workaround - Update to version 0.0.7~git20191223: * RSX: Remove two empty cpp files * Move input to its own directory (#7126) * Qt: Simplify custom titles and notes - Update to version 0.0.7~git20191222: * Avoid shifting by greater/equal than max bits values in ppu_rotate_mask * Improve approximate xfloat * SPU LLVM: use FMA with approx xfloat when available * CPUTranslator: detect FMA feature * appveyor: Update vulkan SDK version to 1.1.126.0 * cmake: Fix vulkan on X11 - Update to version 0.0.7~git20191220: * Implement rounded_div * rsx: Make X11 optional on Linux * Fix cellNetCtlNetStartDialogUnloadAsync * Qt: Look for custom game titles when filtering via Search - Update to version 0.0.7~git20191219: * sceNpTrophy: minor optimizations * Qt: add platinum relevance to trophy_manager_dialog * Qt: minor optimizations in trophy_manager_dialog * Hotfix sceNpTrophyGetTrophyUnlockState * Fix sceNpTrophyGetGameProgress (#7103) - Update to version 0.0.7~git20191215: * PPU DisAsm: Again - Update to version 0.0.7~git20191214: * Qt: move firmware settings to the advanced tab * Qt: Use QT_ENABLE_HIGHDPI_SCALING starting with Qt 5.14 (#7090) * Updated sys_net to use WSAPoll on win32 as this fixes connection issues in Metal Gear Online. Also aligns with implementations on non win32 platforms * LLVM: remove cascadelake workaround and update LLVM fork * Fix missing-braces warnings * LLVM: add workaround for cascadelake CPU * Fix some warnings - Update to version 0.0.7~git20191212: * vk: Remove some outdated code (#7060) * rsx: Delay FIFO recovery point creation if is in in_begin_end scope (#7080) - Update to version 0.0.7~git20191210: * cellGem: add some explanatory comments * cellGem: cleanup some spacings * Modules/cellGem: Implement pos, quat and handle_pos in Gemstate for mouse. Modules/cellGem: Fix name for gem_image_state. Modules/cellGem: Implement projectiion(x/y) in gem_image_State for mouse. Modules/cellGem: Add cross, triangle, circle and start with use middle click for mouse. Modules/cellGem: Refactor global code. Modules/cellGem: fix some warning with initializing value. * PSMove: Rudimentary mouse emulation. * rsx: Ignore or recover from unknown primitives - Update to version 0.0.7~git20191207: * Fix warning about truncation * sceNpBasicAddBlockListEntry: Add connection check * sceNpBasicAddPlayersHistory(Async) fixes * Minor fixup after #7068 * sys_spu: Fix SPU Thread Id * Move size write in cellGamePatchCheck * Make sys_tty accurate in release console mode, message saving in log * Revert part of #7044 * sys_spu_thread_group_dis/connect_event Improvements * Compilation fix for NetBSD (#7067) * C-style cast cleanup VII * Commit 377e7d2a73fb2c83da73f65a5983b02499613e51 * C-style cast cleanup VI * ds4: Cleanup * ds4: Add workarounds for some 3rd party controllers * vk: Add sampleRateShading to the list of device enabled features - Update to version 0.0.7~git20191203: * C-style cast cleanup V * Add Emu.HasGui() to properly hide Qt dialogs in no-gui mode * Qt: skip in-game Qt dialogs if no-gui was used * cellSaveData: avoid nullptr if there is no dialog * C-style cast cleanup IV * Fix error checking of cellGameContentPermit * cellGameBootCheck Improvements * Fix sceNpTrophyRegisterContext hack - Update to version 0.0.7~git20191201: * C-style cast cleanup III * C-style cast cleanup II - Update to version 0.0.7~git20191129: * C-style cast cleanup (partial) * Fix sys_spu_thread_un/bind_queue queue existence check * Fix possible division by zero in sys_spu_thread_write/read_ls * Stub sys_spu_thread_group_log * Avoid calling lv2_obj::sleep sequantially in sceNpTrophyRegisterContext * Decrease memory stats in cellGemInit if needed * settings: enable dynamic reload of some emu values * overlays: add dynamic switch for perf overlay * cellSysutilGetSystemParamString improvements * vm: implement vm::try_access, vm::ptr::try_read/write * SPU: internal refactoring, add spu_program * SPU LLVM: detect mpy32 pattern * cmake: Set LLVM_INCLUDE_BENCHMARKS to OFF * cmake: Add post-build commands for Windows * Fix cellAudioCreateNotifyEventQueue queue depth * Implement cellAudioCreateNotifyEventQueueEx * Fix cellVoiceCreatePort * cellAudio: Implement event source * cellVoice: Fix NOT_INIT checks, implement 0 event source handling * cellVoice Update * sys_prx: Tiny improvement * rsx: Remember to min-max the anchor indices of a polygon or triangle fan - Update to version 0.0.7~git20191123: * rsx: Remove redundant check * sys_net: don't report SYS_NET_EWOULDBLOCK in blocking syscalls * sys_net: format both negative and positive sys_net_error values * sys_net: Add error_code - Update to version 0.0.7~git20191120: * Clamp volume in cellAudioAdd/2c/6c/Data * Lightweight putllc() for non-TSX if no data changed * Qt: remove unused rsx debugger code * rsx: Select correct image aspect for blit engine targets. * rsx: Improve blit format mismatch detection * rsx: Fix invalid format checks for DMA sections which are typeless * HLE: stub cellCrossController some more * HLE: stub cellCelpEnc and cellCelp8Enc * HLE: add even more error_code - Update to version 0.0.7~git20191118: * rsx: Add missing format check for the RTV<->DSV transfer case - TODO: Rewrite resource handling routines * rsx: Improve format validation for blit engine * vk: Clamp buffer row length to never be less than declared width - Fixes some games with broken textures * rsx: Do not ignore clamping for some routines that do not have implied range * rsx: Remove more deprecated methods * Fix typo in update manager * SPU LLVM: use updateGlobalMapping instead of addGlobalMapping * SPU LLVM: change patchpoint name generation - Update to version 0.0.7~git20191117: * Qt: Avoid Start/StopPlaytime when installing firmware. * Qt: rename pad_info to pad_device_info for ODR * HLE: add more error_code * Disallow NaN in cellVideoOutSetGamma - Update to version 0.0.7~git20191115: * cellSysutilGetSystemParamInt(ID_PAD_RUMBLE) changed to return ON status * cellSysUtil: Add a few CELL_SYSUTIL_ERROR_VALUE checks * cellSysutil: Log error code * Restore cellPadSetActDirect's reserved error check * overlays: avoid division by zero * overlays: add settings for overlay graphs * overlays: fix center options when graphs are shown * overlays: perf_metrics_overlay to seperate header * settings: fix performance overlay margin checkbox * Intel iGPU needs workaround on Windows - Update to version 0.0.7~git20191114: * LLVM: Add workaround for znver2 - Update to version 0.0.7~git20191113: * Cheat engine * overlay: Performance graphs * Fix bitfield warning * Utilities: Remove unused headers * SPU LLVM: add SPU profiling to compilation thread * SPU: Don't break blocks on DSYNC instruction in Safe mode (#6731) * vk: Check for heap change events after a grow to avoid spec violations * vk: Initialize queries before use * vk: Reduce memory allocation sizes of default heaps * vk: Enable auto-growing of the data heaps for the performance case * vk: Implement explicit runtime flags to manage events like heap sync * rsx: Implement mutable ring buffers with grow support * rsx: Clean up some unused legacy methods unnecessary after d3d removal - Update to version 0.0.7~git20191110: * Fix string length check in cellGameThemeInstall * Loader: Fix default sdk version * Implement sysutil_check_name_string * rsx: Wrap gsl::span definition into Utilities/span.h * s/GSL/span/ in XML files too * Fix CI * Remove GSL as we don’t use it anymore * Remove extraneous ::narrow<int>() calls * Replace gsl::span’s implementation with tcbrindle’s * Add tcbrindle’s span implementation * Remove gsl::finally only use * rsx: Replace gsl::byte with C++17’s std::byte - Update to version 0.0.7~git20191109: * Fix SSSE3 usage in PPUInterpreter.cpp * Fix SSSE3 usage in PPUThread.cpp * Remove gsl::finally only use * cellSysCache: poison opened cache files on cache clear * cellSysCache: return /dev_hdd1 root * cellSysCache: keep mounted /dev_hdd1 after exitspawn - Update to version 0.0.7~git20191109: * rsx: Implement point sprite coordinate generation * Use std::from_chars in Emulator::SetUsr * Avoid exceptions in cfg::try_to_int64 and cfg::try_to_enum_value * Remove throwing and catching cpu_flag::stop * GDB: remove wrong_checksum_exception * Simplify fmt::throw_exception * Don't throw in operators _u16 _u32 _u64 * Remove fs::file::set_delete * Fix vfs::host::unlink (Win32) * rsx: Implement full color remap for the D24S8->ARGB8 converter * Fix vfs::host::remove_all - Update to version 0.0.7~git20191107: * Fixes evdev settings & multiple pads handling * PPU Disasm: Fix RC OE enabled instructions view * rsx: Validate depth test setup to avoid address contention * Qt: adjust custom context menu positions * Virtualize cellSysCache * vk: Compute kernel fixups * vk: Implement layer batching for the GPU swizzle decoder * vk: Minor compute optimizations - Remove use of uniform buffers for compute static data. Use push constants instead. - Minor touchups to the deswizzle code to avoid redundant data copies. * vk: Enable gpu deswizzling * rsx: Set up framework for hw deswizzle * atomic2: fix pessimisations * atomic2: fix corruption bug * atomic2: add TSX path for multi_cas * Linux: disable update check at startup if not running from AppImage * SPU LLVM: Disable "special" branch patchpoints * rsx: Take empty queries into account for engines that spam report reads. * rsx: Implement report transfer deferring * vk: Improve zcull synchronization * vk: Reimplement occlusion result reading * rsx: Implement backend notification for upcoming zcull reads * rsx: Allow u32 restart index with full index width * vk: Improved crash message for missing MSAA features * Qt: Fixed plurals of time played strings (#6937) * Fix context menu showing twice in Game List - Update to version 0.0.7~git20191103: * lv2: Check ipc_key value if object is process shared * bf_t: Remove <limits> lib dependency * Add missng check for key in cellAudioSetNotifyEventQueue - Update to version 0.0.7~git20191102: * Qt: implement time played and last played * Stop autoupdater renaming file across devices * Fix ALSA and PULSE building on Linux (workaround) * Implement multi_cas with atomic2 type * vk: Add explicit support for identity image views - Allows bypassing all remap shenanigans to make some operations that rely on the raw image to work correctly. - Update to version 0.0.7~git20191031: * Audio: don’t build ALSA, PulseAudio or FAudio backends when disabled * vk: Add video out calibration pass - Adds gamma correction and RGB range filters to output to match PS3 * rsx/overlays: Add support for other primitive types other than triangle_strips * Minor optimization in BufferUtils.cpp * Minor cleanup in BufferUtils.cpp * Optimise primitive_restart::upload_untouched() (#6881) * vk: Add checks for alphaToOne support - This feature is very rarely used, as alphaToCoverage is commonly used as a replacement for blending, not in addition to it. * sys_spu Fixup after #6864 * vk: Optionally ignore depth bounds testing on hardware that does not support it. * vk: Minor spec touchups * rsx: Separate subresource_layout:dim_in_block and subresource_layout::dim_in_texel * sys_spu: Fix SNR and Inbound Mailbox state reset * SPU LLVM: fix MFC CMD enqueuing * Fix lv2_config_service_event event id reset * Remove unjustified use of idm::import_existing in sys_config * lv2: Correct alignment of some attributes structs * Kernel Explorer: Don't hardcode endianness in name64 * sys_rwlock_wlock: Fix typo * Rewrite the way LLVM JIT does memory allocation to allow use of more than one contiguous segment (#6771) * rsx: Enable primitive restart index only when needed (#6889) * Qt: fix crash on startup in game_list_frame::Refresh * msbuild: Add 7zlib to rpcs3 project dependencies * [msbuild] 7zlib msbuild changes * Super-important PR (#6900) * vk: Fix uninitialized (and wrong) variable access * vk: Round lod bias to the nearest 0.5 to lower number of permutations when nearest mipmap sampling is used - The lambda values will be rounded to the nearest integer anyway * vk: Modify sampler cache to uniquely identify all the input parameters - Avoids iteration when variable mipmap counts or lod bias parameters change * rsx:: Use fcmp correctly * rsx: Allow compressed textures to be unaligned in size - Align based on row length but let the texture itself be of arbitrary dimensions * rsx: Make input_is_swizzled a template parameter * Fix long path support in fs::statfs on Windows * Fix long path support on Windows for UNC path - Update to version 0.0.7~git20191027: * cellSysCacheClear/Mount() improved * SPU LLVM: verbose patchpoints in "giga table" * SPU Analyser: don't compile on "analyser failed" * SPU: fixup for duplicates in recompilers * SPU LLVM: Enable "Giga table" in Mega mode * Qt: disable progress_dialog resize * Qt: connect compat error handling to error signal * Qt: add quickstart link to SSL warnings - Update to version 0.0.7~git20191026: * SPU: Make recompilers lock-free. * SPU: cleanup former OOM handling * Implement lf_bunch<> * SPU: Make JIT allocator lock-free on all platforms * Simplify lf_queue<> (second attempt) * Qt version bump - Update to version 0.0.7~git20191025: * Small warnings cleanup (#6671) * Qt: add mutex to game list creation * Normalize audio when downmixing to avoid clipping (#6867) * rpcs3qt/settings_dialog: fix Audio Buffering setting for FAudio backend * 3rdparty: update FAudio to 19.10 * 3rdparty: only build FAudio with SDL >= 2.0.9 * Implement FAudio backend (#6374) * Conserve error value when trying to open log file - Update to version 0.0.7~git20191024: * Check if we're in the process of restarting when trying to open the log * Fix debug build gcc/clang linker. * Update cellVoice.cpp * Audio: don’t build XAudio2 backend on Linux * Qt: don't update the gui from QtConcurrent * Qt: multi thread trophy loading * Qt: indent try and catch block * Qt: multi thread game list refresh from drive * Qt: multithreaded icon resize * Revert "Simplify lf_queue<>" * fix weird filters for display sleep files * Remove VS D3D12 Dependencies * Update LLVM (fixup) * atomic.hpp: fix typo * Simplify lf_queue<> * Update LLVM (10) * vk: Restore vega native use of FP16 in shaders - AMD proprietary drivers should work fine * Support fullscreen properly on Wayland * Remove further occurrences of DirectX 12 * rsx: Copypasta fix - r1 is always float4 never half4. Its a full-width register unlike the other outputs which are optionally half-width. * Bump version built on to 16.04, Update clang to 8, update Qt to 5.12.3 * Drop d3d12 backend * Fix misleading indent. * Avoid std::move() for copy elision * Fix cellGcm HLE regression * rsx: Align down index array offset * vk: Silly copypasta * rsx: Add support for delayed shader discard. - Noticed a glitch on AMD hw and windows drivers where discard seems to affect entire 4x4 cells. - Dead fragments (outside the primitive boundary) could have their discards trigger as they do not have proper access to variables. - This introduces dead fragments along triangle edges, causing a diagonal line pattern across the screen that is very annoying. * rsx: Replace pointless f32[4] restriction on texture parameters. - Use a struct instead to improve readability and remove pointless OpBitCast * rsx: Implement packed format renormalization - Renormalizes arbitrary N-bit values as 8-bit normalized. - NV hardware performs integer normalization at 8 bits if the size is less than 8. - This can cause significant arithmetic drift because the error is multiplied by a huge number when sampling. * Partially revert git-version.cmake * Fix for auto updater * Auto-updater * Adds 7z sdk to 3rdparty * MSVC: disable new exception handling (FH4) * SPU LLVM: implemented asynchronous compilation - Update to version 0.0.7~git20191021: * rsx: Fix vblank signals flood after Emu.Resume() * cellGcm: Fix driver_info->memory_size * rsx: Report full method range on invalid methods * sys_rsx: Improve allocations and error checks * Debug build : Check ObjectFile before reading. * atomic.hpp: remove <string> dependency * atomic.hpp: fix internal resource deallocation * gl: Fix copypasta - MSAA is still unimplemented in OGL * vk: Fix minification filter description for NEAREST_MIPMAP_NEAREST. Just a typo. - Also remove mipmap filter for CONVOLUTION * rsx: Tweak behaviour of the "Use GPU texture scaling" option - If either source data or dest is a render target, do image operations on the GPU same as before - If swizzle is desired, use CPU fallback - If no scaling and no format conversion is required, use CPU fallback - If scaling is desired and the transfer target is in local memory, use the GPU - When doing trivial copies, use the routine in rsx_methods instead of duplicating code. Also has the benefit of better range checking. * rsx: Minor improvement to fbo region invalidation - When commiting a block as fbo, keep blit_dst data as well. - Avoids removing (and losing data from) blit targets that just happen to share a page with a framebuffer. * PPU Precise: Fix fused float ops misaccuracy by using fma * atomic.hpp: improve internal data layout * atomic.hpp: reimplement USE_FUTEX path for Linux * atomic.hpp: rewrite collision handling - Update to version 0.0.7~git20191020: * Add exception for sys_usbd_initialize * Forcefully awake waiters in sys_usbd_finalize * sys_usbd Tiny update * cellVoice: Initial Implementation * sceNpBasicGetEvent error checks improved * sceNpUtil Improvements * rsx: Fixup for aspect mismatch * cellNetCtl: improve param checks * stub cellKey2Char - Update to version 0.0.7~git20191019: * Compilation fix * cond_variable: improve wait a bit * init_mutex: implement init_always() * Restore using keyed events in waitable atomics on Windows * rsx util: Implement decode_fxp<> * vk: Disable mipmap sampling if sampling mode is does not have a mipmap filtering mode. - GL_LINEAR and GL_NEAREST always sample LOD0 so make vulkan behave the same way * rsx: Force-align compressed formats to 4x4 texel blocks and disable 1D compressed textures. - The PS3 allows defining 1D compressed images but this obviously doesn't work well on desktop. * rsx: Minor cache fixup for cyclic references. - Logic was broken by mipmaps PR. Do not issue a texture barrier if a temp copy is being done. * vk: Remove a redundant memory barrier * vk: Check for cyclic references if sampler is marked as do-not-cache. - Usually an indication of surface/texture cache interaction. * rsx: Track uncached cache resources - Uncacheable resources can be reused as soon as they're made visible to the draw call. - Since they're likely to be reused every draw call until the shader changes, it is important to reuse as much as possible * rsx: Notify the backend to release or delete temporary surfaces after we're done with them. * vk: Add video memory manager to monitor VRAM usage * Input: avoid exception while no keyboard is registered * rsx: Fix some uninitialized variables flagged by valgrind * cellScreenshot: initial implementation * avoid update of window title * stub cellSsl * Fix sys_vm_t destructor * rsx: Fix decoding of some fixed point texture parameters - Checked envydocs and found the correct format as fixed-point 4.8 with optional sign bit * rsx: Fixup for slice gathering for structures with multiple mipmap levels - TODO: Proper multi-level assembly for non-2D structures * rsx: Fix rsx capture crash. - Pixel coordinates are top-left not bottom-right - Solves out of bounds access * rsx: Fix visibility of blit destination targets * rsx: Remove the alpha-to-coverage hack that was added to hide the missing mipmaps in games - Moves to a purely stochastic function using dithering to simlulate coverage * rsx: Implement range-based subresource descriptor cache - The previous address-based approach was pretty awful when it comes to invalidating * rsx: Add explicit range to cached subresource descriptors * rsx: Fixup for surface cache scanning - Fix regression when gathering cubemaps * rsx: Add some texture search options for the cache - Potentially optimizes texture cache searching using explicit options * rsx: Implement mipmap gathering from texture cache * rsx: Refactoring - Move some helper routines out of the cache core - Prep for multi-layered image search * rsx: Runtime check on RTT cast * vk: Fixup - Removes incorrect line writing stencil flags to a regular texture. * vk: Proper workaround for VEGA float16_t bugs * vk: Add workaround for broken format conversion in older GeForce cards * vk: Add kepler and maxwell tables - Update to version 0.0.7~git20191016: * sys_spu: Don't reset snr config at group_start() * Fixes for cellUserInfoGetList * spu/ppu-diasm: Fixup for #6772, #6722 * Fix "SPU Interpreter (fast)" * error checking bugfix for sceNpTrophyCreateContext * sys_cond_wait: Fix mutex acquire when signaling thread didnt pass ownership immediatly * sceNpTrophyRegisterContext verbose logging in TROPHY_ERROR_ILLEGAL_UPDATE error * spu disasm: Show interrupts status modifiers on indirect branches * Workaround fs::create_path for drive roots * SPU LLVM: Always use linux-gnu target triple (affects Windows) * SPU Profiler preview * Linux: Change default Sleep Timers accuracy to host - This doesn't change existing configs - Also sets the host_min_quantum to the true value - Restores lost TODO: comment * minor optimization for FIFO_control::read_put() (#6768) * ppu disasm: Improve CR bits manipulation instructions formatting * Fix unknown BCLR forms formatting * Log fs::g_tls_error on ACCESS_ERROR errors * Random space fixes * fs: add long path support on Windows * Hotfix for #6573 * Hotfix for #6573 * Unify versioning * Update git-version generation * ppu disasm: Implement BCLR's, BCCTR's and BC's extended mnemonics * ppu disasm: Fix AA BC formatting * [TSX] Fix XABORT handling * Fix state reset in cellMic, cellAudio, cellCamera (#6761) * gl: Vendor-specific tuning * gl: Fix missing case * gl: Rewrite image transfer operations to support image subregions - Working exclusively with full sized images is very expensive * gl: Refactoring and fallback support for compute acceleration * gl: Windows bringup * gl: Use compute shaders for typeless texture decode * gl: Add a framework for compute shaders * CMake: Generate compilation database * lf_queue: remove explicit notify(), notify in push() instead * lf_queue: add range-for support (endless loop with waiting) * Replace some uses of Emu.IsStopped() * g_fxo: destroy objects in reverse creation order * Deprecate thread_ctrl::spawn * Remove g_thread_count * [SPU, TSX] Fix reservation corruption in PUTLLC * Add option for preventing display sleep (#5783) * stub cellVoice * Fix cellCameraInit (camera_handler::null) * cellCamera: Log error code * Patch v2 for vkCreateInstance() * Patch for vkCreateInstance() * Error handling for vkCreateInstance() * rsx: Fix FIFO_DRAW_BARRIER substituation * rsx: Improve FIFO recovery from flip * rsx: Recover from invalid writes to CELL_GCM_NV4097_SET_INDEX_ARRAY_DMA * rsx: Register some more methods - Update to version 0.0.7~git20191009: * Validate firmware before installing * Use Linux timers for sleeps up to 1ms (#6697) * GDB Server: parse 'GDB Server' config entry * GDB Server: fix selecting ppu_thread * GDB Server: fix ppu_thread access cast * GDB Server: format cleanup * Fix log format misuse * GDB Server: fix and cleanup * Use g_fxo for network thread * Fix verification failure on Emu.Stop() at sys_cond_wait * cellGemUpdateStart/Finish error checking improved * add cellPadFilter functions * add error code to cellPadInfoPressMode and cellPadInfoSensorMode * cellMic: add some params * sys_gpio Cleanup * spu: Mask SRR0 at write * cellPadGetData: clear buttons if input is ignored but not intercepted. * cellOskDialog: add some param checks * Fix minor warning * Prioritize vip_lock in shared_mutex * SPU: optimize function dispatch in trampolines * Add dummy alert param to thread_ctrl::wait API * Minor fixup for se_t operators &= |= ^= * Create emulator directories after changing dev_*** directories (#6707) * rsx: Default initailize zcull reports padding * Make windows_file::stat return the same mtime as fs::stat - Update to version 0.0.7~git20191005: * typo fix * Qt: use Qt standard button layout in vfs_dialog * Qt: use Qt standard button layout in settings_dialog * Qt: fix high dpi setting * mmjoy: fix connection update spam * evdev: add missing override * rsx: Explicity describe transfer regions for both source and destination blocks * sys_cond fixes (#6584) - Update to version 0.0.7~git20191002: * sceNp2Init: use u32 in poolsize * Implement optimized operators &|^ for se_t * Implement optimized operator~ for se_t<> * Fix enum vs integer comparison in se_t::operator== * Restore experimental optimized operators &= |= ^= for se_t * gl: Add missing input declarations for 2-sided lighting * gl: Remember to unbind attachments from active framebuffer after clear * rsx: Flush FIFO GET before smeaphore_acquire * rsx: Optimize FIFO PUT masking * rsx: Fix missing point size export * config: dynamically show_fps_in_title - Update to version 0.0.7~git20190929: * rsx: Mask FIFO PUT on rsx execution * rsx: Avoid unsigned/signed mismatch with fifo ret addr * vk: Increase wait timeout in case of problematic GPU loads causing heavy stutter - When compiling LLVM objects, it is possible to starve the driver thread and cause the timeouts to trigger - Observed in RE6 when using SPU LLVM since the game generates a very large number of objects "infinitely" * rsx: Align width properly when normalizing to avoid fractional results being lowered to 0 * vk: Check frame descriptors before rendering in case of a flip request between begin() and end() - There is no reason to delay async flip requests since most of the work can be handled during rendering anyway * rsx: Restructure deferred flip queue handling - Allows frameskipping to occur naturally if RSX thread is bombarded with flip requests but just jumping to the last one if possible - See request_emu_flip() for async frame submission and implicit skipping - Also allows display queue to fill faster than the flip thread can drain the queue * Bugfix for sceNpUtilCmpNpId * Restore experimental optimized operators == != for se_t<> * Improve to_se conversion template * Tidy endianness support (se_t) implementation * Fix wrong comments in CPUThread.h * rsx: Properly scale overlay passes to match drawable area * gl: Remove a debug print * SPU: Rewrite BGX * SPU: Rewrite CGX * SCE_NP_ERROR_OFFLINE logging disabled * sys_rsx: Format special sys_rsx invalid param error, warning fixes * rsx: Add missing initialization * Log game version * cellSaveData: fix VFS escape usage * Finally remove fxm from IdManager * cellMsgDialog: use g_fxo * cellOskDialog: use g_fxo * Use g_fxo for rsx::rsx_replay_thread * Use g_fxo for spu_cache * Use g_fxo for rsx::thread * Use g_fxo for global ppu_module instance * cellGameData: use g_fxo for content_permission * vk: Add turing workaround - Turing crashes if using the depth->color transfer hack * vk: Add chip family detection * Fix debug build * input: fix DS3 button presses (forgot the non pressure sensitive ones) * Improve vfs::host::unlink on Windows (for sys_fs_rmdir) * cellSaveData: always commit changes on error in funcFile loop * cellSaveData: add auto maintenance routine in Emu.Init() * fix some new warnings * input: fix missing override in keyboard pad handler * Only free the list if libusb_get_device_list succeeded * Input: move some pad handler logic to the parent class * Fix fs::create_path * Implement sys_usbd_event_port_send * Fix null pointer check (clang warnings) * Make errors in Emu::Init verbose and don't crash * atomic.hpp: use native semaphores on Windows * atomic.hpp: fix pointer mask * atomic.hpp: fixup for atomic waiting * Revert "Revert "Remove `shared_cond` and simplify reservation waiting"" * rsx: unbreak build with Clang 9 - Update to version 0.0.7~git20190923: * cellSaveData fixup * cellSaveData: Log param error code (#6587) * ppu disasm: Improve BC formatting * ppu disasm: Improve disassembly of BCTR and LWSYNC * Add SCP extension support to XInput pad handler (#6524) * sceNpSns: add more logging * sceNpTrophy: add errors from RE * dont escape from check_state() before ensuring signal is resetted. * cond_variable: fix warning in cond.h for MSVC * Fix unwanted statichle_handler init * Improve strcpy_trunc * Input: don't intercept pads after system dialogs, but still ignore input * cellPad: fix out of bounds warning * Input: Ignore unused reserved button (key code 0 was used twice) * Input: Remove unused flush member * rsx: Avoid recursion in flip handler * Forces numeric locale to default * overlays: fix enter button assignment in osk * rsx: Refactoring and improvement - Separate displayed statistics from actual backend statistics. Allows asynchronous flipping to work correctly as it just uses display stats. The real stats are used by the frame scope marker to determine behavior like engaging the FIFO optimizer or skipping draw calls correctly. * rsx: Restructure flip code and frame scoping - Add an explicit frame scope marker tied in with the queue_prepare command Since queue_prepare is emitted at the end of a frame, it can be used as end-of-frame in games that emit this - If this command is not emitted, fifo flatenner and frameskip will not work * Fix sceNp2Init * Silence skylander message * Use g_fxo for cellKb, cellMouse * Add init_mutex.hpp * Use g_fxo for pad_handler * typeindices.hpp: add typeindex() helper * typeindices.hpp: rename typeinfo_v to typelist_v * typeindices.hpp: fix constexpr constructor * Fix manual_fixed_typemap::init result (g_fxo) * cellCamera: use g_fxo * Use g_fxo for global lv2_memory_container * Fix vm::reserve_map NRVO * Adds initialization checks back in sys_usbd * vk: Properly test MSAA sample mask when switching between states inside a RSX renderpass. - Before, these changes would be lost if the same RTT config was used with varying mask setups * Delete g_idm * sys_usbd: use g_fxo * sys_usbd: rearrange includes * cellMic: use g_fxo * cellAudio: use g_fxo * named_thread: implement default thread name support * cellAudio: use vm::gvar to allocate working memory * vm::gvar: add array support * CellPadLdd functions implementation * sys_usbd implementation * Adds md5 hash to Crypto implementations * TSX instruction tooltip typo * Add a "stack mode" to the TTY. (#6542) * Report filesize in bytes * Pad settings dialog improvements * Update CMake version in BUILDING.md OBS-URL: https://build.opensuse.org/request/show/761257 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=24
2020-01-09 12:52:40 +01:00
#graphics backend dependencies:
#-------------------------------------------------
##opengl:
BuildRequires: pkgconfig(glew) >= 1.13.0
Accepting request 761257 from home:xenonpk - Update to version 0.0.8~git20200106: * cellGame: add more checks * sceNpTrophy: unlock platinum trophies * sys_fs: fix CELL_FS_O_APPEND emulation * sys_fs_stat: fix split file handling * sys_fs: implement CELL_EROFS error * Implement lv2_fs_mount_point with mount point flags * rsx/vp: Properly initialize output registers. * Minor cleanup in InstallPkg and InstallPup * Add a dialog to Batch PKG Install * cellFs: Fix cellFsLseek with negative whence * cellFs: Improve cellFsGetDirectoryEntries * Fix lv2_fs_object::name * Disable AA for renderers which do not support it * Slight cleanup of mousewheel pr * Change Null microphone to Disabled * Qt: Add tooltips to Virtual File System buttons * rsx/overlays: Improve space usage on trophy dialog * rsx/overlays: Implement trophy notification queue * Update glslang.7z * Add BOM to sys_tty.cpp * Inject rpcs3_glslang.props to glslang build * Update ffmpeg fork URL * Link Bcrypt with ffmpeg * rsx/overlays: Add support for animations * cellSaveData: remove duplicate yield * overlays: refactor shader loading dialogs * overlays: fix non-interactive dialog loops * VK: remove unused init function declaration * vk: Change default vertex output value * rsx: Improve MTRSX synchronization * Qt: repaint all related icons for custom configs * cellSaveData: use errDialog to skip error dialogs * Update ffmpeg * vk: Clamp depth export in FS * Fixup after #6933 (#7166) * rpcs3_version: Bump to 0.0.8 * Implement sceNpTrophyTerm resources deallocation * Silence some log messages * Some cleanup * Avoid using vfs::get to let decrypt work on PSN binaries * Implement ps3 application root flags detection * Use path_append instead of operator + to concat paths * Fail pkg_install if any files fail to be created * Handle ERROR_FILENAME_EXCED_RANGE error on Windows * Add progress_dialog::SignalFailure() * Update cellVoiceCreatePort syntax * Make spu_channel_4_t::clear() atomic * Minor spu_channel_4_t optimization * Fix ppu_patch invalid address check * Implement runtime PPU executable code modification via Cheat Manager * Improve cellImeJp (#7014) * cellSaveData: only show dialogs in fixed functions * vk: Do not leak mapped memory * 3rdparty: Update vulkan memory allocator (GPUOpen) * update glslang * Allow unimplemented HLE functions detection by bot * Minor fixup after #6894 * Allow sys_raw_spu_create_tag to be called more than once * SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS * sys_net: fix sys_net_bnet_connect on Windows * sys_net: add a workaround for WSAPoll with timeout * cellSaveData: improve ppu schedule during dialogs * cellSaveData: don't pause apps during dialogs * Add support for mousewheel movement * settings: Add relaxed zcull toggle to advanced tab * vk: Fix cb chunk synchronization deadlock * rsx: Fix linux build * rsx: Zcull synchronization tuning * rsx: Add toggle for zcull sync behaviour - Adds a relaxed sync mode where ZCULL reports are lazily nudged into flushing and the main core does not actually wait for the event to finish before proceeding - Can drastically improve performance in cases where the game actually does not utilize the report data * vk: Refactoring and optimizations to query handling * vk: Switch occlusion pool to FIFO rather than LIFO to avoid hard stall * vk: Emulate conditional rendering for AMD * vk: Implement hw conditional rendering * vk: Implement multithreaded command submission * rsx: Restructure ZCULL report retirement * rsx: Remove deprecated do_method path that has been superceded by c++ inheritance for many years * cellSaveData: get confirmation if not CELL_SAVEDATA_OPTION_NOCONFIRM * cellSaveData: add more constants * cellSaveData: add error dialog to callback result errors * cellSaveData: add confirmation dialog for save data interactions * Qt: apply more specific file filters for cache removal * rename Searchbar to Search bar in style sheet comments (#7140) * Qt: fix removal functions after cache compression - Update to version 0.0.7~git20191228: * silence some annoying warnings * LLVM: compress PPU cache * Qt: add plaintext log and more log options * stub cellRemotePlay and cellResc and cellStorage * Fix UB in to_u8 * sys_net: fixup for race condition * WSAPoll workaround - Update to version 0.0.7~git20191223: * RSX: Remove two empty cpp files * Move input to its own directory (#7126) * Qt: Simplify custom titles and notes - Update to version 0.0.7~git20191222: * Avoid shifting by greater/equal than max bits values in ppu_rotate_mask * Improve approximate xfloat * SPU LLVM: use FMA with approx xfloat when available * CPUTranslator: detect FMA feature * appveyor: Update vulkan SDK version to 1.1.126.0 * cmake: Fix vulkan on X11 - Update to version 0.0.7~git20191220: * Implement rounded_div * rsx: Make X11 optional on Linux * Fix cellNetCtlNetStartDialogUnloadAsync * Qt: Look for custom game titles when filtering via Search - Update to version 0.0.7~git20191219: * sceNpTrophy: minor optimizations * Qt: add platinum relevance to trophy_manager_dialog * Qt: minor optimizations in trophy_manager_dialog * Hotfix sceNpTrophyGetTrophyUnlockState * Fix sceNpTrophyGetGameProgress (#7103) - Update to version 0.0.7~git20191215: * PPU DisAsm: Again - Update to version 0.0.7~git20191214: * Qt: move firmware settings to the advanced tab * Qt: Use QT_ENABLE_HIGHDPI_SCALING starting with Qt 5.14 (#7090) * Updated sys_net to use WSAPoll on win32 as this fixes connection issues in Metal Gear Online. Also aligns with implementations on non win32 platforms * LLVM: remove cascadelake workaround and update LLVM fork * Fix missing-braces warnings * LLVM: add workaround for cascadelake CPU * Fix some warnings - Update to version 0.0.7~git20191212: * vk: Remove some outdated code (#7060) * rsx: Delay FIFO recovery point creation if is in in_begin_end scope (#7080) - Update to version 0.0.7~git20191210: * cellGem: add some explanatory comments * cellGem: cleanup some spacings * Modules/cellGem: Implement pos, quat and handle_pos in Gemstate for mouse. Modules/cellGem: Fix name for gem_image_state. Modules/cellGem: Implement projectiion(x/y) in gem_image_State for mouse. Modules/cellGem: Add cross, triangle, circle and start with use middle click for mouse. Modules/cellGem: Refactor global code. Modules/cellGem: fix some warning with initializing value. * PSMove: Rudimentary mouse emulation. * rsx: Ignore or recover from unknown primitives - Update to version 0.0.7~git20191207: * Fix warning about truncation * sceNpBasicAddBlockListEntry: Add connection check * sceNpBasicAddPlayersHistory(Async) fixes * Minor fixup after #7068 * sys_spu: Fix SPU Thread Id * Move size write in cellGamePatchCheck * Make sys_tty accurate in release console mode, message saving in log * Revert part of #7044 * sys_spu_thread_group_dis/connect_event Improvements * Compilation fix for NetBSD (#7067) * C-style cast cleanup VII * Commit 377e7d2a73fb2c83da73f65a5983b02499613e51 * C-style cast cleanup VI * ds4: Cleanup * ds4: Add workarounds for some 3rd party controllers * vk: Add sampleRateShading to the list of device enabled features - Update to version 0.0.7~git20191203: * C-style cast cleanup V * Add Emu.HasGui() to properly hide Qt dialogs in no-gui mode * Qt: skip in-game Qt dialogs if no-gui was used * cellSaveData: avoid nullptr if there is no dialog * C-style cast cleanup IV * Fix error checking of cellGameContentPermit * cellGameBootCheck Improvements * Fix sceNpTrophyRegisterContext hack - Update to version 0.0.7~git20191201: * C-style cast cleanup III * C-style cast cleanup II - Update to version 0.0.7~git20191129: * C-style cast cleanup (partial) * Fix sys_spu_thread_un/bind_queue queue existence check * Fix possible division by zero in sys_spu_thread_write/read_ls * Stub sys_spu_thread_group_log * Avoid calling lv2_obj::sleep sequantially in sceNpTrophyRegisterContext * Decrease memory stats in cellGemInit if needed * settings: enable dynamic reload of some emu values * overlays: add dynamic switch for perf overlay * cellSysutilGetSystemParamString improvements * vm: implement vm::try_access, vm::ptr::try_read/write * SPU: internal refactoring, add spu_program * SPU LLVM: detect mpy32 pattern * cmake: Set LLVM_INCLUDE_BENCHMARKS to OFF * cmake: Add post-build commands for Windows * Fix cellAudioCreateNotifyEventQueue queue depth * Implement cellAudioCreateNotifyEventQueueEx * Fix cellVoiceCreatePort * cellAudio: Implement event source * cellVoice: Fix NOT_INIT checks, implement 0 event source handling * cellVoice Update * sys_prx: Tiny improvement * rsx: Remember to min-max the anchor indices of a polygon or triangle fan - Update to version 0.0.7~git20191123: * rsx: Remove redundant check * sys_net: don't report SYS_NET_EWOULDBLOCK in blocking syscalls * sys_net: format both negative and positive sys_net_error values * sys_net: Add error_code - Update to version 0.0.7~git20191120: * Clamp volume in cellAudioAdd/2c/6c/Data * Lightweight putllc() for non-TSX if no data changed * Qt: remove unused rsx debugger code * rsx: Select correct image aspect for blit engine targets. * rsx: Improve blit format mismatch detection * rsx: Fix invalid format checks for DMA sections which are typeless * HLE: stub cellCrossController some more * HLE: stub cellCelpEnc and cellCelp8Enc * HLE: add even more error_code - Update to version 0.0.7~git20191118: * rsx: Add missing format check for the RTV<->DSV transfer case - TODO: Rewrite resource handling routines * rsx: Improve format validation for blit engine * vk: Clamp buffer row length to never be less than declared width - Fixes some games with broken textures * rsx: Do not ignore clamping for some routines that do not have implied range * rsx: Remove more deprecated methods * Fix typo in update manager * SPU LLVM: use updateGlobalMapping instead of addGlobalMapping * SPU LLVM: change patchpoint name generation - Update to version 0.0.7~git20191117: * Qt: Avoid Start/StopPlaytime when installing firmware. * Qt: rename pad_info to pad_device_info for ODR * HLE: add more error_code * Disallow NaN in cellVideoOutSetGamma - Update to version 0.0.7~git20191115: * cellSysutilGetSystemParamInt(ID_PAD_RUMBLE) changed to return ON status * cellSysUtil: Add a few CELL_SYSUTIL_ERROR_VALUE checks * cellSysutil: Log error code * Restore cellPadSetActDirect's reserved error check * overlays: avoid division by zero * overlays: add settings for overlay graphs * overlays: fix center options when graphs are shown * overlays: perf_metrics_overlay to seperate header * settings: fix performance overlay margin checkbox * Intel iGPU needs workaround on Windows - Update to version 0.0.7~git20191114: * LLVM: Add workaround for znver2 - Update to version 0.0.7~git20191113: * Cheat engine * overlay: Performance graphs * Fix bitfield warning * Utilities: Remove unused headers * SPU LLVM: add SPU profiling to compilation thread * SPU: Don't break blocks on DSYNC instruction in Safe mode (#6731) * vk: Check for heap change events after a grow to avoid spec violations * vk: Initialize queries before use * vk: Reduce memory allocation sizes of default heaps * vk: Enable auto-growing of the data heaps for the performance case * vk: Implement explicit runtime flags to manage events like heap sync * rsx: Implement mutable ring buffers with grow support * rsx: Clean up some unused legacy methods unnecessary after d3d removal - Update to version 0.0.7~git20191110: * Fix string length check in cellGameThemeInstall * Loader: Fix default sdk version * Implement sysutil_check_name_string * rsx: Wrap gsl::span definition into Utilities/span.h * s/GSL/span/ in XML files too * Fix CI * Remove GSL as we don’t use it anymore * Remove extraneous ::narrow<int>() calls * Replace gsl::span’s implementation with tcbrindle’s * Add tcbrindle’s span implementation * Remove gsl::finally only use * rsx: Replace gsl::byte with C++17’s std::byte - Update to version 0.0.7~git20191109: * Fix SSSE3 usage in PPUInterpreter.cpp * Fix SSSE3 usage in PPUThread.cpp * Remove gsl::finally only use * cellSysCache: poison opened cache files on cache clear * cellSysCache: return /dev_hdd1 root * cellSysCache: keep mounted /dev_hdd1 after exitspawn - Update to version 0.0.7~git20191109: * rsx: Implement point sprite coordinate generation * Use std::from_chars in Emulator::SetUsr * Avoid exceptions in cfg::try_to_int64 and cfg::try_to_enum_value * Remove throwing and catching cpu_flag::stop * GDB: remove wrong_checksum_exception * Simplify fmt::throw_exception * Don't throw in operators _u16 _u32 _u64 * Remove fs::file::set_delete * Fix vfs::host::unlink (Win32) * rsx: Implement full color remap for the D24S8->ARGB8 converter * Fix vfs::host::remove_all - Update to version 0.0.7~git20191107: * Fixes evdev settings & multiple pads handling * PPU Disasm: Fix RC OE enabled instructions view * rsx: Validate depth test setup to avoid address contention * Qt: adjust custom context menu positions * Virtualize cellSysCache * vk: Compute kernel fixups * vk: Implement layer batching for the GPU swizzle decoder * vk: Minor compute optimizations - Remove use of uniform buffers for compute static data. Use push constants instead. - Minor touchups to the deswizzle code to avoid redundant data copies. * vk: Enable gpu deswizzling * rsx: Set up framework for hw deswizzle * atomic2: fix pessimisations * atomic2: fix corruption bug * atomic2: add TSX path for multi_cas * Linux: disable update check at startup if not running from AppImage * SPU LLVM: Disable "special" branch patchpoints * rsx: Take empty queries into account for engines that spam report reads. * rsx: Implement report transfer deferring * vk: Improve zcull synchronization * vk: Reimplement occlusion result reading * rsx: Implement backend notification for upcoming zcull reads * rsx: Allow u32 restart index with full index width * vk: Improved crash message for missing MSAA features * Qt: Fixed plurals of time played strings (#6937) * Fix context menu showing twice in Game List - Update to version 0.0.7~git20191103: * lv2: Check ipc_key value if object is process shared * bf_t: Remove <limits> lib dependency * Add missng check for key in cellAudioSetNotifyEventQueue - Update to version 0.0.7~git20191102: * Qt: implement time played and last played * Stop autoupdater renaming file across devices * Fix ALSA and PULSE building on Linux (workaround) * Implement multi_cas with atomic2 type * vk: Add explicit support for identity image views - Allows bypassing all remap shenanigans to make some operations that rely on the raw image to work correctly. - Update to version 0.0.7~git20191031: * Audio: don’t build ALSA, PulseAudio or FAudio backends when disabled * vk: Add video out calibration pass - Adds gamma correction and RGB range filters to output to match PS3 * rsx/overlays: Add support for other primitive types other than triangle_strips * Minor optimization in BufferUtils.cpp * Minor cleanup in BufferUtils.cpp * Optimise primitive_restart::upload_untouched() (#6881) * vk: Add checks for alphaToOne support - This feature is very rarely used, as alphaToCoverage is commonly used as a replacement for blending, not in addition to it. * sys_spu Fixup after #6864 * vk: Optionally ignore depth bounds testing on hardware that does not support it. * vk: Minor spec touchups * rsx: Separate subresource_layout:dim_in_block and subresource_layout::dim_in_texel * sys_spu: Fix SNR and Inbound Mailbox state reset * SPU LLVM: fix MFC CMD enqueuing * Fix lv2_config_service_event event id reset * Remove unjustified use of idm::import_existing in sys_config * lv2: Correct alignment of some attributes structs * Kernel Explorer: Don't hardcode endianness in name64 * sys_rwlock_wlock: Fix typo * Rewrite the way LLVM JIT does memory allocation to allow use of more than one contiguous segment (#6771) * rsx: Enable primitive restart index only when needed (#6889) * Qt: fix crash on startup in game_list_frame::Refresh * msbuild: Add 7zlib to rpcs3 project dependencies * [msbuild] 7zlib msbuild changes * Super-important PR (#6900) * vk: Fix uninitialized (and wrong) variable access * vk: Round lod bias to the nearest 0.5 to lower number of permutations when nearest mipmap sampling is used - The lambda values will be rounded to the nearest integer anyway * vk: Modify sampler cache to uniquely identify all the input parameters - Avoids iteration when variable mipmap counts or lod bias parameters change * rsx:: Use fcmp correctly * rsx: Allow compressed textures to be unaligned in size - Align based on row length but let the texture itself be of arbitrary dimensions * rsx: Make input_is_swizzled a template parameter * Fix long path support in fs::statfs on Windows * Fix long path support on Windows for UNC path - Update to version 0.0.7~git20191027: * cellSysCacheClear/Mount() improved * SPU LLVM: verbose patchpoints in "giga table" * SPU Analyser: don't compile on "analyser failed" * SPU: fixup for duplicates in recompilers * SPU LLVM: Enable "Giga table" in Mega mode * Qt: disable progress_dialog resize * Qt: connect compat error handling to error signal * Qt: add quickstart link to SSL warnings - Update to version 0.0.7~git20191026: * SPU: Make recompilers lock-free. * SPU: cleanup former OOM handling * Implement lf_bunch<> * SPU: Make JIT allocator lock-free on all platforms * Simplify lf_queue<> (second attempt) * Qt version bump - Update to version 0.0.7~git20191025: * Small warnings cleanup (#6671) * Qt: add mutex to game list creation * Normalize audio when downmixing to avoid clipping (#6867) * rpcs3qt/settings_dialog: fix Audio Buffering setting for FAudio backend * 3rdparty: update FAudio to 19.10 * 3rdparty: only build FAudio with SDL >= 2.0.9 * Implement FAudio backend (#6374) * Conserve error value when trying to open log file - Update to version 0.0.7~git20191024: * Check if we're in the process of restarting when trying to open the log * Fix debug build gcc/clang linker. * Update cellVoice.cpp * Audio: don’t build XAudio2 backend on Linux * Qt: don't update the gui from QtConcurrent * Qt: multi thread trophy loading * Qt: indent try and catch block * Qt: multi thread game list refresh from drive * Qt: multithreaded icon resize * Revert "Simplify lf_queue<>" * fix weird filters for display sleep files * Remove VS D3D12 Dependencies * Update LLVM (fixup) * atomic.hpp: fix typo * Simplify lf_queue<> * Update LLVM (10) * vk: Restore vega native use of FP16 in shaders - AMD proprietary drivers should work fine * Support fullscreen properly on Wayland * Remove further occurrences of DirectX 12 * rsx: Copypasta fix - r1 is always float4 never half4. Its a full-width register unlike the other outputs which are optionally half-width. * Bump version built on to 16.04, Update clang to 8, update Qt to 5.12.3 * Drop d3d12 backend * Fix misleading indent. * Avoid std::move() for copy elision * Fix cellGcm HLE regression * rsx: Align down index array offset * vk: Silly copypasta * rsx: Add support for delayed shader discard. - Noticed a glitch on AMD hw and windows drivers where discard seems to affect entire 4x4 cells. - Dead fragments (outside the primitive boundary) could have their discards trigger as they do not have proper access to variables. - This introduces dead fragments along triangle edges, causing a diagonal line pattern across the screen that is very annoying. * rsx: Replace pointless f32[4] restriction on texture parameters. - Use a struct instead to improve readability and remove pointless OpBitCast * rsx: Implement packed format renormalization - Renormalizes arbitrary N-bit values as 8-bit normalized. - NV hardware performs integer normalization at 8 bits if the size is less than 8. - This can cause significant arithmetic drift because the error is multiplied by a huge number when sampling. * Partially revert git-version.cmake * Fix for auto updater * Auto-updater * Adds 7z sdk to 3rdparty * MSVC: disable new exception handling (FH4) * SPU LLVM: implemented asynchronous compilation - Update to version 0.0.7~git20191021: * rsx: Fix vblank signals flood after Emu.Resume() * cellGcm: Fix driver_info->memory_size * rsx: Report full method range on invalid methods * sys_rsx: Improve allocations and error checks * Debug build : Check ObjectFile before reading. * atomic.hpp: remove <string> dependency * atomic.hpp: fix internal resource deallocation * gl: Fix copypasta - MSAA is still unimplemented in OGL * vk: Fix minification filter description for NEAREST_MIPMAP_NEAREST. Just a typo. - Also remove mipmap filter for CONVOLUTION * rsx: Tweak behaviour of the "Use GPU texture scaling" option - If either source data or dest is a render target, do image operations on the GPU same as before - If swizzle is desired, use CPU fallback - If no scaling and no format conversion is required, use CPU fallback - If scaling is desired and the transfer target is in local memory, use the GPU - When doing trivial copies, use the routine in rsx_methods instead of duplicating code. Also has the benefit of better range checking. * rsx: Minor improvement to fbo region invalidation - When commiting a block as fbo, keep blit_dst data as well. - Avoids removing (and losing data from) blit targets that just happen to share a page with a framebuffer. * PPU Precise: Fix fused float ops misaccuracy by using fma * atomic.hpp: improve internal data layout * atomic.hpp: reimplement USE_FUTEX path for Linux * atomic.hpp: rewrite collision handling - Update to version 0.0.7~git20191020: * Add exception for sys_usbd_initialize * Forcefully awake waiters in sys_usbd_finalize * sys_usbd Tiny update * cellVoice: Initial Implementation * sceNpBasicGetEvent error checks improved * sceNpUtil Improvements * rsx: Fixup for aspect mismatch * cellNetCtl: improve param checks * stub cellKey2Char - Update to version 0.0.7~git20191019: * Compilation fix * cond_variable: improve wait a bit * init_mutex: implement init_always() * Restore using keyed events in waitable atomics on Windows * rsx util: Implement decode_fxp<> * vk: Disable mipmap sampling if sampling mode is does not have a mipmap filtering mode. - GL_LINEAR and GL_NEAREST always sample LOD0 so make vulkan behave the same way * rsx: Force-align compressed formats to 4x4 texel blocks and disable 1D compressed textures. - The PS3 allows defining 1D compressed images but this obviously doesn't work well on desktop. * rsx: Minor cache fixup for cyclic references. - Logic was broken by mipmaps PR. Do not issue a texture barrier if a temp copy is being done. * vk: Remove a redundant memory barrier * vk: Check for cyclic references if sampler is marked as do-not-cache. - Usually an indication of surface/texture cache interaction. * rsx: Track uncached cache resources - Uncacheable resources can be reused as soon as they're made visible to the draw call. - Since they're likely to be reused every draw call until the shader changes, it is important to reuse as much as possible * rsx: Notify the backend to release or delete temporary surfaces after we're done with them. * vk: Add video memory manager to monitor VRAM usage * Input: avoid exception while no keyboard is registered * rsx: Fix some uninitialized variables flagged by valgrind * cellScreenshot: initial implementation * avoid update of window title * stub cellSsl * Fix sys_vm_t destructor * rsx: Fix decoding of some fixed point texture parameters - Checked envydocs and found the correct format as fixed-point 4.8 with optional sign bit * rsx: Fixup for slice gathering for structures with multiple mipmap levels - TODO: Proper multi-level assembly for non-2D structures * rsx: Fix rsx capture crash. - Pixel coordinates are top-left not bottom-right - Solves out of bounds access * rsx: Fix visibility of blit destination targets * rsx: Remove the alpha-to-coverage hack that was added to hide the missing mipmaps in games - Moves to a purely stochastic function using dithering to simlulate coverage * rsx: Implement range-based subresource descriptor cache - The previous address-based approach was pretty awful when it comes to invalidating * rsx: Add explicit range to cached subresource descriptors * rsx: Fixup for surface cache scanning - Fix regression when gathering cubemaps * rsx: Add some texture search options for the cache - Potentially optimizes texture cache searching using explicit options * rsx: Implement mipmap gathering from texture cache * rsx: Refactoring - Move some helper routines out of the cache core - Prep for multi-layered image search * rsx: Runtime check on RTT cast * vk: Fixup - Removes incorrect line writing stencil flags to a regular texture. * vk: Proper workaround for VEGA float16_t bugs * vk: Add workaround for broken format conversion in older GeForce cards * vk: Add kepler and maxwell tables - Update to version 0.0.7~git20191016: * sys_spu: Don't reset snr config at group_start() * Fixes for cellUserInfoGetList * spu/ppu-diasm: Fixup for #6772, #6722 * Fix "SPU Interpreter (fast)" * error checking bugfix for sceNpTrophyCreateContext * sys_cond_wait: Fix mutex acquire when signaling thread didnt pass ownership immediatly * sceNpTrophyRegisterContext verbose logging in TROPHY_ERROR_ILLEGAL_UPDATE error * spu disasm: Show interrupts status modifiers on indirect branches * Workaround fs::create_path for drive roots * SPU LLVM: Always use linux-gnu target triple (affects Windows) * SPU Profiler preview * Linux: Change default Sleep Timers accuracy to host - This doesn't change existing configs - Also sets the host_min_quantum to the true value - Restores lost TODO: comment * minor optimization for FIFO_control::read_put() (#6768) * ppu disasm: Improve CR bits manipulation instructions formatting * Fix unknown BCLR forms formatting * Log fs::g_tls_error on ACCESS_ERROR errors * Random space fixes * fs: add long path support on Windows * Hotfix for #6573 * Hotfix for #6573 * Unify versioning * Update git-version generation * ppu disasm: Implement BCLR's, BCCTR's and BC's extended mnemonics * ppu disasm: Fix AA BC formatting * [TSX] Fix XABORT handling * Fix state reset in cellMic, cellAudio, cellCamera (#6761) * gl: Vendor-specific tuning * gl: Fix missing case * gl: Rewrite image transfer operations to support image subregions - Working exclusively with full sized images is very expensive * gl: Refactoring and fallback support for compute acceleration * gl: Windows bringup * gl: Use compute shaders for typeless texture decode * gl: Add a framework for compute shaders * CMake: Generate compilation database * lf_queue: remove explicit notify(), notify in push() instead * lf_queue: add range-for support (endless loop with waiting) * Replace some uses of Emu.IsStopped() * g_fxo: destroy objects in reverse creation order * Deprecate thread_ctrl::spawn * Remove g_thread_count * [SPU, TSX] Fix reservation corruption in PUTLLC * Add option for preventing display sleep (#5783) * stub cellVoice * Fix cellCameraInit (camera_handler::null) * cellCamera: Log error code * Patch v2 for vkCreateInstance() * Patch for vkCreateInstance() * Error handling for vkCreateInstance() * rsx: Fix FIFO_DRAW_BARRIER substituation * rsx: Improve FIFO recovery from flip * rsx: Recover from invalid writes to CELL_GCM_NV4097_SET_INDEX_ARRAY_DMA * rsx: Register some more methods - Update to version 0.0.7~git20191009: * Validate firmware before installing * Use Linux timers for sleeps up to 1ms (#6697) * GDB Server: parse 'GDB Server' config entry * GDB Server: fix selecting ppu_thread * GDB Server: fix ppu_thread access cast * GDB Server: format cleanup * Fix log format misuse * GDB Server: fix and cleanup * Use g_fxo for network thread * Fix verification failure on Emu.Stop() at sys_cond_wait * cellGemUpdateStart/Finish error checking improved * add cellPadFilter functions * add error code to cellPadInfoPressMode and cellPadInfoSensorMode * cellMic: add some params * sys_gpio Cleanup * spu: Mask SRR0 at write * cellPadGetData: clear buttons if input is ignored but not intercepted. * cellOskDialog: add some param checks * Fix minor warning * Prioritize vip_lock in shared_mutex * SPU: optimize function dispatch in trampolines * Add dummy alert param to thread_ctrl::wait API * Minor fixup for se_t operators &= |= ^= * Create emulator directories after changing dev_*** directories (#6707) * rsx: Default initailize zcull reports padding * Make windows_file::stat return the same mtime as fs::stat - Update to version 0.0.7~git20191005: * typo fix * Qt: use Qt standard button layout in vfs_dialog * Qt: use Qt standard button layout in settings_dialog * Qt: fix high dpi setting * mmjoy: fix connection update spam * evdev: add missing override * rsx: Explicity describe transfer regions for both source and destination blocks * sys_cond fixes (#6584) - Update to version 0.0.7~git20191002: * sceNp2Init: use u32 in poolsize * Implement optimized operators &|^ for se_t * Implement optimized operator~ for se_t<> * Fix enum vs integer comparison in se_t::operator== * Restore experimental optimized operators &= |= ^= for se_t * gl: Add missing input declarations for 2-sided lighting * gl: Remember to unbind attachments from active framebuffer after clear * rsx: Flush FIFO GET before smeaphore_acquire * rsx: Optimize FIFO PUT masking * rsx: Fix missing point size export * config: dynamically show_fps_in_title - Update to version 0.0.7~git20190929: * rsx: Mask FIFO PUT on rsx execution * rsx: Avoid unsigned/signed mismatch with fifo ret addr * vk: Increase wait timeout in case of problematic GPU loads causing heavy stutter - When compiling LLVM objects, it is possible to starve the driver thread and cause the timeouts to trigger - Observed in RE6 when using SPU LLVM since the game generates a very large number of objects "infinitely" * rsx: Align width properly when normalizing to avoid fractional results being lowered to 0 * vk: Check frame descriptors before rendering in case of a flip request between begin() and end() - There is no reason to delay async flip requests since most of the work can be handled during rendering anyway * rsx: Restructure deferred flip queue handling - Allows frameskipping to occur naturally if RSX thread is bombarded with flip requests but just jumping to the last one if possible - See request_emu_flip() for async frame submission and implicit skipping - Also allows display queue to fill faster than the flip thread can drain the queue * Bugfix for sceNpUtilCmpNpId * Restore experimental optimized operators == != for se_t<> * Improve to_se conversion template * Tidy endianness support (se_t) implementation * Fix wrong comments in CPUThread.h * rsx: Properly scale overlay passes to match drawable area * gl: Remove a debug print * SPU: Rewrite BGX * SPU: Rewrite CGX * SCE_NP_ERROR_OFFLINE logging disabled * sys_rsx: Format special sys_rsx invalid param error, warning fixes * rsx: Add missing initialization * Log game version * cellSaveData: fix VFS escape usage * Finally remove fxm from IdManager * cellMsgDialog: use g_fxo * cellOskDialog: use g_fxo * Use g_fxo for rsx::rsx_replay_thread * Use g_fxo for spu_cache * Use g_fxo for rsx::thread * Use g_fxo for global ppu_module instance * cellGameData: use g_fxo for content_permission * vk: Add turing workaround - Turing crashes if using the depth->color transfer hack * vk: Add chip family detection * Fix debug build * input: fix DS3 button presses (forgot the non pressure sensitive ones) * Improve vfs::host::unlink on Windows (for sys_fs_rmdir) * cellSaveData: always commit changes on error in funcFile loop * cellSaveData: add auto maintenance routine in Emu.Init() * fix some new warnings * input: fix missing override in keyboard pad handler * Only free the list if libusb_get_device_list succeeded * Input: move some pad handler logic to the parent class * Fix fs::create_path * Implement sys_usbd_event_port_send * Fix null pointer check (clang warnings) * Make errors in Emu::Init verbose and don't crash * atomic.hpp: use native semaphores on Windows * atomic.hpp: fix pointer mask * atomic.hpp: fixup for atomic waiting * Revert "Revert "Remove `shared_cond` and simplify reservation waiting"" * rsx: unbreak build with Clang 9 - Update to version 0.0.7~git20190923: * cellSaveData fixup * cellSaveData: Log param error code (#6587) * ppu disasm: Improve BC formatting * ppu disasm: Improve disassembly of BCTR and LWSYNC * Add SCP extension support to XInput pad handler (#6524) * sceNpSns: add more logging * sceNpTrophy: add errors from RE * dont escape from check_state() before ensuring signal is resetted. * cond_variable: fix warning in cond.h for MSVC * Fix unwanted statichle_handler init * Improve strcpy_trunc * Input: don't intercept pads after system dialogs, but still ignore input * cellPad: fix out of bounds warning * Input: Ignore unused reserved button (key code 0 was used twice) * Input: Remove unused flush member * rsx: Avoid recursion in flip handler * Forces numeric locale to default * overlays: fix enter button assignment in osk * rsx: Refactoring and improvement - Separate displayed statistics from actual backend statistics. Allows asynchronous flipping to work correctly as it just uses display stats. The real stats are used by the frame scope marker to determine behavior like engaging the FIFO optimizer or skipping draw calls correctly. * rsx: Restructure flip code and frame scoping - Add an explicit frame scope marker tied in with the queue_prepare command Since queue_prepare is emitted at the end of a frame, it can be used as end-of-frame in games that emit this - If this command is not emitted, fifo flatenner and frameskip will not work * Fix sceNp2Init * Silence skylander message * Use g_fxo for cellKb, cellMouse * Add init_mutex.hpp * Use g_fxo for pad_handler * typeindices.hpp: add typeindex() helper * typeindices.hpp: rename typeinfo_v to typelist_v * typeindices.hpp: fix constexpr constructor * Fix manual_fixed_typemap::init result (g_fxo) * cellCamera: use g_fxo * Use g_fxo for global lv2_memory_container * Fix vm::reserve_map NRVO * Adds initialization checks back in sys_usbd * vk: Properly test MSAA sample mask when switching between states inside a RSX renderpass. - Before, these changes would be lost if the same RTT config was used with varying mask setups * Delete g_idm * sys_usbd: use g_fxo * sys_usbd: rearrange includes * cellMic: use g_fxo * cellAudio: use g_fxo * named_thread: implement default thread name support * cellAudio: use vm::gvar to allocate working memory * vm::gvar: add array support * CellPadLdd functions implementation * sys_usbd implementation * Adds md5 hash to Crypto implementations * TSX instruction tooltip typo * Add a "stack mode" to the TTY. (#6542) * Report filesize in bytes * Pad settings dialog improvements * Update CMake version in BUILDING.md OBS-URL: https://build.opensuse.org/request/show/761257 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=24
2020-01-09 12:52:40 +01:00
BuildRequires: pkgconfig(glu)
BuildRequires: pkgconfig(sdl2)
Accepting request 761257 from home:xenonpk - Update to version 0.0.8~git20200106: * cellGame: add more checks * sceNpTrophy: unlock platinum trophies * sys_fs: fix CELL_FS_O_APPEND emulation * sys_fs_stat: fix split file handling * sys_fs: implement CELL_EROFS error * Implement lv2_fs_mount_point with mount point flags * rsx/vp: Properly initialize output registers. * Minor cleanup in InstallPkg and InstallPup * Add a dialog to Batch PKG Install * cellFs: Fix cellFsLseek with negative whence * cellFs: Improve cellFsGetDirectoryEntries * Fix lv2_fs_object::name * Disable AA for renderers which do not support it * Slight cleanup of mousewheel pr * Change Null microphone to Disabled * Qt: Add tooltips to Virtual File System buttons * rsx/overlays: Improve space usage on trophy dialog * rsx/overlays: Implement trophy notification queue * Update glslang.7z * Add BOM to sys_tty.cpp * Inject rpcs3_glslang.props to glslang build * Update ffmpeg fork URL * Link Bcrypt with ffmpeg * rsx/overlays: Add support for animations * cellSaveData: remove duplicate yield * overlays: refactor shader loading dialogs * overlays: fix non-interactive dialog loops * VK: remove unused init function declaration * vk: Change default vertex output value * rsx: Improve MTRSX synchronization * Qt: repaint all related icons for custom configs * cellSaveData: use errDialog to skip error dialogs * Update ffmpeg * vk: Clamp depth export in FS * Fixup after #6933 (#7166) * rpcs3_version: Bump to 0.0.8 * Implement sceNpTrophyTerm resources deallocation * Silence some log messages * Some cleanup * Avoid using vfs::get to let decrypt work on PSN binaries * Implement ps3 application root flags detection * Use path_append instead of operator + to concat paths * Fail pkg_install if any files fail to be created * Handle ERROR_FILENAME_EXCED_RANGE error on Windows * Add progress_dialog::SignalFailure() * Update cellVoiceCreatePort syntax * Make spu_channel_4_t::clear() atomic * Minor spu_channel_4_t optimization * Fix ppu_patch invalid address check * Implement runtime PPU executable code modification via Cheat Manager * Improve cellImeJp (#7014) * cellSaveData: only show dialogs in fixed functions * vk: Do not leak mapped memory * 3rdparty: Update vulkan memory allocator (GPUOpen) * update glslang * Allow unimplemented HLE functions detection by bot * Minor fixup after #6894 * Allow sys_raw_spu_create_tag to be called more than once * SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS * sys_net: fix sys_net_bnet_connect on Windows * sys_net: add a workaround for WSAPoll with timeout * cellSaveData: improve ppu schedule during dialogs * cellSaveData: don't pause apps during dialogs * Add support for mousewheel movement * settings: Add relaxed zcull toggle to advanced tab * vk: Fix cb chunk synchronization deadlock * rsx: Fix linux build * rsx: Zcull synchronization tuning * rsx: Add toggle for zcull sync behaviour - Adds a relaxed sync mode where ZCULL reports are lazily nudged into flushing and the main core does not actually wait for the event to finish before proceeding - Can drastically improve performance in cases where the game actually does not utilize the report data * vk: Refactoring and optimizations to query handling * vk: Switch occlusion pool to FIFO rather than LIFO to avoid hard stall * vk: Emulate conditional rendering for AMD * vk: Implement hw conditional rendering * vk: Implement multithreaded command submission * rsx: Restructure ZCULL report retirement * rsx: Remove deprecated do_method path that has been superceded by c++ inheritance for many years * cellSaveData: get confirmation if not CELL_SAVEDATA_OPTION_NOCONFIRM * cellSaveData: add more constants * cellSaveData: add error dialog to callback result errors * cellSaveData: add confirmation dialog for save data interactions * Qt: apply more specific file filters for cache removal * rename Searchbar to Search bar in style sheet comments (#7140) * Qt: fix removal functions after cache compression - Update to version 0.0.7~git20191228: * silence some annoying warnings * LLVM: compress PPU cache * Qt: add plaintext log and more log options * stub cellRemotePlay and cellResc and cellStorage * Fix UB in to_u8 * sys_net: fixup for race condition * WSAPoll workaround - Update to version 0.0.7~git20191223: * RSX: Remove two empty cpp files * Move input to its own directory (#7126) * Qt: Simplify custom titles and notes - Update to version 0.0.7~git20191222: * Avoid shifting by greater/equal than max bits values in ppu_rotate_mask * Improve approximate xfloat * SPU LLVM: use FMA with approx xfloat when available * CPUTranslator: detect FMA feature * appveyor: Update vulkan SDK version to 1.1.126.0 * cmake: Fix vulkan on X11 - Update to version 0.0.7~git20191220: * Implement rounded_div * rsx: Make X11 optional on Linux * Fix cellNetCtlNetStartDialogUnloadAsync * Qt: Look for custom game titles when filtering via Search - Update to version 0.0.7~git20191219: * sceNpTrophy: minor optimizations * Qt: add platinum relevance to trophy_manager_dialog * Qt: minor optimizations in trophy_manager_dialog * Hotfix sceNpTrophyGetTrophyUnlockState * Fix sceNpTrophyGetGameProgress (#7103) - Update to version 0.0.7~git20191215: * PPU DisAsm: Again - Update to version 0.0.7~git20191214: * Qt: move firmware settings to the advanced tab * Qt: Use QT_ENABLE_HIGHDPI_SCALING starting with Qt 5.14 (#7090) * Updated sys_net to use WSAPoll on win32 as this fixes connection issues in Metal Gear Online. Also aligns with implementations on non win32 platforms * LLVM: remove cascadelake workaround and update LLVM fork * Fix missing-braces warnings * LLVM: add workaround for cascadelake CPU * Fix some warnings - Update to version 0.0.7~git20191212: * vk: Remove some outdated code (#7060) * rsx: Delay FIFO recovery point creation if is in in_begin_end scope (#7080) - Update to version 0.0.7~git20191210: * cellGem: add some explanatory comments * cellGem: cleanup some spacings * Modules/cellGem: Implement pos, quat and handle_pos in Gemstate for mouse. Modules/cellGem: Fix name for gem_image_state. Modules/cellGem: Implement projectiion(x/y) in gem_image_State for mouse. Modules/cellGem: Add cross, triangle, circle and start with use middle click for mouse. Modules/cellGem: Refactor global code. Modules/cellGem: fix some warning with initializing value. * PSMove: Rudimentary mouse emulation. * rsx: Ignore or recover from unknown primitives - Update to version 0.0.7~git20191207: * Fix warning about truncation * sceNpBasicAddBlockListEntry: Add connection check * sceNpBasicAddPlayersHistory(Async) fixes * Minor fixup after #7068 * sys_spu: Fix SPU Thread Id * Move size write in cellGamePatchCheck * Make sys_tty accurate in release console mode, message saving in log * Revert part of #7044 * sys_spu_thread_group_dis/connect_event Improvements * Compilation fix for NetBSD (#7067) * C-style cast cleanup VII * Commit 377e7d2a73fb2c83da73f65a5983b02499613e51 * C-style cast cleanup VI * ds4: Cleanup * ds4: Add workarounds for some 3rd party controllers * vk: Add sampleRateShading to the list of device enabled features - Update to version 0.0.7~git20191203: * C-style cast cleanup V * Add Emu.HasGui() to properly hide Qt dialogs in no-gui mode * Qt: skip in-game Qt dialogs if no-gui was used * cellSaveData: avoid nullptr if there is no dialog * C-style cast cleanup IV * Fix error checking of cellGameContentPermit * cellGameBootCheck Improvements * Fix sceNpTrophyRegisterContext hack - Update to version 0.0.7~git20191201: * C-style cast cleanup III * C-style cast cleanup II - Update to version 0.0.7~git20191129: * C-style cast cleanup (partial) * Fix sys_spu_thread_un/bind_queue queue existence check * Fix possible division by zero in sys_spu_thread_write/read_ls * Stub sys_spu_thread_group_log * Avoid calling lv2_obj::sleep sequantially in sceNpTrophyRegisterContext * Decrease memory stats in cellGemInit if needed * settings: enable dynamic reload of some emu values * overlays: add dynamic switch for perf overlay * cellSysutilGetSystemParamString improvements * vm: implement vm::try_access, vm::ptr::try_read/write * SPU: internal refactoring, add spu_program * SPU LLVM: detect mpy32 pattern * cmake: Set LLVM_INCLUDE_BENCHMARKS to OFF * cmake: Add post-build commands for Windows * Fix cellAudioCreateNotifyEventQueue queue depth * Implement cellAudioCreateNotifyEventQueueEx * Fix cellVoiceCreatePort * cellAudio: Implement event source * cellVoice: Fix NOT_INIT checks, implement 0 event source handling * cellVoice Update * sys_prx: Tiny improvement * rsx: Remember to min-max the anchor indices of a polygon or triangle fan - Update to version 0.0.7~git20191123: * rsx: Remove redundant check * sys_net: don't report SYS_NET_EWOULDBLOCK in blocking syscalls * sys_net: format both negative and positive sys_net_error values * sys_net: Add error_code - Update to version 0.0.7~git20191120: * Clamp volume in cellAudioAdd/2c/6c/Data * Lightweight putllc() for non-TSX if no data changed * Qt: remove unused rsx debugger code * rsx: Select correct image aspect for blit engine targets. * rsx: Improve blit format mismatch detection * rsx: Fix invalid format checks for DMA sections which are typeless * HLE: stub cellCrossController some more * HLE: stub cellCelpEnc and cellCelp8Enc * HLE: add even more error_code - Update to version 0.0.7~git20191118: * rsx: Add missing format check for the RTV<->DSV transfer case - TODO: Rewrite resource handling routines * rsx: Improve format validation for blit engine * vk: Clamp buffer row length to never be less than declared width - Fixes some games with broken textures * rsx: Do not ignore clamping for some routines that do not have implied range * rsx: Remove more deprecated methods * Fix typo in update manager * SPU LLVM: use updateGlobalMapping instead of addGlobalMapping * SPU LLVM: change patchpoint name generation - Update to version 0.0.7~git20191117: * Qt: Avoid Start/StopPlaytime when installing firmware. * Qt: rename pad_info to pad_device_info for ODR * HLE: add more error_code * Disallow NaN in cellVideoOutSetGamma - Update to version 0.0.7~git20191115: * cellSysutilGetSystemParamInt(ID_PAD_RUMBLE) changed to return ON status * cellSysUtil: Add a few CELL_SYSUTIL_ERROR_VALUE checks * cellSysutil: Log error code * Restore cellPadSetActDirect's reserved error check * overlays: avoid division by zero * overlays: add settings for overlay graphs * overlays: fix center options when graphs are shown * overlays: perf_metrics_overlay to seperate header * settings: fix performance overlay margin checkbox * Intel iGPU needs workaround on Windows - Update to version 0.0.7~git20191114: * LLVM: Add workaround for znver2 - Update to version 0.0.7~git20191113: * Cheat engine * overlay: Performance graphs * Fix bitfield warning * Utilities: Remove unused headers * SPU LLVM: add SPU profiling to compilation thread * SPU: Don't break blocks on DSYNC instruction in Safe mode (#6731) * vk: Check for heap change events after a grow to avoid spec violations * vk: Initialize queries before use * vk: Reduce memory allocation sizes of default heaps * vk: Enable auto-growing of the data heaps for the performance case * vk: Implement explicit runtime flags to manage events like heap sync * rsx: Implement mutable ring buffers with grow support * rsx: Clean up some unused legacy methods unnecessary after d3d removal - Update to version 0.0.7~git20191110: * Fix string length check in cellGameThemeInstall * Loader: Fix default sdk version * Implement sysutil_check_name_string * rsx: Wrap gsl::span definition into Utilities/span.h * s/GSL/span/ in XML files too * Fix CI * Remove GSL as we don’t use it anymore * Remove extraneous ::narrow<int>() calls * Replace gsl::span’s implementation with tcbrindle’s * Add tcbrindle’s span implementation * Remove gsl::finally only use * rsx: Replace gsl::byte with C++17’s std::byte - Update to version 0.0.7~git20191109: * Fix SSSE3 usage in PPUInterpreter.cpp * Fix SSSE3 usage in PPUThread.cpp * Remove gsl::finally only use * cellSysCache: poison opened cache files on cache clear * cellSysCache: return /dev_hdd1 root * cellSysCache: keep mounted /dev_hdd1 after exitspawn - Update to version 0.0.7~git20191109: * rsx: Implement point sprite coordinate generation * Use std::from_chars in Emulator::SetUsr * Avoid exceptions in cfg::try_to_int64 and cfg::try_to_enum_value * Remove throwing and catching cpu_flag::stop * GDB: remove wrong_checksum_exception * Simplify fmt::throw_exception * Don't throw in operators _u16 _u32 _u64 * Remove fs::file::set_delete * Fix vfs::host::unlink (Win32) * rsx: Implement full color remap for the D24S8->ARGB8 converter * Fix vfs::host::remove_all - Update to version 0.0.7~git20191107: * Fixes evdev settings & multiple pads handling * PPU Disasm: Fix RC OE enabled instructions view * rsx: Validate depth test setup to avoid address contention * Qt: adjust custom context menu positions * Virtualize cellSysCache * vk: Compute kernel fixups * vk: Implement layer batching for the GPU swizzle decoder * vk: Minor compute optimizations - Remove use of uniform buffers for compute static data. Use push constants instead. - Minor touchups to the deswizzle code to avoid redundant data copies. * vk: Enable gpu deswizzling * rsx: Set up framework for hw deswizzle * atomic2: fix pessimisations * atomic2: fix corruption bug * atomic2: add TSX path for multi_cas * Linux: disable update check at startup if not running from AppImage * SPU LLVM: Disable "special" branch patchpoints * rsx: Take empty queries into account for engines that spam report reads. * rsx: Implement report transfer deferring * vk: Improve zcull synchronization * vk: Reimplement occlusion result reading * rsx: Implement backend notification for upcoming zcull reads * rsx: Allow u32 restart index with full index width * vk: Improved crash message for missing MSAA features * Qt: Fixed plurals of time played strings (#6937) * Fix context menu showing twice in Game List - Update to version 0.0.7~git20191103: * lv2: Check ipc_key value if object is process shared * bf_t: Remove <limits> lib dependency * Add missng check for key in cellAudioSetNotifyEventQueue - Update to version 0.0.7~git20191102: * Qt: implement time played and last played * Stop autoupdater renaming file across devices * Fix ALSA and PULSE building on Linux (workaround) * Implement multi_cas with atomic2 type * vk: Add explicit support for identity image views - Allows bypassing all remap shenanigans to make some operations that rely on the raw image to work correctly. - Update to version 0.0.7~git20191031: * Audio: don’t build ALSA, PulseAudio or FAudio backends when disabled * vk: Add video out calibration pass - Adds gamma correction and RGB range filters to output to match PS3 * rsx/overlays: Add support for other primitive types other than triangle_strips * Minor optimization in BufferUtils.cpp * Minor cleanup in BufferUtils.cpp * Optimise primitive_restart::upload_untouched() (#6881) * vk: Add checks for alphaToOne support - This feature is very rarely used, as alphaToCoverage is commonly used as a replacement for blending, not in addition to it. * sys_spu Fixup after #6864 * vk: Optionally ignore depth bounds testing on hardware that does not support it. * vk: Minor spec touchups * rsx: Separate subresource_layout:dim_in_block and subresource_layout::dim_in_texel * sys_spu: Fix SNR and Inbound Mailbox state reset * SPU LLVM: fix MFC CMD enqueuing * Fix lv2_config_service_event event id reset * Remove unjustified use of idm::import_existing in sys_config * lv2: Correct alignment of some attributes structs * Kernel Explorer: Don't hardcode endianness in name64 * sys_rwlock_wlock: Fix typo * Rewrite the way LLVM JIT does memory allocation to allow use of more than one contiguous segment (#6771) * rsx: Enable primitive restart index only when needed (#6889) * Qt: fix crash on startup in game_list_frame::Refresh * msbuild: Add 7zlib to rpcs3 project dependencies * [msbuild] 7zlib msbuild changes * Super-important PR (#6900) * vk: Fix uninitialized (and wrong) variable access * vk: Round lod bias to the nearest 0.5 to lower number of permutations when nearest mipmap sampling is used - The lambda values will be rounded to the nearest integer anyway * vk: Modify sampler cache to uniquely identify all the input parameters - Avoids iteration when variable mipmap counts or lod bias parameters change * rsx:: Use fcmp correctly * rsx: Allow compressed textures to be unaligned in size - Align based on row length but let the texture itself be of arbitrary dimensions * rsx: Make input_is_swizzled a template parameter * Fix long path support in fs::statfs on Windows * Fix long path support on Windows for UNC path - Update to version 0.0.7~git20191027: * cellSysCacheClear/Mount() improved * SPU LLVM: verbose patchpoints in "giga table" * SPU Analyser: don't compile on "analyser failed" * SPU: fixup for duplicates in recompilers * SPU LLVM: Enable "Giga table" in Mega mode * Qt: disable progress_dialog resize * Qt: connect compat error handling to error signal * Qt: add quickstart link to SSL warnings - Update to version 0.0.7~git20191026: * SPU: Make recompilers lock-free. * SPU: cleanup former OOM handling * Implement lf_bunch<> * SPU: Make JIT allocator lock-free on all platforms * Simplify lf_queue<> (second attempt) * Qt version bump - Update to version 0.0.7~git20191025: * Small warnings cleanup (#6671) * Qt: add mutex to game list creation * Normalize audio when downmixing to avoid clipping (#6867) * rpcs3qt/settings_dialog: fix Audio Buffering setting for FAudio backend * 3rdparty: update FAudio to 19.10 * 3rdparty: only build FAudio with SDL >= 2.0.9 * Implement FAudio backend (#6374) * Conserve error value when trying to open log file - Update to version 0.0.7~git20191024: * Check if we're in the process of restarting when trying to open the log * Fix debug build gcc/clang linker. * Update cellVoice.cpp * Audio: don’t build XAudio2 backend on Linux * Qt: don't update the gui from QtConcurrent * Qt: multi thread trophy loading * Qt: indent try and catch block * Qt: multi thread game list refresh from drive * Qt: multithreaded icon resize * Revert "Simplify lf_queue<>" * fix weird filters for display sleep files * Remove VS D3D12 Dependencies * Update LLVM (fixup) * atomic.hpp: fix typo * Simplify lf_queue<> * Update LLVM (10) * vk: Restore vega native use of FP16 in shaders - AMD proprietary drivers should work fine * Support fullscreen properly on Wayland * Remove further occurrences of DirectX 12 * rsx: Copypasta fix - r1 is always float4 never half4. Its a full-width register unlike the other outputs which are optionally half-width. * Bump version built on to 16.04, Update clang to 8, update Qt to 5.12.3 * Drop d3d12 backend * Fix misleading indent. * Avoid std::move() for copy elision * Fix cellGcm HLE regression * rsx: Align down index array offset * vk: Silly copypasta * rsx: Add support for delayed shader discard. - Noticed a glitch on AMD hw and windows drivers where discard seems to affect entire 4x4 cells. - Dead fragments (outside the primitive boundary) could have their discards trigger as they do not have proper access to variables. - This introduces dead fragments along triangle edges, causing a diagonal line pattern across the screen that is very annoying. * rsx: Replace pointless f32[4] restriction on texture parameters. - Use a struct instead to improve readability and remove pointless OpBitCast * rsx: Implement packed format renormalization - Renormalizes arbitrary N-bit values as 8-bit normalized. - NV hardware performs integer normalization at 8 bits if the size is less than 8. - This can cause significant arithmetic drift because the error is multiplied by a huge number when sampling. * Partially revert git-version.cmake * Fix for auto updater * Auto-updater * Adds 7z sdk to 3rdparty * MSVC: disable new exception handling (FH4) * SPU LLVM: implemented asynchronous compilation - Update to version 0.0.7~git20191021: * rsx: Fix vblank signals flood after Emu.Resume() * cellGcm: Fix driver_info->memory_size * rsx: Report full method range on invalid methods * sys_rsx: Improve allocations and error checks * Debug build : Check ObjectFile before reading. * atomic.hpp: remove <string> dependency * atomic.hpp: fix internal resource deallocation * gl: Fix copypasta - MSAA is still unimplemented in OGL * vk: Fix minification filter description for NEAREST_MIPMAP_NEAREST. Just a typo. - Also remove mipmap filter for CONVOLUTION * rsx: Tweak behaviour of the "Use GPU texture scaling" option - If either source data or dest is a render target, do image operations on the GPU same as before - If swizzle is desired, use CPU fallback - If no scaling and no format conversion is required, use CPU fallback - If scaling is desired and the transfer target is in local memory, use the GPU - When doing trivial copies, use the routine in rsx_methods instead of duplicating code. Also has the benefit of better range checking. * rsx: Minor improvement to fbo region invalidation - When commiting a block as fbo, keep blit_dst data as well. - Avoids removing (and losing data from) blit targets that just happen to share a page with a framebuffer. * PPU Precise: Fix fused float ops misaccuracy by using fma * atomic.hpp: improve internal data layout * atomic.hpp: reimplement USE_FUTEX path for Linux * atomic.hpp: rewrite collision handling - Update to version 0.0.7~git20191020: * Add exception for sys_usbd_initialize * Forcefully awake waiters in sys_usbd_finalize * sys_usbd Tiny update * cellVoice: Initial Implementation * sceNpBasicGetEvent error checks improved * sceNpUtil Improvements * rsx: Fixup for aspect mismatch * cellNetCtl: improve param checks * stub cellKey2Char - Update to version 0.0.7~git20191019: * Compilation fix * cond_variable: improve wait a bit * init_mutex: implement init_always() * Restore using keyed events in waitable atomics on Windows * rsx util: Implement decode_fxp<> * vk: Disable mipmap sampling if sampling mode is does not have a mipmap filtering mode. - GL_LINEAR and GL_NEAREST always sample LOD0 so make vulkan behave the same way * rsx: Force-align compressed formats to 4x4 texel blocks and disable 1D compressed textures. - The PS3 allows defining 1D compressed images but this obviously doesn't work well on desktop. * rsx: Minor cache fixup for cyclic references. - Logic was broken by mipmaps PR. Do not issue a texture barrier if a temp copy is being done. * vk: Remove a redundant memory barrier * vk: Check for cyclic references if sampler is marked as do-not-cache. - Usually an indication of surface/texture cache interaction. * rsx: Track uncached cache resources - Uncacheable resources can be reused as soon as they're made visible to the draw call. - Since they're likely to be reused every draw call until the shader changes, it is important to reuse as much as possible * rsx: Notify the backend to release or delete temporary surfaces after we're done with them. * vk: Add video memory manager to monitor VRAM usage * Input: avoid exception while no keyboard is registered * rsx: Fix some uninitialized variables flagged by valgrind * cellScreenshot: initial implementation * avoid update of window title * stub cellSsl * Fix sys_vm_t destructor * rsx: Fix decoding of some fixed point texture parameters - Checked envydocs and found the correct format as fixed-point 4.8 with optional sign bit * rsx: Fixup for slice gathering for structures with multiple mipmap levels - TODO: Proper multi-level assembly for non-2D structures * rsx: Fix rsx capture crash. - Pixel coordinates are top-left not bottom-right - Solves out of bounds access * rsx: Fix visibility of blit destination targets * rsx: Remove the alpha-to-coverage hack that was added to hide the missing mipmaps in games - Moves to a purely stochastic function using dithering to simlulate coverage * rsx: Implement range-based subresource descriptor cache - The previous address-based approach was pretty awful when it comes to invalidating * rsx: Add explicit range to cached subresource descriptors * rsx: Fixup for surface cache scanning - Fix regression when gathering cubemaps * rsx: Add some texture search options for the cache - Potentially optimizes texture cache searching using explicit options * rsx: Implement mipmap gathering from texture cache * rsx: Refactoring - Move some helper routines out of the cache core - Prep for multi-layered image search * rsx: Runtime check on RTT cast * vk: Fixup - Removes incorrect line writing stencil flags to a regular texture. * vk: Proper workaround for VEGA float16_t bugs * vk: Add workaround for broken format conversion in older GeForce cards * vk: Add kepler and maxwell tables - Update to version 0.0.7~git20191016: * sys_spu: Don't reset snr config at group_start() * Fixes for cellUserInfoGetList * spu/ppu-diasm: Fixup for #6772, #6722 * Fix "SPU Interpreter (fast)" * error checking bugfix for sceNpTrophyCreateContext * sys_cond_wait: Fix mutex acquire when signaling thread didnt pass ownership immediatly * sceNpTrophyRegisterContext verbose logging in TROPHY_ERROR_ILLEGAL_UPDATE error * spu disasm: Show interrupts status modifiers on indirect branches * Workaround fs::create_path for drive roots * SPU LLVM: Always use linux-gnu target triple (affects Windows) * SPU Profiler preview * Linux: Change default Sleep Timers accuracy to host - This doesn't change existing configs - Also sets the host_min_quantum to the true value - Restores lost TODO: comment * minor optimization for FIFO_control::read_put() (#6768) * ppu disasm: Improve CR bits manipulation instructions formatting * Fix unknown BCLR forms formatting * Log fs::g_tls_error on ACCESS_ERROR errors * Random space fixes * fs: add long path support on Windows * Hotfix for #6573 * Hotfix for #6573 * Unify versioning * Update git-version generation * ppu disasm: Implement BCLR's, BCCTR's and BC's extended mnemonics * ppu disasm: Fix AA BC formatting * [TSX] Fix XABORT handling * Fix state reset in cellMic, cellAudio, cellCamera (#6761) * gl: Vendor-specific tuning * gl: Fix missing case * gl: Rewrite image transfer operations to support image subregions - Working exclusively with full sized images is very expensive * gl: Refactoring and fallback support for compute acceleration * gl: Windows bringup * gl: Use compute shaders for typeless texture decode * gl: Add a framework for compute shaders * CMake: Generate compilation database * lf_queue: remove explicit notify(), notify in push() instead * lf_queue: add range-for support (endless loop with waiting) * Replace some uses of Emu.IsStopped() * g_fxo: destroy objects in reverse creation order * Deprecate thread_ctrl::spawn * Remove g_thread_count * [SPU, TSX] Fix reservation corruption in PUTLLC * Add option for preventing display sleep (#5783) * stub cellVoice * Fix cellCameraInit (camera_handler::null) * cellCamera: Log error code * Patch v2 for vkCreateInstance() * Patch for vkCreateInstance() * Error handling for vkCreateInstance() * rsx: Fix FIFO_DRAW_BARRIER substituation * rsx: Improve FIFO recovery from flip * rsx: Recover from invalid writes to CELL_GCM_NV4097_SET_INDEX_ARRAY_DMA * rsx: Register some more methods - Update to version 0.0.7~git20191009: * Validate firmware before installing * Use Linux timers for sleeps up to 1ms (#6697) * GDB Server: parse 'GDB Server' config entry * GDB Server: fix selecting ppu_thread * GDB Server: fix ppu_thread access cast * GDB Server: format cleanup * Fix log format misuse * GDB Server: fix and cleanup * Use g_fxo for network thread * Fix verification failure on Emu.Stop() at sys_cond_wait * cellGemUpdateStart/Finish error checking improved * add cellPadFilter functions * add error code to cellPadInfoPressMode and cellPadInfoSensorMode * cellMic: add some params * sys_gpio Cleanup * spu: Mask SRR0 at write * cellPadGetData: clear buttons if input is ignored but not intercepted. * cellOskDialog: add some param checks * Fix minor warning * Prioritize vip_lock in shared_mutex * SPU: optimize function dispatch in trampolines * Add dummy alert param to thread_ctrl::wait API * Minor fixup for se_t operators &= |= ^= * Create emulator directories after changing dev_*** directories (#6707) * rsx: Default initailize zcull reports padding * Make windows_file::stat return the same mtime as fs::stat - Update to version 0.0.7~git20191005: * typo fix * Qt: use Qt standard button layout in vfs_dialog * Qt: use Qt standard button layout in settings_dialog * Qt: fix high dpi setting * mmjoy: fix connection update spam * evdev: add missing override * rsx: Explicity describe transfer regions for both source and destination blocks * sys_cond fixes (#6584) - Update to version 0.0.7~git20191002: * sceNp2Init: use u32 in poolsize * Implement optimized operators &|^ for se_t * Implement optimized operator~ for se_t<> * Fix enum vs integer comparison in se_t::operator== * Restore experimental optimized operators &= |= ^= for se_t * gl: Add missing input declarations for 2-sided lighting * gl: Remember to unbind attachments from active framebuffer after clear * rsx: Flush FIFO GET before smeaphore_acquire * rsx: Optimize FIFO PUT masking * rsx: Fix missing point size export * config: dynamically show_fps_in_title - Update to version 0.0.7~git20190929: * rsx: Mask FIFO PUT on rsx execution * rsx: Avoid unsigned/signed mismatch with fifo ret addr * vk: Increase wait timeout in case of problematic GPU loads causing heavy stutter - When compiling LLVM objects, it is possible to starve the driver thread and cause the timeouts to trigger - Observed in RE6 when using SPU LLVM since the game generates a very large number of objects "infinitely" * rsx: Align width properly when normalizing to avoid fractional results being lowered to 0 * vk: Check frame descriptors before rendering in case of a flip request between begin() and end() - There is no reason to delay async flip requests since most of the work can be handled during rendering anyway * rsx: Restructure deferred flip queue handling - Allows frameskipping to occur naturally if RSX thread is bombarded with flip requests but just jumping to the last one if possible - See request_emu_flip() for async frame submission and implicit skipping - Also allows display queue to fill faster than the flip thread can drain the queue * Bugfix for sceNpUtilCmpNpId * Restore experimental optimized operators == != for se_t<> * Improve to_se conversion template * Tidy endianness support (se_t) implementation * Fix wrong comments in CPUThread.h * rsx: Properly scale overlay passes to match drawable area * gl: Remove a debug print * SPU: Rewrite BGX * SPU: Rewrite CGX * SCE_NP_ERROR_OFFLINE logging disabled * sys_rsx: Format special sys_rsx invalid param error, warning fixes * rsx: Add missing initialization * Log game version * cellSaveData: fix VFS escape usage * Finally remove fxm from IdManager * cellMsgDialog: use g_fxo * cellOskDialog: use g_fxo * Use g_fxo for rsx::rsx_replay_thread * Use g_fxo for spu_cache * Use g_fxo for rsx::thread * Use g_fxo for global ppu_module instance * cellGameData: use g_fxo for content_permission * vk: Add turing workaround - Turing crashes if using the depth->color transfer hack * vk: Add chip family detection * Fix debug build * input: fix DS3 button presses (forgot the non pressure sensitive ones) * Improve vfs::host::unlink on Windows (for sys_fs_rmdir) * cellSaveData: always commit changes on error in funcFile loop * cellSaveData: add auto maintenance routine in Emu.Init() * fix some new warnings * input: fix missing override in keyboard pad handler * Only free the list if libusb_get_device_list succeeded * Input: move some pad handler logic to the parent class * Fix fs::create_path * Implement sys_usbd_event_port_send * Fix null pointer check (clang warnings) * Make errors in Emu::Init verbose and don't crash * atomic.hpp: use native semaphores on Windows * atomic.hpp: fix pointer mask * atomic.hpp: fixup for atomic waiting * Revert "Revert "Remove `shared_cond` and simplify reservation waiting"" * rsx: unbreak build with Clang 9 - Update to version 0.0.7~git20190923: * cellSaveData fixup * cellSaveData: Log param error code (#6587) * ppu disasm: Improve BC formatting * ppu disasm: Improve disassembly of BCTR and LWSYNC * Add SCP extension support to XInput pad handler (#6524) * sceNpSns: add more logging * sceNpTrophy: add errors from RE * dont escape from check_state() before ensuring signal is resetted. * cond_variable: fix warning in cond.h for MSVC * Fix unwanted statichle_handler init * Improve strcpy_trunc * Input: don't intercept pads after system dialogs, but still ignore input * cellPad: fix out of bounds warning * Input: Ignore unused reserved button (key code 0 was used twice) * Input: Remove unused flush member * rsx: Avoid recursion in flip handler * Forces numeric locale to default * overlays: fix enter button assignment in osk * rsx: Refactoring and improvement - Separate displayed statistics from actual backend statistics. Allows asynchronous flipping to work correctly as it just uses display stats. The real stats are used by the frame scope marker to determine behavior like engaging the FIFO optimizer or skipping draw calls correctly. * rsx: Restructure flip code and frame scoping - Add an explicit frame scope marker tied in with the queue_prepare command Since queue_prepare is emitted at the end of a frame, it can be used as end-of-frame in games that emit this - If this command is not emitted, fifo flatenner and frameskip will not work * Fix sceNp2Init * Silence skylander message * Use g_fxo for cellKb, cellMouse * Add init_mutex.hpp * Use g_fxo for pad_handler * typeindices.hpp: add typeindex() helper * typeindices.hpp: rename typeinfo_v to typelist_v * typeindices.hpp: fix constexpr constructor * Fix manual_fixed_typemap::init result (g_fxo) * cellCamera: use g_fxo * Use g_fxo for global lv2_memory_container * Fix vm::reserve_map NRVO * Adds initialization checks back in sys_usbd * vk: Properly test MSAA sample mask when switching between states inside a RSX renderpass. - Before, these changes would be lost if the same RTT config was used with varying mask setups * Delete g_idm * sys_usbd: use g_fxo * sys_usbd: rearrange includes * cellMic: use g_fxo * cellAudio: use g_fxo * named_thread: implement default thread name support * cellAudio: use vm::gvar to allocate working memory * vm::gvar: add array support * CellPadLdd functions implementation * sys_usbd implementation * Adds md5 hash to Crypto implementations * TSX instruction tooltip typo * Add a "stack mode" to the TTY. (#6542) * Report filesize in bytes * Pad settings dialog improvements * Update CMake version in BUILDING.md OBS-URL: https://build.opensuse.org/request/show/761257 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=24
2020-01-09 12:52:40 +01:00
##vulkan:
BuildRequires: pkgconfig(vulkan) >= 1.1.126
Accepting request 761257 from home:xenonpk - Update to version 0.0.8~git20200106: * cellGame: add more checks * sceNpTrophy: unlock platinum trophies * sys_fs: fix CELL_FS_O_APPEND emulation * sys_fs_stat: fix split file handling * sys_fs: implement CELL_EROFS error * Implement lv2_fs_mount_point with mount point flags * rsx/vp: Properly initialize output registers. * Minor cleanup in InstallPkg and InstallPup * Add a dialog to Batch PKG Install * cellFs: Fix cellFsLseek with negative whence * cellFs: Improve cellFsGetDirectoryEntries * Fix lv2_fs_object::name * Disable AA for renderers which do not support it * Slight cleanup of mousewheel pr * Change Null microphone to Disabled * Qt: Add tooltips to Virtual File System buttons * rsx/overlays: Improve space usage on trophy dialog * rsx/overlays: Implement trophy notification queue * Update glslang.7z * Add BOM to sys_tty.cpp * Inject rpcs3_glslang.props to glslang build * Update ffmpeg fork URL * Link Bcrypt with ffmpeg * rsx/overlays: Add support for animations * cellSaveData: remove duplicate yield * overlays: refactor shader loading dialogs * overlays: fix non-interactive dialog loops * VK: remove unused init function declaration * vk: Change default vertex output value * rsx: Improve MTRSX synchronization * Qt: repaint all related icons for custom configs * cellSaveData: use errDialog to skip error dialogs * Update ffmpeg * vk: Clamp depth export in FS * Fixup after #6933 (#7166) * rpcs3_version: Bump to 0.0.8 * Implement sceNpTrophyTerm resources deallocation * Silence some log messages * Some cleanup * Avoid using vfs::get to let decrypt work on PSN binaries * Implement ps3 application root flags detection * Use path_append instead of operator + to concat paths * Fail pkg_install if any files fail to be created * Handle ERROR_FILENAME_EXCED_RANGE error on Windows * Add progress_dialog::SignalFailure() * Update cellVoiceCreatePort syntax * Make spu_channel_4_t::clear() atomic * Minor spu_channel_4_t optimization * Fix ppu_patch invalid address check * Implement runtime PPU executable code modification via Cheat Manager * Improve cellImeJp (#7014) * cellSaveData: only show dialogs in fixed functions * vk: Do not leak mapped memory * 3rdparty: Update vulkan memory allocator (GPUOpen) * update glslang * Allow unimplemented HLE functions detection by bot * Minor fixup after #6894 * Allow sys_raw_spu_create_tag to be called more than once * SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS * sys_net: fix sys_net_bnet_connect on Windows * sys_net: add a workaround for WSAPoll with timeout * cellSaveData: improve ppu schedule during dialogs * cellSaveData: don't pause apps during dialogs * Add support for mousewheel movement * settings: Add relaxed zcull toggle to advanced tab * vk: Fix cb chunk synchronization deadlock * rsx: Fix linux build * rsx: Zcull synchronization tuning * rsx: Add toggle for zcull sync behaviour - Adds a relaxed sync mode where ZCULL reports are lazily nudged into flushing and the main core does not actually wait for the event to finish before proceeding - Can drastically improve performance in cases where the game actually does not utilize the report data * vk: Refactoring and optimizations to query handling * vk: Switch occlusion pool to FIFO rather than LIFO to avoid hard stall * vk: Emulate conditional rendering for AMD * vk: Implement hw conditional rendering * vk: Implement multithreaded command submission * rsx: Restructure ZCULL report retirement * rsx: Remove deprecated do_method path that has been superceded by c++ inheritance for many years * cellSaveData: get confirmation if not CELL_SAVEDATA_OPTION_NOCONFIRM * cellSaveData: add more constants * cellSaveData: add error dialog to callback result errors * cellSaveData: add confirmation dialog for save data interactions * Qt: apply more specific file filters for cache removal * rename Searchbar to Search bar in style sheet comments (#7140) * Qt: fix removal functions after cache compression - Update to version 0.0.7~git20191228: * silence some annoying warnings * LLVM: compress PPU cache * Qt: add plaintext log and more log options * stub cellRemotePlay and cellResc and cellStorage * Fix UB in to_u8 * sys_net: fixup for race condition * WSAPoll workaround - Update to version 0.0.7~git20191223: * RSX: Remove two empty cpp files * Move input to its own directory (#7126) * Qt: Simplify custom titles and notes - Update to version 0.0.7~git20191222: * Avoid shifting by greater/equal than max bits values in ppu_rotate_mask * Improve approximate xfloat * SPU LLVM: use FMA with approx xfloat when available * CPUTranslator: detect FMA feature * appveyor: Update vulkan SDK version to 1.1.126.0 * cmake: Fix vulkan on X11 - Update to version 0.0.7~git20191220: * Implement rounded_div * rsx: Make X11 optional on Linux * Fix cellNetCtlNetStartDialogUnloadAsync * Qt: Look for custom game titles when filtering via Search - Update to version 0.0.7~git20191219: * sceNpTrophy: minor optimizations * Qt: add platinum relevance to trophy_manager_dialog * Qt: minor optimizations in trophy_manager_dialog * Hotfix sceNpTrophyGetTrophyUnlockState * Fix sceNpTrophyGetGameProgress (#7103) - Update to version 0.0.7~git20191215: * PPU DisAsm: Again - Update to version 0.0.7~git20191214: * Qt: move firmware settings to the advanced tab * Qt: Use QT_ENABLE_HIGHDPI_SCALING starting with Qt 5.14 (#7090) * Updated sys_net to use WSAPoll on win32 as this fixes connection issues in Metal Gear Online. Also aligns with implementations on non win32 platforms * LLVM: remove cascadelake workaround and update LLVM fork * Fix missing-braces warnings * LLVM: add workaround for cascadelake CPU * Fix some warnings - Update to version 0.0.7~git20191212: * vk: Remove some outdated code (#7060) * rsx: Delay FIFO recovery point creation if is in in_begin_end scope (#7080) - Update to version 0.0.7~git20191210: * cellGem: add some explanatory comments * cellGem: cleanup some spacings * Modules/cellGem: Implement pos, quat and handle_pos in Gemstate for mouse. Modules/cellGem: Fix name for gem_image_state. Modules/cellGem: Implement projectiion(x/y) in gem_image_State for mouse. Modules/cellGem: Add cross, triangle, circle and start with use middle click for mouse. Modules/cellGem: Refactor global code. Modules/cellGem: fix some warning with initializing value. * PSMove: Rudimentary mouse emulation. * rsx: Ignore or recover from unknown primitives - Update to version 0.0.7~git20191207: * Fix warning about truncation * sceNpBasicAddBlockListEntry: Add connection check * sceNpBasicAddPlayersHistory(Async) fixes * Minor fixup after #7068 * sys_spu: Fix SPU Thread Id * Move size write in cellGamePatchCheck * Make sys_tty accurate in release console mode, message saving in log * Revert part of #7044 * sys_spu_thread_group_dis/connect_event Improvements * Compilation fix for NetBSD (#7067) * C-style cast cleanup VII * Commit 377e7d2a73fb2c83da73f65a5983b02499613e51 * C-style cast cleanup VI * ds4: Cleanup * ds4: Add workarounds for some 3rd party controllers * vk: Add sampleRateShading to the list of device enabled features - Update to version 0.0.7~git20191203: * C-style cast cleanup V * Add Emu.HasGui() to properly hide Qt dialogs in no-gui mode * Qt: skip in-game Qt dialogs if no-gui was used * cellSaveData: avoid nullptr if there is no dialog * C-style cast cleanup IV * Fix error checking of cellGameContentPermit * cellGameBootCheck Improvements * Fix sceNpTrophyRegisterContext hack - Update to version 0.0.7~git20191201: * C-style cast cleanup III * C-style cast cleanup II - Update to version 0.0.7~git20191129: * C-style cast cleanup (partial) * Fix sys_spu_thread_un/bind_queue queue existence check * Fix possible division by zero in sys_spu_thread_write/read_ls * Stub sys_spu_thread_group_log * Avoid calling lv2_obj::sleep sequantially in sceNpTrophyRegisterContext * Decrease memory stats in cellGemInit if needed * settings: enable dynamic reload of some emu values * overlays: add dynamic switch for perf overlay * cellSysutilGetSystemParamString improvements * vm: implement vm::try_access, vm::ptr::try_read/write * SPU: internal refactoring, add spu_program * SPU LLVM: detect mpy32 pattern * cmake: Set LLVM_INCLUDE_BENCHMARKS to OFF * cmake: Add post-build commands for Windows * Fix cellAudioCreateNotifyEventQueue queue depth * Implement cellAudioCreateNotifyEventQueueEx * Fix cellVoiceCreatePort * cellAudio: Implement event source * cellVoice: Fix NOT_INIT checks, implement 0 event source handling * cellVoice Update * sys_prx: Tiny improvement * rsx: Remember to min-max the anchor indices of a polygon or triangle fan - Update to version 0.0.7~git20191123: * rsx: Remove redundant check * sys_net: don't report SYS_NET_EWOULDBLOCK in blocking syscalls * sys_net: format both negative and positive sys_net_error values * sys_net: Add error_code - Update to version 0.0.7~git20191120: * Clamp volume in cellAudioAdd/2c/6c/Data * Lightweight putllc() for non-TSX if no data changed * Qt: remove unused rsx debugger code * rsx: Select correct image aspect for blit engine targets. * rsx: Improve blit format mismatch detection * rsx: Fix invalid format checks for DMA sections which are typeless * HLE: stub cellCrossController some more * HLE: stub cellCelpEnc and cellCelp8Enc * HLE: add even more error_code - Update to version 0.0.7~git20191118: * rsx: Add missing format check for the RTV<->DSV transfer case - TODO: Rewrite resource handling routines * rsx: Improve format validation for blit engine * vk: Clamp buffer row length to never be less than declared width - Fixes some games with broken textures * rsx: Do not ignore clamping for some routines that do not have implied range * rsx: Remove more deprecated methods * Fix typo in update manager * SPU LLVM: use updateGlobalMapping instead of addGlobalMapping * SPU LLVM: change patchpoint name generation - Update to version 0.0.7~git20191117: * Qt: Avoid Start/StopPlaytime when installing firmware. * Qt: rename pad_info to pad_device_info for ODR * HLE: add more error_code * Disallow NaN in cellVideoOutSetGamma - Update to version 0.0.7~git20191115: * cellSysutilGetSystemParamInt(ID_PAD_RUMBLE) changed to return ON status * cellSysUtil: Add a few CELL_SYSUTIL_ERROR_VALUE checks * cellSysutil: Log error code * Restore cellPadSetActDirect's reserved error check * overlays: avoid division by zero * overlays: add settings for overlay graphs * overlays: fix center options when graphs are shown * overlays: perf_metrics_overlay to seperate header * settings: fix performance overlay margin checkbox * Intel iGPU needs workaround on Windows - Update to version 0.0.7~git20191114: * LLVM: Add workaround for znver2 - Update to version 0.0.7~git20191113: * Cheat engine * overlay: Performance graphs * Fix bitfield warning * Utilities: Remove unused headers * SPU LLVM: add SPU profiling to compilation thread * SPU: Don't break blocks on DSYNC instruction in Safe mode (#6731) * vk: Check for heap change events after a grow to avoid spec violations * vk: Initialize queries before use * vk: Reduce memory allocation sizes of default heaps * vk: Enable auto-growing of the data heaps for the performance case * vk: Implement explicit runtime flags to manage events like heap sync * rsx: Implement mutable ring buffers with grow support * rsx: Clean up some unused legacy methods unnecessary after d3d removal - Update to version 0.0.7~git20191110: * Fix string length check in cellGameThemeInstall * Loader: Fix default sdk version * Implement sysutil_check_name_string * rsx: Wrap gsl::span definition into Utilities/span.h * s/GSL/span/ in XML files too * Fix CI * Remove GSL as we don’t use it anymore * Remove extraneous ::narrow<int>() calls * Replace gsl::span’s implementation with tcbrindle’s * Add tcbrindle’s span implementation * Remove gsl::finally only use * rsx: Replace gsl::byte with C++17’s std::byte - Update to version 0.0.7~git20191109: * Fix SSSE3 usage in PPUInterpreter.cpp * Fix SSSE3 usage in PPUThread.cpp * Remove gsl::finally only use * cellSysCache: poison opened cache files on cache clear * cellSysCache: return /dev_hdd1 root * cellSysCache: keep mounted /dev_hdd1 after exitspawn - Update to version 0.0.7~git20191109: * rsx: Implement point sprite coordinate generation * Use std::from_chars in Emulator::SetUsr * Avoid exceptions in cfg::try_to_int64 and cfg::try_to_enum_value * Remove throwing and catching cpu_flag::stop * GDB: remove wrong_checksum_exception * Simplify fmt::throw_exception * Don't throw in operators _u16 _u32 _u64 * Remove fs::file::set_delete * Fix vfs::host::unlink (Win32) * rsx: Implement full color remap for the D24S8->ARGB8 converter * Fix vfs::host::remove_all - Update to version 0.0.7~git20191107: * Fixes evdev settings & multiple pads handling * PPU Disasm: Fix RC OE enabled instructions view * rsx: Validate depth test setup to avoid address contention * Qt: adjust custom context menu positions * Virtualize cellSysCache * vk: Compute kernel fixups * vk: Implement layer batching for the GPU swizzle decoder * vk: Minor compute optimizations - Remove use of uniform buffers for compute static data. Use push constants instead. - Minor touchups to the deswizzle code to avoid redundant data copies. * vk: Enable gpu deswizzling * rsx: Set up framework for hw deswizzle * atomic2: fix pessimisations * atomic2: fix corruption bug * atomic2: add TSX path for multi_cas * Linux: disable update check at startup if not running from AppImage * SPU LLVM: Disable "special" branch patchpoints * rsx: Take empty queries into account for engines that spam report reads. * rsx: Implement report transfer deferring * vk: Improve zcull synchronization * vk: Reimplement occlusion result reading * rsx: Implement backend notification for upcoming zcull reads * rsx: Allow u32 restart index with full index width * vk: Improved crash message for missing MSAA features * Qt: Fixed plurals of time played strings (#6937) * Fix context menu showing twice in Game List - Update to version 0.0.7~git20191103: * lv2: Check ipc_key value if object is process shared * bf_t: Remove <limits> lib dependency * Add missng check for key in cellAudioSetNotifyEventQueue - Update to version 0.0.7~git20191102: * Qt: implement time played and last played * Stop autoupdater renaming file across devices * Fix ALSA and PULSE building on Linux (workaround) * Implement multi_cas with atomic2 type * vk: Add explicit support for identity image views - Allows bypassing all remap shenanigans to make some operations that rely on the raw image to work correctly. - Update to version 0.0.7~git20191031: * Audio: don’t build ALSA, PulseAudio or FAudio backends when disabled * vk: Add video out calibration pass - Adds gamma correction and RGB range filters to output to match PS3 * rsx/overlays: Add support for other primitive types other than triangle_strips * Minor optimization in BufferUtils.cpp * Minor cleanup in BufferUtils.cpp * Optimise primitive_restart::upload_untouched() (#6881) * vk: Add checks for alphaToOne support - This feature is very rarely used, as alphaToCoverage is commonly used as a replacement for blending, not in addition to it. * sys_spu Fixup after #6864 * vk: Optionally ignore depth bounds testing on hardware that does not support it. * vk: Minor spec touchups * rsx: Separate subresource_layout:dim_in_block and subresource_layout::dim_in_texel * sys_spu: Fix SNR and Inbound Mailbox state reset * SPU LLVM: fix MFC CMD enqueuing * Fix lv2_config_service_event event id reset * Remove unjustified use of idm::import_existing in sys_config * lv2: Correct alignment of some attributes structs * Kernel Explorer: Don't hardcode endianness in name64 * sys_rwlock_wlock: Fix typo * Rewrite the way LLVM JIT does memory allocation to allow use of more than one contiguous segment (#6771) * rsx: Enable primitive restart index only when needed (#6889) * Qt: fix crash on startup in game_list_frame::Refresh * msbuild: Add 7zlib to rpcs3 project dependencies * [msbuild] 7zlib msbuild changes * Super-important PR (#6900) * vk: Fix uninitialized (and wrong) variable access * vk: Round lod bias to the nearest 0.5 to lower number of permutations when nearest mipmap sampling is used - The lambda values will be rounded to the nearest integer anyway * vk: Modify sampler cache to uniquely identify all the input parameters - Avoids iteration when variable mipmap counts or lod bias parameters change * rsx:: Use fcmp correctly * rsx: Allow compressed textures to be unaligned in size - Align based on row length but let the texture itself be of arbitrary dimensions * rsx: Make input_is_swizzled a template parameter * Fix long path support in fs::statfs on Windows * Fix long path support on Windows for UNC path - Update to version 0.0.7~git20191027: * cellSysCacheClear/Mount() improved * SPU LLVM: verbose patchpoints in "giga table" * SPU Analyser: don't compile on "analyser failed" * SPU: fixup for duplicates in recompilers * SPU LLVM: Enable "Giga table" in Mega mode * Qt: disable progress_dialog resize * Qt: connect compat error handling to error signal * Qt: add quickstart link to SSL warnings - Update to version 0.0.7~git20191026: * SPU: Make recompilers lock-free. * SPU: cleanup former OOM handling * Implement lf_bunch<> * SPU: Make JIT allocator lock-free on all platforms * Simplify lf_queue<> (second attempt) * Qt version bump - Update to version 0.0.7~git20191025: * Small warnings cleanup (#6671) * Qt: add mutex to game list creation * Normalize audio when downmixing to avoid clipping (#6867) * rpcs3qt/settings_dialog: fix Audio Buffering setting for FAudio backend * 3rdparty: update FAudio to 19.10 * 3rdparty: only build FAudio with SDL >= 2.0.9 * Implement FAudio backend (#6374) * Conserve error value when trying to open log file - Update to version 0.0.7~git20191024: * Check if we're in the process of restarting when trying to open the log * Fix debug build gcc/clang linker. * Update cellVoice.cpp * Audio: don’t build XAudio2 backend on Linux * Qt: don't update the gui from QtConcurrent * Qt: multi thread trophy loading * Qt: indent try and catch block * Qt: multi thread game list refresh from drive * Qt: multithreaded icon resize * Revert "Simplify lf_queue<>" * fix weird filters for display sleep files * Remove VS D3D12 Dependencies * Update LLVM (fixup) * atomic.hpp: fix typo * Simplify lf_queue<> * Update LLVM (10) * vk: Restore vega native use of FP16 in shaders - AMD proprietary drivers should work fine * Support fullscreen properly on Wayland * Remove further occurrences of DirectX 12 * rsx: Copypasta fix - r1 is always float4 never half4. Its a full-width register unlike the other outputs which are optionally half-width. * Bump version built on to 16.04, Update clang to 8, update Qt to 5.12.3 * Drop d3d12 backend * Fix misleading indent. * Avoid std::move() for copy elision * Fix cellGcm HLE regression * rsx: Align down index array offset * vk: Silly copypasta * rsx: Add support for delayed shader discard. - Noticed a glitch on AMD hw and windows drivers where discard seems to affect entire 4x4 cells. - Dead fragments (outside the primitive boundary) could have their discards trigger as they do not have proper access to variables. - This introduces dead fragments along triangle edges, causing a diagonal line pattern across the screen that is very annoying. * rsx: Replace pointless f32[4] restriction on texture parameters. - Use a struct instead to improve readability and remove pointless OpBitCast * rsx: Implement packed format renormalization - Renormalizes arbitrary N-bit values as 8-bit normalized. - NV hardware performs integer normalization at 8 bits if the size is less than 8. - This can cause significant arithmetic drift because the error is multiplied by a huge number when sampling. * Partially revert git-version.cmake * Fix for auto updater * Auto-updater * Adds 7z sdk to 3rdparty * MSVC: disable new exception handling (FH4) * SPU LLVM: implemented asynchronous compilation - Update to version 0.0.7~git20191021: * rsx: Fix vblank signals flood after Emu.Resume() * cellGcm: Fix driver_info->memory_size * rsx: Report full method range on invalid methods * sys_rsx: Improve allocations and error checks * Debug build : Check ObjectFile before reading. * atomic.hpp: remove <string> dependency * atomic.hpp: fix internal resource deallocation * gl: Fix copypasta - MSAA is still unimplemented in OGL * vk: Fix minification filter description for NEAREST_MIPMAP_NEAREST. Just a typo. - Also remove mipmap filter for CONVOLUTION * rsx: Tweak behaviour of the "Use GPU texture scaling" option - If either source data or dest is a render target, do image operations on the GPU same as before - If swizzle is desired, use CPU fallback - If no scaling and no format conversion is required, use CPU fallback - If scaling is desired and the transfer target is in local memory, use the GPU - When doing trivial copies, use the routine in rsx_methods instead of duplicating code. Also has the benefit of better range checking. * rsx: Minor improvement to fbo region invalidation - When commiting a block as fbo, keep blit_dst data as well. - Avoids removing (and losing data from) blit targets that just happen to share a page with a framebuffer. * PPU Precise: Fix fused float ops misaccuracy by using fma * atomic.hpp: improve internal data layout * atomic.hpp: reimplement USE_FUTEX path for Linux * atomic.hpp: rewrite collision handling - Update to version 0.0.7~git20191020: * Add exception for sys_usbd_initialize * Forcefully awake waiters in sys_usbd_finalize * sys_usbd Tiny update * cellVoice: Initial Implementation * sceNpBasicGetEvent error checks improved * sceNpUtil Improvements * rsx: Fixup for aspect mismatch * cellNetCtl: improve param checks * stub cellKey2Char - Update to version 0.0.7~git20191019: * Compilation fix * cond_variable: improve wait a bit * init_mutex: implement init_always() * Restore using keyed events in waitable atomics on Windows * rsx util: Implement decode_fxp<> * vk: Disable mipmap sampling if sampling mode is does not have a mipmap filtering mode. - GL_LINEAR and GL_NEAREST always sample LOD0 so make vulkan behave the same way * rsx: Force-align compressed formats to 4x4 texel blocks and disable 1D compressed textures. - The PS3 allows defining 1D compressed images but this obviously doesn't work well on desktop. * rsx: Minor cache fixup for cyclic references. - Logic was broken by mipmaps PR. Do not issue a texture barrier if a temp copy is being done. * vk: Remove a redundant memory barrier * vk: Check for cyclic references if sampler is marked as do-not-cache. - Usually an indication of surface/texture cache interaction. * rsx: Track uncached cache resources - Uncacheable resources can be reused as soon as they're made visible to the draw call. - Since they're likely to be reused every draw call until the shader changes, it is important to reuse as much as possible * rsx: Notify the backend to release or delete temporary surfaces after we're done with them. * vk: Add video memory manager to monitor VRAM usage * Input: avoid exception while no keyboard is registered * rsx: Fix some uninitialized variables flagged by valgrind * cellScreenshot: initial implementation * avoid update of window title * stub cellSsl * Fix sys_vm_t destructor * rsx: Fix decoding of some fixed point texture parameters - Checked envydocs and found the correct format as fixed-point 4.8 with optional sign bit * rsx: Fixup for slice gathering for structures with multiple mipmap levels - TODO: Proper multi-level assembly for non-2D structures * rsx: Fix rsx capture crash. - Pixel coordinates are top-left not bottom-right - Solves out of bounds access * rsx: Fix visibility of blit destination targets * rsx: Remove the alpha-to-coverage hack that was added to hide the missing mipmaps in games - Moves to a purely stochastic function using dithering to simlulate coverage * rsx: Implement range-based subresource descriptor cache - The previous address-based approach was pretty awful when it comes to invalidating * rsx: Add explicit range to cached subresource descriptors * rsx: Fixup for surface cache scanning - Fix regression when gathering cubemaps * rsx: Add some texture search options for the cache - Potentially optimizes texture cache searching using explicit options * rsx: Implement mipmap gathering from texture cache * rsx: Refactoring - Move some helper routines out of the cache core - Prep for multi-layered image search * rsx: Runtime check on RTT cast * vk: Fixup - Removes incorrect line writing stencil flags to a regular texture. * vk: Proper workaround for VEGA float16_t bugs * vk: Add workaround for broken format conversion in older GeForce cards * vk: Add kepler and maxwell tables - Update to version 0.0.7~git20191016: * sys_spu: Don't reset snr config at group_start() * Fixes for cellUserInfoGetList * spu/ppu-diasm: Fixup for #6772, #6722 * Fix "SPU Interpreter (fast)" * error checking bugfix for sceNpTrophyCreateContext * sys_cond_wait: Fix mutex acquire when signaling thread didnt pass ownership immediatly * sceNpTrophyRegisterContext verbose logging in TROPHY_ERROR_ILLEGAL_UPDATE error * spu disasm: Show interrupts status modifiers on indirect branches * Workaround fs::create_path for drive roots * SPU LLVM: Always use linux-gnu target triple (affects Windows) * SPU Profiler preview * Linux: Change default Sleep Timers accuracy to host - This doesn't change existing configs - Also sets the host_min_quantum to the true value - Restores lost TODO: comment * minor optimization for FIFO_control::read_put() (#6768) * ppu disasm: Improve CR bits manipulation instructions formatting * Fix unknown BCLR forms formatting * Log fs::g_tls_error on ACCESS_ERROR errors * Random space fixes * fs: add long path support on Windows * Hotfix for #6573 * Hotfix for #6573 * Unify versioning * Update git-version generation * ppu disasm: Implement BCLR's, BCCTR's and BC's extended mnemonics * ppu disasm: Fix AA BC formatting * [TSX] Fix XABORT handling * Fix state reset in cellMic, cellAudio, cellCamera (#6761) * gl: Vendor-specific tuning * gl: Fix missing case * gl: Rewrite image transfer operations to support image subregions - Working exclusively with full sized images is very expensive * gl: Refactoring and fallback support for compute acceleration * gl: Windows bringup * gl: Use compute shaders for typeless texture decode * gl: Add a framework for compute shaders * CMake: Generate compilation database * lf_queue: remove explicit notify(), notify in push() instead * lf_queue: add range-for support (endless loop with waiting) * Replace some uses of Emu.IsStopped() * g_fxo: destroy objects in reverse creation order * Deprecate thread_ctrl::spawn * Remove g_thread_count * [SPU, TSX] Fix reservation corruption in PUTLLC * Add option for preventing display sleep (#5783) * stub cellVoice * Fix cellCameraInit (camera_handler::null) * cellCamera: Log error code * Patch v2 for vkCreateInstance() * Patch for vkCreateInstance() * Error handling for vkCreateInstance() * rsx: Fix FIFO_DRAW_BARRIER substituation * rsx: Improve FIFO recovery from flip * rsx: Recover from invalid writes to CELL_GCM_NV4097_SET_INDEX_ARRAY_DMA * rsx: Register some more methods - Update to version 0.0.7~git20191009: * Validate firmware before installing * Use Linux timers for sleeps up to 1ms (#6697) * GDB Server: parse 'GDB Server' config entry * GDB Server: fix selecting ppu_thread * GDB Server: fix ppu_thread access cast * GDB Server: format cleanup * Fix log format misuse * GDB Server: fix and cleanup * Use g_fxo for network thread * Fix verification failure on Emu.Stop() at sys_cond_wait * cellGemUpdateStart/Finish error checking improved * add cellPadFilter functions * add error code to cellPadInfoPressMode and cellPadInfoSensorMode * cellMic: add some params * sys_gpio Cleanup * spu: Mask SRR0 at write * cellPadGetData: clear buttons if input is ignored but not intercepted. * cellOskDialog: add some param checks * Fix minor warning * Prioritize vip_lock in shared_mutex * SPU: optimize function dispatch in trampolines * Add dummy alert param to thread_ctrl::wait API * Minor fixup for se_t operators &= |= ^= * Create emulator directories after changing dev_*** directories (#6707) * rsx: Default initailize zcull reports padding * Make windows_file::stat return the same mtime as fs::stat - Update to version 0.0.7~git20191005: * typo fix * Qt: use Qt standard button layout in vfs_dialog * Qt: use Qt standard button layout in settings_dialog * Qt: fix high dpi setting * mmjoy: fix connection update spam * evdev: add missing override * rsx: Explicity describe transfer regions for both source and destination blocks * sys_cond fixes (#6584) - Update to version 0.0.7~git20191002: * sceNp2Init: use u32 in poolsize * Implement optimized operators &|^ for se_t * Implement optimized operator~ for se_t<> * Fix enum vs integer comparison in se_t::operator== * Restore experimental optimized operators &= |= ^= for se_t * gl: Add missing input declarations for 2-sided lighting * gl: Remember to unbind attachments from active framebuffer after clear * rsx: Flush FIFO GET before smeaphore_acquire * rsx: Optimize FIFO PUT masking * rsx: Fix missing point size export * config: dynamically show_fps_in_title - Update to version 0.0.7~git20190929: * rsx: Mask FIFO PUT on rsx execution * rsx: Avoid unsigned/signed mismatch with fifo ret addr * vk: Increase wait timeout in case of problematic GPU loads causing heavy stutter - When compiling LLVM objects, it is possible to starve the driver thread and cause the timeouts to trigger - Observed in RE6 when using SPU LLVM since the game generates a very large number of objects "infinitely" * rsx: Align width properly when normalizing to avoid fractional results being lowered to 0 * vk: Check frame descriptors before rendering in case of a flip request between begin() and end() - There is no reason to delay async flip requests since most of the work can be handled during rendering anyway * rsx: Restructure deferred flip queue handling - Allows frameskipping to occur naturally if RSX thread is bombarded with flip requests but just jumping to the last one if possible - See request_emu_flip() for async frame submission and implicit skipping - Also allows display queue to fill faster than the flip thread can drain the queue * Bugfix for sceNpUtilCmpNpId * Restore experimental optimized operators == != for se_t<> * Improve to_se conversion template * Tidy endianness support (se_t) implementation * Fix wrong comments in CPUThread.h * rsx: Properly scale overlay passes to match drawable area * gl: Remove a debug print * SPU: Rewrite BGX * SPU: Rewrite CGX * SCE_NP_ERROR_OFFLINE logging disabled * sys_rsx: Format special sys_rsx invalid param error, warning fixes * rsx: Add missing initialization * Log game version * cellSaveData: fix VFS escape usage * Finally remove fxm from IdManager * cellMsgDialog: use g_fxo * cellOskDialog: use g_fxo * Use g_fxo for rsx::rsx_replay_thread * Use g_fxo for spu_cache * Use g_fxo for rsx::thread * Use g_fxo for global ppu_module instance * cellGameData: use g_fxo for content_permission * vk: Add turing workaround - Turing crashes if using the depth->color transfer hack * vk: Add chip family detection * Fix debug build * input: fix DS3 button presses (forgot the non pressure sensitive ones) * Improve vfs::host::unlink on Windows (for sys_fs_rmdir) * cellSaveData: always commit changes on error in funcFile loop * cellSaveData: add auto maintenance routine in Emu.Init() * fix some new warnings * input: fix missing override in keyboard pad handler * Only free the list if libusb_get_device_list succeeded * Input: move some pad handler logic to the parent class * Fix fs::create_path * Implement sys_usbd_event_port_send * Fix null pointer check (clang warnings) * Make errors in Emu::Init verbose and don't crash * atomic.hpp: use native semaphores on Windows * atomic.hpp: fix pointer mask * atomic.hpp: fixup for atomic waiting * Revert "Revert "Remove `shared_cond` and simplify reservation waiting"" * rsx: unbreak build with Clang 9 - Update to version 0.0.7~git20190923: * cellSaveData fixup * cellSaveData: Log param error code (#6587) * ppu disasm: Improve BC formatting * ppu disasm: Improve disassembly of BCTR and LWSYNC * Add SCP extension support to XInput pad handler (#6524) * sceNpSns: add more logging * sceNpTrophy: add errors from RE * dont escape from check_state() before ensuring signal is resetted. * cond_variable: fix warning in cond.h for MSVC * Fix unwanted statichle_handler init * Improve strcpy_trunc * Input: don't intercept pads after system dialogs, but still ignore input * cellPad: fix out of bounds warning * Input: Ignore unused reserved button (key code 0 was used twice) * Input: Remove unused flush member * rsx: Avoid recursion in flip handler * Forces numeric locale to default * overlays: fix enter button assignment in osk * rsx: Refactoring and improvement - Separate displayed statistics from actual backend statistics. Allows asynchronous flipping to work correctly as it just uses display stats. The real stats are used by the frame scope marker to determine behavior like engaging the FIFO optimizer or skipping draw calls correctly. * rsx: Restructure flip code and frame scoping - Add an explicit frame scope marker tied in with the queue_prepare command Since queue_prepare is emitted at the end of a frame, it can be used as end-of-frame in games that emit this - If this command is not emitted, fifo flatenner and frameskip will not work * Fix sceNp2Init * Silence skylander message * Use g_fxo for cellKb, cellMouse * Add init_mutex.hpp * Use g_fxo for pad_handler * typeindices.hpp: add typeindex() helper * typeindices.hpp: rename typeinfo_v to typelist_v * typeindices.hpp: fix constexpr constructor * Fix manual_fixed_typemap::init result (g_fxo) * cellCamera: use g_fxo * Use g_fxo for global lv2_memory_container * Fix vm::reserve_map NRVO * Adds initialization checks back in sys_usbd * vk: Properly test MSAA sample mask when switching between states inside a RSX renderpass. - Before, these changes would be lost if the same RTT config was used with varying mask setups * Delete g_idm * sys_usbd: use g_fxo * sys_usbd: rearrange includes * cellMic: use g_fxo * cellAudio: use g_fxo * named_thread: implement default thread name support * cellAudio: use vm::gvar to allocate working memory * vm::gvar: add array support * CellPadLdd functions implementation * sys_usbd implementation * Adds md5 hash to Crypto implementations * TSX instruction tooltip typo * Add a "stack mode" to the TTY. (#6542) * Report filesize in bytes * Pad settings dialog improvements * Update CMake version in BUILDING.md OBS-URL: https://build.opensuse.org/request/show/761257 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=24
2020-01-09 12:52:40 +01:00
#-------------------------------------------------
#audio backend dependencies:
#-------------------------------------------------
##alsa:
BuildRequires: pkgconfig(alsa)
##pulseaudio:
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libpulse-mainloop-glib)
BuildRequires: pkgconfig(libpulse-simple)
Accepting request 761257 from home:xenonpk - Update to version 0.0.8~git20200106: * cellGame: add more checks * sceNpTrophy: unlock platinum trophies * sys_fs: fix CELL_FS_O_APPEND emulation * sys_fs_stat: fix split file handling * sys_fs: implement CELL_EROFS error * Implement lv2_fs_mount_point with mount point flags * rsx/vp: Properly initialize output registers. * Minor cleanup in InstallPkg and InstallPup * Add a dialog to Batch PKG Install * cellFs: Fix cellFsLseek with negative whence * cellFs: Improve cellFsGetDirectoryEntries * Fix lv2_fs_object::name * Disable AA for renderers which do not support it * Slight cleanup of mousewheel pr * Change Null microphone to Disabled * Qt: Add tooltips to Virtual File System buttons * rsx/overlays: Improve space usage on trophy dialog * rsx/overlays: Implement trophy notification queue * Update glslang.7z * Add BOM to sys_tty.cpp * Inject rpcs3_glslang.props to glslang build * Update ffmpeg fork URL * Link Bcrypt with ffmpeg * rsx/overlays: Add support for animations * cellSaveData: remove duplicate yield * overlays: refactor shader loading dialogs * overlays: fix non-interactive dialog loops * VK: remove unused init function declaration * vk: Change default vertex output value * rsx: Improve MTRSX synchronization * Qt: repaint all related icons for custom configs * cellSaveData: use errDialog to skip error dialogs * Update ffmpeg * vk: Clamp depth export in FS * Fixup after #6933 (#7166) * rpcs3_version: Bump to 0.0.8 * Implement sceNpTrophyTerm resources deallocation * Silence some log messages * Some cleanup * Avoid using vfs::get to let decrypt work on PSN binaries * Implement ps3 application root flags detection * Use path_append instead of operator + to concat paths * Fail pkg_install if any files fail to be created * Handle ERROR_FILENAME_EXCED_RANGE error on Windows * Add progress_dialog::SignalFailure() * Update cellVoiceCreatePort syntax * Make spu_channel_4_t::clear() atomic * Minor spu_channel_4_t optimization * Fix ppu_patch invalid address check * Implement runtime PPU executable code modification via Cheat Manager * Improve cellImeJp (#7014) * cellSaveData: only show dialogs in fixed functions * vk: Do not leak mapped memory * 3rdparty: Update vulkan memory allocator (GPUOpen) * update glslang * Allow unimplemented HLE functions detection by bot * Minor fixup after #6894 * Allow sys_raw_spu_create_tag to be called more than once * SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS * sys_net: fix sys_net_bnet_connect on Windows * sys_net: add a workaround for WSAPoll with timeout * cellSaveData: improve ppu schedule during dialogs * cellSaveData: don't pause apps during dialogs * Add support for mousewheel movement * settings: Add relaxed zcull toggle to advanced tab * vk: Fix cb chunk synchronization deadlock * rsx: Fix linux build * rsx: Zcull synchronization tuning * rsx: Add toggle for zcull sync behaviour - Adds a relaxed sync mode where ZCULL reports are lazily nudged into flushing and the main core does not actually wait for the event to finish before proceeding - Can drastically improve performance in cases where the game actually does not utilize the report data * vk: Refactoring and optimizations to query handling * vk: Switch occlusion pool to FIFO rather than LIFO to avoid hard stall * vk: Emulate conditional rendering for AMD * vk: Implement hw conditional rendering * vk: Implement multithreaded command submission * rsx: Restructure ZCULL report retirement * rsx: Remove deprecated do_method path that has been superceded by c++ inheritance for many years * cellSaveData: get confirmation if not CELL_SAVEDATA_OPTION_NOCONFIRM * cellSaveData: add more constants * cellSaveData: add error dialog to callback result errors * cellSaveData: add confirmation dialog for save data interactions * Qt: apply more specific file filters for cache removal * rename Searchbar to Search bar in style sheet comments (#7140) * Qt: fix removal functions after cache compression - Update to version 0.0.7~git20191228: * silence some annoying warnings * LLVM: compress PPU cache * Qt: add plaintext log and more log options * stub cellRemotePlay and cellResc and cellStorage * Fix UB in to_u8 * sys_net: fixup for race condition * WSAPoll workaround - Update to version 0.0.7~git20191223: * RSX: Remove two empty cpp files * Move input to its own directory (#7126) * Qt: Simplify custom titles and notes - Update to version 0.0.7~git20191222: * Avoid shifting by greater/equal than max bits values in ppu_rotate_mask * Improve approximate xfloat * SPU LLVM: use FMA with approx xfloat when available * CPUTranslator: detect FMA feature * appveyor: Update vulkan SDK version to 1.1.126.0 * cmake: Fix vulkan on X11 - Update to version 0.0.7~git20191220: * Implement rounded_div * rsx: Make X11 optional on Linux * Fix cellNetCtlNetStartDialogUnloadAsync * Qt: Look for custom game titles when filtering via Search - Update to version 0.0.7~git20191219: * sceNpTrophy: minor optimizations * Qt: add platinum relevance to trophy_manager_dialog * Qt: minor optimizations in trophy_manager_dialog * Hotfix sceNpTrophyGetTrophyUnlockState * Fix sceNpTrophyGetGameProgress (#7103) - Update to version 0.0.7~git20191215: * PPU DisAsm: Again - Update to version 0.0.7~git20191214: * Qt: move firmware settings to the advanced tab * Qt: Use QT_ENABLE_HIGHDPI_SCALING starting with Qt 5.14 (#7090) * Updated sys_net to use WSAPoll on win32 as this fixes connection issues in Metal Gear Online. Also aligns with implementations on non win32 platforms * LLVM: remove cascadelake workaround and update LLVM fork * Fix missing-braces warnings * LLVM: add workaround for cascadelake CPU * Fix some warnings - Update to version 0.0.7~git20191212: * vk: Remove some outdated code (#7060) * rsx: Delay FIFO recovery point creation if is in in_begin_end scope (#7080) - Update to version 0.0.7~git20191210: * cellGem: add some explanatory comments * cellGem: cleanup some spacings * Modules/cellGem: Implement pos, quat and handle_pos in Gemstate for mouse. Modules/cellGem: Fix name for gem_image_state. Modules/cellGem: Implement projectiion(x/y) in gem_image_State for mouse. Modules/cellGem: Add cross, triangle, circle and start with use middle click for mouse. Modules/cellGem: Refactor global code. Modules/cellGem: fix some warning with initializing value. * PSMove: Rudimentary mouse emulation. * rsx: Ignore or recover from unknown primitives - Update to version 0.0.7~git20191207: * Fix warning about truncation * sceNpBasicAddBlockListEntry: Add connection check * sceNpBasicAddPlayersHistory(Async) fixes * Minor fixup after #7068 * sys_spu: Fix SPU Thread Id * Move size write in cellGamePatchCheck * Make sys_tty accurate in release console mode, message saving in log * Revert part of #7044 * sys_spu_thread_group_dis/connect_event Improvements * Compilation fix for NetBSD (#7067) * C-style cast cleanup VII * Commit 377e7d2a73fb2c83da73f65a5983b02499613e51 * C-style cast cleanup VI * ds4: Cleanup * ds4: Add workarounds for some 3rd party controllers * vk: Add sampleRateShading to the list of device enabled features - Update to version 0.0.7~git20191203: * C-style cast cleanup V * Add Emu.HasGui() to properly hide Qt dialogs in no-gui mode * Qt: skip in-game Qt dialogs if no-gui was used * cellSaveData: avoid nullptr if there is no dialog * C-style cast cleanup IV * Fix error checking of cellGameContentPermit * cellGameBootCheck Improvements * Fix sceNpTrophyRegisterContext hack - Update to version 0.0.7~git20191201: * C-style cast cleanup III * C-style cast cleanup II - Update to version 0.0.7~git20191129: * C-style cast cleanup (partial) * Fix sys_spu_thread_un/bind_queue queue existence check * Fix possible division by zero in sys_spu_thread_write/read_ls * Stub sys_spu_thread_group_log * Avoid calling lv2_obj::sleep sequantially in sceNpTrophyRegisterContext * Decrease memory stats in cellGemInit if needed * settings: enable dynamic reload of some emu values * overlays: add dynamic switch for perf overlay * cellSysutilGetSystemParamString improvements * vm: implement vm::try_access, vm::ptr::try_read/write * SPU: internal refactoring, add spu_program * SPU LLVM: detect mpy32 pattern * cmake: Set LLVM_INCLUDE_BENCHMARKS to OFF * cmake: Add post-build commands for Windows * Fix cellAudioCreateNotifyEventQueue queue depth * Implement cellAudioCreateNotifyEventQueueEx * Fix cellVoiceCreatePort * cellAudio: Implement event source * cellVoice: Fix NOT_INIT checks, implement 0 event source handling * cellVoice Update * sys_prx: Tiny improvement * rsx: Remember to min-max the anchor indices of a polygon or triangle fan - Update to version 0.0.7~git20191123: * rsx: Remove redundant check * sys_net: don't report SYS_NET_EWOULDBLOCK in blocking syscalls * sys_net: format both negative and positive sys_net_error values * sys_net: Add error_code - Update to version 0.0.7~git20191120: * Clamp volume in cellAudioAdd/2c/6c/Data * Lightweight putllc() for non-TSX if no data changed * Qt: remove unused rsx debugger code * rsx: Select correct image aspect for blit engine targets. * rsx: Improve blit format mismatch detection * rsx: Fix invalid format checks for DMA sections which are typeless * HLE: stub cellCrossController some more * HLE: stub cellCelpEnc and cellCelp8Enc * HLE: add even more error_code - Update to version 0.0.7~git20191118: * rsx: Add missing format check for the RTV<->DSV transfer case - TODO: Rewrite resource handling routines * rsx: Improve format validation for blit engine * vk: Clamp buffer row length to never be less than declared width - Fixes some games with broken textures * rsx: Do not ignore clamping for some routines that do not have implied range * rsx: Remove more deprecated methods * Fix typo in update manager * SPU LLVM: use updateGlobalMapping instead of addGlobalMapping * SPU LLVM: change patchpoint name generation - Update to version 0.0.7~git20191117: * Qt: Avoid Start/StopPlaytime when installing firmware. * Qt: rename pad_info to pad_device_info for ODR * HLE: add more error_code * Disallow NaN in cellVideoOutSetGamma - Update to version 0.0.7~git20191115: * cellSysutilGetSystemParamInt(ID_PAD_RUMBLE) changed to return ON status * cellSysUtil: Add a few CELL_SYSUTIL_ERROR_VALUE checks * cellSysutil: Log error code * Restore cellPadSetActDirect's reserved error check * overlays: avoid division by zero * overlays: add settings for overlay graphs * overlays: fix center options when graphs are shown * overlays: perf_metrics_overlay to seperate header * settings: fix performance overlay margin checkbox * Intel iGPU needs workaround on Windows - Update to version 0.0.7~git20191114: * LLVM: Add workaround for znver2 - Update to version 0.0.7~git20191113: * Cheat engine * overlay: Performance graphs * Fix bitfield warning * Utilities: Remove unused headers * SPU LLVM: add SPU profiling to compilation thread * SPU: Don't break blocks on DSYNC instruction in Safe mode (#6731) * vk: Check for heap change events after a grow to avoid spec violations * vk: Initialize queries before use * vk: Reduce memory allocation sizes of default heaps * vk: Enable auto-growing of the data heaps for the performance case * vk: Implement explicit runtime flags to manage events like heap sync * rsx: Implement mutable ring buffers with grow support * rsx: Clean up some unused legacy methods unnecessary after d3d removal - Update to version 0.0.7~git20191110: * Fix string length check in cellGameThemeInstall * Loader: Fix default sdk version * Implement sysutil_check_name_string * rsx: Wrap gsl::span definition into Utilities/span.h * s/GSL/span/ in XML files too * Fix CI * Remove GSL as we don’t use it anymore * Remove extraneous ::narrow<int>() calls * Replace gsl::span’s implementation with tcbrindle’s * Add tcbrindle’s span implementation * Remove gsl::finally only use * rsx: Replace gsl::byte with C++17’s std::byte - Update to version 0.0.7~git20191109: * Fix SSSE3 usage in PPUInterpreter.cpp * Fix SSSE3 usage in PPUThread.cpp * Remove gsl::finally only use * cellSysCache: poison opened cache files on cache clear * cellSysCache: return /dev_hdd1 root * cellSysCache: keep mounted /dev_hdd1 after exitspawn - Update to version 0.0.7~git20191109: * rsx: Implement point sprite coordinate generation * Use std::from_chars in Emulator::SetUsr * Avoid exceptions in cfg::try_to_int64 and cfg::try_to_enum_value * Remove throwing and catching cpu_flag::stop * GDB: remove wrong_checksum_exception * Simplify fmt::throw_exception * Don't throw in operators _u16 _u32 _u64 * Remove fs::file::set_delete * Fix vfs::host::unlink (Win32) * rsx: Implement full color remap for the D24S8->ARGB8 converter * Fix vfs::host::remove_all - Update to version 0.0.7~git20191107: * Fixes evdev settings & multiple pads handling * PPU Disasm: Fix RC OE enabled instructions view * rsx: Validate depth test setup to avoid address contention * Qt: adjust custom context menu positions * Virtualize cellSysCache * vk: Compute kernel fixups * vk: Implement layer batching for the GPU swizzle decoder * vk: Minor compute optimizations - Remove use of uniform buffers for compute static data. Use push constants instead. - Minor touchups to the deswizzle code to avoid redundant data copies. * vk: Enable gpu deswizzling * rsx: Set up framework for hw deswizzle * atomic2: fix pessimisations * atomic2: fix corruption bug * atomic2: add TSX path for multi_cas * Linux: disable update check at startup if not running from AppImage * SPU LLVM: Disable "special" branch patchpoints * rsx: Take empty queries into account for engines that spam report reads. * rsx: Implement report transfer deferring * vk: Improve zcull synchronization * vk: Reimplement occlusion result reading * rsx: Implement backend notification for upcoming zcull reads * rsx: Allow u32 restart index with full index width * vk: Improved crash message for missing MSAA features * Qt: Fixed plurals of time played strings (#6937) * Fix context menu showing twice in Game List - Update to version 0.0.7~git20191103: * lv2: Check ipc_key value if object is process shared * bf_t: Remove <limits> lib dependency * Add missng check for key in cellAudioSetNotifyEventQueue - Update to version 0.0.7~git20191102: * Qt: implement time played and last played * Stop autoupdater renaming file across devices * Fix ALSA and PULSE building on Linux (workaround) * Implement multi_cas with atomic2 type * vk: Add explicit support for identity image views - Allows bypassing all remap shenanigans to make some operations that rely on the raw image to work correctly. - Update to version 0.0.7~git20191031: * Audio: don’t build ALSA, PulseAudio or FAudio backends when disabled * vk: Add video out calibration pass - Adds gamma correction and RGB range filters to output to match PS3 * rsx/overlays: Add support for other primitive types other than triangle_strips * Minor optimization in BufferUtils.cpp * Minor cleanup in BufferUtils.cpp * Optimise primitive_restart::upload_untouched() (#6881) * vk: Add checks for alphaToOne support - This feature is very rarely used, as alphaToCoverage is commonly used as a replacement for blending, not in addition to it. * sys_spu Fixup after #6864 * vk: Optionally ignore depth bounds testing on hardware that does not support it. * vk: Minor spec touchups * rsx: Separate subresource_layout:dim_in_block and subresource_layout::dim_in_texel * sys_spu: Fix SNR and Inbound Mailbox state reset * SPU LLVM: fix MFC CMD enqueuing * Fix lv2_config_service_event event id reset * Remove unjustified use of idm::import_existing in sys_config * lv2: Correct alignment of some attributes structs * Kernel Explorer: Don't hardcode endianness in name64 * sys_rwlock_wlock: Fix typo * Rewrite the way LLVM JIT does memory allocation to allow use of more than one contiguous segment (#6771) * rsx: Enable primitive restart index only when needed (#6889) * Qt: fix crash on startup in game_list_frame::Refresh * msbuild: Add 7zlib to rpcs3 project dependencies * [msbuild] 7zlib msbuild changes * Super-important PR (#6900) * vk: Fix uninitialized (and wrong) variable access * vk: Round lod bias to the nearest 0.5 to lower number of permutations when nearest mipmap sampling is used - The lambda values will be rounded to the nearest integer anyway * vk: Modify sampler cache to uniquely identify all the input parameters - Avoids iteration when variable mipmap counts or lod bias parameters change * rsx:: Use fcmp correctly * rsx: Allow compressed textures to be unaligned in size - Align based on row length but let the texture itself be of arbitrary dimensions * rsx: Make input_is_swizzled a template parameter * Fix long path support in fs::statfs on Windows * Fix long path support on Windows for UNC path - Update to version 0.0.7~git20191027: * cellSysCacheClear/Mount() improved * SPU LLVM: verbose patchpoints in "giga table" * SPU Analyser: don't compile on "analyser failed" * SPU: fixup for duplicates in recompilers * SPU LLVM: Enable "Giga table" in Mega mode * Qt: disable progress_dialog resize * Qt: connect compat error handling to error signal * Qt: add quickstart link to SSL warnings - Update to version 0.0.7~git20191026: * SPU: Make recompilers lock-free. * SPU: cleanup former OOM handling * Implement lf_bunch<> * SPU: Make JIT allocator lock-free on all platforms * Simplify lf_queue<> (second attempt) * Qt version bump - Update to version 0.0.7~git20191025: * Small warnings cleanup (#6671) * Qt: add mutex to game list creation * Normalize audio when downmixing to avoid clipping (#6867) * rpcs3qt/settings_dialog: fix Audio Buffering setting for FAudio backend * 3rdparty: update FAudio to 19.10 * 3rdparty: only build FAudio with SDL >= 2.0.9 * Implement FAudio backend (#6374) * Conserve error value when trying to open log file - Update to version 0.0.7~git20191024: * Check if we're in the process of restarting when trying to open the log * Fix debug build gcc/clang linker. * Update cellVoice.cpp * Audio: don’t build XAudio2 backend on Linux * Qt: don't update the gui from QtConcurrent * Qt: multi thread trophy loading * Qt: indent try and catch block * Qt: multi thread game list refresh from drive * Qt: multithreaded icon resize * Revert "Simplify lf_queue<>" * fix weird filters for display sleep files * Remove VS D3D12 Dependencies * Update LLVM (fixup) * atomic.hpp: fix typo * Simplify lf_queue<> * Update LLVM (10) * vk: Restore vega native use of FP16 in shaders - AMD proprietary drivers should work fine * Support fullscreen properly on Wayland * Remove further occurrences of DirectX 12 * rsx: Copypasta fix - r1 is always float4 never half4. Its a full-width register unlike the other outputs which are optionally half-width. * Bump version built on to 16.04, Update clang to 8, update Qt to 5.12.3 * Drop d3d12 backend * Fix misleading indent. * Avoid std::move() for copy elision * Fix cellGcm HLE regression * rsx: Align down index array offset * vk: Silly copypasta * rsx: Add support for delayed shader discard. - Noticed a glitch on AMD hw and windows drivers where discard seems to affect entire 4x4 cells. - Dead fragments (outside the primitive boundary) could have their discards trigger as they do not have proper access to variables. - This introduces dead fragments along triangle edges, causing a diagonal line pattern across the screen that is very annoying. * rsx: Replace pointless f32[4] restriction on texture parameters. - Use a struct instead to improve readability and remove pointless OpBitCast * rsx: Implement packed format renormalization - Renormalizes arbitrary N-bit values as 8-bit normalized. - NV hardware performs integer normalization at 8 bits if the size is less than 8. - This can cause significant arithmetic drift because the error is multiplied by a huge number when sampling. * Partially revert git-version.cmake * Fix for auto updater * Auto-updater * Adds 7z sdk to 3rdparty * MSVC: disable new exception handling (FH4) * SPU LLVM: implemented asynchronous compilation - Update to version 0.0.7~git20191021: * rsx: Fix vblank signals flood after Emu.Resume() * cellGcm: Fix driver_info->memory_size * rsx: Report full method range on invalid methods * sys_rsx: Improve allocations and error checks * Debug build : Check ObjectFile before reading. * atomic.hpp: remove <string> dependency * atomic.hpp: fix internal resource deallocation * gl: Fix copypasta - MSAA is still unimplemented in OGL * vk: Fix minification filter description for NEAREST_MIPMAP_NEAREST. Just a typo. - Also remove mipmap filter for CONVOLUTION * rsx: Tweak behaviour of the "Use GPU texture scaling" option - If either source data or dest is a render target, do image operations on the GPU same as before - If swizzle is desired, use CPU fallback - If no scaling and no format conversion is required, use CPU fallback - If scaling is desired and the transfer target is in local memory, use the GPU - When doing trivial copies, use the routine in rsx_methods instead of duplicating code. Also has the benefit of better range checking. * rsx: Minor improvement to fbo region invalidation - When commiting a block as fbo, keep blit_dst data as well. - Avoids removing (and losing data from) blit targets that just happen to share a page with a framebuffer. * PPU Precise: Fix fused float ops misaccuracy by using fma * atomic.hpp: improve internal data layout * atomic.hpp: reimplement USE_FUTEX path for Linux * atomic.hpp: rewrite collision handling - Update to version 0.0.7~git20191020: * Add exception for sys_usbd_initialize * Forcefully awake waiters in sys_usbd_finalize * sys_usbd Tiny update * cellVoice: Initial Implementation * sceNpBasicGetEvent error checks improved * sceNpUtil Improvements * rsx: Fixup for aspect mismatch * cellNetCtl: improve param checks * stub cellKey2Char - Update to version 0.0.7~git20191019: * Compilation fix * cond_variable: improve wait a bit * init_mutex: implement init_always() * Restore using keyed events in waitable atomics on Windows * rsx util: Implement decode_fxp<> * vk: Disable mipmap sampling if sampling mode is does not have a mipmap filtering mode. - GL_LINEAR and GL_NEAREST always sample LOD0 so make vulkan behave the same way * rsx: Force-align compressed formats to 4x4 texel blocks and disable 1D compressed textures. - The PS3 allows defining 1D compressed images but this obviously doesn't work well on desktop. * rsx: Minor cache fixup for cyclic references. - Logic was broken by mipmaps PR. Do not issue a texture barrier if a temp copy is being done. * vk: Remove a redundant memory barrier * vk: Check for cyclic references if sampler is marked as do-not-cache. - Usually an indication of surface/texture cache interaction. * rsx: Track uncached cache resources - Uncacheable resources can be reused as soon as they're made visible to the draw call. - Since they're likely to be reused every draw call until the shader changes, it is important to reuse as much as possible * rsx: Notify the backend to release or delete temporary surfaces after we're done with them. * vk: Add video memory manager to monitor VRAM usage * Input: avoid exception while no keyboard is registered * rsx: Fix some uninitialized variables flagged by valgrind * cellScreenshot: initial implementation * avoid update of window title * stub cellSsl * Fix sys_vm_t destructor * rsx: Fix decoding of some fixed point texture parameters - Checked envydocs and found the correct format as fixed-point 4.8 with optional sign bit * rsx: Fixup for slice gathering for structures with multiple mipmap levels - TODO: Proper multi-level assembly for non-2D structures * rsx: Fix rsx capture crash. - Pixel coordinates are top-left not bottom-right - Solves out of bounds access * rsx: Fix visibility of blit destination targets * rsx: Remove the alpha-to-coverage hack that was added to hide the missing mipmaps in games - Moves to a purely stochastic function using dithering to simlulate coverage * rsx: Implement range-based subresource descriptor cache - The previous address-based approach was pretty awful when it comes to invalidating * rsx: Add explicit range to cached subresource descriptors * rsx: Fixup for surface cache scanning - Fix regression when gathering cubemaps * rsx: Add some texture search options for the cache - Potentially optimizes texture cache searching using explicit options * rsx: Implement mipmap gathering from texture cache * rsx: Refactoring - Move some helper routines out of the cache core - Prep for multi-layered image search * rsx: Runtime check on RTT cast * vk: Fixup - Removes incorrect line writing stencil flags to a regular texture. * vk: Proper workaround for VEGA float16_t bugs * vk: Add workaround for broken format conversion in older GeForce cards * vk: Add kepler and maxwell tables - Update to version 0.0.7~git20191016: * sys_spu: Don't reset snr config at group_start() * Fixes for cellUserInfoGetList * spu/ppu-diasm: Fixup for #6772, #6722 * Fix "SPU Interpreter (fast)" * error checking bugfix for sceNpTrophyCreateContext * sys_cond_wait: Fix mutex acquire when signaling thread didnt pass ownership immediatly * sceNpTrophyRegisterContext verbose logging in TROPHY_ERROR_ILLEGAL_UPDATE error * spu disasm: Show interrupts status modifiers on indirect branches * Workaround fs::create_path for drive roots * SPU LLVM: Always use linux-gnu target triple (affects Windows) * SPU Profiler preview * Linux: Change default Sleep Timers accuracy to host - This doesn't change existing configs - Also sets the host_min_quantum to the true value - Restores lost TODO: comment * minor optimization for FIFO_control::read_put() (#6768) * ppu disasm: Improve CR bits manipulation instructions formatting * Fix unknown BCLR forms formatting * Log fs::g_tls_error on ACCESS_ERROR errors * Random space fixes * fs: add long path support on Windows * Hotfix for #6573 * Hotfix for #6573 * Unify versioning * Update git-version generation * ppu disasm: Implement BCLR's, BCCTR's and BC's extended mnemonics * ppu disasm: Fix AA BC formatting * [TSX] Fix XABORT handling * Fix state reset in cellMic, cellAudio, cellCamera (#6761) * gl: Vendor-specific tuning * gl: Fix missing case * gl: Rewrite image transfer operations to support image subregions - Working exclusively with full sized images is very expensive * gl: Refactoring and fallback support for compute acceleration * gl: Windows bringup * gl: Use compute shaders for typeless texture decode * gl: Add a framework for compute shaders * CMake: Generate compilation database * lf_queue: remove explicit notify(), notify in push() instead * lf_queue: add range-for support (endless loop with waiting) * Replace some uses of Emu.IsStopped() * g_fxo: destroy objects in reverse creation order * Deprecate thread_ctrl::spawn * Remove g_thread_count * [SPU, TSX] Fix reservation corruption in PUTLLC * Add option for preventing display sleep (#5783) * stub cellVoice * Fix cellCameraInit (camera_handler::null) * cellCamera: Log error code * Patch v2 for vkCreateInstance() * Patch for vkCreateInstance() * Error handling for vkCreateInstance() * rsx: Fix FIFO_DRAW_BARRIER substituation * rsx: Improve FIFO recovery from flip * rsx: Recover from invalid writes to CELL_GCM_NV4097_SET_INDEX_ARRAY_DMA * rsx: Register some more methods - Update to version 0.0.7~git20191009: * Validate firmware before installing * Use Linux timers for sleeps up to 1ms (#6697) * GDB Server: parse 'GDB Server' config entry * GDB Server: fix selecting ppu_thread * GDB Server: fix ppu_thread access cast * GDB Server: format cleanup * Fix log format misuse * GDB Server: fix and cleanup * Use g_fxo for network thread * Fix verification failure on Emu.Stop() at sys_cond_wait * cellGemUpdateStart/Finish error checking improved * add cellPadFilter functions * add error code to cellPadInfoPressMode and cellPadInfoSensorMode * cellMic: add some params * sys_gpio Cleanup * spu: Mask SRR0 at write * cellPadGetData: clear buttons if input is ignored but not intercepted. * cellOskDialog: add some param checks * Fix minor warning * Prioritize vip_lock in shared_mutex * SPU: optimize function dispatch in trampolines * Add dummy alert param to thread_ctrl::wait API * Minor fixup for se_t operators &= |= ^= * Create emulator directories after changing dev_*** directories (#6707) * rsx: Default initailize zcull reports padding * Make windows_file::stat return the same mtime as fs::stat - Update to version 0.0.7~git20191005: * typo fix * Qt: use Qt standard button layout in vfs_dialog * Qt: use Qt standard button layout in settings_dialog * Qt: fix high dpi setting * mmjoy: fix connection update spam * evdev: add missing override * rsx: Explicity describe transfer regions for both source and destination blocks * sys_cond fixes (#6584) - Update to version 0.0.7~git20191002: * sceNp2Init: use u32 in poolsize * Implement optimized operators &|^ for se_t * Implement optimized operator~ for se_t<> * Fix enum vs integer comparison in se_t::operator== * Restore experimental optimized operators &= |= ^= for se_t * gl: Add missing input declarations for 2-sided lighting * gl: Remember to unbind attachments from active framebuffer after clear * rsx: Flush FIFO GET before smeaphore_acquire * rsx: Optimize FIFO PUT masking * rsx: Fix missing point size export * config: dynamically show_fps_in_title - Update to version 0.0.7~git20190929: * rsx: Mask FIFO PUT on rsx execution * rsx: Avoid unsigned/signed mismatch with fifo ret addr * vk: Increase wait timeout in case of problematic GPU loads causing heavy stutter - When compiling LLVM objects, it is possible to starve the driver thread and cause the timeouts to trigger - Observed in RE6 when using SPU LLVM since the game generates a very large number of objects "infinitely" * rsx: Align width properly when normalizing to avoid fractional results being lowered to 0 * vk: Check frame descriptors before rendering in case of a flip request between begin() and end() - There is no reason to delay async flip requests since most of the work can be handled during rendering anyway * rsx: Restructure deferred flip queue handling - Allows frameskipping to occur naturally if RSX thread is bombarded with flip requests but just jumping to the last one if possible - See request_emu_flip() for async frame submission and implicit skipping - Also allows display queue to fill faster than the flip thread can drain the queue * Bugfix for sceNpUtilCmpNpId * Restore experimental optimized operators == != for se_t<> * Improve to_se conversion template * Tidy endianness support (se_t) implementation * Fix wrong comments in CPUThread.h * rsx: Properly scale overlay passes to match drawable area * gl: Remove a debug print * SPU: Rewrite BGX * SPU: Rewrite CGX * SCE_NP_ERROR_OFFLINE logging disabled * sys_rsx: Format special sys_rsx invalid param error, warning fixes * rsx: Add missing initialization * Log game version * cellSaveData: fix VFS escape usage * Finally remove fxm from IdManager * cellMsgDialog: use g_fxo * cellOskDialog: use g_fxo * Use g_fxo for rsx::rsx_replay_thread * Use g_fxo for spu_cache * Use g_fxo for rsx::thread * Use g_fxo for global ppu_module instance * cellGameData: use g_fxo for content_permission * vk: Add turing workaround - Turing crashes if using the depth->color transfer hack * vk: Add chip family detection * Fix debug build * input: fix DS3 button presses (forgot the non pressure sensitive ones) * Improve vfs::host::unlink on Windows (for sys_fs_rmdir) * cellSaveData: always commit changes on error in funcFile loop * cellSaveData: add auto maintenance routine in Emu.Init() * fix some new warnings * input: fix missing override in keyboard pad handler * Only free the list if libusb_get_device_list succeeded * Input: move some pad handler logic to the parent class * Fix fs::create_path * Implement sys_usbd_event_port_send * Fix null pointer check (clang warnings) * Make errors in Emu::Init verbose and don't crash * atomic.hpp: use native semaphores on Windows * atomic.hpp: fix pointer mask * atomic.hpp: fixup for atomic waiting * Revert "Revert "Remove `shared_cond` and simplify reservation waiting"" * rsx: unbreak build with Clang 9 - Update to version 0.0.7~git20190923: * cellSaveData fixup * cellSaveData: Log param error code (#6587) * ppu disasm: Improve BC formatting * ppu disasm: Improve disassembly of BCTR and LWSYNC * Add SCP extension support to XInput pad handler (#6524) * sceNpSns: add more logging * sceNpTrophy: add errors from RE * dont escape from check_state() before ensuring signal is resetted. * cond_variable: fix warning in cond.h for MSVC * Fix unwanted statichle_handler init * Improve strcpy_trunc * Input: don't intercept pads after system dialogs, but still ignore input * cellPad: fix out of bounds warning * Input: Ignore unused reserved button (key code 0 was used twice) * Input: Remove unused flush member * rsx: Avoid recursion in flip handler * Forces numeric locale to default * overlays: fix enter button assignment in osk * rsx: Refactoring and improvement - Separate displayed statistics from actual backend statistics. Allows asynchronous flipping to work correctly as it just uses display stats. The real stats are used by the frame scope marker to determine behavior like engaging the FIFO optimizer or skipping draw calls correctly. * rsx: Restructure flip code and frame scoping - Add an explicit frame scope marker tied in with the queue_prepare command Since queue_prepare is emitted at the end of a frame, it can be used as end-of-frame in games that emit this - If this command is not emitted, fifo flatenner and frameskip will not work * Fix sceNp2Init * Silence skylander message * Use g_fxo for cellKb, cellMouse * Add init_mutex.hpp * Use g_fxo for pad_handler * typeindices.hpp: add typeindex() helper * typeindices.hpp: rename typeinfo_v to typelist_v * typeindices.hpp: fix constexpr constructor * Fix manual_fixed_typemap::init result (g_fxo) * cellCamera: use g_fxo * Use g_fxo for global lv2_memory_container * Fix vm::reserve_map NRVO * Adds initialization checks back in sys_usbd * vk: Properly test MSAA sample mask when switching between states inside a RSX renderpass. - Before, these changes would be lost if the same RTT config was used with varying mask setups * Delete g_idm * sys_usbd: use g_fxo * sys_usbd: rearrange includes * cellMic: use g_fxo * cellAudio: use g_fxo * named_thread: implement default thread name support * cellAudio: use vm::gvar to allocate working memory * vm::gvar: add array support * CellPadLdd functions implementation * sys_usbd implementation * Adds md5 hash to Crypto implementations * TSX instruction tooltip typo * Add a "stack mode" to the TTY. (#6542) * Report filesize in bytes * Pad settings dialog improvements * Update CMake version in BUILDING.md OBS-URL: https://build.opensuse.org/request/show/761257 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=24
2020-01-09 12:52:40 +01:00
##openal:
BuildRequires: pkgconfig(openal)
##faudio:
BuildRequires: pkgconfig(sdl2)
Accepting request 761257 from home:xenonpk - Update to version 0.0.8~git20200106: * cellGame: add more checks * sceNpTrophy: unlock platinum trophies * sys_fs: fix CELL_FS_O_APPEND emulation * sys_fs_stat: fix split file handling * sys_fs: implement CELL_EROFS error * Implement lv2_fs_mount_point with mount point flags * rsx/vp: Properly initialize output registers. * Minor cleanup in InstallPkg and InstallPup * Add a dialog to Batch PKG Install * cellFs: Fix cellFsLseek with negative whence * cellFs: Improve cellFsGetDirectoryEntries * Fix lv2_fs_object::name * Disable AA for renderers which do not support it * Slight cleanup of mousewheel pr * Change Null microphone to Disabled * Qt: Add tooltips to Virtual File System buttons * rsx/overlays: Improve space usage on trophy dialog * rsx/overlays: Implement trophy notification queue * Update glslang.7z * Add BOM to sys_tty.cpp * Inject rpcs3_glslang.props to glslang build * Update ffmpeg fork URL * Link Bcrypt with ffmpeg * rsx/overlays: Add support for animations * cellSaveData: remove duplicate yield * overlays: refactor shader loading dialogs * overlays: fix non-interactive dialog loops * VK: remove unused init function declaration * vk: Change default vertex output value * rsx: Improve MTRSX synchronization * Qt: repaint all related icons for custom configs * cellSaveData: use errDialog to skip error dialogs * Update ffmpeg * vk: Clamp depth export in FS * Fixup after #6933 (#7166) * rpcs3_version: Bump to 0.0.8 * Implement sceNpTrophyTerm resources deallocation * Silence some log messages * Some cleanup * Avoid using vfs::get to let decrypt work on PSN binaries * Implement ps3 application root flags detection * Use path_append instead of operator + to concat paths * Fail pkg_install if any files fail to be created * Handle ERROR_FILENAME_EXCED_RANGE error on Windows * Add progress_dialog::SignalFailure() * Update cellVoiceCreatePort syntax * Make spu_channel_4_t::clear() atomic * Minor spu_channel_4_t optimization * Fix ppu_patch invalid address check * Implement runtime PPU executable code modification via Cheat Manager * Improve cellImeJp (#7014) * cellSaveData: only show dialogs in fixed functions * vk: Do not leak mapped memory * 3rdparty: Update vulkan memory allocator (GPUOpen) * update glslang * Allow unimplemented HLE functions detection by bot * Minor fixup after #6894 * Allow sys_raw_spu_create_tag to be called more than once * SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS * sys_net: fix sys_net_bnet_connect on Windows * sys_net: add a workaround for WSAPoll with timeout * cellSaveData: improve ppu schedule during dialogs * cellSaveData: don't pause apps during dialogs * Add support for mousewheel movement * settings: Add relaxed zcull toggle to advanced tab * vk: Fix cb chunk synchronization deadlock * rsx: Fix linux build * rsx: Zcull synchronization tuning * rsx: Add toggle for zcull sync behaviour - Adds a relaxed sync mode where ZCULL reports are lazily nudged into flushing and the main core does not actually wait for the event to finish before proceeding - Can drastically improve performance in cases where the game actually does not utilize the report data * vk: Refactoring and optimizations to query handling * vk: Switch occlusion pool to FIFO rather than LIFO to avoid hard stall * vk: Emulate conditional rendering for AMD * vk: Implement hw conditional rendering * vk: Implement multithreaded command submission * rsx: Restructure ZCULL report retirement * rsx: Remove deprecated do_method path that has been superceded by c++ inheritance for many years * cellSaveData: get confirmation if not CELL_SAVEDATA_OPTION_NOCONFIRM * cellSaveData: add more constants * cellSaveData: add error dialog to callback result errors * cellSaveData: add confirmation dialog for save data interactions * Qt: apply more specific file filters for cache removal * rename Searchbar to Search bar in style sheet comments (#7140) * Qt: fix removal functions after cache compression - Update to version 0.0.7~git20191228: * silence some annoying warnings * LLVM: compress PPU cache * Qt: add plaintext log and more log options * stub cellRemotePlay and cellResc and cellStorage * Fix UB in to_u8 * sys_net: fixup for race condition * WSAPoll workaround - Update to version 0.0.7~git20191223: * RSX: Remove two empty cpp files * Move input to its own directory (#7126) * Qt: Simplify custom titles and notes - Update to version 0.0.7~git20191222: * Avoid shifting by greater/equal than max bits values in ppu_rotate_mask * Improve approximate xfloat * SPU LLVM: use FMA with approx xfloat when available * CPUTranslator: detect FMA feature * appveyor: Update vulkan SDK version to 1.1.126.0 * cmake: Fix vulkan on X11 - Update to version 0.0.7~git20191220: * Implement rounded_div * rsx: Make X11 optional on Linux * Fix cellNetCtlNetStartDialogUnloadAsync * Qt: Look for custom game titles when filtering via Search - Update to version 0.0.7~git20191219: * sceNpTrophy: minor optimizations * Qt: add platinum relevance to trophy_manager_dialog * Qt: minor optimizations in trophy_manager_dialog * Hotfix sceNpTrophyGetTrophyUnlockState * Fix sceNpTrophyGetGameProgress (#7103) - Update to version 0.0.7~git20191215: * PPU DisAsm: Again - Update to version 0.0.7~git20191214: * Qt: move firmware settings to the advanced tab * Qt: Use QT_ENABLE_HIGHDPI_SCALING starting with Qt 5.14 (#7090) * Updated sys_net to use WSAPoll on win32 as this fixes connection issues in Metal Gear Online. Also aligns with implementations on non win32 platforms * LLVM: remove cascadelake workaround and update LLVM fork * Fix missing-braces warnings * LLVM: add workaround for cascadelake CPU * Fix some warnings - Update to version 0.0.7~git20191212: * vk: Remove some outdated code (#7060) * rsx: Delay FIFO recovery point creation if is in in_begin_end scope (#7080) - Update to version 0.0.7~git20191210: * cellGem: add some explanatory comments * cellGem: cleanup some spacings * Modules/cellGem: Implement pos, quat and handle_pos in Gemstate for mouse. Modules/cellGem: Fix name for gem_image_state. Modules/cellGem: Implement projectiion(x/y) in gem_image_State for mouse. Modules/cellGem: Add cross, triangle, circle and start with use middle click for mouse. Modules/cellGem: Refactor global code. Modules/cellGem: fix some warning with initializing value. * PSMove: Rudimentary mouse emulation. * rsx: Ignore or recover from unknown primitives - Update to version 0.0.7~git20191207: * Fix warning about truncation * sceNpBasicAddBlockListEntry: Add connection check * sceNpBasicAddPlayersHistory(Async) fixes * Minor fixup after #7068 * sys_spu: Fix SPU Thread Id * Move size write in cellGamePatchCheck * Make sys_tty accurate in release console mode, message saving in log * Revert part of #7044 * sys_spu_thread_group_dis/connect_event Improvements * Compilation fix for NetBSD (#7067) * C-style cast cleanup VII * Commit 377e7d2a73fb2c83da73f65a5983b02499613e51 * C-style cast cleanup VI * ds4: Cleanup * ds4: Add workarounds for some 3rd party controllers * vk: Add sampleRateShading to the list of device enabled features - Update to version 0.0.7~git20191203: * C-style cast cleanup V * Add Emu.HasGui() to properly hide Qt dialogs in no-gui mode * Qt: skip in-game Qt dialogs if no-gui was used * cellSaveData: avoid nullptr if there is no dialog * C-style cast cleanup IV * Fix error checking of cellGameContentPermit * cellGameBootCheck Improvements * Fix sceNpTrophyRegisterContext hack - Update to version 0.0.7~git20191201: * C-style cast cleanup III * C-style cast cleanup II - Update to version 0.0.7~git20191129: * C-style cast cleanup (partial) * Fix sys_spu_thread_un/bind_queue queue existence check * Fix possible division by zero in sys_spu_thread_write/read_ls * Stub sys_spu_thread_group_log * Avoid calling lv2_obj::sleep sequantially in sceNpTrophyRegisterContext * Decrease memory stats in cellGemInit if needed * settings: enable dynamic reload of some emu values * overlays: add dynamic switch for perf overlay * cellSysutilGetSystemParamString improvements * vm: implement vm::try_access, vm::ptr::try_read/write * SPU: internal refactoring, add spu_program * SPU LLVM: detect mpy32 pattern * cmake: Set LLVM_INCLUDE_BENCHMARKS to OFF * cmake: Add post-build commands for Windows * Fix cellAudioCreateNotifyEventQueue queue depth * Implement cellAudioCreateNotifyEventQueueEx * Fix cellVoiceCreatePort * cellAudio: Implement event source * cellVoice: Fix NOT_INIT checks, implement 0 event source handling * cellVoice Update * sys_prx: Tiny improvement * rsx: Remember to min-max the anchor indices of a polygon or triangle fan - Update to version 0.0.7~git20191123: * rsx: Remove redundant check * sys_net: don't report SYS_NET_EWOULDBLOCK in blocking syscalls * sys_net: format both negative and positive sys_net_error values * sys_net: Add error_code - Update to version 0.0.7~git20191120: * Clamp volume in cellAudioAdd/2c/6c/Data * Lightweight putllc() for non-TSX if no data changed * Qt: remove unused rsx debugger code * rsx: Select correct image aspect for blit engine targets. * rsx: Improve blit format mismatch detection * rsx: Fix invalid format checks for DMA sections which are typeless * HLE: stub cellCrossController some more * HLE: stub cellCelpEnc and cellCelp8Enc * HLE: add even more error_code - Update to version 0.0.7~git20191118: * rsx: Add missing format check for the RTV<->DSV transfer case - TODO: Rewrite resource handling routines * rsx: Improve format validation for blit engine * vk: Clamp buffer row length to never be less than declared width - Fixes some games with broken textures * rsx: Do not ignore clamping for some routines that do not have implied range * rsx: Remove more deprecated methods * Fix typo in update manager * SPU LLVM: use updateGlobalMapping instead of addGlobalMapping * SPU LLVM: change patchpoint name generation - Update to version 0.0.7~git20191117: * Qt: Avoid Start/StopPlaytime when installing firmware. * Qt: rename pad_info to pad_device_info for ODR * HLE: add more error_code * Disallow NaN in cellVideoOutSetGamma - Update to version 0.0.7~git20191115: * cellSysutilGetSystemParamInt(ID_PAD_RUMBLE) changed to return ON status * cellSysUtil: Add a few CELL_SYSUTIL_ERROR_VALUE checks * cellSysutil: Log error code * Restore cellPadSetActDirect's reserved error check * overlays: avoid division by zero * overlays: add settings for overlay graphs * overlays: fix center options when graphs are shown * overlays: perf_metrics_overlay to seperate header * settings: fix performance overlay margin checkbox * Intel iGPU needs workaround on Windows - Update to version 0.0.7~git20191114: * LLVM: Add workaround for znver2 - Update to version 0.0.7~git20191113: * Cheat engine * overlay: Performance graphs * Fix bitfield warning * Utilities: Remove unused headers * SPU LLVM: add SPU profiling to compilation thread * SPU: Don't break blocks on DSYNC instruction in Safe mode (#6731) * vk: Check for heap change events after a grow to avoid spec violations * vk: Initialize queries before use * vk: Reduce memory allocation sizes of default heaps * vk: Enable auto-growing of the data heaps for the performance case * vk: Implement explicit runtime flags to manage events like heap sync * rsx: Implement mutable ring buffers with grow support * rsx: Clean up some unused legacy methods unnecessary after d3d removal - Update to version 0.0.7~git20191110: * Fix string length check in cellGameThemeInstall * Loader: Fix default sdk version * Implement sysutil_check_name_string * rsx: Wrap gsl::span definition into Utilities/span.h * s/GSL/span/ in XML files too * Fix CI * Remove GSL as we don’t use it anymore * Remove extraneous ::narrow<int>() calls * Replace gsl::span’s implementation with tcbrindle’s * Add tcbrindle’s span implementation * Remove gsl::finally only use * rsx: Replace gsl::byte with C++17’s std::byte - Update to version 0.0.7~git20191109: * Fix SSSE3 usage in PPUInterpreter.cpp * Fix SSSE3 usage in PPUThread.cpp * Remove gsl::finally only use * cellSysCache: poison opened cache files on cache clear * cellSysCache: return /dev_hdd1 root * cellSysCache: keep mounted /dev_hdd1 after exitspawn - Update to version 0.0.7~git20191109: * rsx: Implement point sprite coordinate generation * Use std::from_chars in Emulator::SetUsr * Avoid exceptions in cfg::try_to_int64 and cfg::try_to_enum_value * Remove throwing and catching cpu_flag::stop * GDB: remove wrong_checksum_exception * Simplify fmt::throw_exception * Don't throw in operators _u16 _u32 _u64 * Remove fs::file::set_delete * Fix vfs::host::unlink (Win32) * rsx: Implement full color remap for the D24S8->ARGB8 converter * Fix vfs::host::remove_all - Update to version 0.0.7~git20191107: * Fixes evdev settings & multiple pads handling * PPU Disasm: Fix RC OE enabled instructions view * rsx: Validate depth test setup to avoid address contention * Qt: adjust custom context menu positions * Virtualize cellSysCache * vk: Compute kernel fixups * vk: Implement layer batching for the GPU swizzle decoder * vk: Minor compute optimizations - Remove use of uniform buffers for compute static data. Use push constants instead. - Minor touchups to the deswizzle code to avoid redundant data copies. * vk: Enable gpu deswizzling * rsx: Set up framework for hw deswizzle * atomic2: fix pessimisations * atomic2: fix corruption bug * atomic2: add TSX path for multi_cas * Linux: disable update check at startup if not running from AppImage * SPU LLVM: Disable "special" branch patchpoints * rsx: Take empty queries into account for engines that spam report reads. * rsx: Implement report transfer deferring * vk: Improve zcull synchronization * vk: Reimplement occlusion result reading * rsx: Implement backend notification for upcoming zcull reads * rsx: Allow u32 restart index with full index width * vk: Improved crash message for missing MSAA features * Qt: Fixed plurals of time played strings (#6937) * Fix context menu showing twice in Game List - Update to version 0.0.7~git20191103: * lv2: Check ipc_key value if object is process shared * bf_t: Remove <limits> lib dependency * Add missng check for key in cellAudioSetNotifyEventQueue - Update to version 0.0.7~git20191102: * Qt: implement time played and last played * Stop autoupdater renaming file across devices * Fix ALSA and PULSE building on Linux (workaround) * Implement multi_cas with atomic2 type * vk: Add explicit support for identity image views - Allows bypassing all remap shenanigans to make some operations that rely on the raw image to work correctly. - Update to version 0.0.7~git20191031: * Audio: don’t build ALSA, PulseAudio or FAudio backends when disabled * vk: Add video out calibration pass - Adds gamma correction and RGB range filters to output to match PS3 * rsx/overlays: Add support for other primitive types other than triangle_strips * Minor optimization in BufferUtils.cpp * Minor cleanup in BufferUtils.cpp * Optimise primitive_restart::upload_untouched() (#6881) * vk: Add checks for alphaToOne support - This feature is very rarely used, as alphaToCoverage is commonly used as a replacement for blending, not in addition to it. * sys_spu Fixup after #6864 * vk: Optionally ignore depth bounds testing on hardware that does not support it. * vk: Minor spec touchups * rsx: Separate subresource_layout:dim_in_block and subresource_layout::dim_in_texel * sys_spu: Fix SNR and Inbound Mailbox state reset * SPU LLVM: fix MFC CMD enqueuing * Fix lv2_config_service_event event id reset * Remove unjustified use of idm::import_existing in sys_config * lv2: Correct alignment of some attributes structs * Kernel Explorer: Don't hardcode endianness in name64 * sys_rwlock_wlock: Fix typo * Rewrite the way LLVM JIT does memory allocation to allow use of more than one contiguous segment (#6771) * rsx: Enable primitive restart index only when needed (#6889) * Qt: fix crash on startup in game_list_frame::Refresh * msbuild: Add 7zlib to rpcs3 project dependencies * [msbuild] 7zlib msbuild changes * Super-important PR (#6900) * vk: Fix uninitialized (and wrong) variable access * vk: Round lod bias to the nearest 0.5 to lower number of permutations when nearest mipmap sampling is used - The lambda values will be rounded to the nearest integer anyway * vk: Modify sampler cache to uniquely identify all the input parameters - Avoids iteration when variable mipmap counts or lod bias parameters change * rsx:: Use fcmp correctly * rsx: Allow compressed textures to be unaligned in size - Align based on row length but let the texture itself be of arbitrary dimensions * rsx: Make input_is_swizzled a template parameter * Fix long path support in fs::statfs on Windows * Fix long path support on Windows for UNC path - Update to version 0.0.7~git20191027: * cellSysCacheClear/Mount() improved * SPU LLVM: verbose patchpoints in "giga table" * SPU Analyser: don't compile on "analyser failed" * SPU: fixup for duplicates in recompilers * SPU LLVM: Enable "Giga table" in Mega mode * Qt: disable progress_dialog resize * Qt: connect compat error handling to error signal * Qt: add quickstart link to SSL warnings - Update to version 0.0.7~git20191026: * SPU: Make recompilers lock-free. * SPU: cleanup former OOM handling * Implement lf_bunch<> * SPU: Make JIT allocator lock-free on all platforms * Simplify lf_queue<> (second attempt) * Qt version bump - Update to version 0.0.7~git20191025: * Small warnings cleanup (#6671) * Qt: add mutex to game list creation * Normalize audio when downmixing to avoid clipping (#6867) * rpcs3qt/settings_dialog: fix Audio Buffering setting for FAudio backend * 3rdparty: update FAudio to 19.10 * 3rdparty: only build FAudio with SDL >= 2.0.9 * Implement FAudio backend (#6374) * Conserve error value when trying to open log file - Update to version 0.0.7~git20191024: * Check if we're in the process of restarting when trying to open the log * Fix debug build gcc/clang linker. * Update cellVoice.cpp * Audio: don’t build XAudio2 backend on Linux * Qt: don't update the gui from QtConcurrent * Qt: multi thread trophy loading * Qt: indent try and catch block * Qt: multi thread game list refresh from drive * Qt: multithreaded icon resize * Revert "Simplify lf_queue<>" * fix weird filters for display sleep files * Remove VS D3D12 Dependencies * Update LLVM (fixup) * atomic.hpp: fix typo * Simplify lf_queue<> * Update LLVM (10) * vk: Restore vega native use of FP16 in shaders - AMD proprietary drivers should work fine * Support fullscreen properly on Wayland * Remove further occurrences of DirectX 12 * rsx: Copypasta fix - r1 is always float4 never half4. Its a full-width register unlike the other outputs which are optionally half-width. * Bump version built on to 16.04, Update clang to 8, update Qt to 5.12.3 * Drop d3d12 backend * Fix misleading indent. * Avoid std::move() for copy elision * Fix cellGcm HLE regression * rsx: Align down index array offset * vk: Silly copypasta * rsx: Add support for delayed shader discard. - Noticed a glitch on AMD hw and windows drivers where discard seems to affect entire 4x4 cells. - Dead fragments (outside the primitive boundary) could have their discards trigger as they do not have proper access to variables. - This introduces dead fragments along triangle edges, causing a diagonal line pattern across the screen that is very annoying. * rsx: Replace pointless f32[4] restriction on texture parameters. - Use a struct instead to improve readability and remove pointless OpBitCast * rsx: Implement packed format renormalization - Renormalizes arbitrary N-bit values as 8-bit normalized. - NV hardware performs integer normalization at 8 bits if the size is less than 8. - This can cause significant arithmetic drift because the error is multiplied by a huge number when sampling. * Partially revert git-version.cmake * Fix for auto updater * Auto-updater * Adds 7z sdk to 3rdparty * MSVC: disable new exception handling (FH4) * SPU LLVM: implemented asynchronous compilation - Update to version 0.0.7~git20191021: * rsx: Fix vblank signals flood after Emu.Resume() * cellGcm: Fix driver_info->memory_size * rsx: Report full method range on invalid methods * sys_rsx: Improve allocations and error checks * Debug build : Check ObjectFile before reading. * atomic.hpp: remove <string> dependency * atomic.hpp: fix internal resource deallocation * gl: Fix copypasta - MSAA is still unimplemented in OGL * vk: Fix minification filter description for NEAREST_MIPMAP_NEAREST. Just a typo. - Also remove mipmap filter for CONVOLUTION * rsx: Tweak behaviour of the "Use GPU texture scaling" option - If either source data or dest is a render target, do image operations on the GPU same as before - If swizzle is desired, use CPU fallback - If no scaling and no format conversion is required, use CPU fallback - If scaling is desired and the transfer target is in local memory, use the GPU - When doing trivial copies, use the routine in rsx_methods instead of duplicating code. Also has the benefit of better range checking. * rsx: Minor improvement to fbo region invalidation - When commiting a block as fbo, keep blit_dst data as well. - Avoids removing (and losing data from) blit targets that just happen to share a page with a framebuffer. * PPU Precise: Fix fused float ops misaccuracy by using fma * atomic.hpp: improve internal data layout * atomic.hpp: reimplement USE_FUTEX path for Linux * atomic.hpp: rewrite collision handling - Update to version 0.0.7~git20191020: * Add exception for sys_usbd_initialize * Forcefully awake waiters in sys_usbd_finalize * sys_usbd Tiny update * cellVoice: Initial Implementation * sceNpBasicGetEvent error checks improved * sceNpUtil Improvements * rsx: Fixup for aspect mismatch * cellNetCtl: improve param checks * stub cellKey2Char - Update to version 0.0.7~git20191019: * Compilation fix * cond_variable: improve wait a bit * init_mutex: implement init_always() * Restore using keyed events in waitable atomics on Windows * rsx util: Implement decode_fxp<> * vk: Disable mipmap sampling if sampling mode is does not have a mipmap filtering mode. - GL_LINEAR and GL_NEAREST always sample LOD0 so make vulkan behave the same way * rsx: Force-align compressed formats to 4x4 texel blocks and disable 1D compressed textures. - The PS3 allows defining 1D compressed images but this obviously doesn't work well on desktop. * rsx: Minor cache fixup for cyclic references. - Logic was broken by mipmaps PR. Do not issue a texture barrier if a temp copy is being done. * vk: Remove a redundant memory barrier * vk: Check for cyclic references if sampler is marked as do-not-cache. - Usually an indication of surface/texture cache interaction. * rsx: Track uncached cache resources - Uncacheable resources can be reused as soon as they're made visible to the draw call. - Since they're likely to be reused every draw call until the shader changes, it is important to reuse as much as possible * rsx: Notify the backend to release or delete temporary surfaces after we're done with them. * vk: Add video memory manager to monitor VRAM usage * Input: avoid exception while no keyboard is registered * rsx: Fix some uninitialized variables flagged by valgrind * cellScreenshot: initial implementation * avoid update of window title * stub cellSsl * Fix sys_vm_t destructor * rsx: Fix decoding of some fixed point texture parameters - Checked envydocs and found the correct format as fixed-point 4.8 with optional sign bit * rsx: Fixup for slice gathering for structures with multiple mipmap levels - TODO: Proper multi-level assembly for non-2D structures * rsx: Fix rsx capture crash. - Pixel coordinates are top-left not bottom-right - Solves out of bounds access * rsx: Fix visibility of blit destination targets * rsx: Remove the alpha-to-coverage hack that was added to hide the missing mipmaps in games - Moves to a purely stochastic function using dithering to simlulate coverage * rsx: Implement range-based subresource descriptor cache - The previous address-based approach was pretty awful when it comes to invalidating * rsx: Add explicit range to cached subresource descriptors * rsx: Fixup for surface cache scanning - Fix regression when gathering cubemaps * rsx: Add some texture search options for the cache - Potentially optimizes texture cache searching using explicit options * rsx: Implement mipmap gathering from texture cache * rsx: Refactoring - Move some helper routines out of the cache core - Prep for multi-layered image search * rsx: Runtime check on RTT cast * vk: Fixup - Removes incorrect line writing stencil flags to a regular texture. * vk: Proper workaround for VEGA float16_t bugs * vk: Add workaround for broken format conversion in older GeForce cards * vk: Add kepler and maxwell tables - Update to version 0.0.7~git20191016: * sys_spu: Don't reset snr config at group_start() * Fixes for cellUserInfoGetList * spu/ppu-diasm: Fixup for #6772, #6722 * Fix "SPU Interpreter (fast)" * error checking bugfix for sceNpTrophyCreateContext * sys_cond_wait: Fix mutex acquire when signaling thread didnt pass ownership immediatly * sceNpTrophyRegisterContext verbose logging in TROPHY_ERROR_ILLEGAL_UPDATE error * spu disasm: Show interrupts status modifiers on indirect branches * Workaround fs::create_path for drive roots * SPU LLVM: Always use linux-gnu target triple (affects Windows) * SPU Profiler preview * Linux: Change default Sleep Timers accuracy to host - This doesn't change existing configs - Also sets the host_min_quantum to the true value - Restores lost TODO: comment * minor optimization for FIFO_control::read_put() (#6768) * ppu disasm: Improve CR bits manipulation instructions formatting * Fix unknown BCLR forms formatting * Log fs::g_tls_error on ACCESS_ERROR errors * Random space fixes * fs: add long path support on Windows * Hotfix for #6573 * Hotfix for #6573 * Unify versioning * Update git-version generation * ppu disasm: Implement BCLR's, BCCTR's and BC's extended mnemonics * ppu disasm: Fix AA BC formatting * [TSX] Fix XABORT handling * Fix state reset in cellMic, cellAudio, cellCamera (#6761) * gl: Vendor-specific tuning * gl: Fix missing case * gl: Rewrite image transfer operations to support image subregions - Working exclusively with full sized images is very expensive * gl: Refactoring and fallback support for compute acceleration * gl: Windows bringup * gl: Use compute shaders for typeless texture decode * gl: Add a framework for compute shaders * CMake: Generate compilation database * lf_queue: remove explicit notify(), notify in push() instead * lf_queue: add range-for support (endless loop with waiting) * Replace some uses of Emu.IsStopped() * g_fxo: destroy objects in reverse creation order * Deprecate thread_ctrl::spawn * Remove g_thread_count * [SPU, TSX] Fix reservation corruption in PUTLLC * Add option for preventing display sleep (#5783) * stub cellVoice * Fix cellCameraInit (camera_handler::null) * cellCamera: Log error code * Patch v2 for vkCreateInstance() * Patch for vkCreateInstance() * Error handling for vkCreateInstance() * rsx: Fix FIFO_DRAW_BARRIER substituation * rsx: Improve FIFO recovery from flip * rsx: Recover from invalid writes to CELL_GCM_NV4097_SET_INDEX_ARRAY_DMA * rsx: Register some more methods - Update to version 0.0.7~git20191009: * Validate firmware before installing * Use Linux timers for sleeps up to 1ms (#6697) * GDB Server: parse 'GDB Server' config entry * GDB Server: fix selecting ppu_thread * GDB Server: fix ppu_thread access cast * GDB Server: format cleanup * Fix log format misuse * GDB Server: fix and cleanup * Use g_fxo for network thread * Fix verification failure on Emu.Stop() at sys_cond_wait * cellGemUpdateStart/Finish error checking improved * add cellPadFilter functions * add error code to cellPadInfoPressMode and cellPadInfoSensorMode * cellMic: add some params * sys_gpio Cleanup * spu: Mask SRR0 at write * cellPadGetData: clear buttons if input is ignored but not intercepted. * cellOskDialog: add some param checks * Fix minor warning * Prioritize vip_lock in shared_mutex * SPU: optimize function dispatch in trampolines * Add dummy alert param to thread_ctrl::wait API * Minor fixup for se_t operators &= |= ^= * Create emulator directories after changing dev_*** directories (#6707) * rsx: Default initailize zcull reports padding * Make windows_file::stat return the same mtime as fs::stat - Update to version 0.0.7~git20191005: * typo fix * Qt: use Qt standard button layout in vfs_dialog * Qt: use Qt standard button layout in settings_dialog * Qt: fix high dpi setting * mmjoy: fix connection update spam * evdev: add missing override * rsx: Explicity describe transfer regions for both source and destination blocks * sys_cond fixes (#6584) - Update to version 0.0.7~git20191002: * sceNp2Init: use u32 in poolsize * Implement optimized operators &|^ for se_t * Implement optimized operator~ for se_t<> * Fix enum vs integer comparison in se_t::operator== * Restore experimental optimized operators &= |= ^= for se_t * gl: Add missing input declarations for 2-sided lighting * gl: Remember to unbind attachments from active framebuffer after clear * rsx: Flush FIFO GET before smeaphore_acquire * rsx: Optimize FIFO PUT masking * rsx: Fix missing point size export * config: dynamically show_fps_in_title - Update to version 0.0.7~git20190929: * rsx: Mask FIFO PUT on rsx execution * rsx: Avoid unsigned/signed mismatch with fifo ret addr * vk: Increase wait timeout in case of problematic GPU loads causing heavy stutter - When compiling LLVM objects, it is possible to starve the driver thread and cause the timeouts to trigger - Observed in RE6 when using SPU LLVM since the game generates a very large number of objects "infinitely" * rsx: Align width properly when normalizing to avoid fractional results being lowered to 0 * vk: Check frame descriptors before rendering in case of a flip request between begin() and end() - There is no reason to delay async flip requests since most of the work can be handled during rendering anyway * rsx: Restructure deferred flip queue handling - Allows frameskipping to occur naturally if RSX thread is bombarded with flip requests but just jumping to the last one if possible - See request_emu_flip() for async frame submission and implicit skipping - Also allows display queue to fill faster than the flip thread can drain the queue * Bugfix for sceNpUtilCmpNpId * Restore experimental optimized operators == != for se_t<> * Improve to_se conversion template * Tidy endianness support (se_t) implementation * Fix wrong comments in CPUThread.h * rsx: Properly scale overlay passes to match drawable area * gl: Remove a debug print * SPU: Rewrite BGX * SPU: Rewrite CGX * SCE_NP_ERROR_OFFLINE logging disabled * sys_rsx: Format special sys_rsx invalid param error, warning fixes * rsx: Add missing initialization * Log game version * cellSaveData: fix VFS escape usage * Finally remove fxm from IdManager * cellMsgDialog: use g_fxo * cellOskDialog: use g_fxo * Use g_fxo for rsx::rsx_replay_thread * Use g_fxo for spu_cache * Use g_fxo for rsx::thread * Use g_fxo for global ppu_module instance * cellGameData: use g_fxo for content_permission * vk: Add turing workaround - Turing crashes if using the depth->color transfer hack * vk: Add chip family detection * Fix debug build * input: fix DS3 button presses (forgot the non pressure sensitive ones) * Improve vfs::host::unlink on Windows (for sys_fs_rmdir) * cellSaveData: always commit changes on error in funcFile loop * cellSaveData: add auto maintenance routine in Emu.Init() * fix some new warnings * input: fix missing override in keyboard pad handler * Only free the list if libusb_get_device_list succeeded * Input: move some pad handler logic to the parent class * Fix fs::create_path * Implement sys_usbd_event_port_send * Fix null pointer check (clang warnings) * Make errors in Emu::Init verbose and don't crash * atomic.hpp: use native semaphores on Windows * atomic.hpp: fix pointer mask * atomic.hpp: fixup for atomic waiting * Revert "Revert "Remove `shared_cond` and simplify reservation waiting"" * rsx: unbreak build with Clang 9 - Update to version 0.0.7~git20190923: * cellSaveData fixup * cellSaveData: Log param error code (#6587) * ppu disasm: Improve BC formatting * ppu disasm: Improve disassembly of BCTR and LWSYNC * Add SCP extension support to XInput pad handler (#6524) * sceNpSns: add more logging * sceNpTrophy: add errors from RE * dont escape from check_state() before ensuring signal is resetted. * cond_variable: fix warning in cond.h for MSVC * Fix unwanted statichle_handler init * Improve strcpy_trunc * Input: don't intercept pads after system dialogs, but still ignore input * cellPad: fix out of bounds warning * Input: Ignore unused reserved button (key code 0 was used twice) * Input: Remove unused flush member * rsx: Avoid recursion in flip handler * Forces numeric locale to default * overlays: fix enter button assignment in osk * rsx: Refactoring and improvement - Separate displayed statistics from actual backend statistics. Allows asynchronous flipping to work correctly as it just uses display stats. The real stats are used by the frame scope marker to determine behavior like engaging the FIFO optimizer or skipping draw calls correctly. * rsx: Restructure flip code and frame scoping - Add an explicit frame scope marker tied in with the queue_prepare command Since queue_prepare is emitted at the end of a frame, it can be used as end-of-frame in games that emit this - If this command is not emitted, fifo flatenner and frameskip will not work * Fix sceNp2Init * Silence skylander message * Use g_fxo for cellKb, cellMouse * Add init_mutex.hpp * Use g_fxo for pad_handler * typeindices.hpp: add typeindex() helper * typeindices.hpp: rename typeinfo_v to typelist_v * typeindices.hpp: fix constexpr constructor * Fix manual_fixed_typemap::init result (g_fxo) * cellCamera: use g_fxo * Use g_fxo for global lv2_memory_container * Fix vm::reserve_map NRVO * Adds initialization checks back in sys_usbd * vk: Properly test MSAA sample mask when switching between states inside a RSX renderpass. - Before, these changes would be lost if the same RTT config was used with varying mask setups * Delete g_idm * sys_usbd: use g_fxo * sys_usbd: rearrange includes * cellMic: use g_fxo * cellAudio: use g_fxo * named_thread: implement default thread name support * cellAudio: use vm::gvar to allocate working memory * vm::gvar: add array support * CellPadLdd functions implementation * sys_usbd implementation * Adds md5 hash to Crypto implementations * TSX instruction tooltip typo * Add a "stack mode" to the TTY. (#6542) * Report filesize in bytes * Pad settings dialog improvements * Update CMake version in BUILDING.md OBS-URL: https://build.opensuse.org/request/show/761257 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=24
2020-01-09 12:52:40 +01:00
#-------------------------------------------------
#ffmpeg dependencies
BuildRequires: pkgconfig(libavcodec)
BuildRequires: pkgconfig(libavformat)
BuildRequires: pkgconfig(libavutil)
BuildRequires: pkgconfig(libswscale)
Accepting request 761257 from home:xenonpk - Update to version 0.0.8~git20200106: * cellGame: add more checks * sceNpTrophy: unlock platinum trophies * sys_fs: fix CELL_FS_O_APPEND emulation * sys_fs_stat: fix split file handling * sys_fs: implement CELL_EROFS error * Implement lv2_fs_mount_point with mount point flags * rsx/vp: Properly initialize output registers. * Minor cleanup in InstallPkg and InstallPup * Add a dialog to Batch PKG Install * cellFs: Fix cellFsLseek with negative whence * cellFs: Improve cellFsGetDirectoryEntries * Fix lv2_fs_object::name * Disable AA for renderers which do not support it * Slight cleanup of mousewheel pr * Change Null microphone to Disabled * Qt: Add tooltips to Virtual File System buttons * rsx/overlays: Improve space usage on trophy dialog * rsx/overlays: Implement trophy notification queue * Update glslang.7z * Add BOM to sys_tty.cpp * Inject rpcs3_glslang.props to glslang build * Update ffmpeg fork URL * Link Bcrypt with ffmpeg * rsx/overlays: Add support for animations * cellSaveData: remove duplicate yield * overlays: refactor shader loading dialogs * overlays: fix non-interactive dialog loops * VK: remove unused init function declaration * vk: Change default vertex output value * rsx: Improve MTRSX synchronization * Qt: repaint all related icons for custom configs * cellSaveData: use errDialog to skip error dialogs * Update ffmpeg * vk: Clamp depth export in FS * Fixup after #6933 (#7166) * rpcs3_version: Bump to 0.0.8 * Implement sceNpTrophyTerm resources deallocation * Silence some log messages * Some cleanup * Avoid using vfs::get to let decrypt work on PSN binaries * Implement ps3 application root flags detection * Use path_append instead of operator + to concat paths * Fail pkg_install if any files fail to be created * Handle ERROR_FILENAME_EXCED_RANGE error on Windows * Add progress_dialog::SignalFailure() * Update cellVoiceCreatePort syntax * Make spu_channel_4_t::clear() atomic * Minor spu_channel_4_t optimization * Fix ppu_patch invalid address check * Implement runtime PPU executable code modification via Cheat Manager * Improve cellImeJp (#7014) * cellSaveData: only show dialogs in fixed functions * vk: Do not leak mapped memory * 3rdparty: Update vulkan memory allocator (GPUOpen) * update glslang * Allow unimplemented HLE functions detection by bot * Minor fixup after #6894 * Allow sys_raw_spu_create_tag to be called more than once * SPU LLVM: rewrite comparison on non-xfloat path of CFLTU, CFLTS * sys_net: fix sys_net_bnet_connect on Windows * sys_net: add a workaround for WSAPoll with timeout * cellSaveData: improve ppu schedule during dialogs * cellSaveData: don't pause apps during dialogs * Add support for mousewheel movement * settings: Add relaxed zcull toggle to advanced tab * vk: Fix cb chunk synchronization deadlock * rsx: Fix linux build * rsx: Zcull synchronization tuning * rsx: Add toggle for zcull sync behaviour - Adds a relaxed sync mode where ZCULL reports are lazily nudged into flushing and the main core does not actually wait for the event to finish before proceeding - Can drastically improve performance in cases where the game actually does not utilize the report data * vk: Refactoring and optimizations to query handling * vk: Switch occlusion pool to FIFO rather than LIFO to avoid hard stall * vk: Emulate conditional rendering for AMD * vk: Implement hw conditional rendering * vk: Implement multithreaded command submission * rsx: Restructure ZCULL report retirement * rsx: Remove deprecated do_method path that has been superceded by c++ inheritance for many years * cellSaveData: get confirmation if not CELL_SAVEDATA_OPTION_NOCONFIRM * cellSaveData: add more constants * cellSaveData: add error dialog to callback result errors * cellSaveData: add confirmation dialog for save data interactions * Qt: apply more specific file filters for cache removal * rename Searchbar to Search bar in style sheet comments (#7140) * Qt: fix removal functions after cache compression - Update to version 0.0.7~git20191228: * silence some annoying warnings * LLVM: compress PPU cache * Qt: add plaintext log and more log options * stub cellRemotePlay and cellResc and cellStorage * Fix UB in to_u8 * sys_net: fixup for race condition * WSAPoll workaround - Update to version 0.0.7~git20191223: * RSX: Remove two empty cpp files * Move input to its own directory (#7126) * Qt: Simplify custom titles and notes - Update to version 0.0.7~git20191222: * Avoid shifting by greater/equal than max bits values in ppu_rotate_mask * Improve approximate xfloat * SPU LLVM: use FMA with approx xfloat when available * CPUTranslator: detect FMA feature * appveyor: Update vulkan SDK version to 1.1.126.0 * cmake: Fix vulkan on X11 - Update to version 0.0.7~git20191220: * Implement rounded_div * rsx: Make X11 optional on Linux * Fix cellNetCtlNetStartDialogUnloadAsync * Qt: Look for custom game titles when filtering via Search - Update to version 0.0.7~git20191219: * sceNpTrophy: minor optimizations * Qt: add platinum relevance to trophy_manager_dialog * Qt: minor optimizations in trophy_manager_dialog * Hotfix sceNpTrophyGetTrophyUnlockState * Fix sceNpTrophyGetGameProgress (#7103) - Update to version 0.0.7~git20191215: * PPU DisAsm: Again - Update to version 0.0.7~git20191214: * Qt: move firmware settings to the advanced tab * Qt: Use QT_ENABLE_HIGHDPI_SCALING starting with Qt 5.14 (#7090) * Updated sys_net to use WSAPoll on win32 as this fixes connection issues in Metal Gear Online. Also aligns with implementations on non win32 platforms * LLVM: remove cascadelake workaround and update LLVM fork * Fix missing-braces warnings * LLVM: add workaround for cascadelake CPU * Fix some warnings - Update to version 0.0.7~git20191212: * vk: Remove some outdated code (#7060) * rsx: Delay FIFO recovery point creation if is in in_begin_end scope (#7080) - Update to version 0.0.7~git20191210: * cellGem: add some explanatory comments * cellGem: cleanup some spacings * Modules/cellGem: Implement pos, quat and handle_pos in Gemstate for mouse. Modules/cellGem: Fix name for gem_image_state. Modules/cellGem: Implement projectiion(x/y) in gem_image_State for mouse. Modules/cellGem: Add cross, triangle, circle and start with use middle click for mouse. Modules/cellGem: Refactor global code. Modules/cellGem: fix some warning with initializing value. * PSMove: Rudimentary mouse emulation. * rsx: Ignore or recover from unknown primitives - Update to version 0.0.7~git20191207: * Fix warning about truncation * sceNpBasicAddBlockListEntry: Add connection check * sceNpBasicAddPlayersHistory(Async) fixes * Minor fixup after #7068 * sys_spu: Fix SPU Thread Id * Move size write in cellGamePatchCheck * Make sys_tty accurate in release console mode, message saving in log * Revert part of #7044 * sys_spu_thread_group_dis/connect_event Improvements * Compilation fix for NetBSD (#7067) * C-style cast cleanup VII * Commit 377e7d2a73fb2c83da73f65a5983b02499613e51 * C-style cast cleanup VI * ds4: Cleanup * ds4: Add workarounds for some 3rd party controllers * vk: Add sampleRateShading to the list of device enabled features - Update to version 0.0.7~git20191203: * C-style cast cleanup V * Add Emu.HasGui() to properly hide Qt dialogs in no-gui mode * Qt: skip in-game Qt dialogs if no-gui was used * cellSaveData: avoid nullptr if there is no dialog * C-style cast cleanup IV * Fix error checking of cellGameContentPermit * cellGameBootCheck Improvements * Fix sceNpTrophyRegisterContext hack - Update to version 0.0.7~git20191201: * C-style cast cleanup III * C-style cast cleanup II - Update to version 0.0.7~git20191129: * C-style cast cleanup (partial) * Fix sys_spu_thread_un/bind_queue queue existence check * Fix possible division by zero in sys_spu_thread_write/read_ls * Stub sys_spu_thread_group_log * Avoid calling lv2_obj::sleep sequantially in sceNpTrophyRegisterContext * Decrease memory stats in cellGemInit if needed * settings: enable dynamic reload of some emu values * overlays: add dynamic switch for perf overlay * cellSysutilGetSystemParamString improvements * vm: implement vm::try_access, vm::ptr::try_read/write * SPU: internal refactoring, add spu_program * SPU LLVM: detect mpy32 pattern * cmake: Set LLVM_INCLUDE_BENCHMARKS to OFF * cmake: Add post-build commands for Windows * Fix cellAudioCreateNotifyEventQueue queue depth * Implement cellAudioCreateNotifyEventQueueEx * Fix cellVoiceCreatePort * cellAudio: Implement event source * cellVoice: Fix NOT_INIT checks, implement 0 event source handling * cellVoice Update * sys_prx: Tiny improvement * rsx: Remember to min-max the anchor indices of a polygon or triangle fan - Update to version 0.0.7~git20191123: * rsx: Remove redundant check * sys_net: don't report SYS_NET_EWOULDBLOCK in blocking syscalls * sys_net: format both negative and positive sys_net_error values * sys_net: Add error_code - Update to version 0.0.7~git20191120: * Clamp volume in cellAudioAdd/2c/6c/Data * Lightweight putllc() for non-TSX if no data changed * Qt: remove unused rsx debugger code * rsx: Select correct image aspect for blit engine targets. * rsx: Improve blit format mismatch detection * rsx: Fix invalid format checks for DMA sections which are typeless * HLE: stub cellCrossController some more * HLE: stub cellCelpEnc and cellCelp8Enc * HLE: add even more error_code - Update to version 0.0.7~git20191118: * rsx: Add missing format check for the RTV<->DSV transfer case - TODO: Rewrite resource handling routines * rsx: Improve format validation for blit engine * vk: Clamp buffer row length to never be less than declared width - Fixes some games with broken textures * rsx: Do not ignore clamping for some routines that do not have implied range * rsx: Remove more deprecated methods * Fix typo in update manager * SPU LLVM: use updateGlobalMapping instead of addGlobalMapping * SPU LLVM: change patchpoint name generation - Update to version 0.0.7~git20191117: * Qt: Avoid Start/StopPlaytime when installing firmware. * Qt: rename pad_info to pad_device_info for ODR * HLE: add more error_code * Disallow NaN in cellVideoOutSetGamma - Update to version 0.0.7~git20191115: * cellSysutilGetSystemParamInt(ID_PAD_RUMBLE) changed to return ON status * cellSysUtil: Add a few CELL_SYSUTIL_ERROR_VALUE checks * cellSysutil: Log error code * Restore cellPadSetActDirect's reserved error check * overlays: avoid division by zero * overlays: add settings for overlay graphs * overlays: fix center options when graphs are shown * overlays: perf_metrics_overlay to seperate header * settings: fix performance overlay margin checkbox * Intel iGPU needs workaround on Windows - Update to version 0.0.7~git20191114: * LLVM: Add workaround for znver2 - Update to version 0.0.7~git20191113: * Cheat engine * overlay: Performance graphs * Fix bitfield warning * Utilities: Remove unused headers * SPU LLVM: add SPU profiling to compilation thread * SPU: Don't break blocks on DSYNC instruction in Safe mode (#6731) * vk: Check for heap change events after a grow to avoid spec violations * vk: Initialize queries before use * vk: Reduce memory allocation sizes of default heaps * vk: Enable auto-growing of the data heaps for the performance case * vk: Implement explicit runtime flags to manage events like heap sync * rsx: Implement mutable ring buffers with grow support * rsx: Clean up some unused legacy methods unnecessary after d3d removal - Update to version 0.0.7~git20191110: * Fix string length check in cellGameThemeInstall * Loader: Fix default sdk version * Implement sysutil_check_name_string * rsx: Wrap gsl::span definition into Utilities/span.h * s/GSL/span/ in XML files too * Fix CI * Remove GSL as we don’t use it anymore * Remove extraneous ::narrow<int>() calls * Replace gsl::span’s implementation with tcbrindle’s * Add tcbrindle’s span implementation * Remove gsl::finally only use * rsx: Replace gsl::byte with C++17’s std::byte - Update to version 0.0.7~git20191109: * Fix SSSE3 usage in PPUInterpreter.cpp * Fix SSSE3 usage in PPUThread.cpp * Remove gsl::finally only use * cellSysCache: poison opened cache files on cache clear * cellSysCache: return /dev_hdd1 root * cellSysCache: keep mounted /dev_hdd1 after exitspawn - Update to version 0.0.7~git20191109: * rsx: Implement point sprite coordinate generation * Use std::from_chars in Emulator::SetUsr * Avoid exceptions in cfg::try_to_int64 and cfg::try_to_enum_value * Remove throwing and catching cpu_flag::stop * GDB: remove wrong_checksum_exception * Simplify fmt::throw_exception * Don't throw in operators _u16 _u32 _u64 * Remove fs::file::set_delete * Fix vfs::host::unlink (Win32) * rsx: Implement full color remap for the D24S8->ARGB8 converter * Fix vfs::host::remove_all - Update to version 0.0.7~git20191107: * Fixes evdev settings & multiple pads handling * PPU Disasm: Fix RC OE enabled instructions view * rsx: Validate depth test setup to avoid address contention * Qt: adjust custom context menu positions * Virtualize cellSysCache * vk: Compute kernel fixups * vk: Implement layer batching for the GPU swizzle decoder * vk: Minor compute optimizations - Remove use of uniform buffers for compute static data. Use push constants instead. - Minor touchups to the deswizzle code to avoid redundant data copies. * vk: Enable gpu deswizzling * rsx: Set up framework for hw deswizzle * atomic2: fix pessimisations * atomic2: fix corruption bug * atomic2: add TSX path for multi_cas * Linux: disable update check at startup if not running from AppImage * SPU LLVM: Disable "special" branch patchpoints * rsx: Take empty queries into account for engines that spam report reads. * rsx: Implement report transfer deferring * vk: Improve zcull synchronization * vk: Reimplement occlusion result reading * rsx: Implement backend notification for upcoming zcull reads * rsx: Allow u32 restart index with full index width * vk: Improved crash message for missing MSAA features * Qt: Fixed plurals of time played strings (#6937) * Fix context menu showing twice in Game List - Update to version 0.0.7~git20191103: * lv2: Check ipc_key value if object is process shared * bf_t: Remove <limits> lib dependency * Add missng check for key in cellAudioSetNotifyEventQueue - Update to version 0.0.7~git20191102: * Qt: implement time played and last played * Stop autoupdater renaming file across devices * Fix ALSA and PULSE building on Linux (workaround) * Implement multi_cas with atomic2 type * vk: Add explicit support for identity image views - Allows bypassing all remap shenanigans to make some operations that rely on the raw image to work correctly. - Update to version 0.0.7~git20191031: * Audio: don’t build ALSA, PulseAudio or FAudio backends when disabled * vk: Add video out calibration pass - Adds gamma correction and RGB range filters to output to match PS3 * rsx/overlays: Add support for other primitive types other than triangle_strips * Minor optimization in BufferUtils.cpp * Minor cleanup in BufferUtils.cpp * Optimise primitive_restart::upload_untouched() (#6881) * vk: Add checks for alphaToOne support - This feature is very rarely used, as alphaToCoverage is commonly used as a replacement for blending, not in addition to it. * sys_spu Fixup after #6864 * vk: Optionally ignore depth bounds testing on hardware that does not support it. * vk: Minor spec touchups * rsx: Separate subresource_layout:dim_in_block and subresource_layout::dim_in_texel * sys_spu: Fix SNR and Inbound Mailbox state reset * SPU LLVM: fix MFC CMD enqueuing * Fix lv2_config_service_event event id reset * Remove unjustified use of idm::import_existing in sys_config * lv2: Correct alignment of some attributes structs * Kernel Explorer: Don't hardcode endianness in name64 * sys_rwlock_wlock: Fix typo * Rewrite the way LLVM JIT does memory allocation to allow use of more than one contiguous segment (#6771) * rsx: Enable primitive restart index only when needed (#6889) * Qt: fix crash on startup in game_list_frame::Refresh * msbuild: Add 7zlib to rpcs3 project dependencies * [msbuild] 7zlib msbuild changes * Super-important PR (#6900) * vk: Fix uninitialized (and wrong) variable access * vk: Round lod bias to the nearest 0.5 to lower number of permutations when nearest mipmap sampling is used - The lambda values will be rounded to the nearest integer anyway * vk: Modify sampler cache to uniquely identify all the input parameters - Avoids iteration when variable mipmap counts or lod bias parameters change * rsx:: Use fcmp correctly * rsx: Allow compressed textures to be unaligned in size - Align based on row length but let the texture itself be of arbitrary dimensions * rsx: Make input_is_swizzled a template parameter * Fix long path support in fs::statfs on Windows * Fix long path support on Windows for UNC path - Update to version 0.0.7~git20191027: * cellSysCacheClear/Mount() improved * SPU LLVM: verbose patchpoints in "giga table" * SPU Analyser: don't compile on "analyser failed" * SPU: fixup for duplicates in recompilers * SPU LLVM: Enable "Giga table" in Mega mode * Qt: disable progress_dialog resize * Qt: connect compat error handling to error signal * Qt: add quickstart link to SSL warnings - Update to version 0.0.7~git20191026: * SPU: Make recompilers lock-free. * SPU: cleanup former OOM handling * Implement lf_bunch<> * SPU: Make JIT allocator lock-free on all platforms * Simplify lf_queue<> (second attempt) * Qt version bump - Update to version 0.0.7~git20191025: * Small warnings cleanup (#6671) * Qt: add mutex to game list creation * Normalize audio when downmixing to avoid clipping (#6867) * rpcs3qt/settings_dialog: fix Audio Buffering setting for FAudio backend * 3rdparty: update FAudio to 19.10 * 3rdparty: only build FAudio with SDL >= 2.0.9 * Implement FAudio backend (#6374) * Conserve error value when trying to open log file - Update to version 0.0.7~git20191024: * Check if we're in the process of restarting when trying to open the log * Fix debug build gcc/clang linker. * Update cellVoice.cpp * Audio: don’t build XAudio2 backend on Linux * Qt: don't update the gui from QtConcurrent * Qt: multi thread trophy loading * Qt: indent try and catch block * Qt: multi thread game list refresh from drive * Qt: multithreaded icon resize * Revert "Simplify lf_queue<>" * fix weird filters for display sleep files * Remove VS D3D12 Dependencies * Update LLVM (fixup) * atomic.hpp: fix typo * Simplify lf_queue<> * Update LLVM (10) * vk: Restore vega native use of FP16 in shaders - AMD proprietary drivers should work fine * Support fullscreen properly on Wayland * Remove further occurrences of DirectX 12 * rsx: Copypasta fix - r1 is always float4 never half4. Its a full-width register unlike the other outputs which are optionally half-width. * Bump version built on to 16.04, Update clang to 8, update Qt to 5.12.3 * Drop d3d12 backend * Fix misleading indent. * Avoid std::move() for copy elision * Fix cellGcm HLE regression * rsx: Align down index array offset * vk: Silly copypasta * rsx: Add support for delayed shader discard. - Noticed a glitch on AMD hw and windows drivers where discard seems to affect entire 4x4 cells. - Dead fragments (outside the primitive boundary) could have their discards trigger as they do not have proper access to variables. - This introduces dead fragments along triangle edges, causing a diagonal line pattern across the screen that is very annoying. * rsx: Replace pointless f32[4] restriction on texture parameters. - Use a struct instead to improve readability and remove pointless OpBitCast * rsx: Implement packed format renormalization - Renormalizes arbitrary N-bit values as 8-bit normalized. - NV hardware performs integer normalization at 8 bits if the size is less than 8. - This can cause significant arithmetic drift because the error is multiplied by a huge number when sampling. * Partially revert git-version.cmake * Fix for auto updater * Auto-updater * Adds 7z sdk to 3rdparty * MSVC: disable new exception handling (FH4) * SPU LLVM: implemented asynchronous compilation - Update to version 0.0.7~git20191021: * rsx: Fix vblank signals flood after Emu.Resume() * cellGcm: Fix driver_info->memory_size * rsx: Report full method range on invalid methods * sys_rsx: Improve allocations and error checks * Debug build : Check ObjectFile before reading. * atomic.hpp: remove <string> dependency * atomic.hpp: fix internal resource deallocation * gl: Fix copypasta - MSAA is still unimplemented in OGL * vk: Fix minification filter description for NEAREST_MIPMAP_NEAREST. Just a typo. - Also remove mipmap filter for CONVOLUTION * rsx: Tweak behaviour of the "Use GPU texture scaling" option - If either source data or dest is a render target, do image operations on the GPU same as before - If swizzle is desired, use CPU fallback - If no scaling and no format conversion is required, use CPU fallback - If scaling is desired and the transfer target is in local memory, use the GPU - When doing trivial copies, use the routine in rsx_methods instead of duplicating code. Also has the benefit of better range checking. * rsx: Minor improvement to fbo region invalidation - When commiting a block as fbo, keep blit_dst data as well. - Avoids removing (and losing data from) blit targets that just happen to share a page with a framebuffer. * PPU Precise: Fix fused float ops misaccuracy by using fma * atomic.hpp: improve internal data layout * atomic.hpp: reimplement USE_FUTEX path for Linux * atomic.hpp: rewrite collision handling - Update to version 0.0.7~git20191020: * Add exception for sys_usbd_initialize * Forcefully awake waiters in sys_usbd_finalize * sys_usbd Tiny update * cellVoice: Initial Implementation * sceNpBasicGetEvent error checks improved * sceNpUtil Improvements * rsx: Fixup for aspect mismatch * cellNetCtl: improve param checks * stub cellKey2Char - Update to version 0.0.7~git20191019: * Compilation fix * cond_variable: improve wait a bit * init_mutex: implement init_always() * Restore using keyed events in waitable atomics on Windows * rsx util: Implement decode_fxp<> * vk: Disable mipmap sampling if sampling mode is does not have a mipmap filtering mode. - GL_LINEAR and GL_NEAREST always sample LOD0 so make vulkan behave the same way * rsx: Force-align compressed formats to 4x4 texel blocks and disable 1D compressed textures. - The PS3 allows defining 1D compressed images but this obviously doesn't work well on desktop. * rsx: Minor cache fixup for cyclic references. - Logic was broken by mipmaps PR. Do not issue a texture barrier if a temp copy is being done. * vk: Remove a redundant memory barrier * vk: Check for cyclic references if sampler is marked as do-not-cache. - Usually an indication of surface/texture cache interaction. * rsx: Track uncached cache resources - Uncacheable resources can be reused as soon as they're made visible to the draw call. - Since they're likely to be reused every draw call until the shader changes, it is important to reuse as much as possible * rsx: Notify the backend to release or delete temporary surfaces after we're done with them. * vk: Add video memory manager to monitor VRAM usage * Input: avoid exception while no keyboard is registered * rsx: Fix some uninitialized variables flagged by valgrind * cellScreenshot: initial implementation * avoid update of window title * stub cellSsl * Fix sys_vm_t destructor * rsx: Fix decoding of some fixed point texture parameters - Checked envydocs and found the correct format as fixed-point 4.8 with optional sign bit * rsx: Fixup for slice gathering for structures with multiple mipmap levels - TODO: Proper multi-level assembly for non-2D structures * rsx: Fix rsx capture crash. - Pixel coordinates are top-left not bottom-right - Solves out of bounds access * rsx: Fix visibility of blit destination targets * rsx: Remove the alpha-to-coverage hack that was added to hide the missing mipmaps in games - Moves to a purely stochastic function using dithering to simlulate coverage * rsx: Implement range-based subresource descriptor cache - The previous address-based approach was pretty awful when it comes to invalidating * rsx: Add explicit range to cached subresource descriptors * rsx: Fixup for surface cache scanning - Fix regression when gathering cubemaps * rsx: Add some texture search options for the cache - Potentially optimizes texture cache searching using explicit options * rsx: Implement mipmap gathering from texture cache * rsx: Refactoring - Move some helper routines out of the cache core - Prep for multi-layered image search * rsx: Runtime check on RTT cast * vk: Fixup - Removes incorrect line writing stencil flags to a regular texture. * vk: Proper workaround for VEGA float16_t bugs * vk: Add workaround for broken format conversion in older GeForce cards * vk: Add kepler and maxwell tables - Update to version 0.0.7~git20191016: * sys_spu: Don't reset snr config at group_start() * Fixes for cellUserInfoGetList * spu/ppu-diasm: Fixup for #6772, #6722 * Fix "SPU Interpreter (fast)" * error checking bugfix for sceNpTrophyCreateContext * sys_cond_wait: Fix mutex acquire when signaling thread didnt pass ownership immediatly * sceNpTrophyRegisterContext verbose logging in TROPHY_ERROR_ILLEGAL_UPDATE error * spu disasm: Show interrupts status modifiers on indirect branches * Workaround fs::create_path for drive roots * SPU LLVM: Always use linux-gnu target triple (affects Windows) * SPU Profiler preview * Linux: Change default Sleep Timers accuracy to host - This doesn't change existing configs - Also sets the host_min_quantum to the true value - Restores lost TODO: comment * minor optimization for FIFO_control::read_put() (#6768) * ppu disasm: Improve CR bits manipulation instructions formatting * Fix unknown BCLR forms formatting * Log fs::g_tls_error on ACCESS_ERROR errors * Random space fixes * fs: add long path support on Windows * Hotfix for #6573 * Hotfix for #6573 * Unify versioning * Update git-version generation * ppu disasm: Implement BCLR's, BCCTR's and BC's extended mnemonics * ppu disasm: Fix AA BC formatting * [TSX] Fix XABORT handling * Fix state reset in cellMic, cellAudio, cellCamera (#6761) * gl: Vendor-specific tuning * gl: Fix missing case * gl: Rewrite image transfer operations to support image subregions - Working exclusively with full sized images is very expensive * gl: Refactoring and fallback support for compute acceleration * gl: Windows bringup * gl: Use compute shaders for typeless texture decode * gl: Add a framework for compute shaders * CMake: Generate compilation database * lf_queue: remove explicit notify(), notify in push() instead * lf_queue: add range-for support (endless loop with waiting) * Replace some uses of Emu.IsStopped() * g_fxo: destroy objects in reverse creation order * Deprecate thread_ctrl::spawn * Remove g_thread_count * [SPU, TSX] Fix reservation corruption in PUTLLC * Add option for preventing display sleep (#5783) * stub cellVoice * Fix cellCameraInit (camera_handler::null) * cellCamera: Log error code * Patch v2 for vkCreateInstance() * Patch for vkCreateInstance() * Error handling for vkCreateInstance() * rsx: Fix FIFO_DRAW_BARRIER substituation * rsx: Improve FIFO recovery from flip * rsx: Recover from invalid writes to CELL_GCM_NV4097_SET_INDEX_ARRAY_DMA * rsx: Register some more methods - Update to version 0.0.7~git20191009: * Validate firmware before installing * Use Linux timers for sleeps up to 1ms (#6697) * GDB Server: parse 'GDB Server' config entry * GDB Server: fix selecting ppu_thread * GDB Server: fix ppu_thread access cast * GDB Server: format cleanup * Fix log format misuse * GDB Server: fix and cleanup * Use g_fxo for network thread * Fix verification failure on Emu.Stop() at sys_cond_wait * cellGemUpdateStart/Finish error checking improved * add cellPadFilter functions * add error code to cellPadInfoPressMode and cellPadInfoSensorMode * cellMic: add some params * sys_gpio Cleanup * spu: Mask SRR0 at write * cellPadGetData: clear buttons if input is ignored but not intercepted. * cellOskDialog: add some param checks * Fix minor warning * Prioritize vip_lock in shared_mutex * SPU: optimize function dispatch in trampolines * Add dummy alert param to thread_ctrl::wait API * Minor fixup for se_t operators &= |= ^= * Create emulator directories after changing dev_*** directories (#6707) * rsx: Default initailize zcull reports padding * Make windows_file::stat return the same mtime as fs::stat - Update to version 0.0.7~git20191005: * typo fix * Qt: use Qt standard button layout in vfs_dialog * Qt: use Qt standard button layout in settings_dialog * Qt: fix high dpi setting * mmjoy: fix connection update spam * evdev: add missing override * rsx: Explicity describe transfer regions for both source and destination blocks * sys_cond fixes (#6584) - Update to version 0.0.7~git20191002: * sceNp2Init: use u32 in poolsize * Implement optimized operators &|^ for se_t * Implement optimized operator~ for se_t<> * Fix enum vs integer comparison in se_t::operator== * Restore experimental optimized operators &= |= ^= for se_t * gl: Add missing input declarations for 2-sided lighting * gl: Remember to unbind attachments from active framebuffer after clear * rsx: Flush FIFO GET before smeaphore_acquire * rsx: Optimize FIFO PUT masking * rsx: Fix missing point size export * config: dynamically show_fps_in_title - Update to version 0.0.7~git20190929: * rsx: Mask FIFO PUT on rsx execution * rsx: Avoid unsigned/signed mismatch with fifo ret addr * vk: Increase wait timeout in case of problematic GPU loads causing heavy stutter - When compiling LLVM objects, it is possible to starve the driver thread and cause the timeouts to trigger - Observed in RE6 when using SPU LLVM since the game generates a very large number of objects "infinitely" * rsx: Align width properly when normalizing to avoid fractional results being lowered to 0 * vk: Check frame descriptors before rendering in case of a flip request between begin() and end() - There is no reason to delay async flip requests since most of the work can be handled during rendering anyway * rsx: Restructure deferred flip queue handling - Allows frameskipping to occur naturally if RSX thread is bombarded with flip requests but just jumping to the last one if possible - See request_emu_flip() for async frame submission and implicit skipping - Also allows display queue to fill faster than the flip thread can drain the queue * Bugfix for sceNpUtilCmpNpId * Restore experimental optimized operators == != for se_t<> * Improve to_se conversion template * Tidy endianness support (se_t) implementation * Fix wrong comments in CPUThread.h * rsx: Properly scale overlay passes to match drawable area * gl: Remove a debug print * SPU: Rewrite BGX * SPU: Rewrite CGX * SCE_NP_ERROR_OFFLINE logging disabled * sys_rsx: Format special sys_rsx invalid param error, warning fixes * rsx: Add missing initialization * Log game version * cellSaveData: fix VFS escape usage * Finally remove fxm from IdManager * cellMsgDialog: use g_fxo * cellOskDialog: use g_fxo * Use g_fxo for rsx::rsx_replay_thread * Use g_fxo for spu_cache * Use g_fxo for rsx::thread * Use g_fxo for global ppu_module instance * cellGameData: use g_fxo for content_permission * vk: Add turing workaround - Turing crashes if using the depth->color transfer hack * vk: Add chip family detection * Fix debug build * input: fix DS3 button presses (forgot the non pressure sensitive ones) * Improve vfs::host::unlink on Windows (for sys_fs_rmdir) * cellSaveData: always commit changes on error in funcFile loop * cellSaveData: add auto maintenance routine in Emu.Init() * fix some new warnings * input: fix missing override in keyboard pad handler * Only free the list if libusb_get_device_list succeeded * Input: move some pad handler logic to the parent class * Fix fs::create_path * Implement sys_usbd_event_port_send * Fix null pointer check (clang warnings) * Make errors in Emu::Init verbose and don't crash * atomic.hpp: use native semaphores on Windows * atomic.hpp: fix pointer mask * atomic.hpp: fixup for atomic waiting * Revert "Revert "Remove `shared_cond` and simplify reservation waiting"" * rsx: unbreak build with Clang 9 - Update to version 0.0.7~git20190923: * cellSaveData fixup * cellSaveData: Log param error code (#6587) * ppu disasm: Improve BC formatting * ppu disasm: Improve disassembly of BCTR and LWSYNC * Add SCP extension support to XInput pad handler (#6524) * sceNpSns: add more logging * sceNpTrophy: add errors from RE * dont escape from check_state() before ensuring signal is resetted. * cond_variable: fix warning in cond.h for MSVC * Fix unwanted statichle_handler init * Improve strcpy_trunc * Input: don't intercept pads after system dialogs, but still ignore input * cellPad: fix out of bounds warning * Input: Ignore unused reserved button (key code 0 was used twice) * Input: Remove unused flush member * rsx: Avoid recursion in flip handler * Forces numeric locale to default * overlays: fix enter button assignment in osk * rsx: Refactoring and improvement - Separate displayed statistics from actual backend statistics. Allows asynchronous flipping to work correctly as it just uses display stats. The real stats are used by the frame scope marker to determine behavior like engaging the FIFO optimizer or skipping draw calls correctly. * rsx: Restructure flip code and frame scoping - Add an explicit frame scope marker tied in with the queue_prepare command Since queue_prepare is emitted at the end of a frame, it can be used as end-of-frame in games that emit this - If this command is not emitted, fifo flatenner and frameskip will not work * Fix sceNp2Init * Silence skylander message * Use g_fxo for cellKb, cellMouse * Add init_mutex.hpp * Use g_fxo for pad_handler * typeindices.hpp: add typeindex() helper * typeindices.hpp: rename typeinfo_v to typelist_v * typeindices.hpp: fix constexpr constructor * Fix manual_fixed_typemap::init result (g_fxo) * cellCamera: use g_fxo * Use g_fxo for global lv2_memory_container * Fix vm::reserve_map NRVO * Adds initialization checks back in sys_usbd * vk: Properly test MSAA sample mask when switching between states inside a RSX renderpass. - Before, these changes would be lost if the same RTT config was used with varying mask setups * Delete g_idm * sys_usbd: use g_fxo * sys_usbd: rearrange includes * cellMic: use g_fxo * cellAudio: use g_fxo * named_thread: implement default thread name support * cellAudio: use vm::gvar to allocate working memory * vm::gvar: add array support * CellPadLdd functions implementation * sys_usbd implementation * Adds md5 hash to Crypto implementations * TSX instruction tooltip typo * Add a "stack mode" to the TTY. (#6542) * Report filesize in bytes * Pad settings dialog improvements * Update CMake version in BUILDING.md OBS-URL: https://build.opensuse.org/request/show/761257 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=24
2020-01-09 12:52:40 +01:00
#qt dependencies
BuildRequires: pkgconfig(Qt6Concurrent)
BuildRequires: qt6-base-private-devel
BuildRequires: pkgconfig(Qt6Core)
BuildRequires: pkgconfig(Qt6DBus)
BuildRequires: pkgconfig(Qt6Multimedia)
BuildRequires: pkgconfig(Qt6MultimediaWidgets)
BuildRequires: pkgconfig(Qt6Network)
BuildRequires: pkgconfig(Qt6Qml)
BuildRequires: pkgconfig(Qt6Svg)
BuildRequires: pkgconfig(Qt6Widgets)
- Added xpadneo recommends to support Xbox One/Series wireless controllers - Update to version 0.0.31~git20240314: * HLE: clear lower bits of Free Disk Space value * Qt: add search bar to save manager * Qt: replace refresh progress slot with timer * Fix sceNpScoreGetRankingByNpId * Qt: only connect refresh watcher signals once * Qt: remove redundant progress dialog code. This already happens in Refresh * appimage: Do not bundle libvulkan.so * VS: move libpng, libusb and hidapi lib output to proper build configiguration dir * VS: Fix libpng build configuration names * VS: fix linking XAudio in debug builds * VS: use MultiThreadedDebugDLL in debug builds * VS: use common RuntimeLibrary settings in 3rdparty * Cleanup and set -Werror=delete-non-virtual-dtor * rsx: Fix invalid iterator comparison (asserts on debug builds) * GL: fix debug build: creation of QOffscreenSurface sends signals from wrong thread * LV2: Longer thread creation delay for low prio threads * Qt: accept downloader progress dialog instead of closing it * Qt: make sure to actually delete the progress dialog when it is closed * Qt: make sure the gamelist refresh progress dialog runs on the main thread * Qt: replace sstr with regular toStdString * Qt: fix weird return value warning on VS * Qt: don't close the progress dialog if it is already being closed anyway * Qt: check for updates if the update message is empty * Qt: don't deleteLater the progress_dialog * SPU LLVM: More compilation threads * SPU LLVM: Notify workers prematurely if there is considerable excess * SPU LLVM: Postpone cache writes until compiled * SPU analyzer: Detect 'argument passing' block before the function OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=103
2024-03-16 06:03:24 +01:00
ExclusiveArch: x86_64
Requires(post): hicolor-icon-theme
Requires(post): update-desktop-files
Requires(postun): hicolor-icon-theme
Requires(postun): update-desktop-files
- Added xpadneo recommends to support Xbox One/Series wireless controllers - Update to version 0.0.31~git20240314: * HLE: clear lower bits of Free Disk Space value * Qt: add search bar to save manager * Qt: replace refresh progress slot with timer * Fix sceNpScoreGetRankingByNpId * Qt: only connect refresh watcher signals once * Qt: remove redundant progress dialog code. This already happens in Refresh * appimage: Do not bundle libvulkan.so * VS: move libpng, libusb and hidapi lib output to proper build configiguration dir * VS: Fix libpng build configuration names * VS: fix linking XAudio in debug builds * VS: use MultiThreadedDebugDLL in debug builds * VS: use common RuntimeLibrary settings in 3rdparty * Cleanup and set -Werror=delete-non-virtual-dtor * rsx: Fix invalid iterator comparison (asserts on debug builds) * GL: fix debug build: creation of QOffscreenSurface sends signals from wrong thread * LV2: Longer thread creation delay for low prio threads * Qt: accept downloader progress dialog instead of closing it * Qt: make sure to actually delete the progress dialog when it is closed * Qt: make sure the gamelist refresh progress dialog runs on the main thread * Qt: replace sstr with regular toStdString * Qt: fix weird return value warning on VS * Qt: don't close the progress dialog if it is already being closed anyway * Qt: check for updates if the update message is empty * Qt: don't deleteLater the progress_dialog * SPU LLVM: More compilation threads * SPU LLVM: Notify workers prematurely if there is considerable excess * SPU LLVM: Postpone cache writes until compiled * SPU analyzer: Detect 'argument passing' block before the function OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=103
2024-03-16 06:03:24 +01:00
# Xbox One/Series controller wireless driver
Recommends: xpadneo
%description
An open-source PlayStation 3 emulator/debugger written in C++.
%prep
%autosetup -p1 -a 1
Accepting request 555033 from home:xenonpk - Replace rpcs3-unbreak_build.patch with more flexible sed regex - 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 * rsx: Framebuffer setup fix - Stencil flag is meaningless if surface does not support stencil * rsx: Reimplement invalidate_range_base_impl - Avoid unprotecting memory until just before we have to write the data - Avoids race conditions where the caller thread takes too long to enter the second phase and another thread accesses the "bad" memory - Update to version 0.0.4~git20171205: * savedata: avoid passing vm memory to fs::file * Qt: implement compatibility column - Update to version 0.0.4~git20171204: * rsx: Properly fix DATA3F_M register alignment * rsx/vp: Decide default return values in case of undefined attributes based on location ID - Different default values should be returned for different attributes * rsx: Program cache fixes - Reorganize storage hash vs ucode hash - Scan for actual fragment program start in case leading NOPed code precedes the actual instructions -- e.g FEAR2 Demo has over 32k of padding before actual program code that messes up hashes * d3d12: Fix fragment shader compile * rsx:: fixes for framebuffer setup - provide a DSV if depth and/or stencil testing is enabled * rsx/fp: Explicitly insert global functions. - Functions such as pack/unpack ops must exist before the shared gather functions are declared - Update to version 0.0.4~git20171202: * sys_net: Force AF_INET * Input: handle MMJOY reconnection (pad still needs to be online on start) * Input: improve evdev and mmjoy stick input * Qt: Fix SettingsDialog crash introduced by removal of groupboxes * Input: Fix filter button for evdev and DS4 * Input/MMJOY: handle Axis and POV capabilities * gl/vk: Better handling of inter-format data copies - RGBA8->RG16 does not require special instructions so the overlay pass is disabled for OGL * rsx/fp: Properly implement PK/UP instructions based on NV_fragment_program documentation * gl: Implement rgba8 -> fp16 casting pass -- Is this actually necessary? The two format are binary compatible * rsx/fp: Implement register gather (only for UP(X) instructions) - Workaround for temp register aliasing between H and R variants - TODO: Implement temp regs as 128 bit-blocks with r/w as pack/unpack * vulkan: Do not clear non-existent surfaces * rsx/fp: Reimplement PK(X) and UP(X) opcodes. The read back values are obviously in normalized range - Confirmed with a GOW shader which writes result of UP8 to BGRA8 output * rsx: wcb scaling fixes * gl: Minor wcb tweaks * rsx: Fix texture cache memory usage statistics * rsx: method register fixes - Fix VERTEX_DATA_3F_M element alignment (its 16 bytes per attribute) - Fix DATA_2S_X interpretation type. Its signed 16-bit unnormalized (s32k) and not signed normalized (s1) * rsx: Discard queue if RET is found without CALL * rsx: Changes to surface pitch handling - Zeta pitch is ignored by real HW for some reason - Monitor ptch value changes as well since they may affect disabled surfaces - TODO: Verify if MRT pitch is really taken into consideration * vk: Compliance fixes; vkCmd state affects currently bound descriptor set! * rsx: Fixes for framebuffer setup code * rsx: Fixes - Discard intentionally invalidated framebuffer resources. These are created after a flush has happened, forcing reupload since contents cannot be guaranteed (strict mode only) - Fix for blits using vulkan; dont use the copy method if formats do not match, use generic blit instead * rsx: Texture cache hotfixes * gl: Avoid null deref * rsx/fp: Do not apply input mods to all types of inputs - Temp registers are confirmed to be affected - Const registers are confirmed to be unaffected - Varying inputs are not confirmed yet * rsx: More tuning for depth/color buffer selection * rsx: improve depth/color contested memory allocation heuristics - Needs more tests to prove correct behaviour * gl: Fix face winding - Face winding is always calculated based off the top left corner * rsx: Reimplement depth <-> RGBA reinterpretation code - Implements proper channel order for fp24-ARGB8 conversion - Takes swizzle remap into account when reconstructing source bytes * fp32 precision on GPUs is embarassing - Division seems to suffer from drift easily on GPUs due to limited precision * vulkan: Implement overlay shader passes - Implements vk::overlay_pass and vk::depth_convert_pass - Also added a sanity check in RSX core for depth replace shaders * rsx: Zcull refactoring and vulkan implementation * vk: Dont always assume framebuffers exist - TODO: Use temporary renderbuffers for these outputs * rsx/gl: Use strict method of gathering the depth buffer bits - Performance difference on modern GPUs is negligible * rsx: Try to take the context for the surface creation into account * rsx: Improve framebuffer check heuristics for contested memory buffers * rsx: Major fixes - Handle aliased depth + color target by disabling depth writes. This looks to be the correct way - Add support for generic passes that cannot be done using general imaging operations. Lays the framework for tons of features and effects - Implement RGBA->D24D8 casting. Sometimes games will split depth texture into RGBA8 then use the new RGBA8 as a depth texture directly -- This happens alot in ps3 games and I'm not sure why. Its likely the ps3 did not sample fp values with linear filtering so this is a workaround -- Only implemented for openGL at the moment -- Requires a workaround for an AMD driver bug * rsx: Add more validation to framebuffer setups. Game devs sometimes do crazy things * rsx: Minor improvements * rsx: Invalidate both depth and color surfaces when binding a new surface * spu: Fix interrupt jump check - also change interrupt variable to atomic bool for ease of setting/checking * mfc: Fix support for list transfer stall bit with partial support for out of order execution - Also give Sync commands a size so they are properly detected by queue checks * spu: Recompiler Interrupt optimizations - Pigeonhole optimize for branching pattern that is used to enable and disable interrupts used in code, this should lower amount of blocks that are compiled and avoid falling out of a block - Recompiled interupt check in some cases to stay in block instead of falling out to dispatcher * spu: Implement DFCMGT for interpreter and recompiler * sys_memory: Lower maximum size for memory block to fake OS size - Report available memory minus another fake block that can be used for the OS - Update to version 0.0.4~git20171130: * Silence warnings in misc files (gui, psp2, mfc, mouse) * silence warnings in RSX stuff * Silence warnings in lv2/Modules * Silence some warnings in some files in Utilities * Qt/Input: implement blacklist to Filter Noise in pad dialog * Input/MMJOY: use provided min and max. Move info and caps to MMJOYDevice * Qt/Input: Remove unsupported groupboxes from pad dialog and shorten text * Qt/Input: disable config button when device combobox is empty - Update to version 0.0.4~git20171130: * Quick fix to prevent Qt download timeout (#3809) * SPU MFC: Clamp tag and size (#3803) * Qt/Input: Implement GetModifierCode to improve keyevents * Qt/Input: disable TabFocus while mapping buttons in order to map Tab key * Input: MMJOY prioritize button presses due to constant axis events * Input: Fallback in FindKeyCode to prevent crashes on incompatible config * Added installation for additional packages to game boot * Update Qt to 5.9.3 * Input: fix MMJOY a bit * Input: fix currentText of device combobox * Input: Fix Default XInput LB * [Qt/Input] Improve pad_settings_dialog a bit (#3611) * Change sys_usbd_receive_event * RSX: fix fix (406E semaphore release) * Fix log limit * Qt: implement progress_dialog * Qt: remove some warnings * Avoid recreating SwsContext every frame * CMake minor improvements (#3783) * Qt: change settingsdialog to horizontal layout - Update to version 0.0.4~git20171126: * RSX: improve nv406e::semaphore_release * Fix exitspawn (autoexit option) * Clamp utime range (Wnd) * Update Fedora packages in the README file * cmake: remove unused link to ffmpeg libswresample * cmake: check if ffmpeg libswscale is present * Use Qt for error reports * Fix free space check (Wnd) * PKG installer update for DLC * Add libpulse-dev to README.md * Log: minor improvements * Log sys_fs_utime values * Revert ERROR_INVALID_PARAMETERS * Restore log compression * New logging strategy * Log: improve messages for multiple RPCS3 instances * Implement fs::unshare (linux) * Fix cellGameBootCheck for disc games (#3771) * Check sys_spu_thread_group_create's nsize (#3742) * Trophy: Save dialog state (#3729) * Fix "Exit RPCS3 when process finishes" command line crash * Fixes from FreeBSD package (#3765) * Handle Win32 error 87 ERROR_INVALID_PARAMETER with fs::error::inval * Fix regressions caused by network code. (#3702) * vk: Reset renderer status whenever a window geometry event is processed * rsx/fp: Give abs higher prio as it invalidates any precision checks * rsx/fp: improve SRC modifier order - Neg modifier is applied after clamping. Abs has not been tested/proven so precision clamp goes first now, not last * rsx/fp: RE work on precision modifier bits - Testing DS2 has revealed clamping bits in SRC1 that were not respected and left negative values reaching the framebuffer * rsx: Abort all drawing commands if no swapchain exists - Should keep nvidia from consuming all device memory when minimized * rsx: Enable hw blit engine for local->main memory blit operations as well * rsx: research native texel byte order on cpu readback (WCB) [WIP] * Qt: move "Disable Vertex Cache" option back to gpu tab * Updates ReadMe for Windows (#3713) * Qt: Use global Appicon instead of setting it in every Dialog * Fix set thread affinity on OS X (#3757) * Initial work on sys_usbd syscalls * AppVeyor Qt fix * Use zeux/pugixml instead of RPCS3/pugixml OBS-URL: https://build.opensuse.org/request/show/555033 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=12
2017-12-07 14:56:40 +01:00
#Generate Version Strings
Accepting request 526524 from home:xenonpk - Update to version 0.0.3~git20170915: * VS build: copy Qt5WinExtras.dll to bin directory * [Qt] add scrollbar to about dialog (#3417) * If the loop is never entered, then the jit is null. * VS build: delete QT DLLs from bin directory * CMake build: copy QT DLLs files to bin directory * [Qt] fix small buttons/missing icons in the toolbar (Doppelgänger) (#3413) * Qt: Remove duplicate gui repaints in settings dialog * Qt: improve gamelist refresh, fix some more scroll issues * Fix buffer overrun in cert loading, made it more accurate. Fixes #3408 * fs: minor fix * sys_fs: use g_tls_error for diagnostic * sys_mmapper: minor range fix * Improve lv2_memory object * Implement fs::error::notempty * Vulkan: use pkg-config instead of checking for Linux (#3440) * Update Visual Studio 2015 URL - Update to version 0.0.3~git20170909: * use single line titles in gamelist and recent games menu * Implement _sys_prx_get_module_info * Fix some of libpng known incorrect profile spam * Trophy fixes * [Qt] style adjustments 3 * [Qt] style adjustments 4 * [Qt] style adjustments 5 * [Qt] style adjustments 6 * Added ignoring of keyboard shortcuts to keyboard_pad_handler * Fixed a line where event->ingore() was called after break. * Pad Refactoring Adds a window to setup multiple input types as once All controllers are now handled by a single thread [hcorion] evdev refactor * Qt: fix gamepad settings layout issue * Qt: add Refresh button to gamepad settings, minor cleanup * Qt / OpenGL: fix delete_context * [Qt] Delete "ui" pointer in destructor - Update to version 0.0.3~git20170906: * [Qt] style adjustments 1 * [Qt] style adjustments 2 * Add option to build using llvm shared libs and document other cmake options * Change MacOSX -> MacOS, add warning about glvnd, Fixes #2949 * Implement progress bar in taskbar for non-windows platforms, Fixes #2605 * Weird tlou fix - Update to version 0.0.3~git20170906: * fs::rename fixed * Log backup rotation (incomplete) * Fix fatal error dialog * sys_spu_image: minor update * +sys_spu_elf_get_information * +sys_spu_elf_get_segments * Implemented syscall _sys_spu_image_get_information * Implemented syscall _sys_spu_image_get_segments * Fix sys_raw_spu_load * Fix sys_raw_spu_image_load * Load liblv2.sprx by default * RawSPU: implement Prxy_TagStatus_offs * Implemented syscall sys_event_port_connect_ipc * RawSPU: implement read SPU_NPC_offs * RawSPU: implemented read SPU_RunCntl_offs * Protect SPU segments * Fix access violation handler * Fix decrypt_self usage * Set PPU stack bounds * Add supporters * libad: Enable LLE load * sys_usbd stuff (#3346) * fix da build * Various fixes (Trophy, Gcm corrections, stack alloc) (#2894) * GUI: Fix Repaint on stylesheet change * settings_dialog: minor connect simplification * Implement cellSslCertificateLoader * Add cross-platform implementation of cellHttpUtilParseUri * Remove old wxWidgets-related references * multi pkg fix * Move sys_gamepad filter * Fix sys_event_port_connect_ipc * Fix rXml limitation * fs: atomic truncation * Improve sys_fs_ftruncate * Remove coverity and coveralls references * .travis.yml: rework binutils package update * .travis.yml: remove GCC_COLORS variable export and duplicated "brew update;" instruction * .travis.yml: remove "dist: trusty" as it is now the default distribution * game_list_frame: force single line text in list items * Fix sys_tty_write() if called with pwritelen == NULL. * Convert endianess before passing buffers to setsockopt. - Update to version 0.0.3~git20170829: * _sys_spu_image_import implemented * Make impossible to disable fatal errors * Reserve log space for higher severity levels * Copy sys_spu_segment info in SPU TG * Register Win32 error 32 * Spelling correction * Make travis CI build with PulseAudio backend. * Add missing game categories * Fill log with \n * Compress log to RPCS3.log.gz * Fix ipc_manager::add - Update to version 0.0.3~git20170827: * Correct typo * cellOskDialogLoadAsync fix Takes into account text limit and initial text * [Qt] Simplify firmware libraries searching * gl/rsx: Fixes to zcull pixel counting * rsx: Make fragment state dynamic to reduce shader permutations * vulkan: Gracefully handle back-to-back flip request spam * rsx/vp: ARL fix * gl: Workaround for restrictive z range * gl: Do not modify bound depth/stencil buffers bound to zcull memory - Fixes some rare cases where zcull always fails * rsx: Implement QUAD_STRIP - QUAD_STRIP evaluates to TRIANGLE_STRIP in memory. The memory layout is identical. - The only difference between the two modes would be the primitive_ID but that doesnt matter on RSX - Its worth noting that results will be different between the two modes if input vertices are non-coplanar for every set of N verts * rsx: Remove index expansion for quad strips * Update cell_FreeType2.cpp * [Qt] Replace deprecated qSort function by std::sort * Fix GitIgnore * GUI: Add Kuroi (Dark) Theme * Update Contributing Guidelines * Point forums URLs to the new one - Update to version 0.0.3~git20170824: * rsx: Fix immediate indexed drawing * vk: Improve window resize handling - Be careful not to request images not available - Request a triple buffer at all times if available to keep acquisition from locking up * vulkan: Don't keep invalidated objects around too long * Make it pass desktop-file-validate in Ubuntu 14.04 * Move sys_gamepad files to the correct directory * Add cellAtracGetSamplingRate and cellAtracMultiGetSamplingRate functions * Silence some obvious warnings * rsx: Ignore sending system reserved semaphores to renderer * d3d12: ignore 0 sized rt dma copy * rsx: Vertex Decompiler, fix sca register assignment * cellPad: remove unneeded & * Rewrite cellVideoOutConfigure * Implement a proper save manager. * Make removing a save fast * Fix evdev controller detection, add joystick squircling * Fix linux builds giving experimental build even if not on experimental build. * Update ffmpeg submodule with updated libs and headers for linux * Use newer binutils version to link against newer ffmpeg libraries * Fix evdev joystick detection * stylesheets: make UI Colors optional * osk: fix backspace * cg_disasm: fix frame by removing parent * misc: get rid of some compiler warnings * misc: add build warning to log * GUI: hide utilities by default * stylesheets: UI_Colors hotfix * stylesheets: UI Colors fixes * GUI: improve reset to deafult button * rsx: implement pixel size 16. * stylesheets: add custom color to gamepad * Ensure all log messages are displayed * Implemented fs::file::get_handle * Fix moving disc games with arbitrary dir name * Optimize RPCS3.log and limit it to 64 MiB * Reenable thread_local for all platforms * Add PulseAudio audio backend * Fix log mapping (Linux) - Update to version 0.0.3~git20170816: * Adds support for multi-files pkg. * Adds check for pkg signature in QT part * Resets sleep timer on button press * unpkg fix * Fix rare occurence where there is a /PS3_GAME+something directory which leads to weird behavior * Fix search edit context menu weird color * Simplify qstr function * Simplify m_show_fps assignation * Fix the window title when the option "show_fps_in_title" is not checked * Better evdev joystick axis scaling (#3202) * stylesheets: fix default not working * stylesheets: move white header section to default stylesheet * stylesheets: make toolbar styles more accessible * stylesheets: fix color settings * stylesheets: fix gamegrid font * gl: Move vertex processing to the GPU - Significant gains from greatly reduced CPU work - Also reorders command submission in end() to improve throughput * rsx: Add a few more depth format types to known behaviour paths * gl: Workaround for depth/color format mismatch when using hardware blit * vk/gl: Factorize shared GLSL code - prep vulkan for shared glsl backend * rsx/gl/vulkan: Refactoring and partial vulkan rewrite - Updates vulkan to use GPU vertex processing - Rewrites vulkan to buffer entire frames and present when first available to avoid stalls - Move more state into dynamic descriptors to reduce progam cache misses; Fix render pass conflicts before texture access - Discards incomplete cb at destruction to avoid refs to destroyed objects - Move set_viewport to the uninterruptible block before drawing in case cb is switched before we're ready - Manage frame contexts separately for easier async frame management - Avoid wasteful create-destroy cycles when sampling rtts * rsx/gl/vk: Invalidate texture regions when memory is unmapped * rsx/vk: Implement shaders cache and fix broken pipeline_storage comparison and hash * rsx/util: Add simple consistent hash function * rsx: Zero-initialize the vertex register block - Some games reference constant regs that they never initialize * rsx: Clamp depth range to [0,1] - Fixes remaining issues with Ni no Kuni * gui: Add delete shader cache option in the context menu * ui: Move disable vertex cache to debug. Also add an option to disable zcull emulation in the debugger * rsx: Shader pipeline fixes and improvements - Do not set zfunc if alphakill is not enabled. This is because at the moment alphakill requires a different shader to be built * gl: Fix vsync; always use adaptive vsync instead of double-buffered * rsx: Fix single vertex array input declarations * gl: Workarounds for intel GPUs which dont seem to be truly GL4 compliant * vk: Catch leaking imageview refs on resize * vulkan: Restructure frame queues * vk: Reimplement access violation sync handling * rsx: Add a success message on program compile completion - Should help users wondering if rpcs3 'froze' during shader compile - Update to version 0.0.3~git20170814: * game_list_frame: add scrollAfter option to Refresh for Talkashie * emu_settings: fix faulty custom config file creation * Register missing functions in cellSysutil (#3206) * (#3214) * Update supporters * Fix deadlock in vm::unmap * Rewrite Drag&Drop classification * Check FNID duplication * CFG: print errors for enums * Add build warning * Fix appveyor.yml * Fix appveyor.yml * Update cellHttp.cpp * Update cellNetCtl.cpp - Update to version 0.0.3~git20170811: * Minor DS4 Bluetooth fix (#3140) - Update to version 0.0.3~git20170810: * Make it build on macOS with Clang * Update hidapi * Disable PIE on macOS too * Reduce the zero-page size on macOS, so that PPUThread works * Update build instructions for macOS * Fix Fedora glew install instructions, Fixes #3182 * Perform refactoring of pads to remove the ugly pad initialization. * Add rpcs3 icon to save dialogs. * Remove about 100 warnings from rpcs3qt code. * Finesse size of goto address. Downgrade image loading failed to warning. * Remove some warnings from Linux and fixed something from code review. * use new range for combobox, remove obsolete code * rsx/gl: Fix zcull queries and log conditional render modes - Fixes a situation where a query readback is requested while zcull render is still active * gl: Properly initialize pipeline properties * gl: Fix occlusion statistics clearing * gl: Fix inconsistent state tracking * fix resize on boot * Stub cellSysutilAvc2 functions * Stub cellAvconfExt functions * Add cellVideoOutSetCopyControl function * Add cellSearchGetContentInfoSharable function * Add cellUsbdRegisterCompositeLdd, cellUsbdUnregisterCompositeLdd and cellUsbdResetDevice functions * Add _sce_net_add_name_server function * Add sceNpTssGetDataNoLimit and sceNpTssGetDataNoLimitAsync functions * Update ffmpeg - Update to version 0.0.3~git20170808: * GUI: fix icon sizes and exterminate gamelist bug * log_frame: fix random stack * CFG: provide _int range in to_list() * CFG: catch exceptions * Implement error report stacking * Relax allocations in ppu_load_exec * Fix Firmware message * Yield instead of sleeping rsx thread. (#3158) * Make ALSA optional * rsx: Implement conditional locks * Implement hardware zcull emulation * Fix idm::init, fxm::init * drag and dropperinno (#3037) * fix segfault in boot recent list * Improve error formatting - Update to version 0.0.3~git20170802: * Code review (#3114) * rsx/gcm: Implement rsx dma. Refactor gcm/rsx to not be as codependent * sys_rsx: implement support for lle-gcm * d3d12: Fix 0 sized framebuffer crashes * Add gcm to auto lle / liblv2 - Update to version 0.0.3~git20170730: * rsx/vk: Vertex cache rewritten, add option to disable it as well - Also enable SPU loop detection by default while were at it * vulkan: Texture cache rewritten - Use a map of vectors instead of a flat array * spu: acquire_pc rewritten to be more precise in timing - More accurate pauses may slightly reduce performance but makes it more viable to allow more threads to participate without stuttering * vulkan: Workaround to avoid lockup due to double fault - TODO: Ensure no page faults occur within a page-fault handler! * ui: Restore 'Strict Mode Rendering' to GPU tab. Also add an option to disable the vertex cache - Also, updates json tooltips for some options * rsx/vk/gl: Refactoring - Also adds a vertex cache to openGL as well * gl/vk: Do not trust gcm buffer size to match internal rendering resolution - Should fix games with strange scaling artifacts due to upscaling from lower resolutions * Fix missing newline, add periods, add tooltip for gs_resizeOnBoot (#3112) * Fix build (#3117) * GUI: add custom config indicator (#3108) * Rewrite memory pool to be thread safe. * Bundle Qt5Svg.so, Fixes #3094 (#3120) * Update outdated firmware log message * SPU: minor optimization * Minor fix of sys_event_queue_receive * sys_lwmutex, sys_lwcond refactoring * Fix _sys_lwcond_signal, _sys_lwcond_signal_all * Add supporters - Update to version 0.0.3~git20170726: * Fix sys_rwlock_wlock * Fix sys_rwlock_wunlock * Restore hook static functions * IPC support for lv2 sync objects * cellRec: fix vm::bptr * Update tooltips * Delete make_fself.cmd * Add supporters * Fix sys_semaphore_wait (on timeout) - Update to version 0.0.3~git20170726: * Linux evdev joystick support (#2885) - Update to version 0.0.3~git20170726: * settings_dialog: make size consistent * settings_dialog: enable LLE List multiselection * settings_dialog.ui: just LINUX things * game_list: enable stepless icon sizes * Stub cellRec functions * Stub some cellGameExec and cellResc functions * Mixed minor changes * Stub some cellSysutilAvc2 functions * Fix issue #2788 * Refactor setsockopt for better cross-platform-ness - Update to version 0.0.3~git20170725: * Restore timeBeginPeriod * PPU LLVM: simplify module loading * Patch system improved * Patch: add floating point support * Fixes for save_op_get_list_item * settings_dialog: get rid of string duplication * Implements deadzone for xinput * debugger_frame fixerinno * main_window fixerinno * Minor sceNpBasicGetEvent Fix * rsx/vk: Optimize framebuffer lifetime management - Significant gains due to avoiding aggressive create-delete cycles every frame * asmjit: Minimal locking when reading, also only lock when actually writing to the db * spu: Implement concurrent instruction execution watchdog for wrch * vk/rsx: Bug fixes and improvements - Improvements to framebuffer usage; Avoid creating new resources every frame - Handle null fragment program properly - Collect vertex upload statistics * spu: Add polling loop detection and clean up channel access contention code - spus run a tight gpu-style kernel with no multitasking on the cores themselves -- this does not map well to PC processor cores because they never sleep even when doing nothing -- the poll detection hack tries to find a good place to insert a scheduler yield -- RdDec is a good spot as it signifies the spu kernel is waiting on a timer * fix build; restore asmjit reader_lock for now * spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K) * rsx: Surface cache bug fixes - Properly handle data 'transfer' when recycling frame buffer images - Clear 'recycled' surfaces before use * spu: Clean up asmjit - avoid touching the shared db whenever possible - Gets around the locking issues when fetching from the shared db * Enable optimizations on travis * Correct typo * Improve CPU feature check * Use RTM instructions (skylake+) * SPU recompiler: minor optimization * Travis: do not zip * Version 0.0.3 * Missing function names (HLE) and small fixes (#3038) * vulkan hotfix (#3046) * sys_timer: Fix initial timer state * rsx: Fix vertex decompiler to support 2 arg destination * Scroll fix * Splitter fix * cg_disasm: fixerinno * gs_frame: fix the mysterious "second boot crash" * Merge pull request #3 from RipleyTom/OpenGLFix * main_window: adjust toolbar size to prevent blurry icons * gs_frame: fix event * Save Data Note (#3054) * Fix illegal instruction message * cellGame: minor refactoring * Set LLVM recompiler as default * Stub some SPU syscalls * PPU LLVM: minor bitcast avoidance * Force recompiling liblv2.sprx * LLVM: Add error message * sys_rwlock_runlock fixed * Log marking. Useful for knowing when time based things happen in log. * xinput config file * Add Q_EMITs and clean up a couple signals. * rsx: More aggressive thread scheduling for vertex processing - Significantly helps vertex performance - Not recommended as more threads will harm performance if the PC does not have the cores for it * lower mt upload threshold to something useful * vulkan; Add a weak vertex cache with single frame validity * rsx: Fix remainder/iteration computations in BufferUtils * vulkan: Avoid cache miss whenever possible if WCB is enabled * gl: Fix framebuffer validity checks * vulkan: Avoid double flushing if a texture is externally synchronized * Settings Overhaul * Update Framelimiter Tooltip * gamelist: scroll fix (workaround) * Fix PARAM.SFO filename case (#3081) * Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check (#3070) * Linux builds now link LLVM statically, fixed Qt libpng issue, moved to single AppImage * Fixes #3063 * game_list: fix sort and scroll - Update to version 0.0.2~git20170716: * Improve Save Manager (#2951) * Remove "#pragma once" directive in a cpp file * Add cellHttp* functions * Add sceNp* functions * Add sceNp2* functions * Fix cmdline start * Improved sprx boot (for devs only) * Rearrange /dev_bdvd mounting logic * Fix various typos and capitalisation inconsistencies. * Small main_window refactoring. Fixed one of the guiconfig crashes too somehow. * For the Neko * Murdering a wx zombie * game_list_frame: add method colorizedIcons * gui_settings: add tool icon color * settings_dialog: add color picker for main window tool icons * main_window: repaint tool icons * settings_dialog: add color picker for gamelist tool icons * gui_settings: add gamelist tool icon color * game_list_frame: repaint tool icons * Icons (blue): fix inconsistent colors * move colorizedIcon to gui_settings * settings_dialog: add icon hints to color buttons * Settings: fix cameraBox * rename controls to keyboard * Add game window resize on boot (#3000) * Add version to install firmware dialog (#2958) * Fix bug with std::stof being locale-dependant (#3012) * GUI: minor figgcess (#3010) * Fix PIE being on by default * add system_info.h (#2985) * Minor changes for save data utility (#3005) - Update to version 0.0.2~git20170713: * PPU LLVM: unuse FP_SAT_OP * Store sys_spu_image value * vm: decommit by exec_addr * PPU: free prx segments * PPU: load only libsysmodule.sprx * GUI: add supporters * PPU LLVM: reuse loaded executables * Do not load sprx twice * Implemented _sys_memchr * Force HLE for net-related libraries * GUI: Disable poorly designed limitations * Cleaning after PoorRequest * Improve booting disc games * Fill game list from all locations * GUI: fix recent entry duplication * sys_lwmutex_locker aux class * _lv2prx mutex implemented * Fix moving game dir * Refresh game list after booting * minor menu fix * PPU: clean linkage info * fixz (#2996) * Fixes pkg overwriting files without the PKG_FILE_ENTRY_OVERWRITE flag * game_list: enable deselection + fix entry selection * clean up some unused / redundant includes - Update to version 0.0.2~git20170712: * debugger_frame: remove pause button * debugger_frame: transfer capture button from main_window menu * Add ui_*.h to gitignore * Fix a couple crashes * Add $(EmulatorDir) to VFS dialog * Disable remove custom config if no custom config exists. * Search for threads. - Update to version 0.0.2~git20170710: * spu: dma tweaks * rsx: Implement skip draw. Also, start working on MT vertex upload * rsx/gl/vk: Enable frame skipping * rsx/gl/vk: Enable contents transfer when a new framebuffer is created and not cleared * vk: Fix layout transitions * rsx: Fix some fp bugs * rsx: Minor bug fixes - vk: Do not select first available format when choosing a swapchain format - gl/vk: Ignore rendering zero sized framebuffers/scissors - fp: Re-enable range clamp on fp16 registers; fix fx12 clamping [-2, 2] * spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals) - Also optimize FMA/FMS/FNMS for recompiler * Add Stretch to Display Area option (#2961) * Dagimon rookie level * Dagimon champion level * Dagimon ultra level * Dagimon mega level * Dagimon super mega level * Fix VFS default button (#2975) * Check if the pth is a valid directory before to look for icons. * Fix Stswi instruction - Update to version 0.0.2~git20170707: * msg_dialog_frame: hidpi fixes for m_dialog * msg_dialog_frame: hidpi fixes for osk_dialog - Update to version 0.0.2~git20170704: * Finalize AppImage build - Update to version 0.0.2~git20170704: * REF 57 plus FREF fix * GUI fixes + log stacking (#2897) * vk: add "add_signed" in blend op. * Basic Save Manager (#2924) * qt: relax dependency to qt 5.7 * README: relax qt5 version requirement to 5.7 * README: add fedora instructions * Fix CMake build instructions on Linux (#2946) * remove invalid comment * Fix akiba with cell cancel * Change default selection button to select entry instead of cancel. * bf_t: fix warning * PPU LLVM: relocation support * Fix Miku OP video * Implements sys_fs_disk_free - Update to version 0.0.2~git20170629: * dx12: Fix error reporting * rsx: Emulated index buffers are based on vertex 0 with no disjoint ranges - Drop the 'first' argument as it is unused for now * rsx: Initialize declared but unset varying variables to all ones * rsx: Use loose memory protection on textures since they're almost guaranteed to be wholly moved when changing. Speedup. * cellVideoOut: Enable 59.94 Hz required for some games * gl: Fix legacy ring buffer address alignment - Should always return a base address aligned to the buffers alignment. - Fixes renderdoc crashes when capturing * vk: Fix mapping of output colors to render target ranges * gl: Avoid creating surface copies when strict mode is disabled. * rsx: Avoid using push_back/emplace_back on empty STL containers - Reckless management of STL containers causes significant slowdown - Also reorders vertex compare steps to fail quickly on simpler checks * rsx/fp: Do not swizzle shadow lookups * rsx/decompilers: Avoid std::endl like the plague. It adds extra processing overhead * umulh64, mulh64 moved; added ror8/16/32 * Removed unnecessary code * PPU: VREFP, VRSQRTEFP changed * PPU LLVM: some passes disabled * PPU LLVM: less trash, fix crash * PPU: MTOCRF optimization * PPU LLVM: new mptr/cptr format * PPU LLVM: minor fix * PPU LLVM: SSA reordering - Update to version 0.0.2~git20170626: * FREFS/weak imports and VREFS 4 and 6 * Fix #ifdef style * LLVM: fix cancellation * PPU LLVM: MFCR optimized * PPU LLVM: v2, simplification (no allocas) * PPU LLVM: remove unnecessary code * PPU LLVM: disable unnecessary passes * ppu_syscall_code type added (for fmt) * PPU LLVM: Improve FlushRegisters * PPU: preparations (no fixes) - Update to version 0.0.2~git20170626: * qt: Update about dlg * wxFuneral * Fix tabs * qt: Remove emit * qt: Use #pragma once, Q_SIGNALS, Q_SLOTS * PPU LLVM: multithread compilation * Reenable Home and Audio/Video interactions * add "Other" category include all categories to list and filters * disable compat for non ps3 games * fix image load log message * dialog fixes for multithreading (#2913) - Update to version 0.0.2~git20170624: * fix debugger o.O (#2903) * Fix Travis build (#2902) * qt: Fix logging * qt: Fix OutDir config * Added uptr type * PPUOpcodes.h updated * Workaround booting NP games * LLVM: implement STSWI, LSWI... * PPU LLVM: paradigm shift * Remove throw cpu_flag * qt: Fix kb pad handler * Fix issue with msgdialog not passing event back properly. - Update to version 0.0.2~git20170623: * kb/mouse: fix max in init * Trophy: return size for GetRequiredDiskSpace again * Sprx: loading / reloc fixes * cellGem: Fix headers * Stub some cellHttpAuth* functions * Stub sys_rsxaudio_ functions * Stub cellMsgDialogOpenSimulViewWarning * HLE cellHttpUtilParseUri, Also initalise networking with windows. (#2879) * Improve portability for BSDs (#2813) * Fix da build (#2900) * rsx: Fix stencil initial values * rsx: Fix depth-as-rgba read in fp * rsx/wip: Fix depth surface reuse and clearing (fixes shadows) * rsx/gl/vk: Enable use of native PCF shadows * rsx/vk/gl: Minor fixes * gl: Fix clip-space -> depth conversion. Fixes remaining depth read issues * vk/gl: Fix sampling of shadow2D textures * rsx: Discard surface store contents once per frame (temp workaround) * vk/gl: Do not sample currently bound render targets * rsx/gl/vk: Fix some warnings and whitespace issues (LF vs CRLF) * rsx: Fix clip space computations * gl: Properly emulate signed normalized wide integers * rsx/gl/vk: Invert default stencil values * gl: Silence log spam * vk: Prefer optimal formats when clearing buffers * vk: Avoid constantly reinitializing the SH context when compiling SPIRV. Speedup * vk: Proper shutdown to avoid destroying resources still in use * rsx: Register NV4097_SET_COLOR_KEY_COLOR method. * rsx: Handle non-zero base vertex better * rsx: Code cleanup. Fixes several dozen warnings - Wrap unused parameters as comments to prevent C1400 - Fix sized variable conversions with explicit casts * rsx/ui: Make a few settings configurable via the GUI * rsx: Bug fixes * rsx: Do not sample as pcf shader if writing a vector result * vk: Move resource init/destroy to constructor and destructor * vs: drop user files from shipped vs files * rsx/gui: Add a strict mode toggle. Also reorganizes the graphics tab a bit * add No Thread option - Update to version 0.0.2~git20170618: * GUI: List SPRX modules only * Fix icon and exe name for VS. Rename old rpcs3 project. Restored original name for rpcs3_.rc to rpcs3.rc. Delete old wxWidgets/setup.h & FindwxWidgets.cmake. * Rename project rpcs3qt in rpcs3. * Fix refresh by having the save occur on accept instead of during the destructor. * EmuGameDir --> EmuConfigDir. Give QListWidget a parent to remove a slight memory leak. * Fix message shown when Qt 5 is missing (#2884) * Fix hex_to_bytes * Remove unneeded patch cmake.patch - Update to version 0.0.2~git20170616: * Fix inconsistent selection in gamelist/grid (#2871) * Reimplement debugger resize & disassembly (#2876) - Update to version 0.0.2~git20170615: * Include a VFS manipulation dialog (#2863) - Update to version 0.0.2~git20170614: * Misc organizing and bug fixing * Disable LLVM option in PPU when RPCS3 is not built with it * Add automated qt5 tech support in CMake * Fix annoying cmake output. - Update to version 0.0.2~git20170613: * Add ability to boot elves in command line. (#2859) * Implement strncasecmp and strrchr * Update Icons provided by Discord user rutantan (#2862) * Dx12/Vulk: Fix KernelBase.dll crash (#2870) - Update to version 0.0.2~git20170611: * Command line elf path fix (#2844) * rsx/vk: Fixes for ring buffer allocation and image clipping (#2850) * Grid Mode + Tool Bar (#2857) - Update to version 0.0.2~git20170610: * Fix visual studio build since vulkan changed debug library names in update. * Grid Game Layout (#2854) * Revert "Grid Game Layout (#2854)" (#2856) - Update to version 0.0.2~git20170608: * fix shortcuts * fix about dialog icon * fix game config saving to global if empty * maybe fix about dialog encoding * add dpi scaling for windows fix welcome screen for all platforms (looks slightly different) * fix dpi scaling (for all ?) * use global config as default for game config again (#2845) * GUI: Add recent games menu (#2843) * vulkan bringup on linux * fixes to project files and build scripts * update vulkan and glslang submodules * vk: API bug fixes - Improve spec conformity * Fix dpi awareness error; Enable program debug information on msvc * Add qt5-base dependency for arch linux (#2841) * GUI: Hotfix for Boot Recent (#2847) - Update to version 0.0.2~git20170605: * Update game_list_frame.cpp (#2835) - Update to version 0.0.2~git20170604: * rsx/fp/gl: Minor fixes (#2823) * cellPadPeriphGetData impl * cellPad: Clear info structs before setting * RPCS3 QT (#2645) * Update Readme (#2829) * Update TravisCI to build+upload AppImage for Linux (#2830) * Fix travis (#2832) - Update to version 0.0.2~git20170526: * Need to link to libatomic for objects with sizes that aren't supported natively by the CPU * ui/vk: Reimplement vulkan GS selection; minor fixes for broken contexts on unsupported devices - Update to version 0.0.2~git20170525: * Add option to select Vulkan device (#2814) - Update to version 0.0.2~git20170524: * cmake: Link libllvm-4.0.so dynamically to avoid conflict with system libs (#2811) - Update to version 0.0.2~git20170523: * Add caching for dependencies in appveyor.yml (#2804) - Update to version 0.0.2~git20170522: * rsx: Use faster upload path when conditions allow * rsx: Add support for repeated data streams (broken attrib divisor?) * rsx: Relax restriction on vertex register data fetch * rsx: bugfix - avoid a divide by zero * vk: Improve flush queue sync between cell threads * rsx/fp: Better handling of flow control ops * Update .xpm based on new .ico * Add installation for linux - Update to version 0.0.2~git20170521: * Set TrophyRequiredSize to 0 * Fix C00 SPRX loading * Ignore LLE savedata modules * ds4: use controller calibration values for accel/gyro - Update to version 0.0.2~git20170520: * Configuration simplified * Config fix - Update to version 0.0.2~git20170519: * Update asmjit submodule (Testers wanted!) (#2782) * Fix compilation asmjit for VS. (#2791) * Fix MFC_WrTagUpdate * ALSA: decrease buffer * cfmt improved - Update to version 0.0.2~git20170516: * Stub cellGcmSetWaitFlipUnsafe() (#2786) - Update to version 0.0.2~git20170515: * config.yml: Log section optimized * Minor StrFmt fix * Added CELL_CANCEL * fs::statfs fixed * CELL_OK cleanup - Update to version 0.0.2~git20170515: * Stub cell (#2785) - Update to version 0.0.2~git20170514: * rsx: Vertex program output fixes * gl: Use strict vertex output declaration for better compatibility with mesa * gl: Workaround to detect opengl driver caps for intel * fix for shader fog mode exponential2_abs (#2781) * gl: Strict export of diff_color and spec_color for mesa compatibility (#2779) - Update to version 0.0.2~git20170511: * sys_ppu_thread_once rewritten * Disable /host_root/ by default * sys_ppu_thread_register_atexit implemented * ppu_initialize_syscalls draft * Remove AutoPause.cpp * cellFsGetPath implemented * Stub sys_fs syscalls * Update yaml-cpp - Update to version 0.0.2~git20170510: * vulkan: Start work on buffer synchronization * vulkan: Use a parallel cb for texture cache ops; bug fixes * clear up a spec misunderstanding * vulkan: Use non-blocking list of lists (WIP) * rsx: Refactor image scaling code; Scale downloaded surfaces with vulkan * vk: Buffer sync timing tweaks * vulkan: Mark of critical code from allowing cb split in exception handler * vulkan: Do not bother with cache checks if buffer sync is not managed * spu: Speed hacks - Do not starve PPU threads * rsx: Enable GPU texture scaling by default - Update to version 0.0.2~git20170507: * Update supporters * sys_fs_fsync fix * cellFs fixes - Update to version 0.0.2~git20170504: * Add hidapi submodule, build updates / readme * DS4 Support. Supports sixaxis and vibrate * XInput vibrate support - Update to version 0.0.2~git20170502: * Fix FAQ link (#2748) - Update to version 0.0.2~git20170501: * Update sceNpSns (#2732) - Update to version 0.0.2~git20170430: * [Crypto] Edat cleanup * Settings Fix * Fix typo/spacing from userclip * Fix cellGameContentErrorDialog freeze * Fix cellPadGetData button reports * Partially implement cellPadGetDataExtra * Stub cellFiber module (#2704) * Stub sceNp functions to return an offline status until further developement is done. * PPU interpreter (precise): SAT bit implemented (#2736) * Stack overflow detection * Preserve original function names * Organize cellDaisy * Hide cursor in GSFrame - Update to version 0.0.2~git20170426: * cellAudioAdd2chData fixed * REG_FUNC+ macro improved - Update to version 0.0.2~git20170426: * Use libfs.sprx (LLE) * cellFsGetDirectoryEntries rewritten * PPU Debug fix * sys_fs: 0xc0000006 stub * Fix module initialization * cellFsSdataOpenByFd fixed * sys_fs_fsync implemented * fs::statfs implemented * sys_fs_test implemented * sys_fs_lsn_lock implemented * cellFsGetFreeSize implemented * sys_fs_fcntl update * sys_fs_lsn_get_cda_size stub * sys_fs_fget_block_size improved - Update to version 0.0.2~git20170425: * [Render] Userclip for d12/vk/ogl (#2719) - Update to version 0.0.2~git20170423: * Stub new modules - cellGamePs1Emu - cellSysconfPs1emu - sysBdMediaId (which included sys_get_bd_media_id) - sysConsoleId (which included sys_get_console_id) - sysPs2Disc - Update to version 0.0.2~git20170422: * offset32(): pointer-to-member arithmetic * Fix Lib Loading * Disable SPUJIT.log (opt-in) * vk: add source alpha saturate blend factor (#2724) - Update to version 20170420~v0.0.2: * Add cellRtcAlarm module (#2703) * Lib Loader Radiobutton (#2689) - Update to version 20170419~v0.0.2: * Add FTFaceH_GetMaxVerticalAdvance function * Add FT_Done_Library function * Add cellFsAccess function - Update to version 20170418~v0.0.2: * Fix crash on linux when opening the settings dialog in debug mode * Misc compile fixes - Update to version 20170418~v0.0.2: * Check variable before to execute remove, in GLGSRender::on_exit (#2682) - Update to version 20170416~v0.0.2: * Add CONTRIBUTING.md guidelines (#2706) - Update to version 20170416~v0.0.2: * HLE linkage rewritten * sys_prx updated * PPU LLVM improved * SPU fix * sys_spu_image loading rewritten * _mxr000 hack moved * Error filtering updated - Update to version 20170416~v0.0.2: * Properly overwrite param.sfo in savedata (#2690) - Update to version 20170414~v0.0.2: * Trophy fixed (#2687) - Update to version 20170413~v0.0.2: * Trophy update (#2655) * spu: Check exponent bits in FMA ops (#2683) - Update to version 20170413~v0.0.2: * Update cellSaveDataGetListItem * Misc (#2614) - Update to version 20170412~v0.0.2: * Travis fix - Update to version 20170411~v0.0.2: * rsx: Throw if user attempts to use Vulkan/DX12 without driver support - Update to version 20170411~v0.0.2: * Travis fix * Fix zip cmd - Update to version 20170410~v0.0.2: * Fix token - Update to version 20170410~v0.0.2: * Upload Travis builds * Fix * gl: Autodetect supported OpenGL extensions * Update libglew-dev for travis - Update to version 20170410~v0.0.2: * Audio: downmix to stereo * Typo * Add functions to cellSsl * Update sys_spu - Implement sys_spu_thread_group_set_priority - Implement sys_spu_thread_group_get_priority * GL: fix wireframe in Catherine (#2660) - Update to version 20170409~v0.0.2: * ppu_analyse: use entry point * PPU disasm: print HLE index * PPU Analyser: TOC detection * ALSA Audio Renderer (Linux) - Update to version 20170408~v0.0.2: * Registers more functions missing. Implement and stub cell_FreeType2. Reorder cellRtc. * rsx: Set up hw accelerated blit * gl: Use the GPU to scale textures; use ARB_sampler_object * rsx/ui: Add config toggle for GPU texture scaling/blit - Update to version 20170408~v0.0.2: * Stub cellScreenshot module * Update cellSpudll - Stub cellSpudllGetImageSize - Implement cellSpudllHandleConfigSetDefaultValues * PPU Analyser fix * Update rpcs3.ico * Update supporters * Fixed auto LLE * Warn about libfiber.sprx - Update to version 20170407~v0.0.2: * Stub cellSysconf module * Stub cellVideoUpload module (#2642) - Update to version 20170407~v0.0.2: * Register cellSpursRemoveSystemWorkloadForUtility * Stub cellBgdl module - Update to version 20170407~v0.0.2: * Imejp: cellImeJpEnterChar (#2600) * Add cellLibprof module (#2637) - Update to version 20170407~v0.0.2: * [WIP] Update Qt interface (#2336) - Update to version 20170406~v0.0.2: * Add few functions in cellSysutil. * Fix isdenormal() for MS VC. - Update to version 20170406~v0.0.2: * Add cellRtc functions - Update to version 20170405~v0.0.2: * cellSave fix plus bugfixes (#2631) - Update to version 20170404~v0.0.2: * Fix freezes on Linux (#2632) - Update to version 20170403~v0.0.2: * cellSaveData workaround - Update to version 20170403~v0.0.2: * Only pass positive values to sqrt and log2 in the fragment program. (#2624) * rsx/vk: Re-enable layout transitions in vulkan. Vulkan drivers take this hint seriously - Fix enum typo * rsx: Fix line_loop -> line_strip indexing - Update to version 20170402~v0.0.2: * Gdb debug server (#2542) - Update to version 20170402~v0.0.2: * Stub cellHttpUtil (#2611) - Update to version 20170401~v0.0.2: * Add "Open Game Folder" Option" (#2595) * LLVM: fix for mingw * fs:: handle negative seek * fs::write_file aux * AutoLLE: libhttp.sprx added * PPU analyser fix * Fix check_addr arg * vm::g_exec_addr added * util::memory_reserve fixed * Fix cpu_thread pause * _sys_sprintf implemented * libmedi fix * OpenGameFolder simplified * OpenConfigFolder * implement getSizeKB functions bugfix in sys_net. id 0 is acceptable socket id * Check for invalid arguments * Add simple divide to get kbytes * rsx: Support indexed immediate draw via ArrayElement method * gl: Force alignment of DXT textures * rsx: Fix mipmap count calculation * RemoveGameConfig improved * Alternative TLS allocation * Simple patch engine * Enable patch engine for SPU images * Restore GD in game viewer * gl: Fix legacy clamp mode (#2612) * Fix mounting bdvd when elf in subdirectory - Update to version 20170326~v0.0.2: * Crypto: fix sprx/self check in npDrm and edata fixes * Xinput/MMjoy: Fix connection status * gl/vk: Fix stencil ops * cellSysmodule: Register 0xF044, 0x0054, 0x005C modules * Register HLE libmedi, cellCrossController, cellSysutilNpEula * Move module in correct path * rsx: Support immediate mode rendering * vk: Minor fixes to vertex counting and lower exception to notice if var does not exist * rsx: Support more base types for immediate rendering * rsx: Fix depth clears on z16 surfaces without stencil OBS-URL: https://build.opensuse.org/request/show/526524 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=7
2017-09-18 19:49:03 +02:00
GIT_VERSION=$(echo %{version} | sed 's|.*git|git~|g')
echo "// This is a generated file.
#define RPCS3_GIT_VERSION \"$GIT_VERSION\"
#define RPCS3_GIT_BRANCH \"master\"
#define RPCS3_GIT_FULL_BRANCH \"RPCS3/rpcs3/master\"
Accepting request 526524 from home:xenonpk - Update to version 0.0.3~git20170915: * VS build: copy Qt5WinExtras.dll to bin directory * [Qt] add scrollbar to about dialog (#3417) * If the loop is never entered, then the jit is null. * VS build: delete QT DLLs from bin directory * CMake build: copy QT DLLs files to bin directory * [Qt] fix small buttons/missing icons in the toolbar (Doppelgänger) (#3413) * Qt: Remove duplicate gui repaints in settings dialog * Qt: improve gamelist refresh, fix some more scroll issues * Fix buffer overrun in cert loading, made it more accurate. Fixes #3408 * fs: minor fix * sys_fs: use g_tls_error for diagnostic * sys_mmapper: minor range fix * Improve lv2_memory object * Implement fs::error::notempty * Vulkan: use pkg-config instead of checking for Linux (#3440) * Update Visual Studio 2015 URL - Update to version 0.0.3~git20170909: * use single line titles in gamelist and recent games menu * Implement _sys_prx_get_module_info * Fix some of libpng known incorrect profile spam * Trophy fixes * [Qt] style adjustments 3 * [Qt] style adjustments 4 * [Qt] style adjustments 5 * [Qt] style adjustments 6 * Added ignoring of keyboard shortcuts to keyboard_pad_handler * Fixed a line where event->ingore() was called after break. * Pad Refactoring Adds a window to setup multiple input types as once All controllers are now handled by a single thread [hcorion] evdev refactor * Qt: fix gamepad settings layout issue * Qt: add Refresh button to gamepad settings, minor cleanup * Qt / OpenGL: fix delete_context * [Qt] Delete "ui" pointer in destructor - Update to version 0.0.3~git20170906: * [Qt] style adjustments 1 * [Qt] style adjustments 2 * Add option to build using llvm shared libs and document other cmake options * Change MacOSX -> MacOS, add warning about glvnd, Fixes #2949 * Implement progress bar in taskbar for non-windows platforms, Fixes #2605 * Weird tlou fix - Update to version 0.0.3~git20170906: * fs::rename fixed * Log backup rotation (incomplete) * Fix fatal error dialog * sys_spu_image: minor update * +sys_spu_elf_get_information * +sys_spu_elf_get_segments * Implemented syscall _sys_spu_image_get_information * Implemented syscall _sys_spu_image_get_segments * Fix sys_raw_spu_load * Fix sys_raw_spu_image_load * Load liblv2.sprx by default * RawSPU: implement Prxy_TagStatus_offs * Implemented syscall sys_event_port_connect_ipc * RawSPU: implement read SPU_NPC_offs * RawSPU: implemented read SPU_RunCntl_offs * Protect SPU segments * Fix access violation handler * Fix decrypt_self usage * Set PPU stack bounds * Add supporters * libad: Enable LLE load * sys_usbd stuff (#3346) * fix da build * Various fixes (Trophy, Gcm corrections, stack alloc) (#2894) * GUI: Fix Repaint on stylesheet change * settings_dialog: minor connect simplification * Implement cellSslCertificateLoader * Add cross-platform implementation of cellHttpUtilParseUri * Remove old wxWidgets-related references * multi pkg fix * Move sys_gamepad filter * Fix sys_event_port_connect_ipc * Fix rXml limitation * fs: atomic truncation * Improve sys_fs_ftruncate * Remove coverity and coveralls references * .travis.yml: rework binutils package update * .travis.yml: remove GCC_COLORS variable export and duplicated "brew update;" instruction * .travis.yml: remove "dist: trusty" as it is now the default distribution * game_list_frame: force single line text in list items * Fix sys_tty_write() if called with pwritelen == NULL. * Convert endianess before passing buffers to setsockopt. - Update to version 0.0.3~git20170829: * _sys_spu_image_import implemented * Make impossible to disable fatal errors * Reserve log space for higher severity levels * Copy sys_spu_segment info in SPU TG * Register Win32 error 32 * Spelling correction * Make travis CI build with PulseAudio backend. * Add missing game categories * Fill log with \n * Compress log to RPCS3.log.gz * Fix ipc_manager::add - Update to version 0.0.3~git20170827: * Correct typo * cellOskDialogLoadAsync fix Takes into account text limit and initial text * [Qt] Simplify firmware libraries searching * gl/rsx: Fixes to zcull pixel counting * rsx: Make fragment state dynamic to reduce shader permutations * vulkan: Gracefully handle back-to-back flip request spam * rsx/vp: ARL fix * gl: Workaround for restrictive z range * gl: Do not modify bound depth/stencil buffers bound to zcull memory - Fixes some rare cases where zcull always fails * rsx: Implement QUAD_STRIP - QUAD_STRIP evaluates to TRIANGLE_STRIP in memory. The memory layout is identical. - The only difference between the two modes would be the primitive_ID but that doesnt matter on RSX - Its worth noting that results will be different between the two modes if input vertices are non-coplanar for every set of N verts * rsx: Remove index expansion for quad strips * Update cell_FreeType2.cpp * [Qt] Replace deprecated qSort function by std::sort * Fix GitIgnore * GUI: Add Kuroi (Dark) Theme * Update Contributing Guidelines * Point forums URLs to the new one - Update to version 0.0.3~git20170824: * rsx: Fix immediate indexed drawing * vk: Improve window resize handling - Be careful not to request images not available - Request a triple buffer at all times if available to keep acquisition from locking up * vulkan: Don't keep invalidated objects around too long * Make it pass desktop-file-validate in Ubuntu 14.04 * Move sys_gamepad files to the correct directory * Add cellAtracGetSamplingRate and cellAtracMultiGetSamplingRate functions * Silence some obvious warnings * rsx: Ignore sending system reserved semaphores to renderer * d3d12: ignore 0 sized rt dma copy * rsx: Vertex Decompiler, fix sca register assignment * cellPad: remove unneeded & * Rewrite cellVideoOutConfigure * Implement a proper save manager. * Make removing a save fast * Fix evdev controller detection, add joystick squircling * Fix linux builds giving experimental build even if not on experimental build. * Update ffmpeg submodule with updated libs and headers for linux * Use newer binutils version to link against newer ffmpeg libraries * Fix evdev joystick detection * stylesheets: make UI Colors optional * osk: fix backspace * cg_disasm: fix frame by removing parent * misc: get rid of some compiler warnings * misc: add build warning to log * GUI: hide utilities by default * stylesheets: UI_Colors hotfix * stylesheets: UI Colors fixes * GUI: improve reset to deafult button * rsx: implement pixel size 16. * stylesheets: add custom color to gamepad * Ensure all log messages are displayed * Implemented fs::file::get_handle * Fix moving disc games with arbitrary dir name * Optimize RPCS3.log and limit it to 64 MiB * Reenable thread_local for all platforms * Add PulseAudio audio backend * Fix log mapping (Linux) - Update to version 0.0.3~git20170816: * Adds support for multi-files pkg. * Adds check for pkg signature in QT part * Resets sleep timer on button press * unpkg fix * Fix rare occurence where there is a /PS3_GAME+something directory which leads to weird behavior * Fix search edit context menu weird color * Simplify qstr function * Simplify m_show_fps assignation * Fix the window title when the option "show_fps_in_title" is not checked * Better evdev joystick axis scaling (#3202) * stylesheets: fix default not working * stylesheets: move white header section to default stylesheet * stylesheets: make toolbar styles more accessible * stylesheets: fix color settings * stylesheets: fix gamegrid font * gl: Move vertex processing to the GPU - Significant gains from greatly reduced CPU work - Also reorders command submission in end() to improve throughput * rsx: Add a few more depth format types to known behaviour paths * gl: Workaround for depth/color format mismatch when using hardware blit * vk/gl: Factorize shared GLSL code - prep vulkan for shared glsl backend * rsx/gl/vulkan: Refactoring and partial vulkan rewrite - Updates vulkan to use GPU vertex processing - Rewrites vulkan to buffer entire frames and present when first available to avoid stalls - Move more state into dynamic descriptors to reduce progam cache misses; Fix render pass conflicts before texture access - Discards incomplete cb at destruction to avoid refs to destroyed objects - Move set_viewport to the uninterruptible block before drawing in case cb is switched before we're ready - Manage frame contexts separately for easier async frame management - Avoid wasteful create-destroy cycles when sampling rtts * rsx/gl/vk: Invalidate texture regions when memory is unmapped * rsx/vk: Implement shaders cache and fix broken pipeline_storage comparison and hash * rsx/util: Add simple consistent hash function * rsx: Zero-initialize the vertex register block - Some games reference constant regs that they never initialize * rsx: Clamp depth range to [0,1] - Fixes remaining issues with Ni no Kuni * gui: Add delete shader cache option in the context menu * ui: Move disable vertex cache to debug. Also add an option to disable zcull emulation in the debugger * rsx: Shader pipeline fixes and improvements - Do not set zfunc if alphakill is not enabled. This is because at the moment alphakill requires a different shader to be built * gl: Fix vsync; always use adaptive vsync instead of double-buffered * rsx: Fix single vertex array input declarations * gl: Workarounds for intel GPUs which dont seem to be truly GL4 compliant * vk: Catch leaking imageview refs on resize * vulkan: Restructure frame queues * vk: Reimplement access violation sync handling * rsx: Add a success message on program compile completion - Should help users wondering if rpcs3 'froze' during shader compile - Update to version 0.0.3~git20170814: * game_list_frame: add scrollAfter option to Refresh for Talkashie * emu_settings: fix faulty custom config file creation * Register missing functions in cellSysutil (#3206) * (#3214) * Update supporters * Fix deadlock in vm::unmap * Rewrite Drag&Drop classification * Check FNID duplication * CFG: print errors for enums * Add build warning * Fix appveyor.yml * Fix appveyor.yml * Update cellHttp.cpp * Update cellNetCtl.cpp - Update to version 0.0.3~git20170811: * Minor DS4 Bluetooth fix (#3140) - Update to version 0.0.3~git20170810: * Make it build on macOS with Clang * Update hidapi * Disable PIE on macOS too * Reduce the zero-page size on macOS, so that PPUThread works * Update build instructions for macOS * Fix Fedora glew install instructions, Fixes #3182 * Perform refactoring of pads to remove the ugly pad initialization. * Add rpcs3 icon to save dialogs. * Remove about 100 warnings from rpcs3qt code. * Finesse size of goto address. Downgrade image loading failed to warning. * Remove some warnings from Linux and fixed something from code review. * use new range for combobox, remove obsolete code * rsx/gl: Fix zcull queries and log conditional render modes - Fixes a situation where a query readback is requested while zcull render is still active * gl: Properly initialize pipeline properties * gl: Fix occlusion statistics clearing * gl: Fix inconsistent state tracking * fix resize on boot * Stub cellSysutilAvc2 functions * Stub cellAvconfExt functions * Add cellVideoOutSetCopyControl function * Add cellSearchGetContentInfoSharable function * Add cellUsbdRegisterCompositeLdd, cellUsbdUnregisterCompositeLdd and cellUsbdResetDevice functions * Add _sce_net_add_name_server function * Add sceNpTssGetDataNoLimit and sceNpTssGetDataNoLimitAsync functions * Update ffmpeg - Update to version 0.0.3~git20170808: * GUI: fix icon sizes and exterminate gamelist bug * log_frame: fix random stack * CFG: provide _int range in to_list() * CFG: catch exceptions * Implement error report stacking * Relax allocations in ppu_load_exec * Fix Firmware message * Yield instead of sleeping rsx thread. (#3158) * Make ALSA optional * rsx: Implement conditional locks * Implement hardware zcull emulation * Fix idm::init, fxm::init * drag and dropperinno (#3037) * fix segfault in boot recent list * Improve error formatting - Update to version 0.0.3~git20170802: * Code review (#3114) * rsx/gcm: Implement rsx dma. Refactor gcm/rsx to not be as codependent * sys_rsx: implement support for lle-gcm * d3d12: Fix 0 sized framebuffer crashes * Add gcm to auto lle / liblv2 - Update to version 0.0.3~git20170730: * rsx/vk: Vertex cache rewritten, add option to disable it as well - Also enable SPU loop detection by default while were at it * vulkan: Texture cache rewritten - Use a map of vectors instead of a flat array * spu: acquire_pc rewritten to be more precise in timing - More accurate pauses may slightly reduce performance but makes it more viable to allow more threads to participate without stuttering * vulkan: Workaround to avoid lockup due to double fault - TODO: Ensure no page faults occur within a page-fault handler! * ui: Restore 'Strict Mode Rendering' to GPU tab. Also add an option to disable the vertex cache - Also, updates json tooltips for some options * rsx/vk/gl: Refactoring - Also adds a vertex cache to openGL as well * gl/vk: Do not trust gcm buffer size to match internal rendering resolution - Should fix games with strange scaling artifacts due to upscaling from lower resolutions * Fix missing newline, add periods, add tooltip for gs_resizeOnBoot (#3112) * Fix build (#3117) * GUI: add custom config indicator (#3108) * Rewrite memory pool to be thread safe. * Bundle Qt5Svg.so, Fixes #3094 (#3120) * Update outdated firmware log message * SPU: minor optimization * Minor fix of sys_event_queue_receive * sys_lwmutex, sys_lwcond refactoring * Fix _sys_lwcond_signal, _sys_lwcond_signal_all * Add supporters - Update to version 0.0.3~git20170726: * Fix sys_rwlock_wlock * Fix sys_rwlock_wunlock * Restore hook static functions * IPC support for lv2 sync objects * cellRec: fix vm::bptr * Update tooltips * Delete make_fself.cmd * Add supporters * Fix sys_semaphore_wait (on timeout) - Update to version 0.0.3~git20170726: * Linux evdev joystick support (#2885) - Update to version 0.0.3~git20170726: * settings_dialog: make size consistent * settings_dialog: enable LLE List multiselection * settings_dialog.ui: just LINUX things * game_list: enable stepless icon sizes * Stub cellRec functions * Stub some cellGameExec and cellResc functions * Mixed minor changes * Stub some cellSysutilAvc2 functions * Fix issue #2788 * Refactor setsockopt for better cross-platform-ness - Update to version 0.0.3~git20170725: * Restore timeBeginPeriod * PPU LLVM: simplify module loading * Patch system improved * Patch: add floating point support * Fixes for save_op_get_list_item * settings_dialog: get rid of string duplication * Implements deadzone for xinput * debugger_frame fixerinno * main_window fixerinno * Minor sceNpBasicGetEvent Fix * rsx/vk: Optimize framebuffer lifetime management - Significant gains due to avoiding aggressive create-delete cycles every frame * asmjit: Minimal locking when reading, also only lock when actually writing to the db * spu: Implement concurrent instruction execution watchdog for wrch * vk/rsx: Bug fixes and improvements - Improvements to framebuffer usage; Avoid creating new resources every frame - Handle null fragment program properly - Collect vertex upload statistics * spu: Add polling loop detection and clean up channel access contention code - spus run a tight gpu-style kernel with no multitasking on the cores themselves -- this does not map well to PC processor cores because they never sleep even when doing nothing -- the poll detection hack tries to find a good place to insert a scheduler yield -- RdDec is a good spot as it signifies the spu kernel is waiting on a timer * fix build; restore asmjit reader_lock for now * spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K) * rsx: Surface cache bug fixes - Properly handle data 'transfer' when recycling frame buffer images - Clear 'recycled' surfaces before use * spu: Clean up asmjit - avoid touching the shared db whenever possible - Gets around the locking issues when fetching from the shared db * Enable optimizations on travis * Correct typo * Improve CPU feature check * Use RTM instructions (skylake+) * SPU recompiler: minor optimization * Travis: do not zip * Version 0.0.3 * Missing function names (HLE) and small fixes (#3038) * vulkan hotfix (#3046) * sys_timer: Fix initial timer state * rsx: Fix vertex decompiler to support 2 arg destination * Scroll fix * Splitter fix * cg_disasm: fixerinno * gs_frame: fix the mysterious "second boot crash" * Merge pull request #3 from RipleyTom/OpenGLFix * main_window: adjust toolbar size to prevent blurry icons * gs_frame: fix event * Save Data Note (#3054) * Fix illegal instruction message * cellGame: minor refactoring * Set LLVM recompiler as default * Stub some SPU syscalls * PPU LLVM: minor bitcast avoidance * Force recompiling liblv2.sprx * LLVM: Add error message * sys_rwlock_runlock fixed * Log marking. Useful for knowing when time based things happen in log. * xinput config file * Add Q_EMITs and clean up a couple signals. * rsx: More aggressive thread scheduling for vertex processing - Significantly helps vertex performance - Not recommended as more threads will harm performance if the PC does not have the cores for it * lower mt upload threshold to something useful * vulkan; Add a weak vertex cache with single frame validity * rsx: Fix remainder/iteration computations in BufferUtils * vulkan: Avoid cache miss whenever possible if WCB is enabled * gl: Fix framebuffer validity checks * vulkan: Avoid double flushing if a texture is externally synchronized * Settings Overhaul * Update Framelimiter Tooltip * gamelist: scroll fix (workaround) * Fix PARAM.SFO filename case (#3081) * Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check (#3070) * Linux builds now link LLVM statically, fixed Qt libpng issue, moved to single AppImage * Fixes #3063 * game_list: fix sort and scroll - Update to version 0.0.2~git20170716: * Improve Save Manager (#2951) * Remove "#pragma once" directive in a cpp file * Add cellHttp* functions * Add sceNp* functions * Add sceNp2* functions * Fix cmdline start * Improved sprx boot (for devs only) * Rearrange /dev_bdvd mounting logic * Fix various typos and capitalisation inconsistencies. * Small main_window refactoring. Fixed one of the guiconfig crashes too somehow. * For the Neko * Murdering a wx zombie * game_list_frame: add method colorizedIcons * gui_settings: add tool icon color * settings_dialog: add color picker for main window tool icons * main_window: repaint tool icons * settings_dialog: add color picker for gamelist tool icons * gui_settings: add gamelist tool icon color * game_list_frame: repaint tool icons * Icons (blue): fix inconsistent colors * move colorizedIcon to gui_settings * settings_dialog: add icon hints to color buttons * Settings: fix cameraBox * rename controls to keyboard * Add game window resize on boot (#3000) * Add version to install firmware dialog (#2958) * Fix bug with std::stof being locale-dependant (#3012) * GUI: minor figgcess (#3010) * Fix PIE being on by default * add system_info.h (#2985) * Minor changes for save data utility (#3005) - Update to version 0.0.2~git20170713: * PPU LLVM: unuse FP_SAT_OP * Store sys_spu_image value * vm: decommit by exec_addr * PPU: free prx segments * PPU: load only libsysmodule.sprx * GUI: add supporters * PPU LLVM: reuse loaded executables * Do not load sprx twice * Implemented _sys_memchr * Force HLE for net-related libraries * GUI: Disable poorly designed limitations * Cleaning after PoorRequest * Improve booting disc games * Fill game list from all locations * GUI: fix recent entry duplication * sys_lwmutex_locker aux class * _lv2prx mutex implemented * Fix moving game dir * Refresh game list after booting * minor menu fix * PPU: clean linkage info * fixz (#2996) * Fixes pkg overwriting files without the PKG_FILE_ENTRY_OVERWRITE flag * game_list: enable deselection + fix entry selection * clean up some unused / redundant includes - Update to version 0.0.2~git20170712: * debugger_frame: remove pause button * debugger_frame: transfer capture button from main_window menu * Add ui_*.h to gitignore * Fix a couple crashes * Add $(EmulatorDir) to VFS dialog * Disable remove custom config if no custom config exists. * Search for threads. - Update to version 0.0.2~git20170710: * spu: dma tweaks * rsx: Implement skip draw. Also, start working on MT vertex upload * rsx/gl/vk: Enable frame skipping * rsx/gl/vk: Enable contents transfer when a new framebuffer is created and not cleared * vk: Fix layout transitions * rsx: Fix some fp bugs * rsx: Minor bug fixes - vk: Do not select first available format when choosing a swapchain format - gl/vk: Ignore rendering zero sized framebuffers/scissors - fp: Re-enable range clamp on fp16 registers; fix fx12 clamping [-2, 2] * spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals) - Also optimize FMA/FMS/FNMS for recompiler * Add Stretch to Display Area option (#2961) * Dagimon rookie level * Dagimon champion level * Dagimon ultra level * Dagimon mega level * Dagimon super mega level * Fix VFS default button (#2975) * Check if the pth is a valid directory before to look for icons. * Fix Stswi instruction - Update to version 0.0.2~git20170707: * msg_dialog_frame: hidpi fixes for m_dialog * msg_dialog_frame: hidpi fixes for osk_dialog - Update to version 0.0.2~git20170704: * Finalize AppImage build - Update to version 0.0.2~git20170704: * REF 57 plus FREF fix * GUI fixes + log stacking (#2897) * vk: add "add_signed" in blend op. * Basic Save Manager (#2924) * qt: relax dependency to qt 5.7 * README: relax qt5 version requirement to 5.7 * README: add fedora instructions * Fix CMake build instructions on Linux (#2946) * remove invalid comment * Fix akiba with cell cancel * Change default selection button to select entry instead of cancel. * bf_t: fix warning * PPU LLVM: relocation support * Fix Miku OP video * Implements sys_fs_disk_free - Update to version 0.0.2~git20170629: * dx12: Fix error reporting * rsx: Emulated index buffers are based on vertex 0 with no disjoint ranges - Drop the 'first' argument as it is unused for now * rsx: Initialize declared but unset varying variables to all ones * rsx: Use loose memory protection on textures since they're almost guaranteed to be wholly moved when changing. Speedup. * cellVideoOut: Enable 59.94 Hz required for some games * gl: Fix legacy ring buffer address alignment - Should always return a base address aligned to the buffers alignment. - Fixes renderdoc crashes when capturing * vk: Fix mapping of output colors to render target ranges * gl: Avoid creating surface copies when strict mode is disabled. * rsx: Avoid using push_back/emplace_back on empty STL containers - Reckless management of STL containers causes significant slowdown - Also reorders vertex compare steps to fail quickly on simpler checks * rsx/fp: Do not swizzle shadow lookups * rsx/decompilers: Avoid std::endl like the plague. It adds extra processing overhead * umulh64, mulh64 moved; added ror8/16/32 * Removed unnecessary code * PPU: VREFP, VRSQRTEFP changed * PPU LLVM: some passes disabled * PPU LLVM: less trash, fix crash * PPU: MTOCRF optimization * PPU LLVM: new mptr/cptr format * PPU LLVM: minor fix * PPU LLVM: SSA reordering - Update to version 0.0.2~git20170626: * FREFS/weak imports and VREFS 4 and 6 * Fix #ifdef style * LLVM: fix cancellation * PPU LLVM: MFCR optimized * PPU LLVM: v2, simplification (no allocas) * PPU LLVM: remove unnecessary code * PPU LLVM: disable unnecessary passes * ppu_syscall_code type added (for fmt) * PPU LLVM: Improve FlushRegisters * PPU: preparations (no fixes) - Update to version 0.0.2~git20170626: * qt: Update about dlg * wxFuneral * Fix tabs * qt: Remove emit * qt: Use #pragma once, Q_SIGNALS, Q_SLOTS * PPU LLVM: multithread compilation * Reenable Home and Audio/Video interactions * add "Other" category include all categories to list and filters * disable compat for non ps3 games * fix image load log message * dialog fixes for multithreading (#2913) - Update to version 0.0.2~git20170624: * fix debugger o.O (#2903) * Fix Travis build (#2902) * qt: Fix logging * qt: Fix OutDir config * Added uptr type * PPUOpcodes.h updated * Workaround booting NP games * LLVM: implement STSWI, LSWI... * PPU LLVM: paradigm shift * Remove throw cpu_flag * qt: Fix kb pad handler * Fix issue with msgdialog not passing event back properly. - Update to version 0.0.2~git20170623: * kb/mouse: fix max in init * Trophy: return size for GetRequiredDiskSpace again * Sprx: loading / reloc fixes * cellGem: Fix headers * Stub some cellHttpAuth* functions * Stub sys_rsxaudio_ functions * Stub cellMsgDialogOpenSimulViewWarning * HLE cellHttpUtilParseUri, Also initalise networking with windows. (#2879) * Improve portability for BSDs (#2813) * Fix da build (#2900) * rsx: Fix stencil initial values * rsx: Fix depth-as-rgba read in fp * rsx/wip: Fix depth surface reuse and clearing (fixes shadows) * rsx/gl/vk: Enable use of native PCF shadows * rsx/vk/gl: Minor fixes * gl: Fix clip-space -> depth conversion. Fixes remaining depth read issues * vk/gl: Fix sampling of shadow2D textures * rsx: Discard surface store contents once per frame (temp workaround) * vk/gl: Do not sample currently bound render targets * rsx/gl/vk: Fix some warnings and whitespace issues (LF vs CRLF) * rsx: Fix clip space computations * gl: Properly emulate signed normalized wide integers * rsx/gl/vk: Invert default stencil values * gl: Silence log spam * vk: Prefer optimal formats when clearing buffers * vk: Avoid constantly reinitializing the SH context when compiling SPIRV. Speedup * vk: Proper shutdown to avoid destroying resources still in use * rsx: Register NV4097_SET_COLOR_KEY_COLOR method. * rsx: Handle non-zero base vertex better * rsx: Code cleanup. Fixes several dozen warnings - Wrap unused parameters as comments to prevent C1400 - Fix sized variable conversions with explicit casts * rsx/ui: Make a few settings configurable via the GUI * rsx: Bug fixes * rsx: Do not sample as pcf shader if writing a vector result * vk: Move resource init/destroy to constructor and destructor * vs: drop user files from shipped vs files * rsx/gui: Add a strict mode toggle. Also reorganizes the graphics tab a bit * add No Thread option - Update to version 0.0.2~git20170618: * GUI: List SPRX modules only * Fix icon and exe name for VS. Rename old rpcs3 project. Restored original name for rpcs3_.rc to rpcs3.rc. Delete old wxWidgets/setup.h & FindwxWidgets.cmake. * Rename project rpcs3qt in rpcs3. * Fix refresh by having the save occur on accept instead of during the destructor. * EmuGameDir --> EmuConfigDir. Give QListWidget a parent to remove a slight memory leak. * Fix message shown when Qt 5 is missing (#2884) * Fix hex_to_bytes * Remove unneeded patch cmake.patch - Update to version 0.0.2~git20170616: * Fix inconsistent selection in gamelist/grid (#2871) * Reimplement debugger resize & disassembly (#2876) - Update to version 0.0.2~git20170615: * Include a VFS manipulation dialog (#2863) - Update to version 0.0.2~git20170614: * Misc organizing and bug fixing * Disable LLVM option in PPU when RPCS3 is not built with it * Add automated qt5 tech support in CMake * Fix annoying cmake output. - Update to version 0.0.2~git20170613: * Add ability to boot elves in command line. (#2859) * Implement strncasecmp and strrchr * Update Icons provided by Discord user rutantan (#2862) * Dx12/Vulk: Fix KernelBase.dll crash (#2870) - Update to version 0.0.2~git20170611: * Command line elf path fix (#2844) * rsx/vk: Fixes for ring buffer allocation and image clipping (#2850) * Grid Mode + Tool Bar (#2857) - Update to version 0.0.2~git20170610: * Fix visual studio build since vulkan changed debug library names in update. * Grid Game Layout (#2854) * Revert "Grid Game Layout (#2854)" (#2856) - Update to version 0.0.2~git20170608: * fix shortcuts * fix about dialog icon * fix game config saving to global if empty * maybe fix about dialog encoding * add dpi scaling for windows fix welcome screen for all platforms (looks slightly different) * fix dpi scaling (for all ?) * use global config as default for game config again (#2845) * GUI: Add recent games menu (#2843) * vulkan bringup on linux * fixes to project files and build scripts * update vulkan and glslang submodules * vk: API bug fixes - Improve spec conformity * Fix dpi awareness error; Enable program debug information on msvc * Add qt5-base dependency for arch linux (#2841) * GUI: Hotfix for Boot Recent (#2847) - Update to version 0.0.2~git20170605: * Update game_list_frame.cpp (#2835) - Update to version 0.0.2~git20170604: * rsx/fp/gl: Minor fixes (#2823) * cellPadPeriphGetData impl * cellPad: Clear info structs before setting * RPCS3 QT (#2645) * Update Readme (#2829) * Update TravisCI to build+upload AppImage for Linux (#2830) * Fix travis (#2832) - Update to version 0.0.2~git20170526: * Need to link to libatomic for objects with sizes that aren't supported natively by the CPU * ui/vk: Reimplement vulkan GS selection; minor fixes for broken contexts on unsupported devices - Update to version 0.0.2~git20170525: * Add option to select Vulkan device (#2814) - Update to version 0.0.2~git20170524: * cmake: Link libllvm-4.0.so dynamically to avoid conflict with system libs (#2811) - Update to version 0.0.2~git20170523: * Add caching for dependencies in appveyor.yml (#2804) - Update to version 0.0.2~git20170522: * rsx: Use faster upload path when conditions allow * rsx: Add support for repeated data streams (broken attrib divisor?) * rsx: Relax restriction on vertex register data fetch * rsx: bugfix - avoid a divide by zero * vk: Improve flush queue sync between cell threads * rsx/fp: Better handling of flow control ops * Update .xpm based on new .ico * Add installation for linux - Update to version 0.0.2~git20170521: * Set TrophyRequiredSize to 0 * Fix C00 SPRX loading * Ignore LLE savedata modules * ds4: use controller calibration values for accel/gyro - Update to version 0.0.2~git20170520: * Configuration simplified * Config fix - Update to version 0.0.2~git20170519: * Update asmjit submodule (Testers wanted!) (#2782) * Fix compilation asmjit for VS. (#2791) * Fix MFC_WrTagUpdate * ALSA: decrease buffer * cfmt improved - Update to version 0.0.2~git20170516: * Stub cellGcmSetWaitFlipUnsafe() (#2786) - Update to version 0.0.2~git20170515: * config.yml: Log section optimized * Minor StrFmt fix * Added CELL_CANCEL * fs::statfs fixed * CELL_OK cleanup - Update to version 0.0.2~git20170515: * Stub cell (#2785) - Update to version 0.0.2~git20170514: * rsx: Vertex program output fixes * gl: Use strict vertex output declaration for better compatibility with mesa * gl: Workaround to detect opengl driver caps for intel * fix for shader fog mode exponential2_abs (#2781) * gl: Strict export of diff_color and spec_color for mesa compatibility (#2779) - Update to version 0.0.2~git20170511: * sys_ppu_thread_once rewritten * Disable /host_root/ by default * sys_ppu_thread_register_atexit implemented * ppu_initialize_syscalls draft * Remove AutoPause.cpp * cellFsGetPath implemented * Stub sys_fs syscalls * Update yaml-cpp - Update to version 0.0.2~git20170510: * vulkan: Start work on buffer synchronization * vulkan: Use a parallel cb for texture cache ops; bug fixes * clear up a spec misunderstanding * vulkan: Use non-blocking list of lists (WIP) * rsx: Refactor image scaling code; Scale downloaded surfaces with vulkan * vk: Buffer sync timing tweaks * vulkan: Mark of critical code from allowing cb split in exception handler * vulkan: Do not bother with cache checks if buffer sync is not managed * spu: Speed hacks - Do not starve PPU threads * rsx: Enable GPU texture scaling by default - Update to version 0.0.2~git20170507: * Update supporters * sys_fs_fsync fix * cellFs fixes - Update to version 0.0.2~git20170504: * Add hidapi submodule, build updates / readme * DS4 Support. Supports sixaxis and vibrate * XInput vibrate support - Update to version 0.0.2~git20170502: * Fix FAQ link (#2748) - Update to version 0.0.2~git20170501: * Update sceNpSns (#2732) - Update to version 0.0.2~git20170430: * [Crypto] Edat cleanup * Settings Fix * Fix typo/spacing from userclip * Fix cellGameContentErrorDialog freeze * Fix cellPadGetData button reports * Partially implement cellPadGetDataExtra * Stub cellFiber module (#2704) * Stub sceNp functions to return an offline status until further developement is done. * PPU interpreter (precise): SAT bit implemented (#2736) * Stack overflow detection * Preserve original function names * Organize cellDaisy * Hide cursor in GSFrame - Update to version 0.0.2~git20170426: * cellAudioAdd2chData fixed * REG_FUNC+ macro improved - Update to version 0.0.2~git20170426: * Use libfs.sprx (LLE) * cellFsGetDirectoryEntries rewritten * PPU Debug fix * sys_fs: 0xc0000006 stub * Fix module initialization * cellFsSdataOpenByFd fixed * sys_fs_fsync implemented * fs::statfs implemented * sys_fs_test implemented * sys_fs_lsn_lock implemented * cellFsGetFreeSize implemented * sys_fs_fcntl update * sys_fs_lsn_get_cda_size stub * sys_fs_fget_block_size improved - Update to version 0.0.2~git20170425: * [Render] Userclip for d12/vk/ogl (#2719) - Update to version 0.0.2~git20170423: * Stub new modules - cellGamePs1Emu - cellSysconfPs1emu - sysBdMediaId (which included sys_get_bd_media_id) - sysConsoleId (which included sys_get_console_id) - sysPs2Disc - Update to version 0.0.2~git20170422: * offset32(): pointer-to-member arithmetic * Fix Lib Loading * Disable SPUJIT.log (opt-in) * vk: add source alpha saturate blend factor (#2724) - Update to version 20170420~v0.0.2: * Add cellRtcAlarm module (#2703) * Lib Loader Radiobutton (#2689) - Update to version 20170419~v0.0.2: * Add FTFaceH_GetMaxVerticalAdvance function * Add FT_Done_Library function * Add cellFsAccess function - Update to version 20170418~v0.0.2: * Fix crash on linux when opening the settings dialog in debug mode * Misc compile fixes - Update to version 20170418~v0.0.2: * Check variable before to execute remove, in GLGSRender::on_exit (#2682) - Update to version 20170416~v0.0.2: * Add CONTRIBUTING.md guidelines (#2706) - Update to version 20170416~v0.0.2: * HLE linkage rewritten * sys_prx updated * PPU LLVM improved * SPU fix * sys_spu_image loading rewritten * _mxr000 hack moved * Error filtering updated - Update to version 20170416~v0.0.2: * Properly overwrite param.sfo in savedata (#2690) - Update to version 20170414~v0.0.2: * Trophy fixed (#2687) - Update to version 20170413~v0.0.2: * Trophy update (#2655) * spu: Check exponent bits in FMA ops (#2683) - Update to version 20170413~v0.0.2: * Update cellSaveDataGetListItem * Misc (#2614) - Update to version 20170412~v0.0.2: * Travis fix - Update to version 20170411~v0.0.2: * rsx: Throw if user attempts to use Vulkan/DX12 without driver support - Update to version 20170411~v0.0.2: * Travis fix * Fix zip cmd - Update to version 20170410~v0.0.2: * Fix token - Update to version 20170410~v0.0.2: * Upload Travis builds * Fix * gl: Autodetect supported OpenGL extensions * Update libglew-dev for travis - Update to version 20170410~v0.0.2: * Audio: downmix to stereo * Typo * Add functions to cellSsl * Update sys_spu - Implement sys_spu_thread_group_set_priority - Implement sys_spu_thread_group_get_priority * GL: fix wireframe in Catherine (#2660) - Update to version 20170409~v0.0.2: * ppu_analyse: use entry point * PPU disasm: print HLE index * PPU Analyser: TOC detection * ALSA Audio Renderer (Linux) - Update to version 20170408~v0.0.2: * Registers more functions missing. Implement and stub cell_FreeType2. Reorder cellRtc. * rsx: Set up hw accelerated blit * gl: Use the GPU to scale textures; use ARB_sampler_object * rsx/ui: Add config toggle for GPU texture scaling/blit - Update to version 20170408~v0.0.2: * Stub cellScreenshot module * Update cellSpudll - Stub cellSpudllGetImageSize - Implement cellSpudllHandleConfigSetDefaultValues * PPU Analyser fix * Update rpcs3.ico * Update supporters * Fixed auto LLE * Warn about libfiber.sprx - Update to version 20170407~v0.0.2: * Stub cellSysconf module * Stub cellVideoUpload module (#2642) - Update to version 20170407~v0.0.2: * Register cellSpursRemoveSystemWorkloadForUtility * Stub cellBgdl module - Update to version 20170407~v0.0.2: * Imejp: cellImeJpEnterChar (#2600) * Add cellLibprof module (#2637) - Update to version 20170407~v0.0.2: * [WIP] Update Qt interface (#2336) - Update to version 20170406~v0.0.2: * Add few functions in cellSysutil. * Fix isdenormal() for MS VC. - Update to version 20170406~v0.0.2: * Add cellRtc functions - Update to version 20170405~v0.0.2: * cellSave fix plus bugfixes (#2631) - Update to version 20170404~v0.0.2: * Fix freezes on Linux (#2632) - Update to version 20170403~v0.0.2: * cellSaveData workaround - Update to version 20170403~v0.0.2: * Only pass positive values to sqrt and log2 in the fragment program. (#2624) * rsx/vk: Re-enable layout transitions in vulkan. Vulkan drivers take this hint seriously - Fix enum typo * rsx: Fix line_loop -> line_strip indexing - Update to version 20170402~v0.0.2: * Gdb debug server (#2542) - Update to version 20170402~v0.0.2: * Stub cellHttpUtil (#2611) - Update to version 20170401~v0.0.2: * Add "Open Game Folder" Option" (#2595) * LLVM: fix for mingw * fs:: handle negative seek * fs::write_file aux * AutoLLE: libhttp.sprx added * PPU analyser fix * Fix check_addr arg * vm::g_exec_addr added * util::memory_reserve fixed * Fix cpu_thread pause * _sys_sprintf implemented * libmedi fix * OpenGameFolder simplified * OpenConfigFolder * implement getSizeKB functions bugfix in sys_net. id 0 is acceptable socket id * Check for invalid arguments * Add simple divide to get kbytes * rsx: Support indexed immediate draw via ArrayElement method * gl: Force alignment of DXT textures * rsx: Fix mipmap count calculation * RemoveGameConfig improved * Alternative TLS allocation * Simple patch engine * Enable patch engine for SPU images * Restore GD in game viewer * gl: Fix legacy clamp mode (#2612) * Fix mounting bdvd when elf in subdirectory - Update to version 20170326~v0.0.2: * Crypto: fix sprx/self check in npDrm and edata fixes * Xinput/MMjoy: Fix connection status * gl/vk: Fix stencil ops * cellSysmodule: Register 0xF044, 0x0054, 0x005C modules * Register HLE libmedi, cellCrossController, cellSysutilNpEula * Move module in correct path * rsx: Support immediate mode rendering * vk: Minor fixes to vertex counting and lower exception to notice if var does not exist * rsx: Support more base types for immediate rendering * rsx: Fix depth clears on z16 surfaces without stencil OBS-URL: https://build.opensuse.org/request/show/526524 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=7
2017-09-18 19:49:03 +02:00
// If you don't want this file to update/recompile, change to 1.
#define RPCS3_GIT_VERSION_NO_UPDATE 1
Accepting request 567884 from home:xenonpk - Update to version 0.0.4~git20180120: * SPU/MFC: check for sync command before doing a list transfer * install icons to /usr/share and load them from there * rsx/texture_cache: Remove hacks; it has been proven that in offsets are in x16 fixed point * rsx/gl/vk: Simulate z clipping with selective depth clamp - The scale offset matrix is fine but on real hardware the z results seem to be independent of near/far clipping distances -- If depth falls within near/far, clamp depth value to [0,1] * overlay: Fixes - Add fallback fonts including attempting to find glyphs in dev_flash - Fix vulkan hang on startup if icons are not present * rsx: Synchronization improvements - Always flush the primary queue and wait if not involking readback from rsx thread -- Should fix some instances of device_lost when using WCB -- Marked remaining case as TODO -- TODO: optimize amount of time rsx waits for external threads trying to read * cell/scheduler: Manage thread placement depending on cpu hardware * [Travis] Update urls to retrieve glew and vulkan deb packages * RSX: properly handle disconnected pads * Qt: remove obsolete and faulty m_icon_color. RepaintGui does it already * Improve cellSearch implementation - Update to version 0.0.4~git20180117: * rsx/overlays: Introduce 'native' HUD UI and implement some common dialogs (#4011) * Fix #3950 * [GUI] remove the letter v from the emu's version * [GUI] add commit hash to game panel if not master * Qt/Input: use name_string instead of hard coded strings * Qt/Input: enable XInput configs with disconnected devices * Qt: fix deadzone preview size on high dpi * SPU: Allow writing to the WrSRR0 channel * SPU: Allow reading of the RdSRR0 channel * Update current firmware version * Add option to disable on-disk shader cache (#4041) * Fix "cellGame: cellGameDataCheck arg validate" * Qt: handler zero-width columns in gamelist * Detect Vulkan Xlib/Wayland surface support at runtime (#4048) * cellGame: cellGameDataCheck arg validate * rsx: add log for potential source of error * rsx: Fix depth clipping * d3d12: fix invalid framebuffer crash and shader compile * rsx: fix image_in arg and swizzle fix * update vulkan submodules * handle some warnings * Qt: fix CurrentSelectionIconPath() * Qt: fix register editor * improve cellPad * Input: init pads as disconnected - Update to version 0.0.4~git20180113: * GUI/Themes: Fix GameList Toolbar Icon Color * GUI/Themes: Fix GameList Icon Backgrounds * Fix windows build * Add support for Vulkan on Wayland * Qt/Input: Introduce profiles * Also stub some similar cellGameUpdate functions * Better stub cellGameUpdateCheckStartAsyncEx/FinishAsyncEx, fixes PAIN * .travis.yml: set git depth to false * Fix debug build * Qt: implement simple find dialog for logs (#3941) * SPU: rewrite ROTH (AVX-512) * Improve Restart function * Add Start Threshold parameter (ALSA) * rsx: Robustness fixes - Track last working state and reset to it if RSX starts to desync -- This is especially useful when running vulkan since the renderer will easily outpace the rest of the system when merely recording draw commands - Ignore empty sets -- Mark empty/invalid IB sets as having 0 element counts. * Fix #4005 regression * [gui] Show total number of llvm compilation dialogs * MsgDialog: Add SetMsg() for changing main text * fix clang warning: logical-op-parentheses * Trophy: Return correct disk space requirements * PPU: use shared jit_compiler instance * Travis: Pass verbose to Qt installer (#4008) * rsx: Workaround for nvidia linux - For some reason, using 1.E-x notation does not work on nvidia linux. Could be a bug in spir-v generator or the driver itself * rsx: Invalidate surface configuration if stencil state is changed - Stencil state afects validity of a depth/stencil surface same as depth state * rsx: Implement depth clamping * rsx/vk: Synchronize access to queue submit calls - Should prevent concurrent access on the present/graphics queue * gl: Remove flag test optimization as it does not work properly - Most texture cache operations will break sampler state and the extra complexity is not worth the very small speed bump * Qt: fix compat list sort (#4003) * Warn about corrupted PARAM.SFO * Trophy: check both bdvd and hdd locations * cellGame: don't write empty TITLE_IDs in PARAM.SFO - Added llvm5.patch to fix build with LLVM5 - Update to version 0.0.4~git20171229: * SPU: minor addition for CFLTU, CUFLT * Fix game category issues * Remove /app_home/ dependency * Fix lv2_socket id_base * SPU: minor additions for AVX2+ * Fix primary stack size * Set lv2_socket id_base (#3983) * Fix cellPadSetPortSetting (#3980) * Input: evdev: add positive axis list yml to handle 0+ range sticks OBS-URL: https://build.opensuse.org/request/show/567884 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=15
2018-01-23 08:55:47 +01:00
" > %{name}/git-version.h
Accepting request 526524 from home:xenonpk - Update to version 0.0.3~git20170915: * VS build: copy Qt5WinExtras.dll to bin directory * [Qt] add scrollbar to about dialog (#3417) * If the loop is never entered, then the jit is null. * VS build: delete QT DLLs from bin directory * CMake build: copy QT DLLs files to bin directory * [Qt] fix small buttons/missing icons in the toolbar (Doppelgänger) (#3413) * Qt: Remove duplicate gui repaints in settings dialog * Qt: improve gamelist refresh, fix some more scroll issues * Fix buffer overrun in cert loading, made it more accurate. Fixes #3408 * fs: minor fix * sys_fs: use g_tls_error for diagnostic * sys_mmapper: minor range fix * Improve lv2_memory object * Implement fs::error::notempty * Vulkan: use pkg-config instead of checking for Linux (#3440) * Update Visual Studio 2015 URL - Update to version 0.0.3~git20170909: * use single line titles in gamelist and recent games menu * Implement _sys_prx_get_module_info * Fix some of libpng known incorrect profile spam * Trophy fixes * [Qt] style adjustments 3 * [Qt] style adjustments 4 * [Qt] style adjustments 5 * [Qt] style adjustments 6 * Added ignoring of keyboard shortcuts to keyboard_pad_handler * Fixed a line where event->ingore() was called after break. * Pad Refactoring Adds a window to setup multiple input types as once All controllers are now handled by a single thread [hcorion] evdev refactor * Qt: fix gamepad settings layout issue * Qt: add Refresh button to gamepad settings, minor cleanup * Qt / OpenGL: fix delete_context * [Qt] Delete "ui" pointer in destructor - Update to version 0.0.3~git20170906: * [Qt] style adjustments 1 * [Qt] style adjustments 2 * Add option to build using llvm shared libs and document other cmake options * Change MacOSX -> MacOS, add warning about glvnd, Fixes #2949 * Implement progress bar in taskbar for non-windows platforms, Fixes #2605 * Weird tlou fix - Update to version 0.0.3~git20170906: * fs::rename fixed * Log backup rotation (incomplete) * Fix fatal error dialog * sys_spu_image: minor update * +sys_spu_elf_get_information * +sys_spu_elf_get_segments * Implemented syscall _sys_spu_image_get_information * Implemented syscall _sys_spu_image_get_segments * Fix sys_raw_spu_load * Fix sys_raw_spu_image_load * Load liblv2.sprx by default * RawSPU: implement Prxy_TagStatus_offs * Implemented syscall sys_event_port_connect_ipc * RawSPU: implement read SPU_NPC_offs * RawSPU: implemented read SPU_RunCntl_offs * Protect SPU segments * Fix access violation handler * Fix decrypt_self usage * Set PPU stack bounds * Add supporters * libad: Enable LLE load * sys_usbd stuff (#3346) * fix da build * Various fixes (Trophy, Gcm corrections, stack alloc) (#2894) * GUI: Fix Repaint on stylesheet change * settings_dialog: minor connect simplification * Implement cellSslCertificateLoader * Add cross-platform implementation of cellHttpUtilParseUri * Remove old wxWidgets-related references * multi pkg fix * Move sys_gamepad filter * Fix sys_event_port_connect_ipc * Fix rXml limitation * fs: atomic truncation * Improve sys_fs_ftruncate * Remove coverity and coveralls references * .travis.yml: rework binutils package update * .travis.yml: remove GCC_COLORS variable export and duplicated "brew update;" instruction * .travis.yml: remove "dist: trusty" as it is now the default distribution * game_list_frame: force single line text in list items * Fix sys_tty_write() if called with pwritelen == NULL. * Convert endianess before passing buffers to setsockopt. - Update to version 0.0.3~git20170829: * _sys_spu_image_import implemented * Make impossible to disable fatal errors * Reserve log space for higher severity levels * Copy sys_spu_segment info in SPU TG * Register Win32 error 32 * Spelling correction * Make travis CI build with PulseAudio backend. * Add missing game categories * Fill log with \n * Compress log to RPCS3.log.gz * Fix ipc_manager::add - Update to version 0.0.3~git20170827: * Correct typo * cellOskDialogLoadAsync fix Takes into account text limit and initial text * [Qt] Simplify firmware libraries searching * gl/rsx: Fixes to zcull pixel counting * rsx: Make fragment state dynamic to reduce shader permutations * vulkan: Gracefully handle back-to-back flip request spam * rsx/vp: ARL fix * gl: Workaround for restrictive z range * gl: Do not modify bound depth/stencil buffers bound to zcull memory - Fixes some rare cases where zcull always fails * rsx: Implement QUAD_STRIP - QUAD_STRIP evaluates to TRIANGLE_STRIP in memory. The memory layout is identical. - The only difference between the two modes would be the primitive_ID but that doesnt matter on RSX - Its worth noting that results will be different between the two modes if input vertices are non-coplanar for every set of N verts * rsx: Remove index expansion for quad strips * Update cell_FreeType2.cpp * [Qt] Replace deprecated qSort function by std::sort * Fix GitIgnore * GUI: Add Kuroi (Dark) Theme * Update Contributing Guidelines * Point forums URLs to the new one - Update to version 0.0.3~git20170824: * rsx: Fix immediate indexed drawing * vk: Improve window resize handling - Be careful not to request images not available - Request a triple buffer at all times if available to keep acquisition from locking up * vulkan: Don't keep invalidated objects around too long * Make it pass desktop-file-validate in Ubuntu 14.04 * Move sys_gamepad files to the correct directory * Add cellAtracGetSamplingRate and cellAtracMultiGetSamplingRate functions * Silence some obvious warnings * rsx: Ignore sending system reserved semaphores to renderer * d3d12: ignore 0 sized rt dma copy * rsx: Vertex Decompiler, fix sca register assignment * cellPad: remove unneeded & * Rewrite cellVideoOutConfigure * Implement a proper save manager. * Make removing a save fast * Fix evdev controller detection, add joystick squircling * Fix linux builds giving experimental build even if not on experimental build. * Update ffmpeg submodule with updated libs and headers for linux * Use newer binutils version to link against newer ffmpeg libraries * Fix evdev joystick detection * stylesheets: make UI Colors optional * osk: fix backspace * cg_disasm: fix frame by removing parent * misc: get rid of some compiler warnings * misc: add build warning to log * GUI: hide utilities by default * stylesheets: UI_Colors hotfix * stylesheets: UI Colors fixes * GUI: improve reset to deafult button * rsx: implement pixel size 16. * stylesheets: add custom color to gamepad * Ensure all log messages are displayed * Implemented fs::file::get_handle * Fix moving disc games with arbitrary dir name * Optimize RPCS3.log and limit it to 64 MiB * Reenable thread_local for all platforms * Add PulseAudio audio backend * Fix log mapping (Linux) - Update to version 0.0.3~git20170816: * Adds support for multi-files pkg. * Adds check for pkg signature in QT part * Resets sleep timer on button press * unpkg fix * Fix rare occurence where there is a /PS3_GAME+something directory which leads to weird behavior * Fix search edit context menu weird color * Simplify qstr function * Simplify m_show_fps assignation * Fix the window title when the option "show_fps_in_title" is not checked * Better evdev joystick axis scaling (#3202) * stylesheets: fix default not working * stylesheets: move white header section to default stylesheet * stylesheets: make toolbar styles more accessible * stylesheets: fix color settings * stylesheets: fix gamegrid font * gl: Move vertex processing to the GPU - Significant gains from greatly reduced CPU work - Also reorders command submission in end() to improve throughput * rsx: Add a few more depth format types to known behaviour paths * gl: Workaround for depth/color format mismatch when using hardware blit * vk/gl: Factorize shared GLSL code - prep vulkan for shared glsl backend * rsx/gl/vulkan: Refactoring and partial vulkan rewrite - Updates vulkan to use GPU vertex processing - Rewrites vulkan to buffer entire frames and present when first available to avoid stalls - Move more state into dynamic descriptors to reduce progam cache misses; Fix render pass conflicts before texture access - Discards incomplete cb at destruction to avoid refs to destroyed objects - Move set_viewport to the uninterruptible block before drawing in case cb is switched before we're ready - Manage frame contexts separately for easier async frame management - Avoid wasteful create-destroy cycles when sampling rtts * rsx/gl/vk: Invalidate texture regions when memory is unmapped * rsx/vk: Implement shaders cache and fix broken pipeline_storage comparison and hash * rsx/util: Add simple consistent hash function * rsx: Zero-initialize the vertex register block - Some games reference constant regs that they never initialize * rsx: Clamp depth range to [0,1] - Fixes remaining issues with Ni no Kuni * gui: Add delete shader cache option in the context menu * ui: Move disable vertex cache to debug. Also add an option to disable zcull emulation in the debugger * rsx: Shader pipeline fixes and improvements - Do not set zfunc if alphakill is not enabled. This is because at the moment alphakill requires a different shader to be built * gl: Fix vsync; always use adaptive vsync instead of double-buffered * rsx: Fix single vertex array input declarations * gl: Workarounds for intel GPUs which dont seem to be truly GL4 compliant * vk: Catch leaking imageview refs on resize * vulkan: Restructure frame queues * vk: Reimplement access violation sync handling * rsx: Add a success message on program compile completion - Should help users wondering if rpcs3 'froze' during shader compile - Update to version 0.0.3~git20170814: * game_list_frame: add scrollAfter option to Refresh for Talkashie * emu_settings: fix faulty custom config file creation * Register missing functions in cellSysutil (#3206) * (#3214) * Update supporters * Fix deadlock in vm::unmap * Rewrite Drag&Drop classification * Check FNID duplication * CFG: print errors for enums * Add build warning * Fix appveyor.yml * Fix appveyor.yml * Update cellHttp.cpp * Update cellNetCtl.cpp - Update to version 0.0.3~git20170811: * Minor DS4 Bluetooth fix (#3140) - Update to version 0.0.3~git20170810: * Make it build on macOS with Clang * Update hidapi * Disable PIE on macOS too * Reduce the zero-page size on macOS, so that PPUThread works * Update build instructions for macOS * Fix Fedora glew install instructions, Fixes #3182 * Perform refactoring of pads to remove the ugly pad initialization. * Add rpcs3 icon to save dialogs. * Remove about 100 warnings from rpcs3qt code. * Finesse size of goto address. Downgrade image loading failed to warning. * Remove some warnings from Linux and fixed something from code review. * use new range for combobox, remove obsolete code * rsx/gl: Fix zcull queries and log conditional render modes - Fixes a situation where a query readback is requested while zcull render is still active * gl: Properly initialize pipeline properties * gl: Fix occlusion statistics clearing * gl: Fix inconsistent state tracking * fix resize on boot * Stub cellSysutilAvc2 functions * Stub cellAvconfExt functions * Add cellVideoOutSetCopyControl function * Add cellSearchGetContentInfoSharable function * Add cellUsbdRegisterCompositeLdd, cellUsbdUnregisterCompositeLdd and cellUsbdResetDevice functions * Add _sce_net_add_name_server function * Add sceNpTssGetDataNoLimit and sceNpTssGetDataNoLimitAsync functions * Update ffmpeg - Update to version 0.0.3~git20170808: * GUI: fix icon sizes and exterminate gamelist bug * log_frame: fix random stack * CFG: provide _int range in to_list() * CFG: catch exceptions * Implement error report stacking * Relax allocations in ppu_load_exec * Fix Firmware message * Yield instead of sleeping rsx thread. (#3158) * Make ALSA optional * rsx: Implement conditional locks * Implement hardware zcull emulation * Fix idm::init, fxm::init * drag and dropperinno (#3037) * fix segfault in boot recent list * Improve error formatting - Update to version 0.0.3~git20170802: * Code review (#3114) * rsx/gcm: Implement rsx dma. Refactor gcm/rsx to not be as codependent * sys_rsx: implement support for lle-gcm * d3d12: Fix 0 sized framebuffer crashes * Add gcm to auto lle / liblv2 - Update to version 0.0.3~git20170730: * rsx/vk: Vertex cache rewritten, add option to disable it as well - Also enable SPU loop detection by default while were at it * vulkan: Texture cache rewritten - Use a map of vectors instead of a flat array * spu: acquire_pc rewritten to be more precise in timing - More accurate pauses may slightly reduce performance but makes it more viable to allow more threads to participate without stuttering * vulkan: Workaround to avoid lockup due to double fault - TODO: Ensure no page faults occur within a page-fault handler! * ui: Restore 'Strict Mode Rendering' to GPU tab. Also add an option to disable the vertex cache - Also, updates json tooltips for some options * rsx/vk/gl: Refactoring - Also adds a vertex cache to openGL as well * gl/vk: Do not trust gcm buffer size to match internal rendering resolution - Should fix games with strange scaling artifacts due to upscaling from lower resolutions * Fix missing newline, add periods, add tooltip for gs_resizeOnBoot (#3112) * Fix build (#3117) * GUI: add custom config indicator (#3108) * Rewrite memory pool to be thread safe. * Bundle Qt5Svg.so, Fixes #3094 (#3120) * Update outdated firmware log message * SPU: minor optimization * Minor fix of sys_event_queue_receive * sys_lwmutex, sys_lwcond refactoring * Fix _sys_lwcond_signal, _sys_lwcond_signal_all * Add supporters - Update to version 0.0.3~git20170726: * Fix sys_rwlock_wlock * Fix sys_rwlock_wunlock * Restore hook static functions * IPC support for lv2 sync objects * cellRec: fix vm::bptr * Update tooltips * Delete make_fself.cmd * Add supporters * Fix sys_semaphore_wait (on timeout) - Update to version 0.0.3~git20170726: * Linux evdev joystick support (#2885) - Update to version 0.0.3~git20170726: * settings_dialog: make size consistent * settings_dialog: enable LLE List multiselection * settings_dialog.ui: just LINUX things * game_list: enable stepless icon sizes * Stub cellRec functions * Stub some cellGameExec and cellResc functions * Mixed minor changes * Stub some cellSysutilAvc2 functions * Fix issue #2788 * Refactor setsockopt for better cross-platform-ness - Update to version 0.0.3~git20170725: * Restore timeBeginPeriod * PPU LLVM: simplify module loading * Patch system improved * Patch: add floating point support * Fixes for save_op_get_list_item * settings_dialog: get rid of string duplication * Implements deadzone for xinput * debugger_frame fixerinno * main_window fixerinno * Minor sceNpBasicGetEvent Fix * rsx/vk: Optimize framebuffer lifetime management - Significant gains due to avoiding aggressive create-delete cycles every frame * asmjit: Minimal locking when reading, also only lock when actually writing to the db * spu: Implement concurrent instruction execution watchdog for wrch * vk/rsx: Bug fixes and improvements - Improvements to framebuffer usage; Avoid creating new resources every frame - Handle null fragment program properly - Collect vertex upload statistics * spu: Add polling loop detection and clean up channel access contention code - spus run a tight gpu-style kernel with no multitasking on the cores themselves -- this does not map well to PC processor cores because they never sleep even when doing nothing -- the poll detection hack tries to find a good place to insert a scheduler yield -- RdDec is a good spot as it signifies the spu kernel is waiting on a timer * fix build; restore asmjit reader_lock for now * spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K) * rsx: Surface cache bug fixes - Properly handle data 'transfer' when recycling frame buffer images - Clear 'recycled' surfaces before use * spu: Clean up asmjit - avoid touching the shared db whenever possible - Gets around the locking issues when fetching from the shared db * Enable optimizations on travis * Correct typo * Improve CPU feature check * Use RTM instructions (skylake+) * SPU recompiler: minor optimization * Travis: do not zip * Version 0.0.3 * Missing function names (HLE) and small fixes (#3038) * vulkan hotfix (#3046) * sys_timer: Fix initial timer state * rsx: Fix vertex decompiler to support 2 arg destination * Scroll fix * Splitter fix * cg_disasm: fixerinno * gs_frame: fix the mysterious "second boot crash" * Merge pull request #3 from RipleyTom/OpenGLFix * main_window: adjust toolbar size to prevent blurry icons * gs_frame: fix event * Save Data Note (#3054) * Fix illegal instruction message * cellGame: minor refactoring * Set LLVM recompiler as default * Stub some SPU syscalls * PPU LLVM: minor bitcast avoidance * Force recompiling liblv2.sprx * LLVM: Add error message * sys_rwlock_runlock fixed * Log marking. Useful for knowing when time based things happen in log. * xinput config file * Add Q_EMITs and clean up a couple signals. * rsx: More aggressive thread scheduling for vertex processing - Significantly helps vertex performance - Not recommended as more threads will harm performance if the PC does not have the cores for it * lower mt upload threshold to something useful * vulkan; Add a weak vertex cache with single frame validity * rsx: Fix remainder/iteration computations in BufferUtils * vulkan: Avoid cache miss whenever possible if WCB is enabled * gl: Fix framebuffer validity checks * vulkan: Avoid double flushing if a texture is externally synchronized * Settings Overhaul * Update Framelimiter Tooltip * gamelist: scroll fix (workaround) * Fix PARAM.SFO filename case (#3081) * Allow overlapping ranges in cellGcmMapEaIoAdress with coherency check (#3070) * Linux builds now link LLVM statically, fixed Qt libpng issue, moved to single AppImage * Fixes #3063 * game_list: fix sort and scroll - Update to version 0.0.2~git20170716: * Improve Save Manager (#2951) * Remove "#pragma once" directive in a cpp file * Add cellHttp* functions * Add sceNp* functions * Add sceNp2* functions * Fix cmdline start * Improved sprx boot (for devs only) * Rearrange /dev_bdvd mounting logic * Fix various typos and capitalisation inconsistencies. * Small main_window refactoring. Fixed one of the guiconfig crashes too somehow. * For the Neko * Murdering a wx zombie * game_list_frame: add method colorizedIcons * gui_settings: add tool icon color * settings_dialog: add color picker for main window tool icons * main_window: repaint tool icons * settings_dialog: add color picker for gamelist tool icons * gui_settings: add gamelist tool icon color * game_list_frame: repaint tool icons * Icons (blue): fix inconsistent colors * move colorizedIcon to gui_settings * settings_dialog: add icon hints to color buttons * Settings: fix cameraBox * rename controls to keyboard * Add game window resize on boot (#3000) * Add version to install firmware dialog (#2958) * Fix bug with std::stof being locale-dependant (#3012) * GUI: minor figgcess (#3010) * Fix PIE being on by default * add system_info.h (#2985) * Minor changes for save data utility (#3005) - Update to version 0.0.2~git20170713: * PPU LLVM: unuse FP_SAT_OP * Store sys_spu_image value * vm: decommit by exec_addr * PPU: free prx segments * PPU: load only libsysmodule.sprx * GUI: add supporters * PPU LLVM: reuse loaded executables * Do not load sprx twice * Implemented _sys_memchr * Force HLE for net-related libraries * GUI: Disable poorly designed limitations * Cleaning after PoorRequest * Improve booting disc games * Fill game list from all locations * GUI: fix recent entry duplication * sys_lwmutex_locker aux class * _lv2prx mutex implemented * Fix moving game dir * Refresh game list after booting * minor menu fix * PPU: clean linkage info * fixz (#2996) * Fixes pkg overwriting files without the PKG_FILE_ENTRY_OVERWRITE flag * game_list: enable deselection + fix entry selection * clean up some unused / redundant includes - Update to version 0.0.2~git20170712: * debugger_frame: remove pause button * debugger_frame: transfer capture button from main_window menu * Add ui_*.h to gitignore * Fix a couple crashes * Add $(EmulatorDir) to VFS dialog * Disable remove custom config if no custom config exists. * Search for threads. - Update to version 0.0.2~git20170710: * spu: dma tweaks * rsx: Implement skip draw. Also, start working on MT vertex upload * rsx/gl/vk: Enable frame skipping * rsx/gl/vk: Enable contents transfer when a new framebuffer is created and not cleared * vk: Fix layout transitions * rsx: Fix some fp bugs * rsx: Minor bug fixes - vk: Do not select first available format when choosing a swapchain format - gl/vk: Ignore rendering zero sized framebuffers/scissors - fp: Re-enable range clamp on fp16 registers; fix fx12 clamping [-2, 2] * spu: Reimplement FCGT and FCMGT to handle corner cases (such as comparisons against infinites and denormals) - Also optimize FMA/FMS/FNMS for recompiler * Add Stretch to Display Area option (#2961) * Dagimon rookie level * Dagimon champion level * Dagimon ultra level * Dagimon mega level * Dagimon super mega level * Fix VFS default button (#2975) * Check if the pth is a valid directory before to look for icons. * Fix Stswi instruction - Update to version 0.0.2~git20170707: * msg_dialog_frame: hidpi fixes for m_dialog * msg_dialog_frame: hidpi fixes for osk_dialog - Update to version 0.0.2~git20170704: * Finalize AppImage build - Update to version 0.0.2~git20170704: * REF 57 plus FREF fix * GUI fixes + log stacking (#2897) * vk: add "add_signed" in blend op. * Basic Save Manager (#2924) * qt: relax dependency to qt 5.7 * README: relax qt5 version requirement to 5.7 * README: add fedora instructions * Fix CMake build instructions on Linux (#2946) * remove invalid comment * Fix akiba with cell cancel * Change default selection button to select entry instead of cancel. * bf_t: fix warning * PPU LLVM: relocation support * Fix Miku OP video * Implements sys_fs_disk_free - Update to version 0.0.2~git20170629: * dx12: Fix error reporting * rsx: Emulated index buffers are based on vertex 0 with no disjoint ranges - Drop the 'first' argument as it is unused for now * rsx: Initialize declared but unset varying variables to all ones * rsx: Use loose memory protection on textures since they're almost guaranteed to be wholly moved when changing. Speedup. * cellVideoOut: Enable 59.94 Hz required for some games * gl: Fix legacy ring buffer address alignment - Should always return a base address aligned to the buffers alignment. - Fixes renderdoc crashes when capturing * vk: Fix mapping of output colors to render target ranges * gl: Avoid creating surface copies when strict mode is disabled. * rsx: Avoid using push_back/emplace_back on empty STL containers - Reckless management of STL containers causes significant slowdown - Also reorders vertex compare steps to fail quickly on simpler checks * rsx/fp: Do not swizzle shadow lookups * rsx/decompilers: Avoid std::endl like the plague. It adds extra processing overhead * umulh64, mulh64 moved; added ror8/16/32 * Removed unnecessary code * PPU: VREFP, VRSQRTEFP changed * PPU LLVM: some passes disabled * PPU LLVM: less trash, fix crash * PPU: MTOCRF optimization * PPU LLVM: new mptr/cptr format * PPU LLVM: minor fix * PPU LLVM: SSA reordering - Update to version 0.0.2~git20170626: * FREFS/weak imports and VREFS 4 and 6 * Fix #ifdef style * LLVM: fix cancellation * PPU LLVM: MFCR optimized * PPU LLVM: v2, simplification (no allocas) * PPU LLVM: remove unnecessary code * PPU LLVM: disable unnecessary passes * ppu_syscall_code type added (for fmt) * PPU LLVM: Improve FlushRegisters * PPU: preparations (no fixes) - Update to version 0.0.2~git20170626: * qt: Update about dlg * wxFuneral * Fix tabs * qt: Remove emit * qt: Use #pragma once, Q_SIGNALS, Q_SLOTS * PPU LLVM: multithread compilation * Reenable Home and Audio/Video interactions * add "Other" category include all categories to list and filters * disable compat for non ps3 games * fix image load log message * dialog fixes for multithreading (#2913) - Update to version 0.0.2~git20170624: * fix debugger o.O (#2903) * Fix Travis build (#2902) * qt: Fix logging * qt: Fix OutDir config * Added uptr type * PPUOpcodes.h updated * Workaround booting NP games * LLVM: implement STSWI, LSWI... * PPU LLVM: paradigm shift * Remove throw cpu_flag * qt: Fix kb pad handler * Fix issue with msgdialog not passing event back properly. - Update to version 0.0.2~git20170623: * kb/mouse: fix max in init * Trophy: return size for GetRequiredDiskSpace again * Sprx: loading / reloc fixes * cellGem: Fix headers * Stub some cellHttpAuth* functions * Stub sys_rsxaudio_ functions * Stub cellMsgDialogOpenSimulViewWarning * HLE cellHttpUtilParseUri, Also initalise networking with windows. (#2879) * Improve portability for BSDs (#2813) * Fix da build (#2900) * rsx: Fix stencil initial values * rsx: Fix depth-as-rgba read in fp * rsx/wip: Fix depth surface reuse and clearing (fixes shadows) * rsx/gl/vk: Enable use of native PCF shadows * rsx/vk/gl: Minor fixes * gl: Fix clip-space -> depth conversion. Fixes remaining depth read issues * vk/gl: Fix sampling of shadow2D textures * rsx: Discard surface store contents once per frame (temp workaround) * vk/gl: Do not sample currently bound render targets * rsx/gl/vk: Fix some warnings and whitespace issues (LF vs CRLF) * rsx: Fix clip space computations * gl: Properly emulate signed normalized wide integers * rsx/gl/vk: Invert default stencil values * gl: Silence log spam * vk: Prefer optimal formats when clearing buffers * vk: Avoid constantly reinitializing the SH context when compiling SPIRV. Speedup * vk: Proper shutdown to avoid destroying resources still in use * rsx: Register NV4097_SET_COLOR_KEY_COLOR method. * rsx: Handle non-zero base vertex better * rsx: Code cleanup. Fixes several dozen warnings - Wrap unused parameters as comments to prevent C1400 - Fix sized variable conversions with explicit casts * rsx/ui: Make a few settings configurable via the GUI * rsx: Bug fixes * rsx: Do not sample as pcf shader if writing a vector result * vk: Move resource init/destroy to constructor and destructor * vs: drop user files from shipped vs files * rsx/gui: Add a strict mode toggle. Also reorganizes the graphics tab a bit * add No Thread option - Update to version 0.0.2~git20170618: * GUI: List SPRX modules only * Fix icon and exe name for VS. Rename old rpcs3 project. Restored original name for rpcs3_.rc to rpcs3.rc. Delete old wxWidgets/setup.h & FindwxWidgets.cmake. * Rename project rpcs3qt in rpcs3. * Fix refresh by having the save occur on accept instead of during the destructor. * EmuGameDir --> EmuConfigDir. Give QListWidget a parent to remove a slight memory leak. * Fix message shown when Qt 5 is missing (#2884) * Fix hex_to_bytes * Remove unneeded patch cmake.patch - Update to version 0.0.2~git20170616: * Fix inconsistent selection in gamelist/grid (#2871) * Reimplement debugger resize & disassembly (#2876) - Update to version 0.0.2~git20170615: * Include a VFS manipulation dialog (#2863) - Update to version 0.0.2~git20170614: * Misc organizing and bug fixing * Disable LLVM option in PPU when RPCS3 is not built with it * Add automated qt5 tech support in CMake * Fix annoying cmake output. - Update to version 0.0.2~git20170613: * Add ability to boot elves in command line. (#2859) * Implement strncasecmp and strrchr * Update Icons provided by Discord user rutantan (#2862) * Dx12/Vulk: Fix KernelBase.dll crash (#2870) - Update to version 0.0.2~git20170611: * Command line elf path fix (#2844) * rsx/vk: Fixes for ring buffer allocation and image clipping (#2850) * Grid Mode + Tool Bar (#2857) - Update to version 0.0.2~git20170610: * Fix visual studio build since vulkan changed debug library names in update. * Grid Game Layout (#2854) * Revert "Grid Game Layout (#2854)" (#2856) - Update to version 0.0.2~git20170608: * fix shortcuts * fix about dialog icon * fix game config saving to global if empty * maybe fix about dialog encoding * add dpi scaling for windows fix welcome screen for all platforms (looks slightly different) * fix dpi scaling (for all ?) * use global config as default for game config again (#2845) * GUI: Add recent games menu (#2843) * vulkan bringup on linux * fixes to project files and build scripts * update vulkan and glslang submodules * vk: API bug fixes - Improve spec conformity * Fix dpi awareness error; Enable program debug information on msvc * Add qt5-base dependency for arch linux (#2841) * GUI: Hotfix for Boot Recent (#2847) - Update to version 0.0.2~git20170605: * Update game_list_frame.cpp (#2835) - Update to version 0.0.2~git20170604: * rsx/fp/gl: Minor fixes (#2823) * cellPadPeriphGetData impl * cellPad: Clear info structs before setting * RPCS3 QT (#2645) * Update Readme (#2829) * Update TravisCI to build+upload AppImage for Linux (#2830) * Fix travis (#2832) - Update to version 0.0.2~git20170526: * Need to link to libatomic for objects with sizes that aren't supported natively by the CPU * ui/vk: Reimplement vulkan GS selection; minor fixes for broken contexts on unsupported devices - Update to version 0.0.2~git20170525: * Add option to select Vulkan device (#2814) - Update to version 0.0.2~git20170524: * cmake: Link libllvm-4.0.so dynamically to avoid conflict with system libs (#2811) - Update to version 0.0.2~git20170523: * Add caching for dependencies in appveyor.yml (#2804) - Update to version 0.0.2~git20170522: * rsx: Use faster upload path when conditions allow * rsx: Add support for repeated data streams (broken attrib divisor?) * rsx: Relax restriction on vertex register data fetch * rsx: bugfix - avoid a divide by zero * vk: Improve flush queue sync between cell threads * rsx/fp: Better handling of flow control ops * Update .xpm based on new .ico * Add installation for linux - Update to version 0.0.2~git20170521: * Set TrophyRequiredSize to 0 * Fix C00 SPRX loading * Ignore LLE savedata modules * ds4: use controller calibration values for accel/gyro - Update to version 0.0.2~git20170520: * Configuration simplified * Config fix - Update to version 0.0.2~git20170519: * Update asmjit submodule (Testers wanted!) (#2782) * Fix compilation asmjit for VS. (#2791) * Fix MFC_WrTagUpdate * ALSA: decrease buffer * cfmt improved - Update to version 0.0.2~git20170516: * Stub cellGcmSetWaitFlipUnsafe() (#2786) - Update to version 0.0.2~git20170515: * config.yml: Log section optimized * Minor StrFmt fix * Added CELL_CANCEL * fs::statfs fixed * CELL_OK cleanup - Update to version 0.0.2~git20170515: * Stub cell (#2785) - Update to version 0.0.2~git20170514: * rsx: Vertex program output fixes * gl: Use strict vertex output declaration for better compatibility with mesa * gl: Workaround to detect opengl driver caps for intel * fix for shader fog mode exponential2_abs (#2781) * gl: Strict export of diff_color and spec_color for mesa compatibility (#2779) - Update to version 0.0.2~git20170511: * sys_ppu_thread_once rewritten * Disable /host_root/ by default * sys_ppu_thread_register_atexit implemented * ppu_initialize_syscalls draft * Remove AutoPause.cpp * cellFsGetPath implemented * Stub sys_fs syscalls * Update yaml-cpp - Update to version 0.0.2~git20170510: * vulkan: Start work on buffer synchronization * vulkan: Use a parallel cb for texture cache ops; bug fixes * clear up a spec misunderstanding * vulkan: Use non-blocking list of lists (WIP) * rsx: Refactor image scaling code; Scale downloaded surfaces with vulkan * vk: Buffer sync timing tweaks * vulkan: Mark of critical code from allowing cb split in exception handler * vulkan: Do not bother with cache checks if buffer sync is not managed * spu: Speed hacks - Do not starve PPU threads * rsx: Enable GPU texture scaling by default - Update to version 0.0.2~git20170507: * Update supporters * sys_fs_fsync fix * cellFs fixes - Update to version 0.0.2~git20170504: * Add hidapi submodule, build updates / readme * DS4 Support. Supports sixaxis and vibrate * XInput vibrate support - Update to version 0.0.2~git20170502: * Fix FAQ link (#2748) - Update to version 0.0.2~git20170501: * Update sceNpSns (#2732) - Update to version 0.0.2~git20170430: * [Crypto] Edat cleanup * Settings Fix * Fix typo/spacing from userclip * Fix cellGameContentErrorDialog freeze * Fix cellPadGetData button reports * Partially implement cellPadGetDataExtra * Stub cellFiber module (#2704) * Stub sceNp functions to return an offline status until further developement is done. * PPU interpreter (precise): SAT bit implemented (#2736) * Stack overflow detection * Preserve original function names * Organize cellDaisy * Hide cursor in GSFrame - Update to version 0.0.2~git20170426: * cellAudioAdd2chData fixed * REG_FUNC+ macro improved - Update to version 0.0.2~git20170426: * Use libfs.sprx (LLE) * cellFsGetDirectoryEntries rewritten * PPU Debug fix * sys_fs: 0xc0000006 stub * Fix module initialization * cellFsSdataOpenByFd fixed * sys_fs_fsync implemented * fs::statfs implemented * sys_fs_test implemented * sys_fs_lsn_lock implemented * cellFsGetFreeSize implemented * sys_fs_fcntl update * sys_fs_lsn_get_cda_size stub * sys_fs_fget_block_size improved - Update to version 0.0.2~git20170425: * [Render] Userclip for d12/vk/ogl (#2719) - Update to version 0.0.2~git20170423: * Stub new modules - cellGamePs1Emu - cellSysconfPs1emu - sysBdMediaId (which included sys_get_bd_media_id) - sysConsoleId (which included sys_get_console_id) - sysPs2Disc - Update to version 0.0.2~git20170422: * offset32(): pointer-to-member arithmetic * Fix Lib Loading * Disable SPUJIT.log (opt-in) * vk: add source alpha saturate blend factor (#2724) - Update to version 20170420~v0.0.2: * Add cellRtcAlarm module (#2703) * Lib Loader Radiobutton (#2689) - Update to version 20170419~v0.0.2: * Add FTFaceH_GetMaxVerticalAdvance function * Add FT_Done_Library function * Add cellFsAccess function - Update to version 20170418~v0.0.2: * Fix crash on linux when opening the settings dialog in debug mode * Misc compile fixes - Update to version 20170418~v0.0.2: * Check variable before to execute remove, in GLGSRender::on_exit (#2682) - Update to version 20170416~v0.0.2: * Add CONTRIBUTING.md guidelines (#2706) - Update to version 20170416~v0.0.2: * HLE linkage rewritten * sys_prx updated * PPU LLVM improved * SPU fix * sys_spu_image loading rewritten * _mxr000 hack moved * Error filtering updated - Update to version 20170416~v0.0.2: * Properly overwrite param.sfo in savedata (#2690) - Update to version 20170414~v0.0.2: * Trophy fixed (#2687) - Update to version 20170413~v0.0.2: * Trophy update (#2655) * spu: Check exponent bits in FMA ops (#2683) - Update to version 20170413~v0.0.2: * Update cellSaveDataGetListItem * Misc (#2614) - Update to version 20170412~v0.0.2: * Travis fix - Update to version 20170411~v0.0.2: * rsx: Throw if user attempts to use Vulkan/DX12 without driver support - Update to version 20170411~v0.0.2: * Travis fix * Fix zip cmd - Update to version 20170410~v0.0.2: * Fix token - Update to version 20170410~v0.0.2: * Upload Travis builds * Fix * gl: Autodetect supported OpenGL extensions * Update libglew-dev for travis - Update to version 20170410~v0.0.2: * Audio: downmix to stereo * Typo * Add functions to cellSsl * Update sys_spu - Implement sys_spu_thread_group_set_priority - Implement sys_spu_thread_group_get_priority * GL: fix wireframe in Catherine (#2660) - Update to version 20170409~v0.0.2: * ppu_analyse: use entry point * PPU disasm: print HLE index * PPU Analyser: TOC detection * ALSA Audio Renderer (Linux) - Update to version 20170408~v0.0.2: * Registers more functions missing. Implement and stub cell_FreeType2. Reorder cellRtc. * rsx: Set up hw accelerated blit * gl: Use the GPU to scale textures; use ARB_sampler_object * rsx/ui: Add config toggle for GPU texture scaling/blit - Update to version 20170408~v0.0.2: * Stub cellScreenshot module * Update cellSpudll - Stub cellSpudllGetImageSize - Implement cellSpudllHandleConfigSetDefaultValues * PPU Analyser fix * Update rpcs3.ico * Update supporters * Fixed auto LLE * Warn about libfiber.sprx - Update to version 20170407~v0.0.2: * Stub cellSysconf module * Stub cellVideoUpload module (#2642) - Update to version 20170407~v0.0.2: * Register cellSpursRemoveSystemWorkloadForUtility * Stub cellBgdl module - Update to version 20170407~v0.0.2: * Imejp: cellImeJpEnterChar (#2600) * Add cellLibprof module (#2637) - Update to version 20170407~v0.0.2: * [WIP] Update Qt interface (#2336) - Update to version 20170406~v0.0.2: * Add few functions in cellSysutil. * Fix isdenormal() for MS VC. - Update to version 20170406~v0.0.2: * Add cellRtc functions - Update to version 20170405~v0.0.2: * cellSave fix plus bugfixes (#2631) - Update to version 20170404~v0.0.2: * Fix freezes on Linux (#2632) - Update to version 20170403~v0.0.2: * cellSaveData workaround - Update to version 20170403~v0.0.2: * Only pass positive values to sqrt and log2 in the fragment program. (#2624) * rsx/vk: Re-enable layout transitions in vulkan. Vulkan drivers take this hint seriously - Fix enum typo * rsx: Fix line_loop -> line_strip indexing - Update to version 20170402~v0.0.2: * Gdb debug server (#2542) - Update to version 20170402~v0.0.2: * Stub cellHttpUtil (#2611) - Update to version 20170401~v0.0.2: * Add "Open Game Folder" Option" (#2595) * LLVM: fix for mingw * fs:: handle negative seek * fs::write_file aux * AutoLLE: libhttp.sprx added * PPU analyser fix * Fix check_addr arg * vm::g_exec_addr added * util::memory_reserve fixed * Fix cpu_thread pause * _sys_sprintf implemented * libmedi fix * OpenGameFolder simplified * OpenConfigFolder * implement getSizeKB functions bugfix in sys_net. id 0 is acceptable socket id * Check for invalid arguments * Add simple divide to get kbytes * rsx: Support indexed immediate draw via ArrayElement method * gl: Force alignment of DXT textures * rsx: Fix mipmap count calculation * RemoveGameConfig improved * Alternative TLS allocation * Simple patch engine * Enable patch engine for SPU images * Restore GD in game viewer * gl: Fix legacy clamp mode (#2612) * Fix mounting bdvd when elf in subdirectory - Update to version 20170326~v0.0.2: * Crypto: fix sprx/self check in npDrm and edata fixes * Xinput/MMjoy: Fix connection status * gl/vk: Fix stencil ops * cellSysmodule: Register 0xF044, 0x0054, 0x005C modules * Register HLE libmedi, cellCrossController, cellSysutilNpEula * Move module in correct path * rsx: Support immediate mode rendering * vk: Minor fixes to vertex counting and lower exception to notice if var does not exist * rsx: Support more base types for immediate rendering * rsx: Fix depth clears on z16 surfaces without stencil OBS-URL: https://build.opensuse.org/request/show/526524 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=7
2017-09-18 19:49:03 +02:00
%build
Accepting request 579957 from home:xenonpk - Update to version 0.0.5~git20180225: * Add CELL_GAMEUPDATE_RESULT_STATUS_* enum * Checks for content_id in sceNpDrmVerifyUpgradeLicense and sceNpDrmVerifyUpgradeLicense2 - Update to version 0.0.5~git20180224: * RPCS3 0.0.5: Versioning Changes (Hotfix) (#4208) * linux appimage versioning changes synced with windows artifact version * windows artifact versioning changes, plus a small syntax fix * minor syntax changes * Add callbacks for cellMusic - Update to version 0.0.4~git20180223: * Fix quoting in cmake - Update to version 0.0.4~git20180223: * Update for Qt 5.10 (#4202) - Update to version 0.0.4~git20180222: * Qt: use setAttribute(AA_DisableWindowContextHelpButton) instead of flags * sceNpTrophyGetRequiredDiskSpace: take vfs into account for trophy dir * Qt: add translation to save manager messageboxes * Qt: improve VFS dialog a bit * rsx/vk: Cleanup - Silence some warnings, remove dprints * vulkan: Swapchains reimplemented - Adds support for abstract implementations - Adds native windowing implementations for WIN32 and X11 as fallbacks when present support is lacking (headless configs) * Implement _sys_qsort in sys_libc_.cpp (#4176) * disasm: clamp spu address - Update to version 0.0.4~git20180219: * add kdevelop to gitignore * add vscode files to gitignore * Re-arrange VULKAN_PREBUILT option * Add an easy way for package builders to disable native cpu optimizations - Update to version 0.0.4~git20180219: * Qt: fix gamegrid scroll - Update to version 0.0.4~git20180218: * Add flag for rockband. Tests have shown it independent other flags. But, actual use is currently not known. * hle: return enosys on unpresented syscalls - Update to version 0.0.4~git20180216: * rsx/gl: Hotfix for GL format compatibility check when high precision depth buffers is enabled * vk/drivers: Restore polaris+ patch to disable primitive restart * vulkan: Improve primitive restart workaround for vega/polaris - For some reason the hardware forgets that primitive restart is enabled and tries to actually read vertex index 65535 - Works correctly if uint32 vertex indices are used instead of uint16 for cases where primitive restart is active * rsx: Account for null blit ops (memcpy) - Do not perform extra memory tasks if no actual image copy was performed * rsx: Add texture readback statistics to the texture cache and debug overlay * rsx: Add cache pattern checking to blit engine resources * vulkan API fixes - Fix for texture barriers - vulkan: Rework texture cache handling of depth surfaces - Support for scaled depth blit using overlay pass - Support proper readback of D24S8 in both D32F_S8 and D24U_S8 variants - Optimize the depth conversion routines with SSE - vulkan: Replace slow single element copy with std::memcpy - Check heap status before attempting blit operations - Bump guard size on upload buffer as well * infinitesimal fixes * gl: Fix save binding state for cube textures * rsx: Minor optimizations * rsx: Fix disjoint draw range splitting - Fixes flickering and missing draws in R&C and other games such as Motorstorm Apocalypse and Okami HD when strict mode is disabled * rsx/fp: Discard shaders with undefined (non-existent) writes. On nvidia+vulkan, undefined writes autofill with blue color * rsx/texture_cache: Do not access non-existent components * rsx: fbo fixes 2.5 - Implement flush-always behaviour to partially fix readback from a currently bound fbo - Without this, only the first read is correct, as more draws are added the results become 'wrong' - Fixes WCB and cpublit behviour - Synchronize blit_dst surfaces to avoid data loss when gpu texture scaling is used - Its still faster in such cases to disable gpu texture scaling but some types cannot be disabled without force cpu blit (e.g framebuffer transfers) - Memory management tuning - rsx: on-demand texture cache rescanning for unprotected sections - rsx: Only framebuffer resources are upscaled - Do not resize regular blit engine resources - Lazy initialize readback buffer when using opengl -- These measures should help minimize vram usage * gl: Cleanup some more things - Avoid referencing GL's null texture - Improve texture creation helpers - Remove useless __glcheck from GLHelpers.cpp * gl: Reuse framebuffer textures whenever possible * rsx: Reorganize framebuffer setup code - Fixes some fast paths for framebuffer creation and binding - Update to version 0.0.4~git20180212: * hle: gpio syscalls * gui: Update compatibility colors * Move Contributing to .github * GL: Update glext.h to ver 20180114 * rpcs3qt: Handle duplicate name warning * Remove redundant imports * Remove unused files (ps3emu_api) * openAL: Update to 1.18.2 * VK: add two options (workarounds) * CPUTranslator: add bitcast, trunc, zext, sext - Update to version 0.0.4~git20180209: * Clean vm::ps3 namespace use * Remove PSP2 * Game list: improve deduplication logic * SPU ASMJIT: rewrite 128-bit shifts by bit * SPU ASMJIT: minor change to ROTH instruction * Add ignore=dirty to hidapi submodule * Update LLVM submodule URL * PPU LLVM: rewrite AVG instructions * PPU LLVM: rewrite add/sub instructions * SPU: rewrite ORX instruction * SPU: emit VZEROUPPER * Initial cpu_translator impl * Handle exceptions at loading patch file * Handle exceptions at game list update * SPU: use XOP instructions * SPU: 16-bit shifts for AVX2 * hle: add a missing check in sys_spu * spu: add a missing STOP code * mfc: dont check for one completed command if tag update requast is 2 * appveyor: Add artifact sha-256 hash files (#4148) * Make fs::dir::open skip forward on failed metadata instead of crashing * Fix gs_frame spawning on monitor other than the one the main window is on (#4029) * Add sceNpMatchingInt * Add callbacks for cellPhotoExport * update av build version as late as possible to prevent webhook breakage * package artifacts using 7z LZMA2 ultra compression * minor refactoring * reformat libs fetching, fix appveyor build with luck * update qt 5.9 -> 5.10.0 * download and distribute compat db, cache db in case download fails * add openssl artifact using prebuilt binaries from appveyor build env * nuke after_package, move stuff to after_build * version and artifacts changes - fetch latest tag from git describe, use 7z for artifacts in after_build section * reformat and move BRANCH and PATH setting, reformat submodules fetching * reformat llvm and vulkan libs fetching * removed comments copied directly from appveyor docs, clone_folder is not needed since it's set to the default value - Update to version 0.0.4~git20180202: * core/GUI: Fix null pointer dereference * vk: Also discard background if window is too small in vertical axis * rsx/gl/vk: Support for swizzled? context surfaces - For some surfaces, dimensions are passed via the log2 bits rather than surface pitch -- This is similar to the setup for nv406e and probably means the surfaces are padded and swizzled * vulkan: implement proper texture read barriers * gl: API compliance fixes - Do not assume texture2D when creating new textures - Flag invalid texture cache if readonly texture is trampled by fbo memory. Avoids binding a stale handle to the pipeline and is rare enough that it should not hurt performance * Add callbacks for cellVideoUpload * Add callbacks for cellVideoExport * Add callbacks for cellRec * Install and load icons from Icons in executable directory, fixes local builds using Icons * remove libfreetype.so.6, fixes AppImages for some users * vk: Stuff - Remove subpass dependencies; transitions are handled via exicit imagememrybarriers - Reuse sampler objects whenever possible; create/delete cycles are not free * glsl/fp/vp: Avoid shader clutter - Do not add unused subroutines in shaders unless necessary -- makes shaders easier to read and disassembled spir-v has less clutter - glsl: Replace switch block with lookup table * rsx: misc fixes - Supply explicit options for spv emit allowing optimizations (not yet compiled into the backend) - Add epsilon fix to glslcommon - Fix shader dialog crash when using qt (race condition) * rsx/fp/vp: Epsilon value is too large! - Original epsilon value was 1.E-10 which nvidia linux driver could not read properly -- Restores the original value represented in decimal notation * gl: Implement swap control on linux * Fix native UI save_dialog when there are no saves (#4113) - Update to version 0.0.4~git20180129: * Fix to B8 format render target swizzling (#4123) * Stub some functions in cellWebBrowser * improve cellKB keyreleases and autorepeat * Use clang 5.0 in travis (#4115) * Qt/Core: implement max llvm compile threads - Update to version 0.0.4~git20180124: * vk/ogl: Fix regression for G8B8 * hle: Stub function Unimplemented in NpSns. * rsx: fixed emulated primitive restart * rsx: fix potential hang during thread close * improved hack/fix for cellsurmixer - Update to version 0.0.4~git20180122: * Minor fixes - vulkan: Do not assume an aux frame context must exist in a well defined state as set in init_buffers() since the request might be external (via overlays path) - gl: Do not bother waiting for idle before servicing external flip requests - gl: Queue overlay cleanup requests to ensure only glthread attempts touching the context - overlays: Do not compute size metrics for invalid/unsupported glyphs * rsx/gl/vk: Fixes and optimizations - opengl driver optimization for nvidia. On nvidia glTextureBufferRange performance is horrendous -- Initialize texture buffer to whole buffer at startup and use absolute offsets to read data instead -- Over 2x performance in some cases (Resogun, TNT racers) - gl/vk: Do not flip non-existent display buffers. Fixes spec violation at boot in TNT racers demo - whitespace fixes for sys_rsx * scheduler stuff - more threads for rsx - better 1600 * rsx: Texture format fixes - Implement low bit decode override flags for 2-component textures - Properly implement alot of texture remaps according to the autotest results * vk/gl: Preserve clamped z precision to some extent - Use edges of depth range to map clamped stuff OBS-URL: https://build.opensuse.org/request/show/579957 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=16
2018-02-26 15:05:12 +01:00
Accepting request 963013 from home:xenonpk - Update to version v0.0.21~git20220314: * Build on Monterey and set target to 11.6 * Low Power Mode detection - Update to version v0.0.21~git20220312: * cellMic: remove cellMicRead error spam * rsx: Unconditionally set MSAA flags if MSAA is active * rsx: Clean up surface cache routines around RTT invalidate * Use simpler C00 unlock EDAT check in GUI * rsx: Fix msvc build * rsx: Fix clang build * rsx: Reduce the performance impact of enabling the profiling timer * rsx: Avoid calling slow functions every draw call * rsx: Fully process texture if surface cache configuration changed * rsx: Fix build * rsx: Optimize metrics a bit * rsx: Fix surface write coherency when MSAA is active * cellMusic/Decode: add SelectContents functions - Update to version v0.0.21~git20220306: * cellMusic: fix qt music handler resume - Update to version v0.0.21~git20220305: * cellMusicDecode: initial implementation * Fix macOS CI Qt path * Fix some enumeration warnings * cellMusic: implement qt music handler * vk: Encode image type when caching resources * Revert "rsx: Downgrade depth-1 3D images to 2D (#11593)" * rsx: Downgrade depth-1 3D images to 2D (#11593) * rpcs3_version: Bump to 0.0.21 * Qt: store pad settings state and remove max size - Update to version v0.0.20~git20220227: * Round macOS icon * Set min macOS version to 11.6 * gui/themes: YoRHa by Ani (r2) (#10785) * vk: Do not enable passthrough DMA unconditionally (yet) * Flush dma offloader on texture read sema * Qt: show time of day in 'last played' game info, log current time when RPCS3 boots (#11220) * Disable passthrough DMA for proprietary intel driver * vk: Drain the label queue before using the CPU fallback to avoid out-of-order signals * rsx: Remove leftover dprints * vk/rsx: Tuning and optimization for host labels * rsx: Add the option to the advanced tab * rsx: Implement host GPU sync labels * Qt: set organization name * shortcuts: add some logging, fix shortcut path * update_manager: add some logging * Drop redundant declaration * Fix build * vk: Remove unused variables * vk: Remove hardcoded command buffer list length * vk: Remove pointless function (VKGSRender::open_command_buffer) * vk: Move renderer types to a separate file * vk: Rewrite command buffer chains * macOS: Implement shortcuts * Fix macOS builds * windows: fix windows shortcut paths * linux: fix shortcut icon aspect ratio * Unbreak macOS builds * cellSearch: fix cellSearchStartListSearch * Qt: create rpcs3 shortcuts * Qt: properly hide metal sempahore if not apple * cellSearch: more logging * rsx: add boost mode shortcut * Add MoltenVK Semaphore setting - Update to version v0.0.20~git20220219: * cellSearch: log audio and video metadata * cellSearch: silence irrelevant log error * cellMusic: fix cellMusicSetVolume log messages * RSX: Fix rsx capture stop * Fixes some unchecked derefs in sceNp logging * Fix sys_fs_close FD state logging * vk/dma: Initialize COW DMA block contents to avoid leaks * Bump vulkan headers requirement * cellSaveData: Check filename format of savedata files (#11502) * gl: Harmonize format conversion values * vk: Drop unused native format ABGR8 * gl: Remove pointless assert * qt: Add translation resources * qt: Update tooltips * vk: Per work-queue scratch resources * vk: Ignore queue transfer stuff when using 'fast' mode * Fix linux build * vk: Spec-compliant async compute - Update to version v0.0.20~git20220212: * Terminate headless rpcs3 if nothing was booted * Use RPCS3/asmjit fork * Input: multithreaded handlers * rsx: End the current frame before performing cache cleanup to release in-flight data * vk: Rewrite resource management * vk: Fix up multiple resource allocation routines * Rename CallAfter to CallFromMainThread * rsx: Lower performance warnings to 'warn' level instead of 'error' level to avoid causing panic for users * rsx: Fix memory tagging and add some security checks - Update to version v0.0.20~git20220206: * Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP * vk: Speed up cached image search a bit * vk: Fix WCB crash * vk: Silence compiler warnings * vk: Use image hot-cache for faster allocation times * Qt: save settings dialog window state * Add overlay animations * Qt: make patch manager dialog resizable * Qt: make about dialog resizable * Qt: add scrollbar to settings dialog * Qt: adjust wording for updates * Implement Emulator::GracefulShutdown() * rpcn: add cookie impl to tickets - Update to version v0.0.20~git20220201: * Qt: fix compat download abort * input: add enumeration threads for each hid_pad_handler * input: add missing nullptr checks for pad * Audio: prevent click at play/pause * XAudio: fix deinitialization order * SoundTouch resampler integration * Fix linkage error on debug build with clang-13 * SPU LLVM: Add relaxed xfloat option - This new setting is on by default - It's active when approximate default is disabled - Approximate xfloat is now exposed to the gui * rsx: Validate requested images before attempting to upload them * vk: Fix 'grow' behavior when we reach the size limit * vk: Fix working buffer calculation for emulated D16F operations - Update to version v0.0.20~git20220129: * Implement fs::isfile (#11447) * macOS CI: Don't hardcode moltenVK and llvm version-specific paths * Windows Hotfix: Update hidapi * Fixup creating image path * Fix overlays::image_info constructor * Implement utils::memory_map_fd (partial) - Update to version v0.0.20~git20220126: * gl: Clean up format bitcast checks and register D32F type for FORMAT_CLASS16F * Fix missing typeless info update * overlay_controls.cpp: Improve image_info ctor withstandability * vk: Fix float16 requirement issue * Add loop building utilities for ASMJIT * Improve JIT profiling on Linux * Fix abuse of fs::pending_file * Call avcodec_register_all in case of old ffmpeg * Remove built_function * macOS: Fix DS3 init on Monterey * qt: Encourage users to use better ZCULL synchronization options * vk: Rework format feature validation - Update to version v0.0.20~git20220123: * Add a QGroupBox in RPCN password window * rsx: Improve coverage checking logic to handle 3D and cubemap resources * rsx: Take depth into account when calculating coverage * rsx: Fix local slice height calculation * vk: Only enable DCC workaround if the format features allow it * macOS: Implement texture swizzling for 16-bit formats * Initial support for Apple GPUs * Disable macOS swizzling workaround * cellVdec: constify AVInputFormat for ffmpeg >= 5.0 * cellAVdec: constify AVCodec for ffmpeg >= 5.0 * PPU: port FP convert instructions to Aarch64 * PPU/simd.hpp: minor changes in DP instructions * PPU: rewrite MFOCRF+MFCR instructions * PPU: rewrite LVSL/LVSR instructions * Use global variable in gv_zeroupper * PPU: rewrite LVLX/LVRX/STVLX/STVRX instructions * PPU LLVM: use masked stores for STVLX/STVRX * vk: Avoid leaking descriptor copies * vk: Keep the total number of allocated samplers under control * PPU: fix crash on SSE41 CPU in internal builder * PPU: print internal interpreter build error * PPU: fixup for old CPU * PPU: refactor shift and splat instructions * Qt: fix RestoreDefaults crash * Qt: check for patch updates * ARM: don't calibrate TSC, use cntfrq_el0 info * PPU: improve interpreter codegen * Remove unnecessary asmjit::imm_ptr * PPU: refactor vector rounding instructions * PPU: refactor VPack instructions * PPU: more interpreter refactoring (VPERM) * Fix PPU decoder settings dialog * Force close socket in sys_net_bnet_close * Fix invalid descriptor setup if subdraw0 has broken vertex setup * rsx: Optimize 8-bit rounding logic a bit * rsx: Round up 8-bit ROP output on NVIDIA cards * rsx: Surface format remapping enhancements * PPU: Rename new ppu_use_nj_bit setting to flip it back * PPU Interpreter: fix accuracy flag dispatch * PPU LLVM: improve accuracy of VSL/VSR * PPU LLVM: fix VMINFP and VMAXFP accuracy * PPU LLVM: fix VNMSUBFP sign handling * PPU: restore previous NJ mode handling option * Qt: Fix accurateXFloat enabled state in settings dialog * Initial Linux Aarch64 support * vk: Enable shading rate hack for all GPUs * Revert recent file system changes (#11370) * Fix typos (#11361) * FS: use std::filesystem::u8path * VFS: fix missing path deliminators * aes.cpp: Use secured memory resetting * Update PPUTranslator::MTFSFI for its intention to be clearer * shared_ptr.cpp: Remove std::swap specialization * Bugfix of Emulator::Load disc path searching * fs: Reimplement path resolving using std::filesystem::weakly_canonical * WolfSSL: Use a custom UTF-8 aware fopen on Windows * Implement proper macOS version check (#11352) * macOS: Increase thread stack size to 8 MiB * Log maxfiles to file and stderr on *NIX * macOS: Set correct maxfiles (fixes shader cache and SPU LLVM) * macOS: Fix arrow keys * Update wolfssl * macOS: Warn if Vulkan is not supported * Disable OpenGL on macOS * rsx: Use 32 bit integers for pitch * cellGame: Fall back to VERSION field if APP_VER is missing from PARAM.SFO * More sys_uart packets (#11332) - Update to version v0.0.20~git20220107: * rsx: use coverage ratio to determine when too much data is overlapping * rsx: Rework invalidation tagging * rsx: Bump surface removal threshold values * rsx: Add optimized version of section removal code * cellAudio: fix enqueued samples computation * rsx: Fix wrong fault report in initialization (#11323) * macOS CI * Fix macOS hidapi CMakeLists * Fcntl 0xc0000007, 0xc0000015, 0xc000001c * USB: Improve SingStar emulation * llvm: Update to latest submodule commit (#11325) * Add multi-config generator build support for Windows. * hidapi CMakeLists.txt fix * Rebase hidapi to 0.11.0 * SPU: Use REP MOVSB in do_dma_transfer - Try to use REP MOVSB when the size of the transfer is above a certain threshold - This threshold is determined by the ERMS and FSRM cpuid flags - The threshold values are (roughly) taken from GLIBC - A threshold of 0xFFFFFFFF indicates that the cpu has neither flag * HLE: fix some types * gl: Fully drop alignment restriction for compressed textures * rpcs3_version: Bump to 0.0.20 (#11318) * Update ASMJIT (new upstream API) * GDB: Rework to_hex/hex_to functions * Handle SYS_NET_IPPROTO_IP get/setsockopt Improve net logging. * Fix builds on additional platforms * Update LLVM commit * Add an error check in JITAnnouncer event listener * LLVM: enable some JIT events (Intel, Perf) * rsx_methods.cpp: optimize compile time (120s to 10s) * copy_data_swap_u32: build AVX-512 path * Disable built_function on __APPLE__ * BufferUtils: remove dead code (vertex streaming) * Re-refactor copy_data_swap_u32 again * Don't use vm::preallocated flag in patch enclave allocs - Update to version v0.0.19~git20211226: * rsx: Fix zclip w scaling * Fedora (35): Adjust to Pipewire adoption ++QT deps * sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space * macOS: Implement texture converter for Metal (2) (#11289) * rsx: Remove noisy debug print * rsx: Exercise caution when testing for overlaps in invalidated sections * Drop libwayland-client from official appimages * rsx: Handle floating point shenanigans * rsx: Enable fallback for devices without wide integer Z buffers * rsx: Remove zclip hackery * Implement "built_function" utility (runtime-generated assembly) * Use PAUSE in vk::query_pool_manager::get_query_result * Use aligned stores in write_index_array_data_to_buffer * BufferUtils: refactoring * Fix remap_vector redefinition on macOS (#11271) * TSX: enable same data optimization for PUTLLC * TSX: refactoring M * TSX/PPU: fix conditional store regression - Update to version v0.0.19~git20211217: * Input: fix min stick input of keyboard pad handler * Input: implement stick multipliers for keyboard - Update to version v0.0.19~git20211215: * Add missing virtual destructors to some base class * cellSaveData: prevent some potential crashes due to corrupt files * macOS moltenVK support and SIGBUS handling (#11252) - Update to version v0.0.19~git20211210: * SPU LLVM: Disable affineqb shufb paths temporarilly * Qt: fix screenshot path creation * Debug SPRX check * cellAudio: Recover XAudio on failed initialization * cellAudio: relax FAudio error handling * cellAudio: recover Cubeb on failed initialization * cellAudio: move some stuff to cpp * cellAudio: use members instead of config values * Remove unnecessary define * rsx: Avoid skipping input mask checks due to static flow control * rsx: Improve image aspect tests * PPU LLVM: fix bitcast usage to enable constant folding * LLVM DSL: print some debug info in get_const_vector<v128> * Introduce coroutine support (util/coro.hpp) * Put std::hash specialization out of std * cellVideoOutConfigure: treat unknown aspect as AUTO * Update README.md * SPU LLVM: Fix vgf2p8affineqb usage - Reverse the order of the bytes in the selection masks. Previously it was assumed that byte 0 would determine the output of bit 0, but byte 7 determines the output of bit 0. - Update to version v0.0.19~git20211205: * logging: Tell apart PPU access violation caused by executing unmapped memory * PPU LLVM: rewrite and optimize saturation bit * PPU LLVM: inline remaining vector instructions * PPU LLVM: modernize most vector instructions * PPU LLVM: allow to drop setting SAT flag (optimization, module-wide) * PPU LLVM: rewrite more packing instructions * PPU LLVM: rewrite some packing instructions * PPU LLVM: modernize some code with new DSL * [rsx] reduce size of config structs * [Config] Use std::less<> for std::map<...> Reduces amount of string copies [Utilities] fmt::replace_all: avoid creation of temporary strings * sys_spu_thread: Removed unused field access * Fixed debug build compilation errors const_str_t constructor without arguments shoud be constexpr for usage as default initializer in constexpr functions * [Utilities] Fixed area_base operator* scalar type * rsx: Add some sensible fallbacks (#11219) * sys_spu: Implement SPU image segment info checks (#11211) * rsx: Simplify unconstrained aspect ratio conversion * rsx: default initialize RsxDisplayInfo * cellAvconfExt: add some trivial param checks * avconf: Add const to fxo references * rsx: Fix image scaling * VK/GL: honor game's aspect ratio when scaling * fs::file: always use strict reading mode for large reads (#11206) * CI: switch FreeBSD to Clang/libc++ 13 (#11214) * Update xxHash to version 0.8.1 * Update glslang to version 11.7.1 * Update FAudio to version 21.11 * CellAudio fixes - Update to version v0.0.19~git20211128: * vk: Fix incorrect mixed transfer modes for mipmapped VTC * rsx: Fix sloppy format matching test * sys_usbd improvements (#11202) * Ignore Log subsection for config obsolete check * Impl sys_usbd_get_device_location * Emulated v406 usio * Audio backend improvements * rpcs3: Fix the DATADIR path for AppImage * Unused var * rsx: Roll back some optimizations * rsx: Fix handling of scaling requests for packed formats * gl: Enable handling of X16 blit targets * rsx: Update sampler format class when inheriting mipmap slices/sections * Stub uvc camera init * vk: Remove lavapipe workaround * sys_usbd: make emulated turntable interrupt transfer as fast as possible * cmake: Use GNUInstalldirs * sys_fs: Place all path-format checks upfront, implement more checks * Debugger: Show PPU reservation data * lv2: Add missing reservation disowning in lv2_obj::yield * Input: Log path on hid_open_path error - Update to version v0.0.19~git20211120: * cellSaveData: always log setList and setBuf * improvise CELL_SAVEDATA_ERRDIALOG_NOREPEAT * Qt: simplify callbacks.resolve_path * overlays: simplify backup icon copy procedure * Memory Searcher: Peek full string in log, fix case-insensitive search * GUI: Rename memory string searching tool to "Memory Searcher" * Update LLVM commit (fixup) * Update SpuTest to v1.1.2 * Qt: only show prefix for fatal messages * Properly recognize triggers and axes for evdev pads. * Implement sceNpManagerGetPsHandle (#11164) - Update to version v0.0.19~git20211116: * Update LLVM commit * VK: fix NVIDIA driverVersion check * rsx: fix possible segfault * cellKbCnvRawCode: use proper constants * cellRtcGetDaysInMonth: fix param check * Some typo/warning fixes * Qt: Fix log prefix in log_frame * overlays: add stick input to native dialogs * overlays: add R3, L3 and PS buttons * input: add made up CELL_PAD_CTRL_PS enum * cellGem: add comment about hack * overlays: add system sounds * rsx: Properly implement immediate mode rendering * rsx: Clear some leaking register state between runs * Fix headless mode * Account empty EDAT (#11146) * sys_event: Fix PPU queue forced uproot of waiters (#11147) * Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. (#11118) * Qt: fix initial pad settings dialog size and position * Update OpenSUSE Qt5 dependencies (#11135) * Curl: fix --verbose-curl option * SPU LLVM: Optimize branch following ORX - test the input of ORX directly for zeroes, instead of the result * Fixes rpcn_client.h func ptr comparison warning * Add HAVE_SNI definition to curl build for wolfssl * curl: add verbose logging * Special nullptr optParam->cbFunc case fix * NP: add signaling_handler wakeup on connect queue * rsx: Fix texture state propagation between unrelated draw calls * NP: Implement sceNpMatching2DeleteServerContext * NP: Implement sceNpBasicGetFriendListEntry * NP: Cache Manager + improvements * rpcn: new allocator + refactoring of np_handler * rpcn: extra changes * The Velocity Improvements: RoomData/RoomMemberData commands & fixes * llvm: Add AVX-512 detection for Alderlake (#11121) - Update to version v0.0.19~git20211106: * SPU LLVM: Hook up 128 bit spu verification - Also fix FMA enablement for sapphirerapids * Qt: fix initial TSX selection * vk: make upscaler dynamic * Qt: improve fsr tooltip area * rsx: Restore shader disassembler to working state * Qt: Consider TSX-FA in settings dialog * Specify the compiler for llvm_build (#11110) * fix npDrmIsAvailable * Fixes of PS3 filesystem EDAT/SDAT handling * vk: Do not clip region using renderpass renderarea, we have scissor for that * SPU/SYSINFO: Disable TSX by default for TSX-FA cpus (#11105) * CPUTranslator: Enable FMA for alderlake CPUs (#11106) * rsx: Configure pitch correctly for pitch-zero textures (1D) * LLVM 13 * SPU ASMJIT: Disable 512 wide spu verification - Apparantly this crashes every game. * rsx: Fixate time stamp of VBLANK * rsx: Fix typo in VBLANK processing regarding emulation pause * rsx: Implement NTSC fixup mode, improve VBLANK accuracy * rpcs3_version: Bump to 0.0.19 * GUI: Always show thread name for fatal messages (#11090) * rsx: Fix sampling in X when 0 pitch is given * overlays: fix graph offset error after applying new config * overlays: fix offset of right edge oriented graphs when detail level is none * Add more logging for Emulator Stop events - Update to version v0.0.18~git20211030: * overlays: fix trophy notification sound in queue * Qt: multithreaded trophy icon refresh * Qt: fix missing vfs mount * SPU DisAsm: Force decimal point insertion for constant floats * PS3 String Searcher: Implement instruction searching in embedded SPU images * overlays: add optional sound to trophy popup * overlays: add fade to trophy notification pop-ups * overlays: fix trophy notification pop-up locations * Emu: Move VFS mount to Init * SPU DisAsm: Print SPU floats * Qt: fix QSvg deployment * Qt: Use svg instead of png * rsx: Do not reuse/destroy sections that have references held * gl: Use real image dimensions when decoding compressed textures * gl: Disable shader interpreter if hardware does not support bindless textures * gl: Fix decoding of wide, swizzled textures * Correct channel order * Lower some log spam * Qt: add sound-effect to screenshots * cellCamera: fix qt handler crash if object is destroyed from another thread * cellGem: hook up camera * Screenshot: add Title ID to filename OBS-URL: https://build.opensuse.org/request/show/963013 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=35
2022-03-19 10:33:47 +01:00
## llvm intel-ittapi workarounds
# Work around git revision issues
#sed -i -e 's:FATAL_ERROR:WARNING:g' llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt
Accepting request 963013 from home:xenonpk - Update to version v0.0.21~git20220314: * Build on Monterey and set target to 11.6 * Low Power Mode detection - Update to version v0.0.21~git20220312: * cellMic: remove cellMicRead error spam * rsx: Unconditionally set MSAA flags if MSAA is active * rsx: Clean up surface cache routines around RTT invalidate * Use simpler C00 unlock EDAT check in GUI * rsx: Fix msvc build * rsx: Fix clang build * rsx: Reduce the performance impact of enabling the profiling timer * rsx: Avoid calling slow functions every draw call * rsx: Fully process texture if surface cache configuration changed * rsx: Fix build * rsx: Optimize metrics a bit * rsx: Fix surface write coherency when MSAA is active * cellMusic/Decode: add SelectContents functions - Update to version v0.0.21~git20220306: * cellMusic: fix qt music handler resume - Update to version v0.0.21~git20220305: * cellMusicDecode: initial implementation * Fix macOS CI Qt path * Fix some enumeration warnings * cellMusic: implement qt music handler * vk: Encode image type when caching resources * Revert "rsx: Downgrade depth-1 3D images to 2D (#11593)" * rsx: Downgrade depth-1 3D images to 2D (#11593) * rpcs3_version: Bump to 0.0.21 * Qt: store pad settings state and remove max size - Update to version v0.0.20~git20220227: * Round macOS icon * Set min macOS version to 11.6 * gui/themes: YoRHa by Ani (r2) (#10785) * vk: Do not enable passthrough DMA unconditionally (yet) * Flush dma offloader on texture read sema * Qt: show time of day in 'last played' game info, log current time when RPCS3 boots (#11220) * Disable passthrough DMA for proprietary intel driver * vk: Drain the label queue before using the CPU fallback to avoid out-of-order signals * rsx: Remove leftover dprints * vk/rsx: Tuning and optimization for host labels * rsx: Add the option to the advanced tab * rsx: Implement host GPU sync labels * Qt: set organization name * shortcuts: add some logging, fix shortcut path * update_manager: add some logging * Drop redundant declaration * Fix build * vk: Remove unused variables * vk: Remove hardcoded command buffer list length * vk: Remove pointless function (VKGSRender::open_command_buffer) * vk: Move renderer types to a separate file * vk: Rewrite command buffer chains * macOS: Implement shortcuts * Fix macOS builds * windows: fix windows shortcut paths * linux: fix shortcut icon aspect ratio * Unbreak macOS builds * cellSearch: fix cellSearchStartListSearch * Qt: create rpcs3 shortcuts * Qt: properly hide metal sempahore if not apple * cellSearch: more logging * rsx: add boost mode shortcut * Add MoltenVK Semaphore setting - Update to version v0.0.20~git20220219: * cellSearch: log audio and video metadata * cellSearch: silence irrelevant log error * cellMusic: fix cellMusicSetVolume log messages * RSX: Fix rsx capture stop * Fixes some unchecked derefs in sceNp logging * Fix sys_fs_close FD state logging * vk/dma: Initialize COW DMA block contents to avoid leaks * Bump vulkan headers requirement * cellSaveData: Check filename format of savedata files (#11502) * gl: Harmonize format conversion values * vk: Drop unused native format ABGR8 * gl: Remove pointless assert * qt: Add translation resources * qt: Update tooltips * vk: Per work-queue scratch resources * vk: Ignore queue transfer stuff when using 'fast' mode * Fix linux build * vk: Spec-compliant async compute - Update to version v0.0.20~git20220212: * Terminate headless rpcs3 if nothing was booted * Use RPCS3/asmjit fork * Input: multithreaded handlers * rsx: End the current frame before performing cache cleanup to release in-flight data * vk: Rewrite resource management * vk: Fix up multiple resource allocation routines * Rename CallAfter to CallFromMainThread * rsx: Lower performance warnings to 'warn' level instead of 'error' level to avoid causing panic for users * rsx: Fix memory tagging and add some security checks - Update to version v0.0.20~git20220206: * Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP * vk: Speed up cached image search a bit * vk: Fix WCB crash * vk: Silence compiler warnings * vk: Use image hot-cache for faster allocation times * Qt: save settings dialog window state * Add overlay animations * Qt: make patch manager dialog resizable * Qt: make about dialog resizable * Qt: add scrollbar to settings dialog * Qt: adjust wording for updates * Implement Emulator::GracefulShutdown() * rpcn: add cookie impl to tickets - Update to version v0.0.20~git20220201: * Qt: fix compat download abort * input: add enumeration threads for each hid_pad_handler * input: add missing nullptr checks for pad * Audio: prevent click at play/pause * XAudio: fix deinitialization order * SoundTouch resampler integration * Fix linkage error on debug build with clang-13 * SPU LLVM: Add relaxed xfloat option - This new setting is on by default - It's active when approximate default is disabled - Approximate xfloat is now exposed to the gui * rsx: Validate requested images before attempting to upload them * vk: Fix 'grow' behavior when we reach the size limit * vk: Fix working buffer calculation for emulated D16F operations - Update to version v0.0.20~git20220129: * Implement fs::isfile (#11447) * macOS CI: Don't hardcode moltenVK and llvm version-specific paths * Windows Hotfix: Update hidapi * Fixup creating image path * Fix overlays::image_info constructor * Implement utils::memory_map_fd (partial) - Update to version v0.0.20~git20220126: * gl: Clean up format bitcast checks and register D32F type for FORMAT_CLASS16F * Fix missing typeless info update * overlay_controls.cpp: Improve image_info ctor withstandability * vk: Fix float16 requirement issue * Add loop building utilities for ASMJIT * Improve JIT profiling on Linux * Fix abuse of fs::pending_file * Call avcodec_register_all in case of old ffmpeg * Remove built_function * macOS: Fix DS3 init on Monterey * qt: Encourage users to use better ZCULL synchronization options * vk: Rework format feature validation - Update to version v0.0.20~git20220123: * Add a QGroupBox in RPCN password window * rsx: Improve coverage checking logic to handle 3D and cubemap resources * rsx: Take depth into account when calculating coverage * rsx: Fix local slice height calculation * vk: Only enable DCC workaround if the format features allow it * macOS: Implement texture swizzling for 16-bit formats * Initial support for Apple GPUs * Disable macOS swizzling workaround * cellVdec: constify AVInputFormat for ffmpeg >= 5.0 * cellAVdec: constify AVCodec for ffmpeg >= 5.0 * PPU: port FP convert instructions to Aarch64 * PPU/simd.hpp: minor changes in DP instructions * PPU: rewrite MFOCRF+MFCR instructions * PPU: rewrite LVSL/LVSR instructions * Use global variable in gv_zeroupper * PPU: rewrite LVLX/LVRX/STVLX/STVRX instructions * PPU LLVM: use masked stores for STVLX/STVRX * vk: Avoid leaking descriptor copies * vk: Keep the total number of allocated samplers under control * PPU: fix crash on SSE41 CPU in internal builder * PPU: print internal interpreter build error * PPU: fixup for old CPU * PPU: refactor shift and splat instructions * Qt: fix RestoreDefaults crash * Qt: check for patch updates * ARM: don't calibrate TSC, use cntfrq_el0 info * PPU: improve interpreter codegen * Remove unnecessary asmjit::imm_ptr * PPU: refactor vector rounding instructions * PPU: refactor VPack instructions * PPU: more interpreter refactoring (VPERM) * Fix PPU decoder settings dialog * Force close socket in sys_net_bnet_close * Fix invalid descriptor setup if subdraw0 has broken vertex setup * rsx: Optimize 8-bit rounding logic a bit * rsx: Round up 8-bit ROP output on NVIDIA cards * rsx: Surface format remapping enhancements * PPU: Rename new ppu_use_nj_bit setting to flip it back * PPU Interpreter: fix accuracy flag dispatch * PPU LLVM: improve accuracy of VSL/VSR * PPU LLVM: fix VMINFP and VMAXFP accuracy * PPU LLVM: fix VNMSUBFP sign handling * PPU: restore previous NJ mode handling option * Qt: Fix accurateXFloat enabled state in settings dialog * Initial Linux Aarch64 support * vk: Enable shading rate hack for all GPUs * Revert recent file system changes (#11370) * Fix typos (#11361) * FS: use std::filesystem::u8path * VFS: fix missing path deliminators * aes.cpp: Use secured memory resetting * Update PPUTranslator::MTFSFI for its intention to be clearer * shared_ptr.cpp: Remove std::swap specialization * Bugfix of Emulator::Load disc path searching * fs: Reimplement path resolving using std::filesystem::weakly_canonical * WolfSSL: Use a custom UTF-8 aware fopen on Windows * Implement proper macOS version check (#11352) * macOS: Increase thread stack size to 8 MiB * Log maxfiles to file and stderr on *NIX * macOS: Set correct maxfiles (fixes shader cache and SPU LLVM) * macOS: Fix arrow keys * Update wolfssl * macOS: Warn if Vulkan is not supported * Disable OpenGL on macOS * rsx: Use 32 bit integers for pitch * cellGame: Fall back to VERSION field if APP_VER is missing from PARAM.SFO * More sys_uart packets (#11332) - Update to version v0.0.20~git20220107: * rsx: use coverage ratio to determine when too much data is overlapping * rsx: Rework invalidation tagging * rsx: Bump surface removal threshold values * rsx: Add optimized version of section removal code * cellAudio: fix enqueued samples computation * rsx: Fix wrong fault report in initialization (#11323) * macOS CI * Fix macOS hidapi CMakeLists * Fcntl 0xc0000007, 0xc0000015, 0xc000001c * USB: Improve SingStar emulation * llvm: Update to latest submodule commit (#11325) * Add multi-config generator build support for Windows. * hidapi CMakeLists.txt fix * Rebase hidapi to 0.11.0 * SPU: Use REP MOVSB in do_dma_transfer - Try to use REP MOVSB when the size of the transfer is above a certain threshold - This threshold is determined by the ERMS and FSRM cpuid flags - The threshold values are (roughly) taken from GLIBC - A threshold of 0xFFFFFFFF indicates that the cpu has neither flag * HLE: fix some types * gl: Fully drop alignment restriction for compressed textures * rpcs3_version: Bump to 0.0.20 (#11318) * Update ASMJIT (new upstream API) * GDB: Rework to_hex/hex_to functions * Handle SYS_NET_IPPROTO_IP get/setsockopt Improve net logging. * Fix builds on additional platforms * Update LLVM commit * Add an error check in JITAnnouncer event listener * LLVM: enable some JIT events (Intel, Perf) * rsx_methods.cpp: optimize compile time (120s to 10s) * copy_data_swap_u32: build AVX-512 path * Disable built_function on __APPLE__ * BufferUtils: remove dead code (vertex streaming) * Re-refactor copy_data_swap_u32 again * Don't use vm::preallocated flag in patch enclave allocs - Update to version v0.0.19~git20211226: * rsx: Fix zclip w scaling * Fedora (35): Adjust to Pipewire adoption ++QT deps * sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space * macOS: Implement texture converter for Metal (2) (#11289) * rsx: Remove noisy debug print * rsx: Exercise caution when testing for overlaps in invalidated sections * Drop libwayland-client from official appimages * rsx: Handle floating point shenanigans * rsx: Enable fallback for devices without wide integer Z buffers * rsx: Remove zclip hackery * Implement "built_function" utility (runtime-generated assembly) * Use PAUSE in vk::query_pool_manager::get_query_result * Use aligned stores in write_index_array_data_to_buffer * BufferUtils: refactoring * Fix remap_vector redefinition on macOS (#11271) * TSX: enable same data optimization for PUTLLC * TSX: refactoring M * TSX/PPU: fix conditional store regression - Update to version v0.0.19~git20211217: * Input: fix min stick input of keyboard pad handler * Input: implement stick multipliers for keyboard - Update to version v0.0.19~git20211215: * Add missing virtual destructors to some base class * cellSaveData: prevent some potential crashes due to corrupt files * macOS moltenVK support and SIGBUS handling (#11252) - Update to version v0.0.19~git20211210: * SPU LLVM: Disable affineqb shufb paths temporarilly * Qt: fix screenshot path creation * Debug SPRX check * cellAudio: Recover XAudio on failed initialization * cellAudio: relax FAudio error handling * cellAudio: recover Cubeb on failed initialization * cellAudio: move some stuff to cpp * cellAudio: use members instead of config values * Remove unnecessary define * rsx: Avoid skipping input mask checks due to static flow control * rsx: Improve image aspect tests * PPU LLVM: fix bitcast usage to enable constant folding * LLVM DSL: print some debug info in get_const_vector<v128> * Introduce coroutine support (util/coro.hpp) * Put std::hash specialization out of std * cellVideoOutConfigure: treat unknown aspect as AUTO * Update README.md * SPU LLVM: Fix vgf2p8affineqb usage - Reverse the order of the bytes in the selection masks. Previously it was assumed that byte 0 would determine the output of bit 0, but byte 7 determines the output of bit 0. - Update to version v0.0.19~git20211205: * logging: Tell apart PPU access violation caused by executing unmapped memory * PPU LLVM: rewrite and optimize saturation bit * PPU LLVM: inline remaining vector instructions * PPU LLVM: modernize most vector instructions * PPU LLVM: allow to drop setting SAT flag (optimization, module-wide) * PPU LLVM: rewrite more packing instructions * PPU LLVM: rewrite some packing instructions * PPU LLVM: modernize some code with new DSL * [rsx] reduce size of config structs * [Config] Use std::less<> for std::map<...> Reduces amount of string copies [Utilities] fmt::replace_all: avoid creation of temporary strings * sys_spu_thread: Removed unused field access * Fixed debug build compilation errors const_str_t constructor without arguments shoud be constexpr for usage as default initializer in constexpr functions * [Utilities] Fixed area_base operator* scalar type * rsx: Add some sensible fallbacks (#11219) * sys_spu: Implement SPU image segment info checks (#11211) * rsx: Simplify unconstrained aspect ratio conversion * rsx: default initialize RsxDisplayInfo * cellAvconfExt: add some trivial param checks * avconf: Add const to fxo references * rsx: Fix image scaling * VK/GL: honor game's aspect ratio when scaling * fs::file: always use strict reading mode for large reads (#11206) * CI: switch FreeBSD to Clang/libc++ 13 (#11214) * Update xxHash to version 0.8.1 * Update glslang to version 11.7.1 * Update FAudio to version 21.11 * CellAudio fixes - Update to version v0.0.19~git20211128: * vk: Fix incorrect mixed transfer modes for mipmapped VTC * rsx: Fix sloppy format matching test * sys_usbd improvements (#11202) * Ignore Log subsection for config obsolete check * Impl sys_usbd_get_device_location * Emulated v406 usio * Audio backend improvements * rpcs3: Fix the DATADIR path for AppImage * Unused var * rsx: Roll back some optimizations * rsx: Fix handling of scaling requests for packed formats * gl: Enable handling of X16 blit targets * rsx: Update sampler format class when inheriting mipmap slices/sections * Stub uvc camera init * vk: Remove lavapipe workaround * sys_usbd: make emulated turntable interrupt transfer as fast as possible * cmake: Use GNUInstalldirs * sys_fs: Place all path-format checks upfront, implement more checks * Debugger: Show PPU reservation data * lv2: Add missing reservation disowning in lv2_obj::yield * Input: Log path on hid_open_path error - Update to version v0.0.19~git20211120: * cellSaveData: always log setList and setBuf * improvise CELL_SAVEDATA_ERRDIALOG_NOREPEAT * Qt: simplify callbacks.resolve_path * overlays: simplify backup icon copy procedure * Memory Searcher: Peek full string in log, fix case-insensitive search * GUI: Rename memory string searching tool to "Memory Searcher" * Update LLVM commit (fixup) * Update SpuTest to v1.1.2 * Qt: only show prefix for fatal messages * Properly recognize triggers and axes for evdev pads. * Implement sceNpManagerGetPsHandle (#11164) - Update to version v0.0.19~git20211116: * Update LLVM commit * VK: fix NVIDIA driverVersion check * rsx: fix possible segfault * cellKbCnvRawCode: use proper constants * cellRtcGetDaysInMonth: fix param check * Some typo/warning fixes * Qt: Fix log prefix in log_frame * overlays: add stick input to native dialogs * overlays: add R3, L3 and PS buttons * input: add made up CELL_PAD_CTRL_PS enum * cellGem: add comment about hack * overlays: add system sounds * rsx: Properly implement immediate mode rendering * rsx: Clear some leaking register state between runs * Fix headless mode * Account empty EDAT (#11146) * sys_event: Fix PPU queue forced uproot of waiters (#11147) * Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. (#11118) * Qt: fix initial pad settings dialog size and position * Update OpenSUSE Qt5 dependencies (#11135) * Curl: fix --verbose-curl option * SPU LLVM: Optimize branch following ORX - test the input of ORX directly for zeroes, instead of the result * Fixes rpcn_client.h func ptr comparison warning * Add HAVE_SNI definition to curl build for wolfssl * curl: add verbose logging * Special nullptr optParam->cbFunc case fix * NP: add signaling_handler wakeup on connect queue * rsx: Fix texture state propagation between unrelated draw calls * NP: Implement sceNpMatching2DeleteServerContext * NP: Implement sceNpBasicGetFriendListEntry * NP: Cache Manager + improvements * rpcn: new allocator + refactoring of np_handler * rpcn: extra changes * The Velocity Improvements: RoomData/RoomMemberData commands & fixes * llvm: Add AVX-512 detection for Alderlake (#11121) - Update to version v0.0.19~git20211106: * SPU LLVM: Hook up 128 bit spu verification - Also fix FMA enablement for sapphirerapids * Qt: fix initial TSX selection * vk: make upscaler dynamic * Qt: improve fsr tooltip area * rsx: Restore shader disassembler to working state * Qt: Consider TSX-FA in settings dialog * Specify the compiler for llvm_build (#11110) * fix npDrmIsAvailable * Fixes of PS3 filesystem EDAT/SDAT handling * vk: Do not clip region using renderpass renderarea, we have scissor for that * SPU/SYSINFO: Disable TSX by default for TSX-FA cpus (#11105) * CPUTranslator: Enable FMA for alderlake CPUs (#11106) * rsx: Configure pitch correctly for pitch-zero textures (1D) * LLVM 13 * SPU ASMJIT: Disable 512 wide spu verification - Apparantly this crashes every game. * rsx: Fixate time stamp of VBLANK * rsx: Fix typo in VBLANK processing regarding emulation pause * rsx: Implement NTSC fixup mode, improve VBLANK accuracy * rpcs3_version: Bump to 0.0.19 * GUI: Always show thread name for fatal messages (#11090) * rsx: Fix sampling in X when 0 pitch is given * overlays: fix graph offset error after applying new config * overlays: fix offset of right edge oriented graphs when detail level is none * Add more logging for Emulator Stop events - Update to version v0.0.18~git20211030: * overlays: fix trophy notification sound in queue * Qt: multithreaded trophy icon refresh * Qt: fix missing vfs mount * SPU DisAsm: Force decimal point insertion for constant floats * PS3 String Searcher: Implement instruction searching in embedded SPU images * overlays: add optional sound to trophy popup * overlays: add fade to trophy notification pop-ups * overlays: fix trophy notification pop-up locations * Emu: Move VFS mount to Init * SPU DisAsm: Print SPU floats * Qt: fix QSvg deployment * Qt: Use svg instead of png * rsx: Do not reuse/destroy sections that have references held * gl: Use real image dimensions when decoding compressed textures * gl: Disable shader interpreter if hardware does not support bindless textures * gl: Fix decoding of wide, swizzled textures * Correct channel order * Lower some log spam * Qt: add sound-effect to screenshots * cellCamera: fix qt handler crash if object is destroyed from another thread * cellGem: hook up camera * Screenshot: add Title ID to filename OBS-URL: https://build.opensuse.org/request/show/963013 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=35
2022-03-19 10:33:47 +01:00
# Fix paths
mv intel-ittapi ittapi && mkdir intel-ittapi && mv ittapi intel-ittapi/
export ITTAPI_DIR="$(pwd)/intel-ittapi"
Accepting request 567884 from home:xenonpk - Update to version 0.0.4~git20180120: * SPU/MFC: check for sync command before doing a list transfer * install icons to /usr/share and load them from there * rsx/texture_cache: Remove hacks; it has been proven that in offsets are in x16 fixed point * rsx/gl/vk: Simulate z clipping with selective depth clamp - The scale offset matrix is fine but on real hardware the z results seem to be independent of near/far clipping distances -- If depth falls within near/far, clamp depth value to [0,1] * overlay: Fixes - Add fallback fonts including attempting to find glyphs in dev_flash - Fix vulkan hang on startup if icons are not present * rsx: Synchronization improvements - Always flush the primary queue and wait if not involking readback from rsx thread -- Should fix some instances of device_lost when using WCB -- Marked remaining case as TODO -- TODO: optimize amount of time rsx waits for external threads trying to read * cell/scheduler: Manage thread placement depending on cpu hardware * [Travis] Update urls to retrieve glew and vulkan deb packages * RSX: properly handle disconnected pads * Qt: remove obsolete and faulty m_icon_color. RepaintGui does it already * Improve cellSearch implementation - Update to version 0.0.4~git20180117: * rsx/overlays: Introduce 'native' HUD UI and implement some common dialogs (#4011) * Fix #3950 * [GUI] remove the letter v from the emu's version * [GUI] add commit hash to game panel if not master * Qt/Input: use name_string instead of hard coded strings * Qt/Input: enable XInput configs with disconnected devices * Qt: fix deadzone preview size on high dpi * SPU: Allow writing to the WrSRR0 channel * SPU: Allow reading of the RdSRR0 channel * Update current firmware version * Add option to disable on-disk shader cache (#4041) * Fix "cellGame: cellGameDataCheck arg validate" * Qt: handler zero-width columns in gamelist * Detect Vulkan Xlib/Wayland surface support at runtime (#4048) * cellGame: cellGameDataCheck arg validate * rsx: add log for potential source of error * rsx: Fix depth clipping * d3d12: fix invalid framebuffer crash and shader compile * rsx: fix image_in arg and swizzle fix * update vulkan submodules * handle some warnings * Qt: fix CurrentSelectionIconPath() * Qt: fix register editor * improve cellPad * Input: init pads as disconnected - Update to version 0.0.4~git20180113: * GUI/Themes: Fix GameList Toolbar Icon Color * GUI/Themes: Fix GameList Icon Backgrounds * Fix windows build * Add support for Vulkan on Wayland * Qt/Input: Introduce profiles * Also stub some similar cellGameUpdate functions * Better stub cellGameUpdateCheckStartAsyncEx/FinishAsyncEx, fixes PAIN * .travis.yml: set git depth to false * Fix debug build * Qt: implement simple find dialog for logs (#3941) * SPU: rewrite ROTH (AVX-512) * Improve Restart function * Add Start Threshold parameter (ALSA) * rsx: Robustness fixes - Track last working state and reset to it if RSX starts to desync -- This is especially useful when running vulkan since the renderer will easily outpace the rest of the system when merely recording draw commands - Ignore empty sets -- Mark empty/invalid IB sets as having 0 element counts. * Fix #4005 regression * [gui] Show total number of llvm compilation dialogs * MsgDialog: Add SetMsg() for changing main text * fix clang warning: logical-op-parentheses * Trophy: Return correct disk space requirements * PPU: use shared jit_compiler instance * Travis: Pass verbose to Qt installer (#4008) * rsx: Workaround for nvidia linux - For some reason, using 1.E-x notation does not work on nvidia linux. Could be a bug in spir-v generator or the driver itself * rsx: Invalidate surface configuration if stencil state is changed - Stencil state afects validity of a depth/stencil surface same as depth state * rsx: Implement depth clamping * rsx/vk: Synchronize access to queue submit calls - Should prevent concurrent access on the present/graphics queue * gl: Remove flag test optimization as it does not work properly - Most texture cache operations will break sampler state and the extra complexity is not worth the very small speed bump * Qt: fix compat list sort (#4003) * Warn about corrupted PARAM.SFO * Trophy: check both bdvd and hdd locations * cellGame: don't write empty TITLE_IDs in PARAM.SFO - Added llvm5.patch to fix build with LLVM5 - Update to version 0.0.4~git20171229: * SPU: minor addition for CFLTU, CUFLT * Fix game category issues * Remove /app_home/ dependency * Fix lv2_socket id_base * SPU: minor additions for AVX2+ * Fix primary stack size * Set lv2_socket id_base (#3983) * Fix cellPadSetPortSetting (#3980) * Input: evdev: add positive axis list yml to handle 0+ range sticks OBS-URL: https://build.opensuse.org/request/show/567884 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=15
2018-01-23 08:55:47 +01:00
mkdir ../%{name}_build
cd ../%{name}_build
# FIXME: you should use the %%cmake macros
%__cmake ../%{name}-%{version} \
Accepting request 963013 from home:xenonpk - Update to version v0.0.21~git20220314: * Build on Monterey and set target to 11.6 * Low Power Mode detection - Update to version v0.0.21~git20220312: * cellMic: remove cellMicRead error spam * rsx: Unconditionally set MSAA flags if MSAA is active * rsx: Clean up surface cache routines around RTT invalidate * Use simpler C00 unlock EDAT check in GUI * rsx: Fix msvc build * rsx: Fix clang build * rsx: Reduce the performance impact of enabling the profiling timer * rsx: Avoid calling slow functions every draw call * rsx: Fully process texture if surface cache configuration changed * rsx: Fix build * rsx: Optimize metrics a bit * rsx: Fix surface write coherency when MSAA is active * cellMusic/Decode: add SelectContents functions - Update to version v0.0.21~git20220306: * cellMusic: fix qt music handler resume - Update to version v0.0.21~git20220305: * cellMusicDecode: initial implementation * Fix macOS CI Qt path * Fix some enumeration warnings * cellMusic: implement qt music handler * vk: Encode image type when caching resources * Revert "rsx: Downgrade depth-1 3D images to 2D (#11593)" * rsx: Downgrade depth-1 3D images to 2D (#11593) * rpcs3_version: Bump to 0.0.21 * Qt: store pad settings state and remove max size - Update to version v0.0.20~git20220227: * Round macOS icon * Set min macOS version to 11.6 * gui/themes: YoRHa by Ani (r2) (#10785) * vk: Do not enable passthrough DMA unconditionally (yet) * Flush dma offloader on texture read sema * Qt: show time of day in 'last played' game info, log current time when RPCS3 boots (#11220) * Disable passthrough DMA for proprietary intel driver * vk: Drain the label queue before using the CPU fallback to avoid out-of-order signals * rsx: Remove leftover dprints * vk/rsx: Tuning and optimization for host labels * rsx: Add the option to the advanced tab * rsx: Implement host GPU sync labels * Qt: set organization name * shortcuts: add some logging, fix shortcut path * update_manager: add some logging * Drop redundant declaration * Fix build * vk: Remove unused variables * vk: Remove hardcoded command buffer list length * vk: Remove pointless function (VKGSRender::open_command_buffer) * vk: Move renderer types to a separate file * vk: Rewrite command buffer chains * macOS: Implement shortcuts * Fix macOS builds * windows: fix windows shortcut paths * linux: fix shortcut icon aspect ratio * Unbreak macOS builds * cellSearch: fix cellSearchStartListSearch * Qt: create rpcs3 shortcuts * Qt: properly hide metal sempahore if not apple * cellSearch: more logging * rsx: add boost mode shortcut * Add MoltenVK Semaphore setting - Update to version v0.0.20~git20220219: * cellSearch: log audio and video metadata * cellSearch: silence irrelevant log error * cellMusic: fix cellMusicSetVolume log messages * RSX: Fix rsx capture stop * Fixes some unchecked derefs in sceNp logging * Fix sys_fs_close FD state logging * vk/dma: Initialize COW DMA block contents to avoid leaks * Bump vulkan headers requirement * cellSaveData: Check filename format of savedata files (#11502) * gl: Harmonize format conversion values * vk: Drop unused native format ABGR8 * gl: Remove pointless assert * qt: Add translation resources * qt: Update tooltips * vk: Per work-queue scratch resources * vk: Ignore queue transfer stuff when using 'fast' mode * Fix linux build * vk: Spec-compliant async compute - Update to version v0.0.20~git20220212: * Terminate headless rpcs3 if nothing was booted * Use RPCS3/asmjit fork * Input: multithreaded handlers * rsx: End the current frame before performing cache cleanup to release in-flight data * vk: Rewrite resource management * vk: Fix up multiple resource allocation routines * Rename CallAfter to CallFromMainThread * rsx: Lower performance warnings to 'warn' level instead of 'error' level to avoid causing panic for users * rsx: Fix memory tagging and add some security checks - Update to version v0.0.20~git20220206: * Fix IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP * vk: Speed up cached image search a bit * vk: Fix WCB crash * vk: Silence compiler warnings * vk: Use image hot-cache for faster allocation times * Qt: save settings dialog window state * Add overlay animations * Qt: make patch manager dialog resizable * Qt: make about dialog resizable * Qt: add scrollbar to settings dialog * Qt: adjust wording for updates * Implement Emulator::GracefulShutdown() * rpcn: add cookie impl to tickets - Update to version v0.0.20~git20220201: * Qt: fix compat download abort * input: add enumeration threads for each hid_pad_handler * input: add missing nullptr checks for pad * Audio: prevent click at play/pause * XAudio: fix deinitialization order * SoundTouch resampler integration * Fix linkage error on debug build with clang-13 * SPU LLVM: Add relaxed xfloat option - This new setting is on by default - It's active when approximate default is disabled - Approximate xfloat is now exposed to the gui * rsx: Validate requested images before attempting to upload them * vk: Fix 'grow' behavior when we reach the size limit * vk: Fix working buffer calculation for emulated D16F operations - Update to version v0.0.20~git20220129: * Implement fs::isfile (#11447) * macOS CI: Don't hardcode moltenVK and llvm version-specific paths * Windows Hotfix: Update hidapi * Fixup creating image path * Fix overlays::image_info constructor * Implement utils::memory_map_fd (partial) - Update to version v0.0.20~git20220126: * gl: Clean up format bitcast checks and register D32F type for FORMAT_CLASS16F * Fix missing typeless info update * overlay_controls.cpp: Improve image_info ctor withstandability * vk: Fix float16 requirement issue * Add loop building utilities for ASMJIT * Improve JIT profiling on Linux * Fix abuse of fs::pending_file * Call avcodec_register_all in case of old ffmpeg * Remove built_function * macOS: Fix DS3 init on Monterey * qt: Encourage users to use better ZCULL synchronization options * vk: Rework format feature validation - Update to version v0.0.20~git20220123: * Add a QGroupBox in RPCN password window * rsx: Improve coverage checking logic to handle 3D and cubemap resources * rsx: Take depth into account when calculating coverage * rsx: Fix local slice height calculation * vk: Only enable DCC workaround if the format features allow it * macOS: Implement texture swizzling for 16-bit formats * Initial support for Apple GPUs * Disable macOS swizzling workaround * cellVdec: constify AVInputFormat for ffmpeg >= 5.0 * cellAVdec: constify AVCodec for ffmpeg >= 5.0 * PPU: port FP convert instructions to Aarch64 * PPU/simd.hpp: minor changes in DP instructions * PPU: rewrite MFOCRF+MFCR instructions * PPU: rewrite LVSL/LVSR instructions * Use global variable in gv_zeroupper * PPU: rewrite LVLX/LVRX/STVLX/STVRX instructions * PPU LLVM: use masked stores for STVLX/STVRX * vk: Avoid leaking descriptor copies * vk: Keep the total number of allocated samplers under control * PPU: fix crash on SSE41 CPU in internal builder * PPU: print internal interpreter build error * PPU: fixup for old CPU * PPU: refactor shift and splat instructions * Qt: fix RestoreDefaults crash * Qt: check for patch updates * ARM: don't calibrate TSC, use cntfrq_el0 info * PPU: improve interpreter codegen * Remove unnecessary asmjit::imm_ptr * PPU: refactor vector rounding instructions * PPU: refactor VPack instructions * PPU: more interpreter refactoring (VPERM) * Fix PPU decoder settings dialog * Force close socket in sys_net_bnet_close * Fix invalid descriptor setup if subdraw0 has broken vertex setup * rsx: Optimize 8-bit rounding logic a bit * rsx: Round up 8-bit ROP output on NVIDIA cards * rsx: Surface format remapping enhancements * PPU: Rename new ppu_use_nj_bit setting to flip it back * PPU Interpreter: fix accuracy flag dispatch * PPU LLVM: improve accuracy of VSL/VSR * PPU LLVM: fix VMINFP and VMAXFP accuracy * PPU LLVM: fix VNMSUBFP sign handling * PPU: restore previous NJ mode handling option * Qt: Fix accurateXFloat enabled state in settings dialog * Initial Linux Aarch64 support * vk: Enable shading rate hack for all GPUs * Revert recent file system changes (#11370) * Fix typos (#11361) * FS: use std::filesystem::u8path * VFS: fix missing path deliminators * aes.cpp: Use secured memory resetting * Update PPUTranslator::MTFSFI for its intention to be clearer * shared_ptr.cpp: Remove std::swap specialization * Bugfix of Emulator::Load disc path searching * fs: Reimplement path resolving using std::filesystem::weakly_canonical * WolfSSL: Use a custom UTF-8 aware fopen on Windows * Implement proper macOS version check (#11352) * macOS: Increase thread stack size to 8 MiB * Log maxfiles to file and stderr on *NIX * macOS: Set correct maxfiles (fixes shader cache and SPU LLVM) * macOS: Fix arrow keys * Update wolfssl * macOS: Warn if Vulkan is not supported * Disable OpenGL on macOS * rsx: Use 32 bit integers for pitch * cellGame: Fall back to VERSION field if APP_VER is missing from PARAM.SFO * More sys_uart packets (#11332) - Update to version v0.0.20~git20220107: * rsx: use coverage ratio to determine when too much data is overlapping * rsx: Rework invalidation tagging * rsx: Bump surface removal threshold values * rsx: Add optimized version of section removal code * cellAudio: fix enqueued samples computation * rsx: Fix wrong fault report in initialization (#11323) * macOS CI * Fix macOS hidapi CMakeLists * Fcntl 0xc0000007, 0xc0000015, 0xc000001c * USB: Improve SingStar emulation * llvm: Update to latest submodule commit (#11325) * Add multi-config generator build support for Windows. * hidapi CMakeLists.txt fix * Rebase hidapi to 0.11.0 * SPU: Use REP MOVSB in do_dma_transfer - Try to use REP MOVSB when the size of the transfer is above a certain threshold - This threshold is determined by the ERMS and FSRM cpuid flags - The threshold values are (roughly) taken from GLIBC - A threshold of 0xFFFFFFFF indicates that the cpu has neither flag * HLE: fix some types * gl: Fully drop alignment restriction for compressed textures * rpcs3_version: Bump to 0.0.20 (#11318) * Update ASMJIT (new upstream API) * GDB: Rework to_hex/hex_to functions * Handle SYS_NET_IPPROTO_IP get/setsockopt Improve net logging. * Fix builds on additional platforms * Update LLVM commit * Add an error check in JITAnnouncer event listener * LLVM: enable some JIT events (Intel, Perf) * rsx_methods.cpp: optimize compile time (120s to 10s) * copy_data_swap_u32: build AVX-512 path * Disable built_function on __APPLE__ * BufferUtils: remove dead code (vertex streaming) * Re-refactor copy_data_swap_u32 again * Don't use vm::preallocated flag in patch enclave allocs - Update to version v0.0.19~git20211226: * rsx: Fix zclip w scaling * Fedora (35): Adjust to Pipewire adoption ++QT deps * sys_rsx: Outlaw mapping sys_vm memory to RSX IO address-space * macOS: Implement texture converter for Metal (2) (#11289) * rsx: Remove noisy debug print * rsx: Exercise caution when testing for overlaps in invalidated sections * Drop libwayland-client from official appimages * rsx: Handle floating point shenanigans * rsx: Enable fallback for devices without wide integer Z buffers * rsx: Remove zclip hackery * Implement "built_function" utility (runtime-generated assembly) * Use PAUSE in vk::query_pool_manager::get_query_result * Use aligned stores in write_index_array_data_to_buffer * BufferUtils: refactoring * Fix remap_vector redefinition on macOS (#11271) * TSX: enable same data optimization for PUTLLC * TSX: refactoring M * TSX/PPU: fix conditional store regression - Update to version v0.0.19~git20211217: * Input: fix min stick input of keyboard pad handler * Input: implement stick multipliers for keyboard - Update to version v0.0.19~git20211215: * Add missing virtual destructors to some base class * cellSaveData: prevent some potential crashes due to corrupt files * macOS moltenVK support and SIGBUS handling (#11252) - Update to version v0.0.19~git20211210: * SPU LLVM: Disable affineqb shufb paths temporarilly * Qt: fix screenshot path creation * Debug SPRX check * cellAudio: Recover XAudio on failed initialization * cellAudio: relax FAudio error handling * cellAudio: recover Cubeb on failed initialization * cellAudio: move some stuff to cpp * cellAudio: use members instead of config values * Remove unnecessary define * rsx: Avoid skipping input mask checks due to static flow control * rsx: Improve image aspect tests * PPU LLVM: fix bitcast usage to enable constant folding * LLVM DSL: print some debug info in get_const_vector<v128> * Introduce coroutine support (util/coro.hpp) * Put std::hash specialization out of std * cellVideoOutConfigure: treat unknown aspect as AUTO * Update README.md * SPU LLVM: Fix vgf2p8affineqb usage - Reverse the order of the bytes in the selection masks. Previously it was assumed that byte 0 would determine the output of bit 0, but byte 7 determines the output of bit 0. - Update to version v0.0.19~git20211205: * logging: Tell apart PPU access violation caused by executing unmapped memory * PPU LLVM: rewrite and optimize saturation bit * PPU LLVM: inline remaining vector instructions * PPU LLVM: modernize most vector instructions * PPU LLVM: allow to drop setting SAT flag (optimization, module-wide) * PPU LLVM: rewrite more packing instructions * PPU LLVM: rewrite some packing instructions * PPU LLVM: modernize some code with new DSL * [rsx] reduce size of config structs * [Config] Use std::less<> for std::map<...> Reduces amount of string copies [Utilities] fmt::replace_all: avoid creation of temporary strings * sys_spu_thread: Removed unused field access * Fixed debug build compilation errors const_str_t constructor without arguments shoud be constexpr for usage as default initializer in constexpr functions * [Utilities] Fixed area_base operator* scalar type * rsx: Add some sensible fallbacks (#11219) * sys_spu: Implement SPU image segment info checks (#11211) * rsx: Simplify unconstrained aspect ratio conversion * rsx: default initialize RsxDisplayInfo * cellAvconfExt: add some trivial param checks * avconf: Add const to fxo references * rsx: Fix image scaling * VK/GL: honor game's aspect ratio when scaling * fs::file: always use strict reading mode for large reads (#11206) * CI: switch FreeBSD to Clang/libc++ 13 (#11214) * Update xxHash to version 0.8.1 * Update glslang to version 11.7.1 * Update FAudio to version 21.11 * CellAudio fixes - Update to version v0.0.19~git20211128: * vk: Fix incorrect mixed transfer modes for mipmapped VTC * rsx: Fix sloppy format matching test * sys_usbd improvements (#11202) * Ignore Log subsection for config obsolete check * Impl sys_usbd_get_device_location * Emulated v406 usio * Audio backend improvements * rpcs3: Fix the DATADIR path for AppImage * Unused var * rsx: Roll back some optimizations * rsx: Fix handling of scaling requests for packed formats * gl: Enable handling of X16 blit targets * rsx: Update sampler format class when inheriting mipmap slices/sections * Stub uvc camera init * vk: Remove lavapipe workaround * sys_usbd: make emulated turntable interrupt transfer as fast as possible * cmake: Use GNUInstalldirs * sys_fs: Place all path-format checks upfront, implement more checks * Debugger: Show PPU reservation data * lv2: Add missing reservation disowning in lv2_obj::yield * Input: Log path on hid_open_path error - Update to version v0.0.19~git20211120: * cellSaveData: always log setList and setBuf * improvise CELL_SAVEDATA_ERRDIALOG_NOREPEAT * Qt: simplify callbacks.resolve_path * overlays: simplify backup icon copy procedure * Memory Searcher: Peek full string in log, fix case-insensitive search * GUI: Rename memory string searching tool to "Memory Searcher" * Update LLVM commit (fixup) * Update SpuTest to v1.1.2 * Qt: only show prefix for fatal messages * Properly recognize triggers and axes for evdev pads. * Implement sceNpManagerGetPsHandle (#11164) - Update to version v0.0.19~git20211116: * Update LLVM commit * VK: fix NVIDIA driverVersion check * rsx: fix possible segfault * cellKbCnvRawCode: use proper constants * cellRtcGetDaysInMonth: fix param check * Some typo/warning fixes * Qt: Fix log prefix in log_frame * overlays: add stick input to native dialogs * overlays: add R3, L3 and PS buttons * input: add made up CELL_PAD_CTRL_PS enum * cellGem: add comment about hack * overlays: add system sounds * rsx: Properly implement immediate mode rendering * rsx: Clear some leaking register state between runs * Fix headless mode * Account empty EDAT (#11146) * sys_event: Fix PPU queue forced uproot of waiters (#11147) * Disable vulkan in Windows build when HAVE_VULKAN is off and other cmake build fixes. (#11118) * Qt: fix initial pad settings dialog size and position * Update OpenSUSE Qt5 dependencies (#11135) * Curl: fix --verbose-curl option * SPU LLVM: Optimize branch following ORX - test the input of ORX directly for zeroes, instead of the result * Fixes rpcn_client.h func ptr comparison warning * Add HAVE_SNI definition to curl build for wolfssl * curl: add verbose logging * Special nullptr optParam->cbFunc case fix * NP: add signaling_handler wakeup on connect queue * rsx: Fix texture state propagation between unrelated draw calls * NP: Implement sceNpMatching2DeleteServerContext * NP: Implement sceNpBasicGetFriendListEntry * NP: Cache Manager + improvements * rpcn: new allocator + refactoring of np_handler * rpcn: extra changes * The Velocity Improvements: RoomData/RoomMemberData commands & fixes * llvm: Add AVX-512 detection for Alderlake (#11121) - Update to version v0.0.19~git20211106: * SPU LLVM: Hook up 128 bit spu verification - Also fix FMA enablement for sapphirerapids * Qt: fix initial TSX selection * vk: make upscaler dynamic * Qt: improve fsr tooltip area * rsx: Restore shader disassembler to working state * Qt: Consider TSX-FA in settings dialog * Specify the compiler for llvm_build (#11110) * fix npDrmIsAvailable * Fixes of PS3 filesystem EDAT/SDAT handling * vk: Do not clip region using renderpass renderarea, we have scissor for that * SPU/SYSINFO: Disable TSX by default for TSX-FA cpus (#11105) * CPUTranslator: Enable FMA for alderlake CPUs (#11106) * rsx: Configure pitch correctly for pitch-zero textures (1D) * LLVM 13 * SPU ASMJIT: Disable 512 wide spu verification - Apparantly this crashes every game. * rsx: Fixate time stamp of VBLANK * rsx: Fix typo in VBLANK processing regarding emulation pause * rsx: Implement NTSC fixup mode, improve VBLANK accuracy * rpcs3_version: Bump to 0.0.19 * GUI: Always show thread name for fatal messages (#11090) * rsx: Fix sampling in X when 0 pitch is given * overlays: fix graph offset error after applying new config * overlays: fix offset of right edge oriented graphs when detail level is none * Add more logging for Emulator Stop events - Update to version v0.0.18~git20211030: * overlays: fix trophy notification sound in queue * Qt: multithreaded trophy icon refresh * Qt: fix missing vfs mount * SPU DisAsm: Force decimal point insertion for constant floats * PS3 String Searcher: Implement instruction searching in embedded SPU images * overlays: add optional sound to trophy popup * overlays: add fade to trophy notification pop-ups * overlays: fix trophy notification pop-up locations * Emu: Move VFS mount to Init * SPU DisAsm: Print SPU floats * Qt: fix QSvg deployment * Qt: Use svg instead of png * rsx: Do not reuse/destroy sections that have references held * gl: Use real image dimensions when decoding compressed textures * gl: Disable shader interpreter if hardware does not support bindless textures * gl: Fix decoding of wide, swizzled textures * Correct channel order * Lower some log spam * Qt: add sound-effect to screenshots * cellCamera: fix qt handler crash if object is destroyed from another thread * cellGem: hook up camera * Screenshot: add Title ID to filename OBS-URL: https://build.opensuse.org/request/show/963013 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=35
2022-03-19 10:33:47 +01:00
-DITTAPI_SOURCE_DIR="${ITTAPI_DIR}" \
-DUSE_PCH=OFF \
-DENABLE_PCH=OFF \
-DSKIP_PRECOMPILE_HEADERS=ON \
-DUSE_PRECOMPILED_HEADERS=OFF \
-DUSE_SYSTEM_CURL=ON \
-DUSE_SYSTEM_FFMPEG=ON \
-DUSE_SYSTEM_LIBPNG=ON \
-DUSE_SYSTEM_LIBUSB=ON \
-DUSE_SYSTEM_SDL=ON \
-DUSE_SYSTEM_ZLIB=ON \
-DUSE_NATIVE_INSTRUCTIONS=OFF \
-DCMAKE_INSTALL_PREFIX="%{_prefix}" \
-DCMAKE_INSTALL_LIBEXEC="%{_libexecdir}" \
Accepting request 579957 from home:xenonpk - Update to version 0.0.5~git20180225: * Add CELL_GAMEUPDATE_RESULT_STATUS_* enum * Checks for content_id in sceNpDrmVerifyUpgradeLicense and sceNpDrmVerifyUpgradeLicense2 - Update to version 0.0.5~git20180224: * RPCS3 0.0.5: Versioning Changes (Hotfix) (#4208) * linux appimage versioning changes synced with windows artifact version * windows artifact versioning changes, plus a small syntax fix * minor syntax changes * Add callbacks for cellMusic - Update to version 0.0.4~git20180223: * Fix quoting in cmake - Update to version 0.0.4~git20180223: * Update for Qt 5.10 (#4202) - Update to version 0.0.4~git20180222: * Qt: use setAttribute(AA_DisableWindowContextHelpButton) instead of flags * sceNpTrophyGetRequiredDiskSpace: take vfs into account for trophy dir * Qt: add translation to save manager messageboxes * Qt: improve VFS dialog a bit * rsx/vk: Cleanup - Silence some warnings, remove dprints * vulkan: Swapchains reimplemented - Adds support for abstract implementations - Adds native windowing implementations for WIN32 and X11 as fallbacks when present support is lacking (headless configs) * Implement _sys_qsort in sys_libc_.cpp (#4176) * disasm: clamp spu address - Update to version 0.0.4~git20180219: * add kdevelop to gitignore * add vscode files to gitignore * Re-arrange VULKAN_PREBUILT option * Add an easy way for package builders to disable native cpu optimizations - Update to version 0.0.4~git20180219: * Qt: fix gamegrid scroll - Update to version 0.0.4~git20180218: * Add flag for rockband. Tests have shown it independent other flags. But, actual use is currently not known. * hle: return enosys on unpresented syscalls - Update to version 0.0.4~git20180216: * rsx/gl: Hotfix for GL format compatibility check when high precision depth buffers is enabled * vk/drivers: Restore polaris+ patch to disable primitive restart * vulkan: Improve primitive restart workaround for vega/polaris - For some reason the hardware forgets that primitive restart is enabled and tries to actually read vertex index 65535 - Works correctly if uint32 vertex indices are used instead of uint16 for cases where primitive restart is active * rsx: Account for null blit ops (memcpy) - Do not perform extra memory tasks if no actual image copy was performed * rsx: Add texture readback statistics to the texture cache and debug overlay * rsx: Add cache pattern checking to blit engine resources * vulkan API fixes - Fix for texture barriers - vulkan: Rework texture cache handling of depth surfaces - Support for scaled depth blit using overlay pass - Support proper readback of D24S8 in both D32F_S8 and D24U_S8 variants - Optimize the depth conversion routines with SSE - vulkan: Replace slow single element copy with std::memcpy - Check heap status before attempting blit operations - Bump guard size on upload buffer as well * infinitesimal fixes * gl: Fix save binding state for cube textures * rsx: Minor optimizations * rsx: Fix disjoint draw range splitting - Fixes flickering and missing draws in R&C and other games such as Motorstorm Apocalypse and Okami HD when strict mode is disabled * rsx/fp: Discard shaders with undefined (non-existent) writes. On nvidia+vulkan, undefined writes autofill with blue color * rsx/texture_cache: Do not access non-existent components * rsx: fbo fixes 2.5 - Implement flush-always behaviour to partially fix readback from a currently bound fbo - Without this, only the first read is correct, as more draws are added the results become 'wrong' - Fixes WCB and cpublit behviour - Synchronize blit_dst surfaces to avoid data loss when gpu texture scaling is used - Its still faster in such cases to disable gpu texture scaling but some types cannot be disabled without force cpu blit (e.g framebuffer transfers) - Memory management tuning - rsx: on-demand texture cache rescanning for unprotected sections - rsx: Only framebuffer resources are upscaled - Do not resize regular blit engine resources - Lazy initialize readback buffer when using opengl -- These measures should help minimize vram usage * gl: Cleanup some more things - Avoid referencing GL's null texture - Improve texture creation helpers - Remove useless __glcheck from GLHelpers.cpp * gl: Reuse framebuffer textures whenever possible * rsx: Reorganize framebuffer setup code - Fixes some fast paths for framebuffer creation and binding - Update to version 0.0.4~git20180212: * hle: gpio syscalls * gui: Update compatibility colors * Move Contributing to .github * GL: Update glext.h to ver 20180114 * rpcs3qt: Handle duplicate name warning * Remove redundant imports * Remove unused files (ps3emu_api) * openAL: Update to 1.18.2 * VK: add two options (workarounds) * CPUTranslator: add bitcast, trunc, zext, sext - Update to version 0.0.4~git20180209: * Clean vm::ps3 namespace use * Remove PSP2 * Game list: improve deduplication logic * SPU ASMJIT: rewrite 128-bit shifts by bit * SPU ASMJIT: minor change to ROTH instruction * Add ignore=dirty to hidapi submodule * Update LLVM submodule URL * PPU LLVM: rewrite AVG instructions * PPU LLVM: rewrite add/sub instructions * SPU: rewrite ORX instruction * SPU: emit VZEROUPPER * Initial cpu_translator impl * Handle exceptions at loading patch file * Handle exceptions at game list update * SPU: use XOP instructions * SPU: 16-bit shifts for AVX2 * hle: add a missing check in sys_spu * spu: add a missing STOP code * mfc: dont check for one completed command if tag update requast is 2 * appveyor: Add artifact sha-256 hash files (#4148) * Make fs::dir::open skip forward on failed metadata instead of crashing * Fix gs_frame spawning on monitor other than the one the main window is on (#4029) * Add sceNpMatchingInt * Add callbacks for cellPhotoExport * update av build version as late as possible to prevent webhook breakage * package artifacts using 7z LZMA2 ultra compression * minor refactoring * reformat libs fetching, fix appveyor build with luck * update qt 5.9 -> 5.10.0 * download and distribute compat db, cache db in case download fails * add openssl artifact using prebuilt binaries from appveyor build env * nuke after_package, move stuff to after_build * version and artifacts changes - fetch latest tag from git describe, use 7z for artifacts in after_build section * reformat and move BRANCH and PATH setting, reformat submodules fetching * reformat llvm and vulkan libs fetching * removed comments copied directly from appveyor docs, clone_folder is not needed since it's set to the default value - Update to version 0.0.4~git20180202: * core/GUI: Fix null pointer dereference * vk: Also discard background if window is too small in vertical axis * rsx/gl/vk: Support for swizzled? context surfaces - For some surfaces, dimensions are passed via the log2 bits rather than surface pitch -- This is similar to the setup for nv406e and probably means the surfaces are padded and swizzled * vulkan: implement proper texture read barriers * gl: API compliance fixes - Do not assume texture2D when creating new textures - Flag invalid texture cache if readonly texture is trampled by fbo memory. Avoids binding a stale handle to the pipeline and is rare enough that it should not hurt performance * Add callbacks for cellVideoUpload * Add callbacks for cellVideoExport * Add callbacks for cellRec * Install and load icons from Icons in executable directory, fixes local builds using Icons * remove libfreetype.so.6, fixes AppImages for some users * vk: Stuff - Remove subpass dependencies; transitions are handled via exicit imagememrybarriers - Reuse sampler objects whenever possible; create/delete cycles are not free * glsl/fp/vp: Avoid shader clutter - Do not add unused subroutines in shaders unless necessary -- makes shaders easier to read and disassembled spir-v has less clutter - glsl: Replace switch block with lookup table * rsx: misc fixes - Supply explicit options for spv emit allowing optimizations (not yet compiled into the backend) - Add epsilon fix to glslcommon - Fix shader dialog crash when using qt (race condition) * rsx/fp/vp: Epsilon value is too large! - Original epsilon value was 1.E-10 which nvidia linux driver could not read properly -- Restores the original value represented in decimal notation * gl: Implement swap control on linux * Fix native UI save_dialog when there are no saves (#4113) - Update to version 0.0.4~git20180129: * Fix to B8 format render target swizzling (#4123) * Stub some functions in cellWebBrowser * improve cellKB keyreleases and autorepeat * Use clang 5.0 in travis (#4115) * Qt/Core: implement max llvm compile threads - Update to version 0.0.4~git20180124: * vk/ogl: Fix regression for G8B8 * hle: Stub function Unimplemented in NpSns. * rsx: fixed emulated primitive restart * rsx: fix potential hang during thread close * improved hack/fix for cellsurmixer - Update to version 0.0.4~git20180122: * Minor fixes - vulkan: Do not assume an aux frame context must exist in a well defined state as set in init_buffers() since the request might be external (via overlays path) - gl: Do not bother waiting for idle before servicing external flip requests - gl: Queue overlay cleanup requests to ensure only glthread attempts touching the context - overlays: Do not compute size metrics for invalid/unsupported glyphs * rsx/gl/vk: Fixes and optimizations - opengl driver optimization for nvidia. On nvidia glTextureBufferRange performance is horrendous -- Initialize texture buffer to whole buffer at startup and use absolute offsets to read data instead -- Over 2x performance in some cases (Resogun, TNT racers) - gl/vk: Do not flip non-existent display buffers. Fixes spec violation at boot in TNT racers demo - whitespace fixes for sys_rsx * scheduler stuff - more threads for rsx - better 1600 * rsx: Texture format fixes - Implement low bit decode override flags for 2-component textures - Properly implement alot of texture remaps according to the autotest results * vk/gl: Preserve clamped z precision to some extent - Use edges of depth range to map clamped stuff OBS-URL: https://build.opensuse.org/request/show/579957 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=16
2018-02-26 15:05:12 +01:00
-DCMAKE_BUILD_TYPE="Release" \
Accepting request 731105 from home:xenonpk - Update to version 0.0.7~git20190914: * Revert "Remove `shared_cond` and simplify reservation waiting" * Fix lf_queue::wait * Abort named_thread in cpu_thread::stop_all * atomic.hpp: increase hashtable capacity * atomic.hpp: add atomic wait mask support - Update to version 0.0.7~git20190913: * rsx: Allow only sse4.1 capable CPUs to take the accelerated index path - Older sets lack the required min/max functionality * Qt: add --styles cli arg * Qt: Enable stylesheet cli args and add stylesheet option "None" * Make "Clear shader cache" clear all caches, not just the first (#6538) * sceNp: fixups - Update to version 0.0.7~git20190912: * rsx: Workaround for exit deadlock - Avoids games locking up when the stop button is pressed * rsx: Improve hit testing when scanning for overlapping surfaces - Calculate exact sizes when doing hit tests to avoid false negatives - Defer page checking until actually require to do memory setup - Introduce align2 helper to do non-pow2 alignments * rsx: Check if memory actually exists when overallocating blit targets * rsx: Do not use nul section if resolution scaling is active on a surface * rsx: Experiments with nul sink * vk: Reimplement DMA synchronization * vk: RDB fixup * rsx: Remove log spam for cond render * rsx: Improve use of CPU vector extensions - Allow use of intrinsics when SSSE3 and SSSE4.1 are not available in the build target environment - Properly separate SSE4.1 code from SSSE3 code for some older proceessors without SSE4.1 * rsx: Fixup for blit engine when moving inverted regions - Properly calculate overlap range when sections are inverted - Simplify transfer logic for inverted regions - Update to version 0.0.7~git20190910: * Simplify thread_base::join() * atomic.hpp: implement collision fallback properly * Remove `shared_cond` and simplify reservation waiting * Rewrite `cond_variable` to use waitable atomics * atomic.hpp: fix signal saturation logic * Remove `unique_cond` * atomic.hpp: optimize internal logic * atomic.hpp: add timeout support * Remove `notifier` class * Remove timeout support from lf_queue::wait * named_thread: install atomic wait callback * atomic.hpp: implement wait callback interface * Thread: drop is_leaf_function after 5e3bacbd9b32 * rsx: Allow sampling from shader_read resources for blit engine - With harmonization between all texture types implemented, there is no difference between blit_engine_src and shader_read for supported formats - Adds extra format filtering to ensure no conflicts when copying data * rsx: Modify find_cached_texture to respect gcm_format. Can pass 0 for "dont care" - Update to version 0.0.7~git20190909: * Fix warnings in rpcs3/Emu/Cell/Modules/sceNp.cpp - Update to version 0.0.7~git20190908: * cellVdec: add error_code * cellMouse: add error_code * cellGem: add error_code * Audio: restore snd_pcm_recover for ALSA backend - Update to version 0.0.7~git20190908: * Fix gcc warning in bit_cast * Fix compilation * sceNp: add error_code and some param checks (#6416) * vk: Crop malformed image descriptors - Some image descriptors (lle vdec?) are malformed with pitch being smaller than width - Crop these for now pending hardware tests * rsx: Fix fast texture copy when src_pitch != width * block_size - Happens on mipmapped linear images * Fix ppu_interpreter::MTFSFI * Remove spin wait loop in cpu_thread::check_state * rsx: Deprecate surface_transform::argb_to_bgra which is no longer required. - vulkan now uses native swizzle mapping for both surface and texture * vk: Fix surface_transform::argb_to_bgra transfers when no scaling is requested * vk: Fix depth_stencil scaling * gl: Do not byteswap uint24_8 as it needs a custom 8_24 decoder * Input: increase mouse acceleration max to x30 * cellPad: disable reserved bit check in cellPadSetActDirect * Add cache removal to UI * Fix deprecation warnings * Fix passive reservation locks checking at Emu.Stop() (#6482) * vk: Batch compute jobs when doing texture upload - Reduces overall number of invocations * vk: Prefer using native alignment when uploading. - Allows using fast copy paths and reduces memory and compute footprint * rsx: Minor texture optimizations * rsx/vp: Set default inputs to (0, 0, 0, 1) - From some hw tests, it seems this is the default. * glsl: Explicitly declare const inputs as such - Avoids copying the values to temp variables before invoking function calls - Generates shorter, cleaner AST and SPV bytecode * Convert EROFS error * vk: Remember to allocate enough vertex layout storage objects! - vertex_layout_storage descriptors were added but the descriptor count was not updated * vk: Restructure commandbuffer scoping to allow faults in vertex upload - Defer renderpass open to allow recovery after fault in the middle of vertex upload * cellSaveData fixup (#6393) * Add user message for uppercase RAP * Simulate BSD FS for file order presentation in savedata - Update to version 0.0.7~git20190904: * PPUInterpreter.cpp: remove SSE4.1 requirement in FCTIWZ, FCTID and FCTIDZ * Revert File.h encoding. * File.cpp: add rounding_alignment argument to get_dir_size to allow GetSizeKB functions to report size more accurately * rsx: Do not include ro data when attempting to do section merge - Avoids crazy situations like trying to merge from a 3d or cubemap in memory * [noexcept] Don't throw on unimplemented HLE functions. - Update to version 0.0.7~git20190901: * Update FW 4.85 Latest Version (#6437) * rsx/texture_cache_utils: Warnings cleanup * rsx/ring_buffer: Warnings cleanup * rsx/cache: Warnings cleanup * rsx/methods: Warnings cleanup * rsx/util: Warnings cleanup * rsx/textures: Warnings cleanup * rsx/prog: Warnings cleanup * rsx/buffers: Warnings cleanup * overlays: Warnings cleanup * rsx/vp: Warnings cleanup * rsx/fp: Warnings cleanup * vk: Warnings cleanup * gl: Warnings cleanup * Qt: add --no-gui mode * Fix cli args and app version/name * Update BUILDING.md after #6394 * Fix system time wraparound * rsx: Fixup for surface_target_a flag being broken - While the mask for surface_a is at index 0, the surface cache expects the order to be maintained correctly! Set the correct mask since surface store now checks each RTT individually * vk: Workgroup tuning for different vendors * rsx: Allow GPU-accelerated stream manipulation when doing texture uploads * rsx: Check for stencil writes when determining zeta_write flag * rpcs3_version: Bump to 0.0.7 * VFS: Escape Control Characters 0-31 * Put lv2_obj::awake calls under mutex - Update to version 0.0.6~git20190828: * rsx: Fixup for MRT color write lookup and surface_target_a * rsx: Workarounds for some buggy games - Replace assert with log message until hardware testing confirms findings * rsx: Fix surface cache hit tests - Avoid silly broken tests due to queue_tag being called before pitch is initialized. - Return actual memory range covered and exclude trailing padding. - Coordinates in src are to be calculated with src_pitch, not required_pitch. * Fix improper string concatenation in rsx_decode. * emucore: Initialize fxo on loading RSX captures - Fixes crash on capture replay * rsx: Implement per-RTT color masks - Also refactors and simplifies some common code in surface store and rsx core * gl: Restructure buffer objects to give more control over usage - This allows creating buffers with no MAP bits set which should ensure they are created for VRAM usage only - TODO: Implement compute kernels to avoid software fallback mode for pack/unpack operations * Fix SPRX building on AppImage builds * sys_cond_wait fixup * Fix sys_cond_wait * Revert PR 6405 * Fix SPRX loader crash * Silence statichle * Remove fxm::make_always * Use g_fxo for cellSysCache * Use g_fxo for display_manager * Use parentheses for new T() syntax * Deprecate fxm::get_always * Use g_fxo for jit_core_allocator * Use g_fxo in PPUThread.cpp misc * Init g_fxo in SPRX Loader mode * Use g_fxo for statichle_handler * Use g_fxo for ppu_linkage_info * Use g_fxo for cellPad * Use g_fxo for rsx::avconf * Use g_fxo for patch_engine * Use g_fxo for cellMusicDecode * Use g_fxo for gem_camera_shared * Use g_fxo for cellGem * Use g_fxo for cellGcm * Use g_fxo for fs_aio_manager (dummy) * Use g_fxo for SysRsxConfig * Use g_fxo for lv2_config * Use g_fxo for sysutil_cb_manager * lv2: Wait for rescheduling before confirming ETIMEOUT * sys_cond_wait: Wait for rescheduling before relocking * rsx: Hotfix for semaphore timeout bug - Add pending flip requests as a reason to invoke the RSX local task handler and release the vblank semaphore * cellSaveData/overlays: prevent possible array out of bounds in list view * rsx: Decompiler fixups and improvements - Fix 2D coordinate sampling of W coordinate. W is actually HPOS.w and not 1. Z is however always 0. - Optimize register usage a bit Disassembling compiled SPV shows that global declaration results in less ops than using inout modifiers. Modifiers generate extra mov instructions. * rsx/decompiler: Restructure program register behavior - Fix reading of varying registers in FP Different registers have different behavior - Always write to varying registers. If a register is not written to, it is initialized to (0, 0, 0, 1) - Reimplements two-sided lighting correctly without hacks - Also bumps shader cache version * rsx: Decompiler fixups for conditional execution - Cond actually obeys vector mask * rsx: Implement depth_buffer_float support. - Since this is transparent to the application at all time, it only becomes a problem when doing memory transfer or DEPTH->RGBA conversion in shaders. * appveyor: Update OpenSSL DLLs to 1.1.1 * rsx: Fix offloader deadlock - Do not allow offloader to handle its own faults. Serialize them on RSX instead. This approach introduces a GPU race condition that should be avoided with improved synchronization. - TODO: Use proper GPU-side synchronization to avoid this situation * Appveyor: use VS 2019 * Use g_fxo for avconf_manager * cellSaveData: improve param.sfo creation * cellSaveData/cellMsgDialog: implement cellSaveDataDelete * cellSaveData: ignore dot and dotdot * cellSaveData/overlays: initialize with focused entry * cellSaveData/overlays/Qt: fix some warnings and a possible nullptr deref * Fix vm::reserve_map logic * Fix VFS initialization * Use g_fxo for cellWebBrowser * Use g_fxo in cellRudp * Use g_fxo for cellSearch * Use g_fxo for vfs_manager * Use g_fxo for cellRec * Use g_fxo for page_fault_notification_entries * Use g_fxo for LoadedNpdrmKeys_t * Use g_fxo for page_fault_event_entries * Use g_fxo for cellMusic * Implement cpu_thread::stop_all() * Add new typemap for always existing objects * Don't call lv2_obj::awake_all with empty list * StrFmt.h: remove some dead code with UB * rsx: Update tag timestamp to match newest inherited data - Avoids memory appearing older when used for depth test without depth write The write_barrier before the call will inherit new data but the tag will not update as no new information is added. * rsx: Fixup for blit engine range calculations * rsx: Fix reference leaks in texture_cache<->surface_cache communication - Properly commit orphaned blocks not invalidating existing cache structures - Do not ignore overwritten objects when commiting as unprotected fbo. Avoids stale references to invalidated surface objects. * gl: Invalidate range before reading to prevent deadlock * rsx: Fix handling of ARGB8 memory - Load into memory as straightforward BGRA - Fixes a bug in vulkan caused by byte shuffling in blit engine vs shader access - Removes the need for memory shuffling when transferring into a rendertarget * rsx: Free memory 'held hostage' by storage sections in the surface cache - Once the memory has been captured by another surface, release the allocation * rsx: Fix surface split logic - Calculations are supposed to be done based on the properties of the outgoing surface * rsx/fp: Zero-initialize FragDepth register to match hw * gl: Fixup for D24S8 readback * Qt: Fall back to VERSION in game list * crypto: implement AES-NI acceleration * Reapply old template depth to compilers (fixes Gentoo building) * rsx: Temporary workaround for race condition in blit engine * rsx/vk: Restructure surface access barriers and implement RCB/RDB * rsx: Surface cache restructuring - Further improve aliased data preservation by unconditionally scanning. Its is possible for cache aliasing to occur when doing memory split. - Also sets up for RCB/RDB implementation * Fix mismatched enum string formats in sys_config * Improvements to XInput vibration: * cellKb: fix large ASCII characters for some compilers * Qt: fix diacritics in keyboard handler * cellKb: improve key conversion * Add option for keyboard layout * Qt/input: windows workaround to fix shift on the basic keyboard handler * Do not allow SYS_SYNC_PRIORITY_INHERIT in sys_semaphore_create (EINVAL) * Partial compilation fix for WTH_GDB build * PPU Precise: FPCC handling on float ops implemented * Fix _sys_lwcond_queue_wait * Fix _sys_lwcond_signal_all * typeindices.hpp - start index from 0 * [rpcs3] refactor includes and additional dependencies * [MSbuild] Extend support to v142 toolset * [MSbuild] Detect and use MSVC version for NMake CL. * lv2: Allow sys_sync_priority_inherit * PPU/LV2: Make thread-lists scheduling atomic * rsx: Fix potential out of range methods execution (can result in segfaults) * gui: Remove fallback font from YoRHa theme * Add new accuracy control for PUTLLUC accuracy setting (non-TSX) * Stub sys_process_get_number_of_object(object == SYS_SPUPORT_OBJECT) * Implement lv2_spu_image * Stub sys_process_get_number_of_object(object == SYS_TRACE_OBJECT) * Add another pattern to ppu analyzer imports * Work around a crash on startup on current versions of KDE on Linux. * vk: don't die on VK_SUBOPTIMAL_KHR in AcquireNextImage, and recreate swapchain * Add advanced tab * Improve unknown settings values dialog text message * Change default Sleep Timers Accuracy setting's value to "Usleep Only" * gl:Implement proper support for packed 16-bit rendertargets - Also some minor refactoring * gl: Add support for 4444 typeless texture * Qt: move default stylesheet to stylesheets.h * rename rpcs3_app to headless_application * Add cli arg for hidpi * update some comments * header shuffling * handle empty callback returns * Create headless application [WIP] * Implement stx::typeinfo_v (util/typeindices.hpp) * typemap: remove "shared" type support * typemap: remove "polymorphic" type support * Always check page_allocated in vm::check_addr * Remove lib_loading_type::automatic * Remove dumb overloads of atomic_op, fetch_op * Implement lib_loading_type::liblv2list * Implement lib_loading_type::liblv2both * Screenshot function * Update "Enable native user interface" description * rsx: UB fix (signed vs unsigned mismatch) * rsx: Fix nv0039::buffer_notify * rsx: Fix overlapping transfer of nv3089::image_in when out_pitch != in_pitch * Fixup for fixup * Fixup after #6286 * Fixup after #6329 * Fix race on cellVdecClose TLS cleanup * Fix race on notifying vdec thread in cellVdecGetPicture * Avoid using _sys_ppu_thread_exit in _sys_interrupt_thread_disestablish * ppu: Improve LWSYNC * ppu interpreter: Allow non-ssse3 to use fast path * core config: Expose min/max ranges of integral settings and use it * Fix possible infinite loop on vm area searching (sys_mmapper_allocate_address) * Use error_code in mmapper_thread_recover_page_fault * Fix sys_time_get_current_time() date * ppu interpreter: Improve SRD/SLD * ppu: Improve FCTIW, FCTIWZ, FCTID and FCTIDZ * Return immediatly from fs::remove_all on failure to remove entries * Add missing EALIGN check for sys_mmapper_search_and_map * Fix sys_vm address boundary checks (fix vsize) * Fix CELL_CAMERA_ERROR_NOT_INIT check in cellCameraSetNotifyEventQueue when camera set to null * idm: Fix bug in ID searching * Fix max allocations for DECR mode (sys_memory) * ppu: Stack size allocation improvements * Implement vm::page_executable (#6330) * Write zero in attr->pad (sys_memory_get_page_attribute) * Fix vm::check_addr memory state check * rsx: Cleanup for blit engine fixes * Qt warnings cleanup * Qt: add setting for trophy manager icon background color * Qt: add setting for save manager background icon colors + fix icon size * Qt: change default icon background color to something friendlier looking * Qt: add some sanity checks to prevent list crashes * fix some warnings * Qt: fix initial trophy icon background color * silence some warnings * Update Appveyor to Qt 5.13 - Update to version 0.0.6~git20190808: * rsx: Minor fixup for nv3089::image_in - Typo scale_x->scale_y - Remove convoluted temp buffer creation and just use vector instead * Allow to load liblv2.sprx with manual/both lib loading options (#6274) * Fixes suspend+stop threads not stopping * Update game_list_frame.cpp * Qt: select custom configs when opening the custom config folder - Update to version 0.0.6~git20190803: * sys_vm: Fix sys_vm_invalidate * Add fallback implementation for waitable atomics * perf hotfix for sys_timer_usleep * rsx: Conditional render sync optimization - ZCULL queue was updated to one-per-cb but the conditional render sync hint was not updated. - Do not unconditionally flush the queue unless the upcoming ref is contained in the active CB. - This avoids spamming queue flush, which frees up resources and improves performance * vk: Don't warn RADV users on LLVM 8.0.1 - The 'back screen' issue on RADV was resolved with LLVM 8.0.1 * sys_lwcond: Extract protocol from lwmutex at creation * Add EAGAIN check for sys_memory_contianer_create * make sys_fs_closedir atomic * Fix sys_config_get_io_event syscall name * Change bits of waitable atomics * Remove ignored bits in waitable atomics * ppu disasm: Improve ORI and ORIS disassembly * Use atomic wait in shared_mutex and semaphore * Implement waitable atomics * Correct get_int_t to get_uint_t. * vm/sys_overlay Improvements * Qt: properly scale icons in trophy manager * Qt: simplify game list icon resize * rsx: Improve aliased data preservation - Carve out inherited region if any - Perform pitch compatibility test before assigning old_surface * Save manager improvements * Fixup * rsx: Write atomically semaphore updates and fix zcull timestamp * Fix cellCamera events support with clocks scaling * rsx: Fix gcm unmap events * Emu: set m_title to the actual disc game title * Qt: cleanup some comments * Emu/overlays: fix background picture path * TSX: Improve cpu_thread::suspend_all implementation * Prefetch MFC list elements (#5345) * Timers scaling and fixes * Fix similar bug in sys_rsx_context_iomap * typo fix (to squash) * correctness fix * Fix sys_rsx_context_iounmap partial unmapping * Initial sys_config implementation * thread scheduler: Add scheduler for zen2 and refactor for zen(+). * Qt: make text labels in about dialog selectable * Improvements to Virtual File System dialog: * Use move semantics with several shared pointers in vfs_dialog, they need not be copied * input: keep pads intercepted while regular buttons are still pressed * rsx: Do not clip scissor to viewport when doing buffer clear * Expand thread affinity mask to u64 - Update to version 0.0.6~git20190719: * rsx: Support CSAA transparency without multiple rasterization samples enabled * Fix decryption filtering for case sensitive platforms - Filter for .BIN instead of .bin * rsx: Implement separate viewport raster clipping - Merge viewport raster window and scissor into one clipping region - Viewport raster clip is different from viewport geometry clipping in hardware as the latter is configurable separately * SPU Recompiler: optimize JIT memory consumption * Tiny typo fix * Keep custom name when adding/removing game-specific config * vk: Use macros from Vulkan SDK * rsx: Fixups * rsx: Handle cyclic references when doing memory inheritance * rsx: Handle lost data due to unused data sections - After splitting, the sections may not be referenced at all for anything other than just pixel storage - In such cases, either merge down or sample from the upstream source instead * rsx: Fix reference leak when cloning surfaces * rsx: Set up for multi-section inheritance * Qt/game_list_frame: Ignore file entries when adding disc/game directories - Update to version 0.0.6~git20190715: * Fixup for SPU Recompilers, regression after #6210 * Add experimental TSC frequency detection * Fix SPU Interpreter regression after #6147 * kernel explorer typo fix * Avoid transitive include of vm_ref.h * sys_spu: add vm::temporary_unlock * sys_timer: add vm::temporary_unlock * sys_semaphore: add vm::temporary_unlock * sys_rwlock: add vm::temporary_unlock * sys_net: add vm::temporary_unlock * sys_interrupt: add vm::temporary_unlock * sys_event: add vm::temporary_unlock * sys_vm: add vm::temporary_unlock * sys_mmapper: add vm::temporary_unlock * sys_event_flag: add vm::temporary_unlock * SPU TSX: fix "Preferred SPU Threads" - Update to version 0.0.6~git20190714: * Qt: Fix small controller icon in pad settings for high dpi modes * Fix g_exec_addr addres check for access violations * Dealloc exec cache after sys_prx/overlay_unload_module * Qt: fix app versions after a patch was removed from the game list * vk: Fix Linux Vega float16_t workaround - It was disabling float16_t for non Vega cards * Set the default SPU Decoder to LLVM and rename SPU LLVM to "fastest" * rsx: Debugger output text fix * rsx: Allow to configure vblank rate * Fix Emu.Stop() with vulkan device enumeration hack * rsx: Swap R and B channels in SET_BLEND_COLOR since this color is BGRA, not RGBA * Microphone implementation * vk: Silence some debug prints - This message confuses some users * rsx: Implement texel border decode - Texel borders are no longer actually supported in modern APIs - Removes the border texels and uses border color instead which is incorrect but should work fine * rsx: Do not allow framebuffer surfaces that exceed their allocated pitch dimensions - Truncate surfaces to forcefully fit inside the declared region - Update to version 0.0.6~git20190710: * Log last function on debug pause or exception, dump cpu_thread state on access violation * MFC: Fix Tag Status report for sync/eieio/barrier commands * Log currently PPU HLE function executed after access violation * Fixed behaviour of buttons in Welcome, Find, Settings, VFS and Debugger dialogs - now reacting to button click, not press * Fix #6180 (typo in UI options) * rsx: Typo fix * vk: Improve AMD driver support - Workaround broken fp16 in AMDVLK/RADV - Do not disable primitive restart as the issue seems to have been fixed * gl: Add readback/writeback config for format GL_R16 * rsx: Add support for slice padding rows when gathering slices for cubemap/3d * vk: When reusing resources, make sure to reinitialize the component layout * vk: "Improve" initialization hack - Change default alpha to 1 from 0 - TODO: Implement memory tagging for synchronizing this * rsx: If no array streams are enabled, mark inline array as disabled (null render) * rsx: Fixup nv3089::image_in - Correct pitch when sourcing from temp block - Remove obsolete? double transfer that also introduced a stale pointer reference to freed memory * vk: Fix frame skipping * Remove redundant const on return value in rsx_methods.h * Revert incorrect usage of le_t in name_u64 * Misc correctness improvement * Make more use of the new get_int_t * rsx: Refactor rsx_decode.h and bugfixes * Add RESTRICT macro * Build with -fno-strict-aliasing * gl: Fix native pitch computation * Adds spurs_test.self to test bins * Fix build with cotire and clang-8.0 branch * rsx: Clamp fragment shaders address - Update to version 0.0.6~git20190704: * Fix possible inconsistencies for sys_memory mem stats report - Update to version 0.0.6~git20190703: * vk: Reuse discarded memory whenever possible instead of recreating new objects - Memory allocations are surprisingly expensive when spammed * rsx: Implement dma abort in case of a reset after misprediction * vk: Refactor gc * vk: Handle emergency commandbuffer close with dangling queries - TODO: Refactoring * vk: Restructure commandbuffer submission into tagged event IDs - Tagged eventIDs can be used to safely delete resources that are no longer used - TODO: Expand gc to collect images as well - TODO: Fix the texture cache to avoid over-allocating image resources * vk: Fix event signal race when speculation fails to avoid a cache miss - TODO: Proper GC for stale events - Update to version 0.0.6~git20190703: * gl: Workaround slow PBO usage with Mesa -Mesa is currently fastest with GL_STREAM_COPY -See https://gitlab.freedesktop.org/mesa/mesa/commit/a338dc01866ce50bf7555ee8dc08491c7f63b585 -Also see https://bugs.freedesktop.org/show_bug.cgi?id=111043 * Minor fixes * Update libusb * Explicitly downcast integers * Explicitly cast size_t to integer types * Do not use negative unsigned literals * Silence some warnings * Disable more 3rdparty warnings * Fixup for fixup (#6153) * Fixup after #6143 (#6146) - Update to version 0.0.6~git20190629: * Refactoring (#6143) * Add timeout for vulkan device enumeration * Various small warning fixes -Indentation warnings -prevent shift overflow -This was declared extern in all contexts. Remove this for initialization -Fix main return types. OH CANADA! -Silence extraneos 'unused expression' warning -Force use return value (warning) -Remove tautological compare copy-pasta (char always < 256) * Remove unecessary vulkan loader check var, per kd * Remove braces around shader source strings (warnings) * Fix -Wsign-compare a little bit Explicitly mark loop types (per review) * Explcitly mark overflow in various SIMD functions. Doing so silently created warnings. * Properly ignore SIMD macros to avoid warning * Fix warnings related to -Wswitch Add default cases. Move default breaks to newline Add proper handling in some instances. Add missing enums to switches * Fix warnings related to parentheses * Disable warnings for stb_image.cpp. Should this file be moved to 3rdparty? * asmjit cleaned up their cmake warnings (no code change) * CMake refactor - Update to version 0.0.6~git20190625: * Fix UTF-8 BOM in vm.cpp * lv2: sys_timer_usleep improvements for linux -The minimum quantum on linux appears to be 50 microseconds by default, not 100 -Do not wait for the last quantum to avoid sleeping too long * vk: Add LLVM8 warning for RADV drivers * vk: Fix broken layout stream on first draw call * rsx: Improve balancing of the offloader thread - Use two counters to avoid atomic operations - Yield instead of sleeping because some games are very sensitive to timing * vk: Optimize occlusion pool management - Do not consume a slot every draw call, instead batch as many draws as possible - Since renderpasses are dispatched per-draw-clause, keeping occlusion queries outside the renderpasses works fine - If renderpasses are reorganized, occlusion tasks will have to be reorganized again * facepalm of the year - Typo fix - This check leads to forever relocating memory if size never exceeds capacity! * rsx: Use rpcs3 thread construct for the offloader thread * rsx: Improve profiling setup - Avoid spamming QPC when not needed - Free performance when debug overlay is not enabled * rsx: Rework RSX offloading - Use a lockless queue - Do not enqueue small transfers * gl: Minor API tweaks - Avoid spamming the driver with samplerParameter calls unless the parameters have actually changed * rsx: Reimplement vertex layout streaming - Remove string comparisons from the hot-path! - Use attribute streaming and push constants to avoid forcing a descriptor block copy every other draw call/pass. While this isn't so bad on nvidia cards, it makes AMD cards a slideshow. * rsx: Disable vertex cache if multithreaded memory access is enabled - When multithreaded RSX is enabled, the vertex cache just lowers performance - The small cost of upload is paid by the asynchronous thread, allowing RSX to work optimally * rsx: Asynchronous data transfer * rsx: Use SSE to accelerate index buffer uploads * vk: Refactor device management and improve driver detection * vk: API update - use KHRONOS_validation instead of LUNARG_standard_validation which is deprecated * vk: Avoid some useless memory barriers - Do format conversions only when necessary * rsx: Use explicit fma for MAD emulation * glsl: Refactoring, cleanup and optimizations - Avoid generating unused code - Reduce GPR usage in emitted code * Remove unnecessary header includes * CMake: Disable RTTI for jit.cpp on MSVC * Move rsx::constants and rsx::limits to rsx_utils.h * Add missing #includes to header files * Split Emu/Memory into more logical headers * Qt: add more filters to the decryption file dialog and fix file endings * Fixup for #6115 (#6120) * Fix BE endianess arch support in semaphore_406e (#6116) * Fix potential overflow in sys_vm * sys_lwcond: add vm::temporary_unlock * sys_lwmutex: add vm::temporary_unlock * Fix SPU Loop Detection * input: raise max mouse acceleration to x10 * gui/input: improve log message for GetNextButtonPress * sys_memory: add vm::temporary_unlock * sys_mutex: add vm::temporary_unlock * sys_cond: add vm::temporary_unlock * Implement cpu_thread::suspend_all * gui/input: add evdev callback when no button was pressed * minor UB fix * Add sys_rsx_context_iomap workaround * rsx: Minor cleanup after #6055 * Qt: add Remove All Caches to the game context menu * Fix dynamic_library::loaded - Update to version 0.0.6~git20190615: * cellPad: set len to 0 if pads are being intercepted by the system * cellMsgDialogAbort: don't call on_close and properly re-enable pads * cfg: Default MSAA level to auto * vk: Fixup for missing resource reference - Missing ref increment when using framebuffer could lead to use-after-free. How master was not crashing is surprising * vk: Do not use pixel_center_origin as its use is explicitly restricted by spec * vk: Avoid submitting wrong sample count in overlay passes * vk: Simplify WCB heuristics and fix out-of-bounds access * rsx: Typo fix * rsx: Force invalidate of children by issuing a resolve notification whenever the parent is written to - Fixes successive reads of an antialiased surface that is still bound between reads * vk: Fix WCB for antialiased memory * vk: Add some missing barriers * rsx: Fix typo - Arguments to the transform function are xxyy not xyxy * rsx: Attempt to reduce stencil load overhead for nvidia cards * vk: Improve overlay passes for resolve/unreolve - Refactor overlays and resolve passes to support use of push constants instead of relying buffer map/unmap - Add support for nvidia resolve (NV is the only vendor not supporting shader_stencil_export) * rsx/fp: Ease pressure on fragment shaders when emulating clamp16 - TODO: Option to completely skip clamping in some architectures as it is not needed in most games - Mostly affects older GPUs that do not have access to native fp16 * vk: Clean up WCB readbacks when resource is multisampled - Resolve image first before performing any transfer operations * rsx: Correctly count number of valid entries if there are broken entries in the cache * rsx: Add option to toggle MSAA * rsx: Re-enable optional sample-to-pixel transformation * rsx: Fixup for resolution scaling support * rsx: Enable MSAA * rsx: Fix AA coordinate transforms - Requires native_pitch value to take samples into account * rsx: Refactoring and cleanup after d3d12 separation - Remove deprecated functionality - Refactor to share code between common routines * d3d12: Remove all shared code with other backends * rsx: Remove surface aa_mode hacks * Input: fix evdev buttons * Add FUNDING.yml * rsx: Apply Clang-Tidy fix "modernize-loop-convert" + const when relevant * rsx: Apply Clang-Tidy fix "readability-avoid-const-params-in-decls" * rsx: Apply Clang-Tidy fix "readability-simplify-subscript-expr" * rsx: Apply Clang-Tidy fix "modernize-use-using" * rsx: Apply Clang-Tidy fix "modernize-use-override" * rsx: Apply Clang-Tidy fix "modernize-use-equals-default" * rsx: Apply Clang-Tidy fix "modernize-use-emplace" * rsx: Apply Clang-Tidy fix "modernize-deprecated-headers" * rsx: Apply Clang-Tidy fix "modernize-pass-by-value" * rsx: Apply Clang-Tidy fix "modernize-make-unique" * rsx: Apply Clang-Tidy fix "modernize-use-bool-literals" * rsx: Apply Clang-Tidy fix "readability-non-const-parameter" * rsx: Apply Clang-Tidy fix "readability-string-compare" * rsx: Apply Clang-Tidy fix "readability-redundant-smartptr-get" * rsx: Apply Clang-Tidy fix "readability-inconsistent-declaration-parameter-name" * rsx: Apply Clang-Tidy fix "performance-type-promotion-in-math-fn" * rsx: Apply Clang-Tidy fix "readability-redundant-string-init" * rsx: Apply Clang-Tidy fix "performance-for-range-copy" * rsx: Apply Clang-Tidy fix "performance-unnecessary-value-param" * rsx: Apply Clang-Tidy fix "readability-container-size-empty" * gl/vk: Add constexpr to varying_registers and sync functions between the two backends * utilities: Add constexpr to color4_base * rsx: Use constexpr for flattening_helper::m_register_properties - Update to version 0.0.6~git20190611: * misc atomics: Use std::atomic_thread_fence (MSVC) * Set minimum supported version of GCC to 8.x * rsx: Clean up window management code - Removes a lot of wm_event code that was used to perform window management and is no longer needed. - Significantly simplifies the vulkan code. - Implements resource management when vulkan window is minimized to allow resources to be freed. * vk: Move frame present synchronization to the driver - Just use a semaphore and let the driver handle it instead of manual framepacing. We lose framepace control but drivers have matured in the past few years so it should work fine. - Update to version 0.0.6~git20190610: * important fix (#6067) * Update DS3 message in Pads settings * 3rdparty: Update stb_image.h and stb_truetype.h * 3rdparty/vk: Update VulkanMemoryAllocator to version v2.2.0 * ci/vk: Bump Vulkan version (1.1.73.0/1.1.97.0 => 1.1.106.0) * rsx: TextGlyphs optimizations * sys_fs: yield PPU on disk access ops * fix games.yml * Fix lf_queue_base::wait * Fix sad bug * Rename cond_x16 to shared_cond * Implement fs::file::write_gather (Vectored I/O) * Rename cond_one to unique_cond * Change utils::popcnt16 to popcnt32 * Implement std::bit_cast<> * Fix some "-Wpedantic" warnings * vk: Fix memory value in comments to match with the code below * keyboard: Replace integer literals by bool when relevant * Access class static methods with "::" * Use empty() instead of comparing size() with 0 * Use the more efficient character literal overload for find_first_of/find_last_of * rsx: Use clear() instead of resize(0) * Detect tsx_force_abort presence and print to log - Update to version 0.0.6~git20190601: * Better Support For Game Collections (#4450) * cmake: do not build glslang SPVRemapper * vk: remove duplicate condition in pipeline_props struct equal operator * Remove SPU verification from settings * Limit shaderlog writing behind log_programs setting * rsx: Refactor out GLSLTypes from GLSLCommon to avoid warning spam due to unused functions when included in settings dialog code * vk: Do not reset descriptors from the aux buffer when things are running slow - The aux buffer borrows its descriptors from the lagging frame, so they are still in use until the frame completes. * update glslang - Update to version 0.0.6~git20190528: * Qt: fix a crash when closing rpcs3 after downloading the compat database * Qt/Input: keep LED colors when setting vibration and merge pad functions * Qt: Use correct LED color in pad settings dialog * PSF: Don't attempt to load files with size 0 * handle some more warnings * Qt: properly disable the "Filter Noise" button in pad_settings_dialog * Input: Add simple stick multipliers * handle some warnings * vk: Bump shaders cache version - Pipeline properties changed with the renderpass update * vk: Refactor framebuffers - Refactor out framebuffers from the renderer core - Use a proper cache with sorted queues for faster searching * SPU TSX: implement Accurate PUTLLC option * SPU TSX: restore busy_wait in GETLLAR - Update to version 0.0.6~git20190525: * vk: Refactor renderpass management - Ensures the current renderpass matches the image properties even when a cyclic reference is detected - Solves SDK debug output error spam due to mismatching layouts and renderpasses * Warn AMD linux users about potential performance loss if not using RADV * vk: Check_window_status fixups Intel ANV has been tested and verified to work without workaround AMDVLK and the proprietary AMD driver have been confirmed to require workaround for window resizing - Update to version 0.0.6~git20190522: * Official ds3 driver support * vk: Improve descriptor pool management - Add double-buffered descriptor pools to avoid use-after-free situations - Make descriptor pools more configurable - Also adds in a hack to allow renderdoc to capture properly * vk: Propagate more information to the driver - Pass "correct" layout to descriptors - TODO: Fix renderpass attachment descriptors which are inadvertently doing silent transitions * gl: Fix staging buffer size calculation * Overlays: Fix timing * SPU/PPU: update reservation logic on TSX path transactions * vm: expand reservation lock bit area to 7 bit * LLVM DSL: change array syntax again * Link LLVMAsmParser library * rsx: Fix upload block range optimization - The 'max' index should take the first assigned ID; fixes problems with divisors * vk: DOuble general-purpose heap allocation to 128M and add a better diagnostic message for OOM * rsx: Use a saner model for swap queue handling - Use a simple queue to avoid redundant checks over all the contexts - Poll queue if RSX pipe is idle - Only check the queue when the frame context is dirty (after a queue operation) - Reset descriptors at the start of the frame context to avoid having to synchronize mid-frame - Fully synchronize if a descriptor reset is required mid-frame (spec compliance; also fixes flickering verts on some hardware) * vk: Bump max number of allocated draw calls from 4k to 16k - Update to version 0.0.6~git20190517: * SPU ASMJIT: fix BISLED * SPU ASMJIT: fix indirect branch target order * SPU: fix spu_runtime::g_tail_escape (unused yet) * SPU analyser: minor Safe fix * Add max SPURS threads to settings * rsx: Use a shared sampler pool instead of relying on the drivers * overlays: use L1 and R1 to step by 10 in the save data list * overlays: move some code to cpp files * vk: Workaround for cyclic feedback loops - Transition attachments to LAYOUT_GENERAL in case of a feedback loop - Fixes appearance of garbage along polygon edges in some post-processing passes. - Also reverse this transition when rendering goes back to normal * Qt: Add custom pad configs - Update to version 0.0.6~git20190516: * rsx: Fixup for uninitialized surface antialiasing mode * rsx: Fixup for lost aliased surfaces - Intersection routines were changed and require explicit identification of the "old surface" * rsx: Fix zombie image references from inside the texture cache - Do not add locked orphans to the flush_always cache! They will not remove their cache entries as they are not bound * rsx: Always initialize memory unless it is guaranteed to be wiped * rsx: Hack around using data regions as transfer targets * rsx: Propagate split section information back to the texture cache * rsx: Minor texture/surface scanning optimization - Also re-enable optimization in blit engine accidentally disabled during debugging * rsx: Fix write tagging when comments are transferred in by blit engine * rsx: Fix self-intersection with previous occupant of the address being replaced * [WIP] rsx: Use a sane reference counting model * rsx: Minor fixes - Fix transfer scaling (inverted) - Fix under-estimated typeless acquisition when doing depth format scaling * rsx: Prevent out-of-bounds writes when resolving shader input textures - The target area can also have padding! * vk: Fix some spec violations * rsx: Implement unaligned surface inheritance with hierachial contribution - Allows render targets to behave like stacked 3D views same as shader inputs are resolved - Basically implements most of 'Read Color/Depth Buffers" option for 'free'. - Allows splitting RTV/DSV resources if they are superceded by a partial surface - Also allows intersecting new resources through the surface cache for proper inheritance from other scattered data - TODO: Refactor bind_surface_as_rtt and bind_surface_as_ds to reduce asinine code duplication * SPU LLVM: re-enable stack mirror * SPU ASMJIT: Fix Giga mode * SPU LLVM: Fix Giga mode * SPU LLVM/ASMJIT: fix BRA/BRASL instructions for PIC * SPU LLVM: simplify jump table computation * SPU Disasm: fix absolute addressing in some instructions. * SPU LLVM/ASMJIT: remove minor unnecessary code * SPU LLVM/ASMJIT: add missing PC clamping * SPU: implement spu_runtime::g_tail_escape * SPU LLVM: don't save $2 in optimized functions * SPU LLVM: simplify function prototype * SPU LLVM: fix $SP passing in functions, write PC on halt * LLVM DSL: simplify value_t template for array * SPU ASMJIT: increase stack frame size * SPU: fix Giga mode (kinda) * SPU ASMJIT: add PIC support (fix) * SPU LLVM: split LLVM IR dump to spu-ir.log * Implement 'Max SPURS Threads' option (hack) * SPU LLVM: use branch patchpoints again * SPU LLVM: regain some efficiency * SPU: implement recompiler gateway function in assembly * SPU LLVM: fix SPU termination (spu_escape) on Windows * SPU: PIC support preview * Use setenv instead of qputenv * Further changes to Skyline and Envy - Update to version 0.0.6~git20190512: * GLTexture: add missing #pragma once directive * Use if constexpr in hash_struct function * Remove redundant semicolons * SPU LLVM: Fix Mega - Update to version 0.0.6~git20190511: * gl/vk: clear scissor_setup_invalid bit along with scissor_config_state_dirty bit * SPU LLVM: disable GHC CC for chunks on Windows * Enable most warnings in GCC * SPU analyser: basic function detection in Giga mode * Qt/input: add LED color picker to pad settings dialog * rsx: Fix 3d swizzled texture to linear conversation - Update to version 0.0.6~git20190507: * typo fix * correct small mistake * Return ESRCH if ppu thread ID was not found in sys_cond_signal_to * Fix sys_rwlock_wlock timedout event * Fix sys_rwlock_runlock on waiting readers * overlays: add separate timestamp for the start of the d-pad interval * overlays: Double dpad repeat rate * travis: update mac build * Qt: smoother custom config icons * Qt: center compat circles * Qt: smoother game grid icons * Qt: smoother game icons in list mode * Qt: smoother compat circles in list mode - Update to version 0.0.6~git20190505: * Qt: show all unique game data entries * Emu: msg_dialog_frame fixup: don't reject on Close to prevent Emu.Stop() * Emu/Qt: Fix Boot Recent when using BootGame(add_only=true) * Emu: msg_dialog_frame fixes * Qt: add some batch operations * gl: undo an accidental deletion * vk: Allow some drivers to bypass window polling if not needed * Qt: Minor Visual Fixes (#5899) - Update to version 0.0.6~git20190504: * SPU ASMJIT: skip some unused analyser steps * SPU analyser: remove use_ra from HBR * SPU Analyser: fix reg origin regression * SPU analyser: minor logic fix and cleanup * SPU analyser: fix excessive workload list size * SPU analyser: internal spu_itype optimization * SPU: fix minor UB in STQD/LQD instructions - Update to version 0.0.6~git20190502: * SPU LLVM: fix xfloat regression * SPU LLVM: fix perf regression * SPU: minor analyser cleanup * SPU: fix excessive cache size regression * Put DS3/DS4 instructions to Wiki instead * rsx: Silence some diagnostics unless compiled with debugging options * rsx: Ignore stencil clear flag if the stencil write mask is disabled * rsx: Bounds check on local resource for atlas merge. - Local resources can also have padded pitch dimensions and false-positives on range overlap tests * gl/vk: Minor cleanup * rsx: Fix section base offset calculation for blit_dst targets which affects confirmed memory range - Fixes flushes only writing partially to target memory * rsx: Fix broken texture cache search when flipping * rsx: Ignore transfer offsets when wrapping behaviour is expected * gl: Remove workaround for AMD driver bug fixed in driver 19.4.3 * SPU LLVM: move reg origin search to analyser * SPU LLVM: improve codegen in loops * SPU analyser: add spu_iflag * LLVM DSL: expression matching (alpha) * Update to README.md due to dependency * DS3 Linux fix * Fix Unregistered HLE function access * Fix PPU Breakpoints and ppu_check_toc * Touch-ups to Skyline and Envy (#5884) - Update to version 0.0.6~git20190425: * Print OS info to log * rsx: Fix VP writes to CC with a MOV instruction - When moving to CC, the operation has VEC flag disabled and also temp regs disabled. Looks to be the catch-all ELSE in the selection logic. * rsx: Fragment shader decompiler cleanup TODO: Investigate the _s input modifier behaviour further, in case it can avoid generating zeroes from a MAD instruction. x = MAD(+ve, -ve, -ve) with _s input modifier in BFBC expects result to be Non-zero * "rsx: Ignore argument sign for SQRT operations" * rsx: Simplify use of some mixed input functions using OPFLAGS to avoid implicit conversions * rsx: Fragment decompiler fixups - Properly test for NaN and Inf when clamping down to fp16 - Optimize divsq a bit; mix(vec, vec, bvec) emits OpSelect which is what we want here, instead of component-wise selection which is much slower. * rsx: Proper workaround for broken DIVSQ instruction on realhw - While mul(0, nan) = nan and 0 / 0 = nan, 0 / sqrt(0) = 0 because of hw gremlins. normalize(0) is also nan so this behaviour does not work around that particular case either which makes it even more baffling. * rsx: Compensate for nvidia's low precision attribute interpolation - The hw generates inaccurate values when doing perspective-correct interpolation of vertex output attributes and makes the comparison (a == b) fail even when they are a fixed constant value. - Increase equality tolerance when doing comparisons in fragment shaders for NV cards only to work around this issue. - Teepo fix * rsx: Improve accuracy of shadow compare Ops when non-integer depth formats are used - The fixed-point D24S8 format does special Z clamping during compare which matches PS3 behaviour - D32S8 is a floating point format and comparison with Dref > 1 always fails causing black edges/borders * vk: Skip feature check if extension is not supported * rsx: Shader decompiler cleanup and improvements - Improve support for float16_t by minimizing mixed inputs to functions (ambiguous overloads) - Minimize amount of downcasts in code by using opcode flags - Re-enable float16_t support for vulkan * rsx: Use native half float types if available - Emulating f16 with f32 is not ideal and requires a lot of value clamping - Using native data type can significantly improve performance and accuracy - With openGL, check for the compatible extensions NV_gpu_shader5 and AMD_gpu_shader_half_float - With Vulkan, enable this functionality in the deviceFeatures if applicable. (VK_KHR_shader_float16_int8 extension) - Temporarily disable hw fp16 for vulkan * rsx: Implement strict clamp16 operation needed for NVIDIA cards * LLVM DSL: expression matching (preview 2) * LLVM DSL: implement expression matching (preview) * SPU LLVM: add match_vr<> template * SPU LLVM: add get_vrs<> template * LLVM DSL: rewrite zshuffle, shuffle2, build * LLVM DSL: rewrite splat, fsplat, vsplat * LLVM DSL: rewrite extract and insert * SPU LLVM: minor bitcast cleanup * LLVM DSL: rewrite add_sat and sub_sat * Rewrite cpu_translator::rol, add fshl and fshr * Remove cpu_translator::scarry, cpu_translator::merge * LLVM DSL: rewrite bitcast, zext, sext, trunc, select, min, max ops * LLVM DSL: fix pointer type traits * LLVM DSL refactoring * Qt: also spawn exit game dialog if rpcs3 is closed (e.g. by accident) * Qt: force always on top to fix dialogs appearing behind the game window * Qt: go out of fullsceen if exit game pop up is triggered - Update to version 0.0.6~git20190421: * Add Envy and Skyline themes (#5789) * cellPad: Update vendor and product IDs * Print SPU Group ID on the debugger * cellSaveData: Add missing SDK version check for setParam->reserved2 check - Update to version 0.0.6~git20190420: * Fix cellSaveDataListAutoSave/Load unk flags * Reschedule in cellMsgDialogOpen2 * Handle a few more cellSaveData errors * rsx: Fix race on clearing native_ui vs emu_requested flag * Fix sys_spu group ID * Improve scheduler control for cellSaveData * Implement initial arguments error checking for cellSaveData * Put missing check_state() in some places * Remove reader_lock executed in every instruction by RSX * rsx: Write vblank semahpre, minor semaphore acquire optimization * misc: Lower default perf overlay detail * Fix static_hle log channel definition * Revert disabling AVX path in SPU verification. * SPU transactions: add SSE path if AVX is not available * libusb VS stuff * implement get_firmware_version * Qt: add more filters to firmware installation file dialogs * Set stack limit properly * Decrease severity of sys_net_bnet_close OBS-URL: https://build.opensuse.org/request/show/731105 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=23
2019-09-30 08:12:55 +02:00
-DCMAKE_SKIP_RPATH="YES"
%make_jobs
%post
%desktop_database_post
%icon_theme_cache_post
%postun
%desktop_database_postun
%icon_theme_cache_postun
%install
Accepting request 567884 from home:xenonpk - Update to version 0.0.4~git20180120: * SPU/MFC: check for sync command before doing a list transfer * install icons to /usr/share and load them from there * rsx/texture_cache: Remove hacks; it has been proven that in offsets are in x16 fixed point * rsx/gl/vk: Simulate z clipping with selective depth clamp - The scale offset matrix is fine but on real hardware the z results seem to be independent of near/far clipping distances -- If depth falls within near/far, clamp depth value to [0,1] * overlay: Fixes - Add fallback fonts including attempting to find glyphs in dev_flash - Fix vulkan hang on startup if icons are not present * rsx: Synchronization improvements - Always flush the primary queue and wait if not involking readback from rsx thread -- Should fix some instances of device_lost when using WCB -- Marked remaining case as TODO -- TODO: optimize amount of time rsx waits for external threads trying to read * cell/scheduler: Manage thread placement depending on cpu hardware * [Travis] Update urls to retrieve glew and vulkan deb packages * RSX: properly handle disconnected pads * Qt: remove obsolete and faulty m_icon_color. RepaintGui does it already * Improve cellSearch implementation - Update to version 0.0.4~git20180117: * rsx/overlays: Introduce 'native' HUD UI and implement some common dialogs (#4011) * Fix #3950 * [GUI] remove the letter v from the emu's version * [GUI] add commit hash to game panel if not master * Qt/Input: use name_string instead of hard coded strings * Qt/Input: enable XInput configs with disconnected devices * Qt: fix deadzone preview size on high dpi * SPU: Allow writing to the WrSRR0 channel * SPU: Allow reading of the RdSRR0 channel * Update current firmware version * Add option to disable on-disk shader cache (#4041) * Fix "cellGame: cellGameDataCheck arg validate" * Qt: handler zero-width columns in gamelist * Detect Vulkan Xlib/Wayland surface support at runtime (#4048) * cellGame: cellGameDataCheck arg validate * rsx: add log for potential source of error * rsx: Fix depth clipping * d3d12: fix invalid framebuffer crash and shader compile * rsx: fix image_in arg and swizzle fix * update vulkan submodules * handle some warnings * Qt: fix CurrentSelectionIconPath() * Qt: fix register editor * improve cellPad * Input: init pads as disconnected - Update to version 0.0.4~git20180113: * GUI/Themes: Fix GameList Toolbar Icon Color * GUI/Themes: Fix GameList Icon Backgrounds * Fix windows build * Add support for Vulkan on Wayland * Qt/Input: Introduce profiles * Also stub some similar cellGameUpdate functions * Better stub cellGameUpdateCheckStartAsyncEx/FinishAsyncEx, fixes PAIN * .travis.yml: set git depth to false * Fix debug build * Qt: implement simple find dialog for logs (#3941) * SPU: rewrite ROTH (AVX-512) * Improve Restart function * Add Start Threshold parameter (ALSA) * rsx: Robustness fixes - Track last working state and reset to it if RSX starts to desync -- This is especially useful when running vulkan since the renderer will easily outpace the rest of the system when merely recording draw commands - Ignore empty sets -- Mark empty/invalid IB sets as having 0 element counts. * Fix #4005 regression * [gui] Show total number of llvm compilation dialogs * MsgDialog: Add SetMsg() for changing main text * fix clang warning: logical-op-parentheses * Trophy: Return correct disk space requirements * PPU: use shared jit_compiler instance * Travis: Pass verbose to Qt installer (#4008) * rsx: Workaround for nvidia linux - For some reason, using 1.E-x notation does not work on nvidia linux. Could be a bug in spir-v generator or the driver itself * rsx: Invalidate surface configuration if stencil state is changed - Stencil state afects validity of a depth/stencil surface same as depth state * rsx: Implement depth clamping * rsx/vk: Synchronize access to queue submit calls - Should prevent concurrent access on the present/graphics queue * gl: Remove flag test optimization as it does not work properly - Most texture cache operations will break sampler state and the extra complexity is not worth the very small speed bump * Qt: fix compat list sort (#4003) * Warn about corrupted PARAM.SFO * Trophy: check both bdvd and hdd locations * cellGame: don't write empty TITLE_IDs in PARAM.SFO - Added llvm5.patch to fix build with LLVM5 - Update to version 0.0.4~git20171229: * SPU: minor addition for CFLTU, CUFLT * Fix game category issues * Remove /app_home/ dependency * Fix lv2_socket id_base * SPU: minor additions for AVX2+ * Fix primary stack size * Set lv2_socket id_base (#3983) * Fix cellPadSetPortSetting (#3980) * Input: evdev: add positive axis list yml to handle 0+ range sticks OBS-URL: https://build.opensuse.org/request/show/567884 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=15
2018-01-23 08:55:47 +01:00
cd ../%{name}_build
%make_install
%files
%doc README.md
%license LICENSE
Accepting request 567884 from home:xenonpk - Update to version 0.0.4~git20180120: * SPU/MFC: check for sync command before doing a list transfer * install icons to /usr/share and load them from there * rsx/texture_cache: Remove hacks; it has been proven that in offsets are in x16 fixed point * rsx/gl/vk: Simulate z clipping with selective depth clamp - The scale offset matrix is fine but on real hardware the z results seem to be independent of near/far clipping distances -- If depth falls within near/far, clamp depth value to [0,1] * overlay: Fixes - Add fallback fonts including attempting to find glyphs in dev_flash - Fix vulkan hang on startup if icons are not present * rsx: Synchronization improvements - Always flush the primary queue and wait if not involking readback from rsx thread -- Should fix some instances of device_lost when using WCB -- Marked remaining case as TODO -- TODO: optimize amount of time rsx waits for external threads trying to read * cell/scheduler: Manage thread placement depending on cpu hardware * [Travis] Update urls to retrieve glew and vulkan deb packages * RSX: properly handle disconnected pads * Qt: remove obsolete and faulty m_icon_color. RepaintGui does it already * Improve cellSearch implementation - Update to version 0.0.4~git20180117: * rsx/overlays: Introduce 'native' HUD UI and implement some common dialogs (#4011) * Fix #3950 * [GUI] remove the letter v from the emu's version * [GUI] add commit hash to game panel if not master * Qt/Input: use name_string instead of hard coded strings * Qt/Input: enable XInput configs with disconnected devices * Qt: fix deadzone preview size on high dpi * SPU: Allow writing to the WrSRR0 channel * SPU: Allow reading of the RdSRR0 channel * Update current firmware version * Add option to disable on-disk shader cache (#4041) * Fix "cellGame: cellGameDataCheck arg validate" * Qt: handler zero-width columns in gamelist * Detect Vulkan Xlib/Wayland surface support at runtime (#4048) * cellGame: cellGameDataCheck arg validate * rsx: add log for potential source of error * rsx: Fix depth clipping * d3d12: fix invalid framebuffer crash and shader compile * rsx: fix image_in arg and swizzle fix * update vulkan submodules * handle some warnings * Qt: fix CurrentSelectionIconPath() * Qt: fix register editor * improve cellPad * Input: init pads as disconnected - Update to version 0.0.4~git20180113: * GUI/Themes: Fix GameList Toolbar Icon Color * GUI/Themes: Fix GameList Icon Backgrounds * Fix windows build * Add support for Vulkan on Wayland * Qt/Input: Introduce profiles * Also stub some similar cellGameUpdate functions * Better stub cellGameUpdateCheckStartAsyncEx/FinishAsyncEx, fixes PAIN * .travis.yml: set git depth to false * Fix debug build * Qt: implement simple find dialog for logs (#3941) * SPU: rewrite ROTH (AVX-512) * Improve Restart function * Add Start Threshold parameter (ALSA) * rsx: Robustness fixes - Track last working state and reset to it if RSX starts to desync -- This is especially useful when running vulkan since the renderer will easily outpace the rest of the system when merely recording draw commands - Ignore empty sets -- Mark empty/invalid IB sets as having 0 element counts. * Fix #4005 regression * [gui] Show total number of llvm compilation dialogs * MsgDialog: Add SetMsg() for changing main text * fix clang warning: logical-op-parentheses * Trophy: Return correct disk space requirements * PPU: use shared jit_compiler instance * Travis: Pass verbose to Qt installer (#4008) * rsx: Workaround for nvidia linux - For some reason, using 1.E-x notation does not work on nvidia linux. Could be a bug in spir-v generator or the driver itself * rsx: Invalidate surface configuration if stencil state is changed - Stencil state afects validity of a depth/stencil surface same as depth state * rsx: Implement depth clamping * rsx/vk: Synchronize access to queue submit calls - Should prevent concurrent access on the present/graphics queue * gl: Remove flag test optimization as it does not work properly - Most texture cache operations will break sampler state and the extra complexity is not worth the very small speed bump * Qt: fix compat list sort (#4003) * Warn about corrupted PARAM.SFO * Trophy: check both bdvd and hdd locations * cellGame: don't write empty TITLE_IDs in PARAM.SFO - Added llvm5.patch to fix build with LLVM5 - Update to version 0.0.4~git20171229: * SPU: minor addition for CFLTU, CUFLT * Fix game category issues * Remove /app_home/ dependency * Fix lv2_socket id_base * SPU: minor additions for AVX2+ * Fix primary stack size * Set lv2_socket id_base (#3983) * Fix cellPadSetPortSetting (#3980) * Input: evdev: add positive axis list yml to handle 0+ range sticks OBS-URL: https://build.opensuse.org/request/show/567884 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=15
2018-01-23 08:55:47 +01:00
%attr(755, root, root) %{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
Accepting request 567884 from home:xenonpk - Update to version 0.0.4~git20180120: * SPU/MFC: check for sync command before doing a list transfer * install icons to /usr/share and load them from there * rsx/texture_cache: Remove hacks; it has been proven that in offsets are in x16 fixed point * rsx/gl/vk: Simulate z clipping with selective depth clamp - The scale offset matrix is fine but on real hardware the z results seem to be independent of near/far clipping distances -- If depth falls within near/far, clamp depth value to [0,1] * overlay: Fixes - Add fallback fonts including attempting to find glyphs in dev_flash - Fix vulkan hang on startup if icons are not present * rsx: Synchronization improvements - Always flush the primary queue and wait if not involking readback from rsx thread -- Should fix some instances of device_lost when using WCB -- Marked remaining case as TODO -- TODO: optimize amount of time rsx waits for external threads trying to read * cell/scheduler: Manage thread placement depending on cpu hardware * [Travis] Update urls to retrieve glew and vulkan deb packages * RSX: properly handle disconnected pads * Qt: remove obsolete and faulty m_icon_color. RepaintGui does it already * Improve cellSearch implementation - Update to version 0.0.4~git20180117: * rsx/overlays: Introduce 'native' HUD UI and implement some common dialogs (#4011) * Fix #3950 * [GUI] remove the letter v from the emu's version * [GUI] add commit hash to game panel if not master * Qt/Input: use name_string instead of hard coded strings * Qt/Input: enable XInput configs with disconnected devices * Qt: fix deadzone preview size on high dpi * SPU: Allow writing to the WrSRR0 channel * SPU: Allow reading of the RdSRR0 channel * Update current firmware version * Add option to disable on-disk shader cache (#4041) * Fix "cellGame: cellGameDataCheck arg validate" * Qt: handler zero-width columns in gamelist * Detect Vulkan Xlib/Wayland surface support at runtime (#4048) * cellGame: cellGameDataCheck arg validate * rsx: add log for potential source of error * rsx: Fix depth clipping * d3d12: fix invalid framebuffer crash and shader compile * rsx: fix image_in arg and swizzle fix * update vulkan submodules * handle some warnings * Qt: fix CurrentSelectionIconPath() * Qt: fix register editor * improve cellPad * Input: init pads as disconnected - Update to version 0.0.4~git20180113: * GUI/Themes: Fix GameList Toolbar Icon Color * GUI/Themes: Fix GameList Icon Backgrounds * Fix windows build * Add support for Vulkan on Wayland * Qt/Input: Introduce profiles * Also stub some similar cellGameUpdate functions * Better stub cellGameUpdateCheckStartAsyncEx/FinishAsyncEx, fixes PAIN * .travis.yml: set git depth to false * Fix debug build * Qt: implement simple find dialog for logs (#3941) * SPU: rewrite ROTH (AVX-512) * Improve Restart function * Add Start Threshold parameter (ALSA) * rsx: Robustness fixes - Track last working state and reset to it if RSX starts to desync -- This is especially useful when running vulkan since the renderer will easily outpace the rest of the system when merely recording draw commands - Ignore empty sets -- Mark empty/invalid IB sets as having 0 element counts. * Fix #4005 regression * [gui] Show total number of llvm compilation dialogs * MsgDialog: Add SetMsg() for changing main text * fix clang warning: logical-op-parentheses * Trophy: Return correct disk space requirements * PPU: use shared jit_compiler instance * Travis: Pass verbose to Qt installer (#4008) * rsx: Workaround for nvidia linux - For some reason, using 1.E-x notation does not work on nvidia linux. Could be a bug in spir-v generator or the driver itself * rsx: Invalidate surface configuration if stencil state is changed - Stencil state afects validity of a depth/stencil surface same as depth state * rsx: Implement depth clamping * rsx/vk: Synchronize access to queue submit calls - Should prevent concurrent access on the present/graphics queue * gl: Remove flag test optimization as it does not work properly - Most texture cache operations will break sampler state and the extra complexity is not worth the very small speed bump * Qt: fix compat list sort (#4003) * Warn about corrupted PARAM.SFO * Trophy: check both bdvd and hdd locations * cellGame: don't write empty TITLE_IDs in PARAM.SFO - Added llvm5.patch to fix build with LLVM5 - Update to version 0.0.4~git20171229: * SPU: minor addition for CFLTU, CUFLT * Fix game category issues * Remove /app_home/ dependency * Fix lv2_socket id_base * SPU: minor additions for AVX2+ * Fix primary stack size * Set lv2_socket id_base (#3983) * Fix cellPadSetPortSetting (#3980) * Input: evdev: add positive axis list yml to handle 0+ range sticks OBS-URL: https://build.opensuse.org/request/show/567884 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=15
2018-01-23 08:55:47 +01:00
%{_datadir}/%{name}
Accepting request 915774 from home:xenonpk - Update to version v0.0.18~git20210901: * Fixup No.2 for #10779 - Update to version v0.0.18~git20210901: * Fixup for #10779 - Update to version v0.0.18~git20210901: * Patches/PPU: Extend and improve patching capabilities (code allocations, jumps to any address) (#10779) - Update to version v0.0.18~git20210901: * BUILD: Refactor wolfssl submodule (#10780) * rpcs3_version: Bump to 0.0.18 - Update to version v0.0.17~git20210831: * SPU LLVM: Add m_use_vnni - Alderlake and Sapphirerapids will require an update to the llvm fork before they can be detected * SPU LLVM: Add VNNI optimized variant of sumb - Uses vpdpbusd to horrizontally add values, for some reason this is much faster than the normal horizontal add instructions. * SPU LLVM: Expand byteswap elimination to more instructions * Fixes build issue with LLVM on Windows with cmake (#10776) * Removes need for sys/sysctl.h on linux * Update commits * Fixup get-commit-db utility * vm_native: detect overcommit support on FreeBSD and other OS * rsx: Rework gamma override mask from RGBA to ARGB to match other per-channel mask registers * rsx/fp: Handle signed operator precedence - Update to version v0.0.17~git20210829: * Patch cooperate with system SPU group creation (#10791) - Update to version v0.0.17~git20210829: * input: move pressure sensitivity to the handlers * input: use buffers during button translation * input: remove inconvenient pad mutex * input: rename some variables * add log message for downloader * rsx: Fix surface access bit flags * Mark "Disable Logging", add explanatory log message * windows: fix get-commit-db * curl: log errors * pad settings: Check duplicate button assignment * pad settings: disable more stuff during key input * Qt: fix newlines. someone:tm: changed to richtext * Qt: remove obsolete lambda * Patches/LLVM: Implement Complex Patches Support * vm: Fix an overflow at vm::alloc, fix vm::find_map (#10760) * Add missing const * rsx/fp: Fix perspective correction handling * rsx: Texcoord control mask affects decompiler output! * input: revert stupid ideas * input: fix keyboard handler port status * fix MSVC filters * Windows/Audio: add listener for device change * vm: Fix vm::page_protect error checking * rsx: Implement indexed dynamic attribute load * fsr: Mark output images explicitly as nonreadable * Checkout wolfssl to v4.8.1-stable. (#10732) * BUILD: Refactor yaml-cpp submodule (#10745) * mmjoy: fix pressure sensitivity button * Offset get_timebased_time at game boot (#10744) * vk: Experimental workaround to just disable compression * vk: Add support for other formats as FSR output * vk: Add RADV to list of drivers with unreliable 'OUT_OF_DATE' notification when window size changes * vk: Register newer Navi GPUs (#10740) * SPU LLVM: Add approximate FCEQ/FCMEQ (#8729) * Add workaround for wayland session * Whitelist Kamen Rider Summonride Portal sys_usbd (#10722) * Input: fix keyboard stick lerp * rsx/fp: Fix indexed TEX[n] loads * Loader: Improve just-in-time installation of disc game files (#10719) * Fix warnings about using deprecated inet_ntoa function (#10698) * rsx: Fixup image-in data length calculations * vk: Improve driver compatibility * gl/vk: Scale line width & point size by resolution scaling * rsx: Improve rsx::recover_fifo() to take a hint from driver wake-up delay * rsx: Implement crash-proofing for image_in dst/src formats * rsx: Implement crash-proofing for src/dst image_in address * rsx: Implement crash-proofing for 308A_COLOR dst address * support building with system faudio 21.08+ (#10708) * input: fix pad defaults when config file was empty * fix some warnings * input: redesign pad profiles * GUI: Display PKG information & installation confirmation from main menu * Remove old RSX instructions viewer (#10710) * vk: Fix unused variable error * vk: Silence maybe-uninitialized warnings * vk: Properly calculate cubemap memory size * cellGem: fix floating point warning * Qt: fix updater menu button * SPU/event queue: Implement protocol for SPU queue * SPU: Remove outdated assertation * Fixup PPU breakpoints * Fix sys_spu_thread_group_resume * SPU/event queue: Atomically resume SPU group * input: fix player id if handler has 2 or more pads * Change the FSR tooltip to not Bri'ish English * rsx: Significantly reduce the applied subpixel bias when handling unnormalized access * patch_manager: Prefer specific patches over global patches * input: fix keyboard pad handler * evdev: fix axis_orientations index * input: fix minor data race * Add startupWMClass to linux .desktop Fixes #10685 * input: fix pressure sensitivity button * sys_net: add missing range checks * kernel_explorer: Fix VM object formatting (#10666) * input: Add pressure sensitivity button * rsx: Check all attachments when generating pipeline hash key * rsx: Fix coordinate scaling for shadow access (#10668) * vk: Do not force check for successful texture cache load * ui: fix spacing on gpu tab * Formatting fix * Disable warnings around 3rdparty header * Fix 3rdparty imports for case-sensitive platforms (fixes *NIX build) * vk: Add basic support for FSR 1.0 * vk: Simplify compute job cleanup on exit * vk: Unbind global renderer if it is destroyed * vk/device: Formatting fixes only (EOL) * sys_net/NP: set some init dependencies * Fix warnings * Qt: purge gui settings * cellGem: Disable Alignment Checks * Fix sys_spu_thread_group_create * cellGem: use existing constant for sphere radius * cellGem: fix Deadstorm Pirates regression * cellGem: add calibration logic with 0.5 second delay * cellGem: fix controller connection check * cellGem: reset struct on controller reset * cellGem: add some more checks * cellGem: set cellGemGetCameraState values * cellGem: implement cellGemHSVtoRGB * sys_spu: Add one more limiting SPU threads creation condition * Fixup HLE lwmutex * cellGem: cellGemPrepareVideoConvert update * cellGem: fix mouse positions * cellGem: update cellGemGetState * cellGem: add more mouse buttons * cellGem: add some more error checks * cellGem: disable tracking in cellGemForceRGB * cellGem: improve hue handling * cellGem: fix fake move calibration status flag * cellGem: add ext_id and SHARP_SHOOTER_DEVICE_ID * cellGem: fix typos, add some comments and reorder * rsx: Revert use of std::has_single_bit * rsx: Fix interpreter texture fetch * PPU: Improve accuracy of "Accurate PPU 128 reservations" mode * Bugfix of sys_lwmutex_destroy * SPU: Implement sys_spu_initialize and limit of physical SPU threads * ppu compilation: fix facepalm (double increase) * sys_prx_unload_module: fix log message * Use c++20 has_single_bit for POT test * rsx: Improve unnormalized coordinate sampling * rsx: Implement vtc encoding for NVIDIA OpenGL support * rsx: Do not use VTC tiling on NPOT textures * Crypto/ec: Make internal functions static * Fixup for SPU Debug mode (bad SHA1) * Fix thread time/cycles report with respect to thread pool * SPU Profiler: adjust accumulation logic * Fix HLE LWMutex setting - Implement dynamic initialization of HLE functions * System: add progress update on existing modules * Debugger: Add some error pop-ups for invalid operations * Fix sys_storage_read * vk: Fix a few incorrectly calculated scratch buffer sizes * Fix some warnings * SPU Cache: allow to dump cache upon startup * Fix CPU Profiler regression * Qt: add fullscreen mouse lock setting * vm_ptr.h: Improve try_read() (#10627) * vm_native: add workaround for FreeBSD 12 * vm_native: enable memfd_create on FreeBSD * Qt: move java mode setting to advanced tab * Qt: abort batch PPU compilation on dialog cancel * Qt: add nullptr checks in msg_dialog_frame * Qt/System: reset boot path after directory scan * Remove unused ppu_initialize declaration * System: add vsh.self when scanning vsh/module * System: make IsPathInsideDir a member function * Qt: compile vsh/module instead of vsh.self * Qt: fix vsh ppu compilation and add compile stage * Qt: Compile entire sys folder for firmware * Qt: disable VSH boot if not installed * RSX: fix 'Working buffer not big enough' * vk: Fix scratch allocation when doing GPU deswizzle * StrFmt: fix comma placement in format_byte_array * vk: Handle out of memory errors that are deferred during texture binding * vk: Fix comparison between composite memory types * vk: Force explicit minimum size declaration for scratch buffers * vk: Fix undefined format class for typeless helpers * vk: Allow creating temporary subresources to fail if we run out of memory. * rsx: Set composite images upload context based on their actual contents * vk: Allocate enough scratch memory for GPU deswizzle * vk: Try to spread memory usage evenly across compatible types if possible * vk: Fix use-after-free hazard by checking if we're faulting from within the texture cache * vk: Make use of multi-pool memory types * vk: Scrap minimum scratch buffer size and just allocate what is requested. * vk: Dynamically select panic boundaries based on resolution scale * vk: Implement heap aggregation * Make sys_prx_unload_module use success type logging * fix warning * Qt: add option to auto install updates * Fixed issue with SDL2 version sometimes casuing build failure (#10599) * Qt: use last window state when leaving fullscreen * Qt: fix game window positions if the window is bigger than the screen * fix shared FAudio build * system faudio fix * vk: Disable async texture streaming on all NVIDIA cards * replace some random Emu.Pause with fatal errors * Qt: fix BatchCreatePPUCaches cancel * Qt: Add VSH to BatchCreatePPUCaches * Qt: Add Boot VSH option * vsh.self: Fix execution on default settings (#10586) * Include different case files on file selection filters (#10587) * Initial implementation of sys_uart * sys_ppu: Implement sys_ppu_thread_rename * Extend ppu_thread::call_history_t formatter * PPU debugger: Make calling history detect common LLE functions trampolines * cellSaveData/UNIX: Optimize IO (#10574) * stub rsxaudio * sys_hid vsh * rsx: Fix vertical windows' clip * PPU debugger: Implement function names at the starting instruction * PPU debugger: Add instruction disasm for PPU calling history * cellSaveData: Fixup funcDone result check * sys_storage vsh implementation (#10559) * sys_ss vsh stubs * vk: Fix double-spill for invalidated resources * vk: Fix nul deref in spill code * vk: Fix null deref in texture cache when dumping temporary storage * rsx/vk: Improve recovery during OOM situations * Make little use of formatting byte arrays * vm_ptr.h: Do not allow dereferencing for void ptr * Minor fixup of vm::ptr * LV2: Fix IPC key reading from attributes * Fixup byte array formatter * Stub sys_fs mount functions for vsh (#10561) * Stub libfs_utility_init to bypass FSCK checks by vsh. * sys_sm_get_ext_event2 stub * Formatting Library: Implement byte arrays formatting * Implement TAR-based directory archiver * PPU debugger: Implement PPU calling history * Stub sys_io for vsh. * Hack for msmw2.sprx timeout. * [MSVC] glslang fix + vs2022 fixes * Win32 FS: Implement support for large reads/writes * Clang workaround for c++20 non-compliance * Fix linux build * Formatting fixes * vk: Improve handling of texture cache temporary resources * vk: Switch on the new VRAM management system * rsx: Implement a simple cache eviction routine * vk: Minor whitespace fix * vk: Add overallocation quota for texture cache * vk: Refactor VkTextureCache by moving most of the code to cpp file * vk: Implement VRAM spilling * vk: Refactor surface cache by moving code to cpp file * vk: Rename rsx::vk_render_targets to vk::surface_cache * vk: Improve memory load balancing and reporting * vk: Expose memory heap sizes to the runtime. * vk: Introduce the concept of VRAM allocation pools * rsx: Fix invalid reference when purging unlocked sections * fmt: add support for std::u8string * fmt: implement char8_t string support * SPIRV-Tools: Revert to 2020.4 * azure: Update VulkanSDK checksum * SPIRV-Tools: Update from 2020.4 to 2020.5 * VulkanSDK: Update from 1.2.154.1 to 1.2.182.0 * glext: Update from 2020.04.23 to 2021.04.20 * stb_truetype: Update from 1.24 to 1.25 * stb_image: Update from 2.26 to 2.27 * curl: Update from 7.76.1 to 7.77.0 * glslang: Update from 11.4.0 to 11.5.0 * FAudio: Update from 21.04 to 21.07 * Fix deref in sceNpMatching2CreateContext (#10539) * kernel_explorer: Atomic PPU state updates * Qt: add more Qt blockingMapped workarounds * Qt: kernel_explorer optimizations * sys_usbd: add PlayTV SCEH-0036 * cellGame: treat media apps as CELL_GAME_GAMETYPE_HDD * cellGame: improve logging * Mount bdvd_dir regardless of patch category * Qt: show patch version for disc games regardless of the patch category * Refactor faudio submodule (#10397) * Qt: add PPU LLVM Java Mode Handling to debug tab * kernel-explorer: Add logging ability * Improve kernel-explorer's user experience * sceNp: fix invalid ctx dereference * rpcs3_version: Bump to 0.0.17 * rsx: Implement dynamic vertex offset updates * Fix HLE callbacks within context of HLE PPU stack variables * Improve ppu_thread::stack_push * vm_ptr.h: Use concepts * rsx: Implement support for extended vertex programs * VFS: Fix paths override * rsx: Improve VBLANK accuracy * Fixup for #10490 * Improve thread aborting mechanism (#10490) * sys_fs: Fix ENOTMOUNTED of open * Qt: apply gui settings on regular apply and save * Qt: replace old grey config icons in gamegrid mode * Increase some icons' visibility in dark themes. (#10485) * Trophy notification improvements (#10482) * vk: Remove unused input from attachment clear pass * rsx: Don't leak data during partial clears * media_info: improve error logging * cellSearch: extend media_info for video files * cellSearch: move audio info to separate util file * move try_to_int64 to StrUtil * Qt: fix warning * sceNp: add some more constants * kernel-explorer: devirtualize lv2_fs_object and print more information (#10487) * fs: alternative fs::pending_file implementation (Win32) * cellCamera/cellGem: Fix time stretching setting (#10476) * rsx: Fix emulation stopping in cpu_thread::is_paused poll (#10475) * GUI: Add PPU threads to debug tab * RSX Cache: Prevent crash on failure to obtain cache directory (#10474) * sys_fs: improve sys_fs_open accuracy for /dev_bdvd * Fix cellMouse/Keyboard initialization * vk: Ensure async scheduler thread is never auto-spawned by fxo * rsx: Remove unused variable leftover from refactoring * rsx: Resync excluded memory regions to avoid memory tests failing after flush events * rsx: Refactor surface inheritance logic * lv2_timer: manage timers by separate thread (#10445) * rsx: Fixup for byte order when passing data via vertex registers that are not inline arrays (register vertex data and push buffers) * Qt: add missing key auto repeat checks * rsx: Pass vertex attributes streamed via register write in PS3-correct format * vm_native: bypass rpcs3_vm creation if overcommit is enabled (Linux) * Logs: Prevent minor race in Emu.Run() regarding logging levels * vm_native.cpp: change rpcs3_vm name/location priority (Win32) * Improve bitwise serialization trait * Qt: Fix Play/Pause/Resume Shortcuts * serialization.hpp: Fixes * Implement fmt::ensure (assert-like with formatted message) + fmt::tie * Qt: fix empty game list phenomenon * Qt: fix possible race in RepaintIcons * Qt: invalidate invisible game item pointers * Rebase hidapi * vk: Properly destroy renderpass cache * rsx: Add floor workaround for GPUs with rounding issues * fixed_typemap.hpp: add range iterator * Hotfix #10411 * Make rsx::simple_array compatible with serialization * System.cpp: Move some Emu.Stop() code to a more strategic placement * Fixup serialization utility * Improve emulation stopping speed * Implement serialization.hpp, remove cereal submodule * rsx: Fix depth/color mismatch resolve in texture cache * rsx: Fix surface deduplication crash * Qt: Fix concurrency bug in trophy manager * Qt: Only load trophy icons on a need to know basis * Qt: simplify zero padding in trophy icon path * rsx: Fix expired sampler descriptors * Qt: kind of lazy loading icons * Get rid of mobile Kepler class and add some missing GPUs * gl: Add some debug visualization to internally verify consistency * rsx: Implement proper decoding for some obscure fragment instructions * Fix sys_event_flag_wait result set (#10404) * Revert "moved build options to options.cmake" * Fix missing game licence logging (#10402) * BUILD: Refactor zlib submodule (#10393) * Fix span copy after refactoring * Update FW 4.87 Latest Version * Unify .gitmodules url as relative ones. * Bump GLIBCXX version requirement to 3.4.29 thanks to using brand new compiler features Fixes #10378 * Explicitely include CMakeDependantOption for CMAKE_DEPENDANT_OPTION * vk: Rewrite partial clear shader * vk: Enable use of input attachments * BUILD: Refactor spirv submodule (#10384) * Qt: fix game list custom config icon refresh * remove cirrus FreeBSD 12.2 build * impressive typo fix * span: implement as_span workarounds as utils::bless * vm::ref: remove erroneous default constructor * Don't use -fconcepts anymore * vk: Validate pipeline state before compiling in case of shader cache moved between GPUs/drivers * vk: Improve compatibility with sub-par drivers and hardware * Replace gsl::span for std::span (c++20) (#7531) * shared_ptr.hpp: don't use fake objects * types.hpp: add PtrCastable concept - Update to version v0.0.16~git20210529: * SPU LLVM: Add missing WRCH PC updates * pads: Remove outdated DualSense battery note * cellVdec: silence "Unsupported time_base" error log spam * SPU LLVM: Expand branch optimizations for more instructions * Include limits.h * overlays: move more code to cpp * BUILD: Refactor glslang submodule (#10361) * VS: fix libPng ProjectReference in emucore * fix some warning spam * perf_overlay: fix guide line locations * try to fix pad interception * cellPad: do not use recusrive mutex * Fix cpu_thread::check_state() cpu_flag::temp support * Fix reservations handling in logs * rsx: Minor refactoring (#10358) * vk: Forcefully unmap DMA blocks before destroying them (#10359) * vk: Fix slow bo upload + copy when using RADV * vk: Workaround for slow bo transfer (pinned<->VRAM) when using RADV * perf_overlays: only calculate metrics on update * perf_overlays: only compile dirty graphs * perf_overlays: add avg and 1p high/low * sys_prx/overlay: Fix disambiguator of module names opened by FD (#10340) * Set min gcc version to 11 * Refactor hidapi submodule (#10346) * scale debug overlay based on current dpi settings * Simplify PPU exit * vk: Fixup on linux + RADV combo (#10341) * rsx/vk: Use backend configuration to track options that can be modified on a per-device basis * vk: Lock passthrough DMA behind the async streaming option * vk: Avoid repeated chip_class lookup by using generic global function * vk: Add workarounds to disable incompatible options * CI: Add FreeBSD 13 * perf_overlay: update interval config update * vm_native: fix Linux/Posix sparse file check * sys_mmapper: Fix IPC-enabled instances memory consumption * vm_native: improve sparse file check (Linux/BSD) * vm_native: improve sparse file implementation (Win32) * types.hpp: implement min_v<>, max_v<>, SignedInt, UnsignedInt, FPInt concepts * types.hpp: rewrite _u16-_u64 suffixes * types.hpp: replace custom std::bit_cast * kernel-explorer: Save self mem-container ID and use it - Update to version v0.0.16~git20210522: * Bump gcc to 11, shellcheck and SDL2 (#10324) - Update to version v0.0.16~git20210522: * types.hpp: implement smin, smax, amin, amax * vm_native: try to workaround another bug (Win32) * kernel-explorer: Implement PPU scheduler state information * kernel-explorer: Fix horrible performance * TROPUSR: Optimization * TROPUSR: Loader Improvements * crypto light refactoring. using volatile f/p guaranting assembly will generate call* instruction on memset for secure buffer zeroing. usage in sha1 api as well. * logs.hpp: another fixup for RPCS3.log * logs.hpp: fix fatal typo * Fix bugs due to clocks scale setting being dynamic * Fix bug of sys_rsx_context_attribute * Update sys_rsx_context_attribute * Improve get_current_cpu_thread() * logs.hpp: refactoring (logs::message) * Improve error_code (new formatting constructor) * vm_native: sparse file fixup (Win32) * Update commits * Add supporters * edat: Remove redundant logging * Minor change in msg_dialog_frame * metainfo: move away from deprecated appdata * metainfo: make license explicit * Simplify error_code class * Downgrade LLVM to previous commit (fixup) * bs_t<>: add all_of() and none_of() - Update to version v0.0.16~git20210518: * Update LLVM * vm: disable sparse files on win7 * 3rdparty: Add option to build against system xxhash * 3rdparty: Add option to build against system pugixml * 3rdparty: Add option to build against system flatbuffers * 3rdparty: Fix building with system wolfssl * SPU LLVM: Optimize branching - Detect a pattern where vpmovmskb and a check against the sign bit can be used instead of checking against zero * Move HLE table address to FXO (#10284) * lv2: Fix overflows of periodic timers * Make RPCS3 license explicit in README - Update to version v0.0.16~git20210516: * fix azure builds * Fixup * Update cmakelists * rsx: Refactor program texture state handling to be persistent across shader swaps * BUILD: Move buildfiles & improved prop includes (#10251) * kernel-explorer: Implement SPU ports/interrupt tags information * Remove lv2_event_queue::check(weak_ptr) * sys_interrupt: weak_ptr -> shared_ptr * sys_timer: weak_ptr -> shared_ptr * sys_spu: weak_ptr -> shared_ptr * cellAudio: weak_ptr -> shared_ptr * CPU Profiler: weak_ptr -> shared_ptr * SPU: Optimize SPU ports/queues * Emulation stopping bugfix * SPU LLVM: improve MPYH instruction * Update LLVM commit * Fix page mapping rights to file mapping * Add Intel's Rocket Lake 11th gen cpu. (#10205) * Implement const_str_t<> helper * lv2_obj::create: fix pessimizing move * Enable -Wattributes warnings * vm_native: improve sparse file handling * reverted comment * gl: Intel GPU shader fix * vk: Ensure MSAA surfaces are in RW state before attempting to transfer data. * rsx: Fix transfer barriers not triggering resolve target initialization * fs: Optimize filesystem handle reconstruction * Don't fatal on sparse file initialization failure * rsx: Move sys_rsx info to rsx::thread (#10258) * vk: Add some more debugging utils for RDC captures * vk: Allow flipping without wait * rsx: Handle transfer_read differently from transfer_write * rsx: Ignore write-to-self via blit engine. * event queue: Structure size efficiency * kernel explorer: Implement interrupt handler/service information * sys_interrupt: Save ID of self tag/handler * sys_event: Save ID of self event queue * couple of warning build fixes * VS: fix some filters * Qt: allow renaming of the current user * LV2: Fixup for IPC * sys_event: Typo fix (#10246) * BUILD: Refactor libpng submodule (#10238) * LV2: Improve IPC support (#10206) * Remove libopengl.so.0 hack, and use LEGACY CMake OpenGL option for AppImage builds (#10234) * stblib: disable another unsupported clang warning (#10244) * fs: implement fs::get_temp_dir() (Win32) * vm: disable locking main/video/stack for now (TODO) * Implement s128 type (based on u128) * vm: add "hook" memory (32G) * vm_native: add cow flag to map functions * changed discord-rpc to discordRPC * relocated openal cmake * relocated stblib files * relocated discord-rpc cmake * changed USE_SYS_LIBUSB to USE_SYSTEM_LIBUSB * buildsystem refactoring cleanup * BUILD: Refactor asmjit submodule (#10230) * Correct mismatched licenses in Crypto 5 files in Crypto were licensed under GPL-3.0-only which is incompatible with our project's GPL-2.0-only license. They have now been corrected to use GPL-2.0-or-later. * Bundle libOpengl.so.0 manually. Fixes issue #10226 * BUILD: Refactor curl submodule (#10228) * SPU TG: Simplify state of saved SPU image data * fix relative links to common_default* props * BUILD: Refactor 7zlib (#10222) * Simplify named_thread construction * rpcs3_version: Bump to 0.0.16 * .github: Update issue templates * .github: Update PR-BUILD.md * Update BUILDING.md * .github: Update CONTRIBUTING.md * curl: fix visual studio build * stblib: Ignore new 3rdparty warnings * curl: Update from v7.72.0 to v7.76.1 * stblib: Update stb_truetype from v1.21 to v1.24 * stblib: Update stb_image from v2.22 to v2.26 * pugixml: Update from v1.9-git to v1.11.4 * rsx: remove unused tile functions * GL: Remove unused copy functions * VK: ReSharper warning fixes * GL: resharper findings (too lazy for const functions) * OpenAL: Update include from 1.20.1 to 1.21.1 * XAudio2: Update from 1.2.0 to 1.2.6 * FAudio: Update from 20.03-git to 21.04 * overlays: implement text_align::right * user-overlays: add sanity check for enter button * save-overlays: add entry size info * save-overlays: add localization * save-overlays: change list entry contents. * cellSaveData: keep focus after confirmation cancel * Use consteval (experimental) * Remove redundant operators != * glslang: Disable precompile headers * glslang: Update to 11.4.0 * BUILD: Refactor libusb submodule (#10169) * Simplify umax * Simplify utils::umulh64 (MSVC) * Fixup for sys_time_get_timezone (3rd path) * Toolchain upgrades * CI/FreeBSD: stop caching downloaded packages * vk: Add support for tagging objects to ease debugging * rsx: Make renderdoc compatibility mode a general option * Rename Rockband to Rock Band * Implement sys_time_get_timezone syscall * vk: Refactor render target code * Test alterable aggregates via overriding be_t * fmt: support numeric u128 formatting * u128: add multiplication support (for MSVC) * shared_ptr.hpp: implement make_single_value(), make_shared_value() * shared_ptr.hpp: add invoke operator OBS-URL: https://build.opensuse.org/request/show/915774 OBS-URL: https://build.opensuse.org/package/show/Emulators/rpcs3?expand=0&rev=33
2021-09-02 15:56:17 +02:00
%{_datadir}/metainfo/%{name}.metainfo.xml
%changelog