forked from pool/rpcs3
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
This commit is contained in:
parent
81126bca7e
commit
996b576d49
@ -1,4 +1,4 @@
|
||||
<servicedata>
|
||||
<service name="tar_scm">
|
||||
<param name="url">https://github.com/RPCS3/rpcs3.git</param>
|
||||
<param name="changesrevision">b70c08a2e84add040c3a04ba3edad37d1947d4b6</param></service></servicedata>
|
||||
<param name="changesrevision">632cc79c5454597584ad45892e89e5564da33936</param></service></servicedata>
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b541c68b17034d0232495770863ef15e3dd5df17c1dc575b6591cc5bcecaeaf0
|
||||
size 181433288
|
3
rpcs3-0.0.8~git20200106.tar.xz
Normal file
3
rpcs3-0.0.8~git20200106.tar.xz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:56bb581478d93a115596ba0411b9ea4b0b64f3a39a946dcb6df0adb466cde9f5
|
||||
size 69405284
|
830
rpcs3.changes
830
rpcs3.changes
@ -1,3 +1,833 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 06 13:50:58 UTC 2020 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Dec 28 15:54:34 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Dec 23 13:54:42 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Dec 22 10:57:25 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 20 13:14:40 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 19 19:29:12 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 17 18:58:10 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- Update to version 0.0.7~git20191215:
|
||||
* PPU DisAsm: Again
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Dec 15 12:53:16 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 12 19:05:24 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 10 22:32:58 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Dec 07 15:21:41 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 03 19:26:27 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Dec 01 15:52:31 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- Update to version 0.0.7~git20191201:
|
||||
* C-style cast cleanup III
|
||||
* C-style cast cleanup II
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 30 12:23:12 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 23 18:18:44 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 20 19:03:44 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 18 19:49:26 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 17 18:49:43 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Nov 15 19:34:48 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 14 21:50:45 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- Update to version 0.0.7~git20191114:
|
||||
* LLVM: Add workaround for znver2
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 13 19:10:28 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 10 13:46:43 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 09 18:34:52 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 09 17:06:25 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 07 19:29:19 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 03 15:12:15 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 02 14:01:44 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 31 14:26:29 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 27 16:14:21 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 26 20:42:40 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 26 12:30:51 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 24 18:14:28 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 21 19:55:30 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 20 17:02:48 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 19 14:24:58 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 16 18:16:26 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 09 20:57:08 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 05 10:54:27 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 03 12:06:51 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Sep 29 17:33:58 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 23 20:49:50 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
- 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
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 14 11:58:00 UTC 2019 - pousaduarte@gmail.com
|
||||
|
||||
|
44
rpcs3.spec
44
rpcs3.spec
@ -17,7 +17,7 @@
|
||||
|
||||
|
||||
Name: rpcs3
|
||||
Version: 0.0.7~git20190914
|
||||
Version: 0.0.8~git20200106
|
||||
Release: 0
|
||||
Summary: PS3 emulator/debugger
|
||||
License: GPL-2.0
|
||||
@ -26,26 +26,46 @@ Source0: %{name}-%{version}.tar.xz
|
||||
ExclusiveArch: x86_64
|
||||
|
||||
BuildRequires: gcc-c++
|
||||
|
||||
BuildRequires: cmake
|
||||
BuildRequires: pkgconfig(glew)
|
||||
BuildRequires: pkgconfig(glu)
|
||||
|
||||
BuildRequires: pkgconfig(libpng)
|
||||
BuildRequires: pkgconfig(openal)
|
||||
BuildRequires: pkgconfig(alsa)
|
||||
BuildRequires: pkgconfig(libpulse-simple)
|
||||
BuildRequires: pkgconfig(libevdev)
|
||||
BuildRequires: pkgconfig(yaml-cpp)
|
||||
BuildRequires: pkgconfig(libevdev)
|
||||
BuildRequires: pkgconfig(libudev)
|
||||
BuildRequires: vulkan-devel
|
||||
BuildRequires: pkgconfig(x11)
|
||||
BuildRequires: -post-build-checks
|
||||
|
||||
#ffmpeg deps
|
||||
#graphics backend dependencies:
|
||||
#-------------------------------------------------
|
||||
#opengl:
|
||||
BuildRequires: pkgconfig(glew)
|
||||
BuildRequires: pkgconfig(glu)
|
||||
|
||||
#vulkan:
|
||||
BuildRequires: vulkan-devel
|
||||
#-------------------------------------------------
|
||||
|
||||
#audio backend dependencies:
|
||||
#-------------------------------------------------
|
||||
##faudio:
|
||||
BuildRequires: pkgconfig(sdl2)
|
||||
|
||||
##openal:
|
||||
BuildRequires: pkgconfig(openal)
|
||||
|
||||
##alsa:
|
||||
#BuildRequires: pkgconfig(alsa)
|
||||
|
||||
##pulseaudio:
|
||||
#BuildRequires: pkgconfig(libpulse-simple)
|
||||
#-------------------------------------------------
|
||||
|
||||
#ffmpeg dependencies
|
||||
BuildRequires: pkgconfig(libavcodec)
|
||||
BuildRequires: pkgconfig(libswscale)
|
||||
BuildRequires: pkgconfig(libavformat)
|
||||
|
||||
#qt deps
|
||||
#qt dependencies
|
||||
BuildRequires: pkgconfig(Qt5Core) >= 5.10
|
||||
BuildRequires: pkgconfig(Qt5Widgets) >= 5.10
|
||||
BuildRequires: pkgconfig(Qt5DBus) >= 5.10
|
||||
@ -53,7 +73,7 @@ BuildRequires: pkgconfig(Qt5Network) >= 5.10
|
||||
BuildRequires: pkgconfig(Qt5Qml) >= 5.10
|
||||
BuildRequires: libqt5-qtbase-private-headers-devel >= 5.10
|
||||
|
||||
#LLVM deps
|
||||
#LLVM dependencies
|
||||
#BuildRequires: llvm4-devel
|
||||
#BuildRequires: libLLVM4
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user