| Age | Commit message (Collapse) | Author | 
 | 
Makes use of the VirtualDir and VirtualFile aliases across the board
instead of having a few isolated places that don't use it.
 | 
 | 
common/file_util: Let std::filesystem cast from UTF16 to std::string
 | 
 | 
Fix invalid encoding paths when iterating over a directory on Windows.
 | 
 | 
vfs_real: Fix CreateFile for files without a file extension
 | 
 | 
 | 
 | 
common/file_util: Fix and deprecate CreateFullPath, add CreateDirs
 | 
 | 
Fix CreateFullPath to have its intended previous behavior (whatever
that was), and deprecate it in favor of the new CreateDirs function.
Unlike CreateDir, CreateDirs is marked as [[nodiscard]] to avoid new
code ignoring its result value.
 | 
 | 
 | 
 | 
network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents`
 | 
 | 
common/file_util: Make use of std::filesystem
 | 
 | 
Converts creation and deletion functions over to std::filesystem,
simplifying our file-handling code.
Notably with this, CopyDir will now function on Windows.
 | 
 | 
core: Remove unnecessary enum casts in log calls
 | 
 | 
applets: Resolve variable shadowing
 | 
 | 
Greatly simplifies our file-handling code for these functions.
 | 
 | 
ci: Remove `-DYUZU_USE_BUNDLED_UNICORN=ON`
 | 
 | 
Unicorn has been removed, yet CI still enables building with Unicorn.
This just cleans up a few leftovers by removing the variable from the
CMake parameters in CI.
 | 
 | 
memory: Resolve -Wdocumentation warning for Write()
 | 
 | 
Write() doesn't return anything, so the @returns tag shouldn't be
present.
 | 
 | 
configure_motion_touch: Fix unescaped backslash in regex
 | 
 | 
controller: Avoid unnecessary copies in ConfigurationComplete()
 | 
 | 
Follows the video core PR. fmt doesn't require casts for enum classes
anymore, so we can remove quite a few casts.
 | 
 | 
Avoids unnecessary copies.
 | 
 | 
Avoids unnecessary 1072 byte copies when querying info about
controllers.
 | 
 | 
Disable analog joystick from buttons by default
 | 
 | 
 | 
 | 
video_core: Make use of ordered container contains() where applicable
 | 
 | 
ast: Improve string concat readability in operator()
 | 
 | 
CMakeLists,network: Create YUZU_UNIX macro to replace __unix__
 | 
 | 
With C++20, we can use the more concise contains() member function
instead of comparing the result of the find() call with the end
iterator.
 | 
 | 
Provides an in-place format string to make it more pleasant to read.
 | 
 | 
map_interval: Change field order to address uninitialized field warning
 | 
 | 
shader_ir: std::move node within DeclareAmend()
 | 
 | 
buffer_block: Remove unnecessary includes
 | 
 | 
Prevents logic errors from occurring from unused values.
 | 
 | 
Reduces the amount of dependencies the header pulls in.
 | 
 | 
video_core: Remove unnecessary enum class casting in logging messages
 | 
 | 
core: Mark unused fields as [[maybe_unused]]
 | 
 | 
hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cpp
 | 
 | 
Same behavior, but elides an unnecessary atomic reference count
increment and decrement.
 | 
 | 
fmt now automatically prints the numeric value of an enum class member
by default, so we don't need to use casts any more.
Reduces the line noise a bit.
 | 
 | 
nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclass
 | 
 | 
boxcat: Avoid unnecessary object copy
 | 
 | 
renderer_vulkan: Add missing `override` specifier
 | 
 | 
video_core: Resolve more variable shadowing scenarios pt.3
 | 
 | 
Since this is inside a string literal, backslashes that are part of
regex syntax have to be escaped.  But that's ugly, so convert to a raw
string instead.
 | 
 | 
`enum class PollEvents`
Actually, two enum classes, since for some reason there are two separate
yet identical `PollFD` types used in the codebase.  I get that one is
ABI-compatible with the Switch while the other is an abstract type used
for the host, but why not use `WSAPOLLFD` directly for the latter?
Anyway, why make this change?  Because on Apple platforms, `POLL_IN`,
`POLL_OUT`, etc. (with an underscore) are defined as macros in
<sys/signal.h>.  (This is inherited from FreeBSD.)  So defining
a variable with the same name causes a compile error.
I could just rename the variables, but while I was at it I thought I
might as well switch to an enum for stronger typing.
Also, change the type used for values copied directly to/from the
`events` and `revents` fields of the host *native*
`pollfd`/`WSASPOLLFD`, from `u32` to `short`, as `short` is the correct
canonical type on both Unix and Windows.
 | 
 | 
Fix "explicitly defaulted but implicitly deleted" warning
 | 
 | 
`PhysicalCore`'s move assignment operator was declared as `= default`,
but was implicitly deleted because `PhysicalCore` has fields
of reference type.  Switch to explicitly deleting it to avoid a Clang
warning.
The move *constructor* is still defaulted, and is required to exist due
to the use of `std::vector<PhysicalCore>`.
 | 
 | 
- Add a type check so that calling Push with an invalid type produces a
  compile error rather than a linker error.
- vi.cpp was calling Push with a variable of type `std::size_t`.
  There's no explicit overload for `size_t`, but there is one for `u64`,
  which on most platforms is the same type as `size_t`.  On macOS,
  however, it isn't: both types are 64 bits, but `size_t` is `unsigned
  long` and `u64` is `unsigned long long`.  Regardless, it makes more
  sense to explicitly use `u64` here instead of `size_t`.
 | 
 | 
__unix__ is not predefined on Apple platforms even though they are Unix.
 |