mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-03-25 12:08:31 -06:00
|
Some checks are pending
Build and Release / reuse (push) Waiting to run
Build and Release / clang-format (push) Waiting to run
Build and Release / get-info (push) Waiting to run
Build and Release / windows-sdl (push) Blocked by required conditions
Build and Release / windows-qt (push) Blocked by required conditions
Build and Release / macos-sdl (push) Blocked by required conditions
Build and Release / macos-qt (push) Blocked by required conditions
Build and Release / linux-sdl (push) Blocked by required conditions
Build and Release / linux-qt (push) Blocked by required conditions
Build and Release / linux-sdl-gcc (push) Blocked by required conditions
Build and Release / linux-qt-gcc (push) Blocked by required conditions
Build and Release / pre-release (push) Blocked by required conditions
* Proper handling of whence 3 & 4 * Accurate directory handling in open Directories can be opened, and can be created in open, these changes should handle that more accurately. * Mount /app0 as read only On real hardware, it's read only. * Proper directory flag handling. Even when directory is specified, it will still succeed to open non-directories. * Check for read only directories * Earlier ro check in posix_rmdir Hardware tests suggest these checks are in a different order * Clear temp folder on boot My tests rely on this, and some games do too. Two birds with one stone * Clang * Add missing DeleteHandle calls Whoops * Final flags adjustment in sceKernelOpen All my current tests are now hardware accurate. * Fix truncates Host ftruncate consistently fails on EINVAL, I'll need to test if this issue affected Windows too. * Windows hacks Windows is more limiting about how folders are opened and things like that. For now, pretend these calls didn't error. Also fixes compilation for Windows * Final touch-ups After expanding my test suite further, I found a couple more edge cases that needed addressing. Bloodborne audio is still broken, I'll look into that soon. * Remove hacky read-only behavior in posix_stat Bloodborne apparently uses the mode parameter here when querying it's audio files, and the mode we returned led to it disabling audio entirely. * Clang * Cleaner code * Combine fsync and sync flags According to FreeBSD docs, the "sync" flag is synonymous with the fsync flag, and is only included to meet the POSIX spec. * Log if any currently unhandled flags are encountered. These are rare and probably not too important, but log a warning when they're seen. * Update file_system.cpp * Update file_system.cpp * Clang * Revert truncate fix Using ftruncate works fine after moving the call to before the proper file opening code. * Truncate before open Open the file as read-write, then try truncating. This fixes read | truncate flag behavior on Windows. * Slightly adjust check for invalid flags Any open call with invalid flags should return EINVAL, regardless of other errors parameters might cause. |
||
|---|---|---|
| .. | ||
| logging | ||
| support | ||
| adaptive_mutex.h | ||
| aes.h | ||
| alignment.h | ||
| arch.h | ||
| assert.cpp | ||
| assert.h | ||
| bit_field.h | ||
| bounded_threadsafe_queue.h | ||
| concepts.h | ||
| config.cpp | ||
| config.h | ||
| cstring.h | ||
| debug.h | ||
| decoder.cpp | ||
| decoder.h | ||
| discord_rpc_handler.cpp | ||
| discord_rpc_handler.h | ||
| div_ceil.h | ||
| elf_info.h | ||
| endian.h | ||
| enum.h | ||
| error.cpp | ||
| error.h | ||
| fixed_value.h | ||
| func_traits.h | ||
| hash.h | ||
| io_file.cpp | ||
| io_file.h | ||
| memory_patcher.cpp | ||
| memory_patcher.h | ||
| native_clock.cpp | ||
| native_clock.h | ||
| ntapi.cpp | ||
| ntapi.h | ||
| number_utils.cpp | ||
| number_utils.h | ||
| object_pool.h | ||
| path_util.cpp | ||
| path_util.h | ||
| polyfill_thread.h | ||
| rdtsc.cpp | ||
| rdtsc.h | ||
| scm_rev.cpp.in | ||
| scm_rev.h | ||
| scope_exit.h | ||
| sha1.h | ||
| signal_context.cpp | ||
| signal_context.h | ||
| singleton.h | ||
| slab_heap.h | ||
| slot_array.h | ||
| slot_vector.h | ||
| spin_lock.cpp | ||
| spin_lock.h | ||
| stb.cpp | ||
| stb.h | ||
| string_literal.h | ||
| string_util.cpp | ||
| string_util.h | ||
| thread.cpp | ||
| thread.h | ||
| types.h | ||
| uint128.h | ||
| unique_function.h | ||
| va_ctx.h | ||