Commit Graph

21775 Commits (6c47b43a60d74e8e48de994b1d3a1ff7c6af7763)
 

Author SHA1 Message Date
Kelebek1 6c47b43a60 Avoid depop out of bounds 3 years ago
liamwhite ea861cc1c4
Merge pull request #8542 from Morph1984/gpu-use-old-q
gpu_thread: Use the previous MPSCQueue implementation
3 years ago
liamwhite 64fd9f41a7
Merge pull request #8636 from german77/irs_cluster_release
service: irs: Implement clustering processor
3 years ago
liamwhite a761d020c6
Merge pull request #8633 from Morph1984/optional-keys
applet/swkbd: Implement optional symbol keys
3 years ago
snek 9479940a1f
Merge pull request #8592 from devsnek/sig-handlers
exit gracefully on sigint/sigterm
3 years ago
liamwhite 1779795d81
Merge pull request #8338 from Tachi107/spdx-fixes
chore: make yuzu REUSE compliant
3 years ago
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
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
liamwhite 7c63f926ab
Merge pull request #8652 from lat9nq/ffmpeg-gh
externals: Use GitHub for FFmpeg
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
liamwhite 1e67d2b59f
Merge pull request #8541 from FearlessTobi/multiplayer-part1
yuzu, network: Add room service and UI configuration
3 years ago
FearlessTobi a41baaa181 network: Address review comments 3 years ago
FearlessTobi 61ce57b524 network, yuzu: Make copyright headers SPDX-compliant 3 years ago
FearlessTobi 6a2dcc8b3d network, yuzu: Improve variable naming and style consistency 3 years ago
FearlessTobi 6b5667dfa5 yuzu_cmd: Fix compilation 3 years ago
FearlessTobi 7d82e57b91 network: Move global state into a seperate class
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
3 years ago
german77 899c8bb330 common: multiplayer: Use GameInfo type 3 years ago
FearlessTobi 4b404191cf Address second part of review comments 3 years ago
FearlessTobi 6c8e456185 Address first part of review comments 3 years ago
FearlessTobi ec407bd3f1 Fix compilation on linux gcc 3 years ago
FearlessTobi ee5cb9c7b9 web_service: Fix -Wmissing-field-initializers 3 years ago
FearlessTobi 7fbd2916a1 core: Fix -Wunused-variable 3 years ago
FearlessTobi 7c3d241f0d common, core: fix -Wmissing-field-initializers 3 years ago
FearlessTobi 1b36542be2 yuzu: Hide multiplayer button and room status 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
bunnei 1bcde9dd98
Merge pull request #8564 from lat9nq/dinner-fork
yuzu: Streamline broken Vulkan handling
3 years ago
Narr the Reg ceb70b2139 Address comments 3 years ago
Morph 591d1f1b09
Merge pull request #8549 from liamwhite/kscheduler-sc
kernel: use KScheduler from Mesosphere
3 years ago
german77 21b1e9c21a fix compiler errors 3 years ago
german77 3ac4f3a252 service: irs: Implement clustering processor 3 years ago
liamwhite 5af06d1433
Merge pull request #8484 from german77/irs_release
service: irs: Add camera support, split processors and implement ImageTransferProcessor
3 years ago
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.
3 years ago
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.
3 years ago
Narr the Reg 403bdc4daf yuzu: Add webcam support and rebase to latest master 3 years ago
german77 097785e19e service: irs: Move to IRS namespace and minor fixes 3 years ago
german77 4539700595 service: irs: Split processors and implement ImageTransferProcessor 3 years ago
german77 57311b2c8b core: hid: Add cammera support 3 years ago
german77 cc83e0a600 yuzu: Hook qt camera to camera driver 3 years ago
german77 f19e7be6e8 input_common: Add camera driver 3 years ago
liamwhite 97729fd8e9
Merge pull request #8545 from Kelebek1/Audio
Project Andio
3 years ago
liamwhite 6c4e48dac4
Merge pull request #8629 from Docteh/test_transifex
ci,transifex: enable vcpkg on transifex step
3 years ago
liamwhite 7284adf4d9
Merge pull request #8625 from Docteh/ado_titlebar
ci: pass environment variables to linux docker (AppImage)
3 years ago
liamwhite 072516dcae
Merge pull request #8596 from Docteh/fix_gha
package MSVC CI Builds differently, and include yuzu.exe
3 years ago
Kyle Kienapfel 5878eb34f4 ci,transifex: enable vcpkg on transifex step
The slim docker container that runs transifex needs a few packages added
in, curl zip unzip

I've tested everything except actually pushing to transifex, but it's
not November 2022 yet so we're fine for now. Or we're actually using the
newer client and all is well.
3 years ago
liamwhite a47fc62cea
Merge pull request #8627 from lat9nq/submodule-clean
ci/windows: Cleanup unused data in submodules before packaging
3 years ago
Kyle Kienapfel 5cda630417 package MSVC CI Builds differently, and include yuzu.exe
This is related to 8486

Ninja places the exe files into .\build\bin while MSBuild may place them
into .\build\bin\Release

upload.ps1 was originally written for use with Azure Dev Ops to cough up
about 5 files and the script appears to be used for both CI and
mainline builds

GHA (GitHub Actions) makes available a single zip of the items uploaded by
each Upload action (artifacts directory), so we want to work with that.

I'm doing changes to upload.ps1 to accomplish this.

The changes to the verify.yml are as follows

-DGIT_BRANCH=pr-verify changes the header in yuzu, instead of saying
HEAD-<hash>-dirty it'll say pr-verify-<hash>

-DCLANG_FORMAT_SUFFIX=discordplzdontclang tricks the CMake stuff for
discord-rpc to NOT run clang-format, as this was marking CI builds as
dirty

I'm also making it upload just the exe by itself, as the msvc builds are
quite chunky. but maybe this is unnecessary.

Currently the MSVC artifact option is a 274MB zip that contains 3 copies
of the DLLs, and 4 copies of the source tarball, and zero copies of yuzu.exe

This PR should have msvc artifacts of about 190MB that downloads as 81 MB zip
3 years ago
lat9nq 1d700f1dfa ci/windows: Cleanup unused data before packaging
vcpkg data takes up a lot of space, and currently the scripts will
package all that data with the source archive which is unnecessary.
3 years ago
bunnei da066e8ed8
Merge pull request #8584 from Morph1984/qt5-cleanup
CMakeLists: Require QtConcurrent, and remove unused dlls
3 years ago
Kyle K dc45147736 ci: pass environment variables to linux docker (AppImage)
Variables in question:
AZURECIREPO TITLEBARFORMATIDLE TITLEBARFORMATRUNNING DISPLAYVERSION

CMakeModules/GenerateSCMRev.cmake has some logic that looks at BUILD_REPOSITORY variable inside CMake

src/common/CMakeLists.txt has some logic that takes some items from environment variables and
 sets variables inside CMake

This is the whole section at the moment.

    if (DEFINED ENV{AZURECIREPO})
      set(BUILD_REPOSITORY $ENV{AZURECIREPO})
    endif()
    if (DEFINED ENV{TITLEBARFORMATIDLE})
      set(TITLE_BAR_FORMAT_IDLE $ENV{TITLEBARFORMATIDLE})
    endif ()
    if (DEFINED ENV{TITLEBARFORMATRUNNING})
      set(TITLE_BAR_FORMAT_RUNNING $ENV{TITLEBARFORMATRUNNING})
    endif ()
    if (DEFINED ENV{DISPLAYVERSION})
      set(DISPLAY_VERSION $ENV{DISPLAYVERSION})
    endif ()
3 years ago