Skip to content
Snippets Groups Projects
  1. Oct 13, 2023
  2. Jul 27, 2022
    • Andrea Pappacoda's avatar
      chore: make yuzu REUSE compliant · cdb240f3
      Andrea Pappacoda authored
      [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 01cf05bc
      cdb240f3
  3. Nov 25, 2021
  4. Oct 07, 2021
  5. Nov 16, 2020
  6. Sep 04, 2020
  7. Aug 27, 2020
    • Lioncash's avatar
      input_common: Eliminate most global state · 9e1b0af2
      Lioncash authored
      Abstracts most of the input mechanisms under an InputSubsystem class
      that is managed by the frontends, eliminating any static constructors
      and destructors. This gets rid of global accessor functions and also
      allows the frontends to have a more fine-grained control over the
      lifecycle of the input subsystem.
      
      This also makes it explicit which interfaces rely on the input subsystem
      instead of making it opaque in the interface functions. All that remains
      to migrate over is the factories, which can be done in a separate
      change.
      9e1b0af2
  8. Aug 26, 2020
  9. Jun 06, 2019
    • Lioncash's avatar
      yuzu/configuration: Make all widgets and dialogs aware of language changes · c09ff382
      Lioncash authored
      To prepare for translation support, this makes all of the widgets
      cognizant of the language change event that occurs whenever
      installTranslator() is called and automatically retranslates their text
      where necessary.
      
      This is important as calling the backing UI's retranslateUi() is often
      not enough, particularly in cases where we add our own strings that
      aren't controlled by it. In that case we need to manually refresh the
      strings ourselves.
      c09ff382
  10. Jun 05, 2019
  11. Dec 05, 2018
  12. Dec 02, 2018
    • Lioncash's avatar
      yuzu/configuration/configure_input: Default destructor in the cpp file · f3253d0f
      Lioncash authored
      The previous code could potentially be a compilation issue waiting to
      occur, given we forward declare the type for a std::unique_ptr. If the
      complete definition of the forward declared type isn't visible in a
      translation unit that the class is used in, then it would fail to
      compile.
      
      Defaulting the destructor in a cpp file ensures the std::unique_ptr's
      destructor is only invoked where its complete type is known.
      f3253d0f
  13. Nov 27, 2018
  14. Nov 19, 2018
  15. Oct 30, 2018
  16. Oct 06, 2018
  17. Jan 16, 2018
  18. Jan 13, 2018
  19. Apr 04, 2017
  20. Mar 01, 2017
  21. Dec 10, 2016
    • MerryMage's avatar
      configure_input: Modernize and cleanup input configuration tab · a2d47438
      MerryMage authored
      * Removed use of raw QTimer* pointer.
      * Update to use type-safe QObject::connect.
      * getKeyName can be a static local function.
      * Prefer to use function arguments instead of member variables.
      * Store Qt::Key instead of converting string back into keycode.
      a2d47438
  22. Sep 21, 2016
  23. Sep 18, 2016
  24. Jul 29, 2016
Loading