Commit Graph

429 Commits (f80c7c4cd5c090b9a31f89a0eb3d86cbe928c50b)

Author SHA1 Message Date
liamwhite 167d948ce1
Merge pull request #8730 from lat9nq/fmt-9.0.0
vcpkg,yuzu: Update to fmt 9.0.0
3 years ago
lat9nq 795ccc058d vcpkg: Update and update fmt to 9.0.0 3 years ago
Merry 8c933beb48 externals: Update dynarmic to 6.2.3 3 years ago
lat9nq 58bc6125d7 externals: Use yuzu-emu/discord-rpc to provide Discord integration
Our fork includes a commit to disable clang-format, preventing the dirty
flag from being set when building yuzu on CI.
3 years ago
Andrea Pappacoda cdb240f3d4
chore: make yuzu REUSE compliant
[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 01cf05bc75
3 years ago
lat9nq bf14790f08 externals: Use GitHub for FFmpeg
FFmpeg's own git repo seems to be down, so switch to GitHub like we use
for most externals.
3 years ago
FearlessTobi 6c8e456185 Address first part of review comments 3 years ago
FearlessTobi 705f7db84d yuzu: Add ui files for multiplayer rooms 3 years ago
FearlessTobi dcfe0a5feb network: Add initial files and enet dependency 3 years ago
lat9nq 265d1d6979 ci,CMake: Integrate vcpkg into CMakeLists
Uses manifest mode if the bundled vcpkg is used.
3 years ago
Narr the Reg bcd0ca6076
Merge pull request #8607 from lat9nq/sdl-2.0.20
externals: Revert SDL2 to release-2.0.20
3 years ago
lat9nq f5964fe2a9 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.)
3 years ago
Merry b4ee3fa39a externals: Update dynarmic to 6.2.1
Fix issue with A64CallbackConfigPass
3 years ago
merry 09300abe92
Merge pull request #8569 from merryhime/watchpoints
dynarmic: Abort watchpoints ASAP
3 years ago
bunnei e4eb7acd49
Merge pull request #8525 from lat9nq/update-sdl
externals/SDL: Update to prerelease-2.23.1
3 years ago
Merry 40e39ddd46 dynarmic: Abort watchpoints ASAP 3 years ago
Merry adc617ccc4 externals: Update dynarmic to 6.1.1
Fixes for fast dispatcher
3 years ago
lat9nq 4f847621af externals/SDL: Update to prerelease-2.23.1
This includes a fix needed for building with MSYS2/MinGW.
3 years ago
Liam 1fd194141a dynarmic: Stop ReadCode callbacks to unmapped addresses 3 years ago
Liam 208ed712f4 core/debugger: memory breakpoint support 3 years ago
Mai 103997ee56
Merge pull request #8383 from Morph1984/shadow-of-the-past
yuzu: Make variable shadowing a compile-time error
3 years ago
Morph 7620e1a631 externals: Update cpp-httplib to latest 3 years ago
Morph 8b55f2c615 externals: microprofileui: Eliminate variable shadowing 3 years ago
Liam ebecdd3a74 general: fix compilation on MinGW GCC 12 3 years ago
Morph d0328f49f1 externals: microprofile: Eliminate variable shadowing 3 years ago
Alexandre Bouvier 020982508d video_core: Support new VkResult 3 years ago
Alexandre Bouvier 55b0dda57c sirit: Allow using system spirv-headers 3 years ago
Mai M 5687bc6e10
Merge pull request #8282 from liamwhite/gcc-12
GCC 12 fixes
3 years ago
Liam 709d7fd92c GCC 12 fixes 3 years ago
Morph 1b0bf6efe9 externals: Update libressl to 3.5.2
This resolves compiler errors in Visual Studio 2022.
3 years ago
Liam 75ec9f57a0 Update dynarmic 3 years ago
Fernando S 50192eb4ad
Merge pull request #8148 from merryhime/interrupts
dynarmic: Better interrupts
3 years ago
merry f8b8af47ad dynarmic: Better interrupts 3 years ago
merry 51a8dd4919 externals: Update dynarmic to 8bcd46b7
* Ensure 128-bit ordered load/stores are atomic
* Always order exclusive load/stores
3 years ago
merry 1f74b25fd1 externals: Update dynarmic to 9cadab8fa91a63564774ae7dbe74e7c18715f586
Enforce memory ordering for acquire/release instructions.
3 years ago
Andrea Pappacoda faf6a9876c
audio_core: remove time stretcher
Also drop the SoundTouch dependency
3 years ago
merry 3a9a0d9cb3 externals: Update dynarmic
IC instructions now check for a need to halt execution
3 years ago
Merry d1c0cdf4f2 dynarmic: Accelerate SHA256 and implement for A32 frontend
* 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.
3 years ago
Fernando S e06a133717
Merge pull request #7959 from merryhime/cmpxchg
dynarmic: Inline exclusive memory accesses
3 years ago
Merry c4df0d8cdc ffmpeg: Fix mis-maching argument warning for endif 3 years ago
merry ec9689f200 dynarmic: Update to latest master 3 years ago
merry 16784e5bb3 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
3 years ago
bunnei ce46aa4721 externals: Dynarmic: Update to latest rev.
- Fixes inaccurate size reporting in SpaceRemaining, which caused crashes in yuzu with SSBU.
3 years ago
Fernando Sahmkow e5c83b5a3e Update dynarmic. 3 years ago
Moonlacer fdde08bd01 Update FSR to 1.0.2
Updates yuzu's FSR implementation to 1.0.2
3 years ago
Valeri f68be36159
Improve FFmpeg cmake file
* Fix compilation if CUDA_INCLUDE_DIRS is empty/contains multiple paths
* Pass CMAKE_{C,CXX}_COMPILER_LAUNCHER to ffmpeg compiler
3 years ago
Alexandre Bouvier c8b358dba2 cmake: make tests optional 3 years ago
liushuyu b590e5572d
externals/dynarmic: update to latest revision ...
... to resolve compilation errors with fmt 8.1
3 years ago
bunnei 6af82fd070
Merge pull request #7610 from Tatsh/more-system-libs
Add support for linking against system Opus
3 years ago
Morph af89f7683d externals: Update dynarmic to 28714ee7
Reduces compilation times on MSVC.
3 years ago