Commit Graph

21782 Commits (e5615c4704b9c39b140f4985bd0fa2ffc772125e)
 

Author SHA1 Message Date
liamwhite e5615c4704
Merge pull request from Kelebek1/depop
[Audio] Avoid an out-of-bounds span write in depop prepare
liamwhite 1e3afd5d80
Merge pull request from lat9nq/appimg-more-control
ci/linux: Exclude libwayland-client from AppImage
liamwhite 5c332b90c7
Merge pull request from Docteh/vcpkg_dll
build: Ship vcpkg dlls with MSVC pr-verify builds
Maide 2e46110379
Revert Coretiming PRs 8531 and 7454 ()
snek b7642cff36
implement pause on system suspend ()
Kelebek1 6c47b43a60 Avoid depop out of bounds
liamwhite ea861cc1c4
Merge pull request from Morph1984/gpu-use-old-q
gpu_thread: Use the previous MPSCQueue implementation
liamwhite 64fd9f41a7
Merge pull request from german77/irs_cluster_release
service: irs: Implement clustering processor
liamwhite a761d020c6
Merge pull request from Morph1984/optional-keys
applet/swkbd: Implement optional symbol keys
snek 9479940a1f
Merge pull request from devsnek/sig-handlers
exit gracefully on sigint/sigterm
liamwhite 1779795d81
Merge pull request from Tachi107/spdx-fixes
chore: make yuzu REUSE compliant
Andrea Pappacoda 3041a612cb
ci: add reuse job
As mentioned in the previous commit, `reuse lint` can be used to ensure
that copyright information is always present and up to date.

This adds a GitHub Action that does just that, using the official
fsfe/reuse-action
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
Kyle Kienapfel 81f66eec0c build: Ship vcpkg dlls with MSVC pr-verify builds
With our recent switchover from conan to vcpkg, we're shipping a few
more dll files, these need to be in the full zip.

    cp .\build\bin\*.dll .\artifacts\

also tacking on the fix where we're shipping scm_rev.cpp accidentally
liamwhite 7c63f926ab
Merge pull request from lat9nq/ffmpeg-gh
externals: Use GitHub for FFmpeg
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.
lat9nq 5e27d37edc ci/linux: Delete libwayland-client from AppDir
This library causes issues in Vulkan driver detection.
libQt5MultimediaGstTools's dependencies seem to be the issue.
liamwhite 1e67d2b59f
Merge pull request from FearlessTobi/multiplayer-part1
yuzu, network: Add room service and UI configuration
FearlessTobi a41baaa181 network: Address review comments
FearlessTobi 61ce57b524 network, yuzu: Make copyright headers SPDX-compliant
FearlessTobi 6a2dcc8b3d network, yuzu: Improve variable naming and style consistency
FearlessTobi 6b5667dfa5 yuzu_cmd: Fix compilation
FearlessTobi 7d82e57b91 network: Move global state into a seperate class
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
german77 899c8bb330 common: multiplayer: Use GameInfo type
FearlessTobi 4b404191cf Address second part of review comments
FearlessTobi 6c8e456185 Address first part of review comments
FearlessTobi ec407bd3f1 Fix compilation on linux gcc
FearlessTobi ee5cb9c7b9 web_service: Fix -Wmissing-field-initializers
FearlessTobi 7fbd2916a1 core: Fix -Wunused-variable
FearlessTobi 7c3d241f0d common, core: fix -Wmissing-field-initializers
FearlessTobi 1b36542be2 yuzu: Hide multiplayer button and room status
FearlessTobi 705f7db84d yuzu: Add ui files for multiplayer rooms
FearlessTobi dcfe0a5feb network: Add initial files and enet dependency
bunnei 1bcde9dd98
Merge pull request from lat9nq/dinner-fork
yuzu: Streamline broken Vulkan handling
Narr the Reg ceb70b2139 Address comments
Morph 591d1f1b09
Merge pull request from liamwhite/kscheduler-sc
kernel: use KScheduler from Mesosphere
german77 21b1e9c21a fix compiler errors
german77 3ac4f3a252 service: irs: Implement clustering processor
liamwhite 5af06d1433
Merge pull request from german77/irs_release
service: irs: Add camera support, split processors and implement ImageTransferProcessor
Morph d7d09355e7 qt_software_keyboard: Fix infinite loop when moving between buttons
There was a bug where, when using the numeric keyboard, moving between buttons resulted in an infinite loop, resulting in a stuck state.
This was due to prev_button being the only one enabled in that row or column, causing the condition in the while loop to always be true.
To fix this, detect whether we have returned to that initial row/column and break out of the loop.
Morph bee823db3a applet/swkbd: Implement optional symbol keys
These are only used in the numeric keyboard, and correspond to the keys to the left and right of the "0" key on the numeric keyboard.
Narr the Reg 403bdc4daf yuzu: Add webcam support and rebase to latest master
german77 097785e19e service: irs: Move to IRS namespace and minor fixes
german77 4539700595 service: irs: Split processors and implement ImageTransferProcessor
german77 57311b2c8b core: hid: Add cammera support
german77 cc83e0a600 yuzu: Hook qt camera to camera driver
german77 f19e7be6e8 input_common: Add camera driver
liamwhite 97729fd8e9
Merge pull request from Kelebek1/Audio
Project Andio
liamwhite 6c4e48dac4
Merge pull request from Docteh/test_transifex
ci,transifex: enable vcpkg on transifex step
liamwhite 7284adf4d9
Merge pull request from Docteh/ado_titlebar
ci: pass environment variables to linux docker (AppImage)