Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
build: simplify find modules
|
|
vcpkg,yuzu: Update to fmt 9.0.0
|
|
|
|
This better matches upstream's FindOpus.cmake file, and it will make
using upstream's FindOpus.cmake file easier.
|
|
|
|
With this patch I've deleted a few find modules that are now unused
since the vcpkg transition, as the CMake code now forces CONFIG mode for
Catch2, fmt and nlohmann_json.
I've then simplified the lz4, opus, and zstd modules by exclusively
using pkg-config. They were using it already, but were ignoring the
result. Also, I believe that manually looking for libraries was required
for Conan to work, and it is thus not needed anymore.
Lastly, I believe that there is no platform that ships these system libs
without pkg-config/pkgconf, so requiring it should be fine.
|
|
Our fork includes a commit to disable clang-format, preventing the dirty
flag from being set when building yuzu on CI.
|
|
[REUSE] is a specification that aims at making file copyright
information consistent, so that it can be both human and machine
readable. It basically requires that all files have a header containing
copyright and licensing information. When this isn't possible, like
when dealing with binary assets, generated files or embedded third-party
dependencies, it is permitted to insert copyright information in the
`.reuse/dep5` file.
Oh, and it also requires that all the licenses used in the project are
present in the `LICENSES` folder, that's why the diff is so huge.
This can be done automatically with `reuse download --all`.
The `reuse` tool also contains a handy subcommand that analyzes the
project and tells whether or not the project is (still) compliant,
`reuse lint`.
Following REUSE has a few advantages over the current approach:
- Copyright information is easy to access for users / downstream
- Files like `dist/license.md` do not need to exist anymore, as
`.reuse/dep5` is used instead
- `reuse lint` makes it easy to ensure that copyright information of
files like binary assets / images is always accurate and up to date
To add copyright information of files that didn't have it I looked up
who committed what and when, for each file. As yuzu contributors do not
have to sign a CLA or similar I couldn't assume that copyright ownership
was of the "yuzu Emulator Project", so I used the name and/or email of
the commit author instead.
[REUSE]: https://reuse.software
Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
|
|
FFmpeg's own git repo seems to be down, so switch to GitHub like we use
for most externals.
|
|
|
|
|
|
|
|
Uses manifest mode if the bundled vcpkg is used.
|
|
externals: Revert SDL2 to release-2.0.20
|
|
prerelease-2.23.1 appears to have issues on the SteamDeck with external
controllers. Revert to 2.0.20 for now (and as opposed to using
prerelease-2.0.19 like before.)
|
|
Fix issue with A64CallbackConfigPass
|
|
dynarmic: Abort watchpoints ASAP
|
|
externals/SDL: Update to prerelease-2.23.1
|
|
|
|
Fixes for fast dispatcher
|
|
This includes a fix needed for building with MSYS2/MinGW.
|
|
|
|
|
|
yuzu: Make variable shadowing a compile-time error
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GCC 12 fixes
|
|
|
|
This resolves compiler errors in Visual Studio 2022.
|
|
|
|
dynarmic: Better interrupts
|
|
|
|
* Ensure 128-bit ordered load/stores are atomic
* Always order exclusive load/stores
|
|
Enforce memory ordering for acquire/release instructions.
|
|
Also drop the SoundTouch dependency
|
|
IC instructions now check for a need to halt execution
|
|
* Implements hardware acceleration for SHA256 instructions.
* Adds SHA256 instructions introduced in ARMv8 to A32 frontend.
* Implements polyfill for processors that do not support hardware
accelerated SHA instructions.
|
|
dynarmic: Inline exclusive memory accesses
|
|
|
|
|
|
Inlines implementation of exclusive instructions into JITted code,
improving performance of applications relying heavily on these
instructions.
We also fastmem these instructions for additional speed, with
support for appropriate recompilation on fastmem failure.
An unsafe optimization to disable the intercore global_monitor is also
provided, should one wish to rely solely on cmpxchg semantics for
safety.
See also: merryhime/dynarmic#664
|
|
- Fixes inaccurate size reporting in SpaceRemaining, which caused crashes in yuzu with SSBU.
|
|
|