Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | general: reduce use of dynamic_cast | Liam | 2023-07-22 | 4 | -2/+13 |
| | |||||
* | Merge pull request #11069 from lat9nq/mingw-no-tzdb | liamwhite | 2023-07-21 | 2 | -29/+21 |
|\ | | | | | common: Use arithmetic instead of string ops to get time zone | ||||
| * | time_zone: Clean up includes | lat9nq | 2023-07-12 | 1 | -1/+1 |
| | | |||||
| * | time_zone: Swap subtraction order | lat9nq | 2023-07-12 | 1 | -1/+1 |
| | | |||||
| * | time_zone: Account for leap years | lat9nq | 2023-07-12 | 1 | -4/+6 |
| | | | | | | | | | | Protects against invalid hour offsets during transitions to years following leap years. | ||||
| * | settings: Disable C++20 tzdb path on MinGW | lat9nq | 2023-07-10 | 1 | -1/+2 |
| | | | | | | | | | | This path always results in Etc/UTC on MinGW, which often is not close to the local time zone. | ||||
| * | time_zone: Remove string ops for determing zone | lat9nq | 2023-07-10 | 1 | -27/+16 |
| | | | | | | | | | | | | | | | | | | MinGW's strftime implementation does not work and cannot be used to determine the time zone. Besides that, the string operations are actually unnecessary since we can get the offset from std::localtime. Compare localtime to gmtime to find the zone offset on all platforms. | ||||
* | | Merge pull request #11096 from german77/amiibooo | liamwhite | 2023-07-21 | 7 | -54/+143 |
|\ \ | | | | | | | service: nfc: Update Implementation to match with latest RE | ||||
| * | | service: nfc: Update Implementation to match with latest RE | Narr the Reg | 2023-07-17 | 7 | -54/+143 |
| | | | |||||
* | | | Merge pull request #11116 from lat9nq/clang-shadowing | liamwhite | 2023-07-19 | 12 | -56/+59 |
|\ \ \ | | | | | | | | | general: Silence -Wshadow{,-uncaptured-local} warnings | ||||
| * | | | vk_buffer_cache: Format | lat9nq | 2023-07-19 | 1 | -2/+2 |
| | | | | |||||
| * | | | general: Silence -Wshadow{,-uncaptured-local} warnings | lat9nq | 2023-07-19 | 12 | -58/+61 |
| | | | | | | | | | | | | | | | | These occur in the latest commits in LLVM Clang. | ||||
* | | | | Merge pull request #11114 from Kelebek1/warnings | liamwhite | 2023-07-19 | 1 | -2/+2 |
|\ \ \ \ | |/ / / |/| | | | Mark SetIdleTimeDetectionExtension logging as debug | ||||
| * | | | Debug SetIdleTimeDetectionExtension | Kelebek1 | 2023-07-18 | 1 | -2/+2 |
| |/ / | |||||
* | | | ssl: Link with crypt32 for secure channel backend | Morph | 2023-07-17 | 2 | -1/+2 |
| | | | |||||
* | | | ssl: Reorder inclusions | Morph | 2023-07-17 | 6 | -26/+30 |
| | | | |||||
* | | | network: Forward declarations | Morph | 2023-07-17 | 5 | -5/+11 |
| | | | |||||
* | | | Merge pull request #10934 from abouvier/cmake-vma | liamwhite | 2023-07-17 | 2 | -1/+13 |
|\ \ \ | | | | | | | | | cmake: allow using system VMA library | ||||
| * | | | cmake: allow using system VMA library | Alexandre Bouvier | 2023-07-12 | 2 | -1/+13 |
| | | | | |||||
* | | | | Merge pull request #11102 from v1993/your-mom-is-encrypted | liamwhite | 2023-07-17 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | android: fix links to re-dumping guides | ||||
| * | | | | android: fix links to re-dumping guides | Valeri Ochinski | 2023-07-16 | 1 | -1/+1 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #10912 from comex/ssl | liamwhite | 2023-07-16 | 22 | -282/+2397 |
|\ \ \ \ | |/ / / |/| | | | Implement SSL service | ||||
| * | | | Rename variables to avoid -Wshadow warnings under GCC | comex | 2023-07-02 | 1 | -5/+5 |
| | | | | |||||
| * | | | ...actually add the SecureTransport backend to Git. | comex | 2023-07-02 | 1 | -0/+219 |
| | | | | |||||
| * | | | Updates: | comex | 2023-07-02 | 7 | -211/+276 |
| | | | | | | | | | | | | | | | | | | | | - Address PR feedback. - Add SecureTransport backend for macOS. | ||||
| * | | | Merge remote-tracking branch 'origin/master' into ssl | comex | 2023-07-02 | 266 | -2810/+4819 |
| |\ \ \ | |||||
| * | | | | PR feedback + constification | comex | 2023-06-26 | 8 | -60/+62 |
| | | | | | |||||
| * | | | | network.cpp: include expected.h | comex | 2023-06-26 | 1 | -0/+1 |
| | | | | | |||||
| * | | | | re-format | comex | 2023-06-26 | 1 | -4/+5 |
| | | | | | |||||
| * | | | | Fix more Windows build errors | comex | 2023-06-26 | 5 | -28/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | | I did test this beforehand, but not on MinGW, and the error that showed up on the msvc builder didn't happen for me... | ||||
| * | | | | ssl: fix compatibility with OpenSSL 1.1.1 | comex | 2023-06-26 | 1 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | Turns out changes were needed after all. | ||||
| * | | | | Fixes: | comex | 2023-06-26 | 3 | -4/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add missing virtual destructor on `SSLBackend`. - On Windows, filter out `POLLWRBAND` (one of the new flags added) when calling `WSAPoll`, because despite the constant being defined on Windows, passing it calls `WSAPoll` to yield `EINVAL`. - Reduce OpenSSL version requirement to satisfy CI; I haven't tested whether it actually builds (or runs) against 1.1.1, but if not, I'll figure it out. - Change an instance of memcpy to memmove, even though the arguments cannot overlap, to avoid a [strange GCC error](https://github.com/yuzu-emu/yuzu/pull/10912#issuecomment-1606283351). | ||||
| * | | | | ssl: rename argument to avoid false positive codespell warning | comex | 2023-06-25 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original name `larg` was copied from the OpenSSL documentation and is not a typo of 'large' but rather an abbreviation of '`long` argument'. But whatever, no harm in adding an underscore. | ||||
| * | | | | socket_types: Improve comment | comex | 2023-06-25 | 1 | -3/+3 |
| | | | | | |||||
| * | | | | Implement SSL service | comex | 2023-06-25 | 21 | -277/+2080 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements some missing network APIs including a large chunk of the SSL service, enough for Mario Maker (with an appropriate mod applied) to connect to the fan server [Open Course World](https://opencourse.world/). Connecting to first-party servers is out of scope of this PR and is a minefield I'd rather not step into. ## TLS TLS is implemented with multiple backends depending on the system's 'native' TLS library. Currently there are two backends: Schannel for Windows, and OpenSSL for Linux. (In reality Linux is a bit of a free-for-all where there's no one 'native' library, but OpenSSL is the closest it gets.) On macOS the 'native' library is SecureTransport but that isn't implemented in this PR. (Instead, all non-Windows OSes will use OpenSSL unless disabled with `-DENABLE_OPENSSL=OFF`.) Why have multiple backends instead of just using a single library, especially given that Yuzu already embeds mbedtls for cryptographic algorithms? Well, I tried implementing this on mbedtls first, but the problem is TLS policies - mainly trusted certificate policies, and to a lesser extent trusted algorithms, SSL versions, etc. ...In practice, the chance that someone is going to conduct a man-in-the-middle attack on a third-party game server is pretty low, but I'm a security nerd so I like to do the right security things. My base assumption is that we want to use the host system's TLS policies. An alternative would be to more closely emulate the Switch's TLS implementation (which is based on NSS). But for one thing, I don't feel like reverse engineering it. And I'd argue that for third-party servers such as Open Course World, it's theoretically preferable to use the system's policies rather than the Switch's, for two reasons 1. Someday the Switch will stop being updated, and the trusted cert list, algorithms, etc. will start to go stale, but users will still want to connect to third-party servers, and there's no reason they shouldn't have up-to-date security when doing so. At that point, homebrew users on actual hardware may patch the TLS implementation, but for emulators it's simpler to just use the host's stack. 2. Also, it's good to respect any custom certificate policies the user may have added systemwide. For example, they may have added custom trusted CAs in order to use TLS debugging tools or pass through corporate MitM middleboxes. Or they may have removed some CAs that are normally trusted out of paranoia. Note that this policy wouldn't work as-is for connecting to first-party servers, because some of them serve certificates based on Nintendo's own CA rather than a publicly trusted one. However, this could probably be solved easily by using appropriate APIs to adding Nintendo's CA as an alternate trusted cert for Yuzu's connections. That is not implemented in this PR because, again, first-party servers are out of scope. (If anything I'd rather have an option to _block_ connections to Nintendo servers, but that's not implemented here.) To use the host's TLS policies, there are three theoretical options: a) Import the host's trusted certificate list into a cross-platform TLS library (presumably mbedtls). b) Use the native TLS library to verify certificates but use a cross-platform TLS library for everything else. c) Use the native TLS library for everything. Two problems with option a). First, importing the trusted certificate list at minimum requires a bunch of platform-specific code, which mbedtls does not have built in. Interestingly, OpenSSL recently gained the ability to import the Windows certificate trust store... but that leads to the second problem, which is that a list of trusted certificates is [not expressive enough](https://bugs.archlinux.org/task/41909) to express a modern certificate trust policy. For example, Windows has the concept of [explicitly distrusted certificates](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn265983(v=ws.11)), and macOS requires Certificate Transparency validation for some certificates with complex rules for when it's required. Option b) (using native library just to verify certs) is probably feasible, but it would miss aspects of TLS policy other than trusted certs (like allowed algorithms), and in any case it might well require writing more code, not less, compared to using the native library for everything. So I ended up at option c), using the native library for everything. What I'd *really* prefer would be to use a third-party library that does option c) for me. Rust has a good library for this, [native-tls](https://docs.rs/native-tls/latest/native_tls/). I did search, but I couldn't find a good option in the C or C++ ecosystem, at least not any that wasn't part of some much larger framework. I was surprised - isn't this a pretty common use case? Well, many applications only need TLS for HTTPS, and they can use libcurl, which has a TLS abstraction layer internally but doesn't expose it. Other applications only support a single TLS library, or use one of the aforementioned larger frameworks, or are platform-specific to begin with, or of course are written in a non-C/C++ language, most of which have some canonical choice for TLS. But there are also many applications that have a set of TLS backends just like this; it's just that nobody has gone ahead and abstracted the pattern into a library, at least not a widespread one. Amusingly, there is one TLS abstraction layer that Yuzu already bundles: the one in ffmpeg. But it is missing some features that would be needed to use it here (like reusing an existing socket rather than managing the socket itself). Though, that does mean that the wiki's build instructions for Linux (and macOS for some reason?) already recommend installing OpenSSL, so no need to update those. ## Other APIs implemented - Sockets: - GetSockOpt(`SO_ERROR`) - SetSockOpt(`SO_NOSIGPIPE`) (stub, I have no idea what this does on Switch) - `DuplicateSocket` (because the SSL sysmodule calls it internally) - More `PollEvents` values - NSD: - `Resolve` and `ResolveEx` (stub, good enough for Open Course World and probably most third-party servers, but not first-party) - SFDNSRES: - `GetHostByNameRequest` and `GetHostByNameRequestWithOptions` - `ResolverSetOptionRequest` (stub) ## Fixes - Parts of the socket code were previously allocating a `sockaddr` object on the stack when calling functions that take a `sockaddr*` (e.g. `accept`). This might seem like the right thing to do to avoid illegal aliasing, but in fact `sockaddr` is not guaranteed to be large enough to hold any particular type of address, only the header. This worked in practice because in practice `sockaddr` is the same size as `sockaddr_in`, but it's not how the API is meant to be used. I changed this to allocate an `sockaddr_in` on the stack and `reinterpret_cast` it. I could try to do something cleverer with `aligned_storage`, but casting is the idiomatic way to use these particular APIs, so it's really the system's responsibility to avoid any aliasing issues. - I rewrote most of the `GetAddrInfoRequest[WithOptions]` implementation. The old implementation invoked the host's getaddrinfo directly from sfdnsres.cpp, and directly passed through the host's socket type, protocol, etc. values rather than looking up the corresponding constants on the Switch. To be fair, these constants don't tend to actually vary across systems, but still... I added a wrapper for `getaddrinfo` in `internal_network/network.cpp` similar to the ones for other socket APIs, and changed the `GetAddrInfoRequest` implementation to use it. While I was at it, I rewrote the serialization to use the same approach I used to implement `GetHostByNameRequest`, because it reduces the number of size calculations. While doing so I removed `AF_INET6` support because the Switch doesn't support IPv6; it might be nice to support IPv6 anyway, but that would have to apply to all of the socket APIs. I also corrected the IPC wrappers for `GetAddrInfoRequest` and `GetAddrInfoRequestWithOptions` based on reverse engineering and hardware testing. Every call to `GetAddrInfoRequestWithOptions` returns *four* different error codes (IPC status, getaddrinfo error code, netdb error code, and errno), and `GetAddrInfoRequest` returns three of those but in a different order, and it doesn't really matter but the existing implementation was a bit off, as I discovered while testing `GetHostByNameRequest`. - The new serialization code is based on two simple helper functions: ```cpp template <typename T> static void Append(std::vector<u8>& vec, T t); void AppendNulTerminated(std::vector<u8>& vec, std::string_view str); ``` I was thinking there must be existing functions somewhere that assist with serialization/deserialization of binary data, but all I could find was the helper methods in `IOFile` and `HLERequestContext`, not anything that could be used with a generic byte buffer. If I'm not missing something, then maybe I should move the above functions to a new header in `common`... right now they're just sitting in `sfdnsres.cpp` where they're used. - Not a fix, but `SocketBase::Recv`/`Send` is changed to use `std::span<u8>` rather than `std::vector<u8>&` to avoid needing to copy the data to/from a vector when those methods are called from the TLS implementation. | ||||
* | | | | | file_sys/content_archive: Detect compressed NCAs (#11047) | Tobias | 2023-07-12 | 2 | -1/+40 |
| |_|/ / |/| | | | |||||
* | | | | Merge pull request #10985 from liamwhite/handle-translate | bunnei | 2023-07-12 | 3 | -7/+771 |
|\ \ \ \ | | | | | | | | | | | k_server_session: translate special header for non-HLE requests | ||||
| * | | | | k_server_session: translate special header for non-HLE requests | Liam | 2023-07-08 | 3 | -7/+771 |
| | | | | | |||||
* | | | | | Merge pull request #11070 from t895/home-setting-warning | bunnei | 2023-07-12 | 4 | -53/+84 |
|\ \ \ \ \ | | | | | | | | | | | | | android: Visualize disabled home options | ||||
| * | | | | | android: Visualize disabled home options | Charles Lombardo | 2023-07-11 | 4 | -53/+84 |
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | Allow for displaying options in the home options that are disabled with messages that explain why they are disabled. This includes reasoning for the GPU driver installation button. | ||||
* | | | | | Merge pull request #10996 from Kelebek1/readblock_optimisation | bunnei | 2023-07-11 | 23 | -236/+478 |
|\ \ \ \ \ | | | | | | | | | | | | | Use spans over guest memory where possible instead of copying data | ||||
| * | | | | | Fix ScratchBuffer moves | Kelebek1 | 2023-07-04 | 1 | -2/+15 |
| | | | | | | |||||
| * | | | | | Use spans over guest memory where possible instead of copying data. | Kelebek1 | 2023-07-03 | 22 | -234/+463 |
| | | | | | | |||||
* | | | | | | Merge pull request #11050 from SuperSamus/sdl-button-labels | bunnei | 2023-07-11 | 2 | -42/+11 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | input_common: set `SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS` to 0 | ||||
| * | | | | | input_common: set `SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS` to 0 | Martino Fontana | 2023-07-07 | 2 | -42/+11 |
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows to share the mappings between Nintendo and non-Nintendo controllers. Breaks the controller configuration for existing users who are using a Nintendo controller. (Documentation of the hint https://github.com/libsdl-org/SDL/blob/92b3c53c92971e685254fd89f89ce6bde8cea60e/include/SDL_hints.h#L512-L532) | ||||
* | | | | | Merge pull request #11067 from t895/fragile-data | bunnei | 2023-07-10 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | android: Don't prompt to save user data on uninstall | ||||
| * | | | | | android: Don't prompt to save user data on uninstall | Charles Lombardo | 2023-07-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | While this can be convenient in some scenarios, this will be a big problem for users trying to sideload different APK versions. If they forget the last one they had installed, they could have problems installing a new copy. | ||||
* | | | | | | Merge pull request #11055 from lat9nq/tzdb-catch- | Morph | 2023-07-10 | 1 | -3/+2 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | settings: Catch runtime error from STL | ||||
| * | | | | | settings: Catch runtime error from STL | lat9nq | 2023-07-09 | 1 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function throws a runtime error we can catch on old Windows 10 installs, so we can catch it here rather than disable this path for everybody. | ||||
* | | | | | | Merge pull request #11063 from liamwhite/oops | Morph | 2023-07-09 | 1 | -1/+1 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | arm_interface: correct breakpoint rewind condition | ||||
| * | | | | | arm_interface: correct breakpoint rewind condition | Liam | 2023-07-09 | 1 | -1/+1 |
| |/ / / / | |||||
* | | | | | Merge pull request #11030 from lat9nq/tz-restrict-msvc | Morph | 2023-07-09 | 1 | -1/+2 |
|\ \ \ \ \ | |/ / / / |/| | | | | settings: Disable C++20 time zone path on MSVC | ||||
| * | | | | settings: Disable C++20 path on MSVC | lat9nq | 2023-07-05 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Even though it compiles and runs fine on the latest Windows versions, older LTSC builds will crash due to lacking support somewhere in the OS. For now just disable it for MSVC until either Microsoft fixes this or we no longer support 1809 LTSC. | ||||
* | | | | | Merge pull request #10999 from Morph1984/fix-install-progress | liamwhite | 2023-07-07 | 1 | -4/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | main: Fix install progress calculation | ||||
| * | | | | | main: Use 1_MiB as a constant for copy buffer size | Morph | 2023-07-06 | 1 | -3/+5 |
| | | | | | | |||||
| * | | | | | main: Fix install progress calculation | Morph | 2023-07-06 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | The increased buffer size means that that progress bar size has to be adjusted | ||||
* | | | | | | Merge pull request #11031 from german77/zero | liamwhite | 2023-07-07 | 1 | -2/+3 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Avoid potential division by zero | ||||
| * | | | | | | input_common: Avoid potential division by zero | Narr the Reg | 2023-07-06 | 1 | -2/+3 |
| |/ / / / / | |||||
* / / / / / | vfs_real: use open file size for getting size (#11016) | liamwhite | 2023-07-06 | 1 | -1/+2 |
|/ / / / / | |||||
* | | | | | Merge pull request #10994 from liamwhite/ue4-preferred | liamwhite | 2023-07-05 | 1 | -2/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | vulkan_common: use device local preferred for image memory | ||||
| * | | | | | vulkan_common: use device local preferred for image memory | Liam | 2023-07-02 | 1 | -2/+2 |
| | | | | | | |||||
* | | | | | | Merge pull request #11006 from german77/nfc_nfc | liamwhite | 2023-07-05 | 4 | -11/+42 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: nfc: Ensure controller is in the correct mode | ||||
| * | | | | | | android: Reintroduce launch mode as single top | german77 | 2023-07-03 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | service: nfc: Ensure controller is in the correct mode | german77 | 2023-07-03 | 3 | -11/+41 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #11012 from gidoly/metroid-fix | liamwhite | 2023-07-05 | 1 | -0/+4 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | Fix regression by unreal engine fix pr #11009 | ||||
| * | | | | | oops re open | gidoly | 2023-07-03 | 1 | -0/+4 |
| |/ / / / | |||||
* | | | | | video_core: vulkan_device: Disable timeline semaphore on Turnip, fix qcom version check. | bunnei | 2023-07-04 | 2 | -9/+16 |
| | | | | | |||||
* | | | | | Merge pull request #10964 from bunnei/gpu-remove-qcom-check | bunnei | 2023-07-04 | 1 | -3/+27 |
|\ \ \ \ \ | | | | | | | | | | | | | video_core: vulkan_device: Fix S8Gen2 dynamic state checks. | ||||
| * | | | | | video_core: vulkan_device: Change to driver version check. | bunnei | 2023-07-03 | 1 | -15/+23 |
| | | | | | | |||||
| * | | | | | video_core: vulkan_device: Scope S8Gen2 checks to just Qualcomm. | bunnei | 2023-06-30 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | video_core: vulkan_device: Fix S8Gen2 dynamic state checks. | bunnei | 2023-06-30 | 1 | -3/+19 |
| | | | | | | |||||
* | | | | | | Merge pull request #10943 from t895/stick-modifiers | bunnei | 2023-07-03 | 11 | -170/+751 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | android: Input overlay updates | ||||
| * | | | | | | android: Version the input overlay | Charles Lombardo | 2023-07-03 | 11 | -170/+751 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now within the Input Overlay file, there is a version that will determine when the overlay will be reset. This is intended for breaking changes like the ones we had with the additions of percentage based layouts or the addition of foldable/portrait layouts. This also includes versions for each individual layout so we don't have to reset every layout if only one is broken. Additionally, this includes new L3/R3 buttons. | ||||
* / | | | | | Use `toUtf8()` for string passed to DBus | zeltermann | 2023-07-03 | 1 | -1/+1 |
|/ / / / / | |||||
* | | | | | Merge pull request #10998 from Morph1984/qt-stop-messing-with-me | liamwhite | 2023-07-02 | 4 | -5/+22 |
|\ \ \ \ \ | | | | | | | | | | | | | core_timing: Remove GetCurrentTimerResolution in CoreTiming loop | ||||
| * | | | | | core_timing: Remove GetCurrentTimerResolution in CoreTiming loop | Morph | 2023-07-02 | 4 | -5/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | Other programs may change this value, but if thousands of syscalls in this loop is undesirable, then we can just set this once. | ||||
* | | | | | | Merge pull request #10479 from GPUCode/format-list | liamwhite | 2023-07-02 | 6 | -14/+58 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Add support for VK_KHR_image_format_list | ||||
| * | | | | | | renderer_vulkan: Fix some missing view formats | GPUCode | 2023-07-01 | 2 | -3/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Many times the format itself wouldn't have been added to the list causing device losses for nvidia GPUs * Also account for ASTC acceleration storage views | ||||
| * | | | | | | renderer_vulkan: Add support for VK_KHR_image_format_list | GPUCode | 2023-07-01 | 5 | -14/+53 |
| | |_|_|_|/ | |/| | | | | |||||
* | | | | | | Merge pull request #10969 from Morph1984/k-synchronize | liamwhite | 2023-07-02 | 3 | -36/+52 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | kernel: Synchronize | ||||
| * | | | | | kernel: Synchronize | Morph | 2023-07-01 | 3 | -36/+52 |
| | | | | | | |||||
* | | | | | | Merge pull request #10949 from t895/memory-requirements | liamwhite | 2023-07-02 | 4 | -44/+114 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | android: Rework MemoryUtil | ||||
| * | | | | | | android: Show memory warning once | Charles Lombardo | 2023-06-30 | 2 | -13/+24 |
| | | | | | | | |||||
| * | | | | | | android: Rework MemoryUtil | Charles Lombardo | 2023-06-30 | 3 | -25/+85 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses string templates and rounds up memory amount for potentially inaccurate checks now | ||||
| * | | | | | | android: Make MemoryUtil an object | Charles Lombardo | 2023-06-29 | 2 | -13/+12 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #10942 from FernandoS27/android-is-a-pain-in-the-a-- | liamwhite | 2023-07-02 | 20 | -41/+329 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Memory Tracking: Add mechanism to register small writes when gpu page is contested by GPU | ||||
| * | | | | | | Memory Tracker: Use 64 bit atomics instead of 128 bits | Fernando Sahmkow | 2023-06-29 | 1 | -9/+13 |
| | | | | | | | |||||
| * | | | | | | Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU | Fernando Sahmkow | 2023-06-28 | 19 | -38/+153 |
| | | | | | | | |||||
| * | | | | | | MemoryTracking: Initial setup of atomic writes. | Fernando Sahmkow | 2023-06-28 | 8 | -14/+183 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10710 from liamwhite/romfs2 | liamwhite | 2023-07-02 | 1 | -21/+17 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | fsmitm_romfsbuild: avoid full path lookups | ||||
| * | | | | | | | fsmitm_romfsbuild: avoid full path lookups | Liam | 2023-06-28 | 1 | -21/+17 |
| | | | | | | | | |||||
* | | | | | | | | Revert "texture_cache: Fix incorrect logic for AccelerateDMA" | Liam | 2023-07-02 | 1 | -4/+8 |
| |_|_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | This reverts commit 1fc47361a12afd91d8ea0b76378e0b3d4feb93a6. | ||||
* | | | | | | | Merge pull request #10984 from comex/cob | liamwhite | 2023-07-02 | 1 | -2/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Minor cleanup in BufferCacheRuntime::ReserveNullBuffer | ||||
| * | | | | | | | Minor cleanup in BufferCacheRuntime::ReserveNullBuffer | comex | 2023-07-01 | 1 | -2/+1 |
| | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | As far as I can tell, there is no reason to OR this bit in separately. | ||||
* | | | | | | | Merge pull request #10974 from Steveice10/macos_vk | liamwhite | 2023-07-02 | 5 | -16/+23 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vulkan: Improvements to macOS surface creation | ||||
| * | | | | | | | yuzu: Use test window with VulkanSurface to check for present modes. | Steveice10 | 2023-07-01 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is probably not correct to create a surface on a non-VulkanSurface window. On macOS this causes a preferences crash due to missing CAMetalLayer. | ||||
| * | | | | | | | vulkan: Use newer VK_EXT_metal_surface to create surface for MoltenVK. | Steveice10 | 2023-07-01 | 4 | -15/+19 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #10970 from Morph1984/thing | liamwhite | 2023-07-02 | 18 | -100/+124 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | general: Misc changes that did not deserve their own PRs | ||||
| * | | | | | | | parcel: Optimize small_vector sizes | Morph | 2023-07-01 | 1 | -11/+13 |
| | | | | | | | | |||||
| * | | | | | | | maxwell_dma: Specify dst_operand.pitch instead of a temp var | Morph | 2023-07-01 | 1 | -4/+3 |
| | | | | | | | | |||||
| * | | | | | | | general: Use ScratchBuffer where possible | Morph | 2023-07-01 | 14 | -64/+81 |
| | | | | | | | | |||||
| * | | | | | | | ring_buffer: Fix const usage on std::span | Morph | 2023-06-30 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | scratch_buffer: Add member types to ScratchBuffer | Morph | 2023-06-30 | 1 | -20/+26 |
| | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | Allows for implicit conversion to std::span<T>. | ||||
* | | | | | | | Merge pull request #10966 from Morph1984/heap-corruption | liamwhite | 2023-07-02 | 2 | -17/+20 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | sink_stream: Resolve heap buffer corruption due to out of bounds write | ||||
| * | | | | | | | sink_stream: Resolve heap buffer corruption due to out of bounds write | Morph | 2023-06-30 | 2 | -17/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also, remove the use of ScratchBuffer when upmixing, as other channels may not be initialized with zeroed out data. | ||||
* | | | | | | | | Merge pull request #10950 from german77/mouse_tune | liamwhite | 2023-07-02 | 7 | -116/+88 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | input_common: Tune mouse controls | ||||
| * | | | | | | | yuzu: Ensure mouse panning can't be enabled with real mouse emulation | german77 | 2023-07-01 | 5 | -30/+39 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Tune mouse controls | Narr the Reg | 2023-06-29 | 5 | -88/+51 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10953 from FernandoS27/oh-oopsies-yfc | Fernando S | 2023-06-30 | 1 | -9/+0 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | Texture cache: Fix YFC regression due to code testing | ||||
| * | | | | | | Texture cache: Fix YFC regression due to code testing | Fernando Sahmkow | 2023-06-29 | 1 | -9/+0 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #10956 from FernandoS27/pikmin-another-game-ill-hate | Fernando S | 2023-06-30 | 1 | -0/+4 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | AccelerateDMA: Don't accelerate 3D texture DMA operations | ||||
| * | | | | | AccelerateDMA: Don't accelerate 3D texture DMA operations | Fernando Sahmkow | 2023-06-29 | 1 | -0/+4 |
| |/ / / / | |||||
* | | | | | Merge pull request #10955 from 8bitDream/gradle | Charles Lombardo | 2023-06-29 | 1 | -0/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | android: Suppress a known incompatibility | ||||
| * | | | | | android: Suppress a known incompatibility | Abandoned Cart | 2023-06-29 | 1 | -0/+3 |
| | |_|/ / | |/| | | | | | | | | | | | | | Android Gradle plugin 8.0.2 is designed for API 33, but a newer plugin hasn't been released yet. The warning message is rather extravagant, but also suggests adding this property if you are aware of the risks. | ||||
* | | | | | Merge pull request #10935 from Morph1984/mwaitx | liamwhite | 2023-06-29 | 4 | -14/+41 |
|\ \ \ \ \ | | | | | | | | | | | | | x64: Make use of monitorx instructions for power efficient sleeps (AMD) | ||||
| * | | | | | x64: cpu_wait: Implement MWAITX for non-MSVC compilers | Morph | 2023-06-28 | 1 | -0/+10 |
| | | | | | | |||||
| * | | | | | x64: cpu_wait: Remove magic values | Morph | 2023-06-28 | 1 | -3/+8 |
| | | | | | | |||||
| * | | | | | x64: cpu_wait: Make use of MWAITX in MicroSleep | Morph | 2023-06-28 | 1 | -12/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MWAITX is equivalent to UMWAIT on Intel's Alder Lake CPUs. We can emulate TPAUSE by using MONITORX in conjunction with MWAITX to wait for 100K cycles. | ||||
| * | | | | | x64: Add detection of monitorx instructions | Morph | 2023-06-28 | 3 | -0/+3 |
| | |_|/ / | |/| | | | | | | | | | | | | | monitorx introduces 2 instructions: MONITORX and MWAITX. | ||||
* | | | | | Merge pull request #10937 from german77/ring | liamwhite | 2023-06-29 | 21 | -481/+526 |
|\ \ \ \ \ | | | | | | | | | | | | | input_common: Remove duplicated enum and fix ring detection | ||||
| * | | | | | input_common: Allow timeouts to happen while scanning for a ring | german77 | 2023-06-29 | 2 | -3/+4 |
| | | | | | | |||||
| * | | | | | input_common: Remove duplicated DriverResult enum | german77 | 2023-06-28 | 21 | -479/+523 |
| |/ / / / | |||||
* | | | | | Merge pull request #10946 from goldenx86/amdBlending | liamwhite | 2023-06-29 | 1 | -0/+8 |
|\ \ \ \ \ | |_|/ / / |/| | | | | Blacklist EDS3 blending from new AMD drivers | ||||
| * | | | | Blacklist EDS3 blending from new AMD drivers | Matías Locatti | 2023-06-29 | 1 | -0/+8 |
| | |/ / | |/| | | |||||
* / | | | android: Android 14 support | Charles Lombardo | 2023-06-28 | 2 | -3/+6 |
|/ / / | | | | | | | | | | Specifies the permissions needed for the changes to foreground services in Android 14. | ||||
* | | | renderer_vulkan: Prevent crashes when blitting depth stencil | GPUCode | 2023-06-28 | 1 | -0/+3 |
| | | | |||||
* | | | video_core: Add BCn decoding support | GPUCode | 2023-06-28 | 13 | -120/+221 |
| | | | |||||
* | | | renderer_vulkan: Add more feature checking | GPUCode | 2023-06-28 | 3 | -3/+24 |
| | | | |||||
* | | | renderer_vulkan: Don't assume debug tool with debug renderer | GPUCode | 2023-06-28 | 1 | -1/+1 |
| | | | | | | | | | | | | * Causes crashes because mali drivers don't support debug utils | ||||
* | | | renderer_vulkan: Bump minimum SPIRV version | GPUCode | 2023-06-28 | 1 | -1/+1 |
| | | | | | | | | | | | | * 1.3 is guaranteed on all 1.1 drivers | ||||
* | | | renderer_vulkan: Respect viewport limit | GPUCode | 2023-06-28 | 3 | -6/+19 |
| | | | |||||
* | | | renderer_vulkan: Don't add transform feedback flag if unsupported | GPUCode | 2023-06-28 | 2 | -7/+12 |
| | | | |||||
* | | | renderer_vulkan: Add suport for debug report callback | GPUCode | 2023-06-28 | 8 | -37/+113 |
|/ / | |||||
* | | Merge pull request #10933 from merryhime/dunno | liamwhite | 2023-06-28 | 1 | -5/+0 |
|\ \ | | | | | | | arm_dynarmic_32: Remove disabling of block linking on arm64 | ||||
| * | | arm_dynarmic_32: Remove disabling of block linking on arm64 | Merry | 2023-06-28 | 1 | -5/+0 |
| | | | |||||
* | | | settings: Clean up includes | lat9nq | 2023-06-28 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | Adds <version> since we are looking at C++ implementation version details. Also moves exception header includes into the if preprocessor command since we only use it there. | ||||
* | | | settings: Catch runtime_error, fallback time zone | lat9nq | 2023-06-28 | 1 | -3/+15 |
|/ / | | | | | | | | | | | Windows will let you select time zones that will fail in their own C++ implementation library. Evidently from the stack trace, we get a runtime error to work with, so catch it and use the fallback. | ||||
* | | yuzu: Fix clang format | german77 | 2023-06-27 | 2 | -12/+15 |
| | | |||||
* | | Merge pull request #9663 from EBADBEEF/disable-controller-applet | Narr the Reg | 2023-06-27 | 5 | -0/+16 |
|\ \ | | | | | | | qt: add option to disable controller applet | ||||
| * | | qt: add option to disable controller applet | EBADBEEF | 2023-01-23 | 5 | -0/+16 |
| | | | | | | | | | | | | | | | | | | | | | - add checkbox to disable the controller applet UI - when controller applet is disabled, use the yuzu-cmd fallback controller applet that applies controller config based on rules - See https://github.com/yuzu-emu/yuzu/issues/8552 for some discussion | ||||
* | | | Merge pull request #10867 from Kelebek1/dma_safe | liamwhite | 2023-06-27 | 1 | -5/+6 |
|\ \ \ | | | | | | | | | Use safe reads in DMA engine | ||||
| * | | | Use safe reads in DMA engine | Kelebek1 | 2023-06-26 | 1 | -5/+6 |
| | | | | |||||
* | | | | Merge pull request #10473 from GPUCode/vma | liamwhite | 2023-06-27 | 23 | -366/+398 |
|\ \ \ \ | | | | | | | | | | | Use vulkan memory allocator | ||||
| * | | | | externals: Use cmake subdirectory | GPUCode | 2023-06-26 | 3 | -6/+0 |
| | | | | | |||||
| * | | | | vulkan_common: Remove required flags | GPUCode | 2023-06-22 | 1 | -15/+1 |
| | | | | | | | | | | | | | | | | | | | | * Allows VMA to fallback to system RAM instead of crashing | ||||
| * | | | | renderer_vulkan: Add missing initializers | GPUCode | 2023-06-18 | 2 | -5/+13 |
| | | | | | |||||
| * | | | | renderer_vulkan: Use VMA for buffers | GPUCode | 2023-06-18 | 16 | -211/+262 |
| | | | | | |||||
| * | | | | renderer_vulkan: Use VMA for images | GPUCode | 2023-06-18 | 16 | -91/+119 |
| | | | | | |||||
| * | | | | memory_allocator: Remove OpenGL interop | GPUCode | 2023-06-18 | 4 | -67/+8 |
| | | | | | | | | | | | | | | | | | | | | * Appears to be unused atm | ||||
| * | | | | externals: Add vma and initialize it | lat9nq | 2023-06-18 | 3 | -2/+26 |
| | | | | | | | | | | | | | | | | | | | | video_core: Move vma implementation to library | ||||
* | | | | | Merge pull request #10495 from bm01/master | liamwhite | 2023-06-27 | 14 | -103/+581 |
|\ \ \ \ \ | | | | | | | | | | | | | input_common: Redesign mouse panning | ||||
| * | | | | | input_common: Redesign mouse panning | Baptiste Marie | 2023-06-12 | 14 | -103/+581 |
| | | | | | | |||||
* | | | | | | Merge pull request #10679 from zeltermann/wakelock-reason | liamwhite | 2023-06-27 | 3 | -52/+12 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Only use SDL wakelock on Linux | ||||
| * | | | | | | Only use SDL wakelock on Linux | zeltermann | 2023-06-24 | 3 | -52/+12 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | SDL has internally fixed shenanigans related to wakelocking through DBus from inside sandboxes from around August 2022, so we can now remove the workaround we used since 2021. | ||||
* | | | | | | Merge pull request #10916 from ameerj/lolmem | liamwhite | 2023-06-27 | 14 | -1/+94 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | OpenGL: Add Local Memory warmup shader for Nvidia | ||||
| * | | | | | | OpenGL: Limit lmem warmup to NVIDIA | ameerj | 2023-06-26 | 3 | -4/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | :frog: | ||||
| * | | | | | | shaders: Track local memory usage | ameerj | 2023-06-26 | 7 | -2/+23 |
| | | | | | | | |||||
| * | | | | | | emit_glasm: Fix lmem size computation | ameerj | 2023-06-26 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | OpenGL: Add Local Memory warmup shader | ameerj | 2023-06-26 | 5 | -1/+62 |
| |/ / / / / | |||||
* | | | | | | android: Fix size check for content uris | Charles Lombardo | 2023-06-27 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | Fix for checking file size for android content uris | ||||
* | | | | | | Merge pull request #10908 from kiri11/clarify-ring-ui | liamwhite | 2023-06-26 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Clarify Ring-Con configuration message in UI | ||||
| * | | | | | | Hyphenate Joy-Con and clarify further | Kirill Ignatev | 2023-06-25 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | Clarify Ring-Con configuration message in UI | Kirill Ignatev | 2023-06-25 | 1 | -1/+1 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Not obvious how left controller should be set up Mention that it should be left physical dual emulated | ||||
* | | | | | | Merge pull request #10903 from german77/nfc_state | liamwhite | 2023-06-26 | 4 | -18/+52 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Improve nfc state handling and 3rd party support | ||||
| * | | | | | | core: hid: Allow to read bin files while switch controller is available | german77 | 2023-06-25 | 1 | -4/+10 |
| | | | | | | | |||||
| * | | | | | | input_common: Dont try to read/write data from 3rd party controllers | german77 | 2023-06-25 | 4 | -14/+42 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10901 from german77/sdl_fix | liamwhite | 2023-06-26 | 1 | -8/+20 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Make use of new SDL features | ||||
| * | | | | | | input_common: Make use of new SDL features | german77 | 2023-06-25 | 1 | -8/+20 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10888 from 8bitDream/native | liamwhite | 2023-06-26 | 1 | -44/+47 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | android: (native) Parameter types from Android Studio | ||||
| * | | | | | | android: define [[maybe_unused]] (const) auto | Abandoned Cart | 2023-06-23 | 1 | -41/+43 |
| | | | | | | | |||||
| * | | | | | | android: Parameter types from Android Studio | Abandoned Cart | 2023-06-23 | 1 | -4/+5 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Android Studio marked these parameters as errors because it is an instance, not a class, that is being passed from Java. | ||||
* | | | | | | Merge pull request #10865 from t895/extension-meme | liamwhite | 2023-06-26 | 5 | -50/+19 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | android: Clean up file extension checks | ||||
| * | | | | | android: Clean up file extension checks | Charles Lombardo | 2023-06-26 | 5 | -50/+19 |
| | | | | | | |||||
* | | | | | | Merge pull request #10811 from 8bitDream/pip_mute | liamwhite | 2023-06-23 | 9 | -255/+148 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | android: Add a PiP interface to mute / unmute | ||||
| * | | | | | | android: Refactor native and corresponding variables | Abandoned Cart | 2023-06-22 | 6 | -22/+25 |
| | | | | | | | |||||
| * | | | | | | Fix JNI and expose mute settings to Android | Abandoned Cart | 2023-06-22 | 7 | -277/+99 |
| | | | | | | | |||||
| * | | | | | | android: Add a PiP interface to mute / unmute | Abandoned Cart | 2023-06-21 | 4 | -0/+68 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10859 from liamwhite/no-more-atomic-wait | liamwhite | 2023-06-23 | 9 | -40/+26 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | general: remove atomic signal and wait | ||||
| * | | | | | | | general: remove atomic signal and wait | Liam | 2023-06-22 | 9 | -40/+26 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10842 from german77/native_mifare | liamwhite | 2023-06-23 | 25 | -193/+1165 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | input_common: Implement native mifare/skylander support for joycons/pro controller | ||||
| * | | | | | | | | input_common: Implement native mifare support | Narr the Reg | 2023-06-22 | 25 | -193/+1165 |
| | | | | | | | | | |||||
* | | | | | | | | | vfs_real: lock concurrent accesses | Liam | 2023-06-23 | 2 | -25/+45 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10457 from Kelebek1/optimise | bunnei | 2023-06-23 | 84 | -460/+503 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Remove memory allocations in some hot paths | ||||
| * | | | | | | | | | Remove memory allocations in some hot paths | Kelebek1 | 2023-06-22 | 84 | -460/+503 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #10806 from liamwhite/worst-fs-implementation-ever | bunnei | 2023-06-23 | 5 | -29/+47 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vfs_real: misc optimizations | ||||
| * | | | | | | | | | vfs_real: ensure size cache is reset on write | Liam | 2023-06-16 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | patch_manager: remove unnecessary GetSize calls | Liam | 2023-06-16 | 1 | -5/+4 |
| | | | | | | | | | | |||||
| * | | | | | | | | | vfs_real: misc optimizations | Liam | 2023-06-16 | 4 | -24/+41 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10794 from 8bitDream/multiples | bunnei | 2023-06-22 | 3 | -40/+154 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | android: Add support for multiple installs | ||||
| * | | | | | | | | | | android: Generalize string message dialog | Abandoned Cart | 2023-06-22 | 2 | -11/+11 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | android: Add support for concurrent installs | Abandoned Cart | 2023-06-22 | 3 | -40/+154 |
| | |_|_|/ / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10878 from GPUCode/log-droid | Morph | 2023-06-22 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | android: Log settings | ||||
| * | | | | | | | | | | android: Log settings | GPUCode | 2023-06-22 | 1 | -0/+1 |
| | |_|/ / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10869 from 8bitDream/memory | bunnei | 2023-06-22 | 3 | -1/+85 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | android: Add a notice when RAM inadequate | ||||
| * | | | | | | | | | android: Convert memory sizes to resource | Abandoned Cart | 2023-06-22 | 3 | -11/+21 |
| | | | | | | | | | | |||||
| * | | | | | | | | | android: Add a notice when RAM inadequate | Abandoned Cart | 2023-06-22 | 3 | -1/+75 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #10086 from Morph1984/coretiming-ng-1 | bunnei | 2023-06-22 | 31 | -429/+280 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core_timing: Use CNTPCT as the guest CPU tick | ||||
| * | | | | | | | | | nvdisp: Fix SingleCore frametime reporting | Morph | 2023-06-08 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core_timing: Fix SingleCore cycle timer | Morph | 2023-06-08 | 4 | -43/+31 |
| | | | | | | | | | | |||||
| * | | | | | | | | | (wall, native)_clock: Add GetGPUTick | Morph | 2023-06-08 | 7 | -12/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick. | ||||
| * | | | | | | | | | time: Use compile time division for TimeSpanType conversion | Morph | 2023-06-08 | 5 | -11/+15 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core_timing: Use CNTPCT as the guest CPU tick | Morph | 2023-06-08 | 14 | -122/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, we were mixing the raw CPU frequency and CNTFRQ. The raw CPU frequency (1020 MHz) should've never been used as CNTPCT (whose frequency is CNTFRQ) is the only counter available. | ||||
| * | | | | | | | | | nvnflinger: Acquire lock prior to signaling the vsync variable | Morph | 2023-06-08 | 1 | -1/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | (wall, native)_clock: Rework NativeClock | Morph | 2023-06-08 | 5 | -259/+94 |
| | | | | | | | | | | |||||
| * | | | | | | | | | x64: Deduplicate RDTSC usage | Morph | 2023-06-08 | 5 | -19/+82 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10777 from liamwhite/no-barrier | bunnei | 2023-06-22 | 6 | -0/+28 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core: optionally skip barriers on feedback loops | ||||
| * | | | | | | | | | | video_core: optionally skip barriers on feedback loops | Liam | 2023-06-14 | 6 | -0/+28 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #10841 from liamwhite/math-is-hard | bunnei | 2023-06-22 | 1 | -4/+10 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | vfs_concat: fix offset calculation when not aligned to file boundary | ||||
| * | | | | | | | | | | | vfs_concat: verify short read | Liam | 2023-06-19 | 1 | -0/+5 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | vfs_concat: fix offset calculation when not aligned to file boundary | Liam | 2023-06-19 | 1 | -4/+5 |
| | |_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #10863 from lat9nq/tz-end-of-string | bunnei | 2023-06-22 | 1 | -1/+5 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | | time_zone_manager: Stop on comma | ||||
| * | | | | | | | | | | time_zone_manager: Add null terminator | lat9nq | 2023-06-20 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We aren't null-terminating this string after the copy, and we need to. | ||||
| * | | | | | | | | | | time_zone_manager: Stop on comma | lat9nq | 2023-06-20 | 1 | -1/+3 |
| | |_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a deviation from the reference time zone implementation. The actual code will set a pointer to the time zone name here, but for us we have a limited number of characters to work with, and the name of the time zone here could be larger than 8 characters. We can make the assumption that time zone names greater than five characters in length include a comma that denotes more data. Nintendo just truncates that data for the name, so we can do the same. time_zone_manager: Check for length of array Just to be double sure that we never break past the array length, directly compare against it. | ||||
* / | | | | | | | | | android: Don't show custom driver button on mali and x86 | Charles Lombardo | 2023-06-21 | 3 | -71/+123 |
|/ / / / / / / / / | |||||
* | | | | | | | | | Merge pull request #10818 from vonchenplus/render_target_samples | liamwhite | 2023-06-20 | 2 | -18/+14 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | video_core: add samples check when find render target | ||||
| * | | | | | | | | | video_core: add samples check when find render target | FengChen | 2023-06-17 | 2 | -18/+14 |
| | |_|_|_|/ / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #10835 from lat9nq/intel-restrict-compute-disable | liamwhite | 2023-06-20 | 6 | -12/+38 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vulkan_device: Restrict compute disable only to affected Intel drivers | ||||
| * | | | | | | | | | vulkan_device: Remove brace initializer | toast2903 | 2023-06-19 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Tobias <thm.frey@gmail.com> | ||||
| * | | | | | | | | | video_core: Check broken compute earlier | lat9nq | 2023-06-19 | 2 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Checks it as the system is determining what settings to enable. Reduces the need to check settings while the system is running. | ||||
| * | | | | | | | | | vk_device_info: Check only affected Intel drivers | lat9nq | 2023-06-18 | 3 | -8/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Renames is_intel_proprietary to has_broken_compute for accuracy. vk_device_info: Use vulkan::device to check compute | ||||
| * | | | | | | | | | video_core: Formalize HasBrokenCompute | lat9nq | 2023-06-18 | 3 | -4/+26 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also limits it to only affected Intel proprietrary driver versions. vulkan_device: Move broken compute determination vk_device: Remove errant back quote | ||||
* | | | | | | | | | Merge pull request #10840 from Kelebek1/unbug_blinks_brain | liamwhite | 2023-06-20 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | Use current GPU address when unmapping GPU pages, not the base | ||||
| * | | | | | | | | Use current GPU address when unmapping GPU pages, not the base | Kelebek1 | 2023-06-19 | 1 | -2/+2 |
| | |_|_|/ / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #10829 from lat9nq/remove-external-mem | liamwhite | 2023-06-18 | 2 | -19/+0 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vulkan_device: Remove external memory extension | ||||
| * | | | | | | | | vulkan_device: Remove external memory extension | lat9nq | 2023-06-18 | 2 | -19/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unused in yuzu. Enables yuzu to boot games in Wine using Vulkan. | ||||
* | | | | | | | | | Merge pull request #10486 from lat9nq/vk-device-find-once | liamwhite | 2023-06-18 | 11 | -50/+138 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu-qt: Load Vulkan device info at startup | ||||
| * | | | | | | | | | vk_device_info: Clean up includes [IWYU] | lat9nq | 2023-06-06 | 2 | -3/+11 |
| | | | | | | | | | | |||||
| * | | | | | | | | | vk_device_info: Add SPDX data | lat9nq | 2023-06-06 | 2 | -0/+6 |
| | | | | | | | | | | |||||
| * | | | | | | | | | yuzu-qt: Load Vulkan device info at startup | lat9nq | 2023-06-06 | 11 | -50/+124 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loading it when the configuration opens now incurs a noticeable delay. We also don't need to rediscover the same data repeatedly each time the configuration opens. Moves vulkan device info discovery to yuzu's startup as opposed to the configure_graphics constructor. | ||||
* | | | | | | | | | | Merge pull request #10798 from vonchenplus/draw_texture_scale | liamwhite | 2023-06-18 | 1 | -3/+7 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core: drawtexture support upscale | ||||
| * | | | | | | | | | | video_core: drawtexture support upscale | Feng Chen | 2023-06-16 | 1 | -3/+7 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #10809 from Kelebek1/reduce_vertex_bindings | liamwhite | 2023-06-18 | 2 | -13/+16 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | | Synchronize vertex buffer even when it doesn't require binding | ||||
| * | | | | | | | | | | Synchronize vertex buffer even when it doesn't require binding | Kelebek1 | 2023-06-17 | 2 | -13/+16 |
| | |_|_|/ / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10797 from lat9nq/tzdb-patch | bunnei | 2023-06-18 | 3 | -11/+6 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | time: Various time zone fixes | ||||
| * | | | | | | | | | | time_zone_service: Always write time zone rule data | lat9nq | 2023-06-18 | 1 | -8/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Switch firmware will initialize this data even if the given parameters are invalid. We should do the same. | ||||
| * | | | | | | | | | | time_zone_manager: Compare to the correct boolean | lat9nq | 2023-06-16 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reference implementation does not compare the booleans as we had them. Use the correct ones as in the reference. Also adds an assert. I have been made aware of a crash here and am not able to reproduce currently. | ||||
| * | | | | | | | | | | nx_tzdb: Correct Antarctica spelling | lat9nq | 2023-06-16 | 1 | -1/+1 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | renderer_vulkan: add missing include | Liam | 2023-06-18 | 1 | -0/+1 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #10813 from lat9nq/no-atomic-bool | Morph | 2023-06-18 | 2 | -5/+14 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | | k_thread: Use a mutex and cond_var to sync bool | ||||
| * | | | | | | | | | | k_thread: Use a mutex and cond_var to sync bool | lat9nq | 2023-06-17 | 2 | -5/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | std::atomic<bool> is broken on MinGW and causes deadlocks there. Use a normal cond var in its stead. | ||||
* | | | | | | | | | | | Merge pull request #10744 from Wollnashorn/af-for-all | Fernando S | 2023-06-18 | 14 | -80/+243 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | | video_core: Improved anisotropic filtering heuristics | ||||
| * | | | | | | | | | | video_core: Only apply AF to 2D (array) image types | Wollnashorn | 2023-06-17 | 1 | -2/+7 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Removed AF for all mip modes option as it's default now | Wollnashorn | 2023-06-17 | 9 | -40/+3 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Use sampler IDs instead pointers in the pipeline config | Wollnashorn | 2023-06-16 | 8 | -23/+68 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers | ||||
| * | | | | | | | | | | video_core: Fallback to default anisotropy instead to 1x anisotropy | Wollnashorn | 2023-06-15 | 7 | -16/+20 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Disable AF for non-color image formats | Wollnashorn | 2023-06-15 | 1 | -0/+9 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Fixed compilation errors because of name shadowing | Wollnashorn | 2023-06-15 | 2 | -9/+9 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Add per-image anisotropy heuristics (format & mip count) | Wollnashorn | 2023-06-15 | 11 | -71/+168 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Apply AF only to samplers with normal LOD range [0, 1+x] | Wollnashorn | 2023-06-14 | 1 | -4/+6 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Fix default anisotropic heuristic | Wollnashorn | 2023-06-14 | 1 | -4/+4 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Never apply AF to None mipmap mode | Wollnashorn | 2023-06-14 | 1 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Should fix some artifacts with the "apply anisotropic filtering for all mipmap modes" option | ||||
| * | | | | | | | | | | video_core: Disable anisotropic filtering for samplers with depth compare | Wollnashorn | 2023-06-13 | 1 | -2/+3 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Option to apply anisotropic filtering for all mipmap modes | Wollnashorn | 2023-06-13 | 9 | -1/+37 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #10783 from liamwhite/memory | bunnei | 2023-06-17 | 2 | -6/+6 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | video_core: preallocate fewer IR blocks | ||||
| * | | | | | | | | | | | video_core: preallocate fewer IR blocks | Liam | 2023-06-15 | 2 | -6/+6 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #10808 from t895/settings-stuffs | bunnei | 2023-06-17 | 12 | -74/+165 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | android: Expose settings | ||||
| * | | | | | | | | | | | | android: Expose audio output engine setting | Charles Lombardo | 2023-06-16 | 7 | -21/+59 |
| | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | android: Expose CPU debugging option | Charles Lombardo | 2023-06-16 | 5 | -23/+30 |
| | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | android: Expose fastmem option | Charles Lombardo | 2023-06-16 | 4 | -29/+59 |
| | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | android: Support changing multiple settings at once | Charles Lombardo | 2023-06-16 | 2 | -1/+17 |
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #10807 from t895/ktlint-fixes | bunnei | 2023-06-17 | 1 | -2/+3 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | | android: Ktlint fixes | ||||
| * | | | | | | | | | | | android: Bump ktlint version to 0.47.1 | Charles Lombardo | 2023-06-16 | 1 | -1/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | android: Disable import-ordering ktlint check | Charles Lombardo | 2023-06-16 | 1 | -1/+2 |
| |/ / / / / / / / / / | |||||
* | | | | | | | | | | | Merge pull request #10731 from german77/misc_fixes | liamwhite | 2023-06-17 | 10 | -115/+198 |
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | | service: nfc: Accuracy fixes | ||||
| * | | | | | | | | | | service: nfc: Read tag protocol only for nfc backend | Narr the Reg | 2023-06-15 | 2 | -5/+6 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | service: nfc: Accuracy fixes | Narr the Reg | 2023-06-15 | 10 | -110/+192 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | android: Fix aspect ratio when rotating screen | Abandoned Cart | 2023-06-16 | 2 | -28/+20 |
| |_|_|_|/ / / / / / |/| | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10795 from german77/foomiibo | liamwhite | 2023-06-16 | 2 | -0/+3 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | input_common: Add foomiibo support | ||||
| * | | | | | | | | | | input_common: Add amiibo with originality signature support | Narr the Reg | 2023-06-16 | 2 | -0/+3 |
| |/ / / / / / / / / | |||||
* | | | | | | | | | | android: Apply ktlint codestyle | Charles Lombardo | 2023-06-16 | 53 | -278/+476 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Android: Use ktlint for Kotlin code style | Charles Lombardo | 2023-06-16 | 1 | -0/+20 |
| | | | | | | | | | | |||||
* | | | | | | | | | | android: Enable android linting | Charles Lombardo | 2023-06-16 | 2 | -11/+1 |
| |_|_|/ / / / / / |/| | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10796 from bunnei/fix-saf | bunnei | 2023-06-16 | 4 | -1/+54 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | android: fs: Fix Exists / IsFile for SAF. | ||||
| * | | | | | | | | | android: fs: Fix Exists / IsFile for SAF. | bunnei | 2023-06-16 | 4 | -1/+54 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10790 from liamwhite/arm-driver-moment | bunnei | 2023-06-16 | 1 | -5/+10 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | vulkan_device: disable extended_dynamic_state2 on ARM drivers | ||||
| * | | | | | | | | | | vulkan_device: disable extended_dynamic_state2 on ARM drivers | Liam | 2023-06-15 | 1 | -5/+10 |
| | |_|/ / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10775 from liamwhite/cb2 | bunnei | 2023-06-16 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | renderer_vulkan: propagate conditional barrier support | ||||
| * | | | | | | | | | renderer_vulkan: propagate conditional barrier support | Liam | 2023-06-14 | 1 | -0/+1 |
| | |_|_|_|/ / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #10639 from 8bitDream/pictureinpicture | bunnei | 2023-06-16 | 18 | -159/+647 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | android: Support for Picture in Picture / Portrait | ||||
| * | | | | | | | | android: Move overlays to their own layout | Abandoned Cart | 2023-06-14 | 5 | -108/+117 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Initialize defaults for each orientations | Abandoned Cart | 2023-06-14 | 6 | -173/+187 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Display FPS with emulation on hinge | Abandoned Cart | 2023-06-14 | 2 | -17/+13 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Remove PiP reliance on fragment | Abandoned Cart | 2023-06-14 | 5 | -63/+69 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Set layout by fragment, not view | Abandoned Cart | 2023-06-14 | 3 | -63/+63 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Add a separate foldable layout set | Abandoned Cart | 2023-06-14 | 3 | -206/+222 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Set portrait default control params | Abandoned Cart | 2023-06-14 | 4 | -17/+186 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Actually implement portrait controls | Abandoned Cart | 2023-06-14 | 2 | -33/+82 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Enable automated portrait controls | Abandoned Cart | 2023-06-14 | 2 | -81/+40 |
| | | | | | | | | | |||||
| * | | | | | | | | android: Add Picture in Picture / Orientation | Abandoned Cart | 2023-06-14 | 15 | -66/+336 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10729 from liamwhite/windows-is-a-meme | bunnei | 2023-06-15 | 2 | -99/+118 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | vfs_real: add file LRU cache for open file limits | ||||
| * | | | | | | | | vfs_real: require file existence on open | Liam | 2023-06-13 | 1 | -0/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | vfs_real: add simplified open file cache | Liam | 2023-06-13 | 2 | -1/+18 |
| | | | | | | | | | |||||
| * | | | | | | | | vfs_real: lazily open files | Liam | 2023-06-13 | 2 | -11/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | vfs_real: add file LRU cache for open file limits | Liam | 2023-06-13 | 2 | -100/+106 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10749 from Morph1984/strong-typing | Morph | 2023-06-15 | 6 | -37/+35 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | buffer_cache_base: Specify buffer type in HostBindings | ||||
| * | | | | | | | | buffer_cache_base: Specify buffer type in HostBindings | Morph | 2023-06-13 | 6 | -37/+35 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Avoid reinterpret-casting from void pointer since the type is already known at compile time. | ||||
* | / / / / / / | android: Adapt EmulationActivity to navigation component | Charles Lombardo | 2023-06-14 | 9 | -74/+86 |
| |/ / / / / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #10603 from lat9nq/tz-more-complete | bunnei | 2023-06-13 | 13 | -710/+383 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core,common: Implement missing time zone data/computations | ||||
| * | | | | | | | tz_manager: Fix comparison to wrong integer | lat9nq | 2023-06-05 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | tz_manager: Implement missing transition times | lat9nq | 2023-06-05 | 1 | -1/+59 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | time_zone_manager: Use s64 storage | ||||
| * | | | | | | | tz_manager: Warn on unimplemented code | lat9nq | 2023-06-05 | 1 | -0/+7 |
| | | | | | | | | |||||
| * | | | | | | | tz_manager: Fix character offset not advancing | lat9nq | 2023-06-05 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | tz_manager: Fix off-by-one error | lat9nq | 2023-06-05 | 1 | -4/+4 |
| | | | | | | | | |||||
| * | | | | | | | time_zone: Handle offset time zones | lat9nq | 2023-06-05 | 1 | -38/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | time_zone: Remove maybe_unused time_zone: Use s64 storages time_zone: Catch by reference | ||||
| * | | | | | | | time_zone_binary: Add zoneinfo data | lat9nq | 2023-06-05 | 2 | -643/+65 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the basic time zone data for the system archive. time_zone_binary: Implement full system archive time_zone_binary: Remove unneeded template tz_binary: Make GenerateFiles static | ||||
| * | | | | | | | time: Implement missing services | Narr the Reg | 2023-06-05 | 7 | -11/+106 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements GetTotalLocationNameCount LoadLocationNameList and GetTimeZoneRuleVersion. tz-manager: Fix sign issue | ||||
| * | | | | | | | time_zone_manager: Implement go_ahead/go_back | lat9nq | 2023-06-05 | 1 | -1/+39 |
| | | | | | | | | |||||
| * | | | | | | | tz_content_manager: Try the system time zone first | lat9nq | 2023-06-05 | 1 | -2/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we can't find the normal time zone string, try searching for the closest one. | ||||
| * | | | | | | | common: Move system time zone string detection | lat9nq | 2023-06-05 | 3 | -76/+84 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves it from Settings to Common::TimeZone, since this algorithm doesn't depend on the setting. It also lets us use it in other libraries. common: Various fixes time_zone: Don't double up the std::abs Too many absolute values were causing mirrored time zones to resolve as the same. | ||||
| * | | | | | | | configure_system: Remove external offset on custom rtc | lat9nq | 2023-06-05 | 1 | -2/+1 |
| | | | | | | | | |||||
| * | | | | | | | time: Remove auto timezone consideration | lat9nq | 2023-06-05 | 3 | -33/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetTimeZoneString no longer reports a setting unique to yuzu, so we can assume a valid timezone string in core. | ||||
| * | | | | | | | settings: Always report a valid time zone | lat9nq | 2023-06-05 | 1 | -2/+76 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents needing to deduce the non-Switch setting in core. Instead, we deduce the meaning of this setting where the heresy is committed, in common. settings: Remove strftime usage GetTimeZoneString: Use standard features Also forces GMT on MinGW due to broken strftime. | ||||
| * | | | | | | | time_manager: Don't offset RTC by system time zone | lat9nq | 2023-06-05 | 1 | -5/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This causes the emulated system's universal time to be on the user's clock, and the user time to be off if they set a time zone. time_manager: Remove GetExternalRtcTime | ||||
| * | | | | | | | tz_content_manager: Detect system time zone | lat9nq | 2023-06-05 | 1 | -1/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses C++20 tzdb to determine the system timezone. The switch uses the 597 posix time zones, so this needs tests if the system time zone isn't posix-compliant. | ||||
* | | | | | | | | Merge pull request #10760 from FearlessTobi/translations | Charles Lombardo | 2023-06-13 | 2 | -0/+18 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | android: Declare languages in locales_config.xml | ||||
| * | | | | | | | | android: Declare languages in locales_config.xml | FearlessTobi | 2023-06-13 | 2 | -0/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is required to make per-app language swithcing possible on Android 13. | ||||
* | | | | | | | | | Merge pull request #10751 from german77/touch | Charles Lombardo | 2023-06-13 | 1 | -2/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | android: Fix touch input | ||||
| * | | | | | | | | | android: Fix touch input | german77 | 2023-06-13 | 1 | -2/+4 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10747 from liamwhite/arm-interface-decouple | bunnei | 2023-06-13 | 15 | -172/+189 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | core: decouple ARM interface from Dynarmic | ||||
| * | | | | | | | | | core: decouple ARM interface from Dynarmic | Liam | 2023-06-13 | 15 | -172/+189 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #10746 from bunnei/update-android-settings | bunnei | 2023-06-13 | 19 | -110/+28 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | android: Update settings, remove unused translations | ||||
| * | | | | | | | | | android: settings: Disable force_max_clock by default. | bunnei | 2023-06-13 | 3 | -5/+5 |
| | | | | | | | | | | |||||
| * | | | | | | | | | android: settings: Add reactive flushing as a default-disabled setting. | bunnei | 2023-06-13 | 5 | -0/+24 |
| | | | | | | | | | | |||||
| * | | | | | | | | | android: res: Remove translated strings that no longer exist. | bunnei | 2023-06-13 | 14 | -106/+0 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #10675 from liamwhite/scaler | liamwhite | 2023-06-13 | 1 | -8/+12 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | image_info: adjust rescale thresholds and refactor constant use | ||||
| * | | | | | | | | image_info: adjust rescale thresholds and refactor constant use | Liam | 2023-06-08 | 1 | -8/+12 |
| | |_|_|_|/ / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #10743 from FearlessTobi/translations | bunnei | 2023-06-13 | 14 | -0/+4816 |
|\ \ \ \ \ \ \ \ | | |/ / / / / / | |/| | | | | | | android: Add translation files manually | ||||
| * | | | | | | | android: Add translation files manually | FearlessTobi | 2023-06-13 | 14 | -0/+4816 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10705 from german77/updates | bunnei | 2023-06-13 | 7 | -5/+183 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | android: Add update and DLC support | ||||
| * | | | | | | | android: Add update support | Narr the Reg | 2023-06-12 | 7 | -5/+183 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10728 from t895/game-hash | bunnei | 2023-06-12 | 1 | -7/+12 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | android: Use autogenerated hash code function for Game class | ||||
| * | | | | | | | | android: Use autogenerated hash code function for Game class | Charles Lombardo | 2023-06-12 | 1 | -7/+12 |
| | |_|_|_|_|/ / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #10724 from t895/auto-version-property | bunnei | 2023-06-12 | 1 | -1/+15 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | android: Use autoVersion when gradle property is set | ||||
| * | | | | | | | | android: Use autoVersion when gradle property is set | Charles Lombardo | 2023-06-12 | 1 | -1/+15 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #10699 from liamwhite/conditional-barrier | Matías Locatti | 2023-06-12 | 10 | -0/+65 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | shader_recompiler: remove barriers in conditional control flow when device lacks support | ||||
| * | | | | | | | | shader_recompiler: remove barriers in conditional control flow when device lacks support | Liam | 2023-06-10 | 10 | -0/+65 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10693 from liamwhite/f64-to-f32 | bunnei | 2023-06-12 | 8 | -0/+198 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | | shader_recompiler: translate f64 to f32 when unsupported on host | ||||
| * | | | | | | | | shader_recompiler: translate f64 to f32 when unsupported on host | Liam | 2023-06-10 | 8 | -0/+198 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10718 from liamwhite/buffered-io | Morph | 2023-06-12 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | qt: use larger buffer for update install | ||||
| * | | | | | | | | qt: use larger buffer for update install | Liam | 2023-06-11 | 1 | -1/+1 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10668 from Kelebek1/reduce_vertex_bindings | bunnei | 2023-06-11 | 6 | -24/+148 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Combine vertex/transform feedback buffer binding into a single call | ||||
| * | | | | | | | | | Combine vertex/transform feedback buffer binding into a single call | Kelebek1 | 2023-06-08 | 6 | -24/+148 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10713 from t895/gradle-updates | bunnei | 2023-06-11 | 2 | -16/+11 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | android: Gradle updates | ||||
| * | | | | | | | | | | android: Update dependencies | Charles Lombardo | 2023-06-11 | 1 | -4/+4 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | android: Differentiate build types with new names | Charles Lombardo | 2023-06-11 | 2 | -2/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change the applicationIdSuffix and app launcher title based on build type | ||||
| * | | | | | | | | | | Android: Remove unused relWithVersionCode build type | Charles Lombardo | 2023-06-11 | 1 | -10/+0 |
| | |_|_|_|/ / / / / | |/| | | | | | | | | |||||
* / | | | | | | | | | android: Use ContentResolver to get file extension | Charles Lombardo | 2023-06-11 | 3 | -11/+28 |
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes an issue where we try to resolve file extension from URIs. Sometimes the URI will not contain the file name at all and instead a string of numbers. Here we query the content resolver and guarantee that we get a file name every time. | ||||
* | / / / / / / / | android: Fix screen orientation & blurriness. | bunnei | 2023-06-11 | 4 | -95/+5 |
| |/ / / / / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #10670 from liamwhite/fxaa2 | bunnei | 2023-06-10 | 1 | -4/+4 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | vk_blit_screen: use higher bit depth for fxaa | ||||
| * | | | | | | | vk_blit_screen: use higher bit depth for fxaa | Liam | 2023-06-08 | 1 | -4/+4 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10685 from liamwhite/serialization-is-hard | Morph | 2023-06-10 | 1 | -0/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | qt: persist framerate sync option | ||||
| * | | | | | | | qt: persist framerate sync option | Liam | 2023-06-09 | 1 | -0/+2 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10691 from t895/nro-check | bunnei | 2023-06-10 | 8 | -13/+51 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | android: Add proper homebrew check | ||||
| * | | | | | | | | android: Add proper homebrew check | Charles Lombardo | 2023-06-10 | 8 | -13/+51 |
| | |_|_|/ / / / | |/| | | | | | | |||||
* / | | | | | | | android: Fix input overlay version check | Charles Lombardo | 2023-06-09 | 1 | -12/+14 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #10614 from xcfrg/shader-backend-status-bar | liamwhite | 2023-06-09 | 3 | -1/+14 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | yuzu: add opengl shader backend info in status bar | ||||
| * | | | | | | yuzu: add opengl shader backend info in status bar | xcfrg | 2023-06-04 | 3 | -1/+14 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10623 from german77/backup | liamwhite | 2023-06-09 | 10 | -39/+184 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: nfc: Add backup support | ||||
| * | | | | | | | service: nfc: Add backup support | german77 | 2023-06-07 | 10 | -39/+184 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10666 from liamwhite/my-framerate-is-fine | liamwhite | 2023-06-09 | 11 | -24/+48 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nvnflinger: allow locking framerate during video playback | ||||
| * | | | | | | | | nvnflinger: allow locking framerate during video playback | Liam | 2023-06-08 | 11 | -24/+48 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #10676 from bunnei/fix-mi-5-android | liamwhite | 2023-06-09 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | android: EmulationActivity: Fix orientation on Mi Pad 5. | ||||
| * | | | | | | | | android: EmulationActivity: Fix orientation on Mi Pad 5. | bunnei | 2023-06-09 | 1 | -1/+2 |
| |/ / / / / / / | |||||
* / / / / / / / | Fix potentially uninitialized local variable warning | Tokarev Artem | 2023-06-09 | 1 | -1/+1 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #10650 from qurious-pixel/android_tv | bunnei | 2023-06-08 | 2 | -14/+8 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | Android TV banner | ||||
| * | | | | | | remove version code declaration | qurious-pixel | 2023-06-07 | 1 | -1/+0 |
| | | | | | | | |||||
| * | | | | | | Android TV banner | Live session user | 2023-06-06 | 3 | -14/+9 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10655 from Morph1984/msvc-cxx20 | liamwhite | 2023-06-07 | 1 | -2/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | CMakeLists: Force C++20 on MSVC due to conflicts with C++23 modules | ||||
| * | | | | | | | CMakeLists: Force C++20 on MSVC due to conflicts with C++23 modules | Morph | 2023-06-07 | 1 | -2/+4 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | The latest version of MSVC STL brings C++23 standard library modules, which conflict with precompiled headers. Disabling with /experimental:module- has no effect, so force C++20 in the meantime while we wait for module support in other compilers. | ||||
* | | | | | | | Merge pull request #10635 from mrcmunir/l4t-tx1-nvidia | liamwhite | 2023-06-07 | 1 | -4/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Make VK_EXT_robustness2 optional | ||||
| * | | | | | | | Updated to lexicographical order suggestions | Carlos Estrague / Mrc_munir | 2023-06-06 | 1 | -3/+3 |
| | | | | | | | | |||||
| * | | | | | | | Make VK_EXT_robustness2 optional | Carlos Estrague / Mrc_munir | 2023-06-06 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For some reason nvidia implemented Vulkan 1.2 supported without support for VK_EXT_robustness2 in tegra X1/X2 . Fix vulkan work in TX1/TX2 L4T drivers . | ||||
* | | | | | | | | Merge pull request #10476 from ameerj/gl-memory-maps | liamwhite | 2023-06-07 | 15 | -204/+316 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | OpenGL: Make use of persistent buffer maps in buffer cache | ||||
| * | | | | | | | | gl_staging_buffers: Optimization to reduce fence waiting | ameerj | 2023-05-28 | 2 | -4/+22 |
| | | | | | | | | | |||||
| * | | | | | | | | OpenGL: Make use of persistent buffer maps in buffer cache downloads | ameerj | 2023-05-28 | 15 | -204/+298 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Persistent buffer maps were already used by the texture cache, this extends their usage for the buffer cache. In my testing, using the memory maps for uploads was slower than the existing "ImmediateUpload" path, so the memory map usage is limited to downloads for the time being. | ||||
* | | | | | | | | | Merge pull request #10583 from ameerj/ill-logic | liamwhite | 2023-06-07 | 1 | -8/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | AccelerateDMA: Fix incorrect check in Buffer<->Texture copies | ||||
| * | | | | | | | | | texture_cache: Fix incorrect logic for AccelerateDMA | ameerj | 2023-06-03 | 1 | -8/+4 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10591 from keve1227/localized-game-icons | liamwhite | 2023-06-07 | 4 | -10/+42 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | Localize game icons | ||||
| * | | | | | | | | | Fix typo | Kevin Sundqvist Norlén | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: liamwhite <liamwhite@users.noreply.github.com> | ||||
| * | | | | | | | | | Update Chinese NX language names | Keve1227 | 2023-06-03 | 2 | -8/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... as per the TLoZ: TotK icon files. Would this conflict with older games? | ||||
| * | | | | | | | | | Issue a reload if the system language changed | Keve1227 | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Pick game icon based on the configured system language | Keve1227 | 2023-06-03 | 1 | -1/+32 |
| |/ / / / / / / / | |||||
* | | | / / / / / | android: Set version code | Narr the Reg | 2023-06-06 | 1 | -0/+1 |
| |_|_|/ / / / / |/| | | | | | | | |||||
* | | | | | | | | android: Improve Gradle build configuration | Abandoned Cart | 2023-06-06 | 1 | -1/+2 |
| |_|_|_|_|/ / |/| | | | | | | |||||
* | | | | | | | android: audio_core: sink_stream: Remove unnecessary check. | bunnei | 2023-06-06 | 1 | -3/+0 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10508 from yuzu-emu/lime | bunnei | 2023-06-06 | 328 | -176/+21104 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | Project Lime - yuzu Android Port | ||||
| * | | | | | | Merge pull request #10633 from t895/variable-surface-ratio | bunnei | 2023-06-06 | 3 | -1/+62 |
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | android: Use a custom view for changing emulation aspect ratio | ||||
| | * | | | | | | android: Use a custom view for changing emulation aspect ratio | Charles Lombardo | 2023-06-06 | 3 | -1/+62 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Credit to the Skyline team for the FixedRatioSurfaceView. | ||||
| * | | | | | | | Merge pull request #10578 from PabloG02/lime-firmware&logs | bunnei | 2023-06-06 | 9 | -33/+270 |
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Add UI to import firmware and share logs | ||||
| | * | | | | | | | android: HomeSettingsFragment: Use string resource for "Share log". | bunnei | 2023-06-06 | 1 | -1/+1 |
| | | | | | | | | | |||||
| | * | | | | | | | Address feedback | PabloG02 | 2023-06-06 | 4 | -19/+28 |
| | | | | | | | | | |||||
| | * | | | | | | | Attempt to move the unzip coroutine to a ViewModel | PabloG02 | 2023-06-04 | 3 | -27/+94 |
| | | | | | | | | | |||||
| | * | | | | | | | android: update strings | PabloG02 | 2023-06-04 | 1 | -5/+5 |
| | | | | | | | | | |||||
| | * | | | | | | | android: add option to share log | PabloG02 | 2023-06-04 | 3 | -0/+36 |
| | | | | | | | | | |||||
| | * | | | | | | | android: add option to install firmware | PabloG02 | 2023-06-04 | 5 | -1/+124 |
| | | | | | | | | | |||||
| | * | | | | | | | android: move unzip function to FileUtil and use SecurityException | PabloG02 | 2023-06-04 | 2 | -32/+34 |
| | | | | | | | | | |||||
| * | | | | | | | | Merge pull request #10618 from t895/licenses | bunnei | 2023-06-06 | 10 | -4/+918 |
| |\ \ \ \ \ \ \ \ | | |_|/ / / / / / | |/| | | | | | | | android: Add licenses page | ||||
| | * | | | | | | | android: Create licenses page | Charles Lombardo | 2023-06-05 | 10 | -4/+918 |
| | | | | | | | | | |||||
| * | | | | | | | | Merge pull request #10613 from t895/settings-changes | bunnei | 2023-06-05 | 7 | -104/+116 |
| |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | android: String and settings organization changes | ||||
| | * | | | | | | | | android: Move settings to debug submenu | Charles Lombardo | 2023-06-05 | 4 | -26/+38 |
| | | | | | | | | | | |||||
| | * | | | | | | | | android: Several string changes | Charles Lombardo | 2023-06-04 | 5 | -78/+78 |
| | | | | | | | | | | |||||
| * | | | | | | | | | android: Load settings at the start of each activity | Charles Lombardo | 2023-06-05 | 4 | -6/+19 |
| | |/ / / / / / / | |/| | | | | | | | |||||
| * | | | | | | | | android: Resolve a couple Gradle warnings | Abandoned Cart | 2023-06-04 | 1 | -1/+4 |
| |/ / / / / / / | |||||
| * | | | | | | | android: Add support for split foldable view | Abandoned Cart | 2023-06-04 | 3 | -1/+55 |
| | | | | | | | | |||||
| * | | | | | | | android: Replace deprecated and Java code | Abandoned Cart | 2023-06-03 | 1 | -27/+20 |
| |/ / / / / / | |||||
| * | | | | | | android: Fix crash on importing invalid save | Charles Lombardo | 2023-06-03 | 1 | -3/+5 |
| | | | | | | | |||||
| * | | | | | | android: vk_presentation_manager: Fix unusued needs_recreation. | bunnei | 2023-06-03 | 1 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | android: Rename "Input Overlay" to "Overlay Options" | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Adjust import/export saves dialog | Charles Lombardo | 2023-06-03 | 3 | -15/+21 |
| | | | | | | | |||||
| * | | | | | | android: Warning dialogs for key errors | Charles Lombardo | 2023-06-03 | 3 | -31/+95 |
| | | | | | | | |||||
| * | | | | | | android: vk_turbo_mode: Remove unnecessary device recreation. | bunnei | 2023-06-03 | 2 | -2/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a rare crash. | ||||
| * | | | | | | android: EmulationFragment: Remove unnecessary surface destroy on pause. | bunnei | 2023-06-03 | 1 | -3/+0 |
| | | | | | | | |||||
| * | | | | | | android: renderer_vulkan: Fix crash with surface recreation. | bunnei | 2023-06-03 | 5 | -1/+36 |
| | | | | | | | |||||
| * | | | | | | android: Fix presentation layout on foldable and tablet devices. | bunnei | 2023-06-03 | 5 | -22/+94 |
| | | | | | | | |||||
| * | | | | | | android: Enable overlay scale/opacity dialog | Charles Lombardo | 2023-06-03 | 10 | -65/+182 |
| | | | | | | | |||||
| * | | | | | | Add image to card_game.xml to preview in the Layout Editor | PabloG02 | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | Save the position of buttons as a percentage | PabloG02 | 2023-06-03 | 1 | -80/+136 |
| | | | | | | | |||||
| * | | | | | | android: Don't crash the app when selecting a zip that causes a SecurityException | Charles Lombardo | 2023-06-03 | 1 | -1/+5 |
| | | | | | | | |||||
| * | | | | | | input_common: Fix virtual amiibos | bunnei | 2023-06-03 | 1 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | android: audio_core: Avoid shutdown hang. | bunnei | 2023-06-03 | 1 | -0/+3 |
| | | | | | | | |||||
| * | | | | | | android: ForegroundService: Handle null intent. | bunnei | 2023-06-03 | 1 | -1/+4 |
| | | | | | | | |||||
| * | | | | | | android: ImportExportSavesFragment: Cleanup strings. | bunnei | 2023-06-03 | 2 | -7/+10 |
| | | | | | | | |||||
| * | | | | | | Update src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt | bunnei | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | Remove `?.` | PabloG02 | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | Check if folder exists before letting the user import/export saves | PabloG02 | 2023-06-03 | 1 | -9/+17 |
| | | | | | | | |||||
| * | | | | | | Add save import/export in UI | PabloG02 | 2023-06-03 | 5 | -0/+247 |
| | | | | | | | |||||
| * | | | | | | android: Fix FPS text getting cut off by rounded display corners | Charles Lombardo | 2023-06-03 | 2 | -7/+20 |
| | | | | | | | |||||
| * | | | | | | android: Prevent deleting the settings file while a game is running | Charles Lombardo | 2023-06-03 | 3 | -2/+7 |
| | | | | | | | |||||
| * | | | | | | android: Fix link text color for base theme dialog | Charles Lombardo | 2023-06-03 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | android: Various fixes for CI. | bunnei | 2023-06-03 | 26 | -60/+121 |
| | | | | | | | |||||
| * | | | | | | android: externals: Update libadrenotools, use useLegacyPackaging. | bunnei | 2023-06-03 | 1 | -0/+5 |
| | | | | | | | |||||
| * | | | | | | android: Re-enable service notification | Charles Lombardo | 2023-06-03 | 4 | -24/+29 |
| | | | | | | | |||||
| * | | | | | | android: Ensure keys are loaded before populating games list | Charles Lombardo | 2023-06-03 | 1 | -0/+3 |
| | | | | | | | |||||
| * | | | | | | android: Use dialog fragment for the reset settings dialog | Charles Lombardo | 2023-06-03 | 2 | -12/+37 |
| | | | | | | | |||||
| * | | | | | | android: Upgrade AGP to 8.0.2 | Charles Lombardo | 2023-06-03 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | android: Show notification permission page during setup | Charles Lombardo | 2023-06-03 | 4 | -59/+151 |
| | | | | | | | |||||
| * | | | | | | android: DIsable FPS counter by default | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Improve searches with one character | Charles Lombardo | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Jaccard algorithm is great for searches with 2 or more characters but nothing is returned for searches with one character. To get around this, just search with JaroWinkler for single character searches. | ||||
| * | | | | | | android: Stop building x86 packages in APKs | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was really only meant for building the app to run in an emulator. If this is necessary, just add manually. | ||||
| * | | | | | | android: Add FPS toggle | Charles Lombardo | 2023-06-03 | 4 | -10/+37 |
| | | | | | | | |||||
| * | | | | | | android: Clean up app build.gradle | Charles Lombardo | 2023-06-03 | 1 | -22/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes the conflicting declaration of "version" and changes to versionCode that did nothing. | ||||
| * | | | | | | video_core: vk_rasterizer: Decrease draw dispatch count for Android. | bunnei | 2023-06-03 | 1 | -0/+4 |
| | | | | | | | |||||
| * | | | | | | android: config: Expose VSync as a configurable setting. | bunnei | 2023-06-03 | 5 | -9/+44 |
| | | | | | | | |||||
| * | | | | | | android: GPU: Enable async presentation, increase frames in flight. | bunnei | 2023-06-03 | 2 | -2/+4 |
| | | | | | | | |||||
| * | | | | | | android: Enable onBackInvokedCallback | Charles Lombardo | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | For now this enables the ability to see the new Android 13 back gesture animations but later we can create custom animations that follow the back gesture. | ||||
| * | | | | | | android: Remove deprecated use of onBackPressed() | Charles Lombardo | 2023-06-03 | 1 | -1/+16 |
| | | | | | | | |||||
| * | | | | | | android: Add option for touch overlay haptics | Charles Lombardo | 2023-06-03 | 6 | -4/+51 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Disabled by default | ||||
| * | | | | | | android: Improve missing game handling | Charles Lombardo | 2023-06-03 | 2 | -1/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the app would crash if you selected a game that no longer existed. Now we show an error message and reload the games list to remove any invalid games from the list. | ||||
| * | | | | | | android: Clean up dependencies | Charles Lombardo | 2023-06-03 | 1 | -7/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Additionally updates material and androidx core libraries | ||||
| * | | | | | | android: Delete java code style file | Charles Lombardo | 2023-06-03 | 1 | -241/+0 |
| | | | | | | | |||||
| * | | | | | | android: Settings UI tweaks | Charles Lombardo | 2023-06-03 | 6 | -23/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | New spacing and fonts for list items | ||||
| * | | | | | | android: Simplify setup in search and games fragments | Charles Lombardo | 2023-06-03 | 2 | -57/+62 |
| | | | | | | | |||||
| * | | | | | | android: Use collapsing toolbar layout in settings | Charles Lombardo | 2023-06-03 | 3 | -11/+26 |
| | | | | | | | |||||
| * | | | | | | android: Remove unnecessary JvmStatic/JvmField annotations | Charles Lombardo | 2023-06-03 | 11 | -17/+0 |
| | | | | | | | |||||
| * | | | | | | android: Fix navigation rail animation in rtl layout | Charles Lombardo | 2023-06-03 | 1 | -4/+14 |
| | | | | | | | |||||
| * | | | | | | android: Use cutout insets on setup fragment | Charles Lombardo | 2023-06-03 | 1 | -5/+6 |
| | | | | | | | |||||
| * | | | | | | android: Button to reset all settings | Charles Lombardo | 2023-06-03 | 21 | -23/+138 |
| | | | | | | | |||||
| * | | | | | | android: Use proguard file in relWithDebInfo | Charles Lombardo | 2023-06-03 | 1 | -0/+4 |
| | | | | | | | |||||
| * | | | | | | android: Fix background color within inset areas | Charles Lombardo | 2023-06-03 | 2 | -2/+4 |
| | | | | | | | |||||
| * | | | | | | android: Shortcut to settings activity on reselection | Charles Lombardo | 2023-06-03 | 1 | -2/+11 |
| | | | | | | | |||||
| * | | | | | | android: Expose custom RTC setting | Charles Lombardo | 2023-06-03 | 9 | -31/+72 |
| | | | | | | | |||||
| * | | | | | | android: Reset setting on long press | Charles Lombardo | 2023-06-03 | 16 | -7/+89 |
| | | | | | | | |||||
| * | | | | | | android: Fix issues with ea/main icons and version codes | Charles Lombardo | 2023-06-03 | 7 | -28/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now all yuzu icon variants are taken care of and now we have a build variant that uses the versioning we need for the play store. | ||||
| * | | | | | | android: Move theme options out of advanced settings | Charles Lombardo | 2023-06-03 | 4 | -9/+17 |
| | | | | | | | |||||
| * | | | | | | android: Check if cached games are valid | Charles Lombardo | 2023-06-03 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes bug when you close yuzu, delete games, and reopen to an instant crash. | ||||
| * | | | | | | android: Invert rotation to match phone orientation | german77 | 2023-06-03 | 1 | -5/+27 |
| | | | | | | | |||||
| * | | | | | | android: vulkan_device: Skip BGR565 emulation on S8gen2. | bunnei | 2023-06-03 | 1 | -1/+3 |
| | | | | | | | |||||
| * | | | | | | android: config: Use default anisotropic filtering. | bunnei | 2023-06-03 | 1 | -1/+4 |
| | | | | | | | |||||
| * | | | | | | android: Remove top padding from in game menu items | Charles Lombardo | 2023-06-03 | 1 | -20/+12 |
| | | | | | | | |||||
| * | | | | | | android: Use different icons for mainline/ea | Charles Lombardo | 2023-06-03 | 10 | -5/+835 |
| | | | | | | | |||||
| * | | | | | | android: Add early access upgrade fragment | Charles Lombardo | 2023-06-03 | 13 | -2/+419 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | We now have a second build flavor that will determine whether the "Get Early Access" button appears. | ||||
| * | | | | | | android: vulkan_device: Only compile OverrideBcnFormats when used. | bunnei | 2023-06-03 | 1 | -0/+2 |
| | | | | | | | |||||
| * | | | | | | android: remove spurious warnings about BCn formats when patched with adrenotools | Liam | 2023-06-03 | 1 | -1/+27 |
| | | | | | | | |||||
| * | | | | | | android: video_core: Disable some problematic things on GPU Normal. | bunnei | 2023-06-03 | 3 | -0/+40 |
| | | | | | | | |||||
| * | | | | | | android: settings: Use mailbox vsync by default. | bunnei | 2023-06-03 | 2 | -2/+5 |
| | | | | | | | |||||
| * | | | | | | android: video_core: Disable problematic compute shaders. | bunnei | 2023-06-03 | 5 | -5/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes #104. | ||||
| * | | | | | | android: Update progard to fix settings crash | Charles Lombardo | 2023-06-03 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | R8 full mode was removing important classes from Wini that would cause a crash on saving settings. This keeps the relevant classes and suppresses warnings about irrelevant ones. | ||||
| * | | | | | | android: vulkan: Recreate surface after suspension & adapt to async. presentation. | bunnei | 2023-06-03 | 8 | -26/+39 |
| | | | | | | | |||||
| * | | | | | | android: Game data cache | Charles Lombardo | 2023-06-03 | 8 | -17/+63 |
| | | | | | | | |||||
| * | | | | | | android: Update to Kotlin 1.8.21 | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Disable jetifier | Charles Lombardo | 2023-06-03 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | We no longer depend on any legacy libraries that required this flag | ||||
| * | | | | | | android: Update dependencies | Charles Lombardo | 2023-06-03 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | android: Migrate to AGP 8.0.1 | Charles Lombardo | 2023-06-03 | 4 | -6/+17 |
| | | | | | | | |||||
| * | | | | | | android: Enable non-transitive R classes | Charles Lombardo | 2023-06-03 | 4 | -5/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | New default going forward for new android projects. Best to follow the new standard. | ||||
| * | | | | | | android: config: Enable asynchronous presentation by default on Android. | bunnei | 2023-06-03 | 2 | -0/+8 |
| | | | | | | | |||||
| * | | | | | | video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise. | bunnei | 2023-06-03 | 3 | -5/+16 |
| | | | | | | | |||||
| * | | | | | | android: fix deadzone calculation | german77 | 2023-06-03 | 1 | -4/+12 |
| | | | | | | | |||||
| * | | | | | | android: Fix background color when starting emulation | Charles Lombardo | 2023-06-03 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | android: Persistent scrollbars on home settings fragment | Charles Lombardo | 2023-06-03 | 2 | -5/+14 |
| | | | | | | | |||||
| * | | | | | | android: Use short build hash | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Use navigation bar shade view | Charles Lombardo | 2023-06-03 | 4 | -49/+54 |
| | | | | | | | |||||
| * | | | | | | android: About fragment | Charles Lombardo | 2023-06-03 | 10 | -3/+415 |
| | | | | | | | |||||
| * | | | | | | android: Use x-axis animation for navigation rail | Charles Lombardo | 2023-06-03 | 3 | -3/+23 |
| | | | | | | | |||||
| * | | | | | | android: Sort games alphabetically by default | Charles Lombardo | 2023-06-03 | 1 | -2/+9 |
| | | | | | | | |||||
| * | | | | | | android: New icons for navigation bar | Charles Lombardo | 2023-06-03 | 7 | -4/+47 |
| | | | | | | | |||||
| * | | | | | | android: New icons for home settings fragment | Charles Lombardo | 2023-06-03 | 4 | -21/+11 |
| | | | | | | | |||||
| * | | | | | | android: Add navigation rail | Charles Lombardo | 2023-06-03 | 14 | -93/+208 |
| | | | | | | | |||||
| * | | | | | | android: Search Fragment | Charles Lombardo | 2023-06-03 | 20 | -189/+551 |
| | | | | | | | |||||
| * | | | | | | android: Fix potential zip traversal exploit | Charles Lombardo | 2023-06-03 | 1 | -3/+9 |
| | | | | | | | |||||
| * | | | | | | android: Add dedicated show overlay checkbox | german77 | 2023-06-03 | 3 | -6/+30 |
| | | | | | | | |||||
| * | | | | | | android: Add user directory shortcut | Charles Lombardo | 2023-06-03 | 6 | -25/+140 |
| | | | | | | | |||||
| * | | | | | | android: Fix inline keyboard input | german77 | 2023-06-03 | 1 | -5/+7 |
| | | | | | | | |||||
| * | | | | | | android: Fix grammatical mistake in video core error message | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Adjust wording on GPU driver install button | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Add deadzone to stick input | Narr the Reg | 2023-06-03 | 1 | -19/+45 |
| | | | | | | | |||||
| * | | | | | | android: Move motion listener to emulation activity | german77 | 2023-06-03 | 2 | -64/+71 |
| | | | | | | | |||||
| * | | | | | | core: hid: Finish linking motion from virtual controllers | Narr the Reg | 2023-06-03 | 5 | -9/+57 |
| | | | | | | | |||||
| * | | | | | | android: Change wording for "Add Games" button (#100) | Charles Lombardo | 2023-06-03 | 2 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | Co-authored-by: bunnei <bunneidev@gmail.com> | ||||
| * | | | | | | android: Scroll shortcut for games list | Charles Lombardo | 2023-06-03 | 3 | -1/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | If you reselect the "Games" menu item in the bottom navigation menu, the list smoothly scrolls to the top. | ||||
| * | | | | | | android: Setup screen hotfix | Charles Lombardo | 2023-06-03 | 3 | -12/+32 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added help button link for add games warning and a check for whether a task was completed on a given screen. | ||||
| * | | | | | | android: Swap Default and Install buttons for GPU driver installation dialog | Charles Lombardo | 2023-06-03 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | android: Add warnings to setup screens | Charles Lombardo | 2023-06-03 | 4 | -13/+149 |
| | | | | | | | |||||
| * | | | | | | android: Allow search bar to scroll offscreen | Charles Lombardo | 2023-06-03 | 3 | -15/+8 |
| | | | | | | | |||||
| * | | | | | | android: Update app icon | Charles Lombardo | 2023-06-03 | 2 | -34/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Small icon updates from Flam | ||||
| * | | | | | | android: Change organization of the settings tab in the home screen | Charles Lombardo | 2023-06-03 | 7 | -44/+44 |
| | | | | | | | |||||
| * | | | | | | android: Properly pop setup fragment from the back stack | Charles Lombardo | 2023-06-03 | 1 | -1/+3 |
| | | | | | | | |||||
| * | | | | | | android: Vertically scalable setup pages | Charles Lombardo | 2023-06-03 | 2 | -23/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the setup pages would remain at a fixed height but now the icon and two text boxes will give up space as a device gets shorter. This eliminates the need for a scrolling view further problems with padding. | ||||
| * | | | | | | android: Fix setup rotation bug | Charles Lombardo | 2023-06-03 | 2 | -4/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | If you rotated the device at the "Add Games" screen the buttons would disappear until you trigged them from the beginning page swap. Now button state is saved across recreation. | ||||
| * | | | | | | android: Temporarily switch for a fixed version code for testing | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Fix alignment of SwipeRefreshLayout | Charles Lombardo | 2023-06-03 | 1 | -5/+9 |
| | | | | | | | |||||
| * | | | | | | android: Shape/spacing adjustments to game card | Charles Lombardo | 2023-06-03 | 3 | -58/+64 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ripple effect now reaches into rounded corners, icon size changed, company text removed, title font adjusted, and spacing around the card was adjusted as well. Text also doesn't get cut off anymore and instead scrolls indefinitely on one line. | ||||
| * | | | | | | android: Manual tweaks for dialog colors | Charles Lombardo | 2023-06-03 | 6 | -2/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Small fix for Flam | ||||
| * | | | | | | android: Fix black backgrounds bug | Charles Lombardo | 2023-06-03 | 1 | -6/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Start using a specific night mode check because black backgrounds could apply incorrectly when using the light app mode, dark system mode, and black backgrounds. Launching the settings activity will show light mode colors/navigation bars but with black backgrounds. | ||||
| * | | | | | | android: Use navigation bar shade view for settings activity | Charles Lombardo | 2023-06-03 | 2 | -3/+20 |
| | | | | | | | |||||
| * | | | | | | android: Disable editing themes during emulation | Charles Lombardo | 2023-06-03 | 1 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | android: Prevent situation where binding is called on a null view | Charles Lombardo | 2023-06-03 | 1 | -0/+3 |
| | | | | | | | |||||
| * | | | | | | android: Add black backgrounds toggle | Charles Lombardo | 2023-06-03 | 6 | -1/+42 |
| | | | | | | | |||||
| * | | | | | | android: Add theme mode picker | Charles Lombardo | 2023-06-03 | 5 | -11/+76 |
| | | | | | | | |||||
| * | | | | | | android: Add theme picker | Charles Lombardo | 2023-06-03 | 7 | -3/+127 |
| | | | | | | | |||||
| * | | | | | | android: Prevent potential abstract settings crash | Charles Lombardo | 2023-06-03 | 1 | -0/+4 |
| | | | | | | | |||||
| * | | | | | | android: Fix cast for abstract settings | Charles Lombardo | 2023-06-03 | 4 | -5/+5 |
| | | | | | | | |||||
| * | | | | | | android: Create xml for Material You theme | Charles Lombardo | 2023-06-03 | 2 | -0/+58 |
| | | | | | | | |||||
| * | | | | | | android: Remove check for API 29 in themes | Charles Lombardo | 2023-06-03 | 2 | -15/+4 |
| | | | | | | | |||||
| * | | | | | | android: Adjustments to home option card | Charles Lombardo | 2023-06-03 | 1 | -4/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Several spacing/color adjustments provided by Flam | ||||
| * | | | | | | android: Use different colors for logo in options menu | Charles Lombardo | 2023-06-03 | 2 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reverting to the official logo colors | ||||
| * | | | | | | android: New default theme colors | Charles Lombardo | 2023-06-03 | 2 | -30/+34 |
| | | | | | | | |||||
| * | | | | | | android: Use libnx default icon | Charles Lombardo | 2023-06-03 | 4 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Credit to jaames for the original icon | ||||
| * | | | | | | android: enable LTO | Liam | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | android: Show error if invalid keys file is selected | Charles Lombardo | 2023-06-03 | 2 | -0/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | There aren't MIME types specific enough for filtering out files that aren't amiibo or production keys. So here we just check for the extensions "bin" or "keys" where appropriate and stop the process if incorrect. Previously you could select any document and it could cause the app to hang. | ||||
| * | | | | | | android: Fix first time setup scrolling bug | Charles Lombardo | 2023-06-03 | 2 | -18/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | If you quickly scrolled from the second page to the first and then back, the next/back buttons would disappear. | ||||
| * | | | | | | android: Fix A button preference key | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: First time setup screen | Charles Lombardo | 2023-06-03 | 19 | -163/+769 |
| | | | | | | | |||||
| * | | | | | | android: Prevent editing unsafe settings at runtime | Charles Lombardo | 2023-06-03 | 5 | -14/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | There currently isn't a visual "disabled" cue for any of the view holders that aren't the switch setting. This will be improved in the future. | ||||
| * | | | | | | android: Abstract settings | Charles Lombardo | 2023-06-03 | 24 | -363/+418 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we could only add settings that would change our ini file. Now we can create abstract settings in our presenter to alter things like shared preferences for theme support! | ||||
| * | | | | | | android: Implement gamepad input | german77 | 2023-06-03 | 6 | -11/+510 |
| | | | | | | | |||||
| * | | | | | | android: Bump minimum version to Android 11 | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Decouple status bar shade from navigation bar visibility | Charles Lombardo | 2023-06-03 | 3 | -14/+34 |
| | | | | | | | |||||
| * | | | | | | android: Enable code minification | Charles Lombardo | 2023-06-03 | 5 | -22/+18 |
| | | | | | | | |||||
| * | | | | | | android: Switch from a colored status bar to a custom view | Charles Lombardo | 2023-06-03 | 4 | -23/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows for smoother transitions with the search bar | ||||
| * | | | | | | android: Adjustments to card_game | Charles Lombardo | 2023-06-03 | 1 | -20/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed a currently unused text view and moved to material text views. | ||||
| * | | | | | | android: MainActivity overhaul | Charles Lombardo | 2023-06-03 | 32 | -626/+1031 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves several parts of the main activity into fragments that manage themselves to react to changes. UI changes like the appearance of a new search view or when the games list changes now gets updated via multiple view models. This also starts a conversion to the androidx navigation component which furthers the goals mentioned previously with more fragment responsibility. This will eventually allow us to use one activity with interchanging fragments and multiple view models that are stored within that central activity. fdas | ||||
| * | | | | | | android: Enforce Vulkan 1.1 support as minimum | Charles Lombardo | 2023-06-03 | 1 | -3/+4 |
| | | | | | | | |||||
| * | | | | | | android: Update gradle version to 8.1 | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Update app dependencies | Charles Lombardo | 2023-06-03 | 1 | -5/+5 |
| | | | | | | | |||||
| * | | | | | | android: Convert gradle scripts to Kotlin DSL | Charles Lombardo | 2023-06-03 | 5 | -201/+241 |
| | | | | | | | |||||
| * | | | | | | android: vulkan: Disable vertex_input_dynamic_state on Qualcomm. | bunnei | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | android: settings: Add scaling filter & anti-aliasing options. (#66) | bunnei | 2023-06-03 | 4 | -0/+75 |
| | | | | | | | |||||
| * | | | | | | android: video_core: Add support for disk shader cache. (#64) | bunnei | 2023-06-03 | 12 | -4/+258 |
| | | | | | | | |||||
| * | | | | | | android: vulkan_debug_callback: Ignore many innocuous errors. | bunnei | 2023-06-03 | 1 | -0/+28 |
| | | | | | | | |||||
| * | | | | | | android: config: Change docked mode and GPU accuracy to favor performance on Android. | bunnei | 2023-06-03 | 3 | -7/+11 |
| | | | | | | | |||||
| * | | | | | | service: account: Save user profile folder on first user creation | german77 | 2023-06-03 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | android: Initialize account manager | german77 | 2023-06-03 | 1 | -0/+5 |
| | | | | | | | |||||
| * | | | | | | android: Remove unsafe null check | german77 | 2023-06-03 | 1 | -4/+2 |
| | | | | | | | |||||
| * | | | | | | android: Scale input overlay independently of system display scale | Charles Lombardo | 2023-06-03 | 2 | -30/+41 |
| | | | | | | | |||||
| * | | | | | | android: Use apply instead of commit for shared preferences | Charles Lombardo | 2023-06-03 | 3 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we were operating on the assumption that apply'd settings wouldn't be visible immediately. This isn't true and settings will be accessible via memory before being stored to disk. This reduces any potential stutters caused by saving to shared preferences. | ||||
| * | | | | | | android: Add DPad slide toggle | Charles Lombardo | 2023-06-03 | 5 | -2/+14 |
| | | | | | | | |||||
| * | | | | | | android: Add relative stick center toggle | Charles Lombardo | 2023-06-03 | 3 | -0/+13 |
| | | | | | | | |||||
| * | | | | | | android: Make hash and branch accessible from BuildConfig | Charles Lombardo | 2023-06-03 | 1 | -0/+25 |
| | | | | | | | |||||
| * | | | | | | android: Backup shared preferences where applicable | Charles Lombardo | 2023-06-03 | 2 | -0/+12 |
| | | | | | | | |||||
| * | | | | | | android: Enable retaining app data after uninstall | Charles Lombardo | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused doFrame function | Charles Lombardo | 2023-06-03 | 1 | -2/+0 |
| | | | | | | | |||||
| * | | | | | | android: Convert NativeLibrary to Kotlin | Charles Lombardo | 2023-06-03 | 15 | -766/+523 |
| | | | | | | | |||||
| * | | | | | | android: Remove LocalBroadcastManager | Charles Lombardo | 2023-06-03 | 11 | -225/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This causes a couple of minor changes to directory initialization. We don't have a lengthy initialization step so we could spend less time creating state receivers and just run initialization on the main thread. We also don't have a situation where external storage will be a concern so checks are removed in favor of a binary check to see if initialization is ready. This additionally removes the unused DoFrame callback. | ||||
| * | | | | | | android: Remove game database | Charles Lombardo | 2023-06-03 | 18 | -773/+154 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The content provider + database solution was excessive and is now replaced with the simple file checks from before but turned into an array list held within a viewmodel. | ||||
| * | | | | | | android: Adjust game icon loading | Charles Lombardo | 2023-06-03 | 1 | -15/+9 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused dimensions files | Charles Lombardo | 2023-06-03 | 2 | -9/+0 |
| | | | | | | | |||||
| * | | | | | | android: Slightly reduce game card size | Charles Lombardo | 2023-06-03 | 2 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | android: Only show company text view if it has content | Charles Lombardo | 2023-06-03 | 1 | -5/+8 |
| | | | | | | | |||||
| * | | | | | | android: Fix check for ok text in software keyboard | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Implement amiibo reading from nfc tag | Narr the Reg | 2023-06-03 | 15 | -8/+327 |
| | | | | | | | |||||
| * | | | | | | android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno. | bunnei | 2023-06-03 | 1 | -0/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Causes crashes on sampler creation with Super Mario Odyssey. | ||||
| * | | | | | | android: Add toggle controls option to input overlay | Charles Lombardo | 2023-06-03 | 5 | -6/+62 |
| | | | | | | | |||||
| * | | | | | | android: Do not update FPS text on null view | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Convert keyboard applet to kotlin and refactor | Charles Lombardo | 2023-06-03 | 6 | -279/+255 |
| | | | | | | | |||||
| * | | | | | | android: Implement basic software keyboard applet. | bunnei | 2023-06-03 | 12 | -152/+625 |
| | | | | | | | |||||
| * | | | | | | android: config: Disable shader cache by default on Android. | bunnei | 2023-06-03 | 1 | -0/+4 |
| | | | | | | | |||||
| * | | | | | | android: Fix fps counter not showing up | german77 | 2023-06-03 | 4 | -11/+13 |
| | | | | | | | |||||
| * | | | | | | android: Prevent showing games on an invalid view | Charles Lombardo | 2023-06-03 | 1 | -0/+3 |
| | | | | | | | |||||
| * | | | | | | android: Re-implement overlay editing | Charles Lombardo | 2023-06-03 | 5 | -25/+245 |
| | | | | | | | |||||
| * | | | | | | android: Fix popup menu going out of bounds | Charles Lombardo | 2023-06-03 | 2 | -20/+11 |
| | | | | | | | |||||
| * | | | | | | android: Use autofit grid for games fragment | Charles Lombardo | 2023-06-03 | 3 | -28/+72 |
| | | | | | | | |||||
| * | | | | | | android: Prevent updating empty game list text on invalid view | Charles Lombardo | 2023-06-03 | 1 | -0/+3 |
| | | | | | | | |||||
| * | | | | | | android: Persist settings across configuration changes | Charles Lombardo | 2023-06-03 | 9 | -93/+51 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mostly things get refactored here to remove previous assumptions made about how the activity/fragment lifecycles would operate. The important change for persistence is removing the assumption that the user will be at the first settings fragment on recreation when deciding whether or not to reload settings. Now we check a flag in Settings to know if we loaded the settings within this lifecycle. | ||||
| * | | | | | | android: Store settings object in viewmodel | Charles Lombardo | 2023-06-03 | 7 | -57/+45 |
| | | | | | | | |||||
| * | | | | | | android: Remove configChanges exceptions | Charles Lombardo | 2023-06-03 | 1 | -1/+0 |
| | | | | | | | |||||
| * | | | | | | Android: Enable resizeable activities | Charles Lombardo | 2023-06-03 | 1 | -6/+2 |
| | | | | | | | |||||
| * | | | | | | android: Fix emulation fragment comments | Charles Lombardo | 2023-06-03 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | android: Use modal navigation drawer as in game menu | Charles Lombardo | 2023-06-03 | 17 | -373/+343 |
| | | | | | | | |||||
| * | | | | | | android: Make Game class parcelable | Charles Lombardo | 2023-06-03 | 1 | -1/+4 |
| | | | | | | | |||||
| * | | | | | | android: Add kotlin parcelize plugin | Charles Lombardo | 2023-06-03 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | android: Remove deprecated use of onActivityResult | Charles Lombardo | 2023-06-03 | 2 | -139/+107 |
| | | | | | | | |||||
| * | | | | | | android: Fix RTL layouts | Charles Lombardo | 2023-06-03 | 3 | -1/+6 |
| | | | | | | | |||||
| * | | | | | | android: Use ellipsis character | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Move all array strings to main strings file | Charles Lombardo | 2023-06-03 | 2 | -48/+109 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused strings | Charles Lombardo | 2023-06-03 | 1 | -9/+0 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused colors | Charles Lombardo | 2023-06-03 | 2 | -6/+0 |
| | | | | | | | |||||
| * | | | | | | android: Remove citra date time picker | Charles Lombardo | 2023-06-03 | 1 | -22/+0 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused premium header layout | Charles Lombardo | 2023-06-03 | 1 | -42/+0 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused fragment animations | Charles Lombardo | 2023-06-03 | 2 | -41/+0 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused string arrays | Charles Lombardo | 2023-06-03 | 1 | -34/+0 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused integer xmls | Charles Lombardo | 2023-06-03 | 4 | -13/+0 |
| | | | | | | | |||||
| * | | | | | | android: Refactor ic_launcher.xml to drawables | Charles Lombardo | 2023-06-03 | 3 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | android: Suppress lint in InsetsHelper | Charles Lombardo | 2023-06-03 | 1 | -0/+2 |
| | | | | | | | |||||
| * | | | | | | android: Add data extraction rules | Charles Lombardo | 2023-06-03 | 3 | -2/+56 |
| | | | | | | | |||||
| * | | | | | | android: Remove requestLegacyExternalStorage attribute | Charles Lombardo | 2023-06-03 | 1 | -3/+1 |
| | | | | | | | |||||
| * | | | | | | android: Remove unused permissions | Charles Lombardo | 2023-06-03 | 1 | -3/+0 |
| | | | | | | | |||||
| * | | | | | | android: Inset input overlay based on system cutouts | Charles Lombardo | 2023-06-03 | 5 | -59/+94 |
| | | | | | | | |||||
| * | | | | | | Use yuzu as category instead of citra | Narr the Reg | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Stop updating fps counter when emulation stops | Charles Lombardo | 2023-06-03 | 1 | -1/+4 |
| | | | | | | | |||||
| * | | | | | | android: Move driver installation off of main thread | Charles Lombardo | 2023-06-03 | 4 | -21/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Additionally creates an indeterminate loading dialog during installation | ||||
| * | | | | | | android: Fix crash when decodeGameIcon creates a null Bitmap | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Use view binding | Charles Lombardo | 2023-06-03 | 16 | -284/+189 |
| | | | | | | | |||||
| * | | | | | | android: Enable view binding | Charles Lombardo | 2023-06-03 | 1 | -0/+2 |
| | | | | | | | |||||
| * | | | | | | android: Refactor CheckBoxSetting to SwitchSetting | Charles Lombardo | 2023-06-03 | 5 | -14/+14 |
| | | | | | | | |||||
| * | | | | | | android: EmulationActivity: Fix variable shadowing in fragment creation. | bunnei | 2023-06-03 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | android: res: fragment_emulation: Ensure FPS counter is shown. | bunnei | 2023-06-03 | 1 | -7/+7 |
| | | | | | | | |||||
| * | | | | | | common: link libandroid on android | Liam | 2023-06-03 | 1 | -0/+5 |
| | | | | | | | |||||
| * | | | | | | build: only enable adrenotools on arm64 | Liam | 2023-06-03 | 7 | -10/+18 |
| | | | | | | | |||||
| * | | | | | | android: Use Skyline's document provider | Charles Lombardo | 2023-06-03 | 3 | -4/+319 |
| | | | | | | | |||||
| * | | | | | | android: Use androidx splash screen | Charles Lombardo | 2023-06-03 | 4 | -2/+12 |
| | | | | | | | |||||
| * | | | | | | android: Replace Picasso with Coil | Charles Lombardo | 2023-06-03 | 7 | -138/+41 |
| | | | | | | | |||||
| * | | | | | | android: New swipe to refresh color scheme | Charles Lombardo | 2023-06-03 | 1 | -1/+9 |
| | | | | | | | |||||
| * | | | | | | android: New settings fragment animations | Charles Lombardo | 2023-06-03 | 12 | -163/+80 |
| | | | | | | | |||||
| * | | | | | | android: Use edge to edge | Charles Lombardo | 2023-06-03 | 9 | -21/+110 |
| | | | | | | | |||||
| * | | | | | | android: Use Material 3 components | Charles Lombardo | 2023-06-03 | 23 | -174/+268 |
| | | | | | | | |||||
| * | | | | | | android: Modernize theme system | Charles Lombardo | 2023-06-03 | 8 | -94/+130 |
| | | | | | | | |||||
| * | | | | | | android: Use vector icons | Charles Lombardo | 2023-06-03 | 42 | -9/+27 |
| | | | | | | | |||||
| * | | | | | | android: Use adaptive icon | Charles Lombardo | 2023-06-03 | 13 | -3/+24 |
| | | | | | | | |||||
| * | | | | | | android: settings: Dynamically evaluate valueAsString | bunnei | 2023-06-03 | 4 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: bunnei <bunneidev@gmail.com> | ||||
| * | | | | | | android: Add license identifier | Charles Lombardo | 2023-06-03 | 66 | -5/+199 |
| | | | | | | | |||||
| * | | | | | | android: Convert YuzuApplication to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -59/+56 |
| | | | | | | | |||||
| * | | | | | | android: Convert Action1 to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -5/+5 |
| | | | | | | | |||||
| * | | | | | | android: Convert GameViewHolder to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -44/+32 |
| | | | | | | | |||||
| * | | | | | | android: Remove ThemeUtil | Charles Lombardo | 2023-06-03 | 1 | -34/+0 |
| | | | | | | | |||||
| * | | | | | | android: Convert StartupHandler to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -45/+45 |
| | | | | | | | |||||
| * | | | | | | android: Convert Log to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -39/+42 |
| | | | | | | | |||||
| * | | | | | | android: Convert GpuDriverMetadata to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -45/+44 |
| | | | | | | | |||||
| * | | | | | | android: Convert GpuDriverHelper to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -130/+145 |
| | | | | | | | |||||
| * | | | | | | android: Convert GameIconRequestHandler to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -29/+22 |
| | | | | | | | |||||
| * | | | | | | android: Convert ForegroundService to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -63/+56 |
| | | | | | | | |||||
| * | | | | | | android: Convert FileUtil to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -296/+292 |
| | | | | | | | |||||
| * | | | | | | android: Convert FileBrowserHelper to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -25/+26 |
| | | | | | | | |||||
| * | | | | | | android: Convert EmulationMenuSettings to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -78/+59 |
| | | | | | | | |||||
| * | | | | | | android: Convert DocumentsTree to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -125/+110 |
| | | | | | | | |||||
| * | | | | | | android: Convert DirectoryStateReceiver to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -22/+15 |
| | | | | | | | |||||
| * | | | | | | android: Convert DirectoryInitialization to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -72/+66 |
| | | | | | | | |||||
| * | | | | | | android: Convert ControllerMappingHelper to Kotlin | Charles Lombardo | 2023-06-03 | 1 | -25/+24 |
| | | | | | | | |||||
| * | | | | | | android: Convert BiMap to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -22/+22 |
| | | | | | | | |||||
| * | | | | | | android: Convert AddDirectoryHelper to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -38/+27 |
| | | | | | | | |||||
| * | | | | | | android: Convert PlatformGamesView to Kotlin | Charles Lombardo | 2023-06-03 | 1 | -6/+6 |
| | | | | | | | |||||
| * | | | | | | android: Convert PlatformGamesPresenter to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -42/+30 |
| | | | | | | | |||||
| * | | | | | | android: Convert PlatformGamesFragment to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -105/+94 |
| | | | | | | | |||||
| * | | | | | | android: Convert MainView to Kotlin | Charles Lombardo | 2023-06-03 | 1 | -8/+6 |
| | | | | | | | |||||
| * | | | | | | android: Convert MainPresenter to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -81/+66 |
| | | | | | | | |||||
| * | | | | | | android: Convert InputOverlayDrawableJoystick to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -243/+205 |
| | | | | | | | |||||
| * | | | | | | android: Convert MainActivity to Kotlin | Charles Lombardo | 2023-06-03 | 3 | -250/+229 |
| | | | | | | | |||||
| * | | | | | | android: Remove ExampleInstrumentedTest | Charles Lombardo | 2023-06-03 | 1 | -3/+0 |
| | | | | | | | |||||
| * | | | | | | android: Remove TwoPaneOnBackPressedCallback | Charles Lombardo | 2023-06-03 | 1 | -37/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Leftover UI code for dolphin's cheat system. Removing for now. | ||||
| * | | | | | | android: Convert InputOverlayDrawableDpad to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -276/+232 |
| | | | | | | | |||||
| * | | | | | | android: Convert InputOverlayDrawableButton to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -139/+118 |
| | | | | | | | |||||
| * | | | | | | android: Convert InputOverlay to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -656/+886 |
| | | | | | | | |||||
| * | | | | | | android: Remove DividerItemDecoration | Charles Lombardo | 2023-06-03 | 1 | -130/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed in favor of material components version | ||||
| * | | | | | | android: Inherit from Material 3 themes | Charles Lombardo | 2023-06-03 | 1 | -8/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Partially breaks the UI for now but is necessary to use new material components. | ||||
| * | | | | | | android: Convert MinimalDocumentFile to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -28/+8 |
| | | | | | | | |||||
| * | | | | | | android: Convert GameProvider to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -138/+127 |
| | | | | | | | |||||
| * | | | | | | android: Convert GameDatabase to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -275/+260 |
| | | | | | | | |||||
| * | | | | | | android: Convert Game to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -76/+56 |
| | | | | | | | |||||
| * | | | | | | android: Convert EmulationFragment to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -375/+348 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsFile to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -272/+245 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsFrameLayout to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -48/+43 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsFragmentView to Kotlin | Charles Lombardo | 2023-06-03 | 1 | -18/+15 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsFragmentPresenter to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -184/+333 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsFragment to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -136/+120 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsActivityView to Kotlin | Charles Lombardo | 2023-06-03 | 1 | -27/+20 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsActivityPresenter to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -122/+99 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsActivity to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -209/+186 |
| | | | | | | | |||||
| * | | | | | | android: Convert SubmenuViewHolder to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -45/+35 |
| | | | | | | | |||||
| * | | | | | | android: Convert SliderViewHolder to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -45/+34 |
| | | | | | | | |||||
| * | | | | | | android: Convert SingleChoiceViewHolder to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -62/+54 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingViewHolder to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -49/+38 |
| | | | | | | | |||||
| * | | | | | | android: Convert HeaderViewHolder to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -32/+28 |
| | | | | | | | |||||
| * | | | | | | android: Convert DateTimeViewHolder to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -47/+35 |
| | | | | | | | |||||
| * | | | | | | android: Convert CheckBoxSettingViewHolder to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -54/+41 |
| | | | | | | | |||||
| * | | | | | | android: Convert StringSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -23/+9 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingSection to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -55/+34 |
| | | | | | | | |||||
| * | | | | | | android: Convert Setting to Kotlin | Charles Lombardo | 2023-06-03 | 1 | -24/+6 |
| | | | | | | | |||||
| * | | | | | | android: Convert IntSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -23/+9 |
| | | | | | | | |||||
| * | | | | | | android: Convert FloatSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -23/+9 |
| | | | | | | | |||||
| * | | | | | | android: Convert BooleanSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -23/+9 |
| | | | | | | | |||||
| * | | | | | | android: Convert SubmenuSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -21/+15 |
| | | | | | | | |||||
| * | | | | | | android: Convert StringSingleChoiceSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -82/+61 |
| | | | | | | | |||||
| * | | | | | | android: Convert SliderSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -101/+72 |
| | | | | | | | |||||
| * | | | | | | android: Convert SingleChoiceSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -60/+44 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsItem to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -100/+30 |
| | | | | | | | |||||
| * | | | | | | android: Convert HeaderSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -14/+12 |
| | | | | | | | |||||
| * | | | | | | android: Convert DateTimeSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -40/+35 |
| | | | | | | | |||||
| * | | | | | | android: Convert CheckBoxSetting to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -80/+91 |
| | | | | | | | |||||
| * | | | | | | android: Convert GameAdapter to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -244/+178 |
| | | | | | | | |||||
| * | | | | | | android: Convert SettingsAdapter to Kotlin | Charles Lombardo | 2023-06-03 | 3 | -366/+315 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update SettingsAdapter.kt | ||||
| * | | | | | | android: Convert EmulationActivity to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -347/+286 |
| | | | | | | | |||||
| * | | | | | | android: Use material slider in settings dialog | Charles Lombardo | 2023-06-03 | 1 | -20/+20 |
| | | | | | | | |||||
| * | | | | | | android: Convert Settings to Kotlin | Charles Lombardo | 2023-06-03 | 2 | -127/+145 |
| | | | | | | | |||||
| * | | | | | | android: Use androidx preferences | Charles Lombardo | 2023-06-03 | 1 | -0/+2 |
| | | | | | | | |||||
| * | | | | | | android: frontend: Add unique error strings for Vulkan initialization errors. | bunnei | 2023-06-03 | 2 | -19/+25 |
| | | | | | | | |||||
| * | | | | | | android: Use the center of the object and reduce draw calls | german77 | 2023-06-03 | 8 | -59/+76 |
| | | | | | | | |||||
| * | | | | | | android: Replace old buttons with vectors | german77 | 2023-06-03 | 149 | -71/+613 |
| | | | | | | | |||||
| * | | | | | | android: Enable Kotlin support | Charles Lombardo | 2023-06-03 | 4 | -26/+30 |
| | | | | | | | |||||
| * | | | | | | android: Upgrade java version to 11 | Charles Lombardo | 2023-06-03 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | android: Upgrade dependencies | Charles Lombardo | 2023-06-03 | 1 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | android: Upgrade to AGP 7.4.2 | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Replace lintOptions with lint | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: Move namespace to app module build.gradle | Charles Lombardo | 2023-06-03 | 2 | -2/+3 |
| | | | | | | | |||||
| * | | | | | | android: bump compile/target sdk to 33 | Charles Lombardo | 2023-06-03 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | android: Upgrade gradle to 8.0.1 | Charles Lombardo | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | video_core: fix clang-format errors | liushuyu | 2023-06-03 | 2 | -4/+3 |
| | | | | | | | |||||
| * | | | | | | CMake: fix pkg-config behavior when building for Android | liushuyu | 2023-06-03 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | CI: add Android build systems | liushuyu | 2023-06-03 | 1 | -0/+0 |
| | | | | | | | |||||
| * | | | | | | android: build.gradle: Cleanup build types. | bunnei | 2023-06-03 | 1 | -7/+1 |
| | | | | | | | |||||
| * | | | | | | android: frontend: settings: Add graphics debugging. | bunnei | 2023-06-03 | 4 | -6/+18 |
| | | | | | | | |||||
| * | | | | | | android: jni: Ensure system is only initialized once. | bunnei | 2023-06-03 | 4 | -8/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes likelihood that fastmem allocation succeeds. | ||||
| * | | | | | | video_core: vulkan_device: Correct error message for unsuitable driver. | bunnei | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: frontend: Cleanup framerate counter. | bunnei | 2023-06-03 | 2 | -4/+3 |
| | | | | | | | |||||
| * | | | | | | android: vulkan: Implement adrenotools turbo mode. | bunnei | 2023-06-03 | 7 | -3/+27 |
| | | | | | | | |||||
| * | | | | | | android: vulkan_device: Disable VK_EXT_extended_dynamic_state2 on Qualcomm. | bunnei | 2023-06-03 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Newer drivers report this as supported, but it is broken. | ||||
| * | | | | | | android: frontend: Add support for GPU driver selection. | bunnei | 2023-06-03 | 9 | -3/+251 |
| | | | | | | | |||||
| * | | | | | | android: native: Add support for custom Vulkan driver loading. | bunnei | 2023-06-03 | 14 | -76/+146 |
| | | | | | | | |||||
| * | | | | | | core: frontend: Refactor GraphicsContext to its own module. | bunnei | 2023-06-03 | 13 | -50/+84 |
| | | | | | | | |||||
| * | | | | | | common: dynamic_library: Add ctor for existing handle. | bunnei | 2023-06-03 | 2 | -0/+5 |
| | | | | | | | |||||
| * | | | | | | android: EmulationFragment: Always reset overlay. | bunnei | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Ensures correct placement until we have better overlay configuration. | ||||
| * | | | | | | Avoid using VectorExtractDynamic for subgroup mask on Adreno GPUs | Billy Laws | 2023-06-03 | 3 | -1/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This crashes their shader compiler for some reason. | ||||
| * | | | | | | Implement scaled vertex buffer format emulation | Billy Laws | 2023-06-03 | 9 | -51/+97 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead. | ||||
| * | | | | | | Disable push descriptors on adreno drivers | Billy Laws | 2023-06-03 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Regular descriptors are around 1.5x faster to update. | ||||
| * | | | | | | Disable VK_EXT_extended_dynamic_state on mali | Billy Laws | 2023-06-03 | 1 | -0/+7 |
| | | | | | | | |||||
| * | | | | | | Disable multithreaded pipeline compilation on Qualcomm drivers | Billy Laws | 2023-06-03 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This causes crashes during compilation on several 6xx and 5xx driver versions. | ||||
| * | | | | | | android: Add motion sensor | Narr the Reg | 2023-06-03 | 4 | -21/+92 |
| | | | | | | | |||||
| * | | | | | | android: Hook jni input properly | Narr the Reg | 2023-06-03 | 5 | -90/+104 |
| | | | | | | | |||||
| * | | | | | | android: cleanup touch update loop | Narr the Reg | 2023-06-03 | 1 | -28/+50 |
| | | | | | | | |||||
| * | | | | | | android: Clean joystick overlay | Narr the Reg | 2023-06-03 | 3 | -135/+131 |
| | | | | | | | |||||
| * | | | | | | android: Clean dpad overlay | Narr the Reg | 2023-06-03 | 2 | -192/+174 |
| | | | | | | | |||||
| * | | | | | | android: Clean button overlay | Narr the Reg | 2023-06-03 | 2 | -195/+65 |
| | | | | | | | |||||
| * | | | | | | android: Add all buttons to screen controller | Narr the Reg | 2023-06-03 | 4 | -209/+104 |
| | | | | | | | |||||
| * | | | | | | android: Apply clang format | Narr the Reg | 2023-06-03 | 2 | -9/+9 |
| | | | | | | | |||||
| * | | | | | | android: frontend: Implement game grid view. (#9) | bunnei | 2023-06-03 | 15 | -174/+272 |
| | | | | | | | |||||
| * | | | | | | android: Replace notification icon with yuzu | german77 | 2023-06-03 | 3 | -0/+0 |
| | | | | | | | |||||
| * | | | | | | android: strings: Refresh key dumping URL. | bunnei | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: frontend: Modify ROM load messaging for invalid keys. | bunnei | 2023-06-03 | 2 | -7/+11 |
| | | | | | | | |||||
| * | | | | | | android: frontend: Integrate key installation for SAF. | bunnei | 2023-06-03 | 20 | -21/+102 |
| | | | | | | | |||||
| * | | | | | | android: jni: Add function to reload keys. | bunnei | 2023-06-03 | 3 | -2/+14 |
| | | | | | | | |||||
| * | | | | | | core: crypto: key_manager: Add methods to reload & validate keys. | bunnei | 2023-06-03 | 2 | -0/+11 |
| | | | | | | | |||||
| * | | | | | | android: EmulationActivity: Temporarily disable running notification. | bunnei | 2023-06-03 | 2 | -7/+12 |
| | | | | | | | |||||
| * | | | | | | android: Implement SAF support & migrate to SDK 31. (#4) | bunnei | 2023-06-03 | 38 | -697/+851 |
| | | | | | | | |||||
| * | | | | | | android: Harden emulation shutdown when loader fails. | bunnei | 2023-06-03 | 1 | -6/+12 |
| | | | | | | | |||||
| * | | | | | | android: SettingsFragmentPresenter: Fix default renderer backend. | bunnei | 2023-06-03 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | android: jni: native: Add lock around HaltEmulation, tighten run loop. | bunnei | 2023-06-03 | 1 | -1/+3 |
| | | | | | | | |||||
| * | | | | | | android: jni: native: Refactor locking for is_running. | bunnei | 2023-06-03 | 1 | -8/+21 |
| | | | | | | | |||||
| * | | | | | | android: jni: native: Remove unnecessary atomic for is_running. | bunnei | 2023-06-03 | 1 | -6/+5 |
| | | | | | | | |||||
| * | | | | | | android: jni: native: Tighten up emulation start/stop signaling. | bunnei | 2023-06-03 | 1 | -58/+64 |
| | | | | | | | |||||
| * | | | | | | android: jni: native: Consolidate emulation state into EmulationSession singleton. | bunnei | 2023-06-03 | 1 | -67/+164 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes state management issues across multiple boots. - Fixes crashes related to unsafe access of perf stats. | ||||
| * | | | | | | android: Frontend: Fix rendering aspect ratio & add a setting for it. | bunnei | 2023-06-03 | 7 | -2/+25 |
| | | | | | | | |||||
| * | | | | | | android: Integrate settings frontend with yuzu & remove unused code. | bunnei | 2023-06-03 | 25 | -1759/+949 |
| | | | | | | | |||||
| * | | | | | | externals: add adrenotools for bcenabler | Liam | 2023-06-03 | 2 | -0/+34 |
| | | | | | | | |||||
| * | | | | | | device_memory: Use smaller virtual reservation size for compatibility with 39-bit paging | Liam | 2023-06-03 | 2 | -1/+12 |
| | | | | | | | |||||
| * | | | | | | video_core: vulkan_device: Device initialization for Adreno. | bunnei | 2023-06-03 | 1 | -3/+4 |
| | | | | | | | |||||
| * | | | | | | video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android. | bunnei | 2023-06-03 | 1 | -0/+4 |
| | | | | | | | |||||
| * | | | | | | video_core: vk_swapchain: Fix image format for Android. | bunnei | 2023-06-03 | 2 | -0/+10 |
| | | | | | | | |||||
| * | | | | | | android: Minimize frontend & convert to yuzu. | bunnei | 2023-06-03 | 128 | -2509/+934 |
| | | | | | | | |||||
| * | | | | | | video_core: vk_blit_screen: Rotate viewport for Android landscape. | bunnei | 2023-06-03 | 1 | -0/+8 |
| | | | | | | | |||||
| * | | | | | | common: error: Fix for Android. | bunnei | 2023-06-03 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | common: fs: Implement for Android. | bunnei | 2023-06-03 | 1 | -0/+7 |
| | | | | | | | |||||
| * | | | | | | common: logging: Implement Android logcat backend. | bunnei | 2023-06-03 | 3 | -0/+63 |
| | | | | | | | |||||
| * | | | | | | common: host_memory: Implement for Android. | bunnei | 2023-06-03 | 1 | -2/+10 |
| | | | | | | | |||||
| * | | | | | | android: Minimal JNI for yuzu. | bunnei | 2023-06-03 | 8 | -0/+645 |
| | | | | | | | |||||
| * | | | | | | android: Add Citra frontend. | bunnei | 2023-06-03 | 319 | -0/+13799 |
| | | | | | | | |||||
| * | | | | | | cmake: Integrate bundled FFmpeg for Android. | bunnei | 2023-06-03 | 1 | -1/+1 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10611 from liamwhite/audio-deadlock | bunnei | 2023-06-06 | 4 | -10/+12 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | audio_renderer: resolve adsp thread deadlock shutdown | ||||
| * | | | | | audio_renderer: resolve adsp thread deadlock shutdown | Liam | 2023-06-04 | 4 | -10/+12 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #10594 from liamwhite/double-patch | bunnei | 2023-06-04 | 1 | -8/+12 |
|\ \ \ \ \ | |/ / / / |/| | | | | fsp-srv: avoid patching romfs multiple times | ||||
| * | | | | fsp-srv: avoid patching romfs multiple times | Liam | 2023-06-03 | 1 | -8/+12 |
| |/ / / | |||||
* | | | | Merge pull request #10588 from liamwhite/vfs-cached | bunnei | 2023-06-04 | 7 | -26/+101 |
|\ \ \ \ | | | | | | | | | | | vfs: add vfs_cached for romfs build | ||||
| * | | | | romfs: use vfs_cached for romfs output | Liam | 2023-06-03 | 3 | -24/+2 |
| | | | | | |||||
| * | | | | vfs: add vfs_cached for romfs build | Liam | 2023-06-03 | 4 | -2/+99 |
| |/ / / | |||||
* / / / | host_memory: merge adjacent placeholder mappings on Linux | kkoniuszy | 2023-06-01 | 1 | -0/+22 |
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Track the private anonymous placeholder mappings created by Unmap() and wherever possible, replace existing placeholders with larger ones instead of creating many small ones. This helps with the buildup of mappings in /proc/YUZU_PID/maps after a longer gaming session, improving stability without having to increase vm.max_map_count to a ridiculous value. The amount of placeholder mappings will no longer outgrow the amount of actual memfd mappings in cases of high memory fragmentation. | ||||
* | | | Merge pull request #10091 from Kelebek1/bc_bugggggg | liamwhite | 2023-06-01 | 1 | -3/+3 |
|\ \ \ | | | | | | | | | Fix buffer overlap checking skipping a page for stream score right expand | ||||
| * | | | Fix buffer overlap checking skipping a page for stream score right expand | Kelebek1 | 2023-05-26 | 1 | -3/+3 |
| | | | | |||||
* | | | | Merge pull request #10530 from Kelebek1/syncpt_oob | liamwhite | 2023-06-01 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | Fix incorrect syncpt id bounds check and potential out of bounds lookup | ||||
| * | | | | Fix incorrect id check and potential out of bounds lookup | Kelebek1 | 2023-05-31 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge pull request #10474 from GPUCode/you-left-me-waiting | liamwhite | 2023-06-01 | 1 | -7/+4 |
|\ \ \ \ \ | | | | | | | | | | | | | Remove timeline semaphore wait | ||||
| * | | | | | renderer_vulkan: Remove timeline semaphore wait | GPUCode | 2023-05-28 | 1 | -7/+4 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #10352 from grimkor/add-context-menu-status-bar-settings | liamwhite | 2023-06-01 | 3 | -71/+152 |
|\ \ \ \ \ | | | | | | | | | | | | | add context menu for status bar settings | ||||
| * | | | | | add context menu for filter and anti-aliasing status buttons | grimkor | 2023-05-24 | 3 | -71/+152 |
| | | | | | | |||||
* | | | | | | Merge pull request #10482 from german77/gamelist | liamwhite | 2023-06-01 | 1 | -0/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu: Disable game list while game is running | ||||
| * | | | | | | yuzu: Disable game list while game is running | german77 | 2023-05-29 | 1 | -0/+4 |
| | | | | | | | |||||
* | | | | | | | Skip BufferCache tickframe with no channel state set | Kelebek1 | 2023-05-30 | 1 | -1/+5 |
| |_|_|/ / / |/| | | | | | |||||
* | | | | | | input_common: rename PAGE_SIZE to avoid conflict | 12101111 | 2023-05-30 | 1 | -3/+3 |
|/ / / / / | | | | | | | | | | | | | | | | See also: https://github.com/yuzu-emu/yuzu/issues/8779 | ||||
* | | | | | externals: Update to fmt 10 and add format_as formatter for BitField | Morph | 2023-05-28 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type. | ||||
* | | | | | Merge pull request #10483 from ameerj/gl-cpu-astc | liamwhite | 2023-05-28 | 1 | -2/+7 |
|\ \ \ \ \ | | | | | | | | | | | | | gl_texture_cache: Fix ASTC CPU decoding with compression disabled | ||||
| * | | | | | gl_texture_cache: Fix ASTC CPU decoding with compression disabled | ameerj | 2023-05-28 | 1 | -2/+7 |
| | |_|/ / | |/| | | | | | | | | | | | | | gl_format was incorrectly being overwritten when compression was disabled | ||||
* | | | | | Merge pull request #10280 from danilaml/cmake-bin-dir | liamwhite | 2023-05-28 | 1 | -5/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | Use TARGET_FILE_DIR generator expression | ||||
| * | | | | | Use TARGET_FILE_DIR generator expression | Danila Malyutin | 2023-05-13 | 1 | -5/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Use $<TARGET_FILE_DIR:...> where appropriate instead of trying to guess where the binary will end up. | ||||
* | | | | | | Merge pull request #10283 from danilaml/support-interlaced-videos | liamwhite | 2023-05-28 | 2 | -2/+99 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Add support for deinterlaced video playback | ||||
| * | | | | | | Add support for deinterlaced videos playback | Danila Malyutin | 2023-05-21 | 2 | -2/+99 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a follow up to #10254 to improve the playback of cut scenes in Layton's Mystery Journey. It uses ffmpeg's yadif filter for deinterlacing. | ||||
* | | | | | | | Merge pull request #10463 from liamwhite/this-is-why-we-need-g | liamwhite | 2023-05-28 | 4 | -70/+125 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vfs_concat: fix time complexity of read | ||||
| * | | | | | | | vfs_concat: fix time complexity of read | Liam | 2023-05-26 | 4 | -70/+125 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10464 from liamwhite/clear-cache | liamwhite | 2023-05-28 | 4 | -0/+26 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | qt: add menu item to remove cache storage | ||||
| * | | | | | | | | qt: add menu item to remove cache storage | Liam | 2023-05-27 | 4 | -0/+26 |
| | |_|_|/ / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #10469 from Kelebek1/bc_state | liamwhite | 2023-05-28 | 4 | -210/+228 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Move buffer bindings to per-channel state | ||||
| * | | | | | | | | Move buffer bindings to per-channel state | Kelebek1 | 2023-05-27 | 4 | -210/+228 |
| |/ / / / / / / | |||||
* / / / / / / / | Audren wait as suggested by ByLaws | Kelebek1 | 2023-05-27 | 1 | -0/+3 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #10414 from liamwhite/anv-push-descriptor | Matías Locatti | 2023-05-26 | 1 | -2/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vulkan_device: Enable VK_KHR_push_descriptor on newer ANV | ||||
| * | | | | | | | vulkan_device: Enable VK_KHR_push_descriptor on newer ANV | Liam | 2023-05-23 | 1 | -2/+3 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10418 from liamwhite/blink-and-youll-miss-it | Matías Locatti | 2023-05-26 | 4 | -61/+105 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | texture_cache: process aliases and overlaps in the correct order | ||||
| * | | | | | | | texture_cache: process aliases and overlaps in the correct order | Fernando Sahmkow | 2023-05-24 | 4 | -61/+105 |
| |/ / / / / / | |||||
* | / / / / / | shader_recompiler: fix copy-paste error | Liam | 2023-05-26 | 1 | -1/+1 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #10221 from Kelebek1/partial_dsp_revert | bunnei | 2023-05-26 | 4 | -16/+12 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Add a 5ms tiemout to the DSP processing wait | ||||
| * | | | | | | Smooth out the DSP callback by adding a 5ms wait time limit | Kelebek1 | 2023-05-18 | 4 | -16/+12 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10396 from german77/amiibo_write | bunnei | 2023-05-25 | 8 | -68/+387 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: Implement amiibo writing | ||||
| * | | | | | | | input_common: Implement amiibo writting | Narr the Reg | 2023-05-22 | 8 | -68/+387 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10454 from 521337/fix-u-option | liamwhite | 2023-05-25 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Don't exit when using "-u" option in yuzu-cmd | ||||
| * | | | | | | | Don't exit when using "-u" option in yuzu-cmd | Ariel Cabello | 2023-05-25 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10452 from liamwhite/ibgc | Fernando S | 2023-05-25 | 2 | -6/+0 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | video_core: don't garbage collect during configuration | ||||
| * | | | | | | | video_core: don't garbage collect during configuration | Liam | 2023-05-25 | 2 | -6/+0 |
| | | | | | | | | |||||
* | | | | | | | | Add short "-u" option for yuzu_cmd. | Ariel Cabello | 2023-05-25 | 1 | -1/+1 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The -u short option was documented but not implemented in yuzu_cmd. The same long option --user worked before. | ||||
* | | | | | | | Merge pull request #10415 from german77/amiibo-no-key | bunnei | 2023-05-25 | 3 | -21/+52 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: nfc: Remove encryption key requirement | ||||
| * | | | | | | | service: nfc: Remove encryption key requirement | Narr the Reg | 2023-05-23 | 3 | -21/+52 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #10435 from FernandoS27/gotta-clean-mess-ups | bunnei | 2023-05-25 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Texture cache: revert wrong acceleration assumption | ||||
| * | | | | | | | Texture cache: revert wrong acceleration assumption | Fernando Sahmkow | 2023-05-24 | 1 | -1/+1 |
| | |_|_|_|/ / | |/| | | | | | |||||
* / | | | | | | Texture Cache Util: Fix block depth adjustment on slices. | Fernando Sahmkow | 2023-05-24 | 1 | -2/+13 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #10422 from liamwhite/gc | Fernando S | 2023-05-24 | 2 | -6/+8 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | video_core: tune garbage collection aggressiveness | ||||
| * | | | | | | video_core: tune garbage collection aggressiveness | Liam | 2023-05-23 | 2 | -6/+8 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #10417 from liamwhite/check-state | Fernando S | 2023-05-24 | 1 | -6/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | k_memory_block_manager: remove auditing calls | ||||
| * | | | | | | k_memory_block_manager: remove auditing calls | Liam | 2023-05-23 | 1 | -6/+2 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10398 from liamwhite/bcn | Fernando S | 2023-05-24 | 20 | -26/+344 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | video_core: add ASTC recompression | ||||
| * | | | | | | textures: add BC1 and BC3 compressors and recompression setting | Liam | 2023-05-23 | 20 | -26/+344 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #10388 from GPUCode/fence-wait | liamwhite | 2023-05-23 | 2 | -3/+58 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vk_master_semaphore: Move fence wait on separate thread | ||||
| * | | | | | | vk_master_semaphore: Move fence wait on separate thread | GPUCode | 2023-05-20 | 2 | -3/+58 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10402 from liamwhite/uh | liamwhite | 2023-05-23 | 6 | -1/+51 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | renderer_vulkan: barrier attachment feedback loops | ||||
| * | | | | | | renderer_vulkan: barrier attachment feedback loops | Liam | 2023-05-23 | 6 | -1/+51 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10411 from scorpion81/gc-steamdeck-fix-attempt | liamwhite | 2023-05-23 | 1 | -1/+1 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | Limit device access memory for integrated devices to 4 GB | ||||
| * | | | | | Limit the device access memory to 4 GB | scorpion81 | 2023-05-22 | 1 | -1/+1 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | Hardly limiting the device access memory to 4 GB for integrated vulkan devices here. This works for the Steam Deck in order not to go above 4 GB VRAM usage any more (above this value the likelihood to crash when the RAM exceeds 12 GB as well raises). But there will be perhaps a detection mechanism necessary for detecting the real memory limit for integrated vulkan devices. Those likely might have small limits anyway, but what about integrated GPUs on machines with > 16 GB RAM, aka larger amounts ? | ||||
* / / / / | input_common: Map motion with relative values not absolute ones | german77 | 2023-05-20 | 1 | -4/+7 |
|/ / / / | |||||
* | | | | Merge pull request #10344 from german77/pro-amiibo | bunnei | 2023-05-19 | 6 | -103/+70 |
|\ \ \ \ | | | | | | | | | | | input_common: Fix pro controller amiibo support | ||||
| * | | | | input_common: Fix pro controller amiibo support | Narr the Reg | 2023-05-17 | 6 | -103/+70 |
| | | | | | |||||
* | | | | | renderer_vulkan: remove wrong constexpr | Liam | 2023-05-19 | 1 | -2/+2 |
| |/ / / |/| | | | |||||
* | | | | vulkan_device: Disable VK_KHR_push_descriptor on ANV | lat9nq | 2023-05-18 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | Mesa commit ff91c5ca42bc80aa411cb3fd8f550aa6fdd16bdc breaks VK_KHR_push_descriptor usage on ANV drivers 22.3.0, so disable it and allow games to boot. | ||||
* | | | | Merge pull request #10262 from liamwhite/depth-clamp | bunnei | 2023-05-17 | 1 | -0/+8 |
|\ \ \ \ | | | | | | | | | | | vulkan_common: disable depth clamp dynamic state for older radv | ||||
| * | | | | vulkan_common: disable depth clamp dynamic state for older radv | Liam | 2023-05-13 | 1 | -0/+8 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #10217 from Kelebek1/clear_value | liamwhite | 2023-05-16 | 1 | -19/+6 |
|\ \ \ \ | | | | | | | | | | | Use the rendertarget format of the correct RT rather than the first valid | ||||
| * | | | | Use the rendertarget format of the correct RT rather than the first valid | Kelebek1 | 2023-05-09 | 1 | -19/+6 |
| | | | | | |||||
* | | | | | Merge pull request #10107 from grimkor/allow-fully-customised-hotkeys | liamwhite | 2023-05-16 | 4 | -32/+56 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | Allow fully customised controller hotkeys | ||||
| * | | | | Allow fully customisable controller hotkeys | grimkor | 2023-05-10 | 4 | -32/+56 |
| | | | | | |||||
* | | | | | Merge pull request #10181 from lat9nq/intel-compute-toggle | liamwhite | 2023-05-15 | 13 | -10/+67 |
|\ \ \ \ \ | | | | | | | | | | | | | configure_graphics: Add option to enable compute pipelines for Intel proprietary | ||||
| * | | | | | configure_graphics_advanced: Hide input compute toggle a little later | lat9nq | 2023-05-08 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SetColoredTristate causes the setting to become visible as it calls `show()` on it. | ||||
| * | | | | | yuzu-qt/config: Add option to disable compute on Intel | lat9nq | 2023-05-07 | 10 | -9/+63 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This option is only visible if an Intel GPU using the proprietary driver is found during Vulkan device enumeration. configure_graphics: More directly get driver id Vulkan::Device does quite a bit more than we need just to see the driver ID here. | ||||
| * | | | | | vk_pipeline_cache: Use setting to disable intel compute | lat9nq | 2023-05-07 | 1 | -1/+2 |
| | | | | | | |||||
| * | | | | | settings: Add enable compute pipelines | lat9nq | 2023-05-07 | 2 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For the Intel proprietary driver's deficiencies. settings: Restore compute option global state | ||||
* | | | | | | Merge pull request #10234 from Kelebek1/clouds_depth | liamwhite | 2023-05-15 | 2 | -12/+3 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix Tears of the Kingdom flickering clouds and depths geometry. | ||||
| * | | | | | | Fix Tears of the Kingdom flickering clouds and depths. | Kelebek1 | 2023-05-11 | 2 | -12/+3 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10249 from FernandoS27/sorry-i-am-late | liamwhite | 2023-05-15 | 2 | -28/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Buffer Cache: Clear sync code. | ||||
| * | | | | | | | Buffer Cache: Clear sync code. | Fernando Sahmkow | 2023-05-15 | 2 | -28/+4 |
| | |_|_|_|/ / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10254 from danilaml/fix-h264-decode | liamwhite | 2023-05-15 | 1 | -2/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Fix missing pic_order_present_flag in h264 header | ||||
| * | | | | | | | Fix missing pic_order_present_flag in h264 header | Danila Malyutin | 2023-05-12 | 1 | -2/+2 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | Fixes #9635 | ||||
* | | | | | | | Merge pull request #10265 from german77/amiibo-lag | liamwhite | 2023-05-15 | 3 | -4/+13 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: Make amiibo scanning less demanding | ||||
| * | | | | | | | input_common: Make amiibo scanning less demanding | german77 | 2023-05-14 | 3 | -4/+13 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10294 from german77/vibration_span | liamwhite | 2023-05-15 | 3 | -14/+14 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: hid: Use span instead of vector reference | ||||
| * | | | | | | | service: hid: Use span instead of vector reference | german77 | 2023-05-15 | 3 | -14/+14 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10288 from liamwhite/vram-limits | liamwhite | 2023-05-14 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | vulkan_device: reserve extra memory to prevent swaps | ||||
| * | | | | | | | vulkan_device: reserve extra memory to prevent swaps | Liam | 2023-05-14 | 1 | -0/+2 |
| |/ / / / / / | |||||
* / / / / / / | vulkan_common: fix incompatible property flags | Liam | 2023-05-14 | 1 | -1/+1 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #10244 from liamwhite/lower-upper | Fernando S | 2023-05-13 | 3 | -2/+34 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | time: implement ContinuousAdjustmentTimePoint | ||||
| * | | | | | | time: implement ContinuousAdjustmentTimePoint | Liam | 2023-05-12 | 3 | -2/+34 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10243 from Kelebek1/red_dot | Fernando S | 2023-05-13 | 2 | -1/+3 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Correctly track render target index in the framebuffer for image aspects | ||||
| * | | | | | | Correctly track RT indexes for image aspect lookup during clears | Kelebek1 | 2023-05-12 | 2 | -1/+3 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10237 from liamwhite/cache-storage | bunnei | 2023-05-13 | 5 | -6/+50 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | fs: stub cache storage | ||||
| * | | | | | | fs: adjust future save path | Liam | 2023-05-11 | 2 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | am: stub CreateCacheStorage | Liam | 2023-05-11 | 2 | -1/+33 |
| | | | | | | | |||||
| * | | | | | | fs: stub cache storage and fix params alignment | Liam | 2023-05-11 | 2 | -5/+17 |
| |/ / / / / | |||||
* | | | | | | nvnflinger: fix Parcel serialization | Liam | 2023-05-11 | 3 | -39/+49 |
| | | | | | | |||||
* | | | | | | nvnflinger: fix producer slot fence init | Liam | 2023-05-11 | 1 | -0/+1 |
|/ / / / / | |||||
* | | | | | Merge pull request #10132 from Kelebek1/fermi_blit2 | liamwhite | 2023-05-11 | 3 | -12/+24 |
|\ \ \ \ \ | | | | | | | | | | | | | Allow Fermi blit accelerate to work without images in cache | ||||
| * | | | | | Allow Fermi blit accelerate to add src/dst to the cache if they don't exist already. Use ScratchBuffers in the software blit path. | Kelebek1 | 2023-05-11 | 3 | -12/+24 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #10216 from Kelebek1/buffer_cache_region_checks | liamwhite | 2023-05-11 | 1 | -4/+4 |
|\ \ \ \ \ | | | | | | | | | | | | | Swap order of checking/setting region modifications in the buffer_cache | ||||
| * | | | | | Swap order of checking/setting region modifications in the buffer_cache | Kelebek1 | 2023-05-09 | 1 | -4/+4 |
| |/ / / / | |||||
* | | | | | renderer_vulkan: separate guest and host compute descriptor queues | Liam | 2023-05-10 | 16 | -75/+81 |
| | | | | | |||||
* | | | | | Merge pull request #10207 from german77/amiibo_cheater | liamwhite | 2023-05-10 | 7 | -13/+53 |
|\ \ \ \ \ | | | | | | | | | | | | | service: nfp: Allow to load with a different amiibo id | ||||
| * | | | | | service: nfc: Seed all random values | Narr the Reg | 2023-05-10 | 2 | -6/+14 |
| | | | | | | |||||
| * | | | | | service: nfp: Allow to load with a different amiibo id | german77 | 2023-05-10 | 6 | -7/+39 |
| |/ / / / | |||||
* | | | | | Merge pull request #10119 from marius851000/improved_non_hd_feeback | Narr the Reg | 2023-05-10 | 1 | -6/+29 |
|\ \ \ \ \ | |/ / / / |/| | | | | Attempt at improving HD Rumble emulation | ||||
| * | | | | Improve emulation of HD Rumble | marius david | 2023-05-05 | 1 | -6/+29 |
| | | | | | |||||
* | | | | | Merge pull request #10183 from liamwhite/mods | liamwhite | 2023-05-09 | 3 | -3/+29 |
|\ \ \ \ \ | | | | | | | | | | | | | vfs_vector: avoid n^2 lookup in layeredfs building | ||||
| * | | | | | vfs_layered: avoid n^2 lookup in layeredfs building | Liam | 2023-05-08 | 1 | -3/+6 |
| | | | | | | |||||
| * | | | | | vfs_vector: avoid n^2 lookup in layeredfs building | Liam | 2023-05-07 | 2 | -0/+23 |
| | | | | | | |||||
* | | | | | | Merge pull request #10203 from german77/calibration | liamwhite | 2023-05-09 | 6 | -11/+53 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: hid: Allow to calibrate gyro sensor | ||||
| * | | | | | | yuzu: Make 3d cube with joycon shape | Narr the Reg | 2023-05-08 | 1 | -10/+10 |
| | | | | | | | |||||
| * | | | | | | core: hid: Allow to calibrate gyro sensor | Narr the Reg | 2023-05-08 | 5 | -1/+43 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10206 from FernandoS27/astc-3d | liamwhite | 2023-05-09 | 3 | -7/+7 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Texture Cache: Fix 3D ASTC textures | ||||
| * | | | | | | | Texture Cache: Fix ASTC textures | Fernando Sahmkow | 2023-05-09 | 3 | -7/+7 |
| | | | | | | | | |||||
* | | | | | | | | input_common: Fix nfc detection for joycons | german77 | 2023-05-09 | 4 | -19/+21 |
|/ / / / / / / | |||||
* / / / / / / | qt_common: consistently ifdef QPlatform after cbd79df23375 | Jan Beich | 2023-05-08 | 1 | -1/+1 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/yuzu/qt_common.cpp:45:33: error: member access into incomplete type 'QPlatformNativeInterface' wsi.display_connection = pni->nativeResourceForWindow("display", window); ^ /usr/include/qt6/QtGui/qguiapplication.h:20:7: note: forward declaration of 'QPlatformNativeInterface' class QPlatformNativeInterface; ^ src/yuzu/qt_common.cpp:47:42: error: member access into incomplete type 'QPlatformNativeInterface' wsi.render_surface = window ? pni->nativeResourceForWindow("surface", window) : nullptr; ^ /usr/include/qt6/QtGui/qguiapplication.h:20:7: note: forward declaration of 'QPlatformNativeInterface' class QPlatformNativeInterface; ^ | ||||
* | | | | | | Merge pull request #10075 from Kelebek1/silence_nifm_spam | bunnei | 2023-05-08 | 3 | -5/+5 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Silence network spam | ||||
| * | | | | | | Silence nifm spam | Kelebek1 | 2023-04-22 | 3 | -5/+5 |
| | | | | | | | |||||
* | | | | | | | bootmanager: remove stop_token header | Liam | 2023-05-08 | 1 | -1/+0 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10195 from german77/mutex | liamwhite | 2023-05-08 | 5 | -22/+20 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core: hid: Update motion on a better place | ||||
| * | | | | | | | core: hid: Update motion on a better place | german77 | 2023-05-08 | 5 | -22/+20 |
| | | | | | | | | |||||
* | | | | | | | | Texture cache: Only force flush the dma downloads | Fernando Sahmkow | 2023-05-07 | 5 | -6/+6 |
| | | | | | | | | |||||
* | | | | | | | | Buffer Cache: disable reactive flushing in it. | Fernando Sahmkow | 2023-05-07 | 3 | -18/+8 |
| | | | | | | | | |||||
* | | | | | | | | Texture cache: reverse inmediate flush changes | Fernando Sahmkow | 2023-05-07 | 3 | -28/+14 |
| | | | | | | | | |||||
* | | | | | | | | Buffer cache: always use async buffer downloads and fix regression. | Fernando Sahmkow | 2023-05-07 | 4 | -63/+70 |
| | | | | | | | | |||||
* | | | | | | | | Address feedback, add CR notice, etc | Fernando Sahmkow | 2023-05-07 | 5 | -10/+18 |
| | | | | | | | | |||||
* | | | | | | | | Query cache: stop updating pages as it's not affected by cpu writes | Fernando Sahmkow | 2023-05-07 | 1 | -2/+0 |
| | | | | | | | | |||||
* | | | | | | | | Settings: add option to enable / disable reactive flushing | Fernando Sahmkow | 2023-05-07 | 11 | -5/+38 |
| | | | | | | | | |||||
* | | | | | | | | Texture cache: sync the first flush. | Fernando Sahmkow | 2023-05-07 | 2 | -3/+30 |
| | | | | | | | | |||||
* | | | | | | | | GPU: Add Reactive flushing | Fernando Sahmkow | 2023-05-07 | 24 | -30/+240 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #10097 from german77/nfp_full | bunnei | 2023-05-07 | 34 | -2632/+2254 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | service: nfc: Merge device interfaces and create the device manager | ||||
| * | | | | | | service: nfc: Merge device interfaces and create the device manager | Narr the Reg | 2023-05-06 | 32 | -2410/+2031 |
| | | | | | | | |||||
| * | | | | | | core: service: Add FunctionInfoTyped to allow expanding existing interfaces | german77 | 2023-04-26 | 1 | -8/+12 |
| | | | | | | | |||||
| * | | | | | | service: nfc: Create mifare interface | Narr the Reg | 2023-04-24 | 3 | -50/+58 |
| | | | | | | | |||||
| * | | | | | | service: nfc: Create interface | Narr the Reg | 2023-04-24 | 5 | -115/+104 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10081 from Kelebek1/copy_overlap_tick | liamwhite | 2023-05-07 | 1 | -0/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Sort overlap_ids by modification tick before copy | ||||
| * | | | | | | | Sort overlap_ids by modification tick before copy | Kelebek1 | 2023-04-22 | 1 | -0/+6 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10172 from Kelebek1/debug_validation_names | liamwhite | 2023-05-07 | 10 | -30/+35 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Log object names with debug renderer, add a GPU address to ImageViews | ||||
| * | | | | | | | Log object names with debug renderer, add a GPU address to ImageViews | Kelebek1 | 2023-05-06 | 10 | -30/+35 |
| | | | | | | | | |||||
* | | | | | | | | yuzu/applets/qt_profile_select: connect double-click to accept() | QGJ | 2023-05-07 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the profile selection window: Allow the user to start the game by double-clicking a profile to avoid having to additionally click the OK button. This avoids an unnecessary "step" to the start of the game... | ||||
* | | | | | | | | Fix address space allocator slow path to avoid OOB | Kelebek1 | 2023-05-07 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10180 from german77/debug | bunnei | 2023-05-07 | 1 | -2/+0 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | | input_common: Revert debugging changes | ||||
| * | | | | | | | input_common: Revert debugging changes | german77 | 2023-05-07 | 1 | -2/+0 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10125 from lat9nq/vsync-select | bunnei | 2023-05-07 | 22 | -129/+456 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | configuration: Expose separate swap present modes | ||||
| * | | | | | | | | qt_common: Remove yuzu prefix | lat9nq | 2023-05-04 | 4 | -7/+7 |
| | | | | | | | | | |||||
| * | | | | | | | | configure_graphics: No there isn't a hyphen in VSync | lat9nq | 2023-05-03 | 2 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most sources seem to suggest VSync and not V-Sync | ||||
| * | | | | | | | | configure_input_player: Add missing include | lat9nq | 2023-05-03 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleaning up includes in bootmanager and configure_graphics has exposed a missing include here. | ||||
| * | | | | | | | | configure_graphics: Clean up includes [IWYU] | lat9nq | 2023-05-03 | 2 | -6/+31 |
| | | | | | | | | | |||||
| * | | | | | | | | bootmanager: Clean up includes [IWYU] | lat9nq | 2023-05-03 | 2 | -15/+50 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bootmanager: Remove system-specific headers IWYU can be too complete I suppose. | ||||
| * | | | | | | | | configure_graphics: Actively find present modes | lat9nq | 2023-05-03 | 3 | -27/+161 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When Vulkan devices are enumerated, this also determines the available present modes for each device, maps them to a vector, and gives those options to the user. OpenGL options are limited to On/Off. Required creating a VkSurfaceKHR during device enumeration, which may or may not be desireable. For the sake of a less confusing UI. Also fixes a bug where if a graphics device disappears on the host, we don't try and select the non-existant devices. configure_graphics: Remove vsync runtime lock for Vulkan configure_graphics: Recommend Mailbox present mode configure_graphics: Fix type-limits warning configure_graphics: Clean up includes configure_graphics: Add tooltip | ||||
| * | | | | | | | | vk_swapchain: Use certain modes for unlocked | lat9nq | 2023-05-03 | 2 | -26/+50 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses mailbox, then immediate for unlocked framerate depending on support for either. Also adds support for FIFO_RELAXED. This function now assumes vsync_mode was originially configured to a value that the driver supports. vk_swapchain: ChooseSwapPresentMode determines updates Simplifies swapchain a bit and allows us to change the present mode during guest runtime. vk_swapchain: Fix MSVC error vk_swapchain: Enforce available present modes Some frontends don't check the value of vsync_mode before comitting it. Just as well, since a driver update or misconfiguration could problems in the swap chain. vk_swapchain: Silence warnings Silences GCC warnings implicit-fallthrough and shadow, which apparently are not enabled on clang. | ||||
| * | | | | | | | | bootmanager: Remove inaccurate switch | lat9nq | 2023-05-03 | 2 | -11/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Those vulkan settings do not correspond 1:1 to the swap intervals that they set for OpenGL, so remove it. bootmanager: Add missing include I didn't add this log why did it break | ||||
| * | | | | | | | | qt_common: Move window info function out of bootmanager | lat9nq | 2023-05-03 | 4 | -44/+75 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Function is useful outside of bootmanager, so put it in a common place. qt_common: Add missing include qt_common: Add some newlines qt_common: Add trailing newline qt_common: Add trainline newline | ||||
| * | | | | | | | | vulkan_surface: Pass only window info for surface creation | lat9nq | 2023-05-03 | 3 | -10/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need the whole EmuWindow when creating a surface, and it creates onerous requirements outside of typical usage for creating a surface elsewhere. | ||||
| * | | | | | | | | settings: Enable FIFO relaxed | lat9nq | 2023-05-03 | 2 | -7/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not entirely sure if we need this, but there's also no reason not to support it. settings: Give VSyncMode values | ||||
| * | | | | | | | | configure_graphics: Fix another typo | lat9nq | 2023-05-03 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | telemetry_session: Make translate function static | lat9nq | 2023-05-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses review feedback Co-authored-by: Lioncash <mathew1800@gmail.com> | ||||
| * | | | | | | | | bootmanager: Return value in impossible case | lat9nq | 2023-05-03 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The setting is ranged, so this return statement is unreachable. But GCC can't tell I guess. | ||||
| * | | | | | | | | configure_graphics: Fix typo | lat9nq | 2023-05-03 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | default_ini: Update V-Sync description | lat9nq | 2023-05-03 | 1 | -2/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | default_ini: Update vsync text default_ini: Add tooltip from configure_graphics | ||||
| * | | | | | | | | configuration: Expose separate swap present modes | lat9nq | 2023-05-03 | 11 | -37/+115 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, yuzu would try and guess which vsync mode to use given different scenarios, but apparently we didn't always get it right. This exposes the separate modes in a drop-down the user can select. If a mode isn't available in Vulkan, it defaults to FIFO. | ||||
* | | | | | | | | | Merge pull request #10174 from german77/motriod | bunnei | 2023-05-07 | 2 | -0/+10 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | input_common: Add experimental motion to button | ||||
| * | | | | | | | | input_common: Add experimental motion to button | german77 | 2023-05-06 | 2 | -0/+10 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10162 from lat9nq/sdl-remove-old | liamwhite | 2023-05-07 | 2 | -21/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu-sdl,audio_core: Remove antiquated warning ignore | ||||
| * | | | | | | | | | yuzu-sdl,audio_core: Remove antiquated warning ignore | lat9nq | 2023-05-05 | 2 | -21/+2 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Issue was fixed a long time ago, both by SDL2 and in yuzu by including SDL2 as a system library. | ||||
* | | | | | | | | | Merge pull request #10167 from german77/motion_preview | liamwhite | 2023-05-07 | 12 | -6/+165 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu: Add motion preview to controller input | ||||
| * | | | | | | | | | input_common: Add property to invert an axis button | Narr the Reg | 2023-05-06 | 6 | -3/+15 |
| | | | | | | | | | | |||||
| * | | | | | | | | | yuzu: Add motion preview to controller input | Narr the Reg | 2023-05-05 | 7 | -4/+151 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Fix read access violation | Roni Kirla | 2023-05-06 | 1 | -1/+1 |
| |_|/ / / / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #10159 from german77/home_screenshot | bunnei | 2023-05-05 | 1 | -0/+4 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core: hid: Fix state of capture and home buttons | ||||
| * | | | | | | | | core: hid: Fix state of capture and home buttons | german77 | 2023-05-05 | 1 | -0/+4 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #10128 from Kelebek1/audren_terminate | liamwhite | 2023-05-04 | 1 | -4/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Wait for the terminate event before destroying a system instance | ||||
| * | | | | | | | | Wait for the terminate event before destroying a system instance | Kelebek1 | 2023-05-01 | 1 | -4/+1 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10145 from Kelebek1/code_size | liamwhite | 2023-05-04 | 3 | -10/+16 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | Fix shader code resize to use word size rather than byte size | ||||
| * | | | | | | | | Fix code resize to use word size rather than byte size | Kelebek1 | 2023-05-03 | 3 | -10/+16 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #10153 from FernandoS27/a-quickie-fixie | Fernando S | 2023-05-04 | 1 | -4/+5 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Memory manager: Fix possible softlock | ||||
| * | | | | | | | | | Memory manager: Fix possible softlock | Fernando Sahmkow | 2023-05-04 | 1 | -4/+5 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10154 from liamwhite/optimistic | Fernando S | 2023-05-04 | 8 | -28/+0 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | settings: remove pessimistic flushing | ||||
| * | | | | | | | | | | settings: remove pessimistic flushing | Liam | 2023-05-04 | 8 | -28/+0 |
| |/ / / / / / / / / | |||||
* | | | | | | | | | | Merge pull request #10142 from FernandoS27/missing-astc | bunnei | 2023-05-04 | 8 | -9/+49 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | GPU: implement missing ASTC | ||||
| * | | | | | | | | | GPU: implement missing ASTC | Fernando Sahmkow | 2023-05-03 | 8 | -9/+49 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10088 from FernandoS27/100-gelato-flavor-test-builds-later | bunnei | 2023-05-04 | 14 | -80/+286 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Y.F.C Implement Asynchronous Fence manager and Rework Query async downloads | ||||
| * | | | | | | | | | | QueryCache: Fix write invalidation. | Fernando Sahmkow | 2023-04-28 | 2 | -6/+13 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | MemoryManager: Fix race conditions. | Fernando Sahmkow | 2023-04-28 | 2 | -3/+11 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Clang format and ddress feedback | Fernando Sahmkow | 2023-04-24 | 3 | -16/+30 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | QueryCache: rework async downloads. | Fernando Sahmkow | 2023-04-23 | 7 | -45/+118 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Accuracy Normal: reduce accuracy further for perf improvements in Project Lime | Fernando Sahmkow | 2023-04-23 | 4 | -5/+11 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Fence Manager: implement async fence management in a sepparate thread. | Fernando Sahmkow | 2023-04-23 | 5 | -35/+133 |
| | |_|_|_|_|/ / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10117 from liamwhite/sync-register | bunnei | 2023-05-03 | 9 | -5/+50 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | kernel: match calls to Register and Unregister | ||||
| * | | | | | | | | | kernel: match calls to Register and Unregister | Liam | 2023-04-30 | 9 | -5/+50 |
| | |_|/ / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #10151 from GPUCode/no-softlocks-please | liamwhite | 2023-05-03 | 3 | -6/+9 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Fix softlocks when disabling async present | ||||
| * | | | | | | | | | vk_present_manager: Fix softlocks when disabling async present | GPUCode | 2023-05-03 | 3 | -6/+9 |
| | |_|_|/ / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #10144 from liamwhite/dont-turbo | Morph | 2023-05-03 | 1 | -1/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vulkan: disable turbo when debugging tool is attached | ||||
| * | | | | | | | | | vulkan: disable turbo when debugging tool is attached | Liam | 2023-05-03 | 1 | -1/+3 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #10143 from liamwhite/fruit-company-moment | Morph | 2023-05-03 | 3 | -4/+6 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core: fix build on Apple Clang | ||||
| * | | | | | | | | | | video_core: fix build on Apple Clang | Liam | 2023-05-03 | 3 | -4/+6 |
| |/ / / / / / / / / | |||||
* | | | | | | | | | | Merge pull request #10124 from liamwhite/pebkac | Morph | 2023-05-03 | 13 | -30/+34 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | settings: rename extended memory layout to unsafe, move from general to system | ||||
| * | | | | | | | | | settings: rename extended memory layout to unsafe, move from general to system | Liam | 2023-04-30 | 13 | -30/+34 |
| | |_|_|_|_|/ / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #9973 from GPUCode/async-present | bunnei | 2023-05-03 | 21 | -226/+772 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | Implement asynchronous presentation | ||||
| * | | | | | | | | vk_present_manager: Add toggle for async presentation | GPUCode | 2023-05-01 | 10 | -6/+45 |
| | | | | | | | | | |||||
| * | | | | | | | | vk_blit_screen: Recreate FSR when frame is recreated | GPUCode | 2023-05-01 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Depends on the layout dimentions and thus should be recreated as well | ||||
| * | | | | | | | | renderer_vulkan: Fix crashing when updating descriptors | GPUCode | 2023-05-01 | 2 | -4/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * During pipeline configure the function would acquire some payload space from the descriptor update queue, write the descriptor data on the GPU thread and give the scheduler a pointer to the beginning of said space to update it later. TickFrame resets the payload cursor, used to track acquires, back to the beginning of the buffer. This wasn't a problem before since WaitWorker was called at the end of the frame but now it is. If a frame writes to a cursor before the scheduler catches up, it will crash * To fix this the payload buffer has been increased to account for the in flight frames that are allowed to exist now. TickFrame will switch between the payload spaces instead of resetting | ||||
| * | | | | | | | | renderer_vulkan: Async presentation | GPUCode | 2023-05-01 | 11 | -218/+712 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #10133 from lat9nq/clang-shadow-and-fallthrough | liamwhite | 2023-05-03 | 1 | -0/+3 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | CMakeLists: Enable more checks on Clang | ||||
| * | | | | | | | | CMake: Enable type limits on Clang | lat9nq | 2023-05-02 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | CMakeLists: Enable checks on Clang | lat9nq | 2023-05-02 | 1 | -0/+2 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enables shadow-uncaptured-locals and implicit-fallthrough for Clang. implicit-fallthrough is not enabled by default in -Wall or -Wextra, and shadow-uncaptured-local doesn't seem to be enabled by default by -Wshadow, even though GCC has both of these by their respective cases. | ||||
* | | | | | | | | Merge pull request #10130 from liamwhite/keys | liamwhite | 2023-05-03 | 2 | -0/+34 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | qt: warn on inoperable keys | ||||
| * | | | | | | | | qt: warn on inoperable keys | Liam | 2023-05-01 | 2 | -0/+34 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #10123 from Kelebek1/sample_mask | liamwhite | 2023-05-03 | 2 | -2/+4 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | Define SampleMask as an array | ||||
| * | | | | | | | Define SampleMask as an array | Kelebek1 | 2023-04-30 | 2 | -2/+4 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10084 from FernandoS27/yuzu-goes-broom-broom | Morph | 2023-05-01 | 15 | -1727/+2255 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Y.F.C Buffer Cache Revamp | ||||
| * | | | | | | | BufferCache: Fixes and address feedback | Fernando Sahmkow | 2023-05-01 | 6 | -322/+243 |
| | | | | | | | | |||||
| * | | | | | | | Buffer Cache: Release stagging buffers on tick frame | Fernando Sahmkow | 2023-04-29 | 2 | -12/+22 |
| | | | | | | | | |||||
| * | | | | | | | Tests: Add memory tracker tests. | Fernando Sahmkow | 2023-04-29 | 3 | -550/+548 |
| | | | | | | | | |||||
| * | | | | | | | Clang: format and ficx compile errors. | Fernando Sahmkow | 2023-04-29 | 5 | -68/+78 |
| | | | | | | | | |||||
| * | | | | | | | Implement Async downloads in normal and fix a few issues. | Fernando Sahmkow | 2023-04-29 | 3 | -39/+61 |
| | | | | | | | | |||||
| * | | | | | | | Buffer Cache rework: Setup async downloads. | Fernando Sahmkow | 2023-04-29 | 2 | -140/+154 |
| | | | | | | | | |||||
| * | | | | | | | Buffer Cache: Fully rework the buffer cache. | Fernando Sahmkow | 2023-04-29 | 12 | -1091/+1644 |
| | |_|_|_|/ / | |/| | | | | | |||||
* | | | | | | | Merge pull request #10116 from liamwhite/deboost | liamwhite | 2023-05-01 | 8 | -19/+657 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | kernel: remove boost intrusive lists | ||||
| * | | | | | | kernel: remove general boost lists | Liam | 2023-04-30 | 7 | -19/+26 |
| | | | | | | | |||||
| * | | | | | | common: add intrusive list type | Liam | 2023-04-29 | 1 | -0/+631 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #10110 from Morph1984/intel-disable-compute | bunnei | 2023-04-30 | 1 | -0/+7 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | vk_pipeline_cache: Skip compute pipelines on Intel proprietary drivers | ||||
| * | | | | | vk_pipeline_cache: Skip compute pipelines on Intel proprietary drivers | Morph | 2023-04-28 | 1 | -0/+7 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Intel's SPIR-V shader compiler is broken. For now, skip compiling any compute pipelines until they fix this issue. This is not a perfect workaround, as there are a small subset of non-compute pipelines that still cause it to crash, but this should cover the majority of crashes. It is unfortunate that even with a test case reported 6 months ago the issue has not been fixed in favor of fixing "the most popular games and apps". Intel, you can do better than this. | ||||
* | | | | | Texture Cache: Release stagging buffers on tick frame | Fernando Sahmkow | 2023-04-29 | 6 | -19/+46 |
| | | | | | |||||
* | | | | | Address Feedback & Clang Format | Fernando Sahmkow | 2023-04-29 | 2 | -17/+14 |
| | | | | | |||||
* | | | | | Maxwell3D: only update parameters on High | Fernando Sahmkow | 2023-04-29 | 1 | -0/+3 |
| | | | | | |||||
* | | | | | Accelerate DMA: Use texture cache async downloads to perform the copies | Fernando Sahmkow | 2023-04-29 | 6 | -53/+123 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to host. WIP | ||||
* | | | | | TextureCache: refactor DMA downloads to allow multiple buffers. | Fernando Sahmkow | 2023-04-29 | 8 | -41/+75 |
|/ / / / | |||||
* | | | | Merge pull request #10051 from liamwhite/surface-capabilities | Fernando S | 2023-04-24 | 1 | -1/+14 |
|\ \ \ \ | | | | | | | | | | | vulkan: pick alpha composite flags based on available values | ||||
| * | | | | vulkan: pick alpha composite flags based on available values | Liam | 2023-04-13 | 1 | -1/+14 |
| | | | | | |||||
* | | | | | Merge pull request #10056 from vonchenplus/audout_u | Fernando S | 2023-04-24 | 1 | -6/+8 |
|\ \ \ \ \ | | | | | | | | | | | | | core: audio: return result when audio_out initialize failed | ||||
| * | | | | | core: audio: return result when audio_out initialize failed | FengChen | 2023-04-16 | 1 | -6/+8 |
| | | | | | | |||||
* | | | | | | Merge pull request #10069 from liamwhite/log | Fernando S | 2023-04-24 | 1 | -4/+6 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | maxwell_3d: fix out of bounds array access in size estimation | ||||
| * | | | | | maxwell_3d: fix out of bounds array access in size estimation | Liam | 2023-04-22 | 1 | -4/+6 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #10074 from Kelebek1/fermi_blit | Fernando S | 2023-04-22 | 1 | -4/+12 |
|\ \ \ \ \ | | | | | | | | | | | | | Account for a pre-added offset when using Corner sample mode for 2D blits | ||||
| * | | | | | Account for a pre-added offset when using Corner sample mode for 2D blits | Kelebek1 | 2023-04-21 | 1 | -4/+12 |
| |/ / / / | |||||
* | | | | | Merge pull request #10076 from german77/TryPopMyFriend | bunnei | 2023-04-22 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | core: am: Demote TryPopFromFriendInvitationStorageChannel Log level | ||||
| * | | | | | core: am: Demote TryPopFromFriendInvitationStorageChannel Log level | german77 | 2023-04-22 | 1 | -1/+1 |
| |/ / / / | |||||
* | | | | | Merge pull request #10068 from twitchax/twitchax/dr_bind_address | bunnei | 2023-04-22 | 1 | -3/+13 |
|\ \ \ \ \ | | | | | | | | | | | | | Allow passing `--bind-address` to dedicated room. | ||||
| * | | | | | Run clang-format to fix all. | Aaron Roney | 2023-04-19 | 1 | -1/+2 |
| | | | | | | |||||
| * | | | | | Fix formatting. | Aaron Roney | 2023-04-19 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | Allow passing `bind_address` to dedicated room. | Aaron Roney | 2023-04-19 | 1 | -2/+11 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #10060 from german77/no_dead | bunnei | 2023-04-22 | 1 | -0/+4 |
|\ \ \ \ \ | |_|/ / / |/| | | | | core: hid: Remove deadzone of virtual controller | ||||
| * | | | | core: hid: Remove deadzone of virtual controller | german77 | 2023-04-16 | 1 | -0/+4 |
| |/ / / | |||||
* | | | | Merge pull request #10057 from liamwhite/its-not-in-the-timeline | bunnei | 2023-04-20 | 4 | -68/+161 |
|\ \ \ \ | | | | | | | | | | | vulkan: use plain fences when timeline semaphores are not available | ||||
| * | | | | vulkan: use plain fences when timeline semaphores are not available | Liam | 2023-04-15 | 4 | -68/+161 |
| |/ / / | |||||
* | | | | Merge pull request #10053 from german77/nfp_full | bunnei | 2023-04-19 | 7 | -74/+938 |
|\ \ \ \ | |/ / / |/| | | | service: nfp: Implement all interfaces | ||||
| * | | | service: nfp: Implement debug Interface | Narr the Reg | 2023-04-15 | 6 | -8/+444 |
| | | | | |||||
| * | | | service: nfp: Implement system interface | Narr the Reg | 2023-04-15 | 6 | -17/+289 |
| | | | | |||||
| * | | | service: nfp: Use an unique interface | Narr the Reg | 2023-04-14 | 4 | -71/+227 |
| |/ / | |||||
* | | | Merge pull request #10030 from Wollnashorn/botw-amd-fix | bunnei | 2023-04-15 | 6 | -0/+73 |
|\ \ \ | | | | | | | | | shader_recompiler: Fix ImageGather rounding on AMD/Intel | ||||
| * | | | video_core: Enable ImageGather rounding fix on AMD open source drivers | Wollnashorn | 2023-04-12 | 1 | -0/+2 |
| | | | | |||||
| * | | | shader_recompiler: Use vector arithmetic rather than component-wise in ImageGatherSubpixelOffset | Wollnashorn | 2023-04-08 | 1 | -18/+9 |
| | | | | | | | | | | | | | | | | Should be more efficient and better readable | ||||
| * | | | video_core: Enable ImageGather with subpixel offset on Intel | Wollnashorn | 2023-04-08 | 7 | -17/+11 |
| | | | | |||||
| * | | | shader_recompiler: Add subpixel offset for correct rounding at `ImageGather` | Wollnashorn | 2023-04-08 | 9 | -0/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | On AMD a subpixel offset of 1/512 of the texel size is applied to the texture coordinates at a ImageGather call to ensure the rounding at the texel centers is done the same way as in Maxwell or other Nvidia architectures. See https://www.reedbeta.com/blog/texture-gathers-and-coordinate-precision/ for more details why this might be necessary. This should fix shadow artifacts at object edges in Zelda: Breath of the Wild (#9957, #6956). | ||||
* | | | | input_common: minor fix to mouse movement | Valeri | 2023-04-14 | 1 | -1/+1 |
| |/ / |/| | | |||||
* | | | Merge pull request #10008 from vonchenplus/texture_cache | liamwhite | 2023-04-11 | 4 | -50/+57 |
|\ \ \ | | | | | | | | | video_core: update imageinfo implement | ||||
| * | | | video_core: Keep the definition of DimensionControl consistent with nvidia open doc | Feng Chen | 2023-03-31 | 2 | -19/+22 |
| | | | | |||||
| * | | | video_core: Better defined ImageInfo parameters | FengChen | 2023-03-14 | 3 | -39/+43 |
| | | | | |||||
* | | | | Merge pull request #10027 from bylaws/master | liamwhite | 2023-04-10 | 2 | -5/+5 |
|\ \ \ \ | | | | | | | | | | | Add some explicit latency to sample count reporting | ||||
| * | | | | Use GetGlobalTimeNs as opposed to clock ticks | Billy Laws | 2023-04-08 | 2 | -4/+3 |
| | | | | | |||||
| * | | | | Add some explicit latency to sample count reporting | Billy Laws | 2023-04-04 | 1 | -1/+2 |
| | |/ / | |/| | | | | | | | | | | Some games have very tight scheduling requirements for their audio which can't really be matched on the host, adding a constant to the reported value helps to provide some leeway. | ||||
* | | | | kernel: move more memory to application in 8GB arrangement | Liam | 2023-04-10 | 1 | -2/+4 |
| | | | | |||||
* | | | | kernel: switch extended memory setting to 8GB arrangement | Liam | 2023-04-08 | 3 | -4/+4 |
| | | | | |||||
* | | | | Merge pull request #10022 from liamwhite/gcc-13 | bunnei | 2023-04-08 | 6 | -28/+14 |
|\ \ \ \ | |/ / / |/| | | | general: fixes for gcc 13 | ||||
| * | | | general: fixes for gcc 13 | Liam | 2023-04-03 | 6 | -28/+14 |
| | | | | |||||
* | | | | Merge pull request #10024 from german77/crysis | liamwhite | 2023-04-03 | 1 | -5/+1 |
|\ \ \ \ | | | | | | | | | | | service: hid: Fix handle validation | ||||
| * | | | | service: hid: Fix handle validation | german77 | 2023-04-02 | 1 | -5/+1 |
| | | | | | |||||
* | | | | | Merge pull request #10004 from Kelebek1/cubemap | liamwhite | 2023-04-03 | 1 | -15/+15 |
|\ \ \ \ \ | |/ / / / |/| | | | | [texture_cache] Only upload GPU-modified overlaps | ||||
| * | | | | Only upload GPU-modified overlaps | Kelebek1 | 2023-03-28 | 1 | -15/+15 |
| | | | | | |||||
* | | | | | Merge pull request #10020 from merryhime/update-dynarmic | bunnei | 2023-04-02 | 1 | -13/+10 |
|\ \ \ \ \ | | | | | | | | | | | | | externals: Update dynarmic to 6.4.6 | ||||
| * | | | | | core: arm_dynarmic_32: Update SaveContext/LoadContext. | bunnei | 2023-04-02 | 1 | -13/+10 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #9969 from bylaws/master | bunnei | 2023-04-01 | 9 | -79/+55 |
|\ \ \ \ \ | | | | | | | | | | | | | Audio synchronisation improvements | ||||
| * | | | | | audio_core: No longer stall when sink queue is full | Billy Laws | 2023-03-27 | 4 | -64/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Now the audout and audren update rates are tied to the sink status stalling is no longer necessary. | ||||
| * | | | | | Run clang-format | Billy Laws | 2023-03-27 | 3 | -7/+6 |
| | | | | | | |||||
| * | | | | | audio: Wait for samples on the emulated DSP side to avoid desyncs | Billy Laws | 2023-03-27 | 6 | -24/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | Waiting on the host side is inaccurate and leads to desyncs in the event of the sink missing a deadline that require stalls to fix. By waiting for the sink to have space before even starting rendering such desyncs can be avoided. | ||||
| * | | | | | audio: Interpolate system manager sample count using host sink sample info | Billy Laws | 2023-03-26 | 4 | -3/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | This avoids the need to stall if the host sink sporadically misses the deadline, in such a case the previous implementation would report them samples as being played on-time, causing the guest to send more samples and leading to a gradual buildup. | ||||
* | | | | | | Merge pull request #10006 from german77/profile_select | liamwhite | 2023-04-01 | 8 | -34/+270 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: am: Improve profile select applet | ||||
| * | | | | | | service: am: Improve profile select applet | Narr the Reg | 2023-03-29 | 8 | -34/+270 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9997 from german77/cancel_controller | liamwhite | 2023-04-01 | 9 | -19/+33 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | applet: controller: Implement cancel button | ||||
| * | | | | | | | applet: controller: Implement cancel button | german77 | 2023-03-30 | 9 | -19/+33 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #9999 from german77/new_hid_hurra | liamwhite | 2023-04-01 | 4 | -22/+56 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination | ||||
| * | | | | | | | service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination | german77 | 2023-03-30 | 4 | -22/+56 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by Let's Get Fit | ||||
* | | | | | | | | Merge pull request #10017 from jbeich/vk-246 | liamwhite | 2023-04-01 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | externals: update Vulkan-Headers to v1.3.246 to fix -Werror=switch with system package | ||||
| * | | | | | | | externals: update Vulkan-Headers to v1.3.246 | Jan Beich | 2023-04-01 | 1 | -0/+2 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #10005 from liamwhite/kernel-atomics | bunnei | 2023-04-01 | 2 | -39/+56 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | kernel: fix unbounded stack usage in atomics | ||||
| * | | | | | | | kernel: fix unbounded stack usage in atomics | Liam | 2023-03-29 | 2 | -39/+56 |
| | | | | | | | | |||||
* | | | | | | | | Fixes 'Continous' typo | Max Dunbar | 2023-03-30 | 6 | -38/+38 |
| |_|/ / / / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #9505 from liamwhite/request-exit | liamwhite | 2023-03-29 | 48 | -61/+312 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | applets: implement RequestExit | ||||
| * | | | | | | qt: implement RequestExit for applets | Liam | 2023-03-25 | 38 | -69/+250 |
| | | | | | | | |||||
| * | | | | | | applets: implement RequestExit | Liam | 2023-03-25 | 18 | -1/+71 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #10003 from german77/disconnect | liamwhite | 2023-03-28 | 1 | -1/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: hid: Silence warning on MergeSingleJoyAsDualJoy | ||||
| * | | | | | | | service: hid: Silence warning on MergeSingleJoyAsDualJoy | Narr the Reg | 2023-03-27 | 1 | -1/+2 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | telemetry: Add waitpkg instruction | Morph | 2023-03-27 | 1 | -0/+1 |
| | | | | | | | |||||
* | | | | | | | x64: Simplify RDTSC on non-MSVC compilers | Morph | 2023-03-27 | 2 | -16/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com> | ||||
* | | | | | | | core_timing: Make use of MicroSleep for x64 CPUs | Morph | 2023-03-27 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | For CPUs that support tpause, this should result in significant CPU power savings over thread yield in this spin wait. | ||||
* | | | | | | | x64: Add MicroSleep | Morph | 2023-03-27 | 3 | -0/+84 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MicroSleep allows the processor to pause for a "short" amount of time (in the microsecond range). This is useful for spin-waiting that does not require nanosecond precision. This uses the new TPAUSE instruction introduced on Intel's newest processors as part of the waitpkg instructions. For CPUs that do not support waitpkg instructions, this is equivalent to yield(). Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com> | ||||
* | | | | | | | x64: cpu_detect: Add detection of waitpkg instructions | Morph | 2023-03-27 | 2 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | waitpkg introduces 3 instructions, UMONITOR, UMWAIT and TPAUSE. | ||||
* | | | | | | | Merge pull request #10002 from german77/log | liamwhite | 2023-03-27 | 1 | -2/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | qt: Fix log softlock | ||||
| * | | | | | | | qt: Fix log softlock | Narr the Reg | 2023-03-27 | 1 | -2/+2 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #9984 from liamwhite/global-memory | liamwhite | 2023-03-27 | 44 | -226/+185 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | memory: rename global memory references to application memory | ||||
| * | | | | | | | memory: rename global memory references to application memory | Liam | 2023-03-24 | 44 | -226/+185 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9995 from german77/plain | liamwhite | 2023-03-27 | 5 | -8/+37 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | service: nfp: Add plain amiibo support | ||||
| * | | | | | | | service: nfp: Add plain amiibo support | german77 | 2023-03-26 | 5 | -8/+37 |
| | |/ / / / / | |/| | | | | | |||||
* / | | | | | | tests: mark integer literals as unsigned | Liam | 2023-03-26 | 1 | -17/+20 |
|/ / / / / / | |||||
* | | / / / | container_hash: use climits | Liam | 2023-03-26 | 1 | -0/+1 |
| |_|/ / / |/| | | | | |||||
* | | | | | video_core/macro: Make use of Common::HashValue | Morph | 2023-03-26 | 1 | -3/+3 |
| | | | | | |||||
* | | | | | tests: Implement tests for verifying HashValue | Morph | 2023-03-26 | 2 | -0/+42 |
| | | | | | | | | | | | | | | | | | | | | Values were randomly generated and the verification was done against boost 1.79. | ||||
* | | | | | common: Port boost's hash_value implementation | Morph | 2023-03-26 | 2 | -0/+92 |
| |/ / / |/| | | | | | | | | | | | Ports a small subset of boost's hash_value implementation (<= 1.80.0). | ||||
* | | | | Merge pull request #9985 from liamwhite/funny-meme | bunnei | 2023-03-25 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | vulkan: fix scheduler chunk reserve | ||||
| * | | | | vulkan: fix scheduler chunk reserve | Liam | 2023-03-24 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Pass GPU page table by reference | Ross Schlaikjer | 2023-03-25 | 1 | -31/+32 |
| | | | | | |||||
* | | | | | Merge pull request #9983 from Morph1984/boost | liamwhite | 2023-03-24 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | CMakeLists: Update boost to 1.81.0 | ||||
| * | | | | | zstd: Use ZSTD_getFrameContentSize instead of ZSTD_getDecompressedSize | Morph | 2023-03-24 | 1 | -1/+1 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #9981 from german77/nfp_connect | liamwhite | 2023-03-24 | 4 | -4/+30 |
|\ \ \ \ \ | |_|/ / / |/| | | | | nfc: Initialize device when controller is connected | ||||
| * | | | | nfc: Initialize device when controller is connected | Narr the Reg | 2023-03-22 | 4 | -4/+30 |
| | | | | | |||||
* | | | | | Merge pull request #9975 from liamwhite/more-waiting | Morph | 2023-03-24 | 1 | -4/+5 |
|\ \ \ \ \ | |_|/ / / |/| | | | | vulkan: fix more excessive waiting in scheduler | ||||
| * | | | | vulkan: fix more excessive waiting in scheduler | Liam | 2023-03-19 | 1 | -4/+5 |
| |/ / / | |||||
* | | | | Merge pull request #9971 from Morph1984/q | liamwhite | 2023-03-23 | 3 | -124/+215 |
|\ \ \ \ | | | | | | | | | | | bounded_threadsafe_queue: Use simplified impl of bounded queue | ||||
| * | | | | bounded_threadsafe_queue: Refactor Pop | Morph | 2023-03-22 | 1 | -140/+62 |
| | | | | | | | | | | | | | | | | | | | | Introduces PopModes to bring waiting logic into Pop, similar to Push. | ||||
| * | | | | bounded_threadsafe_queue: Add producer cv to avoid busy waiting | Morph | 2023-03-22 | 1 | -17/+29 |
| | | | | | |||||
| * | | | | bounded_threadsafe_queue: Deduplicate and add PushModes | Morph | 2023-03-22 | 3 | -88/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the PushModes Try and Wait to allow producers to specify how they want to push their data to the queue if the queue is full. If the queue is full: - Try will fail to push to the queue, returning false. Try only returns true if it successfully pushes to the queue. This may result in items not being pushed into the queue. - Wait will wait until a slot is available to push to the queue, resulting in potential for deadlock if a consumer is not running. | ||||
| * | | | | bounded_threadsafe_queue: Add TryPush | Morph | 2023-03-22 | 1 | -0/+71 |
| | | | | | |||||
| * | | | | logging: Make use of bounded queue | Morph | 2023-03-22 | 1 | -8/+8 |
| | | | | | |||||
| * | | | | bounded_threadsafe_queue: Use simplified impl of bounded queue | Morph | 2023-03-22 | 2 | -115/+203 |
| | | | | | | | | | | | | | | | | | | | | Provides a simplified SPSC, MPSC, and MPMC bounded queue implementation using mutexes. | ||||
* | | | | | Merge pull request #9964 from liamwhite/typed-address | liamwhite | 2023-03-23 | 101 | -1102/+1574 |
|\ \ \ \ \ | | | | | | | | | | | | | kernel: use KTypedAddress for addresses | ||||
| * | | | | | kernel: use KTypedAddress for addresses | Liam | 2023-03-22 | 101 | -1102/+1574 |
| | | | | | | |||||
* | | | | | | Merge pull request #9962 from Kelebek1/disable_srgb | Morph | 2023-03-23 | 1 | -6/+8 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | [video_core] Disable SRGB border color conversion in samplers | ||||
| * | | | | | | Disable SRGB border color conversion for now, to fix shadows in Xenoblade. | Kelebek1 | 2023-03-17 | 1 | -6/+8 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9965 from german77/thankYouEpicBoy | bunnei | 2023-03-22 | 1 | -0/+3 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | config: Fix controller config from resetting | ||||
| * | | | | | config: Fix controller config from resetting | Narr the Reg | 2023-03-18 | 1 | -0/+3 |
| |/ / / / | |||||
* | | | | | Merge pull request #9970 from bunnei/string-util-view | bunnei | 2023-03-19 | 2 | -11/+11 |
|\ \ \ \ \ | | | | | | | | | | | | | common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W. | ||||
| * | | | | | common: string_util: Use std::string_view for UTF16ToUTF8/UTF8ToUTF16W. | bunnei | 2023-03-19 | 2 | -11/+11 |
| | |/ / / | |/| | | | |||||
* / | | | | kernel: fix LOG_TRACE in ipc | Liam | 2023-03-19 | 1 | -1/+1 |
|/ / / / | |||||
* | | | | common: bounded_threadsafe_queue: Use polyfill_thread. | bunnei | 2023-03-18 | 1 | -2/+3 |
| | | | | |||||
* | | | | Merge pull request #9778 from behunin/my-box-chevy | bunnei | 2023-03-18 | 2 | -3/+4 |
|\ \ \ \ | | | | | | | | | | | gpu_thread: Use bounded queue | ||||
| * | | | | gpu_thread: Use bounded queue | Behunin | 2023-03-04 | 2 | -3/+4 |
| | | | | | |||||
* | | | | | Merge pull request #9953 from german77/amiibo_crc | bunnei | 2023-03-18 | 7 | -52/+157 |
|\ \ \ \ \ | |_|/ / / |/| | | | | service: nfp: Actually write correct crc | ||||
| * | | | | service: nfp: Replace crc function with boost equivalent | Narr the Reg | 2023-03-17 | 2 | -28/+17 |
| | | | | | |||||
| * | | | | service: nfp: Close app area and recreate crc | Narr the Reg | 2023-03-16 | 1 | -0/+10 |
| | | | | | |||||
| * | | | | service: nfp: Convert mii colors to v3 | Narr the Reg | 2023-03-16 | 6 | -15/+100 |
| | | | | | |||||
| * | | | | service: nfp: Actually write correct crc | Narr the Reg | 2023-03-15 | 6 | -23/+44 |
| | | | | | |||||
* | | | | | Merge pull request #9955 from liamwhite/color-blend-equation | liamwhite | 2023-03-16 | 1 | -0/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | vulkan: disable extendedDynamicState3ColorBlendEquation on radv | ||||
| * | | | | | vulkan: disable extendedDynamicState3ColorBlendEquation on radv | Liam | 2023-03-15 | 1 | -0/+6 |
| |/ / / / | |||||
* | | | | | Merge pull request #9931 from liamwhite/sched | liamwhite | 2023-03-16 | 2 | -28/+62 |
|\ \ \ \ \ | |/ / / / |/| | | | | vk_scheduler: split work queue waits and execution waits | ||||
| * | | | | vk_scheduler: split work queue waits and execution waits | Liam | 2023-03-12 | 2 | -28/+62 |
| | | | | | |||||
* | | | | | Merge pull request #9933 from vonchenplus/texture_format | liamwhite | 2023-03-14 | 3 | -72/+67 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | video_core: Update texture format | ||||
| * | | | | video_core: Update texture format | Feng Chen | 2023-03-10 | 3 | -72/+67 |
| |/ / / | |||||
* | | | | configure_audio: Fix output mode setting not saving | Morph | 2023-03-13 | 2 | -9/+9 |
| | | | | |||||
* | | | | Merge pull request #9939 from german77/vibration | liamwhite | 2023-03-13 | 1 | -1/+16 |
|\ \ \ \ | | | | | | | | | | | input_common: sdl: Only send last vibration command | ||||
| * | | | | input_common: sdl: Only send last vibration command | german77 | 2023-03-13 | 1 | -1/+16 |
| | | | | | |||||
* | | | | | Merge pull request #9941 from german77/settings | liamwhite | 2023-03-13 | 7 | -98/+62 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu: Move audio settings to audio section | ||||
| * | | | | | yuzu: Move audio settings to audio section | german77 | 2023-03-12 | 6 | -45/+56 |
| | | | | | | |||||
| * | | | | | yuzu: Remove console id setting | german77 | 2023-03-12 | 3 | -53/+6 |
| | | | | | | |||||
* | | | | | | Merge pull request #9943 from vonchenplus/gentleman | liamwhite | 2023-03-13 | 3 | -2/+3 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | video_core: Fix inline_index and draw_texture error | ||||
| * | | | | | | video_core: Fix ogl status error when draw_texture | FengChen | 2023-03-12 | 2 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | video_core: Invalid index_buffer flag when inline_index draw | FengChen | 2023-03-12 | 1 | -0/+1 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | kernel: additional style fixes to KThread, KProcess | Liam | 2023-03-13 | 2 | -27/+27 |
| | | | | | | |||||
* | | | | | | kernel: fix clang build | Liam | 2023-03-13 | 1 | -2/+2 |
| | | | | | | |||||
* | | | | | | kernel: remove unnecessary finalize calls | Liam | 2023-03-13 | 2 | -7/+1 |
| | | | | | | |||||
* | | | | | | kernel: convert KProcess to new style | Liam | 2023-03-13 | 10 | -240/+254 |
| | | | | | | |||||
* | | | | | | kernel: convert KThread to new style | Liam | 2023-03-13 | 15 | -670/+519 |
| | | | | | | |||||
* | | | | | | kernel: prefer std::addressof | Liam | 2023-03-13 | 21 | -134/+139 |
| | | | | | | |||||
* | | | | | | kernel: convert KResourceLimit | Liam | 2023-03-13 | 2 | -59/+59 |
| | | | | | | |||||
* | | | | | | kernel: remove kernel_ | Liam | 2023-03-13 | 41 | -295/+290 |
| | | | | | | |||||
* | | | | | | kernel: remove gratitutous attribute usage | Liam | 2023-03-13 | 8 | -29/+24 |
| | | | | | | |||||
* | | | | | | kernel/svc: convert to new style | Liam | 2023-03-13 | 21 | -304/+192 |
| | | | | | | |||||
* | | | | | | kernel: convert miscellaneous | Liam | 2023-03-13 | 7 | -94/+81 |
| | | | | | | |||||
* | | | | | | kernel: conver KScopedLock, KScopedResourceReservation, KSessionRequest, KSharedMemory, KSpinLock | Liam | 2023-03-13 | 9 | -97/+99 |
| | | | | | | |||||
* | | | | | | kernel: convert KAbstractSchedulerLock | Liam | 2023-03-13 | 1 | -31/+24 |
| | | | | | | |||||
* | | | | | | kernel: convert KMemoryLayout, KMemoryRegion*, KPageTableSlabHeap, KPriorityQueue | Liam | 2023-03-13 | 6 | -121/+121 |
| | | | | | | |||||
* | | | | | | kernel: move KMemoryLayout for NX board | Liam | 2023-03-13 | 2 | -1/+1 |
| | | | | | | |||||
* | | | | | | kernel: remove KLinkedList | Liam | 2023-03-13 | 5 | -245/+0 |
| | | | | | | |||||
* | | | | | | kernel: convert KConditionVariable, KLightConditionVariable, KLightLock | Liam | 2023-03-13 | 7 | -75/+77 |
| | | | | | | |||||
* | | | | | | kernel: convert KPort, KSession | Liam | 2023-03-13 | 28 | -226/+196 |
| | | | | | | |||||
* | | | | | | kernel: convert GlobalSchedulerContext, KAddressArbiter, KScopedSchedulerLockAndSleep, KThreadQueue to new style | Liam | 2023-03-13 | 8 | -142/+130 |
| |_|/ / / |/| | | | | |||||
* | | | | | general: fix spelling mistakes | Liam | 2023-03-12 | 102 | -206/+206 |
| | | | | | |||||
* | | | | | Merge pull request #9913 from ameerj/acc-dma-refactor | Fernando S | 2023-03-11 | 10 | -260/+208 |
|\ \ \ \ \ | | | | | | | | | | | | | AccelerateDMA: Refactor Buffer/Image copy code and implement for OGL | ||||
| * | | | | | gl_rasterizer: Implement AccelerateDMA DmaBufferImageCopy | ameerj | 2023-03-07 | 2 | -9/+52 |
| | | | | | | |||||
| * | | | | | Refactor AccelerateDMA code | ameerj | 2023-03-07 | 8 | -251/+156 |
| | | | | | | |||||
* | | | | | | Merge pull request #9923 from liamwhite/kht | liamwhite | 2023-03-10 | 8 | -15/+42 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel: add timer pointer to KThreadQueue | ||||
| * | | | | | | kernel: add timer pointer to KThreadQueue | Liam | 2023-03-08 | 8 | -15/+42 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9928 from german77/super_nfp | liamwhite | 2023-03-10 | 5 | -52/+234 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: nfp: Improve implementation | ||||
| * | | | | | | | service: nfp: Improve implementation | Narr the Reg | 2023-03-10 | 5 | -52/+234 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9925 from ameerj/gl-sync-signal | liamwhite | 2023-03-10 | 5 | -10/+16 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | OpenGL: Prefer glClientWaitSync for OGLSync objects | ||||
| * | | | | | | | OpenGL: Prefer glClientWaitSync for OGLSync objects | ameerj | 2023-03-09 | 5 | -10/+16 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | At least on Nvidia, glClientWaitSync with a timeout of 0 (non-blocking) is faster than glGetSynciv of GL_SYNC_STATUS. | ||||
* | | | | | | | Merge pull request #9917 from Morph1984/the-real-time | liamwhite | 2023-03-10 | 11 | -18/+83 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | native_clock: Re-adjust the RDTSC frequency to its real frequency | ||||
| * | | | | | | perf_stats: Check multicore first | Morph | 2023-03-08 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | SpeedLimiting is SC only. Since MC is performance oriented we should check for it first to skip checking use_speed_limit. | ||||
| * | | | | | | hid: Use nanosecond timestamps instead of ticks | Morph | 2023-03-08 | 2 | -5/+5 |
| | | | | | | | |||||
| * | | | | | | core: Promote CPU/GPU threads to time critical | Morph | 2023-03-08 | 4 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | And also demote Audren and CoreTiming to High thread priority. | ||||
| * | | | | | | native_clock: Wait for 10 seconds instead of 30 | Morph | 2023-03-08 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was experimentally determined to be sufficient. | ||||
| * | | | | | | native_clock: Use RealTimeClock instead of SteadyClock | Morph | 2023-03-08 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | We want to synchronize RDTSC to real time. | ||||
| * | | | | | | steady_clock: Introduce a real time clock | Morph | 2023-03-08 | 2 | -0/+36 |
| | | | | | | | |||||
| * | | | | | | native_clock: Re-adjust the RDTSC frequency | Morph | 2023-03-08 | 2 | -5/+34 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | The RDTSC frequency reported by CPUID is not accurate to its true frequency. We will spawn a separate thread to calculate the true RDTSC frequency after a measurement period of 30 seconds has elapsed. | ||||
* | | | | | | Merge pull request #9916 from liamwhite/fpu | liamwhite | 2023-03-09 | 3 | -1/+28 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel: clone fpu status on CreateThread | ||||
| * | | | | | | kernel: clone fpu status on CreateThread | Liam | 2023-03-08 | 3 | -1/+28 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9822 from ameerj/buffcache-ssbo-addr | liamwhite | 2023-03-09 | 2 | -5/+27 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | buffer_cache: Add logic for non-NVN storage buffer tracking | ||||
| * | | | | | buffer_cache: Add logic for non-NVN storage buffer tracking | ameerj | 2023-02-25 | 2 | -5/+27 |
| | | | | | | |||||
* | | | | | | Merge pull request #9906 from german77/metroid2 | bunnei | 2023-03-08 | 3 | -10/+20 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Increase mouse sensitivity range | ||||
| * | | | | | | input_common: Increase mouse sensitivity range | german77 | 2023-03-08 | 3 | -10/+20 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9912 from liamwhite/err | liamwhite | 2023-03-08 | 35 | -183/+169 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hle: rename legacy errors to Results | ||||
| * | | | | | | | hle: rename legacy errors to Results | Liam | 2023-03-07 | 35 | -183/+169 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9904 from liamwhite/ws | liamwhite | 2023-03-08 | 1 | -16/+29 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel: fix WaitSynchronization | ||||
| * | | | | | | | kernel: fix WaitSynchronization | Liam | 2023-03-05 | 1 | -16/+29 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9896 from Kelebek1/d24s8 | liamwhite | 2023-03-08 | 3 | -10/+16 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Check all swizzle components for red, not just [0] | ||||
| * | | | | | | | Check all swizzle components for red, not just [0], pass float border color rather than int | Kelebek1 | 2023-03-04 | 3 | -10/+16 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9921 from liamwhite/override | Morph | 2023-03-08 | 4 | -7/+7 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | general: fix type inconsistencies | ||||
| * | | | | | | | | general: fix type inconsistencies | Liam | 2023-03-08 | 4 | -7/+7 |
| | |_|_|_|/ / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9918 from liamwhite/fwrapv | Morph | 2023-03-08 | 3 | -1/+25 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | kernel: avoid signed overflow UB on MSVC | ||||
| * | | | | | | | | kernel: avoid signed overflow UB on MSVC | Liam | 2023-03-08 | 3 | -1/+25 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9920 from liamwhite/constexpr-bit-cast | Morph | 2023-03-08 | 1 | -9/+11 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common: make BitCast constexpr | ||||
| * | | | | | | | | common: make BitCast constexpr | Liam | 2023-03-08 | 1 | -9/+11 |
| |/ / / / / / / | |||||
* / / / / / / / | input_common: Minor typo issues (#9922) | Narr the Reg | 2023-03-08 | 8 | -48/+48 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #9889 from Morph1984/time-is-ticking | liamwhite | 2023-03-07 | 14 | -57/+322 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | core_timing: Reduce CPU usage on Windows | ||||
| * | | | | | | native_clock: Round RDTSC frequency to the nearest 1000 | Morph | 2023-03-05 | 1 | -5/+12 |
| | | | | | | | |||||
| * | | | | | | timer_resolution: Set current process to High QoS | Morph | 2023-03-05 | 1 | -0/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that this process is treated as a high performance process by the Windows scheduler. | ||||
| * | | | | | | hardware_properties: Update BASE_CLOCK_RATE to exactly 1020 MHz | Morph | 2023-03-05 | 1 | -5/+3 |
| | | | | | | | |||||
| * | | | | | | core_timing: Use higher precision sleeps on Windows | Morph | 2023-03-05 | 5 | -24/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The precision of sleep_for and wait_for is limited to 1-1.5ms on Windows. Using SleepForOneTick() allows us to sleep for exactly one interval of the current timer resolution. This allows us to take advantage of systems that have a timer resolution of 0.5ms to reduce CPU overhead in the event loop. | ||||
| * | | | | | | main: (Windows) Set the current timer resolution to the maximum | Morph | 2023-03-05 | 2 | -0/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Increases the precision of thread sleeps on Windows. | ||||
| * | | | | | | wall_clock: Make use of SteadyClock | Morph | 2023-03-05 | 1 | -23/+11 |
| | | | | | | | |||||
| * | | | | | | common: Implement a method to change the Windows timer resolution | Morph | 2023-03-05 | 3 | -0/+133 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This utilizes undocumented NtDll functions to change the current timer resolution from the default of 1ms. | ||||
| * | | | | | | common: Implement a high resolution steady clock | Morph | 2023-03-05 | 3 | -0/+81 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implementation provides a consistent, high performance, and high resolution clock where/when std::chrono::steady_clock does not provide sufficient precision. | ||||
* | | | | | | | Merge pull request #9890 from Kelebek1/reverb_fix | liamwhite | 2023-03-06 | 3 | -6/+8 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Fix a bug with the Reverb command in reading from the pre delay line | ||||
| * | | | | | | | Fix a bug with the Reverb command in reading from the pre_delay line. | Kelebek1 | 2023-03-02 | 3 | -6/+8 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9910 from jbeich/libc++ | liamwhite | 2023-03-06 | 1 | -0/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel: add missing header for libc++ | ||||
| * | | | | | | | kernel: add missing header for libc++ | Jan Beich | 2023-03-06 | 1 | -0/+1 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/core/hle/kernel/k_light_lock.cpp:4: In file included from src/./core/hle/kernel/k_light_lock.h:8: src/./core/hle/kernel/k_scoped_lock.h:25:51: error: no member named 'addressof' in namespace 'std' explicit KScopedLock(T& l) : KScopedLock(std::addressof(l)) {} ~~~~~^ | ||||
* | | | | | | | Merge pull request #9905 from german77/usbssl | liamwhite | 2023-03-06 | 3 | -62/+102 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Service: USB, SSL, PSC: Update | ||||
| * | | | | | | | service: psc: Update names | Narr the Reg | 2023-03-05 | 1 | -9/+9 |
| | | | | | | | | |||||
| * | | | | | | | service: ssl: Add missing properties and update names | Narr the Reg | 2023-03-05 | 1 | -18/+58 |
| | | | | | | | | |||||
| * | | | | | | | service: usb: Update names | Narr the Reg | 2023-03-05 | 1 | -35/+35 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #9907 from german77/joycon | liamwhite | 2023-03-06 | 3 | -32/+84 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: joycon: Add stick input from passive reports | ||||
| * | | | | | | | input_common: joycon: Add stick input from passive reports | german77 | 2023-03-05 | 3 | -32/+84 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #9908 from german77/pfp | liamwhite | 2023-03-06 | 2 | -9/+20 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: acc: Replace default image with a 32x32 image | ||||
| * | | | | | | | service: acc: Replace default image with a 32x32 image | Narr the Reg | 2023-03-05 | 2 | -9/+20 |
| |/ / / / / / | |||||
* / / / / / / | fix typo in settings.h | Ikko Eltociear Ashimine | 2023-03-06 | 1 | -4/+4 |
|/ / / / / / | | | | | | | | | | | | | Intial -> Initial | ||||
* | / / / / | Engines: Implement Accelerate DMA Texture. | Fernando Sahmkow | 2023-03-05 | 15 | -97/+658 |
| |/ / / / |/| | | | | |||||
* | | | | | Merge pull request #9884 from liamwhite/service-cleanup | Morph | 2023-03-04 | 181 | -2179/+2112 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | service: miscellaneous cleanups | ||||
| * | | | | nvnflinger: fix name | Liam | 2023-03-01 | 54 | -444/+443 |
| | | | | | |||||
| * | | | | service: move hle_ipc from kernel | Liam | 2023-03-01 | 148 | -1734/+1669 |
| | | | | | |||||
| * | | | | sm:: remove unused member | Liam | 2023-03-01 | 1 | -1/+0 |
| |/ / / | |||||
* | | | | Merge pull request #9855 from liamwhite/kern-16-support | bunnei | 2023-03-03 | 13 | -288/+510 |
|\ \ \ \ | | | | | | | | | | | kernel: support for 16.0.0 | ||||
| * | | | | kernel: be more careful about kernel address keys | Liam | 2023-03-01 | 5 | -11/+23 |
| | | | | | |||||
| * | | | | kernel: refactor priority inheritance to represent locks as C++ objects | Liam | 2023-03-01 | 8 | -190/+436 |
| | | | | | |||||
| * | | | | kernel: simplify AddressSpaceInfo, update values | Liam | 2023-03-01 | 1 | -66/+13 |
| | | | | | |||||
| * | | | | kernel: barrier memory before condition variable write | Liam | 2023-03-01 | 1 | -15/+15 |
| | | | | | |||||
| * | | | | kernel: document previous location of interrupt disables in arbiter/condvar | Liam | 2023-03-01 | 2 | -3/+9 |
| | | | | | |||||
| * | | | | kernel: adjust pool allocations | Liam | 2023-03-01 | 2 | -7/+16 |
| | | | | | |||||
| * | | | | kernel: simplify KAbstractSchedulerLock::Lock | Liam | 2023-03-01 | 1 | -5/+6 |
| | | | | | |||||
| * | | | | kernel: add InfoType::IoRegionHint | Liam | 2023-03-01 | 1 | -0/+1 |
| |/ / / | |||||
* / / / | vulkan_common: disable vertexInputDynamicState on unsupported driver | Liam | 2023-03-02 | 1 | -0/+1 |
|/ / / | |||||
* | | | Merge pull request #9832 from liamwhite/hle-mp | liamwhite | 2023-03-01 | 141 | -1153/+1569 |
|\ \ \ | | | | | | | | | service: HLE multiprocess | ||||
| * | | | sm:: fix lingering session initialization issues | Liam | 2023-02-21 | 2 | -2/+19 |
| | | | | |||||
| * | | | cheat_engine: add check for hid initialization | Liam | 2023-02-21 | 1 | -2/+7 |
| | | | | |||||
| * | | | sm:: support service registration deferral | Liam | 2023-02-21 | 5 | -8/+151 |
| | | | | |||||
| * | | | service: refactor server architecture | Liam | 2023-02-21 | 140 | -1143/+1393 |
| | | | | | | | | | | | | | | | | Converts services to have their own processes | ||||
| * | | | core: defer cpu shutdown | Liam | 2023-02-21 | 1 | -3/+4 |
| | | | | |||||
* | | | | cmake: use correct boost imported targets | Alexandre Bouvier | 2023-02-28 | 5 | -5/+5 |
| | | | | |||||
* | | | | Merge pull request #9859 from liamwhite/tmem-use | liamwhite | 2023-02-28 | 21 | -75/+95 |
|\ \ \ \ | | | | | | | | | | | service: avoid direct pointer access of transfer memory objects | ||||
| * | | | | am: avoid direct pointer access of transfer memory objects | Liam | 2023-02-24 | 1 | -6/+4 |
| | | | | | |||||
| * | | | | hid: avoid direct pointer access of transfer memory objects | Liam | 2023-02-24 | 20 | -69/+91 |
| | | | | | |||||
* | | | | | Merge pull request #9874 from german77/violet | liamwhite | 2023-02-28 | 1 | -4/+8 |
|\ \ \ \ \ | | | | | | | | | | | | | service: btm: Fix handle functions | ||||
| * | | | | | service: btm: Fix handle functions | Narr the Reg | 2023-02-27 | 1 | -4/+8 |
| | | | | | | |||||
* | | | | | | Merge pull request #9872 from goldenx86/partialLTO | Matías Locatti | 2023-02-27 | 2 | -0/+8 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Partial LTO | ||||
| * | | | | | Partially apply LTO to only core and video_core projects. | Matías Locatti | 2023-02-27 | 2 | -0/+8 |
| | | | | | | |||||
* | | | | | | Revert "yuzu: config: Remove player 8 and 9 from config file" | Narr the Reg | 2023-02-26 | 8 | -104/+38 |
|/ / / / / | |||||
* | | | | | Merge pull request #9849 from ameerj/async-astc | liamwhite | 2023-02-26 | 15 | -8/+138 |
|\ \ \ \ \ | | | | | | | | | | | | | texture_cache: Add asynchronous ASTC texture decoding | ||||
| * | | | | | configuration: Add async ASTC decode setting | ameerj | 2023-02-23 | 12 | -8/+49 |
| | | | | | | |||||
| * | | | | | texture_cache: Add async texture decoding | ameerj | 2023-02-22 | 4 | -0/+89 |
| | | | | | | |||||
* | | | | | | yuzu: config: Remove player 8 and 9 from config file | Narr the Reg | 2023-02-26 | 8 | -38/+104 |
| |_|_|/ / |/| | | | | |||||
* | | | | | Merge pull request #9848 from german77/metroid_motion | liamwhite | 2023-02-25 | 6 | -26/+115 |
|\ \ \ \ \ | | | | | | | | | | | | | input_common: Implement dedicated motion from mouse | ||||
| * | | | | | core: hid: Restore motion state on refresh and clamp motion values | Narr the Reg | 2023-02-22 | 3 | -2/+30 |
| | | | | | | |||||
| * | | | | | input_common: Implement dedicated motion from mouse | Narr the Reg | 2023-02-22 | 3 | -24/+85 |
| |/ / / / | |||||
* | | | | | Merge pull request #9857 from german77/fwupdate | liamwhite | 2023-02-25 | 13 | -2/+63 |
|\ \ \ \ \ | | | | | | | | | | | | | core: Update service function tables to 16.0.0+ | ||||
| * | | | | | core: Update service function tables to 16.0.0+ | Narr the Reg | 2023-02-25 | 13 | -2/+63 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #9861 from german77/bustype | liamwhite | 2023-02-25 | 2 | -15/+15 |
|\ \ \ \ \ | | | | | | | | | | | | | core: hidbus: Fix BusType size | ||||
| * | | | | | core: hidbus: Fix BusType size | Narr the Reg | 2023-02-25 | 2 | -15/+15 |
| |/ / / / | |||||
* / / / / | config: Fix per game Force max clock | german77 | 2023-02-25 | 2 | -5/+1 |
|/ / / / | |||||
* | | | | settings: Add more input settings to the log | Narr the Reg | 2023-02-22 | 1 | -0/+7 |
| | | | | |||||
* | | | | core: hid: Fix native mouse mappings | Narr the Reg | 2023-02-22 | 5 | -63/+62 |
|/ / / | |||||
* | | | Merge pull request #9847 from german77/timeout | liamwhite | 2023-02-22 | 1 | -0/+2 |
|\ \ \ | | | | | | | | | yuzu: Set a lower timeout for discord presence | ||||
| * | | | yuzu: Set a lower timeout for discord presence | Narr the Reg | 2023-02-22 | 1 | -0/+2 |
| |/ / | |||||
* | | | Merge pull request #9846 from merryhime/type-const | liamwhite | 2023-02-22 | 14 | -54/+54 |
|\ \ \ | | | | | | | | | svc: Fix type consistency (exposed on macOS) | ||||
| * | | | svc: Fix type consistency (exposed on macOS) | Merry | 2023-02-21 | 14 | -54/+54 |
| |/ / | |||||
* | | | Merge pull request #9841 from abouvier/httplib-update | liamwhite | 2023-02-22 | 2 | -2/+2 |
|\ \ \ | | | | | | | | | externals: Update cpp-httplib to latest | ||||
| * | | | externals: Update cpp-httplib to latest | Alexandre Bouvier | 2023-02-21 | 2 | -2/+2 |
| |/ / | |||||
* / / | net: translate ECONNRESET network error | MonsterDruide1 | 2023-02-21 | 4 | -0/+8 |
|/ / | |||||
* | | Qt: Reintroduce scaling for touch input | german77 | 2023-02-20 | 2 | -6/+16 |
| | | |||||
* | | Merge pull request #9771 from ameerj/host-thread-id | liamwhite | 2023-02-19 | 1 | -27/+18 |
|\ \ | | | | | | | kernel: Refactor thread_local variable usage | ||||
| * | | kernel: Refactor thread_local variable usage | ameerj | 2023-02-11 | 1 | -27/+18 |
| | | | | | | | | | | | | | | | | | | On MSVC at least, there seems to be a non-trivial overhead to calling GetHostThreadId(). This slightly reworks the host_thread_id variable to reduce some of the complexity around its usage, along with some small refactors around current_thread and dummy thread | ||||
* | | | Merge pull request #9588 from liamwhite/bylaws-reverts | liamwhite | 2023-02-19 | 10 | -34/+9 |
|\ \ \ | | | | | | | | | Revert "shader_recompiler: Align SSBO offsets to meet host requirements" | ||||
| * | | | Revert "shader_recompiler: Align SSBO offsets to meet host requirements" | Liam | 2023-01-07 | 4 | -12/+6 |
| | | | | | | | | | | | | | | | | This reverts commit 8804a4eb23e0c4f3e4bab03dee7c204bd38bf21e. | ||||
| * | | | Revert "Vulkan, OpenGL: Hook up storage buffer alignment code" | Liam | 2023-01-07 | 6 | -22/+3 |
| | | | | | | | | | | | | | | | | This reverts commit 9e2997c4b6456031622602002924617690e32a13. | ||||
* | | | | Merge pull request #9815 from german77/qt-mouse | liamwhite | 2023-02-18 | 11 | -47/+120 |
|\ \ \ \ | | | | | | | | | | | Qt: Fix mouse scalling | ||||
| * | | | | input_common: Split mouse input into individual devices | Narr the Reg | 2023-02-16 | 10 | -31/+114 |
| | | | | | |||||
| * | | | | Qt: Fix mouse scalling | german77 | 2023-02-16 | 2 | -18/+8 |
| | | | | | |||||
* | | | | | Merge pull request #9825 from liamwhite/object-name | Morph | 2023-02-18 | 7 | -3/+265 |
|\ \ \ \ \ | | | | | | | | | | | | | kernel: add KObjectName | ||||
| * | | | | | kernel: add KObjectName | Liam | 2023-02-17 | 7 | -3/+265 |
| | | | | | | |||||
* | | | | | | Merge pull request #9810 from Kelebek1/nvdec_threads | bunnei | 2023-02-17 | 1 | -0/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Allow >1 cpu threads on video decoding, disable multi-frame decoding | ||||
| * | | | | | | Allow >1 cpu threads on video decoding, disable multi-frame decoding | Kelebek1 | 2023-02-14 | 1 | -0/+2 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9817 from german77/save | Mai | 2023-02-17 | 4 | -2/+11 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | yuzu: Write to config file on important config changes | ||||
| * | | | | | | yuzu: Shutdown game on restart to reload per game config | Narr the Reg | 2023-02-17 | 1 | -2/+4 |
| | | | | | | | |||||
| * | | | | | | yuzu: Write to config file on important config changes | Narr the Reg | 2023-02-17 | 4 | -0/+7 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #9802 from Kelebek1/wait_data_cache | bunnei | 2023-02-16 | 1 | -0/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Re-add the invalidate_texture_data_cache register | ||||
| * | | | | | | Reimplement the invalidate_texture_data_cache register | Kelebek1 | 2023-02-14 | 1 | -0/+4 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #9769 from Kelebek1/audio_oob | bunnei | 2023-02-16 | 2 | -40/+92 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | [audio_core] Fix depop prepare | ||||
| * | | | | | Add fallback for memory read/write in case the address goes over a 4K page | Kelebek1 | 2023-02-11 | 1 | -12/+64 |
| | | | | | | |||||
| * | | | | | Fix depop prepare receiving bad mix infos and writing out of bounds, and update aux a bit, may help | Kelebek1 | 2023-02-11 | 2 | -40/+40 |
| | | | | | | |||||
* | | | | | | Merge pull request #9796 from liamwhite/current | liamwhite | 2023-02-15 | 72 | -291/+315 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | general: rename CurrentProcess to ApplicationProcess | ||||
| * | | | | | | general: rename CurrentProcess to ApplicationProcess | Liam | 2023-02-14 | 41 | -164/+169 |
| | | | | | | | |||||
| * | | | | | | kernel: use GetCurrentProcess | Liam | 2023-02-13 | 34 | -128/+147 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #9782 from arades79/fix-consexpr-value-declaration-usage | liamwhite | 2023-02-15 | 26 | -60/+54 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix consexpr value declaration usage | ||||
| * | | | | | | remove constexpr from virtual function | arades79 | 2023-02-15 | 2 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | | | | use a string view to skip allocation | arades79 | 2023-02-14 | 2 | -13/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | | | | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency | arades79 | 2023-02-14 | 102 | -307/+300 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | | | | apply clang-format | arades79 | 2023-02-14 | 2 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | | | | don't use static inside constexpr function | arades79 | 2023-02-14 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
| * | | | | | | add static lifetime to constexpr values to force compile time evaluation where possible | arades79 | 2023-02-14 | 101 | -303/+309 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: arades79 <scravers@protonmail.com> | ||||
* | | | | | | | Merge pull request #9809 from liamwhite/unused-service | bunnei | 2023-02-15 | 24 | -621/+0 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: remove deleted services | ||||
| * | | | | | | | service: remove deleted services | Liam | 2023-02-14 | 24 | -621/+0 |
| |/ / / / / / | |||||
* / / / / / / | Revert "main: Fix borderless fullscreen for high dpi scaled displays" | liamwhite | 2023-02-14 | 1 | -13/+1 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #9795 from Kelebek1/biquad_fix | liamwhite | 2023-02-14 | 1 | -2/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | [audio_core] Use different state offset for each biquad filter channel | ||||
| * | | | | | | Fix biquad filter command's state buffer offset | Kelebek1 | 2023-02-13 | 1 | -2/+2 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9793 from Morph1984/borderless-hidpi | liamwhite | 2023-02-14 | 1 | -1/+13 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | main: Fix borderless fullscreen for high dpi scaled displays | ||||
| * | | | | | main: Fix borderless fullscreen for high dpi scaled displays | Morph | 2023-02-13 | 1 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Windows, a borderless window will be treated the same as exclusive fullscreen when the window geometry matches the physical dimensions of the screen. However, with High DPI scaling, when the devicePixelRatioF() is > 1, the borderless window apparently is not treated as exclusive fullscreen and functions correctly. One can verify and replicate this behavior by using a high resolution (4K) display, and switching between 100% and 200% scaling in Windows' display settings. At 100%, without the addition of 1, it is treated as exclusive fullscreen. At 200%, with or without the addition of 1, it is treated as borderless windowed. Therefore, we can use (read: abuse) this difference in behavior to fix this issue for those with higher resolution displays when the Qt scaling ratio is > 1. Should this behavior be changed in the future, please revisit this workaround. | ||||
* | | | | | | Merge pull request #9784 from m-HD/master | bunnei | 2023-02-13 | 1 | -0/+4 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | settings: added missing graphical settings to RestoreGlobalState() | ||||
| * | | | | | Update settings.cpp | m-HD | 2023-02-12 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | added missing graphical settings to RestoreGlobalState() | ||||
* | | | | | | Merge pull request #9757 from german77/gyro | bunnei | 2023-02-12 | 8 | -21/+67 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: hid: Use gyro thresholds modes set by the game | ||||
| * | | | | | | core: hid: Use gyro thresholds modes set by the game | Narr the Reg | 2023-02-10 | 8 | -21/+67 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9746 from ameerj/ogl-msaa-texcache | bunnei | 2023-02-12 | 12 | -14/+136 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | texture_cache: OpenGL: Implement MSAA uploads and copies | ||||
| * | | | | | | texture_cache: OpenGL: Implement MSAA uploads and copies | ameerj | 2023-02-11 | 12 | -14/+136 |
| | | | | | | | |||||
* | | | | | | | kernel/svc: Fix undefined info_id | Colin Kinloch | 2023-02-11 | 1 | -2/+2 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9777 from vonchenplus/speed_up_video_copy | liamwhite | 2023-02-11 | 1 | -9/+5 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: Speed up video frame data copy | ||||
| * | | | | | | | video_core: Speed up video frame data copy | FengChen | 2023-02-11 | 1 | -9/+5 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9773 from bunnei/fix-process-resource | liamwhite | 2023-02-11 | 3 | -1/+15 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core: kernel: k_process: Use application system resource. | ||||
| * | | | | | | | | core: kernel: k_process: Use application system resource. | bunnei | 2023-02-11 | 3 | -1/+15 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9768 from merryhime/biquad-rounding | liamwhite | 2023-02-11 | 2 | -27/+19 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | biquad_filter: Fix rounding in ApplyBiquadFilterInt | ||||
| * | | | | | | | | biquad_filter: Clamp f64 in ApplyBiquadFilterFloat | Merry | 2023-02-10 | 1 | -3/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | biquad_filter: Fix rounding in ApplyBiquadFilterInt | Merry | 2023-02-10 | 2 | -24/+16 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9744 from behunin/quick-release | liamwhite | 2023-02-11 | 3 | -14/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | gpu_thread: Remove OnCommandListEndCommand | ||||
| * | | | | | | | | Remove OnCommandListEndCommand | Behunin | 2023-02-08 | 3 | -14/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Call rasterizer->ReleaseFences() directly | ||||
* | | | | | | | | | Merge pull request #9742 from liamwhite/svc-wrap-only | bunnei | 2023-02-11 | 45 | -1570/+7468 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | kernel/svc: switch to generated wrappers | ||||
| * | | | | | | | | | kernel/svc: switch to generated wrappers | Liam | 2023-02-07 | 45 | -1570/+7468 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9759 from german77/pro_controller | bunnei | 2023-02-11 | 9 | -7/+92 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | input_common: Reintroduce custom pro controller support | ||||
| * | | | | | | | | | input_common: Reintroduce custom pro controller support | Narr the Reg | 2023-02-10 | 9 | -7/+92 |
| | |_|_|_|_|_|/ / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #9761 from Morph1984/oops | liamwhite | 2023-02-10 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | main: Re-add QtWebEngine zoom factor | ||||
| * | | | | | | | | | main: Re-add QtWebEngine zoom factor | Morph | 2023-02-10 | 1 | -0/+2 |
| | |_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For some reason, I had removed this in https://github.com/yuzu-emu/yuzu/pull/4949/commits/ad6cec71ecd61aa2533d9efa89b68837516f8464 This should fix any improperly scaled web applets. | ||||
* / | | | | | | | | kernel: avoid usage of bit_cast | Liam | 2023-02-10 | 1 | -2/+2 |
|/ / / / / / / / | |||||
* | | | | | | | | Merge pull request #9736 from Kelebek1/dynamic_vertex_attribs | liamwhite | 2023-02-10 | 1 | -25/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Remove fake vertex bindings when dynamic state is enabled | ||||
| * | | | | | | | | Remove fake vertex bindings when dynamic state is enabled | Kelebek1 | 2023-02-05 | 1 | -25/+1 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9750 from ameerj/glsl-sample-id-mask | liamwhite | 2023-02-10 | 1 | -6/+0 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | glsl_emit_context: Remove redeclarations of gl_SampleID and gl_SampleMask | ||||
| * | | | | | | | | | glsl_emit_context: Remove redeclarations of gl_SampleID and gl_SampleMask | ameerj | 2023-02-09 | 1 | -6/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These built-ins seem to be available without needing to be declared for fragment shaders, similar i.e. to gl_FragDepth | ||||
* | | | | | | | | | | audio: cubeb: Fix yuzu crashing when it test for latency | Narr the Reg | 2023-02-10 | 1 | -0/+20 |
| |_|/ / / / / / / |/| | | | | | | | | |||||
* | | | | | | | | | buffer_base: Partially revert changes from #9559 | ameerj | 2023-02-09 | 2 | -7/+9 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a regression where Yoshi's Crafted World (and potentially other titles) would enter an infinite loop when GPU Accuracy was set to "Normal" | ||||
* | | | | | | | | Merge pull request #9747 from german77/SetSupportedNpadIdTypes | liamwhite | 2023-02-08 | 4 | -6/+15 |
|\ \ \ \ \ \ \ \ | | |_|_|_|/ / / | |/| | | | | | | service: hid: Return error if arguments of SetSupportedNpadIdType is invalid | ||||
| * | | | | | | | service: hid: Return error if arguments of SetSupportedNpadIdType is invalid | Narr the Reg | 2023-02-08 | 4 | -6/+15 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9739 from liamwhite/old-gcc-fix | Mai | 2023-02-08 | 2 | -4/+5 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | kernel: fix compilation with older gcc | ||||
| * | | | | | | kernel: fix compilation with older gcc | Liam | 2023-02-06 | 2 | -4/+5 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #4949 from Morph1984/hidpi-temp-fix | liamwhite | 2023-02-07 | 3 | -8/+65 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | main: Enable High DPI fixes for Qt >= 5.14 | ||||
| * | | | | | | | main: Convert to device independent coordinates for scaling | Morph | 2023-01-26 | 3 | -8/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | devicePixelRatioF() returns the scaling ratio when high dpi scaling is enabled. When high dpi scaling is enabled, the raw screen coordinate system is scaled to device independent coordinates. | ||||
| * | | | | | | | main: Use passthrough scaling for non-windows OSes | Morph | 2023-01-26 | 1 | -3/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | They should be better than windows when handling fractional scaling ratios. | ||||
| * | | | | | | | main: Enable High DPI fixes for Qt >= 5.14 | Morph | 2023-01-26 | 1 | -0/+43 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This uses Qt's new high DPI application attributes for scaling the current window. However, these aren't perfect as scaling with non integer scales will cause artifacts in UI, icons and other elements. Therefore, we use a heuristic to select an appropriate integer scale value depending on the current screen resolution and applies this to the application. | ||||
* | | | | | | | | Merge pull request #9644 from SaiKai/volume_quicksetting | bunnei | 2023-02-07 | 2 | -24/+90 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | add volume quicksetting with volume slider | ||||
| * | | | | | | | remove disambiguation argument from mute text | Jonas Gutenschwager | 2023-02-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
| * | | | | | | | add volume quicksetting with volume slider | Jonas Gutenschwager | 2023-01-19 | 2 | -24/+90 |
| | | | | | | | | |||||
* | | | | | | | | Update yuzu_cmd's default_ini.h | Matías Locatti | 2023-02-06 | 1 | -7/+10 |
| |_|_|/ / / / |/| | | | | | | | | | | | | | Rename FSR, add missing resolution multipliers, and SMAA | ||||
* | | | | | | | kernel/svc: Split implementations into separate files | Liam | 2023-02-05 | 40 | -2688/+3196 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9720 from SoRadGaming/discordPresenceUpdate | bunnei | 2023-02-05 | 2 | -8/+61 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Game Image with Discord RPC | ||||
| * | | | | | | | Add Game Icon for Discord RPC | Sorab | 2023-02-05 | 2 | -8/+61 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Connected to Yuzu Compatibility Page | ||||
* | | | | | | | | Merge pull request #9730 from german77/cmd_arg | liamwhite | 2023-02-04 | 1 | -19/+36 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | yuzu_cmd: Order arguments alphabetically and port arguments from Qt | ||||
| * | | | | | | | | yuzu_cmd: Order arguments alphabetically and port arguments from Qt | german77 | 2023-02-04 | 1 | -19/+36 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9729 from german77/sdl_input | liamwhite | 2023-02-04 | 4 | -35/+39 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu_cmd: Fix touch and controller input | ||||
| * | | | | | | | | | yuzu_cmd: Fix mismatching controller input | german77 | 2023-02-04 | 3 | -2/+18 |
| | | | | | | | | | | |||||
| * | | | | | | | | | yuzu_cmd: Fix touch input | german77 | 2023-02-04 | 2 | -33/+21 |
| |/ / / / / / / / | |||||
* | | | | / / / / | shader_recompiler/value.h: Remove lingering references to S32 | ameerj | 2023-02-04 | 1 | -11/+0 |
| |_|_|_|/ / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #9717 from german77/less_is_better | bunnei | 2023-02-04 | 1 | -32/+13 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | input_common: Simplify stick from button | ||||
| * | | | | | | | | input_common: Simplify stick from button | Narr the Reg | 2023-02-02 | 1 | -32/+13 |
| |/ / / / / / / | |||||
* | | | | | | | | fsp_srv: Copy HLE Read Buffer for OutputAccessLogToSdCard | ameerj | 2023-02-03 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span" | ameerj | 2023-02-03 | 61 | -326/+368 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363. | ||||
* | | | | | | | | Merge pull request #9713 from unfamiliarplace/master | Mai | 2023-02-03 | 3 | -0/+25 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Added 'Hide empty rooms' toggle to lobby | ||||
| * | | | | | | | | added 'Hide empty rooms' toggle to lobby | Luke Sawczak | 2023-02-03 | 3 | -0/+25 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixed typo fixed typo fixed typo clang | ||||
* | | | | | | | | Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span | bunnei | 2023-02-03 | 61 | -368/+326 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer" | ||||
| * | | | | | | | | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer" | liamwhite | 2023-02-02 | 61 | -368/+326 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9704 from liamwhite/das | bunnei | 2023-02-03 | 6 | -0/+232 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | kernel: add KDeviceAddressSpace | ||||
| * | | | | | | | kernel: add KDeviceAddressSpace | Liam | 2023-02-01 | 6 | -0/+232 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9708 from ameerj/gl-context-flush | liamwhite | 2023-02-02 | 6 | -16/+49 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | gl_shader_cache: Force context flush when loading disk shader cache | ||||
| * | | | | | | | | gl_compute_pipeline: Force context flush when loading shader cache | ameerj | 2023-01-30 | 4 | -7/+37 |
| | | | | | | | | | |||||
| * | | | | | | | | gl_graphics_pipeline: Force context flush when loading shader cache | ameerj | 2023-01-30 | 4 | -9/+12 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9703 from ameerj/txq-ms | liamwhite | 2023-02-02 | 5 | -18/+51 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | shaders: Fix TXQ with MSAA textures | ||||
| * | | | | | | | | spirv: Fix TXQ with MSAA textures | ameerj | 2023-01-29 | 3 | -8/+19 |
| | | | | | | | | | |||||
| * | | | | | | | | emit_glasm_image: Fix TXQ with MSAA textures | ameerj | 2023-01-29 | 1 | -1/+9 |
| | | | | | | | | | |||||
| * | | | | | | | | emit_glsl_image: Implement TXQ with MSAA textures | ameerj | 2023-01-29 | 1 | -9/+23 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Also fixes for texture buffers, which do not have mips eithers. | ||||
* | | | | | | | | Merge pull request #9696 from german77/please_forgive_me_for_this_sin | bunnei | 2023-02-01 | 8 | -32/+138 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | input_common: Implement turbo buttons | ||||
| * | | | | | | | | yuzu: config: Draw turbo buttons with a different color | german77 | 2023-02-01 | 2 | -14/+23 |
| | | | | | | | | | |||||
| * | | | | | | | | input_common: Implement turbo buttons | german77 | 2023-02-01 | 6 | -18/+115 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9697 from liamwhite/kcap | bunnei | 2023-01-31 | 6 | -0/+738 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | | kernel: add KCapabilities | ||||
| * | | | | | | | | kernel: add KCapabilities | Liam | 2023-01-30 | 6 | -0/+738 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9508 from ameerj/hle-ipc-buffer-span | bunnei | 2023-01-30 | 61 | -326/+368 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer | ||||
| * | | | | | | | | hle_ipc: Use thread_local ReadBuffer | ameerj | 2022-12-29 | 1 | -4/+14 |
| | | | | | | | | | |||||
| * | | | | | | | | hle_ipc: Rename ReadBufferSpan to ReadBuffer | ameerj | 2022-12-29 | 33 | -97/+97 |
| | | | | | | | | | |||||
| * | | | | | | | | hle_ipc: Rename ReadBuffer to ReadBufferCopy | ameerj | 2022-12-29 | 3 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Indicates explicitly that a copy is occurring | ||||
| * | | | | | | | | bsd: Use std::span for read payloads | ameerj | 2022-12-29 | 6 | -36/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the use of HLERequestContext::ReadBufferSpan | ||||
| * | | | | | | | | nvdrv: Use std::span for inputs | ameerj | 2022-12-29 | 24 | -211/+209 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the use of HLERequestContext::ReadBufferSpan | ||||
| * | | | | | | | | hidbus: Use ReadBufferSpan | ameerj | 2022-12-29 | 11 | -12/+16 |
| | | | | | | | | | |||||
| * | | | | | | | | nvflinger: Split Parcel class into InputParcel and OutputParcel | ameerj | 2022-12-25 | 5 | -48/+53 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The usages of the Parcel class were already unique to either Read or Write operations. Avoids needing a vector of the input payload for the InputParcel use-case, instead it can remain as a span. | ||||
| * | | | | | | | | service: Use ReadBufferSpan where it is trivial to do so | ameerj | 2022-12-25 | 31 | -77/+78 |
| | | | | | | | | | |||||
| * | | | | | | | | fsp_srv: Use ReadBufferSpan | ameerj | 2022-12-25 | 3 | -19/+17 |
| | | | | | | | | | |||||
| * | | | | | | | | hle_ipc: Add ReadBufferSpan function | ameerj | 2022-12-25 | 2 | -0/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Returns a std::span to the buffer address, rather than create a copy of the memory into a std::vector | ||||
* | | | | | | | | | Merge pull request #9701 from german77/common_protocol | liamwhite | 2023-01-30 | 12 | -190/+269 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | input_common: joycon: Remove Magic numbers from common protocol | ||||
| * | | | | | | | | | input_common: joycon: Remove Magic numbers from common protocol | Narr the Reg | 2023-01-30 | 9 | -154/+221 |
| | | | | | | | | | | |||||
| * | | | | | | | | | input_common: joycon: Fill missing enum data | Narr the Reg | 2023-01-30 | 6 | -41/+53 |
| | |_|/ / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #9631 from vonchenplus/vulkan_clear | liamwhite | 2023-01-30 | 6 | -20/+152 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | video_core: Implement vulkan clear specified channel | ||||
| * | | | | | | | | video_core: Implement vulkan clear specified channel | FengChen | 2023-01-28 | 6 | -20/+152 |
| | | | | | | | | | |||||
* | | | | | | | | | Move to Clang Format 15 | Levi Behunin | 2023-01-30 | 25 | -189/+185 |
| |_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Depends on https://github.com/yuzu-emu/build-environments/pull/69 clang-15 primary run | ||||
* | | | | | | | | Merge pull request #9699 from ameerj/texture-pass-desc | liamwhite | 2023-01-29 | 1 | -2/+9 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | texture_pass: Fix texture descriptors comparisons | ||||
| * | | | | | | | | texture_pass: Fix texture descriptors comparisons | ameerj | 2023-01-29 | 1 | -2/+9 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9698 from ameerj/texture-pass-handle | liamwhite | 2023-01-29 | 1 | -7/+7 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | texture_pass: Refactor texture handle retrieval | ||||
| * | | | | | | | | | texture_pass: Refactor texture handle retrieval | ameerj | 2023-01-29 | 1 | -7/+7 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9694 from ameerj/txq-mips | liamwhite | 2023-01-29 | 11 | -29/+37 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | shader_recompiler: TXQ: Skip QueryLevels when possible | ||||
| * | | | | | | | | | | shader_recompiler: TXQ: Skip QueryLevels when possible | ameerj | 2023-01-28 | 11 | -29/+37 |
| | |/ / / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9684 from liamwhite/read-the-spec | liamwhite | 2023-01-29 | 1 | -37/+46 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | polyfill_thread: satisfy execution ordering requirements of stop_callback | ||||
| * | | | | | | | | | | polyfill_thread: satisfy execution ordering requirements of stop_callback | Liam | 2023-01-28 | 1 | -37/+46 |
| | |_|/ / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9689 from german77/joycon-calibration | bunnei | 2023-01-29 | 6 | -114/+215 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | input_common: joycon: Remove magic numbers from calibration protocol | ||||
| * | | | | | | | | | | input_common: joycon: Replace ReadSPI vector with span | Narr the Reg | 2023-01-28 | 3 | -20/+26 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | input_common: joycon: Remove magic numbers from calibration protocol | Narr the Reg | 2023-01-28 | 6 | -107/+202 |
| | |/ / / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9691 from ameerj/msaa-texcache | bunnei | 2023-01-29 | 2 | -0/+48 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | texture_cache: Fix tracking of MSAA image views | ||||
| * | | | | | | | | | | texture_cache: Adjust image view sizes by MSAA samples | ameerj | 2023-01-28 | 2 | -0/+48 |
| |/ / / / / / / / / | |||||
* | | | | | | | | | | Merge pull request #9690 from german77/whoops | liamwhite | 2023-01-29 | 1 | -2/+5 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | yuzu: config: Avoid reading deleted object | ||||
| * | | | | | | | | | yuzu: config: Avoid reading deleted object | Narr the Reg | 2023-01-28 | 1 | -2/+5 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #9687 from ameerj/ogl-shader-ms | bunnei | 2023-01-29 | 4 | -33/+46 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | glasm, glsl: Implement multisampled Image Fetch | ||||
| * | | | | | | | | emit_glsl_image: Fix ImageFetch for MSAA textures | ameerj | 2023-01-28 | 1 | -6/+11 |
| | | | | | | | | | |||||
| * | | | | | | | | glasm: Add MS sampler types | ameerj | 2023-01-27 | 2 | -5/+8 |
| | | | | | | | | | |||||
| * | | | | | | | | glsl: Add MS sampler types | ameerj | 2023-01-27 | 1 | -22/+27 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9682 from ameerj/shader-s32 | bunnei | 2023-01-28 | 13 | -46/+19 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | shader_recompiler: Remove S32 IR type | ||||
| * | | | | | | | | shader_recompiler: Remove S32 IR type | ameerj | 2023-01-26 | 13 | -46/+19 |
| | |_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The frontend IR opcodes do not distinguish between signed and unsigned integer types. Fixes broken shaders when IR validation/graphics debugging is enabled for shaders that used BitCastS32F32 | ||||
* | | | | | | | | Merge pull request #9661 from SoRadGaming/LDNhostnameSupport | liamwhite | 2023-01-28 | 3 | -31/+38 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | LDN hostname support in direct connect | ||||
| * | | | | | | | LDN Hostname Support in Direct Connect | SoRadGaming | 2023-01-28 | 3 | -31/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Added IPv6 & Namespace support in direct connection Regex - Updated Tooltip for Direct Connect UI - Removed Dropdown Connection Type in Direct Connect | ||||
* | | | | | | | | Merge pull request #9677 from Morph1984/sleep-one | bunnei | 2023-01-28 | 3 | -5/+42 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | polyfill_thread: Implement StoppableTimedWait | ||||
| * | | | | | | | | input_common: Make use of StoppableTimedWait | Morph | 2023-01-25 | 2 | -5/+6 |
| | | | | | | | | | |||||
| * | | | | | | | | polyfill_thread: Implement StoppableTimedWait | Morph | 2023-01-25 | 1 | -0/+36 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | StoppableTimedWait allows for a timed wait to be stopped immediately after a stop is requested. This is useful in cases where long duration thread sleeps are needed and allows for immediate joining of waiting threads after a stop is requested. Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com> | ||||
* | | | | | | | | | Merge pull request #9539 from Wollnashorn/opengl-fsr | liamwhite | 2023-01-28 | 14 | -172/+547 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | video_core/opengl: Added FSR upscaling filter to the OpenGL renderer | ||||
| * | | | | | | | | | video_core/opengl: Add FSR upscaling filter to the OpenGL renderer | Wollnashorn | 2023-01-26 | 14 | -172/+547 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9666 from liamwhite/wait-for-me | bunnei | 2023-01-28 | 6 | -42/+52 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | | kernel: fix incorrect locking order in suspension | ||||
| * | | | | | | | | | kernel: split SetAddressKey into user and kernel variants | Liam | 2023-01-24 | 5 | -11/+29 |
| | | | | | | | | | | |||||
| * | | | | | | | | | kernel: fix incorrect locking order in suspension | Liam | 2023-01-23 | 3 | -31/+23 |
| | | | | | | | | | | |||||
* | | | | | | | | | | kernel: unbreak min/max template deduction on Apple Clang | Liam | 2023-01-26 | 1 | -2/+2 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9683 from german77/high_power_joycon | bunnei | 2023-01-26 | 4 | -0/+21 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | input_common: Implement SetLowPowerMode and TriggersElapsed | ||||
| * | | | | | | | | | | input_common: Implement SetLowPowerMode and TriggersElapsed for the joycon driver | Narr the Reg | 2023-01-26 | 4 | -0/+21 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #9670 from merryhime/revert-af5ecb0b15d4449f58434e70eed835cf71fc5527 | bunnei | 2023-01-26 | 3 | -34/+11 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Revert "MemoryManager: use fastmem directly." | ||||
| * | | | | | | | | | | | Revert "MemoryManager: use fastmem directly." | Merry | 2023-01-25 | 3 | -34/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit af5ecb0b15d4449f58434e70eed835cf71fc5527. | ||||
* | | | | | | | | | | | | Merge pull request #9652 from liamwhite/ms | bunnei | 2023-01-26 | 4 | -2/+16 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | spirv: fix multisampled image fetch | ||||
| * | | | | | | | | | | | | spirv: fix multisampled image fetch | Liam | 2023-01-23 | 4 | -2/+16 |
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #9604 from liamwhite/pt | bunnei | 2023-01-26 | 6 | -215/+477 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|/ / |/| | | | | | | | | | | | kernel: KPageTable: update | ||||
| * | | | | | | | | | | | kernel: KPageTable: update | Liam | 2023-01-22 | 6 | -215/+477 |
| | |_|_|/ / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | main: Only set AA_DisableWindowContextHelpButton below Qt6 | Morph | 2023-01-26 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is fortunately disabled by default on Qt6, so we just have to check whether we are compiling with Qt6 or not. | ||||
* | | | | | | | | | | | Merge pull request #9675 from Morph1984/ini-concat | liamwhite | 2023-01-25 | 1 | -2/+8 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | default_ini: Split and concatenate the config string literal | ||||
| * | | | | | | | | | | | default_ini: Split and concatenate the config string literal | Morph | 2023-01-25 | 1 | -2/+8 |
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We are dangerously close to MSVC's 16384 character limit for string literals. Breaking this string up and concatenating will allow for more settings to be added in the future. | ||||
* | | | | | | | | | | | Merge pull request #9668 from Morph1984/qt-why-is-this-not-the-default | liamwhite | 2023-01-25 | 10 | -17/+8 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | main: Globally disable the "?" button on dialogs | ||||
| * | | | | | | | | | | | main: Globally disable the "?" button on dialogs | Morph | 2023-01-25 | 10 | -17/+8 |
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sets the AA_DisableWindowContextHelpButton attribute to disable this useless button globally. | ||||
* | | | | | | | | | | | Merge pull request #9676 from german77/revert-stick-range | liamwhite | 2023-01-25 | 2 | -12/+9 |
|\ \ \ \ \ \ \ \ \ \ \ | | |_|_|/ / / / / / / | |/| | | | / / / / / | |_|_|_|_|/ / / / / |/| | | | | | | | | | Revert #9617 and fix it on input_common | ||||
| * | | | | | | | | | Revert 9617 and fix it on input_common | Narr the Reg | 2023-01-25 | 2 | -12/+9 |
| |/ / / / / / / / | |||||
* / / / / / / / / | input_common: add missing header for libc++ after 340f15d1fa79 | Jan Beich | 2023-01-25 | 1 | -0/+1 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/input_common/drivers/joycon.cpp:187:26: error: no member named 'find_if' in namespace 'std::ranges' std::ranges::find_if(left_joycons, [](auto& device) { return !device->IsConnected(); }); ~~~~~~~~~~~~~^ src/input_common/drivers/joycon.cpp:193:54: error: no member named 'find_if' in namespace 'std::ranges' const auto unconnected_device = std::ranges::find_if( ~~~~~~~~~~~~~^ src/input_common/drivers/joycon.cpp:393:51: error: no member named 'find_if' in namespace 'std::ranges' const auto matching_device = std::ranges::find_if( ~~~~~~~~~~~~~^ src/input_common/drivers/joycon.cpp:402:51: error: no member named 'find_if' in namespace 'std::ranges' const auto matching_device = std::ranges::find_if( ~~~~~~~~~~~~~^ | ||||
* | | | | | | | | Merge pull request #9662 from abouvier/cmake-llvm | bunnei | 2023-01-24 | 2 | -5/+3 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | cmake: prefer system llvm library | ||||
| * | | | | | | | | cmake: prefer system llvm library | Alexandre Bouvier | 2023-01-23 | 2 | -5/+3 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9492 from german77/joycon_release | liamwhite | 2023-01-24 | 58 | -408/+5812 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | Input_common: Implement custom joycon driver v2 | ||||
| * | | | | | | | core: hid: Make use of SCOPE_EXIT and SCOPE_GUARD where applicable | Narr the Reg | 2023-01-20 | 1 | -67/+38 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Fix joycon mappings | german77 | 2023-01-20 | 2 | -57/+53 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Address byte review | german77 | 2023-01-20 | 16 | -243/+220 |
| | | | | | | | | |||||
| * | | | | | | | core: hid: Only set the polling mode to the correct side | Narr the Reg | 2023-01-20 | 8 | -27/+70 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Drop Pro controller support from custom driver | german77 | 2023-01-20 | 4 | -43/+4 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Fix issue where ring and irs are enabled at the same time | german77 | 2023-01-20 | 4 | -15/+24 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Implement joycon ir camera | Narr the Reg | 2023-01-20 | 15 | -23/+608 |
| | | | | | | | | |||||
| * | | | | | | | yuzu: Add ring controller test button | german77 | 2023-01-20 | 10 | -174/+370 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Use DriverResult on all engines | german77 | 2023-01-20 | 17 | -104/+100 |
| | | | | | | | | |||||
| * | | | | | | | Address review comments | german77 | 2023-01-20 | 14 | -46/+44 |
| | | | | | | | | |||||
| * | | | | | | | core: hid: Fix input regressions | Narr the Reg | 2023-01-20 | 6 | -41/+56 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Implement joycon nfc | german77 | 2023-01-20 | 9 | -13/+544 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Add dual joycon support | Narr the Reg | 2023-01-20 | 1 | -24/+101 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Add support for joycon ring controller | Narr the Reg | 2023-01-20 | 9 | -4/+272 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Add support for joycon input reports | Narr the Reg | 2023-01-20 | 8 | -100/+798 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Use calibration from joycon | Narr the Reg | 2023-01-20 | 5 | -0/+231 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Add support for joycon generic functions | Narr the Reg | 2023-01-20 | 5 | -3/+310 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Add joycon low level functions | Narr the Reg | 2023-01-20 | 3 | -0/+434 |
| | | | | | | | | |||||
| * | | | | | | | service: hid: Set led pattern and fix color detection | Narr the Reg | 2023-01-20 | 1 | -0/+5 |
| | | | | | | | | |||||
| * | | | | | | | core: hid: Enable pulling color data from controllers | Narr the Reg | 2023-01-20 | 9 | -2/+246 |
| | | | | | | | | |||||
| * | | | | | | | core: hid: Migrate ring from emulated devices to emulated controller | Narr the Reg | 2023-01-20 | 8 | -88/+105 |
| | | | | | | | | |||||
| * | | | | | | | yuzu: Update controller colors and button names | Narr the Reg | 2023-01-20 | 2 | -3/+27 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Disable SDL driver with switch controllers | Narr the Reg | 2023-01-20 | 6 | -6/+44 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Initial skeleton for custom joycon driver | Narr the Reg | 2023-01-20 | 8 | -3/+1786 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9555 from abouvier/catch2-update | liamwhite | 2023-01-23 | 15 | -23/+14 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | tests: update catch2 to 3.0.1 | ||||
| * | | | | | | | tests: update catch2 to 3.0.1 | Alexandre Bouvier | 2023-01-05 | 15 | -23/+14 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9660 from german77/koreaToTaiwan | liamwhite | 2023-01-22 | 4 | -8/+21 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | yuzu: Fix language comobox crash | ||||
| * | | | | | | | | yuzu: Fix language comobox crash | german77 | 2023-01-22 | 4 | -8/+21 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9656 from liamwhite/nsight | liamwhite | 2023-01-22 | 1 | -4/+4 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nsight_aftermath_tracker: update for latest Aftermath SDK | ||||
| * | | | | | | | | nsight_aftermath_tracker: update for latest Aftermath SDK | Liam | 2023-01-21 | 1 | -4/+4 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9637 from SaiKai/repeat_shortcuts | liamwhite | 2023-01-22 | 4 | -27/+30 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | allow volume up/down hotkeys to be repeated | ||||
| * | | | | | | | | fix format | Jonas Gutenschwager | 2023-01-18 | 2 | -4/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | allow volume up/down hotkeys to be repeated | Jonas Gutenschwager | 2023-01-18 | 4 | -27/+32 |
| | |_|_|/ / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9617 from german77/off_by_one | liamwhite | 2023-01-22 | 1 | -2/+10 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core: hid: Fix stick minimum range | ||||
| * | | | | | | | | core: hid: Fix stick minimum range | german77 | 2023-01-14 | 1 | -2/+10 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9613 from Kelebek1/demangle | liamwhite | 2023-01-22 | 4 | -19/+56 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | Add stacktrace symbol demangling | ||||
| * | | | | | | | | Be careful of mangled out of bounds read | Kelebek1 | 2023-01-14 | 2 | -9/+9 |
| | | | | | | | | | |||||
| * | | | | | | | | Move demangle impl to cpp | Kelebek1 | 2023-01-14 | 3 | -23/+36 |
| | | | | | | | | | |||||
| * | | | | | | | | Add stacktrace symbol demangling | Kelebek1 | 2023-01-14 | 3 | -15/+39 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9611 from liamwhite/patch-1 | bunnei | 2023-01-20 | 1 | -3/+23 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | debugger: add host fastmem pointer fetch command | ||||
| * | | | | | | | | debugger: add host fastmem pointer fetch command | Liam | 2023-01-13 | 1 | -3/+23 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9640 from german77/why_sdl | bunnei | 2023-01-20 | 1 | -19/+35 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | input_common: reset sdl motion if data is invalid | ||||
| * | | | | | | | input_common: reset sdl motion if data is invalid | german77 | 2023-01-18 | 1 | -19/+35 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #9556 from vonchenplus/draw_texture | liamwhite | 2023-01-19 | 25 | -125/+502 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: Implement maxwell3d draw texture method | ||||
| * | | | | | | | Address feedback | Feng Chen | 2023-01-16 | 5 | -14/+62 |
| | | | | | | | | |||||
| * | | | | | | | video_core: Implement opengl/vulkan draw_texture | Feng Chen | 2023-01-05 | 19 | -138/+291 |
| | | | | | | | | |||||
| * | | | | | | | video_core: Implement maxwell3d draw texture method | Feng Chen | 2023-01-05 | 7 | -1/+177 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9623 from liamwhite/wp-oops | bunnei | 2023-01-19 | 1 | -0/+4 |
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | | memory: fix watchpoint use when fastmem is enabled | ||||
| * | | | | | | memory: fix watchpoint use when fastmem is enabled | Liam | 2023-01-15 | 1 | -0/+4 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #9638 from Kelebek1/firmware4 | Narr the Reg | 2023-01-19 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Demote maxwell3d Firmware4 call log to debug | ||||
| * | | | | | | Demote maxwell3d Firmware4 call log to debug | Kelebek1 | 2023-01-18 | 1 | -1/+1 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9619 from liamwhite/timing-spaghetti | bunnei | 2023-01-19 | 3 | -29/+28 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | timing: wait for completion on unregister | ||||
| * | | | | | | timing: wait for completion on unregister | Liam | 2023-01-14 | 3 | -29/+28 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9615 from merryhime/upsample-ob1 | bunnei | 2023-01-18 | 1 | -59/+38 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | audio_core: Corrective fixes to upsampler | ||||
| * | | | | | | upsample: Fix coefficient format | Merry | 2023-01-14 | 1 | -26/+26 |
| | | | | | | | |||||
| * | | | | | | audio_core: Fix off-by-one error in upsampler | Merry | 2023-01-14 | 1 | -33/+12 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9608 from liamwhite/fps | bunnei | 2023-01-18 | 2 | -5/+5 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | nvnflinger: correct swap interval handling | ||||
| * | | | | | nvnflinger: correct swap interval handling | Liam | 2023-01-12 | 2 | -5/+5 |
| |/ / / / | |||||
* | | | | | Update settings.h | Matías Locatti | 2023-01-13 | 1 | -0/+2 |
| | | | | | |||||
* | | | | | CPP | Matías Locatti | 2023-01-13 | 1 | -0/+8 |
| | | | | | |||||
* | | | | | UI change | Matías Locatti | 2023-01-13 | 1 | -0/+10 |
| | | | | | |||||
* | | | | | 1.5X resolution scaler option | Matías Locatti | 2023-01-13 | 3 | -5/+15 |
|/ / / / | |||||
* | | | | Merge pull request #9605 from german77/mouse_mapping | bunnei | 2023-01-11 | 3 | -1/+10 |
|\ \ \ \ | | | | | | | | | | | yuzu: Read mouse scroll | ||||
| * | | | | yuzu: Read mouse wheel input | Narr the Reg | 2023-01-11 | 3 | -1/+10 |
| | | | | | |||||
* | | | | | Merge pull request #9596 from liamwhite/mvk | Morph | 2023-01-11 | 1 | -10/+25 |
|\ \ \ \ \ | | | | | | | | | | | | | MoltenVK: restrict number of vertex attributes/bindings to 16 | ||||
| * | | | | | MoltenVK: restrict number of vertex attributes/bindings to 16 | TellowKrinkle | 2023-01-10 | 1 | -10/+25 |
| | | | | | | |||||
* | | | | | | Merge pull request #9582 from yuzu-emu/revert-9518-revert-9504-pg2 | liamwhite | 2023-01-10 | 11 | -181/+322 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Revert "Revert "k_page_group: synchronize"" | ||||
| * | | | | | | Revert "Revert "k_page_group: synchronize"" | bunnei | 2023-01-08 | 11 | -181/+322 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9601 from liamwhite/it-never-ends | liamwhite | 2023-01-10 | 2 | -2/+21 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | qt: unlock during signal emission | ||||
| * | | | | | | | qt: unlock during signal emission | Liam | 2023-01-10 | 2 | -2/+21 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9598 from liamwhite/indirect | liamwhite | 2023-01-10 | 3 | -8/+15 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vulkan_common: fix indirect draw with count | ||||
| * | | | | | | | vulkan_common: fix indirect draw with count | Liam | 2023-01-10 | 3 | -8/+15 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #9595 from liamwhite/per-game | liamwhite | 2023-01-10 | 1 | -2/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | qt: fix configuration weirdness on turbo | ||||
| * | | | | | | | qt: fix configuration weirdness on turbo | Liam | 2023-01-09 | 1 | -2/+3 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9565 from MonsterDruide1/tas-multiplayer-lengths | liamwhite | 2023-01-10 | 4 | -7/+38 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | TAS: Show all script lengths for multiplayer | ||||
| * | | | | | | | TAS: Show all script lengths for multiplayer | MonsterDruide1 | 2023-01-07 | 4 | -7/+38 |
| | | | | | | | | |||||
* | | | | | | | | macOS: Make Yuzu show up in the Launchpad Games folder (#9594) | UltraHDR | 2023-01-09 | 1 | -0/+2 |
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | https://developer.apple.com/documentation/bundleresources/information_property_list/lsapplicationcategorytype This makes it show up in the Launchpad Games folder | ||||
* | | | | | | | Merge pull request #9589 from liamwhite/default | Morph | 2023-01-09 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | renderer_vulkan: disable turbo by default | ||||
| * | | | | | | | renderer_vulkan: disable turbo by default | Liam | 2023-01-08 | 1 | -1/+1 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9581 from liamwhite/turbo2 | Morph | 2023-01-09 | 5 | -0/+40 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | renderer_vulkan: pause turbo submissions on inactive queue | ||||
| * | | | | | | | renderer_vulkan: pause turbo submissions on inactive queue | Liam | 2023-01-07 | 5 | -0/+40 |
| | |_|_|_|_|/ | |/| | | | | | |||||
* | | | | | | | Merge pull request #9530 from liamwhite/vk-feature-init | Morph | 2023-01-09 | 3 | -1173/+664 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vulkan_device: refactor feature testing | ||||
| * | | | | | | | vulkan_device: refactor feature testing | Liam | 2023-01-09 | 3 | -1173/+664 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9569 from liamwhite/shutdown-wars | Morph | 2023-01-09 | 1 | -3/+7 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | qt: additional fixes for reentrant shutdown | ||||
| * | | | | | | qt: additional fixes for reentrant shutdown | Liam | 2023-01-07 | 1 | -3/+7 |
| | | | | | | | |||||
* | | | | | | | VideoCore: Fix OGL cache invalidation. | Fernando Sahmkow | 2023-01-08 | 2 | -0/+6 |
| |_|/ / / / |/| | | | | | |||||
* | | | | | | Merge pull request #9563 from german77/crash_not_allowed | bunnei | 2023-01-07 | 4 | -19/+37 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Create an update engine | ||||
| * | | | | | | input_common: Create an update engine | Narr the Reg | 2023-01-06 | 4 | -19/+37 |
| | | | | | | | |||||
* | | | | | | | Avoid OOB array access reading passthrough attr mask | Billy Laws | 2023-01-07 | 1 | -1/+1 |
| |_|/ / / / |/| | | | | | | | | | | | YFC 1.5 extended the size of the varying mask used to hold passthrough attrs without considering this | ||||
* | | | | | | Merge pull request #9570 from liamwhite/less-clock-boost | Narr the Reg | 2023-01-07 | 3 | -1/+15 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | renderer_vulkan: disable clock boost on unvalidated devices | ||||
| * | | | | | | renderer_vulkan: disable clock boost on unvalidated devices | Liam | 2023-01-07 | 3 | -1/+15 |
| | | | | | | | |||||
* | | | | | | | vulkan_device: avoid attempt to access empty optional | Liam | 2023-01-07 | 1 | -2/+6 |
|/ / / / / / | |||||
* | / / / / | opengl: Sanitize antialiasing config | Narr the Reg | 2023-01-06 | 1 | -1/+7 |
| |/ / / / |/| | | | | |||||
* | | | | | video_core/vulkan: Fixed loading of Vulkan driver pipeline cache | Wollnashorn | 2023-01-06 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | The header size of the Vulkan driver pipeline cache files was incorrectly in PipelineCache::LoadVulkanPipelineCache, for which the pipeline cache wasn't read correctly and got invalidated on each load. | ||||
* | | | | | Merge pull request #9535 from bylaws/master | Fernando S | 2023-01-06 | 16 | -91/+195 |
|\ \ \ \ \ | | | | | | | | | | | | | Port over several shader-compiler fixes from skyline | ||||
| * | | | | | Run clang-format | Billy Laws | 2023-01-05 | 6 | -24/+35 |
| | | | | | | |||||
| * | | | | | shader_recompiler: Fix shuffle partitioning for >64 invoc-per-subgroup GPUs | Billy Laws | 2023-01-05 | 1 | -30/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | The existing implementation only supports 64 invoc-per-subgroup GPUs, and misbehaves on adreno when invocations need to be split into 4 emulated subgroups. | ||||
| * | | | | | Vulkan, OpenGL: Hook up geometry shader passthrough emulation | Billy Laws | 2023-01-05 | 2 | -0/+2 |
| | | | | | | |||||
| * | | | | | shader_recompiler: Add support for lowering geometry passthrough | Billy Laws | 2023-01-05 | 2 | -40/+67 |
| | | | | | | | | | | | | | | | | | | | | | | | | Reuses most of the existing code for generating the gl_Layer passthrough. Fixes geometry in Nier: Automata on GPUs without HW passthrough support. | ||||
| * | | | | | Vulkan, OpenGL: Hook up storage buffer alignment code | Billy Laws | 2023-01-05 | 6 | -3/+21 |
| | | | | | | |||||
| * | | | | | shader_recompiler: Align SSBO offsets to meet host requirements | Billy Laws | 2023-01-05 | 4 | -6/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | We can take advantage of SSBO addresses being passed in a constant bufer to account for the extra alignment requirements in the shader itself. | ||||
| * | | | | | shader_recompiler: SPIRV: Only enable int64 feature when supported | Billy Laws | 2023-01-05 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | shader_recompiler: Add comparison operators to descriptor types | Billy Laws | 2023-01-05 | 1 | -0/+12 |
| | | | | | | |||||
| * | | | | | Vulkan: Add a workaround for input_position on Adreno drivers | Billy Laws | 2023-01-05 | 5 | -11/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct. | ||||
* | | | | | | Merge pull request #9561 from liamwhite/update-dynarmic | liamwhite | 2023-01-06 | 2 | -0/+8 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | externals: update dynarmic, xbyak | ||||
| * | | | | | | externals: update dynarmic, xbyak | Liam | 2023-01-06 | 2 | -0/+8 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9558 from MonsterDruide1/network-timeout-noerror | liamwhite | 2023-01-06 | 1 | -1/+5 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | net: Silently translate ETIMEDOUT network error | ||||
| * | | | | | | net: Silently translate ETIMEDOUT network error | MonsterDruide1 | 2023-01-05 | 1 | -1/+5 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9552 from liamwhite/turbo | liamwhite | 2023-01-06 | 15 | -2/+303 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | vulkan: implement 'turbo mode' clock booster | ||||
| * | | | | | | common: add setting for renderer clock workaround | Liam | 2023-01-05 | 8 | -1/+32 |
| | | | | | | | |||||
| * | | | | | | vulkan: implement 'turbo mode' clock booster | Liam | 2023-01-05 | 8 | -2/+272 |
| | |_|_|/ / | |/| | | | | |||||
* | | | | | | Merge pull request #9559 from FernandoS27/cached-writes | Fernando S | 2023-01-06 | 15 | -53/+233 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | VideoCore: Implement Cached Writes, use fastmem for reading GPU memory and eliminate old stuffs | ||||
| * | | | | | | BufferBase: Don't ignore GPU pages. | Fernando Sahmkow | 2023-01-05 | 8 | -23/+22 |
| | | | | | | | |||||
| * | | | | | | Fermi2D: sync cache flushes | Fernando Sahmkow | 2023-01-05 | 2 | -2/+5 |
| | | | | | | | |||||
| * | | | | | | MemoryManager: use fastmem directly. | Fernando Sahmkow | 2023-01-05 | 3 | -11/+34 |
| | | | | | | | |||||
| * | | | | | | video_core: Cache GPU internal writes. | Fernando Sahmkow | 2023-01-05 | 10 | -30/+185 |
| |/ / / / / | |||||
* | | | | | | MacroHLE: eliminate 2 rushed macros. | Fernando Sahmkow | 2023-01-06 | 1 | -42/+0 |
| | | | | | | |||||
* | | | | | | Merge pull request #9528 from liamwhite/mvk-nulldesc | liamwhite | 2023-01-06 | 3 | -0/+19 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | renderer_vulkan: implement fallback path for null buffer descriptors | ||||
| * | | | | | | renderer_vulkan: implement fallback path for null descriptors | Liam | 2023-01-05 | 3 | -0/+19 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9536 from liamwhite/debug-utils | liamwhite | 2023-01-06 | 3 | -11/+10 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | vulkan_common: unify VK_EXT_debug_utils and selection of validation layer | ||||
| * | | | | | vulkan_common: unify VK_EXT_debug_utils and selection of validation layer | Liam | 2023-01-01 | 3 | -11/+10 |
| | | | | | | |||||
* | | | | | | video_core/vulkan: Vulkan driver pipelines now contain cache version | Wollnashorn | 2023-01-05 | 2 | -16/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | So that old cache can get deleted when the cache version changes and does not grow infinitely | ||||
* | | | | | | video_core/vulkan: Driver pipeline cache will now be deleted with the shader cache | Wollnashorn | 2023-01-05 | 2 | -1/+20 |
| | | | | | | |||||
* | | | | | | config: Set the Vulkan driver pipeline cache option to be global | Wollnashorn | 2023-01-05 | 2 | -0/+4 |
| | | | | | | |||||
* | | | | | | video_core/vulkan: Added check if Vulkan pipeline path has been set | Wollnashorn | 2023-01-05 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | config: Better wording for VK pipeline cache option and enable by default | Wollnashorn | 2023-01-05 | 2 | -3/+3 |
| | | | | | | |||||
* | | | | | | yuzu-cmd: Removed `use_vulkan_driver_pipeline_cache` from default_ini.h | Wollnashorn | 2023-01-05 | 1 | -4/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | The addition of the use_vulkan_driver_pipeline_cache option into the default ini string literal caused the 16,384-byte limit of the MSVC compiler to be exceeded. | ||||
* | | | | | | video_core/vulkan: Added `VkPipelineCache` to store Vulkan pipelines | Wollnashorn | 2023-01-05 | 15 | -67/+253 |
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | As an optional feature which can be enabled in the advanced graphics configuration, all pipelines that get built at the initial shader loading are stored in a VkPipelineCache object and are dumped to the disk. These vendor specific pipeline cache files are located at `/shader/GAME_ID/vulkan_pipelines.bin`. This feature was mainly added because of an issue with the AMD driver (see yuzu-emu#8507) causing invalidation of the cache files the driver builds automatically. | ||||
* | | | | | Vulkan: Fix drivers that don't support dynamic_state_2 up | Fernando Sahmkow | 2023-01-05 | 2 | -8/+11 |
| |/ / / |/| | | | |||||
* | | | | Merge pull request #9501 from FernandoS27/yfc-rel-2 | liamwhite | 2023-01-05 | 79 | -573/+3008 |
|\ \ \ \ | |_|/ / |/| | | | Yuzu Fried Chicken Part 1.5: MacroHLE Rework and Dynamic State | ||||
| * | | | yuzu-ui: Add setting for disabling macro HLE | Fernando Sahmkow | 2023-01-04 | 6 | -5/+26 |
| | | | | |||||
| * | | | Video_core: Address feedback | Fernando Sahmkow | 2023-01-04 | 20 | -170/+346 |
| | | | | |||||
| * | | | Texture Cache: Implement async texture downloads. | Fernando Sahmkow | 2023-01-04 | 5 | -35/+91 |
| | | | | |||||
| * | | | Vulkan: Update blacklisting to latest driver versions. | Fernando Sahmkow | 2023-01-04 | 1 | -5/+12 |
| | | | | |||||
| * | | | ShaderCompiler: Inline driver specific constants. | Fernando Sahmkow | 2023-01-03 | 5 | -3/+39 |
| | | | | |||||
| * | | | Vulkan: rework stencil tracking. | Fernando Sahmkow | 2023-01-03 | 4 | -36/+169 |
| | | | | |||||
| * | | | vulkan_common: blacklist radv from extended_dynamic_state2 on drivers before 22.3.1 | Liam | 2023-01-01 | 2 | -2/+14 |
| | | | | |||||
| * | | | video_core: fix build | Liam | 2023-01-01 | 4 | -3/+38 |
| | | | | |||||
| * | | | MacroHLE: Final cleanup and fixes. | Fernando Sahmkow | 2023-01-01 | 14 | -128/+94 |
| | | | | |||||
| * | | | Rasterizer: Setup skeleton for Host Conditional rendering | Fernando Sahmkow | 2023-01-01 | 6 | -10/+53 |
| | | | | |||||
| * | | | RasterizerMemory: Add filtering for flushing/invalidation operations. | Fernando Sahmkow | 2023-01-01 | 14 | -93/+186 |
| | | | | |||||
| * | | | Vulkan: Allow stagging buffer deferrals. | Fernando Sahmkow | 2023-01-01 | 2 | -21/+56 |
| | | | | |||||
| * | | | MacroHLE: Add OpenGL Support | Fernando Sahmkow | 2023-01-01 | 6 | -39/+107 |
| | | | | |||||
| * | | | Vulkan: Add other additional pipeline specs | Fernando Sahmkow | 2023-01-01 | 1 | -1/+17 |
| | | | | |||||
| * | | | Vulkan: Implement Dynamic State 3 | Fernando Sahmkow | 2023-01-01 | 13 | -105/+313 |
| | | | | |||||
| * | | | Vulkan Implement Dynamic State 2 LogicOp and PatchVertices | Fernando Sahmkow | 2023-01-01 | 12 | -27/+75 |
| | | | | |||||
| * | | | Vulkan: Implement Dynamic States 2 | Fernando Sahmkow | 2023-01-01 | 13 | -66/+315 |
| | | | | |||||
| * | | | DMAPusher: Improve collection of non executing methods | Fernando Sahmkow | 2023-01-01 | 13 | -2/+181 |
| | | | | |||||
| * | | | Revert Buffer cache changes and setup additional macros. | Fernando Sahmkow | 2023-01-01 | 7 | -128/+179 |
| | | | | |||||
| * | | | MacroHLE: Reduce massive calculations on sizing estimation. | Fernando Sahmkow | 2023-01-01 | 9 | -95/+238 |
| | | | | |||||
| * | | | MacroHLE: Add HLE replacement for base vertex and base instance. | Fernando Sahmkow | 2023-01-01 | 22 | -70/+265 |
| | | | | |||||
| * | | | MacroHLE: Add Index Buffer size estimation. | Fernando Sahmkow | 2023-01-01 | 5 | -10/+74 |
| | | | | |||||
| * | | | MacroHLE: Refactor MacroHLE system. | Fernando Sahmkow | 2023-01-01 | 11 | -121/+420 |
| | | | | |||||
| * | | | MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect. | Fernando Sahmkow | 2023-01-01 | 16 | -72/+252 |
| | | | | |||||
| * | | | MacroHLE: Add MultidrawIndirect HLE Macro. | Fernando Sahmkow | 2023-01-01 | 13 | -47/+169 |
| | | | | |||||
* | | | | Merge pull request #9518 from gidoly/revert-9504-pg2 | liamwhite | 2023-01-04 | 11 | -322/+181 |
|\ \ \ \ | | | | | | | | | | | Revert "k_page_group: synchronize" | ||||
| * | | | | Revert "k_page_group: synchronize" | gidoly | 2022-12-29 | 11 | -322/+181 |
| | | | | | |||||
* | | | | | TAS: Immediately switch stick to TAS on input | MonsterDruide1 | 2023-01-03 | 1 | -9/+11 |
| | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> | ||||
* | | | | | cmake: move find-modules to root cmake dir | Alexandre Bouvier | 2023-01-02 | 3 | -5/+0 |
| | | | | | |||||
* | | | | | Merge pull request #9540 from MonsterDruide1/tas-sanitized-record | liamwhite | 2023-01-02 | 1 | -5/+5 |
|\ \ \ \ \ | | | | | | | | | | | | | TAS: Record sanitized instead of raw stick inputs | ||||
| * | | | | | TAS: Record sanitized instead of raw stick inputs | MonsterDruide1 | 2023-01-01 | 1 | -5/+5 |
| | |/ / / | |/| | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> | ||||
* | | | | | service: nifm: Initialize request state | german77 | 2023-01-02 | 1 | -0/+1 |
| | | | | | |||||
* | | | | | service: nifm: Match documentation names | german77 | 2023-01-02 | 1 | -31/+56 |
|/ / / / | |||||
* | / / | vfs: Replace cstr concat with char concat | Merry | 2023-01-01 | 1 | -3/+3 |
| |/ / |/| | | |||||
* | | | Merge pull request #9533 from merryhime/overcommit | liamwhite | 2023-01-01 | 1 | -2/+17 |
|\ \ \ | | | | | | | | | host_memory: mmap changes for virtual_base | ||||
| * | | | host_memory: Use transparent huge pages where available | Merry | 2023-01-01 | 1 | -0/+15 |
| | | | | |||||
| * | | | host_memory: Allocate virtual_base with MAP_NORESERVE | Merry | 2023-01-01 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | Specify that we do not require swap to be reserved for this address range; allow overcommitting. | ||||
* | | | | Merge pull request #9514 from ColinKinloch/en_gb | liamwhite | 2023-01-01 | 2 | -1/+47 |
|\ \ \ \ | |/ / / |/| | | | settings: warn on invalid regon/language combinations | ||||
| * | | | settings: comment language blocklist columns | Colin Kinloch | 2022-12-30 | 1 | -7/+13 |
| | | | | |||||
| * | | | settings: added regon/language warning bounds check | Colin Kinloch | 2022-12-29 | 1 | -1/+1 |
| | | | | |||||
| * | | | settings: warn on invalid regon/language combinations | Colin Kinloch | 2022-12-28 | 2 | -1/+41 |
| | | | | |||||
* | | | | core: hid: emulated_console: Avoid a crash if frontend does not configure touch_from_button_maps. | bunnei | 2022-12-30 | 1 | -0/+5 |
| | | | | |||||
* | | | | Merge pull request #9515 from liamwhite/cmake-refactor | bunnei | 2022-12-30 | 4 | -14/+49 |
|\ \ \ \ | | | | | | | | | | | CMake: make more features optional | ||||
| * | | | | cmake: make cubeb and SDL2 optional | Liam | 2022-12-28 | 1 | -6/+13 |
| | | | | | |||||
| * | | | | cmake: make libusb optional | Liam | 2022-12-28 | 2 | -7/+32 |
| | | | | | |||||
| * | | | | cmake: make room server optional | Liam | 2022-12-28 | 1 | -1/+4 |
| |/ / / | |||||
* | / / | config: Save multiplayer settings only globally | Wollnashorn | 2022-12-30 | 1 | -2/+0 |
| |/ / |/| | | | | | | | | Saved multiplayer settings like the nickname, remote address, etc. were reset everytime a game was booted up and the game-specific config files were loaded, as these values will never be set. | ||||
* | | | Merge pull request #9423 from vonchenplus/vulkan_quad_strip | liamwhite | 2022-12-29 | 8 | -125/+245 |
|\ \ \ | | | | | | | | | video_core: Implement all vulkan topology | ||||
| * | | | video_core: Implement other missing vulkan topology | FengChen | 2022-12-26 | 1 | -3/+16 |
| | | | | |||||
| * | | | video_core: Implement vulkan QuadStrip topology | FengChen | 2022-12-26 | 8 | -122/+229 |
| | | | | |||||
* | | | | Merge pull request #9504 from liamwhite/pg2 | bunnei | 2022-12-28 | 11 | -181/+322 |
|\ \ \ \ | |_|/ / |/| | | | k_page_group: synchronize | ||||
| * | | | k_page_table: remove HACK_OpenPages/ClosePages | Liam | 2022-12-25 | 3 | -58/+54 |
| | | | | |||||
| * | | | k_page_group: synchronize | Liam | 2022-12-25 | 11 | -125/+270 |
| | |/ | |/| | |||||
* | | | Merge pull request #9490 from ameerj/texture-cache-prealloc | bunnei | 2022-12-27 | 4 | -22/+44 |
|\ \ \ | | | | | | | | | texture_cache: Use pre-allocated heap buffer for texture swizzles | ||||
| * | | | texture_cache: Use Common::ScratchBuffer for swizzle buffers | ameerj | 2022-12-25 | 4 | -10/+12 |
| | | | | |||||
| * | | | texture_cache: Use pre-allocated buffer for texture downloads | ameerj | 2022-12-25 | 3 | -9/+14 |
| | | | | |||||
| * | | | texture_cache: Use pre-allocated buffer for texture uploads | ameerj | 2022-12-25 | 4 | -13/+28 |
| |/ / | |||||
* | | | Merge pull request #9495 from german77/no_refresh | bunnei | 2022-12-27 | 3 | -23/+11 |
|\ \ \ | | | | | | | | | yuzu: Automatically refresh device list | ||||
| * | | | yuzu: Automatically refresh device list | german77 | 2022-12-24 | 3 | -23/+11 |
| | | | | |||||
* | | | | tests: add missing header | Alexandre Bouvier | 2022-12-26 | 1 | -0/+1 |
| | | | | | | | | | | | | <cstring> is needed for std::memcpy | ||||
* | | | | TAS: Increase accuracy of Stick inputs | MonsterDruide1 | 2022-12-25 | 1 | -0/+7 |
| |/ / |/| | | |||||
* | | | Merge pull request #9500 from liamwhite/reentrant-shutdown | liamwhite | 2022-12-25 | 2 | -5/+12 |
|\ \ \ | | | | | | | | | qt: prevent reentrant shutdown | ||||
| * | | | qt: prevent reentrant shutdown | Liam | 2022-12-24 | 2 | -5/+12 |
| | | | | |||||
* | | | | Merge pull request #9496 from liamwhite/shm3 | liamwhite | 2022-12-25 | 3 | -58/+62 |
|\ \ \ \ | | | | | | | | | | | kernel: workaround static shared memory initialization | ||||
| * | | | | kernel: workaround static shared memory initialization | Liam | 2022-12-23 | 3 | -58/+62 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #9487 from liamwhite/look-at-the-time | liamwhite | 2022-12-25 | 3 | -40/+65 |
|\ \ \ \ | | | | | | | | | | | time: add LockFreeAtomicType | ||||
| * | | | | time: add LockFreeAtomicType | Liam | 2022-12-22 | 3 | -40/+65 |
| |/ / / | |||||
* | | | | Merge pull request #9453 from ameerj/scratch-vector | Fernando S | 2022-12-25 | 14 | -56/+370 |
|\ \ \ \ | |_|/ / |/| | | | common: Add ScratchBuffer Class | ||||
| * | | | scratch_buffer: Explicitly defing resize and resize_destructive functions | ameerj | 2022-12-20 | 7 | -19/+108 |
| | | | | | | | | | | | | | | | | | | | | resize keeps previous data intact when the buffer grows resize_destructive destroys the previous data when the buffer grows | ||||
| * | | | tests: Add ScratchBuffer tests | ameerj | 2022-12-20 | 3 | -5/+137 |
| | | | | |||||
| * | | | dma_pusher: Rework command_headers usage | ameerj | 2022-12-20 | 2 | -9/+16 |
| | | | | | | | | | | | | | | | | Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list | ||||
| * | | | buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usage | ameerj | 2022-12-20 | 1 | -7/+4 |
| | | | | |||||
| * | | | video_core: Add usages of ScratchBuffer | ameerj | 2022-12-20 | 4 | -33/+21 |
| | | | | |||||
| * | | | common: Add ScratchBuffer class | ameerj | 2022-12-20 | 2 | -0/+75 |
| | | | | | | | | | | | | | | | | | | | | This class creates a default initialized heap allocated buffer for cases where value initializing members during allocation or resize is redundant. | ||||
| * | | | common: add make_unique_for_overwrite | ameerj | 2022-12-20 | 2 | -0/+26 |
| | | | | |||||
* | | | | qt: fix 'Pause' menu item (#9497) | liamwhite | 2022-12-24 | 1 | -1/+1 |
| | | | | |||||
* | | | | Disable automatically opening the console on windows yuzu-cmd builds (#9485) | Chris Oboe | 2022-12-24 | 2 | -0/+16 |
| | | | | | | | | | | | | | | | | | | | | * don't automatically open the console on windows build of yuzu-cmd * fix formatting | ||||
* | | | | Merge pull request #9476 from liamwhite/async-shutdown | liamwhite | 2022-12-24 | 4 | -15/+65 |
|\ \ \ \ | | | | | | | | | | | qt: continue event loop during game close | ||||
| * | | | | qt: fix uninitialized memory usage | Liam | 2022-12-24 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | qt: use main window as close overlay parent | Liam | 2022-12-22 | 2 | -4/+4 |
| | | | | | |||||
| * | | | | qt: continue event loop during game close | Liam | 2022-12-20 | 4 | -14/+64 |
| | |/ / | |/| | | |||||
* / | | | qt: exit properly on guest-initiated close | Liam | 2022-12-22 | 2 | -1/+9 |
|/ / / | |||||
* | | | Merge pull request #9463 from liamwhite/manager-events | liamwhite | 2022-12-20 | 6 | -173/+65 |
|\ \ \ | | | | | | | | | EmuThread: refactor | ||||
| * | | | qt: use _exit instead of exit on SIGINT | Liam | 2022-12-17 | 1 | -1/+1 |
| | | | | |||||
| * | | | EmuThread: refactor | Liam | 2022-12-17 | 6 | -172/+64 |
| | | | | |||||
* | | | | Merge pull request #9480 from jbeich/vk-238 | liamwhite | 2022-12-20 | 1 | -0/+12 |
|\ \ \ \ | |_|/ / |/| | | | externals: update Vulkan-Headers to v1.3.238 to fix -Werror=switch with system package | ||||
| * | | | externals: update Vulkan-Headers to v1.3.238 | Jan Beich | 2022-12-19 | 1 | -0/+12 |
| | | | | |||||
* | | | | Merge pull request #9474 from liamwhite/timer | Matías Locatti | 2022-12-19 | 13 | -109/+290 |
|\ \ \ \ | |/ / / |/| | | | kernel: add KHardwareTimer | ||||
| * | | | kernel: remove TimeManager | Liam | 2022-12-19 | 11 | -117/+33 |
| | | | | |||||
| * | | | kernel: add KHardwareTimer | Liam | 2022-12-18 | 6 | -6/+271 |
| | | | | |||||
* | | | | Merge pull request #9471 from german77/input | liamwhite | 2022-12-19 | 2 | -206/+83 |
|\ \ \ \ | | | | | | | | | | | input_common: Cleanup project | ||||
| * | | | | input_common: Cleanup project | german77 | 2022-12-18 | 2 | -206/+83 |
| | | | | | |||||
* | | | | | overlay_dialog: Avoid starting the input thread if non-interactive | Morph | 2022-12-19 | 1 | -1/+3 |
| | | | | | |||||
* | | | | | overlay_dialog: Hide button dialog box when both buttons are hidden | Morph | 2022-12-19 | 1 | -0/+8 |
| |/ / / |/| | | | | | | | | | | | This allows for the creation of a non-interactive dialog overlay to display system messages. | ||||
* | | | | Merge pull request #9470 from german77/silenceIkillYou | liamwhite | 2022-12-18 | 2 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | service: nfc: Silence ListDevices | ||||
| * | | | | service: nfc: Silence ListDevices | german77 | 2022-12-18 | 2 | -2/+2 |
| |/ / / | |||||
* | | | | Merge pull request #9469 from Rubo3/patch-1 | liamwhite | 2022-12-18 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | Use execlp instead of execl to avoid failure | ||||
| * | | | | Use execlp instead of execl to avoid failure | Marco Rubin | 2022-12-18 | 1 | -1/+1 |
| |/ / / | |||||
* | | | | Merge pull request #9467 from german77/folder | liamwhite | 2022-12-18 | 1 | -0/+3 |
|\ \ \ \ | | | | | | | | | | | yuzu: Remember last selected directory | ||||
| * | | | | yuzu: Remember last selected directory | german77 | 2022-12-18 | 1 | -0/+3 |
| |/ / / | |||||
* | | | | bootmanager: Use proper camera size | german77 | 2022-12-18 | 3 | -6/+13 |
| | | | | |||||
* | | | | bootmanager: Encapsulate all QCamera code | german77 | 2022-12-18 | 2 | -5/+7 |
| | | | | |||||
* | | | | yuzu: fix device name setting | german77 | 2022-12-18 | 1 | -3/+2 |
|/ / / | |||||
* | | | Enable compiler optimizations and enforce x86-64-v2 on GCC/Clang (#9442) | Matías Locatti | 2022-12-18 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Testing LTO (#4) * Testing LTO * clang * linux * Added the rest of Blinkhawk's optimizations * Unlikely asserts * Removing LTO from Linux builds - GCC * Removing LTO from Linux builds - Clang | ||||
* | | | Merge pull request #9456 from german77/virtual_gamepad | bunnei | 2022-12-18 | 7 | -0/+274 |
|\ \ \ | |/ / |/| | | input_common: Add virtual gamepad | ||||
| * | | input_common: Add virtual gamepad | german77 | 2022-12-17 | 7 | -0/+274 |
| | | | |||||
* | | | Merge pull request #7450 from FernandoS27/ndc-vulkan | liamwhite | 2022-12-17 | 8 | -7/+52 |
|\ \ \ | | | | | | | | | Vulkan: Add support for VK_EXT_depth_clip_control. | ||||
| * | | | Vulkan: Add support for VK_EXT_depth_clip_control. | FernandoS27 | 2022-12-14 | 8 | -7/+52 |
| | | | | |||||
* | | | | Merge pull request #9461 from liamwhite/wanative | Mai | 2022-12-17 | 1 | -1/+5 |
|\ \ \ \ | | | | | | | | | | | qt: avoid setting WA_DontCreateNativeAncestors on all platforms | ||||
| * | | | | qt: avoid setting WA_DontCreateNativeAncestors on all platforms | Liam | 2022-12-17 | 1 | -1/+5 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #9454 from liamwhite/wayland-egl | Mai | 2022-12-17 | 2 | -3/+7 |
|\ \ \ \ | | | | | | | | | | | qt: handle wayland-egl platform name | ||||
| * | | | | qt: handle wayland-egl platform name | Liam | 2022-12-16 | 2 | -3/+7 |
| | | | | | |||||
* | | | | | Merge pull request #9451 from ameerj/camera-data-array | liamwhite | 2022-12-17 | 4 | -9/+12 |
|\ \ \ \ \ | | | | | | | | | | | | | camera: Use pre-allocated vector for camera data | ||||
| * | | | | | camera: Use pre-allocated vector for camera data | ameerj | 2022-12-17 | 4 | -9/+12 |
| |/ / / / | | | | | | | | | | | | | | | | And avoid an unnecessary copy | ||||
* | | | | | Merge pull request #9452 from ameerj/hle-read-buffer-resreve | liamwhite | 2022-12-17 | 1 | -8/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | hle_ipc: Refactor ReadBuffer to set buffer size upon initialization | ||||
| * | | | | | hle_ipc: Refactor ReadBuffer to set buffer size upon initialization | ameerj | 2022-12-16 | 1 | -8/+6 |
| |/ / / / | | | | | | | | | | | | | | | | Initializing the vector size during initialization is more efficient than a later call to resize() | ||||
* | | | | | Merge pull request #9455 from Kelebek1/audio_signal | liamwhite | 2022-12-17 | 5 | -7/+26 |
|\ \ \ \ \ | | | | | | | | | | | | | [audio_core] Signal buffer event on audio in/out system stop | ||||
| * | | | | | Signal buffer event on audio in/out system stop, and force remove all registered audio buffers | Kelebek1 | 2022-12-16 | 5 | -7/+26 |
| |/ / / / | |||||
* | | | | | Merge pull request #9457 from Kelebek1/silence_tfb | liamwhite | 2022-12-17 | 1 | -2/+1 |
|\ \ \ \ \ | |_|/ / / |/| | | | | Remove unimplemented geometry transform feedback log spam | ||||
| * | | | | Remove unimplemented transform feedback geometry spam, it should be implemented | Kelebek1 | 2022-12-16 | 1 | -2/+1 |
| |/ / / | |||||
* | | | | Merge pull request #6354 from ogniK5377/device-name | liamwhite | 2022-12-16 | 9 | -2/+42 |
|\ \ \ \ | | | | | | | | | | | Set: Allow setting device nickname | ||||
| * | | | | Set: Allow setting device nickname | Chloe Marcec | 2022-12-14 | 9 | -2/+42 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #9450 from ameerj/hle-ipc-vector-reserve | liamwhite | 2022-12-16 | 1 | -0/+8 |
|\ \ \ \ | | | | | | | | | | | hle_ipc: Reserve vectors before populating | ||||
| * | | | | hle_ipc: Reserve vectors before populating | ameerj | 2022-12-16 | 1 | -0/+8 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #9444 from german77/free_threads | liamwhite | 2022-12-16 | 3 | -80/+64 |
|\ \ \ \ | | | | | | | | | | | kernel: process: Implement GetFreeThreadCount | ||||
| * | | | | kernel: svc: Fix duplicated InfoType enum | Narr the Reg | 2022-12-15 | 1 | -90/+47 |
| | | | | | |||||
| * | | | | kernel: process: Implement GetFreeThreadCount | Narr the Reg | 2022-12-15 | 3 | -1/+28 |
| | | | | | | | | | | | | | | | | | | | | Used by Just Dance® 2023 Edition | ||||
* | | | | | Merge pull request #8605 from devsnek/graceful-shutdown | liamwhite | 2022-12-16 | 3 | -7/+14 |
|\ \ \ \ \ | | | | | | | | | | | | | let games gracefully exit | ||||
| * | | | | | emu_thread: properly force shutdown for unresponsive guest programs | Liam | 2022-12-13 | 2 | -12/+5 |
| | | | | | | |||||
| * | | | | | let games gracefully exit | Gus Caplan | 2022-12-13 | 3 | -3/+17 |
| | | | | | | |||||
* | | | | | | Merge pull request #6769 from lat9nq/create-shortcut-2 | liamwhite | 2022-12-16 | 5 | -0/+210 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | yuzu qt, common: Add option to create game shortcuts on Linux | ||||
| * | | | | | main: Address review feedback | lat9nq | 2022-12-14 | 1 | -19/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves icon path to ~/.local/share/icons, though I'm opting to avoid using the game title for the icon and desktop entry name as that would cause filenames such as "yuzu-cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda-demo.desktop". | ||||
| * | | | | | yuzu qt: Create shortcuts on Linux | lat9nq | 2022-12-13 | 5 | -0/+196 |
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This creates a Desktop Entry file and a PNG icon for the entry when the user right-clicks a game and selects "Create Shortcut -> Create {Application,Desktop} Shortcut". This uses the current executable's path to create the shortcut. yuzu qt: Add more error checking and OS gating for shortcuts main: Remove FreeBSD gating for shortcuts I'm not going to test FreeBSD, so I don't know if they follow Freedesktop.org or not. I just have to let someone else verify that it works there and let them enable it. main: Move shortcut function to its own function This function should really be in a common library, at least among frontends. main: Remove image manip references main: Fix difference in MinGW and native GCC versions main: Fix negation in creat shortcut Addresses review comment Co-authored-by: Jan Beich <jbeich@FreeBSD.org> main: Re-enable freedesktop shorcuts for FreeBSD | ||||
* | | | | | Merge pull request #9431 from liamwhite/sixty-five-oh-two | Narr the Reg | 2022-12-16 | 1 | -1/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | vulkan_common: declare storageBuffer8BitAccess | ||||
| * | | | | | vulkan_common: declare storageBuffer8BitAccess | Liam | 2022-12-14 | 1 | -1/+2 |
| |/ / / / | |||||
* | | | | | Merge pull request #9430 from liamwhite/capable | Matías Locatti | 2022-12-16 | 1 | -0/+2 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | spirv_emit_context: declare GroupNonUniform capability for SubgroupLocalInvocationId | ||||
| * | | | | spirv_emit_context: declare GroupNonUniform capability for SubgroupLocalInvocationId | Liam | 2022-12-14 | 1 | -0/+2 |
| |/ / / | |||||
* | | | | Merge pull request #7410 from Nefsen402/wayland-fixes | liamwhite | 2022-12-15 | 15 | -62/+121 |
|\ \ \ \ | | | | | | | | | | | Wayland fixes | ||||
| * | | | | gl_device: Use a more robust way to use strict context mode | Alexander Orzechowski | 2022-12-13 | 6 | -8/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of checking a environment variable which may not actually exist or is just wrong, ask QT if it's running on the wayland platform. | ||||
| * | | | | OpenGL: Check for threading support | Alexander Orzechowski | 2022-12-13 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | We need this. | ||||
| * | | | | wayland: Always use exclusive fullscreen | Alexander Orzechowski | 2022-12-13 | 2 | -4/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wayland does not allow clients to choose their own size and position on the screen. The concept of fullscreening an application by sizing it to the screen and removing decorations does not exist. Use exclusive fullscreen instead. | ||||
| * | | | | RenderWidget: Set WA_DontCreateNativeAncestors | Alexander Orzechowski | 2022-12-13 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Some windowing systems like wayland are designed to show hardware accellerated surfaces as subsurfaces and not native windows. | ||||
| * | | | | emu_window_sdl2: Respect hidpi | Alexander Orzechowski | 2022-12-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use SDL_GL_GetDrawableSize instead of SDL_GetWindowSize which will return the true size our swapchain needs to be in even for hidpi displays. | ||||
| * | | | | video_core/vulkan: Explicity check swapchain size when deciding to recreate | Alexander Orzechowski | 2022-12-13 | 3 | -15/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan for whatever reason does not return VK_ERROR_OUT_OF_DATE_KHR when the swapchain is the wrong size. Explicity make sure the size is indeed up to date to workaround this. | ||||
| * | | | | renderer_opengl: refactor context acquire | Liam | 2022-12-13 | 6 | -38/+62 |
| |/ / / | |||||
* | | | | Revert "hle: service: audio: Use default service thread." | bunnei | 2022-12-14 | 3 | -12/+18 |
| | | | | |||||
* | | | | Merge pull request #6688 from yzct12345/valid-intel-max | liamwhite | 2022-12-14 | 5 | -2/+34 |
|\ \ \ \ | |/ / / |/| | | | render_vulkan: Fix validation errors on less compatible Intel GPUs | ||||
| * | | | Fix validation errors on less compatible Intel GPU | yzct12345 | 2022-12-13 | 5 | -2/+34 |
| |/ / | |||||
* / / | yuzu: Make unlimited frame rate non persistent between game boots | Narr the Reg | 2022-12-13 | 2 | -2/+3 |
|/ / | |||||
* | | Merge pull request #9398 from liamwhite/fail | bunnei | 2022-12-12 | 5 | -21/+27 |
|\ \ | | | | | | | general: improve handling of system startup failure | ||||
| * | | general: improve handling of system startup failure | Liam | 2022-12-06 | 5 | -21/+27 |
| | | | |||||
* | | | Merge pull request #9406 from vonchenplus/topology | bunnei | 2022-12-12 | 4 | -32/+36 |
|\ \ \ | | | | | | | | | video_core: Adjust topology update logic and Adjust Clear Manage | ||||
| * | | | video_core: Add vertex_array_instance_* sbubbed called warning | FengChen | 2022-12-08 | 1 | -0/+5 |
| | | | | |||||
| * | | | video_core: The draw manager manages whether Clear is required. | FengChen | 2022-12-08 | 3 | -10/+9 |
| | | | | |||||
| * | | | video_core: Adjust topology update logic | FengChen | 2022-12-08 | 2 | -23/+23 |
| | | | | |||||
* | | | | input_common: Filter SDL GUID | Narr the Reg | 2022-12-12 | 1 | -0/+2 |
| |_|/ |/| | | |||||
* | | | Merge pull request #9420 from liamwhite/aniso | Mai | 2022-12-12 | 1 | -1/+2 |
|\ \ \ | | | | | | | | | video_core: fix off by one in anisotropic filtering amount | ||||
| * | | | video_core: fix off by one in anisotropic filtering amount | Liam | 2022-12-11 | 1 | -1/+2 |
| | | | | |||||
* | | | | Merge pull request #9419 from liamwhite/no-gl | Mai | 2022-12-11 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | cmake: make OpenGL loader optional | ||||
| * | | | | cmake: make OpenGL loader optional | Liam | 2022-12-10 | 1 | -1/+1 |
| |/ / / | | | | | | | | | | | | | Co-authored-by: liushuyu <liushuyu@users.noreply.github.com> | ||||
* | | | | Merge pull request #9415 from liamwhite/dc | Mai | 2022-12-11 | 4 | -102/+15 |
|\ \ \ \ | | | | | | | | | | | memory: correct semantics of data cache management operations | ||||
| * | | | | memory: correct semantics of data cache management operations | Liam | 2022-12-11 | 4 | -102/+15 |
| | | | | | |||||
* | | | | | Merge pull request #9409 from liamwhite/smaa2 | Matías Locatti | 2022-12-11 | 24 | -28/+13894 |
|\ \ \ \ \ | |_|/ / / |/| | | | | video_core: Integrate SMAA | ||||
| * | | | | video_core: Integrate SMAA | Liam | 2022-12-08 | 24 | -28/+13894 |
| | |/ / | |/| | | | | | | | | | | | | | | Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com> Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com> | ||||
* | | | | Merge pull request #9417 from liamwhite/debug-assert | Mai | 2022-12-10 | 1 | -2/+0 |
|\ \ \ \ | | | | | | | | | | | memory: remove DEBUG_ASSERT pointer test | ||||
| * | | | | memory: remove DEBUG_ASSERT pointer test | Liam | 2022-12-10 | 1 | -2/+0 |
| | |/ / | |/| | | |||||
* / | | | audio_core: remove explicitly defaulted and implicitly deleted constructors | Liam | 2022-12-10 | 2 | -2/+0 |
|/ / / | |||||
* | | | Merge pull request #9412 from Saalvage/fix/trace-log-compilation | liamwhite | 2022-12-09 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | Fix compilation error | ||||
| * | | | Fix compilation error | Salvage | 2022-12-09 | 1 | -1/+1 |
| |/ / | |||||
* / / | Remove the lock entirely as per PR discussion | Salvage | 2022-12-09 | 1 | -3/+0 |
|/ / | | | | | | | | | | | | | | | Correctly unlock mutex before its destruction As per https://en.cppreference.com/w/cpp/thread/mutex/~mutex destroying a locked mutex is undefined behavior and MSVC++ decides to throw in this case Swap out unique for scoped lock and readd comment | ||||
* | | Merge pull request #9401 from vonchenplus/draw_manager | Fernando S | 2022-12-08 | 12 | -267/+341 |
|\ \ | | | | | | | video_core: Implement maxwell3d draw manager and split draw logic | ||||
| * | | video_core: Implement maxwell3d draw manager and split draw logic | Feng Chen | 2022-12-08 | 12 | -267/+341 |
| | | | |||||
* | | | Merge pull request #9365 from liamwhite/val | Morph | 2022-12-07 | 2 | -1/+3 |
|\ \ \ | | | | | | | | | vulkan_common: quiet some validation errors | ||||
| * | | | vulkan_common: quiet some validation errors | Liam | 2022-12-01 | 2 | -1/+3 |
| | | | | |||||
* | | | | Merge pull request #9370 from liamwhite/break-unmapped | merry | 2022-12-06 | 9 | -6/+69 |
|\ \ \ \ | |_|_|/ |/| | | | core: add option to break on unmapped access | ||||
| * | | | core: add option to break on unmapped access | Liam | 2022-12-02 | 9 | -6/+69 |
| |/ / | |||||
* | | | Merge pull request #9393 from liamwhite/more-vulkan | Fernando S | 2022-12-06 | 2 | -1/+9 |
|\ \ \ | | | | | | | | | vulkan_common: further initialization tweaks | ||||
| * | | | vulkan_common: further initialization tweaks | Liam | 2022-12-06 | 2 | -1/+9 |
| | | | | |||||
* | | | | Merge pull request #9392 from lioncash/reporter | liamwhite | 2022-12-06 | 2 | -25/+26 |
|\ \ \ \ | | | | | | | | | | | reporter: Eliminate undefined behavior in SaveErrorReport | ||||
| * | | | | reporter: Pass by const reference where applicable | Lioncash | 2022-12-06 | 2 | -19/+20 |
| | | | | | | | | | | | | | | | | | | | | Same behavior, but without memory churn. | ||||
| * | | | | reporter: Eliminate undefined behavior in SaveErrorReport | Lioncash | 2022-12-06 | 2 | -6/+6 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The optionals are unconditionally dereferenced when setting the custom error text, and in a few cases this function is called using the default value of the optionals. This means we'd be dereferencing uninitialized storage. Since they're used unconditionally, we can use value_or to set a default when storage is uninitialized. | ||||
* | | | | Merge pull request #9390 from lioncash/keyboard | liamwhite | 2022-12-06 | 22 | -100/+89 |
|\ \ \ \ | | | | | | | | | | | applets: Extract callback types into aliases | ||||
| * | | | | applets/controller: Use aliases for callbacks | Lioncash | 2022-12-06 | 4 | -6/+8 |
| | | | | | |||||
| * | | | | applets/error: Use aliases for callbacks | Lioncash | 2022-12-06 | 4 | -16/+18 |
| | | | | | |||||
| * | | | | applets/mii_edit: Use aliases for callbacks | Lioncash | 2022-12-06 | 2 | -3/+5 |
| | | | | | |||||
| * | | | | applets/profile_select: Use aliases for callbacks | Lioncash | 2022-12-06 | 4 | -8/+8 |
| | | | | | | | | | | | | | | | | | | | | Deduplicates callback definitions and situates it in one place. | ||||
| * | | | | applets/web_browser: Use aliases for callbacks | Lioncash | 2022-12-06 | 4 | -32/+27 |
| | | | | | | | | | | | | | | | | | | | | Deduplicates a lot of long callback declarations | ||||
| * | | | | applets/software_keyboard: Use aliases for callbacks | Lioncash | 2022-12-06 | 4 | -35/+23 |
| |/ / / | | | | | | | | | | | | | | | | | Deduplicates really long std::function declarations to make the interface nicer to read. | ||||
* | | | | Merge pull request #9389 from lioncash/emumove | liamwhite | 2022-12-06 | 4 | -16/+14 |
|\ \ \ \ | | | | | | | | | | | emulated_console/emulated_controller: std::move ParamPackage instances where applicable | ||||
| * | | | | emulated_controller: Remove unused parameter in GetMappedDevices() | Lioncash | 2022-12-06 | 3 | -5/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed to make the function a little nicer. | ||||
| * | | | | emulated_controller: Use std::move() in GetMappedDevices() | Lioncash | 2022-12-06 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | Avoids churning allocations in a loop. | ||||
| * | | | | emulated_console: Amend cast in SetTouch() | Lioncash | 2022-12-06 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | id is an int value, not a u32. | ||||
| * | | | | emulated_console: std::move() ParamPackages and callbacks where applicable | Lioncash | 2022-12-06 | 1 | -4/+4 |
| |/ / / | |||||
* | | | | Merge pull request #9386 from lioncash/init | liamwhite | 2022-12-06 | 6 | -27/+25 |
|\ \ \ \ | | | | | | | | | | | kernel: Ensure relevant class members are always initialized on construction | ||||
| * | | | | kernel/k_shared_memory: Ensure device_memory is always initialized | Lioncash | 2022-12-05 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | kernel/k_memory_block: Ensure members are always initialized | Lioncash | 2022-12-05 | 2 | -22/+20 |
| | | | | | |||||
| * | | | | kernel/physical_core: Ensure is_interrupted is always initialized | Lioncash | 2022-12-05 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | kernel/thread: Ensure stack_top and argument are always initialized | Lioncash | 2022-12-05 | 1 | -2/+2 |
| | | | | | |||||
| * | | | | kernel/kernel: Ensure shutdown threads are always initialized | Lioncash | 2022-12-05 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge pull request #9391 from abouvier/cmake-sdl | liamwhite | 2022-12-06 | 4 | -22/+4 |
|\ \ \ \ \ | | | | | | | | | | | | | cmake: use sdl2 imported target | ||||
| * | | | | | cmake: use sdl2 imported target | Alexandre Bouvier | 2022-12-06 | 4 | -22/+4 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #9387 from abouvier/cmake-libusb | liamwhite | 2022-12-06 | 1 | -3/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | cmake: prefer system libusb | ||||
| * | | | | | cmake: prefer system libusb | Alexandre Bouvier | 2022-12-06 | 1 | -3/+1 |
| | | | | | | |||||
* | | | | | | configure_graphics: Make SPIRV backend string translatable | Lioncash | 2022-12-06 | 1 | -1/+1 |
|/ / / / / | | | | | | | | | | | | | | | | The parenthetical needs to be translatable, like with GLASM | ||||
* | | | | | Merge pull request #9369 from german77/mifare | liamwhite | 2022-12-06 | 11 | -52/+629 |
|\ \ \ \ \ | | | | | | | | | | | | | service: nfc: Implement mifare service | ||||
| * | | | | | input_common: Allow mifare files | Narr the Reg | 2022-12-05 | 2 | -16/+29 |
| | | | | | | |||||
| * | | | | | service: nfc: Implement mifare service | Narr the Reg | 2022-12-02 | 9 | -36/+600 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #9360 from Kelebek1/R-E-S-P-E-C-T | liamwhite | 2022-12-06 | 1 | -29/+39 |
|\ \ \ \ \ | |_|/ / / |/| | | | | Respect render mode override | ||||
| * | | | | Respect render mode override | Kelebek1 | 2022-11-30 | 1 | -29/+39 |
| | | | | | |||||
* | | | | | Merge pull request #6833 from abouvier/unbundle | liamwhite | 2022-12-05 | 9 | -27/+16 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | cmake: prefer system libraries | ||||
| * | | | | cmake: prefer system libraries | Alexandre Bouvier | 2022-12-04 | 9 | -27/+16 |
| | | | | | |||||
* | | | | | Vulkan: Implement Alpha coverage | Fernando Sahmkow | 2022-12-05 | 3 | -2/+6 |
| |_|_|/ |/| | | | |||||
* | | | | Merge pull request #9381 from liamwhite/uninit | Mai | 2022-12-04 | 1 | -7/+7 |
|\ \ \ \ | | | | | | | | | | | service_thread: fix uninitialized memory usage | ||||
| * | | | | service_thread: fix uninitialized memory usage | Liam | 2022-12-04 | 1 | -7/+7 |
| | | | | | |||||
* | | | | | Merge pull request #9232 from bunnei/audio-default-thread | liamwhite | 2022-12-04 | 3 | -18/+12 |
|\ \ \ \ \ | |/ / / / |/| | | | | hle: service: audio: Use default service thread. | ||||
| * | | | | hle: service: audio: Use default service thread. | bunnei | 2022-11-12 | 3 | -18/+12 |
| | | | | | | | | | | | | | | | | | | | | - This was arbitrarily added by me, and does not appear to be helpful. | ||||
* | | | | | Merge pull request #9273 from ameerj/per-game-profile | liamwhite | 2022-12-04 | 13 | -27/+587 |
|\ \ \ \ \ | | | | | | | | | | | | | Configuration: Add per-game input profiles | ||||
| * | | | | | configure_input_player: Fix profile saving when using handheld controller type | ameerj | 2022-11-29 | 1 | -1/+7 |
| | | | | | | |||||
| * | | | | | config: Custom profile detection fixes | ameerj | 2022-11-29 | 6 | -64/+108 |
| | | | | | | | | | | | | | | | | | | | | | | | | Also only reads/writes applicable configs for the custom profiles. | ||||
| * | | | | | configure_input_per_game: Allow configuring all 8 players | ameerj | 2022-11-29 | 3 | -54/+113 |
| | | | | | | |||||
| * | | | | | Configuration: Add per-game input profiles | ameerj | 2022-11-20 | 11 | -14/+465 |
| | | | | | | |||||
* | | | | | | Merge pull request #9372 from liamwhite/vk12 | liamwhite | 2022-12-04 | 17 | -165/+209 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vulkan_common: promote extension usages to core when possible | ||||
| * | | | | | | vulkan_common: add feature test for shaderDrawParameters | Liam | 2022-12-04 | 1 | -1/+13 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: clean up extension usage | Liam | 2022-12-04 | 12 | -102/+105 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: correct usage of timeline semaphore fallbacks | Liam | 2022-12-04 | 1 | -2/+1 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: ensure all mandatory features are tested in feature report | Liam | 2022-12-04 | 1 | -1/+24 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: unsuffix 16-bit storage feature test structure | Liam | 2022-12-04 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: unsuffix timeline semaphore feature test structure | Liam | 2022-12-04 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: add logicOp to feature report | Liam | 2022-12-04 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: promote host query reset usage to core | Liam | 2022-12-04 | 4 | -11/+12 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: promote descriptor update template usage to core | Liam | 2022-12-04 | 8 | -37/+36 |
| | | | | | | | |||||
| * | | | | | | vulkan_common: promote timeline semaphore usage to core | Liam | 2022-12-04 | 3 | -9/+15 |
| | |_|/ / / | |/| | | | | |||||
* / | | | | | yuzu-cmd: link SDL2 correctly | Liam | 2022-12-04 | 1 | -1/+1 |
|/ / / / / | |||||
* | | | | | Merge pull request #9374 from liamwhite/externals | liamwhite | 2022-12-04 | 5 | -21/+23 |
|\ \ \ \ \ | | | | | | | | | | | | | externals: update dynarmic, SDL2 | ||||
| * | | | | | externals: update dynarmic, SDL2 | Liam | 2022-12-04 | 5 | -21/+23 |
| | | | | | | |||||
* | | | | | | Merge pull request #9344 from liamwhite/null | bunnei | 2022-12-03 | 20 | -28/+383 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | video_core: add null backend | ||||
| * | | | | | video_core: add null backend | Liam | 2022-11-29 | 20 | -28/+383 |
| | | | | | | |||||
* | | | | | | Merge pull request #9300 from ameerj/pch | liamwhite | 2022-12-03 | 28 | -4/+157 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | CMake: Use precompiled headers to improve compile times | ||||
| * | | | | | | CMake: Consolidate common PCH headers | ameerj | 2022-12-01 | 14 | -84/+29 |
| | | | | | | | |||||
| * | | | | | | string_util: Fix Mingw compile error | ameerj | 2022-12-01 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: liamwhite <9658600+liamwhite@users.noreply.github.com> | ||||
| * | | | | | | CMake: Disable PCH on MSVC + Buildcache configs | ameerj | 2022-11-30 | 1 | -4/+0 |
| | | | | | | | |||||
| * | | | | | | CMake: Use precompiled headers | ameerj | 2022-11-30 | 25 | -1/+214 |
| | | | | | | | |||||
| * | | | | | | value.h: remove recursive include | ameerj | 2022-11-30 | 1 | -1/+0 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9289 from liamwhite/fruit-company | liamwhite | 2022-12-03 | 78 | -37/+949 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | general: fix compile for Apple Clang | ||||
| * | | | | | | | general: fix compile for Apple Clang | Liam | 2022-11-23 | 78 | -37/+949 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9353 from vonchenplus/draw_indexed | liamwhite | 2022-12-03 | 2 | -27/+22 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | video_core: Fine tuning the index drawing judgment logic | ||||
| * | | | | | | | | video_core: Fine tuning the index drawing judgment logic | Feng Chen | 2022-12-01 | 2 | -27/+22 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9303 from liamwhite/new-vulkan-init | Matías Locatti | 2022-12-02 | 13 | -101/+191 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Vulkan: update initialization | ||||
| * | | | | | | | | Vulkan: update initialization | Liam | 2022-11-27 | 13 | -101/+191 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: bylaws <bylaws@users.noreply.github.com> | ||||
* | | | | | | | | | Merge pull request #9363 from liamwhite/gs | Matías Locatti | 2022-12-02 | 9 | -6/+230 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | shader_recompiler: add gl_Layer translation GS for older hardware | ||||
| * | | | | | | | | | shader_recompiler: add gl_Layer translation GS for older hardware | Liam | 2022-12-01 | 9 | -6/+230 |
| | |_|_|/ / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #9348 from Morph1984/when-the-network-is-down | liamwhite | 2022-12-02 | 1 | -7/+34 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | | service: nifm: Update stubs for Submit/GetRequestState/GetResult | ||||
| * | | | | | | | | service: nifm: Update stubs for Submit/GetRequestState/GetResult | Morph | 2022-11-29 | 1 | -7/+34 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9320 from yuzu-emu/fix-audio-suspend | Fernando S | 2022-11-30 | 3 | -13/+14 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | | AudioCore: Take suspend lock when stalling the running process. | ||||
| * | | | | | | | | audio_core: sink_stream: Hold the suspend lock when process is stalled. | bunnei | 2022-11-30 | 2 | -7/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Prevents us from clashing with other callers trying to un/stall. | ||||
| * | | | | | | | | core: Use atomic instead of a lock to protect is_paused. | bunnei | 2022-11-26 | 1 | -6/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This allows us to call IsPaused() elsewhere if we are holding the suspend lock. | ||||
* | | | | | | | | | Merge pull request #9349 from lat9nq/cmake-322 | Morph | 2022-11-30 | 3 | -3/+15 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | CMakeLists: Bump minimum required CMake version to 3.22 | ||||
| * | | | | | | | | CMake: Directly link to SDL2-static when appropriate | lat9nq | 2022-11-29 | 3 | -3/+15 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Trying to be lazy and alias SDL2 to SDL2-static causes issues in later versions of CMake. Just use the same condition to tell which one to use. | ||||
* | | | | | | | | Merge pull request #9308 from lat9nq/from-scratch | liamwhite | 2022-11-30 | 2 | -22/+64 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | startup_checks: Use Windows flow for *nix | ||||
| * | | | | | | | | startup_checks: Use fmt::print, fix exec error handling | lat9nq | 2022-11-24 | 1 | -21/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses fmt::print opposed to std::fprintf for error printing. Call exit instead of returning to caller to prevent a like issue the previous commit was trying to solve. Removes unneeded comment. Co-authored-by: liamwhite <liamwhite@users.noreply.github.com> Co-authored-by: Lioncash <mathew1800@gmail.com> | ||||
| * | | | | | | | | startup_checks: Use Windows flow for *nix | lat9nq | 2022-11-24 | 2 | -9/+51 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Spawns a child using fork and exec as opposed to fork alone. Workaround for the macos file manager complaining about not supporting fork without exec. Control flow for *nix is now roughly the same as for Windows. | ||||
* | | | | | | | | Merge pull request #9322 from german77/pump_events | liamwhite | 2022-11-30 | 6 | -10/+35 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | input_common: Pump SDL events from main thread | ||||
| * | | | | | | | | input_common: Pump sdl events from main thread | german77 | 2022-11-27 | 6 | -10/+35 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9352 from lioncash/vidcast | liamwhite | 2022-11-30 | 10 | -88/+60 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | engines: Remove unnecessary casts | ||||
| * | | | | | | | | | maxwell_3d: Mark shifted value as unsigned | Lioncash | 2022-11-29 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise this is technically creating a signed int result that gets converted. Just a consistency change. While we're in the area, we can mark Samples() as const. | ||||
| * | | | | | | | | | engines: Remove unnecessary casts | Lioncash | 2022-11-29 | 10 | -85/+57 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In a few cases we have some casts that can be trivially removed. | ||||
* | | | | | | | | | | host1x/syncpoint_manager: Eliminate unnecessary std::function construction | Lioncash | 2022-11-29 | 1 | -4/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just pass the function object through, and if it's a valid function, then it will automatically be converted. | ||||
* | | | | | | | | | | host1x/syncpoint_manager: Pass DeregisterAction() handle as const-ref | Lioncash | 2022-11-29 | 2 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The handle is only compared against and not modified in any way, so we can pass it by const reference. This also allows us to mark the respective parameters for DeregisterGuestAction() and DeregisterHostAction() as const references as well. | ||||
* | | | | | | | | | | Merge pull request #9340 from lioncash/nvdrv | liamwhite | 2022-11-29 | 1 | -26/+18 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | nvdrv: Simplify builder declarations | ||||
| * | | | | | | | | | | nvdrv: Simplify builder declarations | Lioncash | 2022-11-28 | 1 | -26/+18 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just use auto here. If one of these ever happens to not be derived from nvdevice, then this will cause a compilation error. We can also move the devices into the collection to get rid of an unnecessary atomic reference count increment and decrement. | ||||
* | | | | | | | | | | Merge pull request #9347 from lioncash/vcast | liamwhite | 2022-11-29 | 1 | -11/+4 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core/surface: Eliminate casts in GetFormatType() | ||||
| * | | | | | | | | | | video_core/surface: Eliminate casts in GetFormatType() | Lioncash | 2022-11-29 | 1 | -11/+4 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just compare directly and get rid of verbose casting. | ||||
* | | | | | | | | | | Merge pull request #9346 from lioncash/vtable | liamwhite | 2022-11-29 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | producer_listener: Add virtual destructor to IProducerListener | ||||
| * | | | | | | | | | | producer_listener: Add virtual destructor to IProducerListener | Lioncash | 2022-11-29 | 1 | -0/+1 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Several member variables are shared_ptr's to this base class. Even though producer listeners are still unimplemented, this ensures we always have consistent deletion behavior once this ends up being used polymorphically. | ||||
* | | | | | | | | | | Merge pull request #9345 from lioncash/fence | liamwhite | 2022-11-29 | 6 | -16/+15 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | consumer_base: Pass std::shared_ptr by const reference | ||||
| * | | | | | | | | | | buffer_item_consumer: Pass fence by const-ref in ReleaseBuffer() | Lioncash | 2022-11-29 | 3 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't directly modified. Also allows rvalues to be used with it. | ||||
| * | | | | | | | | | | buffer_queue_consumer: std::move std::shared_ptr in Connect() | Lioncash | 2022-11-29 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids an unnecessary reference count increment and decrement | ||||
| * | | | | | | | | | | consumer_base: Pass shared_ptr by const reference | Lioncash | 2022-11-29 | 2 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids churning atomic reference count increments and decrements. | ||||
| * | | | | | | | | | | consumer_base: Remove redundant virtual | Lioncash | 2022-11-29 | 1 | -5/+5 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | override already serves this purpose | ||||
* | | | | | | | | | | Merge pull request #9343 from lioncash/bounds | liamwhite | 2022-11-29 | 2 | -17/+31 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | syncpoint_manager: Reduce redundant bounds checks | ||||
| * | | | | | | | | | syncpoint_manager: Mark IsSyncpointAllocated() as const | Lioncash | 2022-11-28 | 2 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify class state at all. | ||||
| * | | | | | | | | | syncpoint_manager: Reduce number of bounds checks | Lioncash | 2022-11-28 | 1 | -14/+28 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | The only time we need to check bounds is on the first access. | ||||
* | | | | | | | | | Merge pull request #9339 from lioncash/cacheheader | Morph | 2022-11-28 | 2 | -4/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common/cache_management: Amend header includes | ||||
| * | | | | | | | | | common/cache_management: Amend header includes | Lioncash | 2022-11-28 | 2 | -4/+3 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Narrows the include in the header to <cstddef>, since that's what houses size_t's definition, meanwhile the <cstdint> include can be moved into the cpp file. | ||||
* | | | | | | | | | Merge pull request #9338 from lioncash/properties | Morph | 2022-11-28 | 2 | -2/+18 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | input_common/helpers: Mark analog property structs members as static constexpr | ||||
| * | | | | | | | | | input_common/helpers: Mark analog property structs members as static constexpr | Lioncash | 2022-11-28 | 2 | -2/+18 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are const with no dependency on any other data members, so we can make these static constexpr to reduce the overall object size. | ||||
* | | | | | | | | | Merge pull request #9337 from lioncash/pbr | Morph | 2022-11-28 | 7 | -104/+112 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common/input: Add helper functions for constructing input and output devices | ||||
| * | | | | | | | | | core/hid/emulated_controller: Use ranges version of transform | Lioncash | 2022-11-28 | 1 | -19/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the transform calls much nicer to read. | ||||
| * | | | | | | | | | common/input: Add helpers functions for creating input and output devices | Lioncash | 2022-11-28 | 7 | -90/+102 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids the redundancy of needing to explictly specify the common namespace and the type. | ||||
| * | | | | | | | | | common/input: Pass ParamPackage by const reference in CreateDevice | Lioncash | 2022-11-28 | 1 | -3/+3 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was previously being passed by value, which was unnecessary and created more allocations than necessary. | ||||
* / / / / / / / / | yuzu/main: Merge variable declaration into ifdef | Lioncash | 2022-11-28 | 1 | -2/+1 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | This is only used in the non-Windows path. | ||||
* | | | | | | | | Merge pull request #9325 from german77/default_by_default | liamwhite | 2022-11-28 | 1 | -1/+5 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | yuzu-cmd: Fix default config value | ||||
| * | | | | | | | yuzu-cmd: Fix default config value | german77 | 2022-11-28 | 1 | -1/+5 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8829 from Docteh/qt6_0002 | liamwhite | 2022-11-27 | 9 | -14/+56 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | CMake: rework for Qt6 support | ||||
| * | | | | | | | | CMake: rework for Qt6 support | Kyle Kienapfel | 2022-11-24 | 3 | -14/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR rearranges things in the CMake system to make compiling with Qt6 possible 1. Camera API has changed in Qt6, so the camera feature is disabled 2. A previous fix involving QLocale is now version gated. 3. QRegExp replaced with QRegularExpression, see #5343 4. Qt6_LOCATION option added to specify a location to search for Qt6 (see examples below) 5. windeployqt is used to copy Qt6 files into the build directory on Windows Notes for Arch Linux Arch install happened to have qt6-base qt6-declarative qt6-translations installed mkdir build && cd build cmake .. -GNinja -DYUZU_USE_BUNDLED_VCPKG=ON -DYUZU_TESTS=OFF -DENABLE_QT6=YES -DYUZU_USE_BUNDLED_QT=NO Windows (MSVC) Qt wants users to download precompiled libraries via an online installer, it is worth noting that the GPL/LGPL takes precendence over any ... In the Qt Maintenance tool, under a version, such as 6.3.1 Select "MSVC 2019 64-bit" Under Additional Libraries Qt Multimedia may be of use for Camera support For the Web Applet I had to select the following: PDF Positioning WebChannel WebEngine mkdir build && cd build cmake -G "Visual Studio 16 2019" -DQt6_LOCATION=C:/Qt/6.4.0/msvc2019_64/ \ -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=YES -DYUZU_USE_BUNDLED_QT=NO \ -DENABLE_QT_TRANSLATION=YES -DENABLE_QT6=YES .. Some numbers for reference (msvc2019_64) Qt5 (slimmed down) 508 MB Qt5.15.2 all in 929 MB Qt6.3.1 1.71 GB Qt6.3.2 1.73 GB Qt6.4.0-beta3 1.83 GB Qt6.4.0 1.67 GB | ||||
| * | | | | | | | | qt: Add Qt version to LogRuntimes | Kyle Kienapfel | 2022-11-18 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | Qt6: Disable IR Sensor when compiling with Qt6 | Kyle Kienapfel | 2022-11-18 | 6 | -0/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gating the IR Sensor code behind a macro like so `#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA` The YUZU_USE_QT_MULTIMEDIA flag is implemented in later commit Also the locale fix in src/yuzu/main.cpp is now gated against Qt6, as it causes compilation error | ||||
* | | | | | | | | | Merge pull request #9317 from german77/input-crash | liamwhite | 2022-11-27 | 3 | -0/+13 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu-cmd: Fix input callback crash on close | ||||
| * | | | | | | | | | yuzu-cmd: Fix input callback crash on close | german77 | 2022-11-27 | 3 | -0/+13 |
| | |_|/ / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #9323 from german77/intructions | liamwhite | 2022-11-27 | 1 | -3/+26 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | yuzu-cmd: Update configuration file description | ||||
| * | | | | | | | | yuzu-cmd: Update configuration file description | german77 | 2022-11-27 | 1 | -3/+26 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9276 from goldenx86/fsrSlider | bunnei | 2022-11-27 | 8 | -1/+200 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | FSR Sharpening Slider | ||||
| * | | | | | | | | Sharpness instead of Sharpening | Matías Locatti | 2022-11-26 | 1 | -3/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | configure_graphics: Implement custom FSR Sharpening setting | lat9nq | 2022-11-26 | 2 | -61/+128 |
| | | | | | | | | | |||||
| * | | | | | | | | settings: Reset FSR sharpening global state with the others | lat9nq | 2022-11-26 | 1 | -0/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | FSR Sharpening Slider part 1 - only a global slider | Matías Locatti | 2022-11-24 | 8 | -1/+132 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | crypto: use user-provided keys whenever possible | Valeri | 2022-11-27 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | Solves an issue where autogenerated title keys would take precedence over those provided by user. | ||||
* | | | | | | | | Oops | Matías Locatti | 2022-11-26 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | Replace GLSL as the default OpenGL shader backend | Matías Locatti | 2022-11-26 | 1 | -1/+1 |
| |/ / / / / / |/| | | | | | | | | | | | | | GLASM is not very compatible with the latest games, and too many people have the special superpower to break their Vulkan support. | ||||
* | | | | | | | Merge pull request #9288 from vonchenplus/deferred_draw | liamwhite | 2022-11-26 | 2 | -61/+63 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: Fine tune maxwell drawing trigger mechanism | ||||
| * | | | | | | | video_core: Optimize maxwell drawing trigger mechanism | FengChen | 2022-11-22 | 2 | -61/+63 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9307 from Morph1984/not-used-correctly | liamwhite | 2022-11-26 | 1 | -3/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | maxwell_to_vk: Fix format usage bits and add R16_SINT | ||||
| * | | | | | | | maxwell_to_vk: Add R16_SINT | Morph | 2022-11-24 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was somehow missed when the format was added to GL | ||||
| * | | | | | | | maxwell_to_vk: Fix format usage bits | Morph | 2022-11-24 | 1 | -2/+2 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | - VK_FORMAT_B8G8R8A8_UNORM supports the STORAGE_IMAGE_BIT - VK_FORMAT_R4G4B4A4_UNORM_PACK16 does not support the COLOR_ATTACHMENT_BIT | ||||
* | | | | | | | Merge pull request #9297 from Kelebek1/sink_oob | liamwhite | 2022-11-25 | 1 | -6/+8 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | [audio_core] Fix an OoB with sample sinking | ||||
| * | | | | | | Use the maximum input index for samples buffer span size, not just the input count | Kelebek1 | 2022-11-22 | 1 | -6/+8 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9304 from liamwhite/menu-roll | bunnei | 2022-11-25 | 1 | -0/+9 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Qt: assign menuRole properties for actions | ||||
| * | | | | | | | Qt: assign menuRole properties for actions | Liam | 2022-11-23 | 1 | -0/+9 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9305 from lioncash/request | bunnei | 2022-11-25 | 13 | -72/+78 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hle_ipc: Add helper function for determining element counts | ||||
| * | | | | | | | service: Make use of buffer element count helpers | Lioncash | 2022-11-23 | 12 | -47/+41 |
| | | | | | | | | |||||
| * | | | | | | | hle_ipc: Add helper functions for getting number of buffer elements | Lioncash | 2022-11-23 | 1 | -0/+12 |
| | | | | | | | | |||||
| * | | | | | | | hle_ipc: Mark relevant member functions as [[nodiscard]] | Lioncash | 2022-11-23 | 1 | -25/+25 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Will allow the compiler to complain about cases where ignoring the return value would be a bug. | ||||
* | | | | | | | Merge pull request #9194 from FernandoS27/yfc-fermi2d | liamwhite | 2022-11-25 | 21 | -31/+1832 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | YFC - Fermi2D: Rework blit engine and add a software blitter. | ||||
| * | | | | | | | Fermi2D: Cleanup and address feedback. | Fernando Sahmkow | 2022-11-24 | 3 | -8/+150 |
| | | | | | | | | |||||
| * | | | | | | | GPU: Implement additional render target formats. | Fernando Sahmkow | 2022-11-24 | 7 | -12/+126 |
| | | | | | | | | |||||
| * | | | | | | | MaxwellDMA: Implement BlockLinear to BlockLinear copies. | Fernando Sahmkow | 2022-11-24 | 2 | -1/+69 |
| | | | | | | | | |||||
| * | | | | | | | Fermi2D: Implement Bilinear software filtering and address feedback. | Fernando Sahmkow | 2022-11-24 | 7 | -116/+180 |
| | | | | | | | | |||||
| * | | | | | | | Fermi2D: Rework blit engine and add a software blitter. | Fernando Sahmkow | 2022-11-24 | 12 | -18/+1431 |
| |/ / / / / / | |||||
* / / / / / / | GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation. | Fernando Sahmkow | 2022-11-24 | 4 | -15/+9 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #9299 from lioncash/cast | liamwhite | 2022-11-22 | 2 | -15/+18 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | k_handle_table: Remove cast to void* in GetObjectForIpc | ||||
| * | | | | | | k_handle_table: Remove cast to void* in GetObjectForIpc | Lioncash | 2022-11-22 | 2 | -15/+18 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was used to get around the KProcess class being incomplete. We can just move this to the cpp file and eliminate the cast entirely, letting the compiler do its work. | ||||
* | | | | | | Merge pull request #9219 from german77/nfc_impl | bunnei | 2022-11-22 | 12 | -84/+723 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | service: nfc: Implement NFC IUser service | ||||
| * | | | | | Merge branch 'master' into nfc_impl | Narr the Reg | 2022-11-20 | 84 | -190/+2159 |
| |\ \ \ \ \ | |||||
| * | | | | | | service: nfc: Implement nfc user | Narr the Reg | 2022-11-19 | 12 | -84/+723 |
| | | | | | | | |||||
* | | | | | | | qt_amiibo_settings: Use WebClient only if ENABLE_WEB_SERVICE is enabled | Morph | 2022-11-21 | 1 | -0/+4 |
| |_|/ / / / |/| | | | | | | | | | | | | | | | | | Resolves compilation errors when ENABLE_WEB_SERVICE is disabled in CMake configuration | ||||
* | | | | | | Merge pull request #9279 from liamwhite/this-would-have-never-happened-in-rust | Morph | 2022-11-20 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | dmnt:cht: fix copy-paste error | ||||
| * | | | | | | dmnt:cht: fix copy-paste error | Liam | 2022-11-20 | 1 | -1/+1 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #9216 from vonchenplus/reimp_inline_index_buffer | liamwhite | 2022-11-20 | 5 | -33/+31 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | video_core: Reimplement inline index buffer binding | ||||
| * | | | | | video_core: Reimplement inline index buffer binding | Feng Chen | 2022-11-15 | 5 | -33/+31 |
| | | | | | | |||||
* | | | | | | Merge pull request #9238 from german77/cabinet_applet | bunnei | 2022-11-20 | 20 | -16/+1310 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service: am: Implement cabinet applet | ||||
| * | | | | | | general: Address review comments | german77 | 2022-11-14 | 14 | -190/+200 |
| | | | | | | | |||||
| * | | | | | | service: am: Fix cabinet applet result | german77 | 2022-11-13 | 2 | -10/+22 |
| | | | | | | | |||||
| * | | | | | | yuzu: Implement cabinet applet frontend | german77 | 2022-11-13 | 6 | -1/+865 |
| | | | | | | | |||||
| * | | | | | | service: am: Implement cabinet applet backend | german77 | 2022-11-13 | 9 | -7/+362 |
| | | | | | | | |||||
| * | | | | | | input_common: Add amiibo applet functions | german77 | 2022-11-13 | 3 | -1/+19 |
| | | | | | | | |||||
| * | | | | | | service: nfc: fix tagprotocol and implement GetApplicationAreaId | german77 | 2022-11-13 | 4 | -8/+43 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #9249 from goldenx86/available-vram | Morph | 2022-11-20 | 1 | -0/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Add available Vulkan VRAM to log files | ||||
| * | | | | | | Update renderer_vulkan.cpp | Matías Locatti | 2022-11-16 | 1 | -0/+4 |
| | |_|_|/ / | |/| | | | | |||||
* | | | | | | Merge pull request #9254 from FernandoS27/auto-cpu-fix | bunnei | 2022-11-19 | 1 | -1/+0 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Dynarmic: Remove inaccurate NaN from Auto CPU settings. | ||||
| * | | | | | | Dynarmic: Remove inaccurate NaN from Auto CPU settings. | Fernando Sahmkow | 2022-11-17 | 1 | -1/+0 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #9191 from german77/touching_souls | liamwhite | 2022-11-19 | 7 | -52/+123 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: hid: Implement true multitouch support | ||||
| * | | | | | | service: hid: Only overclock npad controllers | german77 | 2022-11-19 | 2 | -6/+30 |
| | | | | | | | |||||
| * | | | | | | core: hid: Implement true multitouch support | Narr the Reg | 2022-11-19 | 5 | -46/+93 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #9260 from liamwhite/youre-in-big-trouble-now | Fernando S | 2022-11-19 | 1 | -0/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | spirv_emit_context: add missing flat decoration | ||||
| * | | | | | | spirv_emit_context: add missing flat decoration | Liam | 2022-11-19 | 1 | -0/+1 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9252 from liamwhite/radv-superiority | bunnei | 2022-11-19 | 8 | -13/+27 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | maxwell3d: HLE multi-layer clear macro | ||||
| * | | | | | | maxwell3d: full HLE for multi-layer clears | Liam | 2022-11-17 | 8 | -24/+17 |
| | | | | | | | |||||
| * | | | | | | maxwell3d: HLE multi-layer clear macro | Liam | 2022-11-17 | 2 | -1/+22 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #9253 from vonchenplus/attr_layer | liamwhite | 2022-11-19 | 5 | -0/+13 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | shader: Implement miss attribute layer | ||||
| * | | | | | | shader: Implement miss attribute layer | FengChen | 2022-11-17 | 5 | -0/+13 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #9234 from liamwhite/data-cash-money | bunnei | 2022-11-18 | 7 | -8/+214 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | kernel: implement data cache management operations | ||||
| * | | | | | kernel: implement FlushProcessDataCache | Liam | 2022-11-12 | 4 | -8/+125 |
| | | | | | | |||||
| * | | | | | common: add cache management functions | Liam | 2022-11-12 | 3 | -0/+89 |
| | | | | | | |||||
* | | | | | | Merge pull request #9244 from liamwhite/lost-wakeup | bunnei | 2022-11-18 | 4 | -12/+16 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | nvnflinger: fix lost wakeup | ||||
| * | | | | | | nvnflinger: fix lost wakeup | Liam | 2022-11-15 | 4 | -12/+16 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9229 from Docteh/achy_breaky_heart | Morph | 2022-11-18 | 23 | -6/+37 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Add break for default cases | ||||
| * | | | | | | | Add break for default cases | Kyle Kienapfel | 2022-11-14 | 24 | -6/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return | ||||
* | | | | | | | | Merge pull request #9228 from HidroSaphire/patch-1 | liamwhite | 2022-11-18 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | | Add break statement in default case | ||||
| * | | | | | | | Add break statement in default case | Enrico Mancuso | 2022-11-11 | 1 | -0/+1 |
| |/ / / / / / | | | | | | | | | | | | | | | According to the contributing page (https://github.com/yuzu-emu/yuzu/wiki/Contributing) the default cases should have a break statement | ||||
* | | | | | | | configure_profile_manager: Cleanup reference/pointer usage | lat9nq | 2022-11-16 | 2 | -8/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
* | | | | | | | configure_profile_manager: Remove profile picture border | lat9nq | 2022-11-16 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The border adds its own width at least on Linux which causes the icon to be offset by 1px, and cropped by 2px on the bottom and right sides. | ||||
* | | | | | | | configure_profile_manager: Use a custom dialog for deletion | lat9nq | 2022-11-16 | 2 | -11/+81 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A hopefully more informative dialog that most importantly notifies the user that their saves will be deleted with the user profile. cpm: Only keep track of UI elements that we need cpm: Remove unused forward declarations cpm: Add missing include | ||||
* | | | | | | | Merge pull request #9243 from german77/result | bunnei | 2022-11-15 | 1 | -1/+75 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | core: Update result module | ||||
| * | | | | | | core: Update result module | Narr the Reg | 2022-11-15 | 1 | -1/+75 |
| | |_|_|/ / | |/| | | | | |||||
* | | | | | | Merge pull request #9225 from liamwhite/debugger-instance | liamwhite | 2022-11-13 | 4 | -68/+248 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Debugger improvements | ||||
| * | | | | | | gdbstub: add ams monitor commands | Liam | 2022-11-11 | 3 | -0/+155 |
| | | | | | | | |||||
| * | | | | | | debugger: allow more than one connection attempt per session | Liam | 2022-11-10 | 1 | -68/+93 |
| | | | | | | | |||||
* | | | | | | | Ignore ARM for core count | Matías Locatti | 2022-11-12 | 1 | -2/+1 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #9226 from Kelebek1/regs_regression | bunnei | 2022-11-12 | 6 | -5/+32 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | [video_core] Fix a couple regs regressions | ||||
| * | | | | | | Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation reg | Kelebek1 | 2022-11-11 | 6 | -5/+32 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9224 from liamwhite/services-arent-processes | bunnei | 2022-11-12 | 2 | -29/+13 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service_thread: remove explicit KProcess | ||||
| * | | | | | | | service_thread: remove explicit KProcess | Liam | 2022-11-10 | 2 | -29/+13 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9231 from goldenx86/corecount | Mai | 2022-11-12 | 3 | -3/+64 |
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | Add CPU core count to log files | ||||
| * | | | | | | Add CPU core count to log files | Matías Locatti | 2022-11-12 | 3 | -3/+64 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #9204 from vonchenplus/dma_copy_1d_random_crash | liamwhite | 2022-11-11 | 1 | -17/+20 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | video_core: Fix dma copy 1D random crash | ||||
| * | | | | | | video_core: Fix dma copy 1D random crash | FengChen | 2022-11-10 | 1 | -17/+20 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9133 from FearlessTobi/compat-improvements | liamwhite | 2022-11-11 | 5 | -71/+404 |
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | | yuzu/compatdb: Improve compatibility submission system | ||||
| * | | | | | | yuzu/main: Change to 8_GiB instead of magic number | Tobias | 2022-11-11 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
| * | | | | | | yuzu/compatdb: Rework compatibility submission system | FearlessTobi | 2022-11-10 | 5 | -71/+404 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> | ||||
* | | | | | | | Merge pull request #9167 from vonchenplus/tess | liamwhite | 2022-11-11 | 18 | -6/+63 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | video_core: Fix few issues in Tess stage | ||||
| * | | | | | | video_core: Fix few issues in Tess stage | FengChen | 2022-11-07 | 18 | -6/+63 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9223 from goldenx86/threadcount | bunnei | 2022-11-11 | 1 | -0/+2 |
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | | Add CPU thread count to log files | ||||
| * | | | | | | Me likes | Matías Locatti | 2022-11-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
| * | | | | | | Add CPU thread count to log files | Matías Locatti | 2022-11-10 | 1 | -0/+2 |
| | | | | | | | |||||
* | | | | | | | ir/texture_pass: Use host_info instead of querying Settings::values (#9176) | Morph | 2022-11-11 | 12 | -16/+23 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9198 from liamwhite/arm64 | bunnei | 2022-11-11 | 11 | -24/+57 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Initial ARM64 support | ||||
| * | | | | | | | Initial ARM64 support | Liam | 2022-11-09 | 11 | -24/+57 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9180 from Docteh/remove_stuff | Mai | 2022-11-11 | 2 | -20/+33 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | UI: split up strings relating to content removal | ||||
| * | | | | | | | | UI: split up strings relating to content removal | Kyle Kienapfel | 2022-11-05 | 2 | -20/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Requested by Italian translator (Fs00 in Discord) "Remove Installed Game %1?" "Error Removing %1" I didn't press for translated strings, so have a taste direct from deepl Rimuovere il contenuto del gioco installato? Rimuovere l'aggiornamento del gioco installato? Rimuovere il DLC del gioco installato? | ||||
* | | | | | | | | | Merge pull request #9217 from HidroSaphire/patch-1 | Mai | 2022-11-11 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Add break statement in default cases | ||||
| * | | | | | | | | | Add break statement in default cases | Enrico Mancuso | 2022-11-09 | 1 | -0/+1 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the contributing page (https://github.com/yuzu-emu/yuzu/wiki/Contributing) the default cases should have a break statement default: // Yes, even break for the last case break; | ||||
* | | | | | | | | | Merge pull request #9192 from german77/i_had_to_copy_each_one_again | bunnei | 2022-11-10 | 1 | -217/+120 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | | yuzu: Change QtKeyToSwitchKey switch case to array | ||||
| * | | | | | | | | yuzu: Change QtKeyToSwitchKey switch case to array | german77 | 2022-11-07 | 1 | -217/+120 |
| | | | | | | | | | |||||
* | | | | | | | | | kernel/svc_types: refresh | Liam | 2022-11-10 | 19 | -137/+563 |
| |_|_|/ / / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #9182 from liamwhite/services-are-processes | bunnei | 2022-11-10 | 5 | -25/+56 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | kernel: assign KProcess to service threads | ||||
| * | | | | | | | service_thread: register service threads to the logical owner process | Liam | 2022-11-04 | 5 | -20/+39 |
| | | | | | | | | |||||
| * | | | | | | | kernel: avoid racy behavior in global suspension | Liam | 2022-11-04 | 1 | -5/+17 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9215 from liamwhite/swordfight | Fernando S | 2022-11-09 | 2 | -3/+9 |
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | Ensure correctness of atomic store ordering | ||||
| * | | | | | | Ensure correctness of atomic store ordering | Liam | 2022-11-09 | 2 | -3/+9 |
| | |_|_|_|/ | |/| | | | | |||||
* / | | | | | service_thread: fix deletion | Liam | 2022-11-07 | 4 | -39/+33 |
|/ / / / / | |||||
* | | / / | video_core:Fix vmm kinds size error | FengChen | 2022-11-06 | 1 | -1/+1 |
| |_|/ / |/| | | | |||||
* | | | | Merge pull request #9163 from vonchenplus/draw_error | Fernando S | 2022-11-06 | 1 | -32/+25 |
|\ \ \ \ | | | | | | | | | | | video_core: Fix drawing trigger mechanism regression | ||||
| * | | | | video_core: Fix drawing trigger mechanism regression | FengChen | 2022-10-31 | 1 | -32/+25 |
| | | | | | |||||
* | | | | | Merge pull request #9173 from bunnei/kern-update-15 | liamwhite | 2022-11-05 | 38 | -737/+2786 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | Kernel: Various updates for FW 15.0.x | ||||
| * | | | | core: hle: kernel: Address review comments. | Liam | 2022-11-05 | 2 | -2/+2 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_page_table: Remove unnecessary casts. | bunnei | 2022-11-04 | 1 | -17/+8 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_page_table: Manually open/close pages for IPC methods. | bunnei | 2022-11-04 | 1 | -0/+18 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_page_table: Implement IPC memory methods. | bunnei | 2022-11-04 | 3 | -3/+910 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_memory_manager: Refresh. | bunnei | 2022-11-04 | 4 | -369/+460 |
| | | | | | |||||
| * | | | | core: hle: kernel: Integrate system KSystemResource. | bunnei | 2022-11-04 | 7 | -69/+209 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_dynamic_page_manager: Refresh. | bunnei | 2022-11-04 | 1 | -17/+50 |
| | | | | | |||||
| * | | | | core: hle: kernel: Add KSystemResource. | bunnei | 2022-11-04 | 5 | -1/+173 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_handle_table: Refresh. | bunnei | 2022-11-04 | 2 | -54/+87 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_memory_layout: Refresh. | bunnei | 2022-11-04 | 3 | -12/+23 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_memory_region_type: Refresh. | bunnei | 2022-11-04 | 1 | -49/+74 |
| | | | | | |||||
| * | | | | core: hle: kernel: slab_helpers: Add KAutoObjectWithSlabHeap. | bunnei | 2022-11-04 | 1 | -0/+78 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_dynamic_resource_manager: Add KBlockInfoManager, KBlockInfoSlabHeap. | bunnei | 2022-11-04 | 1 | -0/+3 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_page_bitmap: Refresh. | bunnei | 2022-11-04 | 1 | -88/+155 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_memory_block: Refresh. | bunnei | 2022-11-04 | 2 | -48/+66 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_page_heap: Refresh. | bunnei | 2022-11-04 | 2 | -17/+108 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_page_group: Add KPageBufferSlabHeap. | bunnei | 2022-11-04 | 1 | -0/+86 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_system_control: Add SecureAppletMemorySize. | bunnei | 2022-11-04 | 1 | -0/+4 |
| | | | | | |||||
| * | | | | core: hle: kernel: k_page_buffer: Add KPageBufferSlabHeap. | bunnei | 2022-11-04 | 1 | -3/+11 |
| | | | | | |||||
| * | | | | core: hle: kernel: Add KPageTableManager. | bunnei | 2022-11-04 | 2 | -0/+56 |
| | | | | | |||||
| * | | | | core: hle: kernel: Add KPageTableSlabHeap. | bunnei | 2022-11-04 | 2 | -0/+94 |
| | | | | | |||||
| * | | | | core: hle: kernel: Add KEventInfo. | bunnei | 2022-11-04 | 4 | -1/+102 |
| | | | | | |||||
| * | | | | core: hle: kernel: Add KDebug. | bunnei | 2022-11-04 | 2 | -0/+21 |
| | | | | | |||||
| * | | | | core: hle: result: Fix code for compilers. | bunnei | 2022-11-04 | 1 | -6/+7 |
| | | | | | |||||
* | | | | | Merge pull request #9189 from vonchenplus/stupid | Morph | 2022-11-05 | 1 | -4/+4 |
|\ \ \ \ \ | | | | | | | | | | | | | video_core: Fix scaling graphical regressions for multiple games | ||||
| * | | | | | video_core: Fix scaling graphical regressions for multiple games | FengChen | 2022-11-05 | 1 | -4/+4 |
| | | | | | | |||||
* | | | | | | Merge pull request #9181 from jbeich/freebsd-qt-parity | Mai | 2022-11-04 | 3 | -17/+17 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Qt: enable recent Linux features on BSDs | ||||
| * | | | | | | Qt: enable recent Linux features on more Unices | Jan Beich | 2022-11-04 | 3 | -17/+17 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Prevent sleep via xdg-desktop-portal after fa7abafa5f2a - Pause on suspend after b7642cff3611 - Exit on SIGINT/SIGTERM after 9479940a1fc7 - Improve dark themes after b51db125676f | ||||
* | | | | | | Merge pull request #9178 from jbeich/freebsd-include | Mai | 2022-11-04 | 1 | -0/+4 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | network: unbreak on BSDs due to missing include | ||||
| * | | | | | network: add missing header for SO_* on Unix after f80c7c4cd5c0 | Jan Beich | 2022-11-04 | 1 | -0/+4 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::Initialize(Network::Domain, Network::Type, Network::Protocol)': src/core/internal_network/socket_proxy.cpp:51:20: error: 'SO_TYPE' was not declared in this scope 51 | SetSockOpt(fd, SO_TYPE, type); | ^~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetLinger(bool, u32)': src/core/internal_network/socket_proxy.cpp:253:27: error: 'SO_LINGER' was not declared in this scope 253 | return SetSockOpt(fd, SO_LINGER, values); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetReuseAddr(bool)': src/core/internal_network/socket_proxy.cpp:257:32: error: 'SO_REUSEADDR' was not declared in this scope 257 | return SetSockOpt<u32>(fd, SO_REUSEADDR, enable ? 1 : 0); | ^~~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetBroadcast(bool)': src/core/internal_network/socket_proxy.cpp:262:32: error: 'SO_BROADCAST' was not declared in this scope 262 | return SetSockOpt<u32>(fd, SO_BROADCAST, enable ? 1 : 0); | ^~~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetSndBuf(u32)': src/core/internal_network/socket_proxy.cpp:266:27: error: 'SO_SNDBUF' was not declared in this scope 266 | return SetSockOpt(fd, SO_SNDBUF, value); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetRcvBuf(u32)': src/core/internal_network/socket_proxy.cpp:274:27: error: 'SO_RCVBUF' was not declared in this scope 274 | return SetSockOpt(fd, SO_RCVBUF, value); | ^~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetSndTimeo(u32)': src/core/internal_network/socket_proxy.cpp:279:27: error: 'SO_SNDTIMEO' was not declared in this scope 279 | return SetSockOpt(fd, SO_SNDTIMEO, static_cast<int>(value)); | ^~~~~~~~~~~ src/core/internal_network/socket_proxy.cpp: In member function 'virtual Network::Errno Network::ProxySocket::SetRcvTimeo(u32)': src/core/internal_network/socket_proxy.cpp:284:27: error: 'SO_RCVTIMEO' was not declared in this scope 284 | return SetSockOpt(fd, SO_RCVTIMEO, static_cast<int>(value)); | ^~~~~~~~~~~ | ||||
* / / / / | Update shader cache version. (#9175) | gidoly | 2022-11-04 | 1 | -1/+1 |
|/ / / / | |||||
* | | | | video_core: Fix SNORM texture buffer emulating error (#9001) | Feng Chen | 2022-11-04 | 23 | -52/+224 |
| | | | | |||||
* | | | | UI: Add options to hide extra columns (#9093) | Piplup | 2022-11-04 | 5 | -1/+31 |
| | | | | | | | | | | | | UI change that allows the user to hide the size and or file types columns | ||||
* | | | | Merge pull request #8858 from vonchenplus/mipmap | bunnei | 2022-11-04 | 29 | -8/+259 |
|\ \ \ \ | | | | | | | | | | | video_core: Generate mipmap texture by drawing | ||||
| * \ \ \ | Merge branch 'master' into mipmap | Feng Chen | 2022-09-20 | 157 | -1773/+3064 |
| |\ \ \ \ | |||||
| * | | | | | video_core: Generate mipmap texture by drawing | FengChen | 2022-09-20 | 29 | -8/+259 |
| | | | | | | |||||
* | | | | | | Merge pull request #9135 from liamwhite/service-thread-event | bunnei | 2022-11-04 | 22 | -335/+438 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | kernel: invert session request handling flow | ||||
| * | | | | | sm:: avoid excessive port recreation | Liam | 2022-10-31 | 3 | -18/+24 |
| | | | | | | |||||
| * | | | | | kernel: fix single core for service threads | Liam | 2022-10-31 | 1 | -1/+2 |
| | | | | | | |||||
| * | | | | | kernel: fix port tracking | Liam | 2022-10-31 | 5 | -49/+4 |
| | | | | | | |||||
| * | | | | | k_server_session: add SendReplyHLE | Liam | 2022-10-31 | 3 | -5/+6 |
| | | | | | | |||||
| * | | | | | service_thread: convert to map for session management | Liam | 2022-10-31 | 1 | -23/+21 |
| | | | | | | |||||
| * | | | | | kernel: invert session request handling flow | Liam | 2022-10-31 | 22 | -279/+421 |
| | | | | | | |||||
* | | | | | | Merge pull request #9154 from liamwhite/new-fb | Fernando S | 2022-11-04 | 2 | -1/+10 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vk_blit_screen: recreate swapchain images on guest format change | ||||
| * | | | | | | vk_blit_screen: recreate swapchain images on guest format change | Liam | 2022-10-30 | 2 | -1/+10 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9097 from liamwhite/intel-spv-compiler | Morph | 2022-11-04 | 4 | -14/+19 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: don't build ASTC decoder shader unless requested | ||||
| * | | | | | | | video_core: don't build ASTC decoder shader unless requested | Liam | 2022-10-20 | 4 | -14/+19 |
| | | | | | | | | |||||
* | | | | | | | | core: hle: service: acc: Fix ListOpenContextStoredUsers/StoreOpenContext. | bunnei | 2022-11-03 | 5 | -23/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These APIs are used to capture the opened users and allow that state to be persisted across processes. - They are not intended to just return the system opened users, that is what ListOpenUsers is for. - Fixes the launch hang with Bayonetta 3. | ||||
* | | | | | | | | remove unnecessary sepator in file menu (main.ui) | Ludovic | 2022-11-02 | 1 | -1/+0 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9143 from K0bin/scheduler-empty | liamwhite | 2022-11-01 | 1 | -3/+1 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | vk_scheduler: Remove recorded_counts | ||||
| * | | | | | | | vk_scheduler: Remove recorded_counts | Robin Kertels | 2022-10-28 | 1 | -3/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9159 from liamwhite/kbork | bunnei | 2022-10-31 | 2 | -13/+27 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | | kernel: more complete fix for KPort reference counting | ||||
| * | | | | | | | kernel: more complete fix for KPort reference counting | Liam | 2022-10-31 | 2 | -13/+27 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9155 from FernandoS27/goosfraba | bunnei | 2022-10-31 | 1 | -6/+6 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | Vulkan: Fix regression caused by limiting render area to width/height of render targets. | ||||
| * | | | | | | | Vulkan: Fix regression caused by limiting render area to width/height of rendef targets. | Fernando Sahmkow | 2022-10-30 | 1 | -6/+6 |
| | |_|/ / / / | |/| | | | | | |||||
* / | | | | | | k_thread: fix single core | Liam | 2022-10-30 | 1 | -2/+4 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #9151 from liamwhite/dram-size | Morph | 2022-10-30 | 1 | -1/+8 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel: reinitialize after dram layout change | ||||
| * | | | | | | kernel: reinitialize after dram layout change | Liam | 2022-10-30 | 1 | -1/+8 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9091 from Docteh/what_compat_list | liamwhite | 2022-10-30 | 5 | -0/+17 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | UI: Add option to hide the compatibility list | ||||
| * | | | | | | UI: Add option to hide the compatibility list | Kyle Kienapfel | 2022-10-19 | 5 | -0/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Option is added directly below the option for the addons column Defaulting to hide compatibility list. Changing default works properly. Co-authored-by: Piplup <piplup55@users.noreply.github.com> | ||||
* | | | | | | | Merge pull request #9149 from german77/volum | bunnei | 2022-10-30 | 2 | -1/+13 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: am: Stub SetRecordVolumeMuted | ||||
| * | | | | | | | service: am: Stub SetRecordVolumeMuted | german77 | 2022-10-30 | 2 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by bayonetta 3 | ||||
* | | | | | | | | k_server_session: fix crashes | Liam | 2022-10-30 | 2 | -2/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9137 from liamwhite/hbmenu | bunnei | 2022-10-30 | 8 | -10/+45 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Improved support for nx-hbmenu | ||||
| * | | | | | | | | nvnflinger: release queued handles immediately on disconnection | Liam | 2022-10-27 | 4 | -6/+17 |
| | | | | | | | | | |||||
| * | | | | | | | | vi: implement CloseDisplay | Liam | 2022-10-27 | 4 | -4/+28 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9140 from vonchenplus/darw_index_bufferx_first_error | bunnei | 2022-10-30 | 2 | -61/+70 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | video_core: Fix drawing trigger mechanism regression | ||||
| * | | | | | | | | video_core: Fix drawing trigger mechanism regression | FengChen | 2022-10-27 | 2 | -61/+70 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9127 from vonchenplus/vulkan_clear | bunnei | 2022-10-28 | 1 | -8/+13 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | video_core: Catch vulkan clear op not all channel need clear | ||||
| * | | | | | | | video_core: Catch vulkan clear op not all channel need clear | FengChen | 2022-10-25 | 1 | -8/+13 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9138 from liamwhite/hbl-stacktrace | liamwhite | 2022-10-28 | 2 | -2/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | arm_interface: curb infinite recursion in stacktrace generation | ||||
| * | | | | | | | | arm_interface: curb infinite recursion in stacktrace generation | Liam | 2022-10-27 | 2 | -2/+2 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9115 from vonchenplus/game_name_by_language | bunnei | 2022-10-27 | 2 | -12/+37 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | file_sys: Priority display of game titles in the current language | ||||
| * | | | | | | | | file_sys: Priority display of game titles in the current language | FengChen | 2022-10-24 | 2 | -12/+37 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9126 from vonchenplus/revert-8068-shader-if-false | bunnei | 2022-10-27 | 3 | -98/+9 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass" | ||||
| * | | | | | | | | | Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass" | Feng Chen | 2022-10-25 | 3 | -98/+9 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9134 from lioncash/init | liamwhite | 2022-10-27 | 6 | -8/+8 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | audio_in/out_system: Pass Initialize members by value where applicable | ||||
| * | | | | | | | | | audio_in/out_system: Pass Initialize members by value where applicable | Lioncash | 2022-10-26 | 6 | -8/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | applet_resource_user_id isn't actually modified and is just assigned to a member variable, so this doesn't need to be a mutable reference. Similarly, the device name itself isn't modified and is only moved. We pass by value here, since we can still perform the move, but eliminate a sneaky set of calls that can unintentionally destroy the original string. Given how nested the calls are, it's good to get rid of this potential vector for a use-after-move bug. | ||||
* | | | | | | | | | | Merge pull request #9125 from liamwhite/dummy-scheduler | bunnei | 2022-10-26 | 5 | -26/+76 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | kernel: refactor dummy thread wakeups | ||||
| * | | | | | | | | | kernel: refactor dummy thread wakeups | Liam | 2022-10-25 | 5 | -26/+76 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | concepts: Use the std::contiguous_iterator concept | Morph | 2022-10-26 | 3 | -20/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also covers std::span, which does not have a const iterator. Also renames IsSTLContainer to IsContiguousContainer to explicitly convey its semantics. | ||||
* | | | | | | | | | Merge pull request #9128 from abouvier/patch-1 | liamwhite | 2022-10-25 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | tests: fix for -Wall | ||||
| * | | | | | | | | | tests: fix for -Wall | Alexandre Bouvier | 2022-10-25 | 1 | -1/+1 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | Fix #9123 | ||||
* | | | | | | | | | Merge pull request #9113 from german77/peer_pressure | liamwhite | 2022-10-25 | 8 | -12/+26 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | service: nfp: Allow amiibos without keys | ||||
| * | | | | | | | | | core: hid: Add handheld to nfc devices | german77 | 2022-10-22 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | service: nfp: Allow amiibos without keys | Narr the Reg | 2022-10-22 | 3 | -1/+18 |
| | | | | | | | | | | |||||
| * | | | | | | | | | service: nfp: remove unnecessary include | Narr the Reg | 2022-10-22 | 5 | -11/+7 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9107 from german77/gidoly_rules | liamwhite | 2022-10-25 | 10 | -57/+93 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | input_common: cache vibration tests | ||||
| * | | | | | | | | | input_common: cache vibration tests | german77 | 2022-10-21 | 10 | -57/+93 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #9112 from vonchenplus/deferred_draw | liamwhite | 2022-10-25 | 10 | -232/+203 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | | video_core: Reimplementing the maxwell drawing trigger mechanism | ||||
| * | | | | | | | | video_core: Implement maxwell inline_index method | FengChen | 2022-10-22 | 6 | -74/+130 |
| | | | | | | | | | |||||
| * | | | | | | | | video_coare: Reimplementing the maxwell drawing trigger mechanism | FengChen | 2022-10-21 | 10 | -224/+139 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9119 from liamwhite/shutdown-barrier | liamwhite | 2022-10-25 | 6 | -7/+26 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | core: barrier service thread shutdown | ||||
| * | | | | | | | core: barrier service thread shutdown | Liam | 2022-10-23 | 6 | -7/+26 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8873 from vonchenplus/fix_legacy_location_error | bunnei | 2022-10-24 | 5 | -19/+35 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: Fix legacy to generic location unpaired | ||||
| * | | | | | | | Address feedback | FengChen | 2022-10-17 | 1 | -6/+6 |
| | | | | | | | | |||||
| * | | | | | | | video_core: Fix legacy to generic location unpaired | FengChen | 2022-09-20 | 5 | -15/+31 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9122 from liamwhite/burnt-chicken | Fernando S | 2022-10-24 | 2 | -4/+4 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nvdrv: fix container destruction order | ||||
| * | | | | | | | | nvdrv: fix container destruction order | Liam | 2022-10-24 | 2 | -4/+4 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | CMakeLists: Disable -Wbraced-scalar-init on Clang | Morph | 2022-10-22 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang erroneously emits this warning when using designated initializers. | ||||
* | | | | | | | | yuzu: Resolve -Wpessimizing-move | Morph | 2022-10-22 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | startup_checks: Resolve -Wstringop-truncation | Morph | 2022-10-22 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Copies up to sizeof(p_name) - 1 in strncpy and null terminates it at p_name[254] | ||||
* | | | | | | | | startup_checks: Resolve -Wformat | Morph | 2022-10-22 | 1 | -7/+7 |
| | | | | | | | | |||||
* | | | | | | | | general: Resolve -Wunused-but-set-variable | Morph | 2022-10-22 | 1 | -2/+2 |
| | | | | | | | | |||||
* | | | | | | | | general: Resolve -Wunused-lambda-capture and C5233 | Morph | 2022-10-22 | 4 | -29/+24 |
| | | | | | | | | |||||
* | | | | | | | | general: Resolve -Wclass-memaccess | Morph | 2022-10-22 | 3 | -3/+3 |
| | | | | | | | | |||||
* | | | | | | | | ipc_helpers: Ignore GCC compiler warnings only on GCC | Morph | 2022-10-22 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang and ICC for whatever reason also defines __GNUC__. Exclude them from this check. | ||||
* | | | | | | | | CMakeLists: Enforce C5233 on MSVC | Morph | 2022-10-22 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is similar to Clang's -Wunused-lambda-capture | ||||
* | | | | | | | | CMakeLists: Disable C4100 and C4324 | Morph | 2022-10-22 | 4 | -17/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Disabling C4100 is similar to -Wno-unused-parameter | ||||
* | | | | | | | | CMakeLists: Remove redundant warnings | Morph | 2022-10-22 | 4 | -12/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These warnings are already included in /W3. | ||||
* | | | | | | | | decoders: Use 2's complement instead of unary - | Morph | 2022-10-22 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves C4146 on MSVC | ||||
* | | | | | | | | CMakeLists: Treat MSVC warnings as errors | Morph | 2022-10-22 | 4 | -3/+2 |
| | | | | | | | | |||||
* | | | | | | | | general: Enforce C4800 everywhere except in video_core | Morph | 2022-10-22 | 14 | -41/+57 |
| | | | | | | | | |||||
* | | | | | | | | CMakeLists: Remove all redundant warnings | Morph | 2022-10-22 | 7 | -45/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are already explicitly or implicitly set in src/CMakeLists.txt | ||||
* | | | | | | | | CMakeLists: Consolidate all unused warnings into -Wunused | Morph | 2022-10-22 | 1 | -3/+3 |
| | | | | | | | | |||||
* | | | | | | | | CMakeLists: Treat -Wall and -Wextra as errors | Morph | 2022-10-22 | 1 | -3/+3 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #9095 from FernandoS27/meat-good-vegetable-bad | Fernando S | 2022-10-22 | 2 | -13/+9 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Maxwell3D/Puller: Fix regressions and syncing issues. | ||||
| * | | | | | | | Maxwell3D/Puller: Fix regressions and syncing issues. | Fernando Sahmkow | 2022-10-19 | 2 | -13/+9 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9106 from lioncash/copy-err | liamwhite | 2022-10-21 | 1 | -2/+3 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | hid/npad: Fix copy size in GetSupportedNpadIdTypes | ||||
| * | | | | | | | | hid/npad: Fix copy size in GetSupportedNpadIdTypes | Lioncash | 2022-10-21 | 1 | -2/+3 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously this was passing the size of the vector into memcpy rather than the size in bytes to copy, which would result in a partial read. Thankfully, this function isn't used yet, so this gets rid of a bug before it's able to do anything. | ||||
* | | | | | | | | Merge pull request #9108 from Morph1984/r32-b24g8 | liamwhite | 2022-10-21 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINT | ||||
| * | | | | | | | | format_lookup_table: Implement R32_B24G8 with D32_FLOAT_S8_UINT | Morph | 2022-10-21 | 1 | -0/+2 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This format is similar to Z32_FLOAT_X24S8_UINT, which is implemented with D32_FLOAT_S8_UINT. Used in Persona 5 Royal | ||||
* | | | | | | | | k_session_request: Add missing override specifier | Lioncash | 2022-10-21 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | k_session_request: Turn C-style array into std::array | Lioncash | 2022-10-21 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for stronger typing and allows tooling bounds checks provided by the standard library for debugging purposes. | ||||
* | | | | | | | | k_session_request: Simplify constructor initialization | Lioncash | 2022-10-21 | 1 | -14/+11 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #9078 from liamwhite/session-request | liamwhite | 2022-10-21 | 17 | -200/+608 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel: Session request cleanup | ||||
| * | | | | | | | kernel: remove most SessionRequestManager handling from KServerSession | Liam | 2022-10-19 | 6 | -138/+119 |
| | | | | | | | | |||||
| * | | | | | | | kernel: add KSessionRequest | Liam | 2022-10-19 | 13 | -62/+489 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9099 from Docteh/undocked | liamwhite | 2022-10-21 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Controller Applet had instance of Undocked, make Handheld | ||||
| * | | | | | | | Controller Applet had instance of Undocked, make Handheld | Kyle Kienapfel | 2022-10-20 | 1 | -1/+1 |
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remember that time we renamed the Undocked option to Handheld in the status bar, and then later remembered the Controller Configuration? Scrolling through Transifex I noticed that we still have one instance of "Undocked" in the text. | ||||
* | | | | | | | Merge pull request #9096 from Kelebek1/audio_15 | bunnei | 2022-10-20 | 5 | -33/+114 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | [audio_core] Update for firmware 15.0.0 | ||||
| * | | | | | | | Update audio_core for firmware 15.0.0 | Kelebek1 | 2022-10-19 | 5 | -33/+114 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9094 from lioncash/fixed | liamwhite | 2022-10-20 | 2 | -115/+80 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | common/fixed_point: Minor interface improvements | ||||
| * | | | | | | | fixed_point: Mark default constructor as constexpr | Lioncash | 2022-10-18 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that a fixed-point value is always initialized This likely also fixes several cases of uninitialized values being operated on, since we have multiple areas in the codebase where the default constructor is being used like: Common::FixedPoint<50, 14> current_sample{}; and is then followed up with an arithmetic operation like += or something else, which operates directly on FixedPoint's internal data member, which would previously be uninitialized. | ||||
| * | | | | | | | fixed_point: Mark copy/move assignment operators and constructors as constexpr | Lioncash | 2022-10-18 | 1 | -3/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given these are just moving a raw value around, these can sensibly be made constexpr to make the interface more useful. | ||||
| * | | | | | | | fixed_point: Mark std::swap and move constructor as noexcept | Lioncash | 2022-10-18 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These shouldn't throw and can influence how some standard algorithms will work. | ||||
| * | | | | | | | fixed_point: Mark relevant member function [[nodiscard]] | Lioncash | 2022-10-18 | 1 | -14/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Marks member functions as discard, where ignoring the return value would be indicative of a bug or dead code. | ||||
| * | | | | | | | fixed_point: Make to_uint() non-const | Lioncash | 2022-10-18 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This calls round_up(), which is a non-const member function, so if a fixed-point instantiation ever calls to_uint(), it'll result in a compiler error. This allows the member function to work. While we're at it, we can actually mark to_long_floor() as const, since it's not modifying any member state. | ||||
| * | | | | | | | fixed_point: Use defaulted comparisons | Lioncash | 2022-10-18 | 1 | -23/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Collapses all of the comparison functions down to a single line. | ||||
| * | | | | | | | fixed_point: Use variable templates and concepts where applicable | Lioncash | 2022-10-18 | 2 | -72/+56 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes a few things a little less noisy and removes the need for SFINAE in quite a few functions. | ||||
* | | | | | | | Merge pull request #9082 from Morph1984/future | liamwhite | 2022-10-19 | 3 | -13/+59 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | savedata_factory: Detect future save data paths | ||||
| * | | | | | | | savedata_factory: Detect future save data paths | Morph | 2022-10-17 | 3 | -13/+59 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enable compatibility for new account/device save paths planned on a future implementation. | ||||
* | | | | | | | | Merge pull request #9083 from liamwhite/take-a-chance-on-me | liamwhite | 2022-10-19 | 1 | -10/+17 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | kernel: fix slab heap ABA | ||||
| * | | | | | | | | kernel: fix slab heap ABA | Liam | 2022-10-17 | 1 | -10/+17 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9071 from bunnei/mp-mm | liamwhite | 2022-10-19 | 41 | -1239/+2441 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Kernel Multiprocess (Part 1) - Persist memory & core timing | ||||
| * | | | | | | | | core: hle: kernel: Migrate ProcessState to enum class. | bunnei | 2022-10-19 | 2 | -17/+17 |
| | | | | | | | | | |||||
| * | | | | | | | | core: Initialize: Add missing braces. | bunnei | 2022-10-19 | 1 | -2/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | core: core_timing: Re-initialize if single/multicore state changes. | bunnei | 2022-10-19 | 3 | -14/+36 |
| | | | | | | | | | |||||
| * | | | | | | | | core: core_timing: Remove unused IsHostTiming. | bunnei | 2022-10-19 | 1 | -5/+0 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: Use result macros for new/changed code. | bunnei | 2022-10-19 | 9 | -128/+110 |
| | | | | | | | | | |||||
| * | | | | | | | | core: Partially persist emulation state across game boots. | bunnei | 2022-10-19 | 8 | -58/+65 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: Fix InitializePreemption order. | bunnei | 2022-10-19 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: k_process: Improve management of page table & cleanup. | bunnei | 2022-10-19 | 7 | -60/+92 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: k_interrupt_manager: HandleInterrupt should not depend on current process. | bunnei | 2022-10-19 | 1 | -12/+9 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: Remove junk. | bunnei | 2022-10-19 | 1 | -9/+0 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup. | bunnei | 2022-10-19 | 3 | -545/+624 |
| | | | | | | | | | |||||
| * | | | | | | | | video_core: renderer_vulkan: vk_query_cache: Avoid shutdown crash in QueryPool::Reserve. | bunnei | 2022-10-19 | 1 | -3/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: Integration application memory block slab manager. | bunnei | 2022-10-19 | 3 | -3/+44 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: k_page_table: Update, and integrate with new KMemoryBlockManager/SlabManager. | bunnei | 2022-10-19 | 2 | -251/+393 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: k_memory_block: Update. | bunnei | 2022-10-19 | 2 | -119/+391 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: k_memory_block_manager: Update. | bunnei | 2022-10-19 | 2 | -174/+380 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: k_thread: Implement thread termination DPC. | bunnei | 2022-10-19 | 5 | -1/+99 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: Add KDynamicResourceManager. | bunnei | 2022-10-19 | 2 | -0/+59 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: Add KDynamicSlabHeap. | bunnei | 2022-10-19 | 2 | -0/+123 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: Add KDynamicPageManager. | bunnei | 2022-10-19 | 2 | -0/+137 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: k_process: Change Status -> State. | bunnei | 2022-10-19 | 3 | -37/+27 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: svc_types: Add SystemThreadPriorityHighest and ProcessState. | bunnei | 2022-10-19 | 1 | -0/+13 |
| | | | | | | | | | |||||
| * | | | | | | | | core: device_memory: Templatize GetPointer(..). | bunnei | 2022-10-19 | 9 | -19/+21 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: result: Add GetInnerValue and Includes methods. | bunnei | 2022-10-19 | 1 | -0/+8 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: kernel: svc_common: Add WaitInfinite & cleanup. | bunnei | 2022-10-19 | 1 | -2/+5 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9084 from vonchenplus/dma_copy | Fernando S | 2022-10-19 | 7 | -73/+415 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | video_core: implement 1D copies based on VMM 'kind' | ||||
| * | | | | | | | video_core: implement 1D copies based on VMM 'kind' | FengChen | 2022-10-17 | 2 | -56/+73 |
| | | | | | | | | |||||
| * | | | | | | | video_core: Implement memory manager page kind | FengChen | 2022-10-17 | 5 | -17/+342 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9054 from Docteh/just_lz4 | bunnei | 2022-10-18 | 1 | -1/+5 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | CMake: Try add_library "lz4" if "lz4::lz4" is unavailable | ||||
| * | | | | | | | | CMake: Try add library "LZ4::lz4_shared" if "lz4::lz4" is unavailable | Kyle Kienapfel | 2022-10-14 | 1 | -1/+5 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Right now this looks like a distro specific problem, but we'll have to see. Over on Gentoo: with lz4 1.9.3 there is a lz4::lz4 library target, with 1.9.4 it's no longer mentioned in the cmake files provided by the package. (/usr/lib64/cmake/lz4) arch and openSUSE have lz4 1.9.4 available so I checked there, they only have .pc files for pkg-config, so asking for "lz4::lz4" works as usual MSVC does require "lz4::lz4" to be asked for | ||||
* | | | | | | | | Merge pull request #9087 from Morph1984/once | bunnei | 2022-10-18 | 2 | -54/+45 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | general: Add missing pragma once | ||||
| * | | | | | | | fixed_point: Replace CONSTEXPR14 with constexpr | Morph | 2022-10-17 | 1 | -50/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As we require the latest C++ standards to compile yuzu, checking for C++14 constexpr is not needed. | ||||
| * | | | | | | | general: Add missing pragma once | Morph | 2022-10-17 | 2 | -4/+3 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #9079 from Morph1984/unknown-unkowns | Morph | 2022-10-17 | 5 | -18/+18 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | general: Fix spelling | ||||
| * | | | | | | | video_core: Fix spelling of "synchronize" | Morph | 2022-10-16 | 2 | -5/+5 |
| | | | | | | | | |||||
| * | | | | | | | general: Fix spelling of "unknown" | Morph | 2022-10-16 | 3 | -13/+13 |
| |/ / / / / / | |||||
* | | | | | | | sdl2_sink: Inline variable init into if condition | lat9nq | 2022-10-17 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mai <mathew1800@gmail.com> | ||||
* | | | | | | | sdl2_sink: Distinguish between capture and non-capture device names | lat9nq | 2022-10-16 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The function prototype appears to care whether we are loading capture devices or not, and SDL_GetAudioDeviceName has a parameter to use it, but for some reason it isn't. This puts `capture` where it goes. | ||||
* | | | | | | | sdl2_sink: Check for null string when loading SDL audio devices | lat9nq | 2022-10-16 | 1 | -1/+4 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Attempting to place a null string into a vector of strings causes an error that closes the application. Don't. | ||||
* | | | | | | fix a tiny spelling mistake | Kyle Kienapfel | 2022-10-15 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Kreato pointed this out over on discord. | ||||
* | | | | | | Merge pull request #9061 from liamwhite/writable-event | liamwhite | 2022-10-14 | 37 | -232/+151 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel: remove KWritableEvent | ||||
| * | | | | | | kernel: remove KWritableEvent | Liam | 2022-10-13 | 37 | -232/+151 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9055 from liamwhite/hbl | liamwhite | 2022-10-14 | 15 | -55/+572 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Preliminary support for nx-hbloader | ||||
| * | | | | | | | k_server_session: preliminary support for userspace server sessions | Liam | 2022-10-12 | 9 | -49/+346 |
| | | | | | | | | |||||
| * | | | | | | | Add implementation of svcCreateSession | Liam | 2022-10-12 | 2 | -1/+103 |
| | | | | | | | | |||||
| * | | | | | | | general: preliminary support for hbl | Liam | 2022-10-12 | 6 | -6/+124 |
| | | | | | | | | |||||
* | | | | | | | | audio_core: Revert sink name to sdl2 | Narr the Reg | 2022-10-14 | 1 | -2/+2 |
| |_|/ / / / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #9067 from Morph1984/tess-cw | liamwhite | 2022-10-14 | 3 | -6/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | renderer_(opengl/vulkan): Fix tessellation clockwise parameter | ||||
| * | | | | | | | renderer_(opengl/vulkan): Fix tessellation clockwise parameter | Morph | 2022-10-13 | 3 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should be assigned CW only on Triangles_CW rather than not Triangles_CCW, making CCW the default winding order rather than CW. | ||||
* | | | | | | | | Merge pull request #9039 from Kelebek1/auto_backend | liamwhite | 2022-10-14 | 7 | -32/+95 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Auto select the SDL audio backend when Cubeb latency is too high | ||||
| * | | | | | | | | Choose the SDL audio backend when Cubeb reports too high of a latency | Kelebek1 | 2022-10-09 | 7 | -32/+95 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9032 from liamwhite/stub-friends | liamwhite | 2022-10-14 | 1 | -1/+12 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | IFriendService: stub CheckFriendListAvailability | ||||
| * | | | | | | | | | IFriendService: stub CheckFriendListAvailability | Liam | 2022-10-08 | 1 | -1/+12 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9065 from liamwhite/result-mess | Mai | 2022-10-13 | 1 | -4/+3 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | result: enforce reference check specialization | ||||
| * | | | | | | | | | result: enforce reference check specialization | Liam | 2022-10-13 | 1 | -4/+3 |
| | | | | | | | | | | |||||
* | | | | | | | | | | settings: Update aspect_ratio range | Morph | 2022-10-13 | 1 | -1/+1 |
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since 16:10 was added, the maximum value is now 4. | ||||
* | | | | | | | | | Merge pull request #9034 from liamwhite/result-macros | bunnei | 2022-10-13 | 1 | -6/+114 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | kernel: add expanded result macros | ||||
| * | | | | | | | | kernel: add expanded result macros | Liam | 2022-10-08 | 1 | -6/+114 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #9027 from yuzu-emu/revert-8987-another-name-for-reinforcement-steel | bunnei | 2022-10-13 | 2 | -60/+27 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Revert "vulkan: automatically use larger staging buffer sizes when possible" | ||||
| * | | | | | | | | Revert "vulkan: automatically use larger staging buffer sizes when possible" | liamwhite | 2022-10-07 | 2 | -60/+27 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9040 from liamwhite/woe-thirty-two | bunnei | 2022-10-13 | 1 | -0/+4 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core_timing: use high-precision sleeps on non-Windows targets | ||||
| * | | | | | | | | core_timing: use high-precision sleeps on non-Windows targets | Liam | 2022-10-09 | 1 | -0/+4 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9024 from liamwhite/async-screenshot | bunnei | 2022-10-12 | 1 | -1/+7 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | video_core: don't block rendering on screenshots | ||||
| * | | | | | | | | video_core: don't block rendering on screenshots | Liam | 2022-10-07 | 1 | -1/+7 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9047 from german77/steam-aspect | bunnei | 2022-10-12 | 3 | -0/+8 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | yuzu: Add 16:10 aspect ratio | ||||
| * | | | | | | | | yuzu: Add 16:10 aspect ratio | Narr the Reg | 2022-10-10 | 3 | -0/+8 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9049 from liamwhite/monkeyhawk | bunnei | 2022-10-12 | 1 | -1/+11 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | syncpoint_manager: ensure handle is removable before removing | ||||
| * | | | | | | | | syncpoint_manager: ensure handle is removable before removing | Liam | 2022-10-11 | 1 | -1/+11 |
| | |_|_|/ / / / | |/| | | | | | | |||||
* / | | | | | | | Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong. | Kelebek1 | 2022-10-10 | 8 | -44/+51 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #9043 from german77/vector_data | liamwhite | 2022-10-09 | 3 | -6/+19 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: have an unique vector in callback status | ||||
| * | | | | | | | input_common: have an unique vector in callback status | german77 | 2022-10-09 | 3 | -6/+19 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8766 from Kelebek1/regs | Fernando S | 2022-10-09 | 29 | -2043/+3974 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | [video_core] Update 3D registers | ||||
| * | | | | | | | Update 3D regs | Kelebek1 | 2022-10-07 | 29 | -2043/+3974 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | fsp_srv: stub GetCacheStorageSize | Liam | 2022-10-08 | 2 | -1/+14 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #9016 from liamwhite/drunken-schedule | Mai | 2022-10-08 | 1 | -2/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vk_scheduler: wait for command processing to complete | ||||
| * | | | | | | vk_scheduler: wait for command processing to complete | Liam | 2022-10-04 | 1 | -2/+4 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #9030 from Morph1984/api-disable | Mai | 2022-10-08 | 1 | -3/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | configure_graphics: Fix graphics API selection when a game is running | ||||
| * | | | | | | | configure_graphics: Fix graphics API selection when a game is running | Morph | 2022-10-07 | 1 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The graphics API setting should not be changed when a game is running. | ||||
* | | | | | | | | Merge pull request #8807 from Docteh/default_fonts | liamwhite | 2022-10-07 | 1 | -0/+16 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | Qt: work around Qt5's font choice for Chinese (in Windows) | ||||
| * | | | | | | | Qt: work around Qt5's font choice for Chinese | Kyle Kienapfel | 2022-10-02 | 1 | -0/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Windows there are currently two fonts used. The first, does the Menu, QTreeView and Tooltips Second is Everything else which is a default font. From inspecting QApplication::font() at runtime Windows 10 English: QFont(MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0) Windows 11 Japanese: MS UI Gothic,9 ,-1,5,50,0,0,0,0,0 Windows 11 Traditional Chinese: PMingLiU,9 ,-1,5,50,0,0,0,0,0 Windows 11 Simplified Chinese: SimSun,9 ,-1,5,50,0,0,0,0,0 Windows 11 Korean: Gulim,9 ,-1,5,50,0,0,0,0,0 I initially investigated dynamically changing the font when the UI language is English, but this was getting quite messy Qt6 makes changes to default font in some situations, so this PR is being narrowed in scope to only effect Chinese font choices. This change only effects rendering of Latin/Cyrillic characters. | ||||
* | | | | | | | | nfp_types: silence -Wtype-limits | Liam | 2022-10-07 | 1 | -1/+1 |
| |_|/ / / / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #6142 from lat9nq/prog_meta_ref_bind_address | bunnei | 2022-10-07 | 2 | -15/+51 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | program_metadata: Avoid reference binding to misaligned address | ||||
| * | | | | | | | program_metadata: Unpack FileAccessHeader and FileAccessControl | lat9nq | 2022-02-13 | 2 | -15/+51 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids a reference binding to a misaligned addresses. Unpacking one requires unpacking the other, otherwise there'll be a misaligned address on the leftover one. | ||||
* | | | | | | | | Merge pull request #8944 from Tachi107/patch-2 | bunnei | 2022-10-07 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | build(room): simplify yuzu-room installation | ||||
| * | | | | | | | | build(room): simplify yuzu-room installation | Andrea Pappacoda | 2022-09-22 | 1 | -1/+1 |
| | |_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMake is able to automatically install binaries in the correct location. Also see my older patch, https://github.com/yuzu-emu/yuzu/commit/af94bf4a594b6a3599fae1d78e5d283b9f602032 Cc: @FearlessTobi | ||||
* | | | | | | | | vulkan_blitter: Fix pool allocation double free. | Byte | 2022-10-06 | 3 | -25/+10 |
| | | | | | | | | |||||
* | | | | | | | | maxwell_dma: remove warnings from implemented functionality | Liam | 2022-10-06 | 1 | -2/+0 |
| | | | | | | | | |||||
* | | | | | | | | General: address feedback | Fernando Sahmkow | 2022-10-06 | 30 | -165/+167 |
| | | | | | | | | |||||
* | | | | | | | | state_tracker: workaround channel setup for homebrew | Liam | 2022-10-06 | 5 | -4/+9 |
| | | | | | | | | |||||
* | | | | | | | | general: rework usages of UNREACHABLE macro | Liam | 2022-10-06 | 3 | -27/+28 |
| | | | | | | | | |||||
* | | | | | | | | nvdisp: End system frame after requesting to swap buffers | Morph | 2022-10-06 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes frametime reporting | ||||
* | | | | | | | | address_space: Rename va_start to virt_start | Morph | 2022-10-06 | 2 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids conflicting with the va_start macro | ||||
* | | | | | | | | address_space: Address feedback | Morph | 2022-10-06 | 3 | -195/+237 |
| | | | | | | | | |||||
* | | | | | | | | general: Format licenses as per SPDX guidelines | Morph | 2022-10-06 | 38 | -121/+93 |
| | | | | | | | | |||||
* | | | | | | | | NvHostChannels: improve hack for supporting multiple channels. | Fernando Sahmkow | 2022-10-06 | 2 | -2/+11 |
| | | | | | | | | |||||
* | | | | | | | | Address Feedback from bylaws. | Fernando Sahmkow | 2022-10-06 | 3 | -7/+3 |
| | | | | | | | | |||||
* | | | | | | | | Nvflinger: correct duplication. | Fernando Sahmkow | 2022-10-06 | 4 | -5/+5 |
| | | | | | | | | |||||
* | | | | | | | | Core: Fix get nvmap object random crash | VonChenPlus | 2022-10-06 | 12 | -35/+66 |
| | | | | | | | | |||||
* | | | | | | | | General: Fix clang format. | Fernando Sahmkow | 2022-10-06 | 7 | -18/+14 |
| | | | | | | | | |||||
* | | | | | | | | Common: Fix variable shadowing. | Fernando Sahmkow | 2022-10-06 | 1 | -5/+5 |
| | | | | | | | | |||||
* | | | | | | | | Vulkan Swapchain: Overall improvements. | Fernando Sahmkow | 2022-10-06 | 3 | -6/+17 |
| | | | | | | | | |||||
* | | | | | | | | NvDec: Fix regressions. | Fernando Sahmkow | 2022-10-06 | 6 | -5/+31 |
| | | | | | | | | |||||
* | | | | | | | | Vulkan Texture Cache: Limit render area to the max width/height of the targets. | Fernando Sahmkow | 2022-10-06 | 4 | -9/+29 |
| | | | | | | | | |||||
* | | | | | | | | ImageBase: Basic fixes. | Fernando Sahmkow | 2022-10-06 | 1 | -8/+5 |
| | | | | | | | | |||||
* | | | | | | | | General: Fix compilation for GCC | Liam White | 2022-10-06 | 16 | -42/+56 |
| | | | | | | | | |||||
* | | | | | | | | VideoCore: Implement formats needed for N64 emulation. | Fernando Sahmkow | 2022-10-06 | 6 | -10/+10 |
| | | | | | | | | |||||
* | | | | | | | | Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible. | Fernando Sahmkow | 2022-10-06 | 3 | -4/+12 |
| | | | | | | | | |||||
* | | | | | | | | VideoCore: Add option to dump the macros. | Fernando Sahmkow | 2022-10-06 | 1 | -0/+1 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Further improvements. | Fernando Sahmkow | 2022-10-06 | 16 | -159/+278 |
| | | | | | | | | |||||
* | | | | | | | | Buffer Cache: Basic fixes. | Fernando Sahmkow | 2022-10-06 | 1 | -15/+22 |
| | | | | | | | | |||||
* | | | | | | | | Decoders: Improve overall speed. | Fernando Sahmkow | 2022-10-06 | 1 | -4/+11 |
| | | | | | | | | |||||
* | | | | | | | | DMA & InlineToMemory Engines Rework. | bunnei | 2022-10-06 | 21 | -242/+323 |
| | | | | | | | | |||||
* | | | | | | | | Maxwell3D: Add small_index_2 | Fernando Sahmkow | 2022-10-06 | 1 | -0/+2 |
| | | | | | | | | |||||
* | | | | | | | | Memory Manager: ensure safety of GPU to CPU address. | Fernando Sahmkow | 2022-10-06 | 1 | -0/+3 |
| | | | | | | | | |||||
* | | | | | | | | MemoryManager: Fix errors popping out. | Fernando Sahmkow | 2022-10-06 | 3 | -4/+18 |
| | | | | | | | | |||||
* | | | | | | | | Shader Decompiler: implement better tracking for Vulkan samplers. | Fernando Sahmkow | 2022-10-06 | 1 | -9/+59 |
| | | | | | | | | |||||
* | | | | | | | | Shader Decompiler: Check for shift when deriving composite samplers. | Fernando Sahmkow | 2022-10-06 | 6 | -11/+46 |
| | | | | | | | | |||||
* | | | | | | | | Shader Decompiler: Fix dangerous behavior of invalid iterator insertion. | Fernando Sahmkow | 2022-10-06 | 1 | -3/+3 |
| | | | | | | | | |||||
* | | | | | | | | MemoryManager: Finish up the initial implementation. | Fernando Sahmkow | 2022-10-06 | 2 | -50/+138 |
| | | | | | | | | |||||
* | | | | | | | | OpenGL: Fix TickWork | Fernando Sahmkow | 2022-10-06 | 1 | -0/+4 |
| | | | | | | | | |||||
* | | | | | | | | VideoCore: Refactor fencing system. | Fernando Sahmkow | 2022-10-06 | 20 | -167/+154 |
| | | | | | | | | |||||
* | | | | | | | | MemoryManager: initial multi paging system implementation. | Fernando Sahmkow | 2022-10-06 | 6 | -209/+343 |
| | | | | | | | | |||||
* | | | | | | | | Vulkan: Fix Scissor on Clears | Fernando Sahmkow | 2022-10-06 | 1 | -1/+8 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Further refactors and eliminate old code. | Fernando Sahmkow | 2022-10-06 | 18 | -242/+12 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Refactor Host1x | Fernando Sahmkow | 2022-10-06 | 33 | -173/+201 |
| | | | | | | | | |||||
* | | | | | | | | VideoCore: Refactor syncing. | Fernando Sahmkow | 2022-10-06 | 44 | -252/+648 |
| | | | | | | | | |||||
* | | | | | | | | Texture Cache: Fix GC and GPU Modified on Joins. | Fernando Sahmkow | 2022-10-06 | 1 | -3/+5 |
| | | | | | | | | |||||
* | | | | | | | | Texture cache: Fix the remaining issues with memory mnagement and unmapping. | Fernando Sahmkow | 2022-10-06 | 12 | -16/+63 |
| | | | | | | | | |||||
* | | | | | | | | Texture cache: Fix dangling references on multichannel. | Fernando Sahmkow | 2022-10-06 | 3 | -27/+36 |
| | | | | | | | | |||||
* | | | | | | | | Refactor VideoCore to use AS sepparate from Channel. | Fernando Sahmkow | 2022-10-06 | 10 | -152/+171 |
| | | | | | | | | |||||
* | | | | | | | | General: Rebase fixes. | Fernando Sahmkow | 2022-10-06 | 1 | -7/+6 |
| | | | | | | | | |||||
* | | | | | | | | VideoCore: Extra Fixes. | Fernando Sahmkow | 2022-10-06 | 3 | -3/+5 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Remake ASGPU | Fernando Sahmkow | 2022-10-06 | 8 | -239/+882 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Update copyright notices. | Fernando Sahmkow | 2022-10-06 | 4 | -7/+13 |
| | | | | | | | | |||||
* | | | | | | | | MemoryManager: Temporary Fix for NVDEC. | Fernando Sahmkow | 2022-10-06 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | NvHostCtrl: Fix merge of nvflinger. | Fernando Sahmkow | 2022-10-06 | 1 | -1/+2 |
| | | | | | | | | |||||
* | | | | | | | | VideoCore: Update MemoryManager | Fernando Sahmkow | 2022-10-06 | 4 | -167/+86 |
| | | | | | | | | |||||
* | | | | | | | | Common: implement MultiLevelPageTable. | Fernando Sahmkow | 2022-10-06 | 4 | -0/+171 |
| | | | | | | | | |||||
* | | | | | | | | VideoCore: Fix channels with disk pipeline/shader cache. | Fernando Sahmkow | 2022-10-06 | 11 | -71/+87 |
| | | | | | | | | |||||
* | | | | | | | | OpenGl: Implement Channels. | Fernando Sahmkow | 2022-10-06 | 9 | -118/+186 |
| | | | | | | | | |||||
* | | | | | | | | NVHOST_CTRl: Implement missing method and fix some stuffs. | Fernando Sahmkow | 2022-10-06 | 4 | -6/+35 |
| | | | | | | | | |||||
* | | | | | | | | VideoCore: implement channels on gpu caches. | Fernando Sahmkow | 2022-10-06 | 50 | -809/+1461 |
| | | | | | | | | |||||
* | | | | | | | | NVASGPU: Fix Remap. | Fernando Sahmkow | 2022-10-06 | 1 | -0/+8 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Fix clearing when destroying. | Fernando Sahmkow | 2022-10-06 | 3 | -14/+9 |
| | | | | | | | | |||||
* | | | | | | | | NVMAP: Fix the Free return parameters. | Fernando Sahmkow | 2022-10-06 | 3 | -15/+18 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Fix Open/Close and make sure each device is correctly created. | Fernando Sahmkow | 2022-10-06 | 14 | -199/+291 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Implement new NvMap | Fernando Sahmkow | 2022-10-06 | 18 | -277/+307 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Refactor and add new NvMap. | Fernando Sahmkow | 2022-10-06 | 20 | -45/+558 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Cleanup. | Fernando Sahmkow | 2022-10-06 | 4 | -32/+40 |
| | | | | | | | | |||||
* | | | | | | | | NVDRV: Implement QueryEvent. | Fernando Sahmkow | 2022-10-06 | 10 | -40/+133 |
| | | | | | | | | |||||
* | | | | | | | | NvHost: Remake Ctrl Implementation. | Fernando Sahmkow | 2022-10-06 | 7 | -170/+312 |
| | | | | | | | | |||||
* | | | | | | | | NvHost: Try a different approach to blocking. | Fernando Sahmkow | 2022-10-06 | 2 | -10/+7 |
| | | | | | | | | |||||
* | | | | | | | | NvHost: Fix some regressions and correct signaling on timeout. | Fernando Sahmkow | 2022-10-06 | 1 | -25/+19 |
| | | | | | | | | |||||
* | | | | | | | | Texture Cache: Add ASTC 10x5 Format. | Fernando Sahmkow | 2022-10-06 | 6 | -0/+23 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #9013 from liamwhite/spinning-a-yarn | bunnei | 2022-10-06 | 19 | -23/+23 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common: remove "yuzu:" prefix from thread names | ||||
| * | | | | | | | | common: remove "yuzu:" prefix from thread names | Liam | 2022-10-04 | 19 | -23/+23 |
| | |_|_|/ / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #9015 from german77/amiibo-rewrite | bunnei | 2022-10-05 | 6 | -42/+112 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | service: nfp: Fix errors to pass unit testing | ||||
| * | | | | | | | | service: nfp: Fix errors to pass unit testing | Narr the Reg | 2022-10-04 | 6 | -42/+112 |
| |/ / / / / / / | |||||
* | | | | | | | | Show error from cpp-httplib when we don't have a response to read (report errors while connecting to API) (#8999) | Kyle Kienapfel | 2022-10-05 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Kyle Kienapfel <Docteh@users.noreply.github.com> | ||||
* | | | | | | | | Merge pull request #8987 from liamwhite/another-name-for-reinforcement-steel | Fernando S | 2022-10-05 | 2 | -27/+60 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vulkan: automatically use larger staging buffer sizes when possible | ||||
| * | | | | | | | | vulkan: automatically use larger staging buffer sizes when possible | Liam | 2022-09-25 | 2 | -27/+60 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #9011 from liamwhite/frog-emoji-moment | Fernando S | 2022-10-05 | 1 | -4/+21 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | shader_recompiler: add extended LDC to GLASM backend | ||||
| * | | | | | | | | | shader_recompiler: add extended LDC to GLASM backend | Liam | 2022-10-02 | 1 | -4/+21 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #9005 from liamwhite/micro-fit | bunnei | 2022-10-05 | 1 | -11/+5 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | macro_jit_x64: cancel exit for taken branch | ||||
| * | | | | | | | | | macro_jit_x64: cancel exit for taken branch | Liam | 2022-10-01 | 1 | -11/+5 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9010 from liamwhite/buttwise | bunnei | 2022-10-05 | 1 | -37/+9 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | macro_jit_x64: fix miscompilation of bit extraction operations | ||||
| * | | | | | | | | | macro_jit_x64: fix miscompilation of bit extraction operations | Liam | 2022-10-02 | 1 | -37/+9 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #8955 from german77/amiibo-rewrite | bunnei | 2022-10-02 | 29 | -1333/+2303 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core: nfp: Rewrite implementation to remove direct access from the frontend | ||||
| * | | | | | | | | | service: mii: Copy only valid name bytes | german77 | 2022-10-02 | 1 | -3/+18 |
| | | | | | | | | | | |||||
| * | | | | | | | | | service: nfp: Implement mount target and open application area errors, minor fixes | Narr the Reg | 2022-10-02 | 5 | -19/+124 |
| | | | | | | | | | | |||||
| * | | | | | | | | | nfp: Multiple fixes against HW | german77 | 2022-10-02 | 9 | -62/+163 |
| | | | | | | | | | | |||||
| * | | | | | | | | | service: nfp: address comments | german77 | 2022-10-02 | 9 | -26/+29 |
| | | | | | | | | | | |||||
| * | | | | | | | | | service: nfp: Rewrite and implement applet calls | german77 | 2022-10-02 | 13 | -1263/+1542 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hid: Add nfc support to emulated controller | german77 | 2022-10-02 | 4 | -3/+123 |
| | | | | | | | | | | |||||
| * | | | | | | | | | yuzu: Use virtual amiibo driver instead of nfp service | german77 | 2022-10-02 | 1 | -25/+26 |
| | | | | | | | | | | |||||
| * | | | | | | | | | input_common: Enable virtual amiibo driver | german77 | 2022-10-02 | 4 | -0/+102 |
| | | | | | | | | | | |||||
| * | | | | | | | | | input_common: Create virtual amiibo driver | german77 | 2022-10-02 | 6 | -0/+244 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8992 from Morph1984/vi-vsync-event | bunnei | 2022-10-02 | 6 | -29/+66 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | service: vi: Retrieve vsync event once per display | ||||
| * | | | | | | | | | | service: vi: Retrieve vsync event once per display | Morph | 2022-09-26 | 5 | -14/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The display vsync event can only be retrieved once per display. Returns VI::ResultPermissionDenied if we attempt to retrieve the vsync event for the same display. Prevents games such as .hack//G.U. Last Recode from consuming all the handles in the handle table by spamming vsync event retrievals and allows it to go in game. | ||||
| * | | | | | | | | | | service: vi: Move VI results into its own file | Morph | 2022-09-26 | 2 | -16/+25 |
| | |_|_|/ / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #6598 from FernandoS27/falklands-are-british | liamwhite | 2022-10-02 | 1 | -1/+62 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | | MacroHLE: Add MultidrawIndirect HLE Macro. | ||||
| * | | | | | | | | | MacroHLE: Add MultidrawIndirect HLE Macro. | Fernando Sahmkow | 2022-10-02 | 1 | -1/+62 |
| | |_|/ / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #8876 from FearlessTobi/multiplayer-part3 | bunnei | 2022-10-01 | 30 | -184/+1307 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | ldn: Implement "local wireless" networked multiplayer | ||||
| * | | | | | | | | | Address some review comments | FearlessTobi | 2022-09-20 | 7 | -52/+38 |
| | | | | | | | | | | |||||
| * | | | | | | | | | dedicated_room: fix token padding ... | liushuyu | 2022-09-11 | 1 | -2/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... mebedtls' base64 routine has a strange behavioral issue where if the input is invalid, it will not report it as invalid, but rather returning a bunch of garbage data. This new round-tripping padding method should eliminate such issue. | ||||
| * | | | | | | | | | fix black icon | Narr the Reg | 2022-09-11 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | yuzu: Multiple room UI improvements | german77 | 2022-09-10 | 18 | -59/+176 |
| | | | | | | | | | | |||||
| * | | | | | | | | | ldn: Initial implementation | FearlessTobi | 2022-09-09 | 15 | -124/+1132 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #9008 from ZwipZwapZapony/controller.colors_state.right | Narr the Reg | 2022-10-01 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Fix "controller.colors_state.right" being "left" | ||||
| * | | | | | | | | | | Fix "controller.colors_state.right" being "left" | Zwip-Zwap Zapony | 2022-10-01 | 1 | -1/+1 |
| | |/ / / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8874 from vonchenplus/align_index_buffer_size | bunnei | 2022-10-01 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | Align index buffe size when vertex_buffer_unified_memory enable | ||||
| * | | | | | | | | | Align index buffe size when vertex_buffer_unified_memory enable | FengChen | 2022-09-10 | 1 | -1/+1 |
| | |_|_|_|_|_|/ / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #8910 from vonchenplus/astc_decode_error | bunnei | 2022-10-01 | 2 | -2/+2 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | video_core: Modify astc texture decode error fill value | ||||
| * | | | | | | | | video_core: Modify astc texture decode error fill value | FengChen | 2022-09-15 | 2 | -2/+2 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #8934 from german77/palma_release | bunnei | 2022-09-29 | 7 | -33/+842 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | service: hid: Partially implement palma controller | ||||
| * | | | | | | | | service: hid: Partially implement palma controller | Narr the Reg | 2022-09-25 | 7 | -33/+842 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #8940 from german77/silence | bunnei | 2022-09-28 | 4 | -8/+8 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | yuzu: Silence some clang warnings | ||||
| * | | | | | | | | yuzu: Silence some clang warnings | Narr the Reg | 2022-09-21 | 4 | -8/+8 |
| |/ / / / / / / | |||||
* | | | / / / / | core/loader: Return nullptr if file is nullptr | Merry | 2022-09-25 | 1 | -0/+4 |
| |_|_|/ / / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #8920 from abouvier/cmake-git | bunnei | 2022-09-25 | 1 | -27/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | cmake: fix git detection | ||||
| * | | | | | | | cmake: fix git detection | Alexandre Bouvier | 2022-09-18 | 1 | -27/+2 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8941 from Kelebek1/single_core_sucks | bunnei | 2022-09-24 | 1 | -2/+7 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Do not try to pause core timing from the audio thread when using single-core | ||||
| * | | | | | | | | Do not try to pause core timing from the audio thread when using single-core | Kelebek1 | 2022-09-22 | 1 | -2/+7 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #8945 from Tachi107/typos | Morph | 2022-09-24 | 5 | -6/+6 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | chore: fix some typos | ||||
| * | | | | | | | | chore: fix some typos | Andrea Pappacoda | 2022-09-23 | 5 | -6/+6 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Fix some typos reported by Lintian | ||||
* | | | | | | | | Merge pull request #8948 from german77/order | Morph | 2022-09-24 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | yuzu: sort input profiles by name | ||||
| * | | | | | | | | yuzu: sort input profiles by name | Narr the Reg | 2022-09-23 | 1 | -0/+2 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8930 from lat9nq/disable-vulkan-check | Morph | 2022-09-24 | 7 | -45/+66 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | yuzu qt: Add option to disable startup Vulkan check | ||||
| * | | | | | | | | yuzu qt: Add option to disable startup Vulkan check | lat9nq | 2022-09-19 | 7 | -45/+66 |
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The startup check apparently confuses other programs when yuzu launches 2 processes and then quickly closes one of them. Though this isn't really our issues it's also not a big deal for me to add an option to work around that issue. | ||||
* | | | | | | | | Merge pull request #8943 from lioncash/netiface | Morph | 2022-09-23 | 2 | -6/+17 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | sockets: Make fd member variable protected | ||||
| * | | | | | | | | sockets: Make fd member variable protected | Lioncash | 2022-09-22 | 2 | -6/+17 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Other things shouldn't be able to directly mess around with the descriptor | ||||
* | | | | | | | | Merge pull request #8939 from lioncash/render | Morph | 2022-09-23 | 2 | -2/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | audio_renderer: Make GetCommandBuffer() take a u32 | ||||
| * | | | | | | | | audio_renderer: Make GetCommandBuffer() take a u32 | Lioncash | 2022-09-21 | 2 | -2/+2 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function is only ever called with unsigned types, and all of the other interface functions take session_id as a u32, so this makes the class a little more consistent. | ||||
* | | | | | | | | audio_manager: Forward declare result type | Lioncash | 2022-09-21 | 2 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves the include into the cpp file to lessen header dependencies. | ||||
* | | | | | | | | audio_manager: Remove redundant cast in ThreadFunc() | Lioncash | 2022-09-21 | 1 | -3/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just use a local here to get rid of a second cast. | ||||
* | | | | | | | | audio_manager: move std::functions in SetOutManager/SetInManager | Lioncash | 2022-09-21 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents unnecessary reallocations in the event the captured variables are larger than the internal std::function buffer. | ||||
* | | | | | | | | audio_manager: Remove unused forward declarations | Lioncash | 2022-09-21 | 2 | -10/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows us to get rid of some unnecessary forward declarations and includes. | ||||
* | | | | | | | | audio_manager: Remove unused sessions_started member variable | Lioncash | 2022-09-21 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed. | ||||
* | | | | | | | | audio_manager: Remove dependence on system state | Lioncash | 2022-09-21 | 3 | -10/+4 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | This isn't used by the class, so this can be removed for the time being. | ||||
* | | | | | | | Merge pull request #8849 from Morph1984/parallel-astc | bunnei | 2022-09-19 | 1 | -21/+35 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | astc: Enable parallel CPU astc decoding | ||||
| * | | | | | | astc: Enable parallel CPU astc decoding | Morph | 2022-09-16 | 1 | -21/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given the issues with GPU accelerated ASTC decoding with NVIDIA's latest drivers, parallelize astc decoding on the CPU. Uses half the available threads in the system for astc decoding. | ||||
* | | | | | | | Merge pull request #8915 from vonchenplus/opus_multi_stream | bunnei | 2022-09-18 | 2 | -1/+38 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | core: implement HwOpus GetWorkBufferSizeForMultiStreamEx | ||||
| * | | | | | | core: implement HwOpus GetWorkBufferSizeForMultiStreamEx | FengChen | 2022-09-16 | 2 | -1/+38 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #8827 from german77/amiibo_release | bunnei | 2022-09-17 | 12 | -302/+1370 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: nfp: Implement amiibo encryption | ||||
| * | | | | | | core: nfp: Remove magic numbers | german77 | 2022-09-07 | 3 | -105/+103 |
| | | | | | | | |||||
| * | | | | | | core: nfp: Workaround for lack of multiple nfp interfaces | german77 | 2022-09-07 | 1 | -1/+3 |
| | | | | | | | |||||
| * | | | | | | core: nfp: Correct date and amiibo name | Narr the Reg | 2022-09-07 | 4 | -18/+36 |
| | | | | | | | |||||
| * | | | | | | core: nfp: Implement Convert and RecreateApplicationArea, accuracy fixes | Narr the Reg | 2022-09-07 | 10 | -257/+356 |
| | | | | | | | |||||
| * | | | | | | core: nfp: Implement amiibo encryption | german77 | 2022-09-07 | 7 | -276/+1227 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8650 from Kelebek1/vsync | bunnei | 2022-09-17 | 4 | -33/+71 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | [Coretiming/NVNFlinger] Improve multi-core vsync timing, and core timing accuracy | ||||
| * | | | | | | | core_timing: Sleep in discrete intervals, yield during spin | Morph | 2022-08-02 | 1 | -12/+13 |
| | | | | | | | | |||||
| * | | | | | | | Add missing looping event schedule signal | Kelebek1 | 2022-08-02 | 1 | -5/+9 |
| | | | | | | | | |||||
| * | | | | | | | Make coretiming waiting more accurate | Kelebek1 | 2022-08-02 | 2 | -11/+31 |
| | | | | | | | | |||||
| * | | | | | | | Rework multi-core vsync | Kelebek1 | 2022-08-02 | 2 | -17/+30 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8914 from lioncash/audio-const | bunnei | 2022-09-17 | 25 | -82/+87 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | audio_core: Mark several member functions as const | ||||
| * | | | | | | | | audio_renderer: Pass command buffer by const reference | Lioncash | 2022-09-16 | 4 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is just being copied and isn't modified at all. | ||||
| * | | | | | | | | sink_stream: Mark GetQueueSize as const | Lioncash | 2022-09-16 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | node_states: Mark relevant member functions as const | Lioncash | 2022-09-16 | 1 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | i3dl2/reverb: Mark relevant member functions as const | Lioncash | 2022-09-16 | 2 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These two don't modify member state. | ||||
| * | | | | | | | | behavior_info: Mark CopyErrorInfo as const | Lioncash | 2022-09-16 | 4 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify member state. We can also mark the parameter of AppendError as const as well, since it isn't modified. | ||||
| * | | | | | | | | audio_device: Mark GetDeviceVolume as const | Lioncash | 2022-09-16 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This doesn't modify instance state. | ||||
| * | | | | | | | | audio_render_manager: Mark several functions as const | Lioncash | 2022-09-16 | 2 | -6/+6 |
| | | | | | | | | | |||||
| * | | | | | | | | audio_in: Mark several functions as const | Lioncash | 2022-09-16 | 4 | -18/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions don't modify class state, so we can mark them as such | ||||
| * | | | | | | | | audio_out: Mark several functions as const | Lioncash | 2022-09-16 | 4 | -16/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These don't affect class state, so we can mark them as such. | ||||
| * | | | | | | | | audio_buffers: Pass by const-ref in AppendBuffers | Lioncash | 2022-09-16 | 3 | -13/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function doesn't modify the passed in buffer, so we can make that explicit. | ||||
| * | | | | | | | | device_session: Convert for loop into ranged for in AppendBuffers | Lioncash | 2022-09-16 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the indexing code a little bit. | ||||
| * | | | | | | | | device_session: Pass arguments by const-ref in relevant functions | Lioncash | 2022-09-16 | 3 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions don't modify the passed in audio buffers, so we can signify that in the interface. | ||||
* | | | | | | | | | Merge pull request #8906 from Docteh/fix_icons | bunnei | 2022-09-17 | 1 | -8/+13 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | UI: move icons from default into colorful theme. | ||||
| * | | | | | | | | | UI: move icons from default into colorful theme. | Kyle Kienapfel | 2022-09-16 | 1 | -8/+13 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | colorful theme has been default theme for awhile. having colorful theme try and grab icons from other theme doesn't work on Linux. Also adding two additional icons, info is to hint to the user that they should hit verify after pasting in a token, sync is to show that the verification is occurring. | ||||
* | | | | | | | | | Merge pull request #8869 from SachinVin/cmake | Morph | 2022-09-16 | 1 | -6/+0 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core/CMakeLists.txt: Remove duplicate files. | ||||
| * | | | | | | | | | core/CMakeLists.txt: Remove duplicate files. | SachinVin | 2022-09-08 | 1 | -6/+0 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8649 from lat9nq/common-position-independent | Morph | 2022-09-16 | 1 | -3/+3 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | common: Use PROJECT_SOURCE_DIR to find CMakeModules | ||||
| * | | | | | | | | | | common: Use PROJECT_SOURCE_DIR to find CMakeModules | lat9nq | 2022-08-02 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes CMake configuration when yuzu is a submodule of another project. | ||||
* | | | | | | | | | | | Merge pull request #8682 from lat9nq/dumpy | Morph | 2022-09-16 | 18 | -91/+386 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | yuzu qt: Add option to create Windows crash dumps | ||||
| * | | | | | | | | | | | mini_dump: Address review feedback | lat9nq | 2022-09-05 | 4 | -63/+71 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Uses fmt::print as opposed to std::fprintf. Adds a missing return. static's a single-use function. Initializes structs as opposed to std::memset where possible. Fixes CMake linkage. Co-authored-by: Lioncash <mathew1800@gmail.com> mini_dump: Use a namespace Co-authored-by: Lioncash <mathew1800@gmail.com> | ||||
| * | | | | | | | | | | | vcpkg,cmake: Use vcpkg for dbghelp | lat9nq | 2022-09-05 | 1 | -1/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | mini_dump: Check for debugger before spawning a child | lat9nq | 2022-09-05 | 2 | -63/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mini_dump: Clean up mini_dump: Fix MSVC error mini_dump: Silence MSVC warning C4700 Zero initialize deb_ev. mini_dump: Add license info | ||||
| * | | | | | | | | | | | mini_dump: Cleanup and add comments | lat9nq | 2022-09-05 | 3 | -43/+87 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes some unnecessary code. wip | ||||
| * | | | | | | | | | | | yuzu: Use a debugger to generate minidumps | lat9nq | 2022-09-05 | 18 | -91/+360 |
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu: Move mini_dump out of core startup_checks: Better exception handling | ||||
* | | | | | | | | | | | Merge pull request #8911 from lioncash/cexpr-string | Morph | 2022-09-16 | 6 | -27/+40 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | | audio_device: Make AudioDeviceName constructor constexpr | ||||
| * | | | | | | | | | | audio_device: Mark member functions as const where applicable | Lioncash | 2022-09-15 | 3 | -10/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These member functions don't modify any internal state. | ||||
| * | | | | | | | | | | audio_device: Make AudioDeviceName constructor constexpr | Lioncash | 2022-09-15 | 5 | -17/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are used as read-only arrays, so we can make the data read-only and available at compile-time. Now constructing an AudioDevice no longer needs to initialize some tables | ||||
* | | | | | | | | | | | Merge pull request #8878 from Kelebek1/remove_pause | bunnei | 2022-09-15 | 15 | -144/+29 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Remove pause callbacks from coretiming | ||||
| * | | | | | | | | | | | Remove pause callbacks from coretiming | Kelebek1 | 2022-09-13 | 15 | -144/+29 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #8901 from lioncash/docs | liamwhite | 2022-09-15 | 28 | -112/+105 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | audio_core: Amend documentation comment tags | ||||
| * | | | | | | | | | | | | audio_core: Amend documentation tags | Lioncash | 2022-09-15 | 28 | -112/+105 |
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a wackload of -Wdocumentation warnings due to mismatching tags and whatnot. | ||||
* | | | | | | | | | | | | Merge pull request #8909 from Docteh/taslinky | Narr the Reg | 2022-09-15 | 1 | -0/+3 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | UI: Fix link to TAS help page | ||||
| * | | | | | | | | | | | | UI: Fix link to TAS help page | Kyle Kienapfel | 2022-09-15 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tools -> TAS -> Configure TAS Thanks to Rei on discord for the fix. Basically: openExternalLinks is a checkbox in Qt Creator | ||||
* | | | | | | | | | | | | | Merge pull request #8904 from liushuyu/fix-xbyak-linkage | Mai | 2022-09-15 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | | common: do not link to xbyak on non-amd64 architectures | ||||
| * | | | | | | | | | | | | common: do not link to xbyak on non-amd64 architectures | liushuyu | 2022-09-14 | 1 | -1/+2 |
| |/ / / / / / / / / / / | |||||
* | | | | | | | | | | | | compressor: Simplify memset in InitializeCompressorEffect | Lioncash | 2022-09-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides equivalent behavior while being significantly smaller. | ||||
* | | | | | | | | | | | | compressor: Mark params parameters as const | Lioncash | 2022-09-13 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions don't modify the parameters. | ||||
* | | | | | | | | | | | | compressor: Remove unneeded casts in ApplyCompressorEffect | Lioncash | 2022-09-13 | 1 | -2/+1 |
|/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but also silences a -Wcast-qual warning, since the second cast casts away const. | ||||
* | | | | | | | | | | | Merge pull request #8880 from german77/slow-moving | Mai | 2022-09-13 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | input_common: Increase mapping timer from 2.5 seconds to 4 seconds | ||||
| * | | | | | | | | | | input_common: Increase mapping timer from 2.5 seconds to 4 seconds | german77 | 2022-09-11 | 1 | -1/+1 |
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Remove a pragma once from a cpp file | Kelebek1 | 2022-09-12 | 1 | -2/+0 |
| |/ / / / / / / / |/| | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8842 from Kelebek1/AudOut | bunnei | 2022-09-10 | 24 | -832/+574 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | | [audio_core] Rework audio output | ||||
| * | | | | | | | | Don't stall with nvdec | Kelebek1 | 2022-09-04 | 4 | -2/+35 |
| | | | | | | | | | |||||
| * | | | | | | | | Rework audio output, connecting AudioOut into coretiming to fix desync during heavy loads. | Kelebek1 | 2022-09-02 | 23 | -842/+551 |
| | |_|_|_|_|_|/ | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #8863 from german77/triggers | bunnei | 2022-09-10 | 1 | -0/+15 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core: hid: Fix GC triggers overwriting ZL and ZR buttons | ||||
| * | | | | | | | | core: hid: Fix GC triggers overwritting ZL and ZR buttons | Narr the Reg | 2022-09-05 | 1 | -0/+15 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8864 from german77/toggle_analog | bunnei | 2022-09-10 | 4 | -7/+23 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | input_common: Add support for analog toggle | ||||
| * | | | | | | | | yuzu: input: fix invert symbol on axis and order options alphabetically | Narr the Reg | 2022-09-06 | 1 | -13/+14 |
| | | | | | | | | | |||||
| * | | | | | | | | input_common: Add support for analog toggle | Narr the Reg | 2022-09-06 | 4 | -0/+15 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #8819 from liamwhite/cash-money | lat9nq | 2022-09-09 | 9 | -1/+32 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | video_core: add option for pessimistic flushing | ||||
| * | | | | | | | | video_core: add option for pessimistic flushing | Liam | 2022-08-25 | 9 | -1/+32 |
| | | | | | | | | | |||||
* | | | | | | | | | CMake: explicitly link mbedcrypto for yuzu-room | Kyle Kienapfel | 2022-09-08 | 1 | -1/+1 |
| |_|_|_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Doesn't appear to effect anything regular, but in both Linux and Windows builds it looks like our project has all the libraries available for linking. If this feature is turned off, there is only one thing that quit working, when linking yuzu-room it couldn't find a function called mbedtls_base64_decode mbedtls is split into three libraries for some reason: mbedtls mbedx509 mbedcrypto mbedtls_base64_decode is in mbedcrypto | ||||
* | | | | | | | | Merge pull request #8837 from Morph1984/invalidate | bunnei | 2022-09-06 | 4 | -12/+9 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | (shader/pipeline)_cache: Raise shader/pipeline cache version | ||||
| * | | | | | | | | style: General style changes to match with the rest of the codebase | Morph | 2022-08-31 | 2 | -10/+7 |
| | | | | | | | | | |||||
| * | | | | | | | | (shader/pipeline)_cache: Raise shader/pipeline cache version | Morph | 2022-08-31 | 2 | -2/+2 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Since the following commit: https://github.com/yuzu-emu/yuzu/commit/a83a5d2e4c8932df864dd4cea2b04d87a12c8760 , many games will refuse to boot unless the shader/pipeline cache has been invalidated. | ||||
* | | | | | | | | Merge pull request #8847 from german77/stop | bunnei | 2022-09-05 | 1 | -4/+7 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | input_common: sdl: Always check for motion on reconnect | ||||
| * | | | | | | | input_common: sdl: Always check for motion on reconnect | Narr the Reg | 2022-09-04 | 1 | -4/+7 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8855 from german77/pls | liamwhite | 2022-09-04 | 6 | -26/+27 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core: ns: Implement pl:s service | ||||
| * | | | | | | | core: ns: Implement pl:s service | Narr the Reg | 2022-09-03 | 6 | -26/+27 |
| |/ / / / / / | |||||
* | | | | | | | Qt: Make General->Debug scrollable | Kyle Kienapfel | 2022-09-03 | 3 | -4/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Configuration -> General -> Debug is getting a bit crowded. yzct12345 submit this originally, so I'm tagging them as a co-author. The original #6714 also modifies the Controls -> Player N sections, but it looks like more work is needed to make the current area scrollable. Co-authored-by: yzct12345 <87620833+yzct12345@users.noreply.github.com> | ||||
* | | | | | | | Merge pull request #8822 from FearlessTobi/multiplayer-fixes | bunnei | 2022-09-02 | 28 | -49/+182 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | network: Fixes and improvements to the room feature | ||||
| * | | | | | | Address review comments | FearlessTobi | 2022-09-02 | 11 | -27/+26 |
| | | | | | | | |||||
| * | | | | | | core/ldn_types: Minor corrections and additions | FearlessTobi | 2022-08-27 | 1 | -1/+16 |
| | | | | | | | |||||
| * | | | | | | yuzu/chat_room: Make font size bigger | FearlessTobi | 2022-08-27 | 1 | -0/+4 |
| | | | | | | | |||||
| * | | | | | | dedicated_room: Correctly handle token decoding | FearlessTobi | 2022-08-27 | 1 | -0/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Correctly handle token decoding when '=' has been trimmed by the backend server. Co-Authored-By: liushuyu <liushuyu011@gmail.com> | ||||
| * | | | | | | yuzu/multiplayer: Warn when game is running or no network interface is selected | FearlessTobi | 2022-08-27 | 11 | -19/+81 |
| | | | | | | | |||||
| * | | | | | | core/socket_proxy: Correct broadcast behavior | FearlessTobi | 2022-08-27 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Broadcasts should only be sent when the broadcast IP is used. They should also only be received when SO_BROADCAST is enabled. | ||||
| * | | | | | | yuzu: Display current game version in multiplayer room | FearlessTobi | 2022-08-27 | 6 | -11/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes it easier for users to recognize connection errors caused by different game versions. | ||||
| * | | | | | | network: Use lower timeout for enet_host_service | FearlessTobi | 2022-08-27 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows us to have a 10x higher throughput of packets by using a much shorter waiting time. | ||||
| * | | | | | | core/bsd: Correctly unbind methods in destructor | FearlessTobi | 2022-08-27 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents yuzu from crashing when the BSD service is created a second time. | ||||
| * | | | | | | core/acc: Make CheckAvailability use LOG_DEBUG | FearlessTobi | 2022-08-27 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously it was spamming the logs in certain multiplayer games like Puyo Puyo Tetris. | ||||
| * | | | | | | yuzu_room: Remove dependency on core | FearlessTobi | 2022-08-27 | 11 | -9/+13 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8843 from Kelebek1/SILENCE_WENCH | Mai | 2022-09-02 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Silence a million MSVC warnings | ||||
| * | | | | | | | Silence std::aligned_storage warnings as it's deprecated in C++23, | Kelebek1 | 2022-09-01 | 1 | -1/+1 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | replace it with alignas() and a C array | ||||
* / | | | | | | Demote services from warning/info to debug to reduce log spam: | Kelebek1 | 2022-09-01 | 5 | -16/+16 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetCurrentFocusState SetClockSpeed EnableSixAxisSensorUnalteredPassthrough IsSixAxisSensorUnalteredPassthroughEnabled Get, GetOld SetAndWait, SetAndWaitOld IocParam IocFree | ||||
* | | | | | | Merge pull request #8752 from vonchenplus/rectangle_texture | Fernando S | 2022-08-31 | 14 | -15/+62 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | video_code: support rectangle texture | ||||
| * | | | | | | video_code: support rectangle texture | FengChen | 2022-08-25 | 14 | -15/+62 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8809 from german77/finally_is_fixed | bunnei | 2022-08-28 | 1 | -1/+8 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | video_core: vulkan: rasterizer: Workaround on viewport swizzle on AMD | ||||
| * | | | | | | video_core: vulkan: rasterizer: Workaround on viewport swizzle on AMD | Narr the Reg | 2022-08-24 | 1 | -1/+8 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8566 from german77/galaxy | bunnei | 2022-08-27 | 2 | -1/+35 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | core: hid: Add fallback for dualjoycon and pro controllers | ||||
| * | | | | | | core: hid: Add fallback for dualjoycon and pro controllers | german77 | 2022-07-11 | 2 | -1/+35 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8812 from Kelebek1/auto | bunnei | 2022-08-24 | 1 | -6/+21 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | [Audio] Implement AudRenU:RequestUpdateAuto | ||||
| * | | | | | | | Implement AudRenU:RequestUpdateAuto, and use C descriptors when B reports as empty. | Kelebek1 | 2022-08-24 | 1 | -6/+21 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8804 from vonchenplus/speed_up_idirectory_services | bunnei | 2022-08-23 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core:filesystem: speed up IDirectory service | ||||
| * | | | | | | | | core:filesystem: speed up IDirectory service | vonchenplus | 2022-08-23 | 1 | -1/+2 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | yuzu: Force camera output to be saved on a buffer (#8805) | Narr the Reg | 2022-08-23 | 2 | -2/+38 |
| | | | | | | | | |||||
* | | | | | | | | hid: core: Add missing function table names | german77 | 2022-08-22 | 1 | -0/+6 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #8799 from liamwhite/where-did-the-padding-go | liamwhite | 2022-08-21 | 2 | -3/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core/file_sys: fix alignment of BuildId | ||||
| * | | | | | | | core/file_sys: fix alignment of BuildId | Liam | 2022-08-21 | 2 | -3/+3 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8660 from Tachi107/findmodules-pkg-config | liamwhite | 2022-08-21 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | build: simplify find modules | ||||
| * | | | | | | | | build(externals): rename Findopus to FindOpus | Andrea Pappacoda | 2022-08-01 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This better matches upstream's FindOpus.cmake file, and it will make using upstream's FindOpus.cmake file easier. | ||||
* | | | | | | | | | Merge pull request #8784 from Docteh/nosnek | liamwhite | 2022-08-21 | 17 | -119/+116 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | code: dodge PAGE_SIZE #define | ||||
| * | | | | | | | | code: dodge PAGE_SIZE #define | Kyle Kienapfel | 2022-08-20 | 17 | -119/+116 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some header files, specifically for OSX and Musl libc define PAGE_SIZE to be a number This is great except in yuzu we're using PAGE_SIZE as a variable Specific example `static constexpr u64 PAGE_SIZE = u64(1) << PAGE_BITS;` PAGE_SIZE PAGE_BITS PAGE_MASK are all similar variables. Simply deleted the underscores, and then added YUZU_ prefix Might be worth noting that there are multiple uses in different classes/namespaces This list may not be exhaustive Core::Memory 12 bits (4096) QueryCacheBase 12 bits ShaderCache 14 bits (16384) TextureCache 20 bits (1048576, or 1MB) Fixes #8779 | ||||
* | | | | | | | | | Merge pull request #8790 from liamwhite/too-many-ways-to-name-a-byte-string | bunnei | 2022-08-21 | 2 | -11/+7 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core/file_sys: fix BuildId padding in patch loading | ||||
| * | | | | | | | | | core/file_sys: fix BuildId padding | Liam | 2022-08-19 | 2 | -11/+7 |
| | |_|/ / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #8783 from german77/looong | liamwhite | 2022-08-21 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu: Allow longer controller profile names | ||||
| * | | | | | | | | | yuzu: Allow longer controller profile names | Narr the Reg | 2022-08-19 | 1 | -1/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8797 from Docteh/filtering | liamwhite | 2022-08-21 | 3 | -7/+37 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Qt: Retranslate GameList header and Filter line | ||||
| * | | | | | | | | | | Qt: Retranslate GameList header and Filter line | Kyle Kienapfel | 2022-08-20 | 3 | -7/+37 |
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Didn't notice this until I was trying to change the default font to Comic Sans MS when language is set to English in yuzu. | ||||
* | | | | | | | | | | Merge pull request #8795 from vonchenplus/support_framebuffer_crop_rect_top_not_zero | liamwhite | 2022-08-21 | 2 | -12/+25 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core: support framebuffer crop rect top not zero | ||||
| * | | | | | | | | | | video_core: support framebuffer crop rect top not zero | vonchenplus | 2022-08-20 | 2 | -12/+25 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | core: implement clkrst service | vonchenplus | 2022-08-20 | 2 | -0/+184 |
|/ / / / / / / / / / | |||||
* | | / / / / / / / | video_core: implement R16G16B16X16 texture format | Liam | 2022-08-19 | 1 | -1/+1 |
| |_|/ / / / / / / |/| | | | | | | | | |||||
* | | | | | | | | | common: remove unneeded x86-specific header | liushuyu | 2022-08-16 | 1 | -1/+0 |
|/ / / / / / / / | |||||
* | | | | | | | | core/socket_proxy: Final nits | FearlessTobi | 2022-08-15 | 1 | -8/+7 |
| | | | | | | | | |||||
* | | | | | | | | core: network: Address review comments | german77 | 2022-08-15 | 5 | -32/+31 |
| | | | | | | | | |||||
* | | | | | | | | yuzu: Fix crash on shutdown | FearlessTobi | 2022-08-15 | 2 | -6/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, accessing the room_network when it was already freed would crash the emulator on shutdown. Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> | ||||
* | | | | | | | | internal_network: Fix mingw compilation | FearlessTobi | 2022-08-15 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Apparently, "interface" is a reserved keyword on this compiler. | ||||
* | | | | | | | | core, yuzu: Address first part of review comments | FearlessTobi | 2022-08-15 | 9 | -71/+70 |
| | | | | | | | | |||||
* | | | | | | | | core/socket_proxy: Fix compilation | FearlessTobi | 2022-08-15 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | Make copyright headers SPDX-compliant | FearlessTobi | 2022-08-15 | 6 | -12/+14 |
| | | | | | | | | |||||
* | | | | | | | | core, network: Add ability to proxy socket packets | FearlessTobi | 2022-08-15 | 28 | -526/+1028 |
| | | | | | | | | |||||
* | | | | | | | | web_service: Correct jwt issuer string | FearlessTobi | 2022-08-15 | 1 | -1/+3 |
| | | | | | | | | |||||
* | | | | | | | | dedicated_room: Initial implementation | FearlessTobi | 2022-08-15 | 4 | -0/+418 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8739 from merryhime/swizzle_table | bunnei | 2022-08-14 | 2 | -15/+48 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | video_core/textures/decoders: Avoid SWIZZLE_TABLE | ||||
| * | | | | | | | video_core/textures/decoders: Avoid SWIZZLE_TABLE | Merry | 2022-08-09 | 2 | -15/+48 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8756 from Kelebek1/vol | bunnei | 2022-08-13 | 6 | -11/+12 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Allow audio volume up to 200% | ||||
| * | | | | | | | Do some log memes to help perceived volume | Kelebek1 | 2022-08-12 | 2 | -2/+5 |
| | | | | | | | | |||||
| * | | | | | | | Allow audio volume up to 200% | Kelebek1 | 2022-08-12 | 4 | -9/+7 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8755 from Morph1984/delimit-ips | bunnei | 2022-08-12 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | ips_layer: Delimit parsed hex value string | ||||
| * | | | | | | | | ips_layer: Delimit parsed hex value string | Morph | 2022-08-12 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delimits the hex value string on spaces, slashes, carriage returns or newlines, allowing for comments to be added in-line. | ||||
* | | | | | | | | | Merge pull request #8741 from Docteh/aboot | Mai | 2022-08-12 | 2 | -2/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Qt: tweak ui files | ||||
| * | | | | | | | | | Qt: tweak ui files | Kyle K | 2022-08-09 | 2 | -2/+3 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | make about dialog a bit taller for full message on more systems for direct_connect.ui hedging bets here, there is a text field for port number that possibly shouldn't be translated, marking as such, but also adding a translation note for the event that it makes sense to translate the placeholder text to something other than the default multiplayer direct connect port. | ||||
* | | | | | | | | | Merge pull request #8745 from merryhime/null-fastmem-arena | liamwhite | 2022-08-12 | 2 | -7/+11 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | arm_dynarmic: Fix nullptr fastmem arenas | ||||
| * | | | | | | | | arm_dynarmic: Fix nullptr fastmem arenas | Merry | 2022-08-09 | 2 | -7/+11 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Unable to enable fastmem of exclusive access without a valid fastmem arena. | ||||
* | | | | | | | | Merge pull request #8647 from Docteh/default_dark | liamwhite | 2022-08-12 | 4 | -14/+77 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Linux: handle dark system themes nicely | ||||
| * | | | | | | | | review pass on CheckDarkMode function | Kyle Kienapfel | 2022-08-12 | 2 | -4/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | Linux: handle dark system themes nicely | Kyle K | 2022-08-05 | 4 | -14/+77 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu's default theme doesn't specify everything, which is fine for windows, but in linux anything unspecified is set to the users theme. Symptoms of this are that a linux user with a dark theme won't think to change the theme to a dark theme when first using yuzu Idea here is to try and support arbitrary themes on linux. preliminary work on a "default_dark" theme, used only as overlay for any themes that are measured to be dark mode. Other work done: FreeDesktop standard icon names: plus -> list-add delete refresh, we use view-refresh remove duplicated icons for qdarkstyle_midnight_blue referencing icon aliases in the qrc files is the way to go Note: Dynamic style changing doesn't appear to work with AppImage | ||||
* | | | | | | | | | Merge pull request #8731 from FearlessTobi/better-ldn | liamwhite | 2022-08-12 | 6 | -57/+711 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | ldn: Add better stubs and more data types | ||||
| * | | | | | | | | core: ldn: Address review comments part 2 | german77 | 2022-08-12 | 2 | -334/+297 |
| | | | | | | | | | |||||
| * | | | | | | | | core: ldn: Address review comments | Narr the Reg | 2022-08-08 | 4 | -56/+46 |
| | | | | | | | | | |||||
| * | | | | | | | | ldn: Add better stubs and more data types | FearlessTobi | 2022-08-07 | 6 | -72/+773 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> Co-Authored-By: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
* | | | | | | | | | Merge pull request #8735 from djrobx/add_vsync | liamwhite | 2022-08-10 | 2 | -3/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Make vsync setting work for Vulkan | ||||
| * | | | | | | | | | Make vsync setting work for Vulkan | DJRobX | 2022-08-08 | 2 | -3/+4 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8722 from german77/ds4_goes_brrr | bunnei | 2022-08-10 | 1 | -0/+4 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | hid: core: Delay the stop vibration command when testing | ||||
| * | | | | | | | | | | hid: core: Delay the stop vibration command when testing | Narr the Reg | 2022-08-06 | 1 | -0/+4 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8724 from german77/no_alpha | bunnei | 2022-08-10 | 4 | -25/+97 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | hid: core: Properly emulate controller color and battery level | ||||
| * | | | | | | | | | | | hid: core: Properly emulate controller color and battery level | Narr the Reg | 2022-08-08 | 4 | -25/+97 |
| |/ / / / / / / / / / | |||||
* | | | | | | | | | | | Merge pull request #8729 from merryhime/cp15-barriers | bunnei | 2022-08-10 | 2 | -4/+29 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISB | ||||
| * | | | | | | | | | | | arm_dynarmic_cp15: Implement CP15DMB/CP15DSB/CP15ISB | Merry | 2022-08-07 | 2 | -4/+29 |
| | |_|/ / / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8499 from Docteh/plurals | bunnei | 2022-08-10 | 3 | -6/+14 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Translate english plurals | ||||
| * | | | | | | | | | | | Translate english plurals | Kyle Kienapfel | 2022-07-30 | 3 | -6/+14 |
| | |_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Turns out that for Qt to properly handle plurals in English a translation needs to be provided, otherwise the user is left with messages such as "Building: 2 shader(s)" Plurals for other all other languages are handled on transifex. I wrote the README.md to just refer to it as a translation collaboration site just in case we ever switch. These translations being out of date won't pose any technical problems so I believe it is fine to handle them manually on a "best effort" basis. The files are generated into the source directory so that the relative filenames are correct. The generated file is added to .gitignore | ||||
* | | | | | | | | | | | Merge pull request #8715 from Docteh/suzhou | bunnei | 2022-08-09 | 1 | -0/+9 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | | Qt5 work around for suzhou numerals | ||||
| * | | | | | | | | | | Qt5 work around for suzhou numerals | Kyle Kienapfel | 2022-08-04 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When windows is told to display Standard digits as suzhou, it is showing incorrect information in yuzu, file sizes and the CPU speed limiter are effected by this. See #8698 for some screenshots. Setting number format to Chinese (Simplified, Hong Kong SAR) is one way to see this issue in action. Fixes #8698 | ||||
* | | | | | | | | | | | core/arm: fix build error | Liam | 2022-08-08 | 2 | -2/+10 |
| |_|_|_|/ / / / / / |/| | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8637 from liamwhite/bad-interrupts | bunnei | 2022-08-08 | 13 | -152/+64 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | kernel: unlayer CPU interrupt handling | ||||
| * | | | | | | | | | | kernel: unlayer CPU interrupt handling | Liam | 2022-07-25 | 13 | -152/+64 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8240 from liamwhite/count-cycles | Morph | 2022-08-08 | 2 | -8/+22 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | core/arm: re-enable cycle counting | ||||
| * | | | | | | | | | | | core/arm: increase minimum_run_cycles | Liam | 2022-06-22 | 2 | -2/+2 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | core/arm: re-enable cycle counting | merry | 2022-06-22 | 2 | -6/+20 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | yuzu: Fix fmt 9.0.0 issues | lat9nq | 2022-08-07 | 2 | -3/+4 |
| |_|_|_|/ / / / / / / |/| | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8658 from liamwhite/plgp | bunnei | 2022-08-07 | 1 | -9/+7 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | video_core: differentiate between tiled and untiled framebuffer sizes for unaccelerated blits | ||||
| * | | | | | | | | | | | video_core: differentiate between tiled and untiled framebuffer sizes for unaccelerated copies | Liam | 2022-07-28 | 1 | -9/+7 |
| | |_|_|_|_|_|_|/ / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8700 from liamwhite/xc3-vk-crash | bunnei | 2022-08-06 | 1 | -0/+12 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: return VK_NULL_HANDLE for views of null images | ||||
| * | | | | | | | | | | | vk_texture_cache: return VK_NULL_HANDLE for views of null images | Liam | 2022-08-02 | 1 | -0/+12 |
| | |_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8667 from Kelebek1/xc3 | liamwhite | 2022-08-06 | 1 | -2/+3 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | [SPIRV] Add missed shader defines | ||||
| * | | | | | | | | | | Add missed shader defines. Fixes Xenoblade Chronicles 3 booting with Vulkan. | Kelebek1 | 2022-07-29 | 1 | -2/+3 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Controller bugfixes in profile select (#8716) | Steve | 2022-08-05 | 3 | -5/+10 |
| |_|_|_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Controller bugfixes in profile select, closes #8265 2 fixes for using a controller in profile select dialog. Pressing 'B' cancels the launch of the game Using controller to select a profile now correctly sets the index to use for the launch * Added brackets to if statements as requested. | ||||
* | | | | | | | | | | renderer_vulkan: add format fallbacks for R16G16B16_SFLOAT, R16G16B16_SSCALED, R8G8B8_SSCALED | Liam | 2022-08-03 | 5 | -273/+337 |
| |/ / / / / / / / |/| | | | | | | | | |||||
* | | | | | | | | | core/loader: remove ELF loader | Liam | 2022-08-01 | 5 | -313/+0 |
| |_|_|_|/ / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #8678 from liamwhite/stop-waiting | bunnei | 2022-07-31 | 2 | -2/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | video_core: stop waiting for shader compilation on user cancel | ||||
| * | | | | | | | | video_core: stop waiting for shader compilation on user cancel | Liam | 2022-07-30 | 2 | -2/+2 |
| | |_|_|_|/ / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #8622 from liamwhite/progress | bunnei | 2022-07-31 | 1 | -0/+4 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | qt: reset progress bar after shader compilation | ||||
| * | | | | | | | | qt: reset progress bar after shader compilation | Liam | 2022-07-24 | 1 | -0/+4 |
| | | | | | | | | | |||||
* | | | | | | | | | Properly write out the command buffer when serving close request | Nikita Strygin | 2022-07-31 | 1 | -2/+5 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8684 from liamwhite/delete-shader | Morph | 2022-07-31 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | renderer_opengl: delete shader source after linking | ||||
| * | | | | | | | | | renderer_opengl: delete shader source after linking | Liam | 2022-07-30 | 1 | -0/+1 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #8664 from liamwhite/monkey-compiler-v12-1 | Morph | 2022-07-30 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common: move forwarded value into SPSCQueue | ||||
| * | | | | | | | | | common: move forwarded value into SPSCQueue | Liam | 2022-07-29 | 1 | -1/+1 |
| | |_|/ / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | audio_core: fix -Wuninitialized when compiling with ASan | Liam | 2022-07-30 | 1 | -4/+4 |
| |/ / / / / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #8656 from german77/audio-step | bunnei | 2022-07-29 | 1 | -2/+16 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | yuzu: Add incremental steps to volume hotkeys | ||||
| * | | | | | | | | yuzu: Add incremental steps to volume hotkeys | Narr the Reg | 2022-07-27 | 1 | -2/+16 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #8657 from Kelebek1/depop | liamwhite | 2022-07-28 | 2 | -2/+2 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | [Audio] Avoid an out-of-bounds span write in depop prepare | ||||
| * | | | | | | | Avoid depop out of bounds | Kelebek1 | 2022-07-28 | 2 | -2/+2 |
| | | | | | | | | |||||
* | | | | | | | | Revert Coretiming PRs 8531 and 7454 (#8591) | Maide | 2022-07-28 | 5 | -118/+69 |
| | | | | | | | | |||||
* | | | | | | | | implement pause on system suspend (#8585) | snek | 2022-07-28 | 2 | -1/+43 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #8542 from Morph1984/gpu-use-old-q | liamwhite | 2022-07-27 | 2 | -4/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | gpu_thread: Use the previous MPSCQueue implementation | ||||
| * | | | | | | | gpu_thread: Use the previous MPSCQueue implementation | Morph | 2022-07-06 | 2 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bounded MPSCQueue implementation causes crashes in Fire Emblem Three Houses, use the previous implementation for now. | ||||
* | | | | | | | | Merge pull request #8636 from german77/irs_cluster_release | liamwhite | 2022-07-27 | 6 | -7/+323 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | service: irs: Implement clustering processor | ||||
| * | | | | | | | | Address comments | Narr the Reg | 2022-07-25 | 2 | -17/+18 |
| | | | | | | | | | |||||
| * | | | | | | | | fix compiler errors | german77 | 2022-07-24 | 2 | -12/+14 |
| | | | | | | | | | |||||
| * | | | | | | | | service: irs: Implement clustering processor | german77 | 2022-07-24 | 6 | -7/+320 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #8633 from Morph1984/optional-keys | liamwhite | 2022-07-27 | 5 | -4/+81 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | applet/swkbd: Implement optional symbol keys | ||||
| * | | | | | | | | qt_software_keyboard: Fix infinite loop when moving between buttons | Morph | 2022-07-24 | 1 | -0/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
| * | | | | | | | | applet/swkbd: Implement optional symbol keys | Morph | 2022-07-24 | 5 | -4/+67 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | | | | | | | | Merge pull request #8592 from devsnek/sig-handlers | snek | 2022-07-27 | 2 | -0/+71 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | exit gracefully on sigint/sigterm | ||||
* | | | | | | | | | chore: make yuzu REUSE compliant | Andrea Pappacoda | 2022-07-27 | 180 | -487/+390 |
| |_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [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 | ||||
* | | | | | | | | network: Address review comments | FearlessTobi | 2022-07-25 | 5 | -199/+203 |
| | | | | | | | | |||||
* | | | | | | | | network, yuzu: Make copyright headers SPDX-compliant | FearlessTobi | 2022-07-25 | 37 | -111/+74 |
| | | | | | | | | |||||
* | | | | | | | | network, yuzu: Improve variable naming and style consistency | FearlessTobi | 2022-07-25 | 14 | -47/+53 |
| | | | | | | | | |||||
* | | | | | | | | yuzu_cmd: Fix compilation | FearlessTobi | 2022-07-25 | 2 | -13/+1 |
| | | | | | | | | |||||
* | | | | | | | | network: Move global state into a seperate class | FearlessTobi | 2022-07-25 | 21 | -96/+150 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com> | ||||
* | | | | | | | | common: multiplayer: Use GameInfo type | german77 | 2022-07-25 | 11 | -62/+60 |
| | | | | | | | | |||||
* | | | | | | | | Address second part of review comments | FearlessTobi | 2022-07-25 | 9 | -103/+92 |
| | | | | | | | | |||||
* | | | | | | | | Address first part of review comments | FearlessTobi | 2022-07-25 | 14 | -133/+231 |
| | | | | | | | | |||||
* | | | | | | | | Fix compilation on linux gcc | FearlessTobi | 2022-07-25 | 6 | -31/+32 |
| | | | | | | | | |||||
* | | | | | | | | web_service: Fix -Wmissing-field-initializers | FearlessTobi | 2022-07-25 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | core: Fix -Wunused-variable | FearlessTobi | 2022-07-25 | 1 | -1/+3 |
| | | | | | | | | |||||
* | | | | | | | | common, core: fix -Wmissing-field-initializers | FearlessTobi | 2022-07-25 | 2 | -5/+5 |
| | | | | | | | | |||||
* | | | | | | | | yuzu: Hide multiplayer button and room status | FearlessTobi | 2022-07-25 | 2 | -16/+3 |
| | | | | | | | | |||||
* | | | | | | | | yuzu: Add ui files for multiplayer rooms | FearlessTobi | 2022-07-25 | 67 | -49/+4499 |
| | | | | | | | | |||||
* | | | | | | | | network: Add initial files and enet dependency | FearlessTobi | 2022-07-25 | 12 | -0/+2890 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8564 from lat9nq/dinner-fork | bunnei | 2022-07-25 | 12 | -124/+181 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | | yuzu: Streamline broken Vulkan handling | ||||
| * | | | | | | | startup_checks: Use WaitForSingleObject and more cleanup | lat9nq | 2022-07-12 | 1 | -6/+9 |
| | | | | | | | | |||||
| * | | | | | | | startup_checks: Use GetEnvironmentVariableA | lat9nq | 2022-07-11 | 1 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Solves MSVC compile error. Also drops need string use for comparison. | ||||
| * | | | | | | | startup_checks: Clean up | lat9nq | 2022-07-10 | 1 | -9/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds some comments, removes unused includes, and removes last bits of logging since this is before the logging backend starts up. | ||||
| * | | | | | | | startup_checks: Implement unix side code | lat9nq | 2022-07-10 | 2 | -17/+48 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wow fork() is nice, isn't it? | ||||
| * | | | | | | | yuzu: Simplify broken Vulkan handling | lat9nq | 2022-07-10 | 9 | -115/+65 |
| | | | | | | | | |||||
| * | | | | | | | yuzu: Check Vulkan on startup with a child | lat9nq | 2022-07-10 | 3 | -1/+78 |
| | | | | | | | | |||||
| * | | | | | | | yuzu: Rename check_vulkan to startup_checks | lat9nq | 2022-07-10 | 4 | -3/+3 |
| | |_|_|_|/ / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8549 from liamwhite/kscheduler-sc | Morph | 2022-07-25 | 13 | -602/+605 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | kernel: use KScheduler from Mesosphere | ||||
| * | | | | | | kernel: Ensure all uses of disable_count are balanced | Liam | 2022-07-15 | 3 | -10/+21 |
| | | | | | | | |||||
| * | | | | | | kernel: be more careful about initialization path for HLE threads | Liam | 2022-07-15 | 2 | -1/+8 |
| | | | | | | | |||||
| * | | | | | | kernel: fix single-core preemption points | Liam | 2022-07-15 | 6 | -40/+28 |
| | | | | | | | |||||
| * | | | | | | kernel: fix issues with single core mode | Liam | 2022-07-15 | 9 | -189/+225 |
| | | | | | | | |||||
| * | | | | | | kernel: use KScheduler from mesosphere | Liam | 2022-07-15 | 12 | -602/+563 |
| | | | | | | | |||||
* | | | | | | | yuzu: Add webcam support and rebase to latest master | Narr the Reg | 2022-07-24 | 8 | -16/+43 |
| | | | | | | | |||||
* | | | | | | | service: irs: Move to IRS namespace and minor fixes | german77 | 2022-07-24 | 19 | -76/+70 |
| | | | | | | | |||||
* | | | | | | | service: irs: Split processors and implement ImageTransferProcessor | german77 | 2022-07-24 | 18 | -291/+1091 |
| | | | | | | | |||||
* | | | | | | | core: hid: Add cammera support | german77 | 2022-07-24 | 6 | -3/+423 |
| | | | | | | | |||||
* | | | | | | | yuzu: Hook qt camera to camera driver | german77 | 2022-07-24 | 13 | -1/+481 |
| | | | | | | | |||||
* | | | | | | | input_common: Add camera driver | german77 | 2022-07-24 | 11 | -5/+298 |
| |_|/ / / / |/| | | | | | |||||
* | | | | | | Merge pull request #8545 from Kelebek1/Audio | liamwhite | 2022-07-23 | 269 | -8436/+33703 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Project Andio | ||||
| * | | | | | | Project Andio | Kelebek1 | 2022-07-22 | 269 | -8436/+33703 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8611 from liamwhite/fix-flatpak-crash | bunnei | 2022-07-23 | 1 | -5/+8 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: use correct byte size for framebuffer | ||||
| * | | | | | | | video_core: use correct byte size for framebuffer | Liam | 2022-07-19 | 1 | -5/+8 |
| | | | | | | | | |||||
* | | | | | | | | ci,CMake: Drop Conan support for vcpkg | lat9nq | 2022-07-23 | 1 | -2/+3 |
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Between packages breaking, Conan always being a moving target for minimum required CMake support, and now their moves to Conan 2.0 causing existing packages to break, I suppose this was a long time coming. vcpkg isn't without its drawbacks, but at the moment it seems easier on the project to use for external packages. Mostly removes the logic for Conan from the root CMakeLists file, leaving basic find_package()'s in its place. Sets only the find_package()'s that require CONFIG mode as necessary. clang and linux CI now use the vcpkg toolchain file configured in the Docker container when possible. mingw CI turns off YUZU_TESTS because there's no way on the container to run Windows executables on a Linux host anyway, and it's not easy to get Catch2 there. | ||||
* | | | | | | | Merge pull request #8598 from Link4565/recv-dontwait | bunnei | 2022-07-22 | 1 | -1/+19 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Enable the use of MSG_DONTWAIT flag on RecvImpl | ||||
| * | | | | | | | Enable the use of MSG_DONTWAIT flag on RecvImpl | Link4565 | 2022-07-16 | 1 | -1/+19 |
| | | | | | | | | |||||
* | | | | | | | | Update configure_input.ui | Matías Locatti | 2022-07-19 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | implement resume message | Gus Caplan | 2022-07-18 | 4 | -0/+23 |
| |/ / / / / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #8569 from merryhime/watchpoints | merry | 2022-07-17 | 4 | -8/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | dynarmic: Abort watchpoints ASAP | ||||
| * | | | | | | | dynarmic: Abort watchpoints ASAP | Merry | 2022-07-15 | 4 | -8/+3 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8508 from yuzu-emu/mc-speed-limit | bunnei | 2022-07-17 | 10 | -130/+20 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hle: service: nvflinger: Factor speed limit into frame time calculation. | ||||
| * | | | | | | | hle: service: nvflinger: Fix implicit conversion. | bunnei | 2022-07-17 | 1 | -1/+4 |
| | | | | | | | | |||||
| * | | | | | | | yuzu: settings: Remove framerate cap and merge unlocked framerate setting. | bunnei | 2022-07-17 | 10 | -135/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These were all somewhat redundant. | ||||
| * | | | | | | | hle: service: nvflinger: Factor speed limit into frame time calculation. | bunnei | 2022-07-17 | 1 | -1/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This allows the %-based "Limit Speed Percent" setting to work with MC emulation. - This is already supported for SC emulation. | ||||
* | | | | | | | | Merge pull request #8544 from german77/14dot0 | bunnei | 2022-07-17 | 8 | -29/+45 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | service: Update some services to 14.0.0+ | ||||
| * | | | | | | | | service: fatal: Add function table | german77 | 2022-07-14 | 1 | -1/+7 |
| | | | | | | | | | |||||
| * | | | | | | | | service: btdrv,bcat,btm: Update service tables to 14.0.0 | german77 | 2022-07-14 | 3 | -4/+13 |
| | | | | | | | | | |||||
| * | | | | | | | | service am: Update service tables to 14.0.0 | german77 | 2022-07-14 | 1 | -0/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | service: ac: Replace intances of ProfileData with UserData | german77 | 2022-07-14 | 3 | -24/+22 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8543 from BreadFish64/use_tsc_from_caps | bunnei | 2022-07-17 | 3 | -1/+22 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | common/x64: Use TSC clock rate from CPUID when available | ||||
| * | | | | | | | | guard against div-by-zero | Marshall Mohror | 2022-07-06 | 1 | -2/+5 |
| | | | | | | | | | |||||
| * | | | | | | | | common/x64: Use TSC clock rate from CPUID when available | Marshall Mohror | 2022-07-06 | 3 | -1/+19 |
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | The current method used to estimate the TSC is fairly accurate - within a few kHz - but the exact value can be extracted from CPUID if available. | ||||
* | | | | | | | | Merge pull request #8593 from merryhime/ranged-setting-T | bunnei | 2022-07-17 | 6 | -58/+59 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common/setting: Make ranged a property of the type | ||||
| * | | | | | | | | common/setting: Make ranged a property of the type | merry | 2022-07-15 | 6 | -58/+59 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids new GCC 12 warnings when Type is of form std::optional<T> - Makes more sense this way, because ranged is not a property which would change over time | ||||
* | | | | | | | | | Merge pull request #8594 from liamwhite/skip-wp | bunnei | 2022-07-16 | 2 | -6/+6 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core/arm: skip watchpoint checks when reading instructions | ||||
| * | | | | | | | | | core/arm: skip watchpoint checks when reading instructions | Liam | 2022-07-16 | 2 | -6/+6 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #8511 from german77/hbmenu | bunnei | 2022-07-16 | 11 | -85/+224 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | service: ptm: Add TS, nifm: Stub GetInternetConnectionStatus | ||||
| * | | | | | | | | service: nifm: Stub GetInternetConnectionStatus | german77 | 2022-06-29 | 1 | -1/+41 |
| | | | | | | | | | |||||
| * | | | | | | | | service: ptm: Rewrite PSM and add TS | german77 | 2022-06-29 | 10 | -84/+183 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8560 from liamwhite/bitfield-may-alias | bunnei | 2022-07-16 | 1 | -0/+9 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | common: fix bitfield aliasing on GCC/Clang | ||||
| * | | | | | | | | common: fix bitfield aliasing on GCC/Clang | Liam | 2022-07-10 | 1 | -0/+9 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8587 from merryhime/padding-unused | Morph | 2022-07-15 | 1 | -4/+6 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common_funcs: Mark padding as [[maybe_unused]] | ||||
| * | | | | | | | | | common_funcs: Mark padding as [[maybe_unused]] | Merry | 2022-07-15 | 1 | -4/+6 |
| | |_|_|_|/ / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #8588 from merryhime/IBinder-vdestruct | Morph | 2022-07-15 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | nvflinger: Polymorphic destructor requried for abstract class IBinder | ||||
| * | | | | | | | | | nvflinger: Polymorphic destructor requried for abstract class IBinder | Merry | 2022-07-15 | 1 | -0/+1 |
| |/ / / / / / / / | |||||
* / / / / / / / / | KCodeMemory: Mark virtual methods as override | Merry | 2022-07-15 | 1 | -3/+3 |
|/ / / / / / / / | |||||
* | | | | | | | | Merge pull request #8536 from Morph1984/fix-webapplet-input | liamwhite | 2022-07-15 | 1 | -2/+6 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | qt_web_browser: Fix button inputs with QtWebEngine | ||||
| * | | | | | | | | qt_web_browser: Fix button inputs with QtWebEngine | Morph | 2022-07-06 | 1 | -2/+6 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Button inputs were broken as button was assumed to be the bit position of NpadButton prior to the input rewrite. Since this was changed to use NpadButton directly, we should count the number of trailing zeros to determine the bit position. | ||||
* | | | | | | | | Merge pull request #8510 from german77/vibration | liamwhite | 2022-07-15 | 3 | -3/+12 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | input_common: sdl: lower vibration frequency and use it's own unique thread | ||||
| * | | | | | | | input_common: sdl: lower vibration frequency and use it's own unique thread | german77 | 2022-06-29 | 3 | -3/+12 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8559 from liamwhite/waiter-list | bunnei | 2022-07-11 | 1 | -3/+9 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | kernel: fix usage of waiter_list in Finalize | ||||
| * | | | | | | kernel: fix usage of waiter_list in Finalize | Liam | 2022-07-10 | 1 | -3/+9 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #8528 from Morph1984/astc10x6 | Fernando S | 2022-07-10 | 7 | -1/+16 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | renderer_(gl/vk): Implement ASTC_10x6_UNORM | ||||
| * | | | | | | renderer_(gl/vk): Implement ASTC_10x6_UNORM | Morph | 2022-07-06 | 7 | -1/+16 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | - Used by Monster Hunter Rise Update 10.0.2 | ||||
* | | | | | | PR | Kelebek1 | 2022-07-10 | 5 | -11/+9 |
| | | | | | | |||||
* | | | | | | Rework CoreTiming | Kelebek1 | 2022-07-10 | 13 | -82/+154 |
| | | | | | | |||||
* | | | | | | Merge pull request #8531 from FernandoS27/core-timing-fix-reg | liamwhite | 2022-07-10 | 2 | -12/+2 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | Core timing: use only one thread. | ||||
| * | | | | | Core timing: use only one thread. | Fernando Sahmkow | 2022-07-02 | 2 | -12/+2 |
| | | | | | | |||||
* | | | | | | Merge pull request #8501 from liamwhite/backtrace-again | Mai | 2022-07-08 | 5 | -15/+51 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core/arm: better support for backtrace generation | ||||
| * | | | | | | core/arm: better support for backtrace generation | Liam | 2022-06-25 | 5 | -15/+51 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8502 from liamwhite/end-wait | liamwhite | 2022-07-07 | 2 | -4/+5 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel: clean up waiting implementation | ||||
| * | | | | | | | kernel: clean up waiting implementation | Liam | 2022-06-25 | 2 | -4/+5 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #8492 from german77/no_more_errors | Fernando S | 2022-07-07 | 5 | -40/+76 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service: hid: Correct some mistakes and add more validations | ||||
| * | | | | | | | service: hid: Correct some mistakes and add more validations | Narr the Reg | 2022-06-29 | 5 | -40/+76 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8522 from lat9nq/consolidate-settings | Morph | 2022-07-07 | 8 | -320/+232 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | settings: Consolidate RangedSetting's with regular ones | ||||
| * | | | | | | settings: Consolidate RangedSetting's with regular ones | lat9nq | 2022-06-30 | 8 | -320/+232 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The latest git version of GCC has issues with my diamond inheritance shenanigans. Since that's now two compilers that don't like it I thought it'd be best to just axe all of it and just have the two templates like before. This rolls the features of BasicRangedSetting into BasicSetting, and likewise RangedSetting into Setting. It also renames them from BasicSetting and Setting to Setting and SwitchableSetting respectively. Now longer name corresponds to more complex thing. | ||||
* | | | | | | Merge pull request #8486 from liushuyu/github-actions-verify | Morph | 2022-07-06 | 1 | -1/+7 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | CI: Use GitHub Actions to validate pull requests | ||||
| * | | | | | | CI: fix caching | liushuyu | 2022-07-05 | 1 | -1/+7 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8532 from liamwhite/fiber-supplements | liamwhite | 2022-07-06 | 9 | -170/+79 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | common/fiber: make fibers easier to use | ||||
| * | | | | | | | common/fiber: make fibers easier to use | Liam | 2022-07-02 | 9 | -170/+79 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8477 from Docteh/less_global | Morph | 2022-07-05 | 1 | -3/+3 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | tweak API usage in qt_web_browser.cpp | ||||
| * | | | | | | | tweak API usage in qt_web_browser.cpp | Kyle Kienapfel | 2022-06-22 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In testing future versions of Qt I forgot to compile with `YUZU_USE_QT_WEB_ENGINE`, so with that flag enabled there are two issues that cropped up. 1. yuzu currently uses setRequestInterceptor, added in Qt 5.6, deprecated in 5.13 with this explaination at https://doc.qt.io/qt-5/qwebengineprofile-obsolete.html Interceptors installed with this method will call QWebEngineUrlRequestInterceptor::interceptRequest on the I/O thread. Therefore the user has to provide thread-safe interaction with the other user classes. For a duration of this call ui thread is blocked. Use setUrlRequestInterceptor instead. 2. QWebEngineSettings::globalSettings() pointer no longer exists in later versions of Qt From what I can tell, QtNXWebEngineView doesn't need to set these globally, when we make changes to settings(), QtWebEngineView::page() creates the page object if it doesn't exist yet. I don't see the page object being destroyed or otherwise replaced, except via destroying the QtNXWebEngineView object. The globalSettings() make sense if Pages or Views objects are being created outside of yuzu's control. To test this I've compared what BrowseNX and Odyssey's Action guide do in mainline 1049 and this PR. For now we're going to go up the chain to QWebEngineProfile::defaultProfile()->settings() | ||||
* | | | | | | | | Merge pull request #8521 from lat9nq/gdbstub-in-bounds | Morph | 2022-07-05 | 1 | -2/+6 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | | gdbstub_arch: Directly access SP register | ||||
| * | | | | | | | gdbstub_arch: Directly access SP register | lat9nq | 2022-06-30 | 1 | -2/+6 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently to access the SP register, RegRead and RegWrite rely on a out-of-bounds array access to reach the next element in a struct. As of writing only git versions of GCC catch this error. Specify the SP register when we want to access it in these functions. | ||||
* | | | | | | | Merge pull request #8523 from liamwhite/sc-oopsie | Fernando S | 2022-07-01 | 2 | -1/+8 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | cpu_manager: properly check idle on return from preemption | ||||
| * | | | | | | | cpu_manager: properly check idle on return from preemption | Liam | 2022-06-30 | 2 | -1/+8 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #8490 from liamwhite/read-code-stop | Morph | 2022-07-01 | 4 | -24/+64 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | dynarmic: Stop ReadCode callbacks to unmapped addresses | ||||
| * | | | | | | dynarmic: Stop ReadCode callbacks to unmapped addresses | Liam | 2022-06-22 | 4 | -24/+64 |
| | |_|_|/ / | |/| | | | | |||||
* | | | | | | Merge pull request #7454 from FernandoS27/new-core-timing | Fernando S | 2022-06-30 | 8 | -73/+133 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Core: Remake Core Timing | ||||
| * | | | | | | Adress Feedback. | Fernando Sahmkow | 2022-06-30 | 3 | -19/+29 |
| | | | | | | | |||||
| * | | | | | | Native clock: Use atomic ops as before. | Fernando Sahmkow | 2022-06-28 | 2 | -24/+29 |
| | | | | | | | |||||
| * | | | | | | Native Clock: remove inaccuracy mask. | Fernando Sahmkow | 2022-06-28 | 2 | -6/+1 |
| | | | | | | | |||||
| * | | | | | | Address feedback. | Fernando Sahmkow | 2022-06-28 | 1 | -13/+13 |
| | | | | | | | |||||
| * | | | | | | Core: Protect each event from race conditions within it. | Fernando Sahmkow | 2022-06-28 | 2 | -0/+2 |
| | | | | | | | |||||
| * | | | | | | Core: Fix tests. | Fernando Sahmkow | 2022-06-28 | 3 | -2/+5 |
| | | | | | | | |||||
| * | | | | | | Core: add missing include. | Fernando Sahmkow | 2022-06-28 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | Core/Common: Corrections to core timing and add critical priority. | Fernando Sahmkow | 2022-06-28 | 3 | -5/+11 |
| | | | | | | | |||||
| * | | | | | | Core: Reimplement Core Timing. | Fernando Sahmkow | 2022-06-28 | 3 | -55/+93 |
| | | | | | | | |||||
| * | | | | | | Common: improve native clock. | Fernando Sahmkow | 2022-06-28 | 3 | -29/+29 |
| | | | | | | | |||||
* | | | | | | | Revert "vulkan_device: Block AMDVLK's VK_KHR_push_descriptor" | lat9nq | 2022-06-29 | 1 | -11/+0 |
| |_|/ / / / |/| | | | | | |||||
* | | | | | | Merge pull request #8512 from german77/nnResult | Morph | 2022-06-29 | 177 | -1450/+1404 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Replace multiple names with a better name | ||||
| * | | | | | video_core: Replace VKUpdateDescriptorQueue with UpdateDescriptorQueue | german77 | 2022-06-27 | 14 | -33/+33 |
| | | | | | | |||||
| * | | | | | video_core: Replace VKSwapchain with Swapchain | german77 | 2022-06-27 | 5 | -25/+23 |
| | | | | | | |||||
| * | | | | | video_core: Replace VKQueryCache with QueryCache | german77 | 2022-06-27 | 6 | -28/+27 |
| | | | | | | |||||
| * | | | | | video_core: Replace VKScheduler with Scheduler | german77 | 2022-06-27 | 35 | -111/+110 |
| | | | | | | |||||
| * | | | | | video_core: Replace VKBlitScreen with BlitScreen | german77 | 2022-06-27 | 3 | -51/+51 |
| | | | | | | |||||
| * | | | | | video_core: Replace VKFenceManager with FenceManager | german77 | 2022-06-27 | 3 | -15/+14 |
| | | | | | | |||||
| * | | | | | core: kernel: Replace instances of KPageLinkedList with KPageGroup | german77 | 2022-06-27 | 11 | -64/+63 |
| | | | | | | |||||
| * | | | | | core: Replace all instances of ResultCode with Result | german77 | 2022-06-27 | 140 | -1176/+1136 |
| | | | | | | |||||
* | | | | | | Merge pull request #8504 from comex/mesosphere-current-process | bunnei | 2022-06-27 | 1 | -0/+24 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Support `InfoType_MesosphereCurrentProcess` | ||||
| * | | | | | Re-add missing `case` and braces, and trim whitespace | comex | 2022-06-26 | 1 | -1/+3 |
| | | | | | | |||||
| * | | | | | Update src/core/hle/kernel/svc.cpp | comex | 2022-06-26 | 1 | -6/+14 |
| | | | | | | | | | | | | | | | | | | Co-authored-by: liamwhite <liamwhite@users.noreply.github.com> | ||||
| * | | | | | Support InfoType_MesosphereCurrentProcess | comex | 2022-06-26 | 1 | -0/+14 |
| | | | | | | |||||
* | | | | | | Merge pull request #8475 from liamwhite/x18 | bunnei | 2022-06-26 | 13 | -52/+69 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | kernel: make current thread pointer thread local | ||||
| * | | | | | kernel: make current thread pointer thread local | Liam | 2022-06-23 | 13 | -52/+69 |
| | |_|/ / | |/| | | | |||||
* / | | | | gdbstub: fix register pokes | Liam | 2022-06-25 | 1 | -0/+1 |
|/ / / / | |||||
* | | | | Merge pull request #8491 from Morph1984/extra-assert | bunnei | 2022-06-22 | 1 | -1/+0 |
|\ \ \ \ | | | | | | | | | | | KPageTable: Remove extraneous assert | ||||
| * | | | | KPageTable: Remove extraneous assert | Morph | 2022-06-22 | 1 | -1/+0 |
| |/ / / | | | | | | | | | | | | | Since start is always 0 and VAddr is unsigned, we can safely remove this assert. | ||||
* | | | | Merge pull request #8483 from liamwhite/fire-emblem-three-semaphores | bunnei | 2022-06-22 | 3 | -0/+22 |
|\ \ \ \ | |/ / / |/| | | | kernel: wait for threads to stop on pause | ||||
| * | | | kernel: wait for threads to stop on pause | Liam | 2022-06-18 | 3 | -0/+22 |
| | | | | |||||
* | | | | Merge pull request #8432 from liamwhite/watchpoint | bunnei | 2022-06-22 | 18 | -54/+510 |
|\ \ \ \ | | | | | | | | | | | core/debugger: memory breakpoint support | ||||
| * | | | | core/debugger: memory breakpoint support | Liam | 2022-06-16 | 18 | -54/+510 |
| | | | | | |||||
* | | | | | Merge pull request #8468 from liamwhite/dispatch-tracking | bunnei | 2022-06-22 | 4 | -14/+7 |
|\ \ \ \ \ | | | | | | | | | | | | | kernel: fix some uses of disable_count | ||||
| * | | | | | kernel: fix some uses of disable_count | Liam | 2022-06-16 | 4 | -14/+7 |
| |/ / / / | |||||
* | / / / | service: am: Stub PerformSystemButtonPressingIfInFocus | Narr the Reg | 2022-06-20 | 2 | -1/+24 |
| |/ / / |/| | | | | | | | | | | | Used by Ring Fit Adventure | ||||
* | | | | core: fix initialization in single core, sync GPU mode | Liam | 2022-06-17 | 4 | -0/+13 |
| | | | | |||||
* | | | | Merge pull request #8472 from german77/tace | Morph | 2022-06-16 | 1 | -3/+3 |
|\ \ \ \ | | | | | | | | | | | common: param_package: Demote DEBUG to TRACE for getters | ||||
| * | | | | common: param_package: Demote DEBUG to TRACE for getters | Narr the Reg | 2022-06-16 | 1 | -3/+3 |
| | | | | | |||||
* | | | | | Make yuzu-cmd respect log_filter setting | Nikita Strygin | 2022-06-16 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Because logging infrastructure initializes before the loading of the config, it reads the default setting for log_filter and ignores the one set in config. To change log_filter after logging initialization some additional calls need to be made. | ||||
* | | | | | Implement ExitProcess svc | Nikita Strygin | 2022-06-16 | 1 | -1/+2 |
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | Currently this just stops all the emulation This works under assumption that only application will try to use ExitProcess, with services not touching it If application exits - it quite makes sense to end the emulation | ||||
* | | | | Merge pull request #8457 from liamwhite/kprocess-suspend | Fernando S | 2022-06-16 | 12 | -212/+199 |
|\ \ \ \ | | | | | | | | | | | kernel: implement KProcess suspension | ||||
| * | | | | kernel: implement KProcess suspension | Liam | 2022-06-14 | 12 | -212/+199 |
| |/ / / | |||||
* | | | | Merge pull request #8460 from Morph1984/bounded-q | liamwhite | 2022-06-16 | 2 | -87/+74 |
|\ \ \ \ | | | | | | | | | | | bounded_threadsafe_queue: Use constexpr capacity and mask | ||||
| * | | | | bounded_threadsafe_queue: Use constexpr capacity and mask | Morph | 2022-06-15 | 2 | -87/+74 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While this is the primary change, we also: - Remove the mpsc namespace and rename Queue to MPSCQueue - Make Slot a private struct within MPSCQueue - Remove the AlignedAllocator template argument, as we use std::allocator - Replace instances of mask + 1 with capacity, and mask + 2 with capacity + 1 | ||||
* | | | | | Merge pull request #8317 from german77/notifa | bunnei | 2022-06-15 | 2 | -8/+172 |
|\ \ \ \ \ | | | | | | | | | | | | | service: notifa: Implement most part of this service | ||||
| * | | | | | service: notifa: Implement most part of this service | german77 | 2022-05-09 | 2 | -8/+172 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements partially RegisterAlarmSetting, UpdateAlarmSetting, LoadApplicationParameter, DeleteAlarmSetting. Needed for Fitness `Boxing 2: Rhythm & Exercise` and `Ring Fit Adventure`. | ||||
* | | | | | | Merge pull request #8464 from liamwhite/break-debug | Mai | 2022-06-15 | 1 | -0/+7 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel: notify debugger on break SVC | ||||
| * | | | | | | kernel: notify debugger on break SVC | Liam | 2022-06-15 | 1 | -0/+7 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | vk_compute_pass: Explicitly cast to VkAccessFlags | Morph | 2022-06-15 | 1 | -25/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to the standard, a narrowing conversion is an implicit conversion from an integer or unscoped enumeration type to an integer type that cannot represent all the values of the original type, except when the value is a literal or constant expression. MSVC, unlike GCC or Clang, determines this to be a narrowing conversion despite the enumeration exclusively containing values that fit within the range of a 32 bit integer, emitting a warning since designated initializers prohibit narrowing conversions. To solve this, explicitly cast to the type we are initializing. | ||||
* | | | | | | Merge pull request #8383 from Morph1984/shadow-of-the-past | Mai | 2022-06-15 | 35 | -153/+139 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu: Make variable shadowing a compile-time error | ||||
| * | | | | | | main: Eliminate variable shadowing | Morph | 2022-06-14 | 1 | -3/+2 |
| | | | | | | | |||||
| * | | | | | | wait_tree: Eliminate variable shadowing | Morph | 2022-06-14 | 2 | -12/+12 |
| | | | | | | | |||||
| * | | | | | | configure_ringcon: Eliminate variable shadowing | Morph | 2022-06-14 | 1 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | configure_touch_from_button: Eliminate variable shadowing | Morph | 2022-06-14 | 2 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | configure_per_game: Eliminate variable shadowing | Morph | 2022-06-14 | 2 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | configure_input_player: Eliminate variable shadowing | Morph | 2022-06-14 | 1 | -39/+39 |
| | | | | | | | |||||
| * | | | | | | configure_dialog: Eliminate variable shadowing | Morph | 2022-06-14 | 2 | -5/+4 |
| | | | | | | | |||||
| * | | | | | | bootmanager: Eliminate variable shadowing | Morph | 2022-06-14 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | game_list: Eliminate variable shadowing | Morph | 2022-06-14 | 5 | -19/+19 |
| | | | | | | | |||||
| * | | | | | | yuzu_cmd: Eliminate variable shadowing | Morph | 2022-06-14 | 5 | -7/+7 |
| | | | | | | | |||||
| * | | | | | | audio_core: Remove -Werror=unused-parameter | Morph | 2022-06-14 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removing this as we don't enforce unused parameter warnings elsewhere in the project, and explicitly specify -Wno-unused-parameter in the main CMakeLists. | ||||
| * | | | | | | CMakeLists: Make variable shadowing a compile-time error | Morph | 2022-06-14 | 6 | -16/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that the entire project is free of variable shadowing, we can enforce this as a compile time error to prevent any further introduction of this logic bug. | ||||
| * | | | | | | common: Eliminate variable shadowing | Morph | 2022-06-14 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | GCC/Clang treats variables within lambdas as potentially shadowing those outside the lambda, despite them not being captured inside the lambda's capture list. | ||||
| * | | | | | | yuzu: Eliminate variable shadowing | Morph | 2022-06-14 | 10 | -25/+25 |
| | | | | | | | |||||
| * | | | | | | web_service: Eliminate variable shadowing | Morph | 2022-06-14 | 2 | -12/+12 |
| | | | | | | | |||||
* | | | | | | | core: centralize profile scope for Dynarmic | Liam | 2022-06-15 | 3 | -7/+2 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #8461 from Morph1984/msvc-narrow-conv | Morph | 2022-06-14 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vk_compute_pass: Use VK_ACCESS_NONE | ||||
| * | | | | | | vk_compute_pass: Use VK_ACCESS_NONE | Morph | 2022-06-14 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This enumeration was introduced in Vulkan 1.3, prefer using this instead of defaulting the enum. Also resolves a narrowing conversion warning on MSVC. | ||||
* | | | | | | | Merge pull request #8434 from german77/uuid | Morph | 2022-06-14 | 2 | -33/+38 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | input_common: Replace usage of string guid to common uuid | ||||
| * | | | | | | input_common: Replace usage of string guid to common uuid | Narr the Reg | 2022-06-07 | 2 | -33/+38 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8439 from liamwhite/monkey-compiler | Mai | 2022-06-14 | 79 | -213/+216 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | general: fix compilation on GCC 12 | ||||
| * | | | | | | | kernel: fix passthrough of local captures in lambda | Liam | 2022-06-14 | 1 | -1/+3 |
| | | | | | | | | |||||
| * | | | | | | | common/assert: rework ASSERT handling to avoid std::function usage | Liam | 2022-06-14 | 2 | -35/+20 |
| | | | | | | | | |||||
| * | | | | | | | general: fix compilation on MinGW GCC 12 | Liam | 2022-06-14 | 2 | -6/+5 |
| | | | | | | | | |||||
| * | | | | | | | common/assert: add unlikely | Liam | 2022-06-14 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | general: fix compilation on GCC 12 | Liam | 2022-06-14 | 2 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | kernel: ensure class token lambda exit is unreachable | Liam | 2022-06-14 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | kernel: fix inconsistency in AutoObjectTraits macro definitions | Liam | 2022-06-14 | 1 | -4/+7 |
| | | | | | | | | |||||
| * | | | | | | | common: Don't test ASSERT conditions inline | Liam | 2022-06-14 | 2 | -32/+36 |
| | | | | | | | | |||||
| * | | | | | | | common: Change semantics of UNREACHABLE to unconditionally crash | Liam | 2022-06-14 | 72 | -173/+182 |
| | |_|_|/ / / | |/| | | | | | |||||
* / | | | | | | vk_compute_pass: Silence Wextra warning | Morph | 2022-06-14 | 1 | -1/+1 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | Silences a warning about using enumerated and non-enumerated types in a conditional expression. | ||||
* | | | | | | Merge pull request #8458 from lat9nq/no-constexpr-flow-block | liamwhite | 2022-06-14 | 1 | -6/+0 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | structured_control_flow: Remove constexpr Flow::Block | ||||
| * | | | | | | structured_control_flow: Remove constexpr Flow::Block | lat9nq | 2022-06-14 | 1 | -6/+0 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This seems to be unsupported in newer libstdc++ versions due to Flow::Block's base class being a non-literal type. It's not clear to me why this was permitted in earlier versions. | ||||
* | | | | | | Merge pull request #8388 from liamwhite/simpler-pause | bunnei | 2022-06-14 | 3 | -95/+36 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | CpuManager: simplify pausing | ||||
| * | | | | | CpuManager: simplify pausing | Liam | 2022-06-09 | 3 | -95/+36 |
| | | | | | | |||||
* | | | | | | Merge pull request #8446 from liamwhite/cmd-gdb | Morph | 2022-06-13 | 12 | -8/+96 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core/debugger: support operation in yuzu-cmd | ||||
| * | | | | | | yuzu-cmd: ignore bogus timeous from SDL | Liam | 2022-06-10 | 1 | -1/+9 |
| | | | | | | | |||||
| * | | | | | | core/debugger: fix a number of shutdown deadlocks | Liam | 2022-06-10 | 9 | -7/+72 |
| | | | | | | | |||||
| * | | | | | | core/debugger: support operation in yuzu-cmd | Liam | 2022-06-10 | 3 | -0/+15 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #8454 from liamwhite/inaddr-any | Morph | 2022-06-13 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core/debugger: allow remote connections | ||||
| * | | | | | | core/debugger: allow remote connections | Liam | 2022-06-12 | 1 | -1/+1 |
| | |_|_|/ / | |/| | | | | |||||
* | | | | | | Merge pull request #8443 from liamwhite/code-mem | bunnei | 2022-06-13 | 3 | -26/+118 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | kernel: fix KCodeMemory initialization | ||||
| * | | | | | kernel: fix KCodeMemory initialization | Liam | 2022-06-09 | 3 | -26/+118 |
| |/ / / / | |||||
* | | | | | gdbstub_arch: Add missing virtual destructor | Lioncash | 2022-06-12 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | The class is used polymorphically, so it's undefined behavior to delete instances of GDBStubA64 and GDBStubA32 from the base class pointer. | ||||
* | | | | | Merge pull request #8353 from Docteh/msvc_report_runtime | Mai M | 2022-06-11 | 2 | -0/+30 |
|\ \ \ \ \ | | | | | | | | | | | | | log the MSVC runtime version when running on MSVC build | ||||
| * | | | | | log the MSVC runtime version when running on MSVC build | Kyle Kienapfel | 2022-06-11 | 2 | -0/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This might be useful information, not 100% sure. [ 0.958068] Frontend <Info> yuzu\main.cpp:GMainWindow:275: yuzu Version: yuzu Development Build | master-0b9ef3c0b-dirty [ 0.958095] Frontend <Info> yuzu\main.cpp:LogRuntimes:220: MSVC Compiler: 1931 Runtime: 14.32.31326.0 | ||||
* | | | | | | Merge pull request #8427 from Docteh/deprecate_qdesktop | Mai M | 2022-06-11 | 1 | -3/+15 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | deprecate usage of QDesktopWidget for going fullscreen | ||||
| * | | | | | | deprecate usage of QDesktopWidget for going fullscreen | Kyle Kienapfel | 2022-06-06 | 1 | -3/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Idea works as follows, while going fullscreen we compare the current window geometry with available screens and ask for an intersection rectangle, we go fullscreen where most of the window is located GuessCurrentScreen could also potentially be used to see which screen the window is on for dynamic DPI handling | ||||
* | | | | | | | Merge pull request #8449 from Docteh/translate_placeholder | Mai M | 2022-06-11 | 2 | -1/+16 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | retranslate the game list placeholder | ||||
| * | | | | | | | UI: retranslate the game list placeholder | Kyle Kienapfel | 2022-06-11 | 2 | -1/+16 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the "Double-click to add a new folder to the game list" message that shows up when users first launch yuzu and is most likely never seen again. Previously this message was not re-translated. | ||||
* | | | | | | | Merge pull request #8413 from behunin/bounded-queue | bunnei | 2022-06-11 | 3 | -4/+185 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | gpu_thread: Move to bounded queue | ||||
| * | | | | | | | gpu_thread: Move to bounded queue | Levi Behunin | 2022-06-03 | 3 | -4/+185 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8393 from lat9nq/default-vulkan | bunnei | 2022-06-11 | 12 | -48/+184 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | general: Set renderer_backend's default to Vulkan | ||||
| * | | | | | | | configure_graphics: Remove unused include | lat9nq | 2022-06-04 | 1 | -1/+0 |
| | | | | | | | | |||||
| * | | | | | | | main: Insert warning text on broken Vulkan | lat9nq | 2022-05-30 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Schplee <24275329+Schplee@users.noreply.github.com> | ||||
| * | | | | | | | main: Save config on broken Vulkan detect | lat9nq | 2022-05-30 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents possible issues if someone were to open yuzu repeatedly over and over again. | ||||
| * | | | | | | | yuzu-qt: Make has_broken_vulkan only for crashes | lat9nq | 2022-05-30 | 5 | -11/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Being able to catch and handle a Vulkan exception is not what this is for. | ||||
| * | | | | | | | vulkan_library: Add debug logging | lat9nq | 2022-05-30 | 1 | -0/+4 |
| | | | | | | | | |||||
| * | | | | | | | yuzu-qt: Attempt to workaround broken Vulkan installations | lat9nq | 2022-05-30 | 9 | -46/+166 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This does a few things in order to make the default setting Vulkan workable. - When yuzu boots, it just opens the Vulkan library. - If it works, all good and we continue with Vulkan as the default. - If something breaks, a new file in the config directory will be left behind (this is deleted normally). - If Vulkan is not working, has_broken_vulkan is set to true. - The first time this happens, a warning is displayed to notify the user. - This forces use of OpenGL, and Vulkan cannot be selected. - The Shader Backend selector is made accessible for use in custom configurations. - To disable has_broken_vulkan, the user needs to press a button in Graphics Configuration to manually run the Vulkan device enumeration. | ||||
| * | | | | | | | default_ini: Reflect new renderer backend default setting | lat9nq | 2022-05-30 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | settings: Set Vulkan to the default renderer backend | lat9nq | 2022-05-30 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8405 from Docteh/dock_undock | Mai M | 2022-06-11 | 2 | -5/+11 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | ui: Status bars dock button becomes DOCKED/HANDHELD button | ||||
| * | | | | | | | | ui: Status bars dock button becomes dock/undock button | Kyle Kienapfel | 2022-06-02 | 2 | -5/+11 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For people not used to the Yuzu UI it's not always clear if the emulated console is docked or not. The other items update their text when clicked, this PR brings the DOCK button in line with this. DOCK -> DOCKED or HANDHELD | ||||
* | | | | | | | | Merge pull request #8333 from Docteh/translate_hotkeys | Mai M | 2022-06-11 | 2 | -26/+40 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | UI: Translate hotkey labels in configuration | ||||
| * | | | | | | | | UI: Translate hotkey labels in configuration | Kyle K | 2022-05-19 | 2 | -26/+40 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Another request from GillianMC. The translated strings have been placed in a separate "Hotkeys" context as an alternative to having to add the tr function to the Config class, or adding them to ConfigureHotkeys context which is quite long. The English strings get attached to the items in the Action column as "data", and are used for RetranslateUI and saving the hotkey configuration. | ||||
* | | | | | | | | | Merge pull request #8318 from Docteh/cmake-qt56-entry | Mai M | 2022-06-11 | 10 | -35/+25 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Update some files with Qt 5.15.2 best practices in mind | ||||
| * | | | | | | | | | motion touch ui: move remaining connection out of .ui file | Kyle K | 2022-05-30 | 2 | -18/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Two reasons for this: 1. Out of 7 connections, 6 are in ConfigureMotionTouch::ConnectEvents, this is the outlier. 2. Qt6 doesn't moc the connection properly | ||||
| * | | | | | | | | | Update some files with Qt 5.15.2 best practices in mind | Kyle K | 2022-05-29 | 8 | -17/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was some discussion about updating to Qt6 and I figured I would work on some smaller parts. For Windows platform the WinMain function has moved from the Qt5::WinMain to a new one called Qt6::EntryPointPrivate Also Qt5 supports versionless CMake targets https://www.qt.io/blog/versionless-cmake-targets-qt-5.15 These other changes in this commit are to support Qt6, but in ways that don't mess with Qt5. src/yuzu/bootmanager.cpp: Qt6 complains about not being able to know to use QPoint or QPointF, picking QPoint src/yuzu/bootmanager.h: Qt6 prefers that QStringList.h be included rather than an empty class definition src/yuzu/configuration/configure_system.cpp: toULongLong intends to return unsigned 64 bit integer, but Settings::values.rng_seed is only 32 bits wide src/yuzu/game_list.cpp: Qt6 returns a different datatype for QStringList.length than Qt5, it used to be int, but in Qt6 its now qsizetype src/yuzu/loading_screen.cpp: Qt5's for QStyleOption.init say to switch to initFrom. The QStyleOption.init doesn't exist in Qt6 src/yuzu/main.cpp: Another QPointer and QStringList.size, lets standardize on size() | ||||
* | | | | | | | | | | service: hid: Fix gesture regression | Narr the Reg | 2022-06-10 | 2 | -4/+3 |
| |_|_|_|_|/ / / / |/| | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8428 from bunnei/nvflinger-fix-timing | bunnei | 2022-06-08 | 3 | -31/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Follow-up fixes for NVFlinger rewrite (Part 3) | ||||
| * | | | | | | | | | hle: service: nvflinger: buffer_queue_consumer: Always free released buffers. | bunnei | 2022-06-06 | 3 | -31/+3 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core/debugger: fix asio write usage | Liam | 2022-06-07 | 1 | -2/+2 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core/debugger: fix crash due to incorrect lambda capture | Liam | 2022-06-07 | 1 | -8/+9 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8367 from Docteh/say_win11 | bunnei | 2022-06-06 | 1 | -1/+26 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Logging: Report Post Windows 10 2004 versions, like Windows 11 | ||||
| * | | | | | | | | | | Logging: Report Post Windows 10 2004 versions, like Windows 11 | Kyle K | 2022-05-29 | 1 | -1/+26 |
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qt5 and Qt6 don't really do a good job of reporting Windows versions past the 2004 version. Current: Windows 10 Version 2009 This Patch: Windows 10 Version 21H1 (Build 19043.1706) Also: Windows 11 Version 21H2 (Build 22000.675) Fixes: #8362 | ||||
* | | | | | | | | | | Merge pull request #8426 from liamwhite/elf | bunnei | 2022-06-06 | 5 | -263/+371 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | common: consolidate ELF structure definitions | ||||
| * | | | | | | | | | common: consolidate ELF structure definitions | Liam | 2022-06-05 | 5 | -263/+371 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8419 from liamwhite/library-list | Mai M | 2022-06-06 | 1 | -22/+28 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | | gdbstub: add missing library list query | ||||
| * | | | | | | | | | gdbstub: add missing library list command | Liam | 2022-06-04 | 1 | -22/+28 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #8395 from german77/ir_stub | bunnei | 2022-06-04 | 2 | -21/+460 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | service: hid: Improve stub of IRS | ||||
| * | | | | | | | | | service: hid: Improve stub of IRS | Narr the Reg | 2022-05-31 | 2 | -21/+460 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Maxwell3D: Fix 3D semaphore counter type 0 handling | Billy Laws | 2022-06-02 | 2 | -3/+3 |
| |/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Counter type 0 actually releases the semaphore payload rather than a constant zero as was previously thought. This is required by Skyrim. | ||||
* | | | | | | | | | Merge pull request #8410 from liamwhite/thread-names | Mai M | 2022-06-02 | 4 | -14/+172 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | | gdbstub: Support reading guest thread names | ||||
| * | | | | | | | | core/debugger: Support reading guest thread names | Liam | 2022-06-02 | 4 | -14/+172 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8409 from liamwhite/tdesc-fix | Mai M | 2022-06-02 | 2 | -10/+87 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | gdbstub: fix target descriptions | ||||
| * | | | | | | | | gdbstub: fix target descriptions | Liam | 2022-06-02 | 2 | -10/+87 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8402 from liamwhite/better-step | Morph | 2022-06-02 | 15 | -122/+247 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | core/debugger: Improved stepping mechanism and misc fixes | ||||
| * | | | | | | | | core/debugger: Improved stepping mechanism and misc fixes | Liam | 2022-06-01 | 15 | -122/+247 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8400 from Docteh/fullscreen_glitch | bunnei | 2022-06-01 | 1 | -0/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | fix UI opening fullscreen after certain crashes | ||||
| * | | | | | | | | | fix UI opening fullscreen after certain crashes | Kyle Kienapfel | 2022-06-01 | 1 | -0/+4 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sometimes when yuzu crashes, it restarts with the games list in fullscreen, which would be fine, except there isn't an easy way to exit this. It also doesn't occur often enough for qt-config.ini files to be in good supply. UILayout\geometry value in qt-config.ini is the culprit, at least for the one provided. Proposed fix is to simply check isFullScreen when yuzu is starting up, and take it out of full screen immediately | ||||
* | | | | | | | | | Merge pull request #8404 from Morph1984/virtual | liamwhite | 2022-06-01 | 3 | -2/+6 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core/debugger: Define defaulted virtual destructors | ||||
| * | | | | | | | | | core/debugger: Define defaulted virtual destructors | Morph | 2022-06-01 | 3 | -2/+6 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Resolves an MSVC warning where a virtual destructor is not defined in the base class with virtual functions. | ||||
* / | | | | | | | | gdbstub: Explicitly cast return type to u8 | Morph | 2022-06-01 | 1 | -2/+2 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise, the addition promotes the returned value to an int instead of keeping it as a u8. | ||||
* | / / / / / / | core/debugger: Implement new GDB stub debugger | Liam | 2022-06-01 | 27 | -42/+1500 |
| |/ / / / / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #8368 from german77/seventimes | bunnei | 2022-05-30 | 6 | -368/+643 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | Service: hid: Several improvements and implementations | ||||
| * | | | | | | service: hid: Implement ResetIsSixAxisSensorDeviceNewlyAssigned | german77 | 2022-05-27 | 5 | -6/+125 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | | | | | | service: hid: Implement LoadSixAxisSensorCalibrationParameter and GetSixAxisSensorIcInformation | german77 | 2022-05-27 | 5 | -3/+136 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | | | | | | service: hid: Implement EnableSixAxisSensorUnalteredPassthrough and IsSixAxisSensorUnalteredPassthroughEnabled | german77 | 2022-05-27 | 4 | -2/+88 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | | | | | | service: hid: Add error handling to sixaxis functions | german77 | 2022-05-27 | 3 | -31/+55 |
| | | | | | | | |||||
| * | | | | | | service: hid: Refractor sixaxis functions | german77 | 2022-05-27 | 2 | -185/+88 |
| | | | | | | | |||||
| * | | | | | | service: hid: Implement MergeSingleJoyAsDualJoy according to RE | german77 | 2022-05-27 | 4 | -65/+57 |
| | | | | | | | |||||
| * | | | | | | service: hid: Add error handling to setNpadAssignment and variants | german77 | 2022-05-27 | 3 | -23/+27 |
| | | | | | | | |||||
| * | | | | | | service: hid: Quick RE fixes and comments | german77 | 2022-05-27 | 4 | -54/+68 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8332 from Morph1984/reduce_exec_size | bunnei | 2022-05-29 | 4 | -19/+18 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | general: Use smaller array types where applicable | ||||
| * | | | | | | | time_zone_manager: Use s8 for month length tables | Morph | 2022-05-13 | 1 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using this smaller type saves 512 bytes in the compiled executable. | ||||
| * | | | | | | | video_core/surface: Use u8 for PixelFormat block tables | Morph | 2022-05-13 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using this smaller type saves 33280 bytes in the compiled executable. | ||||
| * | | | | | | | codecs/vp9: Use u8 for norm and map luts | Morph | 2022-05-13 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using this smaller type saves 1536 bytes in the compiled executable. | ||||
| * | | | | | | | command_generator: Use u8 for tap index lut | Morph | 2022-05-13 | 1 | -8/+8 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | Using this smaller type saves 1024 bytes in the compiled executable. | ||||
* | | | | | | | Merge pull request #8339 from Docteh/about_icon | bunnei | 2022-05-29 | 2 | -3/+19 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | about dialog: Fix yuzu icon | ||||
| * | | | | | | about dialog: Fix the logo in a multiplatform way | Kyle K | 2022-05-16 | 2 | -3/+19 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Icon was renamed in #8283 for Linux builds, and the fix proposed in #8312 would in turn break the icon for Windows users. I've decided to fix the aboutdialog.ui file via qtcreator. I'm not sure its important to have the yuzu icon inside the About dialog grabbed from the local Qt theme, but I've reword how the code works for that, and we can just delete those lines. I've also thrown the yuzu.png through pngcrush to remove this warning libpng warning: iCCP: known incorrect sRGB profile Credit to abouvier for bringing bug up. | ||||
* | | | | | | Merge pull request #8385 from lat9nq/just-subsys-win | Mai M | 2022-05-28 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu-qt: Call -Wl,--subsystem,windows directly | ||||
| * | | | | | | yuzu-qt: Call -Wl,--subsystem,windows directly | lat9nq | 2022-05-28 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -mwindows doesn't work with Clang. tpoechtrager/wclang resolves this by just using MinGW-GCC to link the executable, however this prevents us from using LLVM-exclusive tools when building yuzu. Solution is to send the linker argument we need from -mwindows directly to the linker. From https://gcc-help.gcc.gnu.narkive.com/FogklN5J/gcc-wl-subsystem-windows-mwindows-options | ||||
* | | | | | | | Merge pull request #8374 from german77/asnycvibrations | bunnei | 2022-05-28 | 4 | -7/+63 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | input_common: Make vibration request async | ||||
| * | | | | | | input_common: Make vibration request async | Narr the Reg | 2022-05-23 | 4 | -7/+63 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #8372 from german77/touch | bunnei | 2022-05-27 | 8 | -92/+140 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: touch: Rewrite touch driver to support multiple touch points | ||||
| * | | | | | | input_common: touch: Rewrite touch driver to support multiple touch points | german77 | 2022-05-23 | 8 | -92/+140 |
| |/ / / / / | |||||
* | | | | | | path_util: Resolve `-Wpointer-bool-conversion` warning | lat9nq | 2022-05-27 | 1 | -3/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang (rightfully) warns that we are checking for the existence of pointer to something just allocated on the stack, which is always true. Instead, check whether GetModuleFileNameW failed. Co-authored-by: Mai M <mathew1800@gmail.com> | ||||
* | | | | | | Merge pull request #8379 from lat9nq/amd-push-desc-workaround | bunnei | 2022-05-25 | 1 | -0/+11 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vulkan_device: Block AMDVLK's VK_KHR_push_descriptor | ||||
| * | | | | | | vulkan_device: Block AMDVLK's VK_KHR_push_descriptor | lat9nq | 2022-05-25 | 1 | -0/+11 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recent AMD Vulkan drivers (22.5.2 or 2.0.226 for specifically Vulkan) have a broken VK_KHR_push_descriptor implementation that causes a crash in yuzu. Disable it for the time being. | ||||
* | | | | | | Merge pull request #8369 from lat9nq/amd-wmel-workaround | bunnei | 2022-05-25 | 1 | -1/+6 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vulkan_device: Workaround extension bug | ||||
| * | | | | | | vulkan_device: Workaround extension bug | lat9nq | 2022-05-25 | 1 | -1/+6 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A bug occurs in yuzu when VK_KHR_workgroup_memory_explicit_layout is available but 16-bit integers are not supported in the host driver. Disable usage of the extension when this case arises. | ||||
* | | | | | | Merge pull request #8311 from asLody/fix-stencil-faces | bunnei | 2022-05-25 | 1 | -2/+2 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | vk_rasterizer: fix stencil test when two faces are disabled | ||||
| * | | | | | vk_rasterizer: fix stencil test when two faces are disabled | Lody | 2022-05-06 | 1 | -2/+2 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #8342 from lat9nq/clang-latest-stdc++ | liamwhite | 2022-05-21 | 4 | -16/+25 |
|\ \ \ \ \ | |_|/ / / |/| | | | | general: Use Common::U16StringFromBuffer in place of QString::toStdU16String | ||||
| * | | | | qt_software_keyboard: Address review feedback | lat9nq | 2022-05-16 | 1 | -14/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use auto and a more descriptive variable name. Secondly, fix some C++ misconceptions or constructing too many objects. Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> Co-authored-by: Lioncash <mathew1800@gmail.com> | ||||
| * | | | | main: Use Common::U16StringFromBuffer | lat9nq | 2022-05-16 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | See ffd3afcf2 | ||||
| * | | | | qt_software_keyboard: Use Common::U16StringFromBuffer | lat9nq | 2022-05-16 | 1 | -14/+15 |
| | | | | | | | | | | | | | | | | | | | | See ffd3afcf2 | ||||
| * | | | | string_util: Add U16StringFromBuffer | lat9nq | 2022-05-16 | 2 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Qt's QString::toStdU16String doesn't work when compiling against the latest libstdc++, at least when using Clang. This function effectively does the same thing as the aforementioned one. | ||||
* | | | | | video_core: Support new VkResult | Alexandre Bouvier | 2022-05-17 | 1 | -0/+2 |
|/ / / / | |||||
* | / / | general: Avoid ambiguous format_to compilation errors | Lioncash | 2022-05-14 | 3 | -3/+3 |
| |/ / |/| | | | | | | | | | | | | | | | | | Ensures that we're using the fmt version of format_to. These are also the only three outliers. All of the other formatters we have are properly qualified. | ||||
* | | | Merge pull request #8308 from german77/disablesix | Morph | 2022-05-11 | 2 | -52/+47 |
|\ \ \ | | | | | | | | | service: hid: Disable correctly motion input | ||||
| * | | | service: hid: Fix motion refresh rate | Narr the Reg | 2022-05-06 | 2 | -2/+6 |
| | | | | |||||
| * | | | service: hid: Disable correctly motion input | german77 | 2022-05-06 | 1 | -50/+41 |
| |/ / | |||||
* | | | Merge pull request #8314 from liamwhite/gl-flip-2 | Morph | 2022-05-11 | 1 | -4/+3 |
|\ \ \ | | | | | | | | | OpenGL: interpret face flips according to GL NDC | ||||
| * | | | OpenGL: implement face flips according to NDC | Liam | 2022-05-07 | 1 | -4/+3 |
| |/ / | |||||
* | | | Merge pull request #8313 from liamwhite/dma-bpp | Morph | 2022-05-11 | 1 | -3/+6 |
|\ \ \ | | | | | | | | | maxwell_dma: fix bytes_per_pixel | ||||
| * | | | maxwell_dma: use fallback if remapping is enabled | Liam | 2022-05-11 | 1 | -3/+6 |
| | | | | |||||
| * | | | maxwell_dma: fix bytes per pixel | Liam | 2022-05-07 | 1 | -3/+3 |
| |/ / | |||||
* | | | video_core/macro: clear code on upload address assignment | Liam | 2022-05-10 | 3 | -0/+10 |
| | | | |||||
* | | | VideoCore: Add option to dump the macros. | Fernando Sahmkow | 2022-05-09 | 4 | -0/+44 |
| | | | | | | | | | | | | Co-Authored-By: liamwhite <liamwhite@users.noreply.github.com> | ||||
* | | | video_core/macro_jit_x64: warn on invalid parameter access | Liam | 2022-05-08 | 1 | -3/+21 |
|/ / | |||||
* | | hle/result: Update std::expected replacement message | Morph | 2022-05-03 | 1 | -1/+1 |
| | | | | | | | | std::expected is included in C++23 | ||||
* | | hle/result: Add ResultRange overload in ResultVal | Morph | 2022-05-03 | 1 | -1/+3 |
| | | | | | | | | Also marks the implicit conversion operator as constexpr instead of consteval as the constructor is not constant evaluated. | ||||
* | | Merge pull request #8272 from german77/stick_range | bunnei | 2022-05-03 | 4 | -9/+30 |
|\ \ | | | | | | | yuzu: config: Improve analog stick mapping | ||||
| * | | yuzu: Config allow to delete single axis directions when buttons are mapped to a stick | Narr the Reg | 2022-04-27 | 2 | -3/+24 |
| | | | |||||
| * | | yuzu: config: Set default range to 95% | Narr the Reg | 2022-04-27 | 3 | -6/+6 |
| | | | |||||
* | | | hle/result: Implement ResultRange | Morph | 2022-05-03 | 1 | -0/+42 |
| | | | | | | | | | | | | | | | | | | A ResultRange defines an inclusive range of error descriptions within an error module. This can be used to check whether the description of a given ResultCode falls within the range. The conversion function returns a ResultCode with its description set to description_start. | ||||
* | | | ui: retranslate the network tab | Kyle K | 2022-05-02 | 2 | -2/+11 |
| | | | | | | | | | | | | | | | Looks like it was just missed when it was added, as currently the Network Tab only has one item RetranslateUI is used more commonly throughout the project | ||||
* | | | ui: let system locale control format of Custom RTC | Kyle K | 2022-05-01 | 1 | -3/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The Custom RTC widget is under the influence of the computers System Locale. The format strings are not necessarily related. As a small example, setting the Windows Language to Dansk, and then trying to use yuzu in English the requested AM/PM indicator is simply not shown The display format for the Custom RTC field needs to be removed from src/yuzu/configuration/configure_system.ui modifying the display format needs to be moved to src/yuzu/configuration/configure_system.cpp | ||||
* | | | Merge pull request #8274 from german77/firmware | Morph | 2022-04-29 | 2 | -1/+21 |
|\ \ \ | | | | | | | | | service: hid: Stub IsFirmwareUpdateNeededForNotification | ||||
| * | | | service: hid: Stub IsFirmwareUpdateNeededForNotification | german77 | 2022-04-27 | 2 | -1/+21 |
| |/ / | | | | | | | | | | Used in Fitness Boxing 2: Rhythm & Exercise (0100073011382000) | ||||
* | | | Merge pull request #8280 from Tachi107/spdx-fixup | Mai M | 2022-04-29 | 33 | -357/+90 |
|\ \ \ | | | | | | | | | chore: add missing SPDX tags | ||||
| * | | | chore: add missing SPDX tags | Andrea Pappacoda | 2022-04-28 | 33 | -357/+90 |
| | | | | | | | | | | | | | | | | Follow-up to 99ceb03a1cfcf35968cab589ea188a8c406cda52 | ||||
* | | | | Merge pull request #8282 from liamwhite/gcc-12 | Mai M | 2022-04-29 | 3 | -4/+4 |
|\ \ \ \ | |/ / / |/| | | | GCC 12 fixes | ||||
| * | | | GCC 12 fixes | Liam | 2022-04-28 | 3 | -4/+4 |
| | | | | |||||
* | | | | Merge pull request #8267 from Morph1984/swapbuffers | bunnei | 2022-04-28 | 1 | -0/+5 |
|\ \ \ \ | | | | | | | | | | | renderer_vulkan: Update screen info if the framebuffer size has changed | ||||
| * | | | | renderer_vulkan: Update screen info if the framebuffer size has changed | Morph | 2022-04-26 | 1 | -0/+5 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #8236 from Docteh/sort_translations | Mai M | 2022-04-28 | 1 | -6/+67 |
|\ \ \ \ | | | | | | | | | | | Changes to language order in General -> UI -> Interface Language | ||||
| * | | | | Changes to language order in General -> UI -> Interface Language | Kyle K | 2022-04-27 | 1 | -6/+67 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Language List is from Dolphin, specifically https://github.com/dolphin-emu/dolphin/blob/master/Source/Core/DolphinQt/Settings/InterfacePane.cpp#L30 Any languages that are compiled in, but not in the list will be at the end. | ||||
* | | | | | Merge pull request #8229 from german77/reinterpret2 | bunnei | 2022-04-27 | 22 | -386/+429 |
|\ \ \ \ \ | |_|/ / / |/| | | | | service: hid: Access shared memory directly | ||||
| * | | | | service: hid: Ensure all structs are initialized | Narr the Reg | 2022-04-24 | 16 | -104/+105 |
| | | | | | |||||
| * | | | | service: hid: Access shared memory directly | Narr the Reg | 2022-04-23 | 21 | -305/+347 |
| |/ / / | |||||
* | | | | Merge pull request #8261 from liamwhite/jit-cleanup | Mai M | 2022-04-25 | 3 | -132/+225 |
|\ \ \ \ | |_|/ / |/| | | | service: jit: document and clean up | ||||
| * | | | service: jit: document and clean up | Liam | 2022-04-25 | 3 | -132/+225 |
| |/ / | |||||
* | | | Merge pull request #8260 from Morph1984/c4146 | Mai M | 2022-04-25 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF | ||||
| * | | | kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF | Morph | 2022-04-24 | 1 | -1/+1 |
| |/ / | | | | | | | | | | Resolves the C4146 compiler warning on MSVC. | ||||
* / / | Remove unused PrepareReschedule function | Merry | 2022-04-24 | 7 | -20/+0 |
|/ / | |||||
* | | Merge pull request #8249 from german77/queued | Morph | 2022-04-23 | 1 | -3/+5 |
|\ \ | | | | | | | hotkeys: Trigger actions on a separate thread | ||||
| * | | hotkeys: Trigger actions on a separate thread | Narr the Reg | 2022-04-23 | 1 | -3/+5 |
| | | | |||||
* | | | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1366 | -4208/+2745 |
| | | | | | | | | | | | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | | | Merge pull request #7976 from BytesGalore/master | bunnei | 2022-04-23 | 1 | -1/+2 |
|\ \ \ | | | | | | | | | loader: log the type of mismatching file-extension | ||||
| * \ \ | Merge branch 'yuzu-emu:master' into master | BytesGalore | 2022-03-06 | 1 | -2/+2 |
| |\ \ \ | |||||
| * | | | | loader: log the type of mismatching file-extension | BytesGalore | 2022-03-03 | 1 | -1/+2 |
| | | | | | |||||
* | | | | | Merge pull request #7978 from german77/sideway | bunnei | 2022-04-22 | 10 | -0/+127 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | input_common: Map sticks correctly when mapped sideways | ||||
| * | | | | input_common: Map sticks correctly when mapped sideways | Narr the Reg | 2022-03-22 | 10 | -0/+127 |
| | | | | | |||||
* | | | | | Merge pull request #8222 from german77/sixaxis_test | bunnei | 2022-04-22 | 6 | -99/+363 |
|\ \ \ \ \ | | | | | | | | | | | | | service: hid: Improve accuracy of sixaxis functions | ||||
| * | | | | | service: hid: Improve accuracy of sixaxis functions | Narr the Reg | 2022-04-18 | 6 | -99/+363 |
| | | | | | | |||||
* | | | | | | Merge pull request #8192 from german77/screenshot | Mai M | 2022-04-21 | 3 | -0/+13 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | bootmanager: Don't create another screenshot request if previous one is not done yet | ||||
| * | | | | | | bootmanager: Don't create another screenshot request if previous one is not done yet | german77 | 2022-04-18 | 3 | -0/+13 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #8232 from liamwhite/backtrace | Mai M | 2022-04-21 | 6 | -90/+98 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core/arm: separate backtrace collection | ||||
| * | | | | | | core/arm: separate backtrace collection | Liam | 2022-04-21 | 6 | -90/+98 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8231 from german77/warning | Mai M | 2022-04-21 | 1 | -0/+9 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: Ignore boost uninitialized local variable | ||||
| * | | | | | | | input_common: Ignore boost uninitialized local variable | Narr the Reg | 2022-04-21 | 1 | -0/+9 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8224 from Docteh/hihi1 | bunnei | 2022-04-20 | 1 | -1/+19 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | ui: translate hat directions | ||||
| * | | | | | | | ui: translate hat directions | Kyle K | 2022-04-19 | 1 | -1/+19 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | QObject ends up being its own translation context. But this works in our favor. GetButtonName and GetDirectionName will share one translation the directions such as "Left" "Right" and the ConfigureInputPlayer context will contain translations that show up in the form, in places that aren't those buttons. | ||||
* | | | | | | | Prevent the mouse cursor from leaving the window when mouse panning is enabled | Purple | 2022-04-19 | 2 | -2/+41 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | yuzu: mention GPLv3.0+ in about dialog | Andrea Pappacoda | 2022-04-18 | 1 | -1/+1 |
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | Follow-up to 284934ebfdf5e530c960cf69969172ff76f40bea Fixes #8218 | ||||
* | | | | | Merge pull request #8204 from Docteh/translate_gameslist | Mai M | 2022-04-17 | 3 | -3/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | ui: Fix Game Compatibility list translations | ||||
| * | | | | | ui: Fix Game Compatibility list translations | Kyle K | 2022-04-17 | 3 | -3/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reported by GillianMC on Discord. Looks to be a small quirk in the QT API. setText(QObject::tr(status.text)); bringing up QObject breaks the link with the GameListItemCompat | ||||
* | | | | | | Merge pull request #6558 from german77/ringcon2 | Fernando S | 2022-04-16 | 29 | -28/+2608 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hidbus: Implement hidbus and ringcon | ||||
| * | | | | | | yuzu: Call ignore event after ensuring it's initialized | Narr the Reg | 2022-04-16 | 2 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | yuzu: Add custom ringcon configuration | german77 | 2022-04-16 | 19 | -65/+992 |
| | | | | | | | |||||
| * | | | | | | hidbus: Implement hidbus and ringcon | german77 | 2022-04-16 | 14 | -26/+1679 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8188 from merryhime/jit-race-page-table-changed | bunnei | 2022-04-16 | 4 | -57/+84 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | dynarmic: Fix race when switching page tables | ||||
| * | | | | | | dynarmic: Fix race when switching page tables | merry | 2022-04-10 | 4 | -57/+84 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #8205 from liamwhite/n64-misc | Fernando S | 2022-04-16 | 11 | -9/+127 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Fixes for Mario 64 | ||||
| * | | | | | | | video_core: implement formats for N64 emulation | Fernando Sahmkow | 2022-04-14 | 8 | -7/+102 |
| | | | | | | | | |||||
| * | | | | | | | buffer_cache: cap vertex buffer sizes | Liam | 2022-04-14 | 1 | -1/+14 |
| | | | | | | | | |||||
| * | | | | | | | maxwell3d: add small_index_2 register | Liam | 2022-04-14 | 2 | -1/+11 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8172 from bunnei/kernel-mutex | Fernando S | 2022-04-16 | 12 | -89/+46 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | hle: kernel: Use std::mutex instead of spin locks for most kernel locking. | ||||
| * | | | | | | | core: hle: kernel: k_thread: Rework dummy thread waiting. | bunnei | 2022-04-12 | 2 | -28/+21 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: service: Allocate a service thread. | bunnei | 2022-04-12 | 1 | -1/+2 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_spin_lock: Remove unused ThreadPause. | bunnei | 2022-04-12 | 1 | -28/+0 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Use std::mutex instead of spin locks for most kernel locking. | bunnei | 2022-04-12 | 10 | -32/+23 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8190 from Docteh/palswap | bunnei | 2022-04-14 | 3 | -0/+18 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | ui: Set Link Color when setting theme | ||||
| * | | | | | | | | ui: Touching QPalette::Text broke dark -> light UI. don't do | Kyle K | 2022-04-12 | 1 | -2/+0 |
| | | | | | | | | | |||||
| * | | | | | | | | ui: Set Link Color when setting theme | Kyle K | 2022-04-11 | 3 | -0/+20 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Long story short, QT doesn't allow the link colors to be set via their stylesheets. There are two ways to work with this, specify the color manually for every link (See the About dialog) The other way is to change the default palette. IsDarkTheme is copy/pasted from src/yuzu/debugger/wait_tree.cpp | ||||
* | | | | | | | | Merge pull request #8027 from lat9nq/cmd-fullscreen-size | bunnei | 2022-04-14 | 1 | -6/+7 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | emu_window_sdl2: Set window size to display dimensions for exclusive fullscreen | ||||
| * | | | | | | | | emu_window_sdl2: Set window size to display dimensions for exclusive fullscreen | lat9nq | 2022-03-15 | 1 | -6/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since SDL2 does not automatically resize the canvas when entering fullscreen mode, resize the window to desktop display dimensions. | ||||
* | | | | | | | | | Merge pull request #8202 from merryhime/fix-single-core | Fernando S | 2022-04-13 | 2 | -2/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | dynarmic: Fix single core mode | ||||
| * | | | | | | | | | dynarmic: Fix single core mode | merry | 2022-04-13 | 2 | -2/+2 |
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Regression introduced in a5d040df3d. Closes #8201. | ||||
* / | | | | | | | | service: jit: Implement the JIT service | Liam | 2022-04-13 | 5 | -9/+784 |
|/ / / / / / / / | |||||
* | | | | | | | | Merge pull request #8165 from bunnei/ensure-session-port-cleanup | bunnei | 2022-04-12 | 8 | -25/+53 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Kernel: Track open references to KServerPort and KServerSession. | ||||
| * | | | | | | | | hle: kernel: Unify and integrate reference tracking for KServerPort/KServerSession. | bunnei | 2022-04-08 | 6 | -13/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These are not managed elsewhere, and need to be tracked and closed on emulation shutdown. | ||||
| * | | | | | | | | hle: kernel: k_server_port: Release ref-counted host emulation members on Destroy. | bunnei | 2022-04-08 | 1 | -0/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_auto_object: Move unregister with kernel to after Destroy. | bunnei | 2022-04-08 | 1 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Destructor is no longer invoked, so our object counting was off. | ||||
| * | | | | | | | | hle: service: sm: Remove manual tracking of KServerPorts. | bunnei | 2022-04-08 | 2 | -8/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: hle_ipc: HasSessionRequestHandler: Check if domain handler is expired rather than locking. | bunnei | 2022-04-08 | 1 | -1/+1 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8178 from tech-ticks/skyline-icache-fix | bunnei | 2022-04-12 | 4 | -15/+34 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174) | ||||
| * | | | | | | | | hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174) | tech-ticks | 2022-04-09 | 4 | -15/+34 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8157 from lat9nq/kernel-races | bunnei | 2022-04-12 | 7 | -13/+15 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | kernel: Fix some data races | ||||
| * | | | | | | | | | k_system_control: Fix data race | lat9nq | 2022-04-06 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `return distribution(gen)` is a data race between a read and a write in two threads, reported by TSan. Remove static random number generators so they aren't using the same generator. | ||||
| * | | | | | | | | | k_auto_object: Fix data race | lat9nq | 2022-04-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change the memory order to acqure-release when we decrement the reference count. Prevents a race with line 89 reported by TSan. | ||||
| * | | | | | | | | | k_thread: Fix data race | lat9nq | 2022-04-04 | 2 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reports a data race between writing at cpp:1162 and reading at h:262. Make the thread_state atomic to prevent this. | ||||
| * | | | | | | | | | k_process: Fix data race | lat9nq | 2022-04-04 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reported a race between thread 36 and thread 34, a read at :225 and a write at :225 respectively. Make total_proces_running_time_ticks atomic to avoid this race. | ||||
| * | | | | | | | | | kernel: Fix current_process race | lat9nq | 2022-04-04 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reported a race at :258 and :803, so make current_process an atomic pointer. | ||||
| * | | | | | | | | | k_scheduler_lock: Fix data race | lat9nq | 2022-04-04 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TSan reports a race between the main thread and T37 during IsLockedByCurrentThread and when it's set at the end of Lock(), respectively. Set owner_thread to an atomic pointer to fix it. Co-authored-by: bunnei <bunneidev@gmail.com> | ||||
* | | | | | | | | | | service: sfdnsres: add missing includes for some BSDs after 82d46a974ad4 | Jan Beich | 2022-04-12 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/hle/service/sockets/sfdnsres.cpp: In function 'Service::Sockets::NetDbError Service::Sockets::AddrInfoErrorToNetDbError(s32)': src/core/hle/service/sockets/sfdnsres.cpp:66:10: error: 'EAI_NODATA' was not declared in this scope; did you mean 'EAI_NONAME'? 66 | case EAI_NODATA: | ^~~~~~~~~~ | EAI_NONAME src/core/hle/service/sockets/sfdnsres.cpp: In function 'std::vector<unsigned char> Service::Sockets::SerializeAddrInfo(const addrinfo*, s32, std::string_view)': src/core/hle/service/sockets/sfdnsres.cpp:127:53: error: 'sockaddr_in' does not name a type; did you mean 'SockAddrIn'? 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^~~~~~~~~~~ | SockAddrIn src/core/hle/service/sockets/sfdnsres.cpp:127:64: error: expected '>' before '*' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:127:64: error: expected '(' before '*' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ | ( src/core/hle/service/sockets/sfdnsres.cpp:127:65: error: expected primary-expression before '>' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:127:84: error: expected ')' before ';' token 127 | const auto addr = *reinterpret_cast<sockaddr_in*>(current->ai_addr); | ^ | ) src/core/hle/service/sockets/sfdnsres.cpp:148:53: error: 'sockaddr_in6' does not name a type; did you mean 'SockAddrIn6'? 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^~~~~~~~~~~~ | SockAddrIn6 src/core/hle/service/sockets/sfdnsres.cpp:148:65: error: expected '>' before '*' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:148:65: error: expected '(' before '*' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ | ( src/core/hle/service/sockets/sfdnsres.cpp:148:66: error: expected primary-expression before '>' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ src/core/hle/service/sockets/sfdnsres.cpp:148:85: error: expected ')' before ';' token 148 | const auto addr = *reinterpret_cast<sockaddr_in6*>(current->ai_addr); | ^ | ) | ||||
* | | | | | | | | | | Merge pull request #8180 from liamwhite/symbols | Fernando S | 2022-04-11 | 4 | -129/+231 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | core: extract symbol reading | ||||
| * | | | | | | | | | | core: extract symbol reading | Liam | 2022-04-09 | 4 | -129/+231 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8171 from tech-ticks/skyline-improvements | Fernando S | 2022-04-10 | 7 | -30/+245 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | | Improvements for game modding with Skyline, DNS resolution | ||||
| * | | | | | | | | | | service: sfdnsres: Implement DNS address resolution | tech-ticks | 2022-04-08 | 2 | -5/+197 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | service: bsd: Add keepalive socket option | tech-ticks | 2022-04-07 | 4 | -0/+10 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | patch_manager: Apply layered exefs patches from 'atmosphere' SD directory | tech-ticks | 2022-04-07 | 1 | -25/+38 |
| | |_|/ / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8149 from liamwhite/front-face | bunnei | 2022-04-09 | 1 | -1/+8 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | OpenGL: flip front faces if Z scale is inverted | ||||
| * | | | | | | | | | OpenGL: propagate face flip condition | Liam | 2022-04-04 | 1 | -4/+10 |
| | | | | | | | | | | |||||
| * | | | | | | | | | OpenGL: flip front faces if Z scale is inverted | Liam | 2022-04-04 | 1 | -2/+3 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #8138 from german77/data-no-race | bunnei | 2022-04-08 | 6 | -176/+256 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | core: hid: Reduce the amount of data races | ||||
| * | | | | | | | | core: hid: Fix double lock on softlock and forced updates | Narr the Reg | 2022-04-08 | 1 | -2/+12 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hid: Replace lock_guard with scoped_lock | Narr the Reg | 2022-04-07 | 3 | -44/+44 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hid: Reduce the amount of dataraces | german77 | 2022-04-07 | 6 | -176/+246 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8169 from merryhime/scoped_lock | bunnei | 2022-04-08 | 29 | -105/+105 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Replace lock_guard with scoped_lock | ||||
| * | | | | | | | | | core/hle: Standardize scoped_lock initializers | Merry | 2022-04-07 | 5 | -23/+23 |
| | | | | | | | | | | |||||
| * | | | | | | | | | yuzu/util: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | web_service: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 1 | -2/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | video_core: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 11 | -18/+18 |
| | | | | | | | | | | |||||
| * | | | | | | | | | input_common: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 2 | -29/+29 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 2 | -14/+14 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core/hle: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 4 | -13/+13 |
| | | | | | | | | | | |||||
| * | | | | | | | | | common: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 3 | -5/+5 |
| | | | | | | | | | | |||||
* | | | | | | | | | | CMakeLists: Enforce C4505 and C5245 | Morph | 2022-04-08 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are similar to Wunused-function on gcc/clang | ||||
* | | | | | | | | | | Merge pull request #8167 from Tachi107/patch-1 | merry | 2022-04-07 | 1 | -2/+0 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | fix: remove #pragma once in .cpp file | ||||
| * | | | | | | | | | fix: remove #pragma once in .cpp file | Andrea Pappacoda | 2022-04-07 | 1 | -2/+0 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #8161 from liamwhite/gl-s8d24 | Fernando S | 2022-04-07 | 6 | -4/+58 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | OpenGL: fix S8D24 to ABGR8 conversions | ||||
| * | | | | | | | | | OpenGL: fix S8D24 to ABGR8 conversions | Liam | 2022-04-07 | 6 | -4/+58 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8152 from liamwhite/gl-crop | Fernando S | 2022-04-07 | 3 | -1/+10 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | OpenGL: fix cropping | ||||
| * | | | | | | | | | | OpenGL: fix cropping | Liam | 2022-04-04 | 3 | -1/+10 |
| | |_|/ / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8150 from liamwhite/vk-crop | Fernando S | 2022-04-07 | 1 | -2/+3 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Vulkan: crop to screen dimensions if crop not explicitly requested | ||||
| * | | | | | | | | | | Vulkan: crop to screen dimensions if crop not explicitly requested | Liam | 2022-04-04 | 1 | -2/+3 |
| |/ / / / / / / / / | |||||
* | | | | | | | | | | Merge pull request #8148 from merryhime/interrupts | Fernando S | 2022-04-07 | 6 | -45/+42 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | dynarmic: Better interrupts | ||||
| * | | | | | | | | | | arm_dynarmic: Use HaltReason for svc calls and reschedules | merry | 2022-04-03 | 4 | -27/+19 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | dynarmic: Better interrupts | merry | 2022-04-03 | 6 | -22/+27 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8143 from merryhime/rdtsc | Fernando S | 2022-04-07 | 1 | -14/+35 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | native_clock: Use lfence with rdtsc | ||||
| * | | | | | | | | | | | native_clock: Internal linkage for FencedRDTSC | Merry | 2022-04-03 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | __forceinline required on MSVC for function to be inlined | ||||
| * | | | | | | | | | | | native_clock: Use lfence with rdtsc | merry | 2022-04-03 | 1 | -14/+33 |
| | |/ / / / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8133 from liamwhite/gl-spv-cbuf | Fernando S | 2022-04-07 | 6 | -25/+51 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | | shader_recompiler: support const buffer indirect addressing on OpenGL | ||||
| * | | | | | | | | | | shader_recompiler: Decrease indirect cbuf limit to match hardware | Liam | 2022-04-04 | 1 | -1/+1 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | shader_compiler: support const buffer indirect addressing in GLSL | Liam | 2022-04-01 | 4 | -9/+38 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-V | Liam | 2022-04-01 | 3 | -17/+14 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8164 from liamwhite/jit-stub | bunnei | 2022-04-07 | 8 | -1/+88 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | service: jit: stub JIT service | ||||
| * | | | | | | | | | | | service: jit: stub JIT service | Liam | 2022-04-07 | 8 | -1/+88 |
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8122 from bunnei/improve-thread-usage | bunnei | 2022-04-06 | 13 | -27/+74 |
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | | Improve usage of service host threads | ||||
| * | | | | | | | | | | hle: service: nvdrv: Create a service thread where appropriate. | Morph | 2022-04-02 | 1 | -1/+1 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | hle: service: vi: Create a service thread where appropriate. | bunnei | 2022-04-02 | 1 | -1/+2 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | hle: service: bsd: Create a service thread where appropriate. | bunnei | 2022-04-02 | 1 | -1/+2 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | hle: service: filesystem: Create a service thread where appropriate. | bunnei | 2022-04-02 | 1 | -5/+8 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | hle: service: audio: Create a service thread where appropriate. | bunnei | 2022-04-02 | 2 | -4/+6 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | hle: service: Add option for service interfaces to create or use the default thread. | bunnei | 2022-04-02 | 5 | -11/+29 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | hle: kernel: Create a default thread for services that do not need their own host thread. | bunnei | 2022-04-02 | 2 | -4/+26 |
| | |_|/ / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | service: hid: Partially revert #8123 | german77 | 2022-04-06 | 1 | -0/+4 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8137 from bunnei/improve-nvflinger-2 | bunnei | 2022-04-06 | 9 | -91/+99 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | Follow-up fixes for NVFlinger rewrite (Part 2) | ||||
| * | | | | | | | | | hle: service: nvflinger: buffer_queue_producer: Cleanup & fixes. | bunnei | 2022-04-02 | 2 | -61/+42 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: service: nvflinger: consumer_base: Cleanup & fixes. | bunnei | 2022-04-02 | 2 | -15/+17 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: service: nvflinger: buffer_queue_producer: Cleanup & add GetReleasedBuffers. | bunnei | 2022-04-02 | 2 | -10/+38 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: service: nvflinger: buffer_queue_core: Cleanup & fixes. | bunnei | 2022-04-02 | 2 | -3/+0 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: service: nvflinger: Use correct logger namespace. | bunnei | 2022-04-02 | 1 | -2/+2 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #8100 from Morph1984/registered-crash | bunnei | 2022-04-06 | 1 | -2/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | registered_cache: Prevent nullptr dereference when accumulating files | ||||
| * | | | | | | | | | registered_cache: Prevent nullptr dereference when accumulating files | Morph | 2022-03-27 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For whatever reason, nca_file/dir can be nullptr in the list of files/dirs. I have not determined the cause of this yet, so add a nullptr check for these prior to dereferencing them. | ||||
* | | | | | | | | | | Merge pull request #8159 from merryhime/pst | Mai M | 2022-04-05 | 2 | -0/+4 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | dynarmic: Print stack trace on unrecognised instruction or other exception | ||||
| * | | | | | | | | | | dynarmic: Print stack trace on unrecognised instruction or other exception | merry | 2022-04-05 | 2 | -0/+4 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | build: remove -fconcepts | Andrea Pappacoda | 2022-04-05 | 1 | -6/+0 |
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | It was needed on GCC versions not supporting `-std=c++20`, but GCC 10 and newer (required to compile yuzu) don't need it anymore | ||||
* | | | | | | | | | | Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe" | bunnei | 2022-04-05 | 1 | -0/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | texture_cache/util: Remove unneeded ReadBlockUnsafe | ameerj | 2022-04-04 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This call was reading GPU memory into the dst buffer, which is then overwritten by the SwizzleTexture call. | ||||
* | | | | | | | | | | Merge pull request #8089 from merryhime/paranoia | bunnei | 2022-04-04 | 4 | -45/+63 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | configuration: Add Paranoid CPU accuracy level | ||||
| * | | | | | | | | | configure_cpu: More descriptive text for Paranoid option | merry | 2022-03-26 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | configuration: Add Paranoid CPU accuracy level | merry | 2022-03-26 | 4 | -45/+63 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Disables most optimizations for the paranoid. | ||||
* | | | | | | | | | | Merge pull request #8105 from merryhime/atomicload128 | bunnei | 2022-04-03 | 2 | -4/+96 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | native_clock: Use AtomicLoad128 | ||||
| * | | | | | | | | | | native_clock: Use writeback from CAS to avoid double-loading | merry | 2022-04-02 | 1 | -4/+6 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | atomic_ops: Implement AtomicCompareAndSwap with writeback | merry | 2022-04-02 | 1 | -0/+73 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | native_clock: Use AtomicLoad128 | Merry | 2022-04-02 | 1 | -2/+2 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | atomic_ops: Implement AtomicLoad128 | Merry | 2022-04-02 | 1 | -0/+17 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8135 from Morph1984/websession-hack | bunnei | 2022-04-03 | 1 | -0/+8 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | applets/web: Keep foreground (websession) web applet open | ||||
| * | | | | | | | | | | | applets/web: Keep foreground (websession) web applet open | Morph | 2022-04-02 | 1 | -0/+8 |
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a hack to keep the foreground (websession) web applet open in games using these such as Super Mario 3D All-Stars. | ||||
* | | | | | | | | | | | Merge pull request #8123 from german77/bombslinger | bunnei | 2022-04-03 | 3 | -66/+69 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | | service: hid: Remove inaccurate behavior on initialization | ||||
| * | | | | | | | | | | service: npad: Default initialize shared memory | german77 | 2022-04-03 | 1 | -48/+48 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | service: hid: Remove inaccurate behavior on initialization | german77 | 2022-03-31 | 3 | -18/+21 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8134 from Tachi107/remove-time-stretcher | merry | 2022-04-02 | 6 | -137/+3 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | audio_core: remove time stretcher | ||||
| * | | | | | | | | | | | audio_core: remove time stretcher | Andrea Pappacoda | 2022-04-01 | 6 | -137/+3 |
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also drop the SoundTouch dependency | ||||
* | | | | | | | | | | | Merge pull request #8141 from merryhime/configure-hotkeys-columns | Morph | 2022-04-02 | 1 | -3/+4 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | configure_hotkeys: Make first column stretch and not last column | ||||
| * | | | | | | | | | | | configure_hotkeys: Make first column stretch and not last column | merry | 2022-04-02 | 1 | -3/+4 |
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also configure minimum width of columns to be 150px. | ||||
* | | | | | | | | | | | Merge pull request #8140 from merryhime/per-game-addon-columns | Morph | 2022-04-02 | 1 | -1/+5 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | configure_per_game_addons: Stretch first column and not last | ||||
| * | | | | | | | | | | | configure_per_game_addons: Set tree view minimum section size to 150px | merry | 2022-04-02 | 1 | -0/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | configure_per_game_addons: Stretch first column and not last | merry | 2022-04-02 | 1 | -1/+4 |
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This provides more sensible column widths. | ||||
* / / / / / / / / / / | fix: typos | Andrea Pappacoda | 2022-04-02 | 5 | -10/+10 |
|/ / / / / / / / / / | |||||
* | | | | | | | | | | Merge pull request #8128 from FernandoS27/gc-fixes | Fernando S | 2022-04-01 | 2 | -3/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | GPU Garbage Collection: Fix regressions. | ||||
| * | | | | | | | | | | GPU Garbage Collection: Fix regressions. | Fernando Sahmkow | 2022-04-01 | 2 | -3/+1 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8079 from lat9nq/applet-typo | Mai M | 2022-04-01 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | configure_debug: Fix typo | ||||
| * | | | | | | | | | | | configure_debug: Fix typo | lat9nq | 2022-03-24 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I thought I removed the double-asterisks in db637b5a4c02772eb827ed01a6ecb430e4b65daa but I am apparently mistaken. This corrects that. While we're at it, capitalize `All` in the previous setting. | ||||
* | | | | | | | | | | | | Merge pull request #8097 from Tachi107/build-cleanup-install | Mai M | 2022-04-01 | 2 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | build: cleanup installation of yuzu and yuzu-cmd | ||||
| * | | | | | | | | | | | | build: cleanup installation of yuzu and yuzu-cmd | Andrea Pappacoda | 2022-03-27 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Explicitly specifying an install destination is not needed anymore since CMake 3.14. By removing the hardcoded ${CMAKE_INSTALL_PREFIX}/bin it is also now possible to override the install destination via the command line. For example, you can now install yuzu to /usr/games with -DCMAKE_INSTALL_BINDIR=games | ||||
* | | | | | | | | | | | | | Merge pull request #8066 from ameerj/gpu-decode-fixes | Fernando S | 2022-04-01 | 1 | -14/+21 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / / |/| | | | | | | | | | | | | codec: Fix GPU decoder detection on Windows and a memory leak | ||||
| * | | | | | | | | | | | | codec: Plug GPU decoder memory leak | ameerj | 2022-03-22 | 1 | -0/+2 |
| | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | codec: Disable HW_FRAMES method check on Windows | ameerj | 2022-03-22 | 1 | -14/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was reported that this method causes crashes on certain Linux decoding backends, hence the check to avoid it. This subsequently caused Windows GPU decoders to never be selected and always fall back to CPU decoding, disable the check on Windows for now. | ||||
* | | | | | | | | | | | | | Merge pull request #8116 from ameerj/nvhost_ctrl_bad_param | Fernando S | 2022-04-01 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nvhost_ctrl: Only mark EventState::Busy as BadParameter | ||||
| * | | | | | | | | | | | | | nvhost_ctrl: Only mark EventState::Busy as BadParameter | ameerj | 2022-03-29 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes an svc break in Kirby and the Forgotten Land with async GPU enabled. | ||||
* | | | | | | | | | | | | | | Merge pull request #8076 from ameerj/nv-vk-msaa-scale | bunnei | 2022-03-31 | 3 | -7/+8 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ | ||||
| * | | | | | | | | | | | | | | Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+ | ameerj | 2022-03-24 | 3 | -7/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nvidia Vulkan drivers 510+ crash when blitting MSAA images. Fall-back to 3D scale helpers for MSAA image scaling. | ||||
* | | | | | | | | | | | | | | | Merge pull request #8120 from german77/signal | bunnei | 2022-03-31 | 1 | -0/+4 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandle | ||||
| * | | | | | | | | | | | | | | | service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandle | Narr the Reg | 2022-03-31 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | |||||
* | | | | | | | | | | | | | | | | Merge pull request #8090 from bunnei/fix-skyline | bunnei | 2022-03-31 | 5 | -54/+241 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | | | | | | Kernel Memory Updates (Part 7): Various fixes to code memory (Skyline support) | ||||
| * | | | | | | | | | | | | | | | hle: kernel: k_page_table: Fix implementations of LockForCodeMemory & UnlockForCodeMemory. | bunnei | 2022-03-26 | 1 | -48/+12 |
| | | | | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | | | | hle: kernel: k_page_table: Implement LockMemoryAndOpen & UnlockMemory. | bunnei | 2022-03-26 | 2 | -0/+124 |
| | | | | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | | | | hle: kernel: svc: MapProcessMemory: Fix usage of KPageLinkedList to use physical address space. | bunnei | 2022-03-26 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | | | | hle: kernel: svc: CreateCodeMemory: Remove log of 'out' host pointer. | bunnei | 2022-03-26 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This does not seem terribly useful and is inconsistent with other usage. | ||||
| * | | | | | | | | | | | | | | | hle: kernel: k_code_memory: Fix usage of KPageLinkedList to use physical address space. | bunnei | 2022-03-26 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | | | | hle: kernel: k_page_table: Implement MakeAndOpenPageGroup & MakePageGroup. | bunnei | 2022-03-26 | 2 | -0/+83 |
| | | | | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | | | | hle: kernel: k_page_table: Add IsHeapPhysicalAddress method. | bunnei | 2022-03-26 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | | | | hle: kernel: k_page_linked_list: Add Empty method. | bunnei | 2022-03-26 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | | | | hle: kernel: svc: UnmapProcessCodeMemory: Fix inverted alignment check. | bunnei | 2022-03-26 | 1 | -1/+1 |
| | |_|_|_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | | | |||||
* | | | | | | | | | | | | | | | Merge pull request #8107 from german77/fullscreen | bunnei | 2022-03-30 | 1 | -3/+10 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu: Only override fullscreen setting if gamepath or argument is provided | ||||
| * | | | | | | | | | | | | | | | yuzu: Only override fullscreen setting if gamepath or argument is provided | german77 | 2022-03-29 | 1 | -3/+10 |
| | |_|_|_|_|_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | |||||
* | | | | | | | | | | | | | | | Merge pull request #8109 from lat9nq/god-why | Morph | 2022-03-29 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | | | | | yuzu_cmd: Start the logging backend | ||||
| * | | | | | | | | | | | | | | yuzu_cmd: Start the logging backend | lat9nq | 2022-03-29 | 1 | -0/+1 |
| | |_|_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | |||||
* / | | | | | | | | | | | | | gl_rasterizer: Avoid scenario locking already owned mutex | ameerj | 2022-03-29 | 1 | -3/+3 |
|/ / / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gpu.TickWork() may lock the texture_cache and buffer_cache mutexes, which are owned by the thread prior to invoking TickWork(). Defer invoking gpu.TickWork() until the scope ends, where the owned mutexes are released. | ||||
* | | | | | | | | | | | | | Merge pull request #8098 from merryhime/ic-ivau | bunnei | 2022-03-29 | 1 | -2/+4 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | | dynarmic: Invalidate CPU cache on all cores | ||||
| * | | | | | | | | | | | | arm_dynarmic_64: Invalidate on all cores | merry | 2022-03-27 | 1 | -2/+4 |
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #8095 from bylaws/master | Mai M | 2022-03-27 | 3 | -0/+4 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | | shader_recompiler: Include <bit> header when std::count{r,l}_zero is used | ||||
| * | | | | | | | | | | | Include <bit> header when std::count{r,l}_zero is used | Billy Laws | 2022-03-22 | 3 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Needed for compilation with older libc++ releases | ||||
* | | | | | | | | | | | | Merge pull request #8088 from bunnei/fixup-nvflinger | Fernando S | 2022-03-27 | 9 | -547/+136 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | Follow-up fixes for NVFlinger rewrite | ||||
| * | | | | | | | | | | | | hle: service: nvflinger: buffer_queue: Remove AutoLock and fix free buffer tracking. | bunnei | 2022-03-26 | 5 | -181/+130 |
| | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | hle: service: nvflinger: buffer_queue_consumer: Use scoped_lock instead of unique_lock. | bunnei | 2022-03-26 | 1 | -2/+2 |
| | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | hle: service: nvflinger: consumer_base: Use scoped_lock instead of unique_lock. | bunnei | 2022-03-26 | 1 | -4/+4 |
| | | | | | | | | | | | | | |||||
| * | | | | | | | | | | | | hle: service: nvflinger: Remove unused BufferQueue. | bunnei | 2022-03-26 | 2 | -360/+0 |
| | | | | | | | | | | | | | |||||
* | | | | | | | | | | | | | Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory." | bunnei | 2022-03-26 | 6 | -65/+4 |
| |_|/ / / / / / / / / / |/| | | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #8041 from Morph1984/inline-swkbd | bunnei | 2022-03-26 | 3 | -166/+415 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | | applets/swkbd: Add support for an updated inline software keyboard | ||||
| * | | | | | | | | | | | applets/swkbd: Split software keyboard initialization | Morph | 2022-03-22 | 2 | -160/+349 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the CalcArg struct has been updated with a new size and fields, we have to split the initialization of the keyboard into multiple functions. This also adds support for parsing the new CalcArg struct used by updated versions of Monster Hunter Rise. | ||||
| * | | | | | | | | | | | applets/swkbd: Add new inline software keyboard types | Morph | 2022-03-22 | 1 | -6/+66 |
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were added in newer firmware versions. | ||||
* | | | | | | | | | | | Memory: Don't protect reads on Normal accuracy. | Fernando Sahmkow | 2022-03-25 | 1 | -1/+1 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Texture Cache: Add Cached CPU system. | Fernando Sahmkow | 2022-03-25 | 5 | -3/+64 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #7720 from FernandoS27/yfc-gc | bunnei | 2022-03-25 | 20 | -43/+259 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | First Nugget: Reworked Garbage Collection to be smarter [originally from Project YFC] | ||||
| * | | | | | | | | | | | GC: Address Feedback. | Fernando Sahmkow | 2022-03-25 | 7 | -29/+37 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | Garbage Collection: Final tuning. | Fernando Sahmkow | 2022-03-25 | 6 | -24/+36 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | Buffer Cache: Tune to the levels of the new GC. | Fernando Sahmkow | 2022-03-25 | 6 | -6/+78 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | Garbage Collection: Redesign the algorithm to do a better use of memory. | Fernando Sahmkow | 2022-03-25 | 13 | -32/+156 |
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #8050 from bunnei/nvflinger-rewrite | Fernando S | 2022-03-25 | 60 | -796/+2984 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Rewrite of the NVFlinger implementation | ||||
| * | | | | | | | | | | | hle: nvflinger: ConsumerBase: Mark ctor as explicit. | bunnei | 2022-03-25 | 1 | -1/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: vi: NativeWindow: Fix trivially copyable issues. | bunnei | 2022-03-25 | 1 | -4/+4 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvdrv: nvdata: buffer_queue_producer: Minor cleanup. | bunnei | 2022-03-25 | 1 | -11/+11 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvdrv: nvdata: Cleanup NvFence static assert. | bunnei | 2022-03-25 | 1 | -1/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Remove unused unordered_map include. | bunnei | 2022-03-25 | 1 | -1/+0 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_consumer: AcquireBuffer: Fix typo. | bunnei | 2022-03-25 | 1 | -1/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Merge Rect with Common::Rectangle. | bunnei | 2022-03-25 | 6 | -90/+54 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_core: Declare default dtor. | bunnei | 2022-03-25 | 2 | -0/+3 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_producer: DequeueBuffer: Remove unnecessary lock. | bunnei | 2022-03-25 | 1 | -3/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: consumer_base: StillTracking: Should be const. | bunnei | 2022-03-25 | 2 | -2/+3 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: graphic_buffer_producer: Remove unnecessary pragma pack. | bunnei | 2022-03-25 | 1 | -2/+0 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: parcel: Reserve token size. | bunnei | 2022-03-25 | 1 | -1/+2 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_core: StillTracking: Take const reference. | bunnei | 2022-03-25 | 4 | -7/+7 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: buffer_queue_core: Cleanup locking. | bunnei | 2022-03-25 | 1 | -2/+2 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Use std::chrono for present_ns. | bunnei | 2022-03-25 | 7 | -25/+30 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Migrate android namespace -> Service::android. | bunnei | 2022-03-25 | 35 | -79/+76 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: BufferQueueProducer: Handle SetPreallocatedBuffer with empty buffer. | bunnei | 2022-03-25 | 1 | -7/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Naruto Ultimate Ninja Storm. | ||||
| * | | | | | | | | | | | hle: vi: Integrate new NVFlinger and HosBinderDriverServer service. | bunnei | 2022-03-25 | 17 | -723/+286 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for HosBinderDriverServer service. | bunnei | 2022-03-25 | 3 | -0/+75 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferQueueProducer class. | bunnei | 2022-03-25 | 3 | -2/+1021 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferQueueCore class. | bunnei | 2022-03-25 | 3 | -0/+235 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferQueueConsumer class. | bunnei | 2022-03-25 | 3 | -0/+263 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for QueueBufferInput and QueueBufferOutput structs. | bunnei | 2022-03-25 | 3 | -0/+100 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferItemConsumer class. | bunnei | 2022-03-25 | 3 | -0/+87 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for ConsumerBase class. | bunnei | 2022-03-25 | 3 | -0/+190 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferSlot class. | bunnei | 2022-03-25 | 2 | -0/+40 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for BufferItem class. | bunnei | 2022-03-25 | 2 | -0/+47 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Move implementation for Parcel to its own header. | bunnei | 2022-03-25 | 2 | -0/+172 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add android buffer queue definitions to its own header. | bunnei | 2022-03-25 | 2 | -0/+22 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add IBinder interface. | bunnei | 2022-03-25 | 2 | -0/+43 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add IConsumerListener interface. | bunnei | 2022-03-25 | 2 | -0/+27 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add ProducerListener interface. | bunnei | 2022-03-25 | 2 | -0/+17 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add android window enumerations to its own header. | bunnei | 2022-03-25 | 2 | -0/+54 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add android Status flags to its own header. | bunnei | 2022-03-25 | 1 | -0/+28 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Move BufferTransformFlags to its own header. | bunnei | 2022-03-25 | 4 | -18/+29 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvdrv: Rename Fence to NvFence to avoid naming conflicts. | bunnei | 2022-03-25 | 4 | -17/+13 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Move PixelFormat to its own header. | bunnei | 2022-03-25 | 11 | -33/+50 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for GraphicBuffer class. | bunnei | 2022-03-25 | 2 | -0/+101 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for Fence class. | bunnei | 2022-03-25 | 2 | -0/+34 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: nvflinger: Add implementation for Rect class. | bunnei | 2022-03-25 | 2 | -0/+76 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | common: logging: Add a logger for NVFlinger. | bunnei | 2022-03-25 | 2 | -0/+2 |
| |/ / / / / / / / / / | |||||
* | | | | | | | | | | | Merge pull request #8068 from ameerj/shader-if-false | Fernando S | 2022-03-25 | 3 | -9/+98 |
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | | shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass | ||||
| * | | | | | | | | | | dead_code_elimination_pass: Remove unreachable Phi arguments | ameerj | 2022-03-23 | 3 | -0/+36 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass | ameerj | 2022-03-22 | 1 | -9/+62 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a pass to eliminate if(false) branches within the shader code | ||||
* | | | | | | | | | | Merge pull request #8074 from liamwhite/cached-words | Fernando S | 2022-03-24 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | buffer_cache: reset cached write bits after flushing invalidations | ||||
| * | | | | | | | | | | buffer_cache: reset cached write bits after flushing invalidations | Liam | 2022-03-24 | 1 | -1/+2 |
| | |_|/ / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8035 from lat9nq/disable-web-applet | bunnei | 2022-03-24 | 6 | -50/+65 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | yuzu qt: Disable the web applet by default | ||||
| * | | | | | | | | | yuzu qt: Save disable_web_applet setting | lat9nq | 2022-03-18 | 4 | -3/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The web applet causes multiple issues with the rest of the application. Disable it by default and add a debug option to re-enable it until a proper solution can be found. | ||||
| * | | | | | | | | | main: Update Disable Web Applet warning | lat9nq | 2022-03-17 | 1 | -3/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | configure_debug: Add option to set disable_web_applet | lat9nq | 2022-03-17 | 2 | -42/+57 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow the user to configure the web applet usage ahead of booting the application. | ||||
| * | | | | | | | | | yuzu: Move disable_web_applet to UISettings | lat9nq | 2022-03-17 | 3 | -5/+3 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Add include to fix compiling | Shoegzer | 2022-03-23 | 1 | -0/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8031 from Morph1984/cleanup-mii-please | bunnei | 2022-03-23 | 19 | -574/+644 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | applets: Cleanup MiiEdit applet implementation | ||||
| * | | | | | | | | | | applets/mii: Remove unused include | Morph | 2022-03-22 | 1 | -1/+0 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | applets/mii: Remove frontend parameters | Morph | 2022-03-22 | 2 | -17/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are unused for now as we do not support a frontend implementation. | ||||
| * | | | | | | | | | | applets/mii: Cleanup MiiEdit applet implementation | Morph | 2022-03-22 | 2 | -44/+85 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also enables proper support for MiiEdit applets which are used in games with firmware versions prior to 10.2.0 by handling the 2 different versions of applet inputs and outputs. | ||||
| * | | | | | | | | | | applets/mii: Cleanup MiiEdit applet types | Morph | 2022-03-22 | 1 | -23/+44 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | applets/mii: Move MiiEdit applet types into its own file | Morph | 2022-03-22 | 4 | -54/+70 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | service: Move mii enums and structs into its own file | Morph | 2022-03-22 | 7 | -308/+312 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves these into types.h, since other files also make use of these types. | ||||
| * | | | | | | | | | | applets: Rename Mii to MiiEdit | Morph | 2022-03-22 | 8 | -47/+49 |
| | |_|/ / / / / / / | |/| | | | | | | | | |||||
* / | | | | | | | | | Revert "dynarmic: Reduce size of code caches" | bunnei | 2022-03-23 | 2 | -4/+4 |
|/ / / / / / / / / | |||||
* | / / / / / / / | qt_web_browser: Add missing includes | ameerj | 2022-03-22 | 1 | -0/+3 |
| |/ / / / / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #8038 from liamwhite/exit-register-detection | Ameer J | 2022-03-22 | 2 | -0/+9 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | shader_recompiler/EXIT: increment output register on failed enable test | ||||
| * | | | | | | | Address review comments | Liam | 2022-03-18 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | shader_recompiler/EXIT: skip render targets with no outputs | Liam | 2022-03-18 | 2 | -0/+8 |
| | | | | | | | | |||||
| * | | | | | | | shader_recompiler/EXIT: increment output register on failed enable test | Liam | 2022-03-18 | 1 | -0/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #8048 from ameerj/include-purge | bunnei | 2022-03-22 | 271 | -452/+44 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | general: Reduce unused includes across the project | ||||
| * | | | | | | | general: Fix clang/gcc build errors | ameerj | 2022-03-20 | 12 | -4/+17 |
| | | | | | | | | |||||
| * | | | | | | | yuzu_cmd: Reduce unused includes | ameerj | 2022-03-20 | 5 | -9/+0 |
| | | | | | | | | |||||
| * | | | | | | | yuzu: Reduce unused includes | ameerj | 2022-03-20 | 45 | -104/+5 |
| | | | | | | | | |||||
| * | | | | | | | web_service: Reduce unused includes | ameerj | 2022-03-20 | 1 | -1/+0 |
| | | | | | | | | |||||
| * | | | | | | | input_common: Reduce unused includes | ameerj | 2022-03-20 | 4 | -4/+0 |
| | | | | | | | | |||||
| * | | | | | | | shader_recompiler: Reduce unused includes | ameerj | 2022-03-20 | 69 | -106/+7 |
| | | | | | | | | |||||
| * | | | | | | | common: Reduce unused includes | ameerj | 2022-03-19 | 30 | -32/+8 |
| | | | | | | | | |||||
| * | | | | | | | video_core: Reduce unused includes | ameerj | 2022-03-19 | 75 | -139/+12 |
| | | | | | | | | |||||
| * | | | | | | | common: Reduce unused includes | ameerj | 2022-03-19 | 8 | -12/+0 |
| | | | | | | | | |||||
| * | | | | | | | core: Reduce unused includes | ameerj | 2022-03-19 | 38 | -54/+8 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #7812 from FernandoS27/made-straight-from-the-nut | bunnei | 2022-03-20 | 1 | -6/+14 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | BufferCache: Find direction of the stream buffer increase. | ||||
| * | | | | | | | | BufferCache: Find direction of the stream buffer increase. | Fernando Sahmkow | 2022-03-20 | 1 | -6/+14 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8036 from ameerj/starbit-nv | Fernando S | 2022-03-20 | 1 | -5/+0 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: Do not reinterpret DepthStencil source images | ||||
| * | | | | | | | | | vk_texture_cache: Do not reinterpret DepthStencil source images | ameerj | 2022-03-18 | 1 | -5/+0 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes star pointer interactions in Super Mario Galaxy on some drivers, notably Nvidia. Co-Authored-By: Fernando S. <1731197+fernandos27@users.noreply.github.com> | ||||
* | | | | | | | | | Merge pull request #7840 from lioncash/bitor | bunnei | 2022-03-20 | 1 | -15/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | texture_cache: Amend unintended bitwise OR in SynchronizeAliases | ||||
| * | | | | | | | | | texture_cache: Ensure has_blacklisted is always initialized | Lioncash | 2022-02-02 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wmaybe_uninitialized warning | ||||
| * | | | | | | | | | texture_cache: Remove dead code within SynchronizeAliases | Lioncash | 2022-02-02 | 1 | -13/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since these were being copied by value, none of the changes applied in the loop would be reflected. However, from the looks of it, this would already be applied within CopyImage() anyways, so this can be removed. | ||||
| * | | | | | | | | | texture_cache: Amend unintended bitwise OR in SynchronizeAliases | Lioncash | 2022-02-02 | 1 | -1/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8040 from Morph1984/handle-table | bunnei | 2022-03-20 | 2 | -30/+12 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | KHandleTable: Optimize table entry layout | ||||
| * | | | | | | | | | | KHandleTable: Optimize table entry layout | Morph | 2022-03-18 | 2 | -30/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the handle type is not being used, we can reduce the amount of space each entry takes up by 4 bytes. | ||||
* | | | | | | | | | | | Merge pull request #8025 from lat9nq/cmd-specify-config | bunnei | 2022-03-19 | 3 | -10/+27 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | | yuzu_cmd: Allow user to specify config file location | ||||
| * | | | | | | | | | | yuzu_cmd: Allow user to specify config file location | lat9nq | 2022-03-15 | 3 | -10/+27 |
| | |_|_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds an option `-c` or `--config` with one required argument that allows the user to specify to where the config file is located. Useful for scripts that run specific games with different preferences for settings. | ||||
* | | | | | | | | | | Merge pull request #8028 from v1993/patch-9 | bunnei | 2022-03-19 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | bsd: Allow inexact match for address length in AcceptImpl | ||||
| * | | | | | | | | | | bsd: Allow inexact match for address length in AcceptImpl | Valeri | 2022-03-15 | 1 | -2/+2 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | Minecraft passes in zero for length, but this should account for all possible cases | ||||
* | | | / / / / / / | general: Reduce core.h includes | ameerj | 2022-03-18 | 8 | -12/+23 |
| |_|_|/ / / / / / |/| | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8024 from liamwhite/const-indexing | Fernando S | 2022-03-18 | 6 | -65/+163 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Add shader support for const buffer indirect addressing | ||||
| * | | | | | | | | | Address review comments | Liam | 2022-03-17 | 4 | -52/+36 |
| | | | | | | | | | | |||||
| * | | | | | | | | | shader_recompiler: Use functions for indirect const buffer accesses | Liam | 2022-03-17 | 5 | -39/+94 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Address review comments | Liam | 2022-03-17 | 1 | -16/+15 |
| | | | | | | | | | | |||||
| * | | | | | | | | | shader_recompiler: Implement LDC.IS address mode | Liam | 2022-03-16 | 1 | -2/+12 |
| | | | | | | | | | | |||||
| * | | | | | | | | | shader: add support for const buffer indirect addressing | Liam | 2022-03-15 | 2 | -18/+68 |
| |/ / / / / / / / | |||||
* | | | | | | | | | Merge pull request #8030 from liamwhite/s8d24-conversion | Fernando S | 2022-03-18 | 5 | -2/+41 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | Vulkan: convert S8D24 <-> ABGR8 | ||||
| * | | | | | | | | Address review comments | Liam | 2022-03-16 | 2 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | Vulkan: convert S8D24 <-> ABGR8 | Liam | 2022-03-16 | 5 | -2/+41 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #7964 from german77/miiii | bunnei | 2022-03-17 | 8 | -5/+272 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | applet: mii: Simple implementation of mii applet | ||||
| * | | | | | | | | applet: mii: Simple implementation of mii applet | german77 | 2022-03-01 | 8 | -5/+272 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #8013 from bunnei/kernel-slab-rework-v2 | Fernando S | 2022-03-16 | 32 | -849/+1271 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Kernel Memory Updates (Part 6): Use guest memory for slab heaps & update TLS. | ||||
| * | | | | | | | | | core: hle: kernel: init_slab_setup: Move CalculateSlabHeapGapSize to global namespace. | bunnei | 2022-03-15 | 1 | -6/+6 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: Allocate dummy threads on host thread storage. | bunnei | 2022-03-15 | 2 | -8/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a crash where on subsequent boots, long-lived host threads would have their dummy threads freed. | ||||
| * | | | | | | | | | core: hle: kernel: Downgrade dangling objects warning to debug. | bunnei | 2022-03-15 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - It is not impossible to leak kernel objects, so this is not really any issue anymore (albeit, still interesting). | ||||
| * | | | | | | | | | core: hle: kernel: Make object list container global and ensure it is reset on each emulation session. | bunnei | 2022-03-15 | 1 | -7/+9 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: Remove server session tracking. | bunnei | 2022-03-15 | 4 | -37/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown. | ||||
| * | | | | | | | | | core: hle: kernel: k_process: Remove handle table finalize, reset page table. | bunnei | 2022-03-15 | 1 | -3/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_process: Implement thread local storage accurately. | bunnei | 2022-03-15 | 3 | -111/+99 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_page_table: Add implementations of MapPages, UnmapPages, and FindFreeArea for TLS. | bunnei | 2022-03-15 | 2 | -2/+141 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_slab_heap: Refresh to use guest allocations. | bunnei | 2022-03-15 | 2 | -125/+107 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: Update init_slab_heap, use device memory, and add KThreadLocalPage and KPageBuffer. | bunnei | 2022-03-15 | 4 | -55/+92 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Refreshes our slab initialization code to latest known behavior. - Moves all guest kernel slabs into emulated device memory. - Adds KThreadLocalPage and KPageBuffer, which we will use for accurate TLS management. | ||||
| * | | | | | | | | | core: hle: kernel: k_page_buffer: Add KThreadLocalPage primitive. | bunnei | 2022-03-15 | 3 | -0/+179 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_page_buffer: Add KPageBuffer primitive. | bunnei | 2022-03-15 | 2 | -0/+35 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_thread: Ensure host Fiber is freed. | bunnei | 2022-03-15 | 1 | -0/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_server_session: Ensure SessionRequestManager is freed. | bunnei | 2022-03-15 | 1 | -0/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: service: kernel_helpers: Use system resource limit. | bunnei | 2022-03-15 | 1 | -10/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: service: sm: Fix KPort reference count. | bunnei | 2022-03-15 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_thread: Update to reflect tree changes. | bunnei | 2022-03-15 | 1 | -3/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager. | bunnei | 2022-03-15 | 7 | -14/+25 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_memory_layout: Update kernel slab memory sizes. | bunnei | 2022-03-15 | 1 | -3/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: svc_types: Add ThreadLocalRegionSize. | bunnei | 2022-03-15 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_condition_variable: Update to reflect tree changes. | bunnei | 2022-03-15 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | core: hle: kernel: k_address_arbiter: Update to reflect tree changes. | bunnei | 2022-03-15 | 1 | -3/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | common: tree: Various updates. | bunnei | 2022-03-15 | 1 | -284/+341 |
| | | | | | | | | | | |||||
| * | | | | | | | | | common: intrusive_red_black_tree: Various updates. | bunnei | 2022-03-15 | 1 | -181/+210 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #8023 from ameerj/kirby-pop-in | Fernando S | 2022-03-16 | 2 | -70/+12 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | maxwell_3d: Implement a safer CB data upload | ||||
| * | | | | | | | | maxwell_3d: Implement a safer CB data upload | ameerj | 2022-03-15 | 2 | -70/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes constant buffer uploads safer and more accurate by updating the GPU memory as soon as the CB Data method is invoked. The previous implementation was deferring the updates until a different maxwell 3d method was detected, then writing all CB data at once. | ||||
* | | | | | | | | | default_ini: List use_extended_memory_layout in default config file | lat9nq | 2022-03-15 | 1 | -1/+5 |
| |/ / / / / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #8008 from ameerj/rescale-offsets-array | Fernando S | 2022-03-15 | 1 | -2/+27 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | rescaling_pass: Fix rescaling Color2DArray ImageFetch offsets | ||||
| * | | | | | | | | rescaling_pass: Fix rescaling Color2DArray ImageFetch offsets | ameerj | 2022-03-12 | 1 | -2/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ImageFetch offsets for 2D array coordinates have a different composite size than the coordinates. The rescaling pass was not taking this into account. Fixes broken shaders when scaling is enabled in Astral Chain, and likely other titles. | ||||
* | | | | | | | | | Merge pull request #8000 from liamwhite/hagi | Fernando S | 2022-03-15 | 3 | -3/+77 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Initial support for Wii Hagi emulator | ||||
| * | | | | | | | | | Maxwell3D: Link to override constant definition in nouveau | byte[] | 2022-03-14 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Maxwell3D: restore original topology when topology overrides are disabled | byte[] | 2022-03-14 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Maxwell3D: Use override constants from nouveau | Liam | 2022-03-14 | 2 | -2/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes some incorrect rendering in Sunshine | ||||
| * | | | | | | | | | Maxwell3D: Restrict topology override effect to after the register is set | Liam | 2022-03-12 | 2 | -1/+5 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Maxwell3D: mark index buffers as dirty after updating counts | Liam | 2022-03-11 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | TextureCacheRuntime: allow converting D24S8 to ABGR8 | Liam | 2022-03-11 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I can't see how this would be useful, but Galaxy uses it. | ||||
| * | | | | | | | | | Maxwell3D: read small-index draw and primitive topology override registers | Liam | 2022-03-11 | 2 | -2/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows Galaxy and Sunshine to render for the first time. | ||||
* | | | | | | | | | | Merge pull request #8015 from FernandoS27/fix-global-mem | bunnei | 2022-03-15 | 2 | -3/+4 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | Shader decompiler: Fix storage tracking in deko3d. | ||||
| * | | | | | | | | | Shader decompiler: do constant propgation before texture pass. | Fernando Sahmkow | 2022-03-13 | 1 | -2/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Shader decompiler: Fix storage tracking in deko3d. | Fernando Sahmkow | 2022-03-13 | 1 | -1/+2 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #8016 from merryhime/kill-mem-use | Fernando S | 2022-03-14 | 2 | -4/+4 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | dynarmic: Reduce size of code caches | ||||
| * | | | | | | | | | dynarmic: Reduce size of code caches | Merry | 2022-03-13 | 2 | -4/+4 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #8007 from ameerj/vs-2022-errors | bunnei | 2022-03-13 | 2 | -2/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors | ||||
| * | | | | | | | | | emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors | ameerj | 2022-03-12 | 2 | -2/+3 |
| |/ / / / / / / / | |||||
* / / / / / / / / | config: Write dynarmic exclusive memory configs | ameerj | 2022-03-12 | 1 | -0/+2 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Ensures the configs are written and saved between boots | ||||
* | | | | | | | | cpu_detect: Add additional x86 flags and telemetry | Wunkolo | 2022-03-11 | 4 | -29/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds detection of additional CPU flags to cpu_detect and additions to telemetry output. This is not exhaustive but guided by features that [dynarmic utilizes](https://github.com/merryhime/dynarmic/blob/bcfe377aaa5138af740e90af5be7a7dff7b62a52/src/dynarmic/backend/x64/host_feature.h#L12-L33) as well as features that are currently utilized but not reported to telemetry(invariant_tsc). This is intended to guide future optimizations. AVX512 in particular is broken up into its individual subsets and some other processor features such as [sha](https://en.wikipedia.org/wiki/Intel_SHA_extensions) and [gfni](https://en.wikipedia.org/wiki/AVX-512#GFNI) are added to have some forward-facing data-points. What used to be a single `CPU_Extension_x64_AVX512` telemetry field is also broken up into individual `CPU_Extension_x64_AVX512{F,VL,CD,...}` fields. | ||||
* | | | | | | | | common/telemetry: Update `AddField` name type to `string_view` | Wunkolo | 2022-03-11 | 1 | -3/+4 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Non-owning `string_view` is flexable and avoids some of the many redundant copies made over `std::string` | ||||
* | | | | | | | backend: Ensure backend_thread is destructed before message_queue | Merry | 2022-03-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that stop_token signals that stop has been requested before destruction of conditional_variable | ||||
* | | | | | | | cpu_detect: Revert `__cpuid{ex}` array-type argument | Wunkolo | 2022-03-10 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Restores compatibility with MSVC's `__cpuid` intrinsic. | ||||
* | | | | | | | cpu_detect: Add missing `lzcnt` detection | Wunkolo | 2022-03-09 | 1 | -0/+1 |
| | | | | | | | |||||
* | | | | | | | cpu_detect: Refactor cpu/manufacturer identification | Wunkolo | 2022-03-09 | 2 | -24/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set the zero-enum value to Unknown Move the Manufacterer enum into the CPUCaps structure namespace Add "ParseManufacturer" utility-function Fix cpu/brand string buffer sizes(!) | ||||
* | | | | | | | cpu_detect: Update array-types to `span` and `array` | Wunkolo | 2022-03-09 | 1 | -11/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update some uses of `int` into some more explicitly sized types as well | ||||
* | | | | | | | cpu_detect: Utilize `Bit<N>` utility function | Wunkolo | 2022-03-09 | 1 | -32/+20 |
| | | | | | | | |||||
* | | | | | | | cpu_detect: Compact capability fields | Wunkolo | 2022-03-09 | 1 | -20/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As this structure gets more explicit, bools can be bitfields and small enums can use smaller types for their span of values. | ||||
* | | | | | | | bit_util: Add `bit` utility function | Wunkolo | 2022-03-09 | 1 | -0/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extracts a singular bit, as a bool, from the specified compile-time index. | ||||
* | | | | | | | hle: service: ldr: Use deterministic addresses when mapping NROs. | bunnei | 2022-03-09 | 2 | -24/+62 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Instead of randomization, choose in-order addresses for where to map NROs into memory. - This results in predictable behavior when debugging and consistent behavior when reproducing issues. | ||||
* | | | | | | | Merge pull request #7986 from lat9nq/vk-callback | bunnei | 2022-03-08 | 3 | -2/+14 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core, video_core: Fix two crashes when failing to create the emulated GPU instance | ||||
| * | | | | | | | video_core: Cancel Scoped's exit call on GPU failure | lat9nq | 2022-03-08 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When CreateRenderer fails, the GraphicsContext that was std::move'd into it is destroyed before the Scoped that was created to manage its currency. In that case, the GraphicsContext::Scoped will still call its destructor at the ending of the function. And because the context is destroyed, the Scoped will cause a crash as it attempts to call a destroyed object's DoneCurrent function. Since we know when the call would be invalid, call the Scoped's Cancel method. This prevents it from calling a method on a destroyed object. | ||||
| * | | | | | | | emu_window: Create a way to Cancel the exit of a Scoped | lat9nq | 2022-03-08 | 1 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a GraphicsContext is destroyed before its Scoped is destroyed, this causes a crash as the Scoped tries to call a method in the destroyed context on exit. Add a way to Cancel the call when we know that calling the GraphicsContext will not work. | ||||
| * | | | | | | | core: Don't shutdown a null GPU | lat9nq | 2022-03-07 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When CreateGPU fails, yuzu would try and shutdown the GPU instance regardless of whether any instance was actually created. Check for nullptr before calling its methods to prevent a crash. | ||||
* | | | | | | | | shader_recompiler/LOP3: Use brute force python results within switch/case. | Markus Wick | 2022-03-08 | 2 | -52/+620 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Thanks to @asLody for optimizing this function. This raised the focus that this function should be optimized more. The current table assumes that the host GPU is able to invert for free, so only AND,OR,XOR are accumulated in the performance metrik. Performance results: Instructions 0: 8 1: 30 2: 114 3: 80 4: 24 Latency 0: 8 1: 30 2: 194 3: 24 | ||||
* | | | | | | | | hle: kernel: KPageTable: Improve implementations of MapCodeMemory and UnmapCodeMemory. | bunnei | 2022-03-08 | 2 | -47/+116 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This makes these functions more accurate to the real HOS implementations. - Fixes memory access issues in Super Smash Bros. Ultimate that occur when un/mapping NROs. | ||||
* | | | | | | | | Merge pull request #7930 from asLody/dma-semaphore | Fernando S | 2022-03-07 | 2 | -1/+21 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | MaxwellDMA: Implement semaphore operations | ||||
| * | | | | | | | MaxwellDMA: Implement semaphore operations | Lody | 2022-03-07 | 2 | -1/+21 |
| | | | | | | | | |||||
* | | | | | | | | gl_graphics_pipeline: Improve shader builder synchronization using fences (#7969) | Ameer J | 2022-03-06 | 2 | -21/+32 |
| |_|_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gl_graphics_pipeline: Improve shader builder synchronization Make use of GLsync objects to ensure better synchronization between shader builder threads and the main context * gl_graphics_pipeline: Make built_fence access threadsafe * gl_graphics_pipeline: Use GLsync objects only when building in parallel * gl_graphics_pipeline: Replace GetSync calls with non-blocking waits The spec states that a ClientWait on a Fence object ensures the changes propagate to the calling context | ||||
* | | | | | | | Merge pull request #7973 from Morph1984/debug-crash | Fernando S | 2022-03-06 | 1 | -2/+2 |
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | | host_memory: Fix fastmem crashes in debug builds | ||||
| * | | | | | | host_memory: Fix fastmem crashes in debug builds | Morph | 2022-03-03 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is possible for virtual_offset to not be 0 when the iterator is at the beginning, and thus, std::prev(it) may be evaluated, leading to a crash in debug mode. Co-Authored-By: Fernando S. <1731197+FernandoS27@users.noreply.github.com> | ||||
* | | | | | | | Merge pull request #7935 from Wunkolo/logging-join-fix | bunnei | 2022-03-03 | 1 | -13/+5 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | logging: Convert `backend_thread` into an `std::jthread` | ||||
| * | | | | | | | logging: Convert `backend_thread` into an `std::jthread` | Wunkolo | 2022-02-28 | 1 | -13/+5 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Was getting an unhandled `invalid_argument` [exception](https://en.cppreference.com/w/cpp/thread/thread/join) during shutdown on my linux machine. This removes the need for a `StopBackendThread` function entirely since `jthread` [automatically handles both checking if the thread is joinable and stopping the token before attempting to join](https://en.cppreference.com/w/cpp/thread/jthread/~jthread) in the case that `StartBackendThread` was never called. | ||||
* | | | | | | | Merge pull request #7956 from bunnei/improve-mem-manager | bunnei | 2022-03-03 | 15 | -376/+848 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | Kernel Memory Updates (Part 4): Revamp KMemoryManager & other fixes | ||||
| * | | | | | | hle: kernel: Re-create memory layout at initialization. | bunnei | 2022-02-28 | 1 | -41/+43 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - As this can only be derived once. | ||||
| * | | | | | | hle: kernel: Remove unused pool locals. | bunnei | 2022-02-28 | 1 | -2/+0 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_memory_manager: Rework for latest kernel behavior. | bunnei | 2022-02-28 | 6 | -173/+548 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Updates the KMemoryManager implementation against latest documentation. - Reworks KMemoryLayout to be accessed throughout the kernel. - Fixes an issue with pool sizes being incorrectly reported. | ||||
| * | | | | | | hle: kernel: k_page_heap: GetPhysicalAddr can be const. | bunnei | 2022-02-27 | 1 | -2/+1 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_page_heap: Remove superfluous consexpr. | bunnei | 2022-02-27 | 2 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_page_heap: Various updates and improvements. | bunnei | 2022-02-27 | 2 | -155/+192 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - KPageHeap tracks physical addresses, not virtual addresses. - Various updates and improvements to match latest documentation for this type. | ||||
| * | | | | | | hle: kernel: Add initial_process.h header. | bunnei | 2022-02-27 | 2 | -0/+24 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: board: nx: Add k_memory_layout.h header. | bunnei | 2022-02-27 | 2 | -0/+14 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_system_control: Add GetRealMemorySize and update GetKernelPhysicalBaseAddress. | bunnei | 2022-02-27 | 2 | -1/+12 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_memory_layout: Add GetPhysicalLinearRegion. | bunnei | 2022-02-27 | 1 | -0/+4 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_memory_region_types: Update for new regions. | bunnei | 2022-02-27 | 1 | -1/+9 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #7959 from merryhime/cmpxchg | Fernando S | 2022-03-01 | 16 | -7/+113 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | dynarmic: Inline exclusive memory accesses | ||||
| * | | | | | | dynarmic: Inline exclusive memory accesses | merry | 2022-02-27 | 16 | -7/+113 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
* / / / / / | gl_fence_manager: Minor optimization to signal querying | ameerj | 2022-02-27 | 1 | -2/+1 |
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | Per the spec, bufSize is the number of integers that will be written, in this case, 1. Also, the length argument is optional if the information of the number of elements written is not needed. | ||||
* | | | | | Merge pull request #7932 from bunnei/extended-mem-layout | bunnei | 2022-02-26 | 21 | -55/+91 |
|\ \ \ \ \ | | | | | | | | | | | | | Add extended memory layout (6GB) support and improve KResourceLimit management | ||||
| * | | | | | hle: kernel: KSystemControl: Use 6GB memory layout when "use_extended_memory_layout" setting is enabled. | bunnei | 2022-02-21 | 1 | -20/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This uses a larger 6GB DRAM memory layout, which is useful for some mods that require more memory. | ||||
| * | | | | | core: device_memory: Use memory size reported by KSystemControl. | bunnei | 2022-02-21 | 3 | -7/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | - That way, we can consolidate the memory layout to one place. | ||||
| * | | | | | settings: Add a new "use_extended_memory_layout" setting. | bunnei | 2022-02-21 | 7 | -0/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This will be used to enable emulation of a larger memory arrangement. | ||||
| * | | | | | core: hle: kernel: Remove resource limit hack for PhysicalMemory. | bunnei | 2022-02-21 | 1 | -7/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | - With prior changes, we now report the correct amount of physical memory available to the emulated process. | ||||
| * | | | | | core: hle: kernel: KProcess: Pass in KResourceLimit on process creation. | bunnei | 2022-02-21 | 4 | -9/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This allows us to have a resource limit per process, rather than use the global system resource limit. | ||||
| * | | | | | core: hle: kernel: KEvent: Pass in owner KProcess on event creation. | bunnei | 2022-02-21 | 4 | -12/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This is necessary to ensure resource limits are freed from the right process. | ||||
| * | | | | | core: hle: kernel: KResourceLimit: Add a helper function for creating a KResourceLimit for a process. | bunnei | 2022-02-21 | 2 | -0/+22 |
| | | | | | | |||||
* | | | | | | Merge pull request #7953 from ameerj/radv-rdna2-crash | bunnei | 2022-02-26 | 1 | -4/+21 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_state | ||||
| * | | | | | | vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_state | Ameer J | 2022-02-26 | 1 | -4/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RDNA2 devices running under the RADV driver were crashing when VK_EXT_vertex_input_dynamic_state was enabled. Blacklisting these devices until a proper fix is established. | ||||
* | | | | | | | Merge pull request #7948 from Morph1984/11-11-10-float | Mai M | 2022-02-26 | 2 | -0/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | maxwell_to_(gl/vk): Add 11_11_10 float vertex format | ||||
| * | | | | | | | maxwell_to_(gl/vk): Add 11_11_10 float vertex format | Morph | 2022-02-25 | 2 | -0/+4 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | - Used by パワプロクンポケットR | ||||
* | | | | | | | Merge pull request #7939 from asLody/fb-format-gbra8 | bunnei | 2022-02-25 | 1 | -0/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vk_blit_screen: Add missing framebuffer format | ||||
| * | | | | | | | vk_blit_screen: Add missing format bgra8 | Lody | 2022-02-24 | 1 | -0/+2 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #7927 from german77/amiibo | bunnei | 2022-02-25 | 1 | -0/+10 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | yuzu: Disconnect amiibos on drag and drop | ||||
| * | | | | | | | yuzu: Remove amiibos on drag and drop | german77 | 2022-02-20 | 1 | -0/+10 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #7859 from german77/battery_again | bunnei | 2022-02-24 | 6 | -34/+27 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | input_common: Remove battery duplicated struct and update every button press | ||||
| * | | | | | | input_common: Remove battery duplicated struct and update every button press | german77 | 2022-02-07 | 6 | -34/+27 |
| | | | | | | | |||||
* | | | | | | | service: am: Update enum names to match documentation | Narr the Reg | 2022-02-22 | 4 | -16/+51 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7913 from voidanix/anv-fix | bunnei | 2022-02-21 | 3 | -2/+21 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | vulkan_device: fix missing format in ANV | ||||
| * | | | | | | vulkan_device: fix missing format in ANV | voidanix | 2022-02-21 | 3 | -2/+21 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Currently Mesa's ANV driver does not support VK_FORMAT_B5G6R5_UNORM_PACK16, implement an alternative for it. | ||||
* | | | | | | Merge pull request #7919 from bunnei/phys-mem-updates | bunnei | 2022-02-21 | 3 | -131/+506 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. | ||||
| * | | | | | | fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. | bunnei | 2022-02-19 | 3 | -38/+18 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory. | bunnei | 2022-02-19 | 3 | -113/+508 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Improves the implementations of MapPhysicalMemory and UnmapPhysicalMemory to more closely reflect latest HOS. | ||||
* | | | | | | | Merge pull request #7920 from bunnei/fix-unmap-pages | bunnei | 2022-02-21 | 1 | -3/+2 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | core: hle: kernel: KPageTable: Fix UnmapPages. | ||||
| * | | | | | | core: hle: kernel: KPageTable: Fix UnmapPages. | bunnei | 2022-02-19 | 1 | -3/+2 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | - Fixes a logic bug in KPageTable::UnmapPages. | ||||
* | | | | | | Merge pull request #7867 from german77/amiibo | bunnei | 2022-02-19 | 7 | -254/+949 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | nfp: Improve amiibo support | ||||
| * | | | | | nfp: Allow files without password data | german77 | 2022-02-13 | 2 | -9/+24 |
| | | | | | | |||||
| * | | | | | nfp: Separate nfc tag from amiibo data | Narr the Reg | 2022-02-10 | 3 | -44/+76 |
| | | | | | | |||||
| * | | | | | nfp: Address compiler issues | german77 | 2022-02-09 | 2 | -27/+27 |
| | | | | | | |||||
| * | | | | | nfp: Validate amiibo files | Narr the Reg | 2022-02-08 | 2 | -41/+145 |
| | | | | | | |||||
| * | | | | | yuzu: Allow to open and remove the amiibo | german77 | 2022-02-08 | 3 | -5/+24 |
| | | | | | | |||||
| * | | | | | nfp: Improve implementation | german77 | 2022-02-08 | 4 | -189/+672 |
| | | | | | | |||||
| * | | | | | nfp: Move IUser class to header and add missing enum and structs | german77 | 2022-02-07 | 2 | -257/+299 |
| | | | | | | |||||
| * | | | | | nfp: Sort functions by command number | german77 | 2022-02-07 | 1 | -79/+79 |
| |/ / / / | |||||
* | | | | | Merge pull request #7900 from german77/enter | bunnei | 2022-02-18 | 2 | -0/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu: config: Fix mapping issues with the enter key | ||||
| * | | | | | yuzu: config: Fix mapping issues with the enter key | Narr the Reg | 2022-02-15 | 2 | -0/+6 |
| | | | | | | |||||
* | | | | | | common: Add NullVisitor default constructor | Wunkolo | 2022-02-17 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses https://github.com/yuzu-emu/yuzu/issues/7881 to fix linux builds. `YUZU_NON_COPYABLE` deletes the `T(const T&)` constructor which will cause the implicitly defined default ctor/dtor to no-longer generate. | ||||
* | | | | | | Merge pull request #7866 from xerpi/svc-OutputDebugString32-CreateCodeMemory32-ControlCodeMemory32 | Mai M | 2022-02-17 | 2 | -4/+40 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32 | ||||
| * | | | | | | kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32 | Sergi Granell | 2022-02-15 | 2 | -4/+40 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Very straightforward, they are just wrappers to the 64-bit version of the SVC. | ||||
* | | | | | | Merge pull request #7878 from german77/mnpp | bunnei | 2022-02-17 | 6 | -0/+71 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | service/mnpp: Stub mnpp_app | ||||
| * | | | | | | service/mnpp: Stub mnpp_app | Narr the Reg | 2022-02-11 | 6 | -0/+71 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | Used in Super Nintendo Entertainment System™ - Nintendo Switch Online | ||||
* | | | | | | Merge pull request #7899 from Kelebek1/test | Morph | 2022-02-16 | 1 | -9/+9 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | file_sys: Dump patched exefs rather than base | ||||
| * | | | | | | Dump patched exefs rather than base | Kelebek1 | 2022-02-15 | 1 | -9/+9 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7877 from lat9nq/upd_rev | bunnei | 2022-02-15 | 1 | -1/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | audio_core: Update current process revision | ||||
| * | | | | | | | audio_core: Update current process revision | lat9nq | 2022-02-11 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update CURRENT_PROCESS_REVISION from REV9 to REVA. Used by Nintendo Entertainment System - Nintendo Switch Online 6.0.0 and Super Nintendo Entertainment System - Nintendo Switch Online 3.0.0. | ||||
* | | | | | | | | Merge pull request #7891 from Morph1984/buffer_to_string_view | bunnei | 2022-02-15 | 2 | -0/+26 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | common: fs_util: Add buffer to string view utility functions | ||||
| * | | | | | | | common: fs_util: Add buffer to string view utility functions | Morph | 2022-02-14 | 2 | -0/+26 |
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | These functions allow to construct a string view from an input buffer, avoiding the copy done by the non string view counterparts. However, callers must be cognizant of the viewed buffer's lifetime to avoid a use-after-free. | ||||
* | | | | | | | Merge pull request #7871 from german77/svc2 | bunnei | 2022-02-15 | 1 | -77/+77 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | svc: Set unique names for function tables | ||||
| * | | | | | | svc: Set unique names for function tables | Narr the Reg | 2022-02-09 | 1 | -77/+77 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | debugger: console: Set console output codepage to UTF-8 | Morph | 2022-02-14 | 1 | -0/+1 |
| |/ / / / |/| | | | | | | | | | | | | | | This allows the console to display multi-byte encoded characters. | ||||
* | | | | | hid: Stub IsUsbFullKeyControllerEnabled | lat9nq | 2022-02-12 | 2 | -1/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by Splatoon 2, when opening the inventory from a LAN battle lobby. Reference: https://switchbrew.org/wiki/HID_services | ||||
* | | | | | Merge pull request #7852 from Morph1984/new-uuid | bunnei | 2022-02-11 | 31 | -193/+370 |
|\ \ \ \ \ | |_|/ / / |/| | | | | common: Revise and fix the UUID implementation | ||||
| * | | | | common: uuid: Use sizeof(u64) instead of 8 in Hash() | Morph | 2022-02-10 | 1 | -5/+5 |
| | | | | | |||||
| * | | | | common: uuid: Return an invalid UUID if conversion from string fails | Morph | 2022-02-05 | 1 | -14/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | The string constructor of UUID states: Should the input string not meet the above requirements, an assert will be triggered and an invalid UUID is set instead. | ||||
| * | | | | general: Rename NewUUID to UUID, and remove the previous UUID impl | Morph | 2022-02-05 | 41 | -598/+415 |
| | | | | | | | | | | | | | | | | | | | | This completes the removal of the old UUID implementation. | ||||
| * | | | | profile: Migrate to the new UUID implementation | Morph | 2022-02-05 | 14 | -127/+131 |
| | | | | | |||||
| * | | | | common: uuid: Add AsU128() | Morph | 2022-02-05 | 2 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | This copies the internal bytes of the UUID into a u128 for backwards compatibility. This should not be used. | ||||
| * | | | | hle: ipc_helpers: Ignore -Wclass-memaccess | Morph | 2022-02-05 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | This warning is triggered by GCC when copying into non-trivially default constructible types, as it uses the more restrictive std::is_trivial (which includes std::is_trivially_default_constructible) to determine whether memcpy is safe instead of std::is_trivially_copyable. | ||||
| * | | | | service: Migrate to the new UUID implementation | Morph | 2022-02-05 | 9 | -45/+36 |
| | | | | | |||||
| * | | | | input/hid: Migrate to the new UUID implementation | Morph | 2022-02-05 | 16 | -56/+57 |
| | | | | | |||||
| * | | | | common: Implement NewUUID | Morph | 2022-02-05 | 3 | -0/+322 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This is a fixed and revised implementation of UUID that uses an array of bytes as its internal representation of a UUID instead of a u128 (which was an array of 2 u64s). In addition to this, the generation of RFC 4122 Version 4 compliant UUIDs is also implemented. | ||||
* | | | | | Merge pull request #7861 from german77/user_features | bunnei | 2022-02-10 | 7 | -62/+95 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu: New hotkeys and mute audio on background | ||||
| * | | | | | yuzu: Mute audio when in background | german77 | 2022-02-07 | 6 | -4/+27 |
| | | | | | | |||||
| * | | | | | yuzu: Add docked, GPU accuracy and adapting filter hotkeys | german77 | 2022-02-07 | 4 | -58/+68 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #7860 from german77/no-more-drift | bunnei | 2022-02-10 | 3 | -4/+30 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu: Add auto center on right click | ||||
| * | | | | | yuzu: Add auto center on right click | german77 | 2022-02-07 | 3 | -4/+30 |
| |/ / / / | |||||
* | | | | | hle: kernel: KCodeMemory: Remove unused QueryMemory. | bunnei | 2022-02-09 | 1 | -1/+0 |
| | | | | | |||||
* | | | | | hle: kernel: KCodeMemory: Correct m_page_group number of pages. | bunnei | 2022-02-09 | 1 | -2/+3 |
|/ / / / | | | | | | | | | Credits to @xerpi for finding this issue and pointing it out on #7519. | ||||
* | | | | Merge pull request #7847 from tech-ticks/master | Morph | 2022-02-06 | 2 | -1/+46 |
|\ \ \ \ | | | | | | | | | | | service: pm: Implement AtmosphereGetProcessInfo | ||||
| * | | | | service: pm: Implement AtmosphereGetProcessInfo | tech-ticks | 2022-02-04 | 2 | -1/+46 |
| | | | | | |||||
* | | | | | Merge pull request #7851 from lat9nq/cmd-add-motion | Morph | 2022-02-06 | 1 | -8/+28 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu-cmd: config: Support motion inputs | ||||
| * | | | | | config: Support motion inputs | lat9nq | 2022-02-05 | 1 | -8/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Motion inputs were not being read in by the config when yuzu-cmd boots up. This adds support for those. While we're at it, make a reference to the current player controls to improve readability. Also updates the if statements in the Analog and Button loops with curly braces to keep the style consistent. | ||||
* | | | | | | Merge pull request #7849 from Morph1984/qt-frameless-window | bunnei | 2022-02-05 | 1 | -0/+2 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | main: Always remove the frameless window flag when restoring UI state | ||||
| * | | | | | main: Always remove the frameless window flag when restoring UI state | Morph | 2022-02-04 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For unknown reasons, this flag may persist after the application has been closed. Removing this flag when restoring the UI state ensures that a frameless window will not be shown on startup. | ||||
* | | | | | | Merge pull request #7842 from german77/vibration_test | bunnei | 2022-02-05 | 5 | -8/+95 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu: config: Vibrate the controller while configuring vibration strength | ||||
| * | | | | | | yuzu: config: Vibrate the controller while configuring vibration strength | Narr the Reg | 2022-02-02 | 5 | -8/+95 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7839 from german77/battery | bunnei | 2022-02-05 | 4 | -39/+59 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | yuzu: ui: Improve battery symbols | ||||
| * | | | | | | yuzu: ui: Improve battery symbols | Narr the Reg | 2022-02-02 | 4 | -39/+59 |
| |/ / / / / | |||||
* | | / / / | input_common: Remove unused core include | Morph | 2022-02-04 | 1 | -1/+0 |
| |_|/ / / |/| | | | | |||||
* | | | | | Merge pull request #7811 from german77/analog-mod | bunnei | 2022-02-03 | 1 | -4/+26 |
|\ \ \ \ \ | | | | | | | | | | | | | input_common: Use attributes for analog range modifiers | ||||
| * | | | | | input_common: Use attributes for analog range modifiers | german77 | 2022-01-31 | 1 | -4/+26 |
| | |_|_|/ | |/| | | | |||||
* | | | | | Merge pull request #7814 from FernandoS27/another-bug-in-my-schedule | bunnei | 2022-02-03 | 2 | -4/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | Vulkan: Fix Scheduler Chunks when their FuncType is 0. | ||||
| * | | | | | Vulkan: Fix Scheduler Chunks when their FuncType is 0. | Fernando Sahmkow | 2022-01-31 | 2 | -4/+6 |
| |/ / / / | |||||
* | | | | | Merge pull request #7835 from bunnei/page-table-lock | bunnei | 2022-02-03 | 2 | -34/+46 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | hle: kernel: KPageTable: Migrate locks to KScopedLightLock. | ||||
| * | | | | hle: kernel: KPageTable: Migrate locks to KScopedLightLock. | bunnei | 2022-02-02 | 2 | -34/+46 |
| | | | | | | | | | | | | | | | | | | | | - More accurately reflects real kernel behavior by using guest locks. | ||||
* | | | | | Merge pull request #7838 from lioncash/noncopy | Morph | 2022-02-02 | 20 | -150/+228 |
|\ \ \ \ \ | | | | | | | | | | | | | common_types: Remove NonCopyable struct | ||||
| * | | | | | common_types: Remove NonCopyable struct | Lioncash | 2022-02-02 | 1 | -10/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we're moved over to the YUZU_ defines, we can get rid of this struct. | ||||
| * | | | | | general: Replace NonCopyable struct with equivalents | Lioncash | 2022-02-02 | 12 | -129/+219 |
| | | | | | | |||||
| * | | | | | general: Move deleted copy/move constructor/assignment operators to public interface | Lioncash | 2022-02-02 | 7 | -11/+9 |
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows for better compiler errors, where the compiler will state a copy or move couldn't occur due to the relevant function being deleted. Previously a compiler would warn about the relevant function not being accessible (which, while true, isn't as informative as it could be). | ||||
* | | | | | Merge pull request #7834 from german77/repeat | bunnei | 2022-02-02 | 1 | -0/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu: Disable auto repeat on hotkeys again | ||||
| * | | | | | yuzu: Disable auto repeat on hotkeys again | Narr the Reg | 2022-02-02 | 1 | -0/+1 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #7806 from ameerj/atomic64-fallbacks | bunnei | 2022-02-02 | 11 | -3/+582 |
|\ \ \ \ \ | |_|/ / / |/| | | | | shaders: Implement U32x2 atomic fallbacks when device does not support int64 | ||||
| * | | | | emit_glsl_atomic: Implement 32x2 fallback atomic ops | ameerj | 2022-01-30 | 1 | -9/+55 |
| | | | | | |||||
| * | | | | lower_int64_to_int32: Add 64-bit atomic fallbacks | ameerj | 2022-01-30 | 3 | -11/+76 |
| | | | | | |||||
| * | | | | shaders: Add U64->U32x2 Atomic fallback functions | ameerj | 2022-01-30 | 9 | -1/+469 |
| |/ / / | |||||
* | | | | Merge pull request #7807 from german77/moar-buttons | bunnei | 2022-02-02 | 4 | -3/+22 |
|\ \ \ \ | |_|_|/ |/| | | | input_common: Add home and hard touch press buttons to UDP controllers | ||||
| * | | | input_common: Add home and hard touch press buttons to UDP controllers | german77 | 2022-01-30 | 4 | -3/+22 |
| |/ / | |||||
* | | | Merge pull request #7833 from lioncash/file-sys | Morph | 2022-02-02 | 3 | -8/+18 |
|\ \ \ | | | | | | | | | configure_filesystem: Add missing changeEvent() override | ||||
| * | | | configure_filesystem: Add missing changeEvent() override | Lioncash | 2022-02-02 | 2 | -0/+10 |
| | | | | | | | | | | | | | | | | | | | | This allows the dialog to be retranslated during runtime if the language is changed. | ||||
| * | | | configure_filesystem: Normalize member function casing | Lioncash | 2022-02-02 | 3 | -8/+8 |
| | |/ | |/| | | | | | | | All other dialog types we have use CamelCase naming. | ||||
* | | | Merge pull request #7792 from german77/translate | bunnei | 2022-02-02 | 1 | -16/+16 |
|\ \ \ | |/ / |/| | | hotkeys: Don't translate hotkey buttons | ||||
| * | | hotkeys: Don't translate hotkey buttons | german77 | 2022-01-28 | 1 | -16/+16 |
| | | | |||||
* | | | Merge pull request #7809 from Morph1984/clock-constants | bunnei | 2022-02-02 | 3 | -11/+19 |
|\ \ \ | | | | | | | | | common: wall_clock: Utilize constants for ms, us, and ns ratios | ||||
| * | | | common: wall_clock: Check precision against the emulated CPU and CNTFRQ | Morph | 2022-01-30 | 2 | -8/+12 |
| | | | | | | | | | | | | | | | | In addition to requiring nanosecond precision, using the native clock requires that the hardware TSC has a precision greater than the emulated CPU and its clock counter. | ||||
| * | | | common: wall_clock: Utilize constants for ms, us, and ns ratios | Morph | 2022-01-30 | 3 | -5/+9 |
| | |/ | |/| | |||||
* | | | Merge pull request #7831 from lioncash/motion | Morph | 2022-02-01 | 1 | -18/+20 |
|\ \ \ | | | | | | | | | configure_motion_touch: Use functor versions of invokeMethod | ||||
| * | | | configure_motion_touch: Use functor versions of invokeMethod | Lioncash | 2022-02-01 | 1 | -18/+20 |
| | | | | | | | | | | | | | | | | | | | | Same behavior, but ensures that the functions we're calling exist, since they can be checked at compile-time. | ||||
* | | | | configure_input_player: Eliminate variable shadowing | Lioncash | 2022-02-01 | 1 | -4/+5 |
| | | | | |||||
* | | | | configure_input_player: std::move input setters in HandleClick | Lioncash | 2022-02-01 | 1 | -1/+1 |
| | | | | |||||
* | | | | configure_input_player: Avoid unnecessary ParamPackage copies | Lioncash | 2022-02-01 | 1 | -6/+6 |
|/ / / | | | | | | | | | | Avoids churning allocations. | ||||
* | | | yuzu/game_list: Use non-deprecated version of QString's split() function | Lioncash | 2022-02-01 | 1 | -1/+1 |
| | | | | | | | | | | | | The previous overload of split() was deprecated in 5.14. | ||||
* | | | Merge pull request #7825 from lioncash/nodisc2 | Morph | 2022-02-01 | 1 | -3/+2 |
|\ \ \ | | | | | | | | | common/file: Remove [[nodiscard]] from Open() | ||||
| * | | | common/file: Remove [[nodiscard]] from Open() | Lioncash | 2022-02-01 | 1 | -3/+2 |
| |/ / | | | | | | | | | | | | | Since this has a void return value, there's nothing that can actually be used. | ||||
* | | | Merge pull request #7824 from lioncash/scache | Morph | 2022-02-01 | 2 | -4/+3 |
|\ \ \ | | | | | | | | | video_core/shader_cache: Take std::span in RemoveShadersFromStorage() | ||||
| * | | | video_core/shader_cache: Remove unused algorithm include | Lioncash | 2022-02-01 | 1 | -1/+0 |
| | | | | |||||
| * | | | video_core/shader_cache: Take std::span in RemoveShadersFromStorage() | Lioncash | 2022-02-01 | 2 | -3/+3 |
| |/ / | | | | | | | | | | | | | Same behavior, but without the need to move into the function to avoid an allocation. | ||||
* | | | Merge pull request #7821 from german77/espada_aguda | bunnei | 2022-02-01 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | svc: Add 32 bit SynchronizePreemptionState | ||||
| * | | | svc: Add 32 bit SynchronizePreemptionState | Narr the Reg | 2022-02-01 | 1 | -1/+1 |
| |/ / | | | | | | | | | | Used by Espgaluda II | ||||
* | | | Rasterizer: Refactor inlineToMemory. | Fernando Sahmkow | 2022-02-01 | 9 | -15/+16 |
| | | | |||||
* | | | GPU: Improve syncing. | Fernando Sahmkow | 2022-01-29 | 1 | -3/+10 |
| | | | |||||
* | | | Rasterizer: Implement Inline2Memory Acceleration. | Fernando Sahmkow | 2022-01-29 | 14 | -6/+122 |
| | | | |||||
* | | | Inline2Memory: Flush before writting buffer. | Fernando Sahmkow | 2022-01-29 | 2 | -2/+3 |
|/ / | |||||
* | | Merge pull request #7791 from german77/wall_clock | Morph | 2022-01-29 | 1 | -1/+3 |
|\ \ | | | | | | | wall_clock: Use standard wall clock if rtsc frequency is too low | ||||
| * | | wall_clock: use standard wall clock if rtsc frequency is too low | german77 | 2022-01-28 | 1 | -1/+3 |
| |/ | |||||
* | | spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics | ameerj | 2022-01-29 | 2 | -3/+3 |
| | | | | | | | | | | | | Some drivers do not support 64-bit atomics, and fallback to atomically modifying U32x2 vectors. This change ensures that U32x2 storage vectors are defined in the spir-v shader when 64-bit atomics are used. Fixes a hang on some devices, notably Intel GPUs, when booting Pokemon Legends Arceus | ||||
* | | Merge pull request #7784 from german77/ds5 | Morph | 2022-01-29 | 1 | -2/+3 |
|\ \ | | | | | | | input_common: Add DS5 to HD rumble list | ||||
| * | | input_common: Add DS5 to HD rumble list | Narr the Reg | 2022-01-27 | 1 | -2/+3 |
| | | | |||||
* | | | Merge pull request #7787 from bunnei/scheduler-deadlock-fix | Morph | 2022-01-29 | 2 | -23/+24 |
|\ \ \ | | | | | | | | | hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated. | ||||
| * | | | hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated. | bunnei | 2022-01-27 | 2 | -23/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Previously, it was possible for a thread migration to occur from core A to core B. - Next, core B waits on a guest lock that must be released by a thread queued for core A. - Meanwhile, core A is still waiting on the core B's current thread lock - resulting in a deadlock. - Fix this by try-locking the thread lock. - Fixes softlocks in FF8 and Pokemon Legends Arceus. | ||||
* | | | | Merge pull request #7788 from ameerj/stream-buffer-begin | Morph | 2022-01-29 | 1 | -0/+2 |
|\ \ \ \ | | | | | | | | | | | buffer_cache: Reduce stream buffer allocations when expanding from the left | ||||
| * | | | | buffer_cache: Reduce stream buffer allocations when expanding from the left | ameerj | 2022-01-27 | 1 | -0/+2 |
| |/ / / | | | | | | | | | | | | | | | | | The existing stream buffer optimization accounts for size increases at the end of the allocated buffer. This adds the same optimization, increasing the size from the beginning of the buffer as well to reduce buffer allocations when expanding the same buffer from the left. | ||||
* | | | | Merge pull request #7786 from ameerj/vmnmx-sel | Morph | 2022-01-29 | 1 | -12/+6 |
|\ \ \ \ | | | | | | | | | | | video_minimum_maximum: Implement src operand selectors | ||||
| * | | | | video_minimum_maximum: Implement src operand selectors | ameerj | 2022-01-27 | 1 | -12/+6 |
| |/ / / | | | | | | | | | | | | | Used by Pokemon Legends: Arceus | ||||
* | | | | emit_spirv: Add Xfb execution mode when transform feedback is used | ameerj | 2022-01-28 | 1 | -3/+9 |
| | | | | | | | | | | | | | | | | Fixes Transform Feedback on Vulkan AMD drivers. | ||||
* | | | | Merge pull request #7770 from german77/motion-threshold | bunnei | 2022-01-28 | 4 | -6/+24 |
|\ \ \ \ | |/ / / |/| | | | input_common: Add option to configure gyro threshold | ||||
| * | | | input_common: Add option to configure gyro threshold | german77 | 2022-01-24 | 4 | -6/+24 |
| | |/ | |/| | |||||
* | | | Merge pull request #7783 from lioncash/abi-cexpr | Morph | 2022-01-27 | 2 | -9/+9 |
|\ \ \ | | | | | | | | | common/xbyak_api: Make BuildRegSet() constexpr | ||||
| * | | | common/xbyak_api: Make BuildRegSet() constexpr | Lioncash | 2022-01-26 | 2 | -9/+9 |
| | | | | | | | | | | | | | | | | | | | | This allows us to eliminate any static constructors that would have been emitted due to the function not being constexpr. | ||||
* | | | | Merge pull request #7762 from bunnei/un-map-improve | bunnei | 2022-01-27 | 3 | -111/+108 |
|\ \ \ \ | |/ / / |/| | | | Kernel Memory Updates (Part 4): Improve Un/MapPages, and more. | ||||
| * | | | core: hle: kernel: KPageTable: Various improvements to MapPages and UnmapPages. | bunnei | 2022-01-23 | 1 | -22/+25 |
| | | | | |||||
| * | | | core: hle: kernel: KPageTable: MapProcessCode: Various cleanup. | bunnei | 2022-01-23 | 1 | -11/+12 |
| | | | | |||||
| * | | | core: hle: kernel: KPageTable: ReserveTransferMemory: Various cleanup. | bunnei | 2022-01-23 | 1 | -6/+6 |
| | | | | |||||
| * | | | core: hle: kernel: KPageTable: ResetTransferMemory: Various cleanup. | bunnei | 2022-01-23 | 1 | -6/+5 |
| | | | | |||||
| * | | | core: hle: kernel: KPageTable: SetMemoryAttribute: Various cleanup. | bunnei | 2022-01-23 | 1 | -2/+3 |
| | | | | |||||
| * | | | core: hle: kernel: KPageTable: Assert valid address on GetPhysicalAddr. | bunnei | 2022-01-22 | 1 | -1/+3 |
| | | | | |||||
| * | | | core: hle: kernel: KPageTable: Operate: Assert lock ownership. | bunnei | 2022-01-22 | 1 | -2/+2 |
| | | | | |||||
| * | | | core: hle: kernel: KPageTable: SetHeapSize: Cleanup & take physical memory lock. | bunnei | 2022-01-22 | 1 | -4/+7 |
| | | | | |||||
| * | | | core: hle: kernel: Refactor Un/MapPhysicalMemory to remove unnecessary methods. | bunnei | 2022-01-22 | 2 | -50/+39 |
| | | | | |||||
| * | | | core: hle: kernel: Rename Un/Map to Un/MapMeory. | bunnei | 2022-01-22 | 3 | -7/+6 |
| | | | | |||||
* | | | | Merge pull request #7780 from lioncash/macro | bunnei | 2022-01-26 | 9 | -213/+204 |
|\ \ \ \ | |_|_|/ |/| | | | video_core/macro: Move impl classes into their cpp files | ||||
| * | | | video_core/macro: Add missing <cstring> header | Lioncash | 2022-01-25 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | Necessary since memcpy is used. | ||||
| * | | | video_core/macro_interpreter: Move impl class to the cpp file | Lioncash | 2022-01-25 | 2 | -84/+86 |
| | | | | | | | | | | | | | | | | | | | | Keeps the implementation hidden from the intended API and lessens the header dependencies on the interpreter's header. | ||||
| * | | | video_core/macro_hle: Return unique_ptr directly from GetHLEProgram() | Lioncash | 2022-01-25 | 3 | -7/+7 |
| | | | | | | | | | | | | | | | | Same behavior, but less code and header dependencies. | ||||
| * | | | video_core/macro: Remove unused parameter from Execute() | Lioncash | 2022-01-25 | 3 | -4/+3 |
| | | | | | | | | | | | | | | | | Simplifies the function interface. | ||||
| * | | | video_core/macro_jit_x64: Remove unused impl class member | Lioncash | 2022-01-25 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | Reduces the size of the impl class a tiny bit. | ||||
| * | | | video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from impl | Lioncash | 2022-01-25 | 1 | -5/+4 |
| | | | | | | | | | | | | | | | | This doesn't depend on class state and can just be a regular function. | ||||
| * | | | video_core/macro_jit_x64: Move impl class into cpp file | Lioncash | 2022-01-25 | 2 | -87/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps the implementation internalized and also reduces API-facing header dependencies. Notably, this fully internalizes all of the xbyak externals. | ||||
| * | | | video_core/macro_hle: Move impl class into cpp file | Lioncash | 2022-01-25 | 2 | -27/+19 |
| | |/ | |/| | | | | | | | | | | | | | | | | | | | Given it's intended to be an internal implementation class, we can move it into the cpp file to ensure that. This also lets us move some header dependencies into the cpp file as well. | ||||
* | | | Merge pull request #7769 from german77/no-control | bunnei | 2022-01-26 | 6 | -3/+28 |
|\ \ \ | | | | | | | | | yuzu: Add setting to disable controller navigation | ||||
| * | | | yuzu: Add setting to disable controller navigation | german77 | 2022-01-24 | 6 | -3/+28 |
| |/ / | |||||
* | | | Merge pull request #7768 from Moonlacer/fsr-1.0.2 | bunnei | 2022-01-26 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | Update AMD FidelityFX Super Resolution™ to 1.0.2 | ||||
| * | | | Update FSR to 1.0.2 | Moonlacer | 2022-01-23 | 1 | -1/+1 |
| |/ / | | | | | | | | | | Updates yuzu's FSR implementation to 1.0.2 | ||||
* | | | Merge pull request #7777 from lioncash/nodisc | Morph | 2022-01-25 | 1 | -2/+1 |
|\ \ \ | | | | | | | | | shader_recompiler: Remove unnecessary [[nodiscard]] specifier | ||||
| * | | | shader_recompiler: Remove unnecessary [[nodiscard]] | Lioncash | 2022-01-25 | 1 | -2/+1 |
| |/ / | | | | | | | | | | | | | Since ConvertLegacyToGeneric has a void return value, there's nothing that is actually returned by the function. | ||||
* | | | Merge pull request #7779 from lioncash/gpu-iface | Morph | 2022-01-25 | 1 | -16/+0 |
|\ \ \ | | | | | | | | | gpu: Remove obsoleted CDmaPusher() accessors | ||||
| * | | | gpu: Tidy up forward declarations | Lioncash | 2022-01-25 | 1 | -10/+0 |
| | | | | | | | | | | | | | | | | | | | | Over time a few forward declarations became unnecessary, so we can remove these to tidy up the header a little bit. | ||||
| * | | | gpu: Remove obsoleted CDMAPusher() accessors | Lioncash | 2022-01-25 | 1 | -6/+0 |
| |/ / | | | | | | | | | | | | | These were obsoleted in 2c47f8aa1886522898b5b3a73185b5662be3e9f3 but were accidentally overlooked. | ||||
* | | | Merge pull request #7778 from lioncash/comma | Morph | 2022-01-25 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | vk_fsr: Replace comma operator with semicolon | ||||
| * | | | vk_fsr: Replace comma operator with semicolon | Lioncash | 2022-01-25 | 1 | -1/+1 |
| |/ / | | | | | | | | | | | | | | | | Generally, we should be ending statements with a semicolon not a comma Resolves a clang diagnostic. | ||||
* | | | Merge pull request #7774 from lioncash/mapping | Morph | 2022-01-25 | 5 | -13/+18 |
|\ \ \ | | | | | | | | | input_common/main: Pass MappingData by const reference in callbacks | ||||
| * | | | input_common/input_engine: Ensure PadIdentifier UUIDs have a valid initial state | Lioncash | 2022-01-24 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | The default constructor of a UUID instance doesn't initialize the underlying array. | ||||
| * | | | input_common/input_mapping: Simplify UUID validity checks | Lioncash | 2022-01-24 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | Makes the checks a little more intuitive to read and doesn't construct an extra UUID instance | ||||
| * | | | input_common/input_mapping: Add missing includes | Lioncash | 2022-01-24 | 2 | -1/+6 |
| | | | | | | | | | | | | | | | | Ensures that the class always sees the types it needs. | ||||
| * | | | input_common/input_mapping: Remove const from return value | Lioncash | 2022-01-24 | 4 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | Top-level const on a return by value can inhibit move semantics, and is unnecessary. | ||||
| * | | | input_common/input_mapping: Default constructor | Lioncash | 2022-01-24 | 1 | -1/+1 |
| | | | | |||||
| * | | | input_common/main: Pass MappingData by const reference in callbacks | Lioncash | 2022-01-24 | 2 | -3/+3 |
| |/ / | | | | | | | | | | Avoids creating unnecessary 168 byte copies per callback invocation. | ||||
* | | | Merge pull request #7773 from lioncash/udp-deprecated | Morph | 2022-01-25 | 2 | -6/+6 |
|\ \ \ | | | | | | | | | input_common/udp_client: Replace deprecated from_string()/to_ulong() functions | ||||
| * | | | input_common/udp_client: Replace deprecated from_string()/to_ulong() functions | Lioncash | 2022-01-24 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | These are deprecated and make_address variants and to_uint() should be used instead. | ||||
| * | | | input_common/udp_client: Prevent unnecessary string copies | Lioncash | 2022-01-24 | 2 | -4/+4 |
| |/ / | | | | | | | | | | | | | We can also remove some redundant const on the return values, since these don't do anything | ||||
* | | | Merge pull request #7771 from lioncash/assert | Morph | 2022-01-25 | 1 | -2/+0 |
|\ \ \ | | | | | | | | | kernel/k_affinity_mask: Remove duplicated assert | ||||
| * | | | kernel/k_affinity_mask: Remove duplicated assert | Lioncash | 2022-01-24 | 1 | -2/+0 |
| |/ / | | | | | | | | | | This is already checked inside GetCoreBit() | ||||
* | | | Merge pull request #7765 from bunnei/update-thread-count | bunnei | 2022-01-25 | 3 | -24/+21 |
|\ \ \ | | | | | | | | | hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount. | ||||
| * | | | hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount. | bunnei | 2022-01-23 | 3 | -24/+21 |
| |/ / | | | | | | | | | | - Previously implementation was incorrect, and would occasionally underflow. | ||||
* | | | Merge pull request #7760 from german77/inverted_keyboard | bunnei | 2022-01-25 | 1 | -25/+34 |
|\ \ \ | |/ / |/| | | yuzu: Add modifiers for keyboard | ||||
| * | | yuzu: Add modifiers for keyboard | Narr the Reg | 2022-01-22 | 1 | -25/+34 |
| | | | |||||
* | | | Merge pull request #7716 from german77/volume | bunnei | 2022-01-22 | 4 | -28/+18 |
|\ \ \ | |_|/ |/| | | yuzu: Add volume hotkeys | ||||
| * | | audio/stream: Adjust volume scale factor | german77 | 2022-01-16 | 1 | -2/+2 |
| | | | |||||
| * | | yuzu: Add volume up/down hotkeys | german77 | 2022-01-16 | 3 | -4/+16 |
| | | | |||||
| * | | yuzu: Remove speed limit hotkeys | german77 | 2022-01-15 | 3 | -24/+2 |
| | | | |||||
* | | | Merge pull request #7735 from german77/udp_battery | bunnei | 2022-01-22 | 2 | -0/+25 |
|\ \ \ | | | | | | | | | input_common: Report battery for UDP controllers | ||||
| * | | | input_common: Report battery for UDP controllers | Narr the Reg | 2022-01-17 | 2 | -0/+25 |
| |/ / | |||||
* | | | Merge pull request #7737 from bunnei/fix-dummy-thread-leak | bunnei | 2022-01-22 | 9 | -40/+120 |
|\ \ \ | |_|/ |/| | | Various fixes to HLE service thread management | ||||
| * | | hle: kernel: KThread: Ensure host (dummy) threads block on locking. | bunnei | 2022-01-22 | 4 | -0/+89 |
| | | | | | | | | | | | | | | | - But do not enter the priority queue, as otherwise they will be scheduled. - Allows dummy threads to use guest synchronization primitives. | ||||
| * | | hle: kernel: Remove redundant tracking of dummy threads. | bunnei | 2022-01-21 | 1 | -9/+3 |
| | | | | | | | | | | | | - These are already tracked by kernel's registered_objects member. | ||||
| * | | hle: kernel: KThread: DummyThread can be waited, ensure wait_queue is not nullptr. | bunnei | 2022-01-21 | 1 | -6/+6 |
| | | | |||||
| * | | hle: kernel: KThread: Decrease DummyThread priority to ensure it is never scheduled. | bunnei | 2022-01-21 | 3 | -2/+5 |
| | | | |||||
| * | | hle: kernel: service_thread: Ensure dummy thread is closed & destroyed on thread exit. | bunnei | 2022-01-21 | 1 | -0/+5 |
| | | | |||||
| * | | hle: kernel: KServerSession: Remove hack for CompleteSyncRequest. | bunnei | 2022-01-21 | 1 | -11/+0 |
| | | | | | | | | | | | | - This does not appear to be necessary anymore. | ||||
| * | | hle: kernel: KServerSession: Simplify CompleteSyncRequest EndWait. | bunnei | 2022-01-21 | 2 | -12/+2 |
| | | | | | | | | | | | | | | | - Considering is_thread_waiting is never set, so we can remove IsThreadWaiting. - KThread::EndWait will take the scheduler lock, so we can remove the redundant lock. | ||||
| * | | hle: kernel: KThread: Ensure dummy threads never call EndWait. | bunnei | 2022-01-21 | 1 | -0/+5 |
| | | | | | | | | | | | | - These are only used by host threads for locking and will never have a wait_queue. | ||||
| * | | hle: kernel: KScheduler: Ensure dummy threads are never scheduled. | bunnei | 2022-01-21 | 1 | -0/+5 |
| | | | | | | | | | | | | - These are only used by host threads for locking. | ||||
| * | | hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type. | bunnei | 2022-01-21 | 3 | -6/+6 |
| | | | | | | | | | | | | - This will be used to ensure that we do not schedule dummy threads. | ||||
* | | | Merge pull request #7752 from Morph1984/SetCpuOverclockEnabled | bunnei | 2022-01-22 | 1 | -1/+13 |
|\ \ \ | | | | | | | | | service: apm: Stub ISession SetCpuOverclockEnabled | ||||
| * | | | service: apm: Stub ISession SetCpuOverclockEnabled | Morph | 2022-01-21 | 1 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | Since we don't currently support CPU overclocking within the emulated system, this can be stubbed for now, like APM IsCpuOverclockEnabled. - Used by Gravity Rider Zero | ||||
* | | | | service/wlan: Update function tables | Lioncash | 2022-01-21 | 1 | -1/+1 |
| | | | | |||||
* | | | | service/usb: Update function tables | Lioncash | 2022-01-21 | 1 | -27/+15 |
| | | | | |||||
* | | | | service/set: Update function tables | Lioncash | 2022-01-21 | 1 | -0/+2 |
| | | | | |||||
* | | | | service/ns: Update function tables | Lioncash | 2022-01-21 | 1 | -0/+6 |
| | | | | |||||
* | | | | service/nim: Update unknown function table entries | Lioncash | 2022-01-21 | 1 | -0/+6 |
| | | | | |||||
* | | | | service/friend: Update unknown function table entries | Lioncash | 2022-01-21 | 1 | -6/+6 |
| | | | | |||||
* | | | | service/filsystem: Update fsp-srv function table | Lioncash | 2022-01-21 | 1 | -0/+3 |
| | | | | |||||
* | | | | service/btm: Update function tables | Lioncash | 2022-01-21 | 1 | -0/+30 |
| | | | | |||||
* | | | | service/audio: Update audctl unknown function names | Lioncash | 2022-01-21 | 1 | -8/+8 |
| | | | | |||||
* | | | | service/am: Update omm function tables | Lioncash | 2022-01-21 | 1 | -0/+1 |
| | | | | |||||
* | | | | service/acc: Update unknown function names | Lioncash | 2022-01-21 | 2 | -4/+4 |
| | | | | | | | | | | | | | | | | Switchbrew has the function names now. | ||||
* | | | | Merge pull request #7755 from v1993/someone-in-here-lacks-system-wide-theming | bunnei | 2022-01-21 | 2 | -6/+11 |
|\ \ \ \ | | | | | | | | | | | Use Default Colorful theme by default outside of Windows | ||||
| * | | | | Use Default Colorful theme by default outside of Windows | v1993 | 2022-01-21 | 2 | -6/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On OSes with system-wide theming this allows yuzu to follow system style, regardless of its exact coloration, working well with both light and dark system themes. Dark /Colorful, on the other hand, forces dark theme regardless of user preferences set in system settings, making for a poor default. Use Colorful variation to keep in line with icon style of patron-voted Dark Colorful. | ||||
* | | | | | Merge pull request #7731 from v1993/xfb-varying-check-fix | bunnei | 2022-01-21 | 2 | -6/+8 |
|\ \ \ \ \ | |/ / / / |/| | | | | shader_recompiler: fix potential OOB access | ||||
| * | | | | shader_recompiler: fix potential OOB access | v1993 | 2022-01-17 | 2 | -6/+8 |
| | | | | | | | | | | | | | | | | | | | | Found by static analysis with PVS-Studio. Original check wasn't actually checking for OOB and would segfault in case of it. | ||||
* | | | | | Merge pull request #7695 from Morph1984/is-pow2 | bunnei | 2022-01-21 | 1 | -0/+6 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | common: bit_util: Add IsPow2 helper function | ||||
| * | | | | common: bit_util: Add IsPow2 helper function | Morph | 2022-01-11 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | Makes use of std::has_single_bit() to check whether the value is a power of 2. | ||||
* | | | | | Merge pull request #7710 from german77/just-shake-it | bunnei | 2022-01-21 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | core/hid: Increment shake force | ||||
| * | | | | | core/hid: Increment shake force | Narr the Reg | 2022-01-14 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | With the current settings 2p mode in pokemon let's go wasn't showing up. By making the shake more violent we can make it appear without any effort using the keyboard | ||||
* | | | | | | video_core: constify AVCodec for ffmpeg >= 5.0 | Jan Beich | 2022-01-20 | 1 | -1/+1 |
| |_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | src/video_core/command_classes/codecs/codec.cpp:177:16: error: assigning to 'AVCodec *' from 'const AVCodec *' discards qualifiers av_codec = avcodec_find_decoder(codec); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||
* | | | | | Merge pull request #7726 from german77/clamp | Morph | 2022-01-19 | 1 | -1/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClamp | ||||
| * | | | | | service/hid: Initialize applet_resource on SetNpadAnalogStickUseCenterClamp | german77 | 2022-01-19 | 1 | -1/+2 |
| | | | | | | |||||
* | | | | | | vulkan_device: Fix sType for VkPhysicalDeviceShaderAtomicInt64Features | Georg Lehmann | 2022-01-19 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #7701 from bunnei/clear-mem-pages | bunnei | 2022-01-19 | 5 | -16/+34 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Kernel Memory Updates (Part 3): Clear KMemoryManager pages & other fixes | ||||
| * | | | | | | hle: kernel: k_memory_manager: Clear pages on allocation & free. | bunnei | 2022-01-15 | 5 | -16/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Heap pages should be zero'd. - Also explicitly passed along heap allocation option. | ||||
* | | | | | | | Merge pull request #7715 from gidoly/patch-4 | bunnei | 2022-01-19 | 1 | -2/+2 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | Xbox controller default name nit pick | ||||
| * | | | | | | Xbox controller default name nit pick | gidoly | 2022-01-15 | 1 | -2/+2 |
| | |_|_|_|/ | |/| | | | | | | | | | | Discord User moon lacer pointed us that official name is 'Xbox' not 'XBox' | ||||
* | | | | | | Merge pull request #7725 from german77/mouse_in_motion | bunnei | 2022-01-19 | 5 | -1/+64 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Reintroduce motion from mouse and use button names | ||||
| * | | | | | | input_common: Reintroduce motion from mouse and use button names | german77 | 2022-01-17 | 5 | -1/+64 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #7712 from bunnei/fix-thread-exit | bunnei | 2022-01-18 | 11 | -39/+181 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Accurately implement thread exit | ||||
| * | | | | | | core: hle: kernel: KThread: Integrate with KWorkerTask and implement DoWorkerTaskImpl. | bunnei | 2022-01-15 | 2 | -2/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is used to terminate a thread asynchronously after it has been exited. - This fixes a crash that can occur in Pokemon Sword/Shield because a thread is incorrectly closed on svcExitThread, then, the thread is destroyed on svcCloseHandle while it is still scheduled. - Instead, we now wait for the thread to no longer be scheduled on all cores before destroying it from KWorkerTaskManager, which is accurate to HOS behavior. | ||||
| * | | | | | | core: hle: kernel: KProcess: Integrate with KWorkerTask and add unimplemented DoWorkerTaskImpl. | bunnei | 2022-01-15 | 2 | -3/+9 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: KThread: Replace Suspend with UpdateState & various updates. | bunnei | 2022-01-15 | 2 | -33/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This makes our implementations of these more closely match HOS. | ||||
| * | | | | | | core: hle: kernel: Instantiate a kernel instance of KWorkerTaskManager. | bunnei | 2022-01-15 | 2 | -0/+18 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: Add KWorkerTask and KWorkerTaskManager. | bunnei | 2022-01-15 | 4 | -0/+96 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - These primitives are used to dispatch asynchronous kernel tasks from KThread and KProcess. | ||||
| * | | | | | | common: fiber: YieldTo: Avoid hard crash on nullptr previous_fiber. | bunnei | 2022-01-15 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - When the emulator crashes to desktop below, we don't even get this captured in a log, making such issues harder to debug. | ||||
* | | | | | | | Merge pull request #7724 from ameerj/astc_new_nv | bunnei | 2022-01-18 | 1 | -34/+46 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | astc_decoder: Combine FastReplicate functions to work around new NV driver bug | ||||
| * | | | | | | | astc_decoder: Combine FastReplicate functions to work around new NV driver bug | ameerj | 2022-01-16 | 1 | -34/+46 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new Nvidia drivers have a bug where the FastReplicateTo6 function produces a lookup into the REPLICATE_TO_8 table rather than the REPLICATE_TO_6 table. This seems to be an optimization gone wrong. Combining the logic of the FastReplicate functions seems to address the bug. | ||||
* | | | | | | | Merge pull request #7732 from v1993/patch-7 | bunnei | 2022-01-18 | 1 | -2/+0 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel: remove no-op code | ||||
| * | | | | | | | hle: remove no-op code | Valeri | 2022-01-17 | 1 | -2/+0 |
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | Found by static analysis with PVS-Studio. Nobody seems to really know what was it doing there. | ||||
* | | | | | | | Merge pull request #7730 from v1993/patch-6 | Mai M | 2022-01-17 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: nitpick about SetHatButton usage | ||||
| * | | | | | | | input_common: nitpick about SetHatButton usage | Valeri | 2022-01-17 | 1 | -1/+1 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #7729 from v1993/patch-5 | Mai M | 2022-01-17 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: fix copy-paste error | ||||
| * | | | | | | | input_common: fix copy-paste error | Valeri | 2022-01-17 | 1 | -1/+1 |
| |/ / / / / / | | | | | | | | | | | | | | | Found by static analysis with PVS-Studio. | ||||
* | | | | | | | Merge pull request #7728 from v1993/patch-4 | Mai M | 2022-01-17 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hid: fix std::transform call | ||||
| * | | | | | | | hid: fix std::transform call | Valeri | 2022-01-17 | 1 | -1/+1 |
| |/ / / / / / | | | | | | | | | | | | | | | Found by static analysis with PVS-Studio. | ||||
* | | | | | | | Merge pull request #7727 from v1993/patch-3 | Mai M | 2022-01-17 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | hid: Correct assignment source for rotations | ||||
| * | | | | | | Correct assignment source for rotations | Valeri | 2022-01-17 | 1 | -1/+1 |
| |/ / / / / | | | | | | | | | | | | | Found by static analysis with PVS-Studio | ||||
* | | | | | | uisettings: Add enumeration type for themes | Morph | 2022-01-17 | 2 | -3/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | Eliminates the usage of a magic number to indicate the default index of the themes array, | ||||
* | | | | | | config: Change default theme to Dark Colorful | gidoly | 2022-01-17 | 1 | -2/+2 |
|/ / / / / | |||||
* | | | | | Merge pull request #7713 from gidoly/patch-3 | bunnei | 2022-01-15 | 1 | -0/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | Change default name for playstation controllers | ||||
| * | | | | | Change default name for ps controllers | gidoly | 2022-01-15 | 1 | -0/+6 |
| | |/ / / | |/| | | | | | | | | | | | | | Minor nitpick Code is from narr | ||||
* | | | | | Merge pull request #7711 from bunnei/fix-service-thread-race-v2 | bunnei | 2022-01-15 | 1 | -12/+11 |
|\ \ \ \ \ | |/ / / / |/| | | | | hle: kernel: Fix service_threads access to be thread safe V2. | ||||
| * | | | | hle: kernel: Fix service_threads access to be thread safe V2. | bunnei | 2022-01-15 | 1 | -12/+11 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | - PR #7699 attempted to fix CreateServiceThread and ReleaseServiceThread to be thread safe, but inadvertently introduced a possible dead-lock. - With this PR, we use a worker thread to manage the service thread list, allowing it only to be accessed by a single thread, and guaranteeing threads will not destroy themselves. - Fixes a rare crash in Pokemon Sword/Shield, I've now run this game for ~12 hours non-stop and am quite confident this is a good solution for this issue. | ||||
* | | | | Merge pull request #7707 from german77/slow-update | bunnei | 2022-01-15 | 1 | -1/+2 |
|\ \ \ \ | |/ / / |/| | | | service/hid: Decrease motion update rate | ||||
| * | | | service/hid: Decrease motion update rate | Narr the Reg | 2022-01-13 | 1 | -1/+2 |
| |/ / | | | | | | | Motion stops working in Mario Tennis in swing mode if the update rate is too fast even when HW it updates at the same speed. 10ms it's the minimum period that the game needs to start working again. | ||||
* | | | Merge pull request #7699 from bunnei/fix-service-thread-race | Mai M | 2022-01-14 | 1 | -7/+27 |
|\ \ \ | | | | | | | | | hle: kernel: Fix service_threads access to be thread safe. | ||||
| * | | | hle: kernel: Fix service_threads access to be thread safe. | bunnei | 2022-01-14 | 1 | -7/+27 |
| | | | | | | | | | | | | | | | | | | | | - CreateServiceThread and ReleaseServiceThread can be accessed by different threads, uses a lock to make this thread safe. - Fixes a rare crash in Pokemon Sword/Shield that can occur when a new service thread is being created while an old one is being destroyed. | ||||
* | | | | Merge pull request #7698 from bunnei/mem-code-memory-updates | Mai M | 2022-01-14 | 6 | -81/+107 |
|\ \ \ \ | |/ / / |/| | | | Kernel Memory Updates (Part 2): SetProcessMemoryPermission, update permissions, and other minor changes. | ||||
| * | | | hle: kernel: k_page_table: Update SetProcessMemoryPermission. | bunnei | 2022-01-12 | 6 | -45/+68 |
| | | | | |||||
| * | | | hle: service: ldr: UnmapCodeMemory BSS only when set. | bunnei | 2022-01-12 | 1 | -3/+7 |
| | | | | |||||
| * | | | hle: kernel: k_page_table: ReadAndWrite -> UserReadWrite. | bunnei | 2022-01-12 | 3 | -18/+18 |
| | | | | |||||
| * | | | hle: kernel: k_page_table: Rename *ProcessCodeMemory -> *CodeMemory. | bunnei | 2022-01-12 | 4 | -20/+19 |
| | | | | |||||
* | | | | Merge pull request #7690 from Morph1984/increase-file-limit-win | bunnei | 2022-01-14 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | yuzu: main: Increase the open file limit on Windows to 8192 | ||||
| * | | | | yuzu: main: Increase the open file limit on Windows to 8192 | Morph | 2022-01-10 | 1 | -2/+2 |
| | |_|/ | |/| | | | | | | | | | | This is a temporary solution for now to accommodate for mods containing more than 4096 files. | ||||
* | | | | Merge pull request #7700 from german77/no-gyro | bunnei | 2022-01-14 | 1 | -1/+1 |
|\ \ \ \ | |_|_|/ |/| | | | core/hid: Reduce gyro threshold even more | ||||
| * | | | core/hid: Reduce gyro threshold even more | Narr the Reg | 2022-01-12 | 1 | -1/+1 |
| | | | | |||||
* | | | | Merge pull request #7697 from abouvier/opt-tests | bunnei | 2022-01-12 | 2 | -2/+5 |
|\ \ \ \ | |_|_|/ |/| | | | cmake: make tests optional | ||||
| * | | | cmake: make tests optional | Alexandre Bouvier | 2022-01-12 | 2 | -2/+5 |
| | | | | |||||
* | | | | Merge pull request #7684 from bunnei/set-mem-perm-attr | bunnei | 2022-01-12 | 5 | -160/+211 |
|\ \ \ \ | |/ / / |/| | | | Kernel Memory Updates (Part 1): SetMemoryAttribute, and other minor changes. | ||||
| * | | | core: hle: kernel: svc: Updates to SetMemoryAttribute and SetMemoryPermission. | bunnei | 2022-01-08 | 3 | -45/+46 |
| | | | | |||||
| * | | | core: hle: kernel: k_page_table: Update CheckMemoryState. | bunnei | 2022-01-08 | 4 | -116/+166 |
| | | | | |||||
* | | | | Merge pull request #7633 from german77/hotkeys | bunnei | 2022-01-11 | 15 | -80/+626 |
|\ \ \ \ | |_|_|/ |/| | | | yuzu: Add controller hotkeys | ||||
| * | | | yuzu: Add controller hotkeys | german77 | 2022-01-07 | 14 | -79/+580 |
| | | | | |||||
| * | | | core/hid: Add home and screenshot button support | german77 | 2022-01-07 | 3 | -1/+46 |
| | | | | |||||
* | | | | Merge pull request #7683 from liushuyu/fmt-8.1 | Morph | 2022-01-10 | 4 | -2/+27 |
|\ \ \ \ | | | | | | | | | | | logging: adapt to changes in fmt 8.1 | ||||
| * | | | | logging/log.h: move enum class formatter to a separate file ... | liushuyu | 2022-01-10 | 6 | -22/+32 |
| | | | | | | | | | | | | | | | | | | | | ... to common/logging/formatter.h | ||||
| * | | | | logging/log: use `underlying_type` instead of hardcoding types | liushuyu | 2022-01-09 | 1 | -2/+4 |
| | | | | | |||||
| * | | | | logging: adapt to changes in fmt 8.1 | liushuyu | 2022-01-08 | 3 | -7/+20 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #7687 from german77/tas_handle | Morph | 2022-01-10 | 1 | -7/+24 |
|\ \ \ \ | |_|_|/ |/| | | | input_common: Handle errors on TAS scripts | ||||
| * | | | input_common: Handle errors on TAS scripts | german77 | 2022-01-08 | 1 | -7/+24 |
| | | | | |||||
* | | | | Merge pull request #7682 from german77/udp_fix | bunnei | 2022-01-08 | 3 | -17/+30 |
|\ \ \ \ | |_|/ / |/| | | | input_common: Fix UDP controller mappings | ||||
| * | | | yuzu: Use pad parameter to choose the correct controller | german77 | 2022-01-07 | 2 | -9/+14 |
| | | | | |||||
| * | | | input_common: Fix udp motion not automapping to both sides | german77 | 2022-01-07 | 1 | -8/+16 |
| |/ / | |||||
* | | | Merge pull request #7680 from german77/accel_mapping | bunnei | 2022-01-08 | 2 | -2/+11 |
|\ \ \ | |/ / |/| | | input_common: Allow to only have acceleration motion data | ||||
| * | | core/hid: Set minimum gyro threshold | german77 | 2022-01-07 | 1 | -0/+1 |
| | | | |||||
| * | | input_common: Use accelerometer data for mapping | german77 | 2022-01-07 | 1 | -2/+10 |
| |/ | |||||
* | | Merge pull request #7658 from ameerj/sparse-fixes | Fernando S | 2022-01-06 | 3 | -61/+44 |
|\ \ | | | | | | | video_core/memory_manager: Fixes for sparse memory management | ||||
| * | | video_core/memory_manager: Fixes for sparse memory management | ameerj | 2021-12-31 | 2 | -14/+12 |
| | | | |||||
| * | | video_core/memory_manager: Deduplicate Read/WriteBlock | ameerj | 2021-12-31 | 2 | -47/+32 |
| | | | |||||
* | | | Merge pull request #7674 from lat9nq/fix-custom-highlight | bunnei | 2022-01-06 | 1 | -15/+9 |
|\ \ \ | |_|/ |/| | | configure_per_game: Initialize tabs after loading custom configuration | ||||
| * | | configure_per_game: Initialize tabs after loading custom configuration | lat9nq | 2022-01-05 | 1 | -15/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes tab initialization to happen after the configuration is loaded, which means that it no longer happens as member initializers in the ConfigurePerGame constructor. Removes the cluster of ??_tab->SetConfiguration's that I added earlier to get around this issue initially. Fixes a regression in #6774 | ||||
* | | | Merge pull request #7673 from german77/no_return | Mai M | 2022-01-05 | 2 | -2/+1 |
|\ \ \ | |/ / |/| | | glsl: Remove unreachable return | ||||
| * | | video_core: Remove unnecesary maybe_unused flag | Narr the Reg | 2022-01-05 | 1 | -1/+1 |
| | | | |||||
| * | | glsl: Remove unreachable return | Narr the Reg | 2022-01-05 | 1 | -1/+0 |
| | | | |||||
* | | | Merge pull request #7636 from vonchenplus/buffer_queue_query | bunnei | 2022-01-04 | 4 | -4/+9 |
|\ \ \ | | | | | | | | | core:hle:service:nvflinger Implement few type in bufferqueue query method | ||||
| * | | | Remove invalid assertion statement | Feng Chen | 2021-12-28 | 1 | -3/+0 |
| | | | | |||||
| * | | | Remove invalid header include | Feng Chen | 2021-12-28 | 1 | -1/+0 |
| | | | | |||||
| * | | | Implement few type in bufferqueue query method | Feng Chen | 2021-12-28 | 2 | -0/+9 |
| | | | | |||||
* | | | | Merge pull request #7670 from ameerj/vsync-block | Fernando S | 2022-01-04 | 4 | -10/+30 |
|\ \ \ \ | |_|/ / |/| | | | gpu: Add shut down method to synchronize threads before destruction | ||||
| * | | | gpu: Add shut down method to synchronize threads before destruction | ameerj | 2022-01-04 | 3 | -0/+15 |
| | | | | |||||
| * | | | Revert "Merge pull request #7668 from ameerj/fence-stop-token" | ameerj | 2022-01-04 | 3 | -10/+15 |
| | | | | | | | | | | | | | | | | | | | | This reverts commit e7733544779f2706d108682dd027d44e7fa5ff4b, reversing changes made to abbbdc2bc027ed7af236625ae8427a46df63f7e7. | ||||
* | | | | Merge pull request #7251 from FernandoS27/shader-dump | bunnei | 2022-01-04 | 8 | -1/+98 |
|\ \ \ \ | |/ / / |/| | | | ShaderDecompiler: Add a debug option to dump the game's shaders. | ||||
| * | | | ShaderDecompiler: Add a debug option to dump the game's shaders. | Fernando Sahmkow | 2022-01-04 | 8 | -1/+98 |
| | | | | |||||
* | | | | Merge pull request #7668 from ameerj/fence-stop-token | bunnei | 2022-01-04 | 3 | -15/+10 |
|\ \ \ \ | | | | | | | | | | | gpu: Use std::stop_token in WaitFence for VSync thread | ||||
| * | | | | gpu: Use std::stop_token in WaitFence for VSync thread | ameerj | 2022-01-03 | 3 | -15/+10 |
| |/ / / | | | | | | | | | | | | | Fixes a hang that may occur when stopping emulation and the VSync thread is blocked on the syncpoint condition variable. | ||||
* | | | | Merge pull request #7664 from german77/fallback | bunnei | 2022-01-04 | 2 | -4/+36 |
|\ \ \ \ | | | | | | | | | | | core/hid: Add fallback to fullkey controllers | ||||
| * | | | | core/hid: Add fallback to fullkey controllers | german77 | 2022-01-02 | 2 | -4/+36 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #7662 from german77/uistatus | bunnei | 2022-01-03 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | yuzu: Fix UI elements not updating correctly | ||||
| * | | | | yuzu: Fix UI elements not updating correctly | german77 | 2022-01-02 | 1 | -2/+2 |
| |/ / / | |||||
* | | | | Merge pull request #7663 from german77/applet | bunnei | 2022-01-03 | 2 | -53/+68 |
|\ \ \ \ | |_|/ / |/| | | | controller_applet: Only populate supported controllers | ||||
| * | | | controller_applet: Only populate supported controllers | german77 | 2022-01-02 | 2 | -53/+68 |
| |/ / | |||||
* | | | Merge pull request #7648 from bunnei/thread-pinning | Fernando S | 2022-01-03 | 10 | -14/+140 |
|\ \ \ | | | | | | | | | core: hle: kernel: Implement thread pinning. | ||||
| * | | | core: hle: kernel: Implement thread pinning. | bunnei | 2021-12-31 | 10 | -14/+140 |
| | | | | | | | | | | | | | | | | | | | | - We largely had the mechanics in place for thread pinning, this change hooks these up. - Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_thread_pinning.cpp. | ||||
* | | | | Merge pull request #7624 from ameerj/intel-msaa-scale | Fernando S | 2022-01-03 | 4 | -20/+35 |
|\ \ \ \ | | | | | | | | | | | vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows drivers | ||||
| * | | | | vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows drivers | ameerj | 2021-12-24 | 4 | -20/+35 |
| | | | | | | | | | | | | | | | | | | | | Fixes a crash when scaling MSAA textures in titles such as Sonic Colors Ultimate. | ||||
* | | | | | Merge pull request #7629 from ameerj/nv-driver-fixes | Fernando S | 2022-01-03 | 18 | -30/+140 |
|\ \ \ \ \ | | | | | | | | | | | | | shaders: Add fixes for NVIDIA drivers 495+ | ||||
| * | | | | | glsl: Add boolean reference workaround | ameerj | 2021-12-30 | 6 | -2/+15 |
| | | | | | | |||||
| * | | | | | glsl_context_get_set: Add alternative cbuf type for broken drivers | ameerj | 2021-12-30 | 6 | -24/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | some drivers have a bug bitwise converting floating point cbuf values to uint variables. This adds a workaround for these drivers to make all cbufs uint and convert to floating point as needed. | ||||
| * | | | | | emit_glsl_integer: Use negation work around | ameerj | 2021-12-30 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | shader: Add integer attribute get optimization pass | ameerj | 2021-12-30 | 9 | -0/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0. | ||||
| * | | | | | emit_glsl_floating_point: Fix FPNeg on newer Nvidia drivers | ameerj | 2021-12-25 | 1 | -2/+2 |
| | | | | | | |||||
* | | | | | | texture_cache/util: Fix s32 overflow when resolving overlaps | ameerj | 2022-01-01 | 1 | -5/+5 |
| |_|_|/ / |/| | | | | |||||
* | | | | | Merge pull request #7647 from german77/toad | bunnei | 2021-12-31 | 5 | -17/+23 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | core/hid: Fix controller type validation | ||||
| * | | | | core/hid: Fix controller type validation | german77 | 2021-12-30 | 5 | -17/+23 |
| | | | | | |||||
* | | | | | Merge pull request #7635 from bunnei/set-heap-size | bunnei | 2021-12-30 | 6 | -83/+141 |
|\ \ \ \ \ | | | | | | | | | | | | | core: hle: kernel: Updated implementation of svcSetHeapSize. | ||||
| * | | | | | core: hle: kernel: Updated implementation of svcSetHeapSize. | bunnei | 2021-12-28 | 6 | -83/+141 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Updates our svcSetHeapSize with latest HOS, furthermore allowing heap size to properly be extended/shrunk. - Validated with tests https://github.com/Atmosphere-NX/Atmosphere/blob/master/tests/TestSvc/source/test_set_heap_size.cpp. | ||||
* | | | | | | Merge pull request #7618 from goldenx86/patch-4 | bunnei | 2021-12-29 | 1 | -0/+9 |
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | Increase boost requirement to 1.78.0 | ||||
| * | | | | | Empty spaces | Matías Locatti | 2021-12-28 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | Changes to avoid warnings in SSE4.2 optimized SPIR-V | Matías Locatti | 2021-12-28 | 1 | -0/+9 |
| | | | | | | |||||
* | | | | | | Merge pull request #7622 from ameerj/vk-rescale-invalid-ptr | bunnei | 2021-12-28 | 5 | -8/+21 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | vk_texture_cache: Fix invalidated pointer access | ||||
| * | | | | | vk_texture_cache: Fix invalidated pointer access | ameerj | 2021-12-24 | 5 | -8/+21 |
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | The vulkan ImageView held a reference to its source image for rescale status checking. This pointer is sometimes invalidated when the texture cache slot_images container is resized. To avoid an invalid pointer dereference, the ImageView now holds a reference to the container itself. | ||||
* | | | | | Merge pull request #7621 from bunnei/set-mem-perm | bunnei | 2021-12-28 | 4 | -1/+67 |
|\ \ \ \ \ | | | | | | | | | | | | | core: hle: kernel: Implement SetMemoryPermission. | ||||
| * | | | | | core: hle: kernel: Implement SetMemoryPermission. | bunnei | 2021-12-23 | 4 | -1/+67 |
| | |/ / / | |/| | | | | | | | | | | | | | - Not seen in any games yet, but validated with kernel tests. | ||||
* | | | | | Merge pull request #7630 from ameerj/glasm-get-int | bunnei | 2021-12-28 | 1 | -4/+4 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | emit_glasm_context_get_set: Fix GetAttribute return value type. | ||||
| * | | | | emit_glasm_context_get_set: Fix GetAttribute return value type. | ameerj | 2021-12-25 | 1 | -4/+4 |
| | |_|/ | |/| | | | | | | | | | | GetAttribute expects an F32 result type at the IR level, this fixes the return value of attributes which were not returning an F32 | ||||
* | | | | Merge pull request #7620 from bunnei/kernel-thread-x18 | bunnei | 2021-12-25 | 1 | -0/+2 |
|\ \ \ \ | |/ / / |/| | | | core: hle: kernel: KThread: X18 should be a cryptographically random number. | ||||
| * | | | core: hle: kernel: KThread: X18 should be a cryptographically random number. | bunnei | 2021-12-23 | 1 | -0/+2 |
| |/ / | | | | | | | | | | | | | - This was added with firmware 11.0.0 (https://switchbrew.org/wiki/11.0.0). - X18 is OR'd by kernel with 1, to make sure it is odd. | ||||
* | / | blit_image: Remove unused function | ameerj | 2021-12-24 | 2 | -50/+0 |
| |/ |/| | |||||
* | | Merge pull request #7614 from liushuyu/fix-linux-inhibit | bunnei | 2021-12-23 | 3 | -0/+64 |
|\ \ | |/ |/| | main: Fix wake lock (prevent sleep) in Flatpak | ||||
| * | main: reword inhibit reason | liushuyu | 2021-12-22 | 1 | -2/+3 |
| | | |||||
| * | main: fix wake lock in Flatpak ... | liushuyu | 2021-12-22 | 3 | -0/+63 |
| | | | | | | | | ... by using the XDP system | ||||
* | | Merge pull request #7616 from bunnei/fix-get-idle-ticks | Fernando S | 2021-12-22 | 1 | -14/+9 |
|\ \ | | | | | | | hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount. | ||||
| * | | hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount. | bunnei | 2021-12-22 | 1 | -14/+9 |
| | | | | | | | | | | | | | | | - Enforce tha the supplied handle is invalid, not valid. - This gets Witcher 3 booting. | ||||
* | | | Merge pull request #7375 from vonchenplus/convert_legacy | Fernando S | 2021-12-22 | 12 | -293/+109 |
|\ \ \ | |_|/ |/| | | Convert all legacy attributes to generic attributes | ||||
| * | | Address format clang | vonchenplus | 2021-12-18 | 3 | -38/+38 |
| | | | |||||
| * | | Remove spirv handle legacy related code | vonchenplus | 2021-12-18 | 4 | -190/+1 |
| | | | |||||
| * | | Remove glsl handle legacy related code | vonchenplus | 2021-12-18 | 3 | -103/+1 |
| | | | |||||
| * | | Merge branch 'yuzu-emu:master' into convert_legacy | Feng Chen | 2021-12-18 | 334 | -12898/+18256 |
| |\ \ | |||||
| * | | | Implement convert legacy to generic | Feng Chen | 2021-11-19 | 6 | -1/+108 |
| | | | | |||||
* | | | | Merge pull request #7599 from FernandoS27/primrestart-vulkan | bunnei | 2021-12-22 | 3 | -5/+50 |
|\ \ \ \ | | | | | | | | | | | Vulkan: Fix Primitive Restart and implement Logical Operations | ||||
| * | | | | Vulkan: Fix the checks for primitive restart extension. | Fernando Sahmkow | 2021-12-18 | 3 | -21/+28 |
| | | | | | |||||
| * | | | | Vulkan: implement Logical Operations. | Fernando Sahmkow | 2021-12-18 | 2 | -3/+3 |
| | | | | | |||||
| * | | | | Vulkan: Implement VK_EXT_primitive_topology_list_restart | Fernando Sahmkow | 2021-12-18 | 3 | -2/+40 |
| | | | | | |||||
* | | | | | Merge pull request #7602 from jbeich/freebsd-vaapi | bunnei | 2021-12-22 | 1 | -1/+1 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | build: enable VA-API on FreeBSD | ||||
| * | | | | video_core/codecs: re-enable VAAPI/VDPAU on BSDs after 72aa418b0b41 | Jan Beich | 2021-12-18 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge pull request #7604 from ameerj/fullscreen-render-window | bunnei | 2021-12-22 | 1 | -25/+16 |
|\ \ \ \ \ | | | | | | | | | | | | | main: Make separate render window fullscreen toggle on the monitor it resides in | ||||
| * | | | | | main: Refactor to reduce code duplication in ShowFullscreen() | ameerj | 2021-12-19 | 1 | -25/+16 |
| | | | | | | |||||
| * | | | | | main: Make render window borderless fullscreen toggle on the monitor it resides in | ameerj | 2021-12-19 | 1 | -1/+1 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | Toggling borderless fullscreen on the separate render window made it fullscreen on the monitor which the main yuzu window resided in. This change allows the render window to go fullscreen on the monitor it resides in, independent of the main window location. | ||||
* | | | | | Merge pull request #7608 from Tatsh/scm-ver-override | bunnei | 2021-12-22 | 1 | -0/+5 |
|\ \ \ \ \ | | | | | | | | | | | | | Allow overriding SCM version info | ||||
| * | | | | | Allow overriding SCM version info | Andrew Udvare | 2021-12-21 | 1 | -0/+5 |
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | If the build is from a non-repository, these functions will return empty. This patch allows using defines to CMake to set version info such as -DGIT_BRANCH=master. | ||||
* | | | | | Merge pull request #7481 from german77/gyro-bias | bunnei | 2021-12-21 | 6 | -20/+32 |
|\ \ \ \ \ | | | | | | | | | | | | | service/hid: Improve console motion accuracy | ||||
| * | | | | | service/hid: Improve console motion accuracy | Narr the Reg | 2021-12-13 | 6 | -20/+32 |
| | | | | | | |||||
* | | | | | | Merge pull request #7597 from bunnei/remove-global-lock | bunnei | 2021-12-20 | 11 | -67/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: hle: Remove global HLE lock. | ||||
| * | | | | | | core: hle: Remove global HLE lock. | bunnei | 2021-12-18 | 11 | -67/+1 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | - This was added early on as a hack to protect against some concurrency issues. - It's not clear that this serves any purpose anymore, and if it does, individual components should be fixed rather than using a global recursive mutex. | ||||
* | | | | | | kernel: Manually destroy the current process during shut down | ameerj | 2021-12-19 | 1 | -1/+4 |
| |_|/ / / |/| | | | | | | | | | | | | | | Avoids a memory leak. | ||||
* | | | | | Merge pull request #7593 from german77/brrr_test | Morph | 2021-12-18 | 5 | -23/+19 |
|\ \ \ \ \ | | | | | | | | | | | | | core/hid: Cancel any vibration after the test | ||||
| * | | | | | core/hid: Cancel any vibration after the test | Narr the Reg | 2021-12-16 | 5 | -23/+19 |
| | | | | | | |||||
* | | | | | | Merge pull request #7600 from bunnei/fix-kip-loading | Morph | 2021-12-18 | 1 | -1/+7 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: loader: kip: Minimal changes to fix KIP loading. | ||||
| * | | | | | | core: loader: kip: Minimal changes to fix KIP loading. | bunnei | 2021-12-18 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Allows us to boot KIP (kernal apps), useful for testing the kernel. | ||||
* | | | | | | | Merge pull request #7587 from liushuyu/fix-linux-decoding | bunnei | 2021-12-18 | 1 | -0/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | [Patch v2] externals/ffmpeg: refactor ffmpeg searching and handling in cmake | ||||
| * | | | | | | | video_core/codecs: (re-spin) refactor ffmpeg searching and handling | liushuyu | 2021-12-16 | 1 | -0/+6 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #7302 from VPeruS/check-deadlock | bunnei | 2021-12-18 | 4 | -44/+190 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | [input_common] Fixed thread hang | ||||
| * | | | | | | [input_common] Move variable declaration closer to usage | vperus | 2021-12-17 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MSVC supplied with VS2022 generates "warning C4189: 'CALIBRATION_THRESHOLD': local variable is initialized but not referenced" which is treated as an error. Circumvent it by moving constexpr variable directly into body of lambda function. | ||||
| * | | | | | | Revert of b01aa72 | vperus | 2021-11-29 | 1 | -35/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Caused worker_thread to be stuck in Stage1Completed state until job's destruction. | ||||
| * | | | | | | [input_common] Add completion test for CalibrationConfigurationJob | vperus | 2021-11-29 | 3 | -9/+151 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7399 from ameerj/art-refactor | Fernando S | 2021-12-18 | 8 | -152/+147 |
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | video_core: Refactoring post A.R.T. merge | ||||
| * | | | | | | vk_texture_cache: Add ABGR src format check for D24S8 conversions | ameerj | 2021-12-05 | 1 | -1/+5 |
| | | | | | | | |||||
| * | | | | | | renderer_opengl: Minor refactoring of filter selection | ameerj | 2021-12-05 | 1 | -30/+20 |
| | | | | | | | |||||
| * | | | | | | texture_cache: Fix image convert dimensions assertion | ameerj | 2021-12-05 | 1 | -1/+12 |
| | | | | | | | |||||
| * | | | | | | blit_image: Refactor upscale factors usage | ameerj | 2021-12-05 | 6 | -62/+53 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | The image view itself can be queried to see if it is being rescaled or not, removing the need to pass the upscale/down shift factors from the texture cache. | ||||
| * | | | | | | vk_texture_cache: Add a function to ImageView to check if src image is rescaled | ameerj | 2021-12-05 | 2 | -4/+22 |
| | | | | | | | |||||
| * | | | | | | blit_image: Refactor ConvertPipeline functions | ameerj | 2021-12-05 | 2 | -29/+15 |
| | | | | | | | |||||
| * | | | | | | blit_image: Refactor ConvertPipelineEx functions | ameerj | 2021-12-05 | 2 | -33/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | reduces much of the duplication between the color/depth variants | ||||
| * | | | | | | vk_blit_screen: Minor refactor of filter pipeline selection | ameerj | 2021-12-05 | 1 | -21/+16 |
| | | | | | | | |||||
| * | | | | | | Revert "Merge pull request #7395 from Morph1984/resolve-comments" | ameerj | 2021-12-05 | 3 | -16/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit d20f91da11fe7c5d5f1bd4f63cc3b4d221be67a4, reversing changes made to 5082712b4e44ebfe48bd587ea2fa38767b7339cb. | ||||
* | | | | | | | Merge pull request #7570 from ameerj/favorites-expanded | bunnei | 2021-12-18 | 3 | -7/+17 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | game_list: Add persistent setting for the favorites row expanded state | ||||
| * | | | | | | game_list: Add persistent setting for the favorites row expanded state | ameerj | 2021-12-12 | 3 | -7/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the favorites row was always expanded on launch. This change introduces a persistent setting that allows the favorites row's expanded state to be remembered between launches. | ||||
* | | | | | | | Merge pull request #7532 from goldenx86/patch-3 | bunnei | 2021-12-16 | 1 | -8/+5 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Update video core popup | ||||
| * | | | | | | | Suggestions from CrusadingNinja | Matías Locatti | 2021-12-16 | 1 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | Changed link | Matías Locatti | 2021-12-16 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | main: Update video core popup | Matías Locatti | 2021-12-07 | 1 | -8/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Old version had formatting issues, and I want to provide an answer to the most common reason this pops up in the first place, outdated drivers. | ||||
* | | | | | | | | Merge pull request #7551 from vonchenplus/fix_blit_image_view_mismatching | bunnei | 2021-12-16 | 1 | -1/+6 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | | Fix blit image/view not compatible | ||||
| * | | | | | | | Fix blit image/view not compatible | Feng Chen | 2021-12-10 | 1 | -1/+6 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #7588 from Wunkolo/gibibibi-bytes | bunnei | 2021-12-15 | 1 | -4/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | yuzu/main: Fix host memory byte units. GB to GiB | ||||
| * | | | | | | | yuzu/main: Fix host memory byte units. GB to GiB | Wunkolo | 2021-12-15 | 1 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I have `134850146304` bytes of ram and Yuzu was saying that I had `125.59 GB` of ram. But `125.59` is actually the amount of gi**bi**bytes I have. In gi**ga**bytes I would have `134.9`. Additionally, I changed the `1024 / 1024 / 1024` here into the `_GiB` user-literals that I added a while ago(#6519). https://www.wolframalpha.com/input/?i=134850146304+bytes | ||||
* | | | | | | | | Revert "video_core/codecs: refactor ffmpeg searching and handling in cmake" | bunnei | 2021-12-15 | 1 | -6/+0 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #7565 from liushuyu/fix-linux-decoding | bunnei | 2021-12-15 | 1 | -0/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core/codecs: refactor ffmpeg searching and handling in cmake | ||||
| * | | | | | | | CI: fix CI on Linux | liushuyu | 2021-12-14 | 1 | -3/+0 |
| | | | | | | | | |||||
| * | | | | | | | video_core/codecs: skip decoders that use hw frames ... | liushuyu | 2021-12-14 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... this would resolve some edge-cases where multiple devices are present and ffmpeg is unable to auto-supply the hw surfaces | ||||
* | | | | | | | | Merge pull request #7558 from Morph1984/unused-cpu-family-model | Mai M | 2021-12-15 | 1 | -12/+0 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common/cpu_detect: Remove CPU family and model | ||||
| * | | | | | | | | common/cpu_detect: Remove CPU family and model | Morph | 2021-12-14 | 1 | -12/+0 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | We currently do not make use of these fields, remove them for now. | ||||
* | | | | | | | | Merge pull request #7549 from Morph1984/astc-8x5 | Mai M | 2021-12-15 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | maxwell_to_vk: Add ASTC_2D_8X5_UNORM | ||||
| * | | | | | | | | maxwell_to_vk: Add ASTC_2D_5X4_UNORM | Morph | 2021-12-11 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | maxwell_to_vk: Add ASTC_2D_8X5_UNORM | Morph | 2021-12-09 | 1 | -1/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Lego City Undercover | ||||
* | | | | | | | | Merge pull request #7579 from Morph1984/swkbd-oob-array-access | Mai M | 2021-12-15 | 1 | -4/+19 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | qt_software_keyboard: Fix out of bounds array access | ||||
| * | | | | | | | | qt_software_keyboard: Fix out of bounds array access | Morph | 2021-12-14 | 1 | -4/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We were unconditionally accessing the keyboard_buttons array, even if the bottom_osk_index was for the numberpad, leading to an out of bounds array access. Fix this by accessing the proper array for the current button when the index is for the numberpad. | ||||
* | | | | | | | | | core/hid: Fix faulty analog triggers | Narr the Reg | 2021-12-15 | 1 | -2/+2 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #7581 from lioncash/input-iface | Narr the Reg | 2021-12-15 | 10 | -155/+192 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common/input: Avoid numerous large copies of CallbackStatus | ||||
| * | | | | | | | | | common/input: Avoid numerous large copies of CallbackStatus | Lioncash | 2021-12-14 | 9 | -129/+171 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CallbackStatus instances aren't the cheapest things to copy around (relative to everything else), given that they're currently 520 bytes in size and are currently copied numerous times when callbacks are invoked. Instead, we can pass the status by const reference to avoid all the copying. | ||||
| * | | | | | | | | | common/input: Remove unnecessary returns | Lioncash | 2021-12-14 | 1 | -6/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given these return void, these can be omitted. | ||||
| * | | | | | | | | | input_poller: Add missing override specifiers | Lioncash | 2021-12-14 | 1 | -20/+19 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #7577 from v1993/patch-2 | Narr the Reg | 2021-12-14 | 1 | -3/+4 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | input/SDL: Update SDL hints | ||||
| * | | | | | | | | | | input/SDL: Update SDL hints | Valeri | 2021-12-14 | 1 | -3/+4 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED is no longer needed thanks to new default in SDL 2.0.18. SDL_HINT_JOYSTICK_HIDAPI_XBOX is reported to cause conflicts with native driver Xbox driver on Linux, and Xbox controllers don't benefit from hidapi anyways. | ||||
* | | | | | | | | | | input_mapping: Amend specification of parameters | Lioncash | 2021-12-14 | 1 | -14/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | param tags are supposed to specify the parameter name without any quoting. Silences several -Wdocumentation warnings. | ||||
* | | | | | | | | | | input_poller: Remove several unnecessary @param tags | Lioncash | 2021-12-14 | 1 | -106/+106 |
| |/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences quite a bit of -Wdocumentation warnings, given the @param tag is only intended to be used to identify function parameters, not what it contains. | ||||
* | | | | | | | | | Merge pull request #7575 from lioncash/input | bunnei | 2021-12-14 | 18 | -114/+109 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | input_engine: Minor object churn cleanup | ||||
| * | | | | | | | | input_engine: Fix typo in TriggerOnAxisChange() parameter name | Lioncash | 2021-12-13 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | input_engine: Simplify PreSet* family of functions | Lioncash | 2021-12-13 | 2 | -24/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can make use of try_emplace() to insert values only if they don't already exist. | ||||
| * | | | | | | | | input_engine: Avoid redundant map lookups | Lioncash | 2021-12-13 | 1 | -16/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use iterators to avoid looking up into maps twice in the getter functions. At the same time we can also avoid copying the ControllerData structs, since they're 264 bytes in size. | ||||
| * | | | | | | | | input_engine: Remove left-over namespace qualifiers | Lioncash | 2021-12-13 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These types are part of the InputCommon namespace. | ||||
| * | | | | | | | | input_engine: Iterate by reference rather than by value where applicable | Lioncash | 2021-12-13 | 1 | -10/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids creating copies of several object instances (some of which being over 100 bytes in size). | ||||
| * | | | | | | | | input_engine: Take BasicMotion by const reference with SetMotion() and TriggerOnMotionChange() | Lioncash | 2021-12-13 | 3 | -6/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Copies the BasicMotion instance once instead of twice. | ||||
| * | | | | | | | | input_engine: std::move InputIdentifier in SetCallback() | Lioncash | 2021-12-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows avoiding std::function allocations. | ||||
| * | | | | | | | | input_engine: Pass LedStatus by const reference | Lioncash | 2021-12-13 | 3 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids copies where reasonably applicable | ||||
| * | | | | | | | | input_engine: Pass VibrationStatus by const reference in SetRumble() | Lioncash | 2021-12-13 | 7 | -12/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids creating copies of the struct where not necessary. | ||||
| * | | | | | | | | input_engine: std::move engine name where applicable | Lioncash | 2021-12-13 | 15 | -29/+29 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can allow the name to be moved into, allowing allocations to be avoided. | ||||
| * | | | | | | | | input_engine: Remove callback clearing in constructor | Lioncash | 2021-12-13 | 1 | -3/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The callback map is a member variable, so this will always be empty on initial construction. | ||||
| * | | | | | | | | input_engine: Remove unnecessary semi-colons | Lioncash | 2021-12-13 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences -Wextra-semi warnings | ||||
| * | | | | | | | | input_engine: Remove unnecessary return | Lioncash | 2021-12-13 | 1 | -3/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | This is a void function, so it doesn't need this. | ||||
* | | | | | | | | tas_input: Avoid minor copies in Read/WriteCommandButtons() | Lioncash | 2021-12-13 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to copy the whole pair | ||||
* | | | | | | | | tas_input: Remove unnecessary semicolon | Lioncash | 2021-12-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wextra-semi warning | ||||
* | | | | | | | | tas_input: Execute clear() even if empty | Lioncash | 2021-12-13 | 1 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clear() when empty is simply a no-op, so we can get rid of the check here and let the stdlib do it for us. | ||||
* | | | | | | | | tas_input: Remove unnecessary includes | Lioncash | 2021-12-13 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gets rid of indirect includes and includes only what the interface needs. | ||||
* | | | | | | | | tas_input: std::move strings into vector | Lioncash | 2021-12-13 | 1 | -21/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're in the same area, we can also avoid performing std::stoi in a loop when it only needs to be performed once. | ||||
* | | | | | | | | tas_input: Use istringstream over stringstream | Lioncash | 2021-12-13 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only using the input facilities, so we don't need to use the fully-fleged stringstream. | ||||
* | | | | | | | | tas_input: Use u8string_view instead of u8string | Lioncash | 2021-12-13 | 2 | -6/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but without the potential for extra allocations. | ||||
* | | | | | | | | tas_input: Remove unused std::smatch variable | Lioncash | 2021-12-13 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also means we can get rid of the dependency on <regex> | ||||
* | | | | | | | | tas_input: Amend -Wdocumentation warnings | Lioncash | 2021-12-13 | 2 | -28/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Parameters shouldn't have the colon by their name. | ||||
* | | | | | | | | tas_input: Make TasAxes enum an enum class | Lioncash | 2021-12-13 | 2 | -5/+14 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents these values from potentially clashing with anything in other headers. | ||||
* | | | | | | | Remove erroneous #pragma once | Valeri | 2021-12-13 | 1 | -2/+0 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7462 from bunnei/kernel-improve-scheduling | bunnei | 2021-12-13 | 32 | -634/+895 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Kernel: Improve threading & scheduling V3 | ||||
| * | | | | | | hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls. | bunnei | 2021-12-07 | 1 | -3/+5 |
| | | | | | | | |||||
| * | | | | | | hle: kernel k_process: Remove unnecessary .at usage with thread pinning methods. | bunnei | 2021-12-07 | 1 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: Remove unnecessary virtual specifier on NotifyAvailable. | bunnei | 2021-12-07 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: Remove unnecessary virtual specifier on EndWait. | bunnei | 2021-12-07 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_light_condition_variable: Revert unnecessary license comment changes. | bunnei | 2021-12-07 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_condition_variable: Revert unnecessary style changes. | bunnei | 2021-12-07 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: Remove unnecessary virtual specifier on CancelWait. | bunnei | 2021-12-07 | 6 | -14/+14 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: service_thread: Force stop threads on destruction. | bunnei | 2021-12-07 | 1 | -1/+7 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_light_lock: Implement CancelWait. | bunnei | 2021-12-07 | 1 | -5/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a crash in Megadimension Neptunia VII. | ||||
| * | | | | | | hle: kernel: service_thread: Use std::jthread. | bunnei | 2021-12-07 | 1 | -18/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a potential deadlock on service thread shutdown. | ||||
| * | | | | | | hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC. | bunnei | 2021-12-07 | 1 | -0/+5 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_thread: Rename sleeping_queue -> wait_queue. | bunnei | 2021-12-07 | 2 | -17/+13 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: svc: Fix deadlock that can occur with single core. | bunnei | 2021-12-07 | 1 | -10/+8 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: k_thread: Treat dummy threads as a special type. | bunnei | 2021-12-07 | 2 | -1/+4 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: fix timing on thread preemption | FernandoS27 | 2021-12-07 | 1 | -4/+2 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: fix scheduling ops from HLE host thread. | FernandoS27 | 2021-12-07 | 1 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: Add a flag for indicating that the kernel is currently shutting down. | bunnei | 2021-12-07 | 6 | -0/+49 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KSynchronizationObject: Fix variable shadowing. | bunnei | 2021-12-07 | 1 | -8/+8 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: Cleanup to match coding style. | bunnei | 2021-12-07 | 6 | -26/+21 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KProcess: Improvements for thread pinning. | bunnei | 2021-12-07 | 2 | -8/+26 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KThreadQueue: Remove deprecated code. | bunnei | 2021-12-07 | 1 | -63/+0 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KConditionVariable: Various updates & simplifications. | bunnei | 2021-12-07 | 2 | -121/+65 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KThread: Migrate to updated KThreadQueue (part 2). | bunnei | 2021-12-07 | 1 | -29/+19 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KThread: Migrate to updated KThreadQueue (part 1). | bunnei | 2021-12-07 | 3 | -60/+71 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KConditionVariable: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 1 | -12/+55 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KServerSession: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 2 | -5/+11 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KLightConditionVariable: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 3 | -54/+87 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KLightLock: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 2 | -35/+36 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KAddressArbiter: Migrate to updated KThreadQueue. | bunnei | 2021-12-07 | 1 | -43/+39 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: KThread: Remove tracking of sync object from threads. | bunnei | 2021-12-07 | 6 | -41/+21 |
| | | | | | | | |||||
| * | | | | | | hle: kernel: Update KThreadQueue and migrate KSynchronizationObject. | bunnei | 2021-12-07 | 8 | -75/+251 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: Disable dispatch count tracking on single core. | bunnei | 2021-12-07 | 3 | -5/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This would have limited value, and would be a mess to handle properly. | ||||
| * | | | | | | core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard. | bunnei | 2021-12-07 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | core: cpu_manager: Use invalid core_id on init and simplify shutdown. | bunnei | 2021-12-07 | 1 | -7/+3 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: k_auto_object: Add GetName method. | bunnei | 2021-12-07 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Useful purely for debugging. | ||||
| * | | | | | | core: hle: kernel: DisableDispatch on suspend threads. | bunnei | 2021-12-07 | 1 | -0/+3 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling. | bunnei | 2021-12-07 | 1 | -14/+9 |
| | | | | | | | |||||
| * | | | | | | core: cpu_manager: Use KScopedDisableDispatch. | bunnei | 2021-12-07 | 1 | -7/+8 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate. | bunnei | 2021-12-07 | 1 | -6/+2 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess. | bunnei | 2021-12-07 | 1 | -5/+0 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: k_scheduler: Improve ScheduleImpl. | bunnei | 2021-12-07 | 1 | -6/+7 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: k_scheduler: Improve Unload. | bunnei | 2021-12-07 | 1 | -17/+29 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: k_process: DisableDispatch on main thread. | bunnei | 2021-12-07 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary. | bunnei | 2021-12-07 | 2 | -0/+8 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: k_thread: Add KScopedDisableDispatch. | bunnei | 2021-12-07 | 2 | -1/+47 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: Ensure idle threads are closed before destroying scheduler. | bunnei | 2021-12-07 | 3 | -24/+22 |
| | | | | | | | |||||
| * | | | | | | core: hle: kernel: Reflect non-emulated threads as core 3. | bunnei | 2021-12-07 | 7 | -14/+17 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #7495 from FernandoS27/text-blit-fix-again | Morph | 2021-12-09 | 1 | -3/+6 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Texture Cache: Fix mismatching image/views on blits | ||||
| * | | | | | | Texture Cache: Fix crashes on NVIDIA. | Fernando Sahmkow | 2021-12-04 | 1 | -3/+6 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7519 from itsmeft24/master | bunnei | 2021-12-09 | 12 | -6/+611 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel: svc: Implement ProcessMemory and CodeMemory SVCs | ||||
| * | | | | | | | Update k_code_memory.h | itsmeft24 | 2021-12-07 | 1 | -6/+6 |
| | | | | | | | | |||||
| * | | | | | | | make KCodeMemory::GetSourceAddress const | itsmeft24 | 2021-12-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | | | | | | fix formatting | itsmeft24 | 2021-12-06 | 1 | -1/+6 |
| | | | | | | | | |||||
| * | | | | | | | move private members below public members | itsmeft24 | 2021-12-06 | 1 | -10/+11 |
| | | | | | | | | |||||
| * | | | | | | | fix formatting | itsmeft24 | 2021-12-06 | 1 | -4/+1 |
| | | | | | | | | |||||
| * | | | | | | | fix formatting | itsmeft24 | 2021-12-06 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | | | | | | fix formatting | itsmeft24 | 2021-12-06 | 2 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | Remove unnecessary includes | itsmeft24 | 2021-12-06 | 2 | -50/+13 |
| | | | | | | | | |||||
| * | | | | | | | Add copyright notice | itsmeft24 | 2021-12-05 | 2 | -0/+8 |
| | | | | | | | | |||||
| * | | | | | | | Add KCodeMemory to CMakeLists.txt | itsmeft24 | 2021-12-05 | 1 | -0/+2 |
| | | | | | | | | |||||
| * | | | | | | | kernel: svc: Implement Map/UnmapProcessMemory and Create/ControlCodeMemory | itsmeft24 | 2021-12-05 | 11 | -7/+636 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by Skyline modding framework | ||||
* | | | | | | | | profiler: Use QWheelEvent position().toPoint() | Morph | 2021-12-08 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | QWheelEvent::pos() is deprecated. Make use of position().toPoint() instead. | ||||
* | | | | | | | | renderer_vulkan: Add R16G16_UINT | Morph | 2021-12-08 | 2 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Immortals Fenyx Rising | ||||
* | | | | | | | | Merge pull request #7525 from german77/notifa | bunnei | 2021-12-08 | 6 | -0/+77 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | service/notif: Add notif:a and stub ListAlarmSettings, Initialize | ||||
| * | | | | | | | | service/notif: Add notif:a and stub ListAlarmSettings,Initialize | german77 | 2021-12-06 | 6 | -0/+77 |
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Used by ring fit adventure 1.2.0 | ||||
* | | | | | | | | Merge pull request #7521 from german77/dual_single_joycons | bunnei | 2021-12-08 | 5 | -38/+174 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | | service/hid: Implement SetNpadJoyAssignmentMode | ||||
| * | | | | | | | service/hid: Implement SetNpadJoyAssignmentMode | german77 | 2021-12-05 | 5 | -38/+174 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #7488 from vonchenplus/support_multiple_videos_playing | bunnei | 2021-12-08 | 8 | -40/+45 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Support multiple videos playing | ||||
| * | | | | | | | Address feedback | Feng Chen | 2021-12-04 | 5 | -17/+27 |
| | | | | | | | | |||||
| * | | | | | | | Support multiple videos playing | Feng Chen | 2021-12-02 | 6 | -41/+36 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #7506 from heinermann/focus_crash | Mai M | 2021-12-08 | 1 | -8/+9 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Fixed #7502 | ||||
| * | | | | | | | | Fixed #7502 | Adam Heinermann | 2021-12-05 | 1 | -8/+9 |
| | |_|_|/ / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #7522 from ameerj/shader-recompiler-filenames | Mai M | 2021-12-08 | 65 | -214/+282 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | shader_recompiler/backend: Minor organization and refactoring to reduce compile time overhead | ||||
| * | | | | | | | | emit_spirv: Reduce emit_spirv.h include overhead | ameerj | 2021-12-06 | 20 | -3/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on. | ||||
| * | | | | | | | | glasm: Move implemented instructions from not_implemented.cpp | ameerj | 2021-12-06 | 7 | -169/+220 |
| | | | | | | | | | |||||
| * | | | | | | | | shader_recompiler: Adjust emit_context includes | ameerj | 2021-12-06 | 37 | -37/+37 |
| | | | | | | | | | |||||
| * | | | | | | | | shader_recompiler: Rename backend emit_context files | ameerj | 2021-12-05 | 7 | -6/+6 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | CMakeLists: Specify /Zm200 when compiling in MSVC | Morph | 2021-12-07 | 1 | -0/+2 |
| |_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | This increases the memory heap size for constructing precompiled headers to 2x the default. | ||||
* | | | | | | | Merge pull request #7524 from german77/hid_stub | bunnei | 2021-12-06 | 2 | -2/+35 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | service/hid: Stub SetNpadCaptureButtonAssignment and ClearNpadCaptureButtonAssignment | ||||
| * | | | | | | | service/hid: Stub SetNpadCaptureButtonAssignment and ClearNpadCaptureButtonAssignment | german77 | 2021-12-06 | 2 | -2/+35 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Used by ring fit adventure 1.2.0 | ||||
* | | | | | | | loader: Support loading subsdk{8,9} | jam1garner | 2021-12-06 | 1 | -2/+3 |
| | | | | | | | |||||
* | | | | | | | general: Add missing copyright notices | ameerj | 2021-12-05 | 5 | -0/+20 |
|/ / / / / / | |||||
* | | / / / | core/hid: Add missing controller type | german77 | 2021-12-05 | 1 | -0/+2 |
| |_|/ / / |/| | | | | |||||
* | | | | | Merge pull request #7494 from Morph1984/no-time-to-wait | Fernando S | 2021-12-05 | 1 | -18/+18 |
|\ \ \ \ \ | | | | | | | | | | | | | native_clock: Wait for less time in EstimateRDTSCFrequency | ||||
| * | | | | | native_clock: Wait for less time in EstimateRDTSCFrequency | Morph | 2021-12-04 | 1 | -18/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In my testing, waiting for 200ms provided the same level of precision as the previous implementation when estimating the RDTSC frequency. This significantly improves the yuzu executable launch times since we reduced the wait time from 3 seconds to 200 milliseconds. | ||||
* | | | | | | core/hid: Ensure only valid npad are connected | german77 | 2021-12-05 | 8 | -88/+147 |
| |/ / / / |/| | | | | |||||
* | | | | | Merge pull request #7467 from liushuyu/fix-linux-decoding | bunnei | 2021-12-04 | 2 | -66/+50 |
|\ \ \ \ \ | |/ / / / |/| | | | | video_core/codecs: more robust ffmpeg hwdecoder selection logic | ||||
| * | | | | video_core/cmake: link against libva explicitly ... | liushuyu | 2021-12-03 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | ... to fix build on Flatpak (and self-builds) | ||||
| * | | | | video_core/codecs: more fixes for VAAPI detection ... | liushuyu | 2021-12-03 | 1 | -63/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | * skip impersonated VAAPI implementaions ("imposter detection") * place VAAPI priority below CUDA/NVDEC/CUVID | ||||
| * | | | | video_core/codec: address comments | liushuyu | 2021-12-03 | 1 | -8/+12 |
| | | | | | |||||
| * | | | | video_core/codecs: more robust ffmpeg hwdecoder selection logic | liushuyu | 2021-12-03 | 1 | -10/+27 |
| | | | | | |||||
* | | | | | Merge pull request #7489 from Morph1984/steady-clock | bunnei | 2021-12-04 | 7 | -13/+13 |
|\ \ \ \ \ | |/ / / / |/| | | | | general: Replace high_resolution_clock with steady_clock | ||||
| * | | | | general: Replace high_resolution_clock with steady_clock | Morph | 2021-12-02 | 7 | -13/+13 |
| |/ / / | | | | | | | | | | | | | On some OSes, high_resolution_clock is an alias to system_clock and is not monotonic in nature. Replace this with steady_clock. | ||||
* | | | | Merge pull request #7490 from Morph1984/stub-album-save-screenshot | bunnei | 2021-12-03 | 3 | -2/+15 |
|\ \ \ \ | | | | | | | | | | | service: am: ISelfController: Stub SaveCurrentScreenshot | ||||
| * | | | | service: am: ISelfController: Stub SaveCurrentScreenshot | Morph | 2021-12-03 | 3 | -2/+15 |
| |/ / / | | | | | | | | | | | | | - Used by Disney Magical World 2: Enchanted Edition | ||||
* | | | | Merge pull request #7452 from german77/controller_navigation | Morph | 2021-12-03 | 9 | -8/+285 |
|\ \ \ \ | |/ / / |/| | | | yuzu: Implement basic controller UI navigation | ||||
| * | | | yuzu: Implement basic controller navigation | german77 | 2021-12-02 | 9 | -8/+285 |
| | | | | |||||
* | | | | service: friend: Implement GetCompletionEvent | Morph | 2021-11-30 | 1 | -2/+21 |
|/ / / | | | | | | | | | | - Used by Super Bomberman R Online | ||||
* | | | Merge pull request #7472 from Morph1984/post-kraken-cleanup | Narr the Reg | 2021-11-30 | 14 | -112/+149 |
|\ \ \ | | | | | | | | | core: hid: Post kraken cleanup | ||||
| * | | | input_interpreter: Make use of NpadButton instead of a u64 | Morph | 2021-11-30 | 2 | -9/+9 |
| | | | | | | | | | | | | | | | | Allows us to be more explicit with the representation of button states and use the provided bit manipulation operators | ||||
| * | | | npad: Return NpadButton in GetAndResetPressState | Morph | 2021-11-30 | 3 | -7/+6 |
| | | | | | | | | | | | | | | | | We were previously truncating this to a u32 as there were no known buttons that used the full 64 bits of this type. Fix this now that we know they are used. | ||||
| * | | | core: hid: hid_types: Add "All" to NpadButton | Morph | 2021-11-30 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | This represents a bitmask for all pressed buttons | ||||
| * | | | qt_controller: Make use of (Enable/Disable)AllControllerConfiguration | Morph | 2021-11-30 | 1 | -8/+5 |
| | | | | | | | | | | | | | | | | This also moves the use of DisableConfiguration to the destructor. | ||||
| * | | | core: hid: hid_core: Add (Enable/DIsable)AllControllerConfiguration | Morph | 2021-11-29 | 2 | -0/+32 |
| | | | | |||||
| * | | | general: Fix handheld typo | Morph | 2021-11-29 | 2 | -17/+17 |
| | | | | |||||
| * | | | core: hid: Mark constructors as explicit | Morph | 2021-11-29 | 2 | -2/+2 |
| | | | | |||||
| * | | | core: hid: Cleanup and amend documentation | Morph | 2021-11-29 | 4 | -69/+76 |
| | | | | |||||
* | | | | input_common: Fix error with thread name | Narr the Reg | 2021-11-30 | 1 | -2/+1 |
| | | | | |||||
* | | | | Merge pull request #7466 from vonchenplus/add_miss_pixel_format_mapping | bunnei | 2021-11-30 | 1 | -0/+2 |
|\ \ \ \ | |/ / / |/| | | | Add missing pixel format mapping | ||||
| * | | | Add missing pixel format mapping | Feng Chen | 2021-11-29 | 1 | -0/+2 |
| |/ / | |||||
* / / | qt_controller: Fix input when the controller applet is ignored | german77 | 2021-11-29 | 1 | -0/+3 |
|/ / | |||||
* | | Merge pull request #7396 from FernandoS27/blit-this-mf | Fernando S | 2021-11-28 | 14 | -223/+168 |
|\ \ | | | | | | | TextureCache: Eliminate format deduction as full depth conversion has been supported. | ||||
| * | | Texture Cache: Secure insertions against deletions. | Fernando Sahmkow | 2021-11-28 | 1 | -3/+13 |
| | | | |||||
| * | | Texture Cache: Redesigning the blitting system (again). | Fernando Sahmkow | 2021-11-27 | 3 | -23/+64 |
| | | | |||||
| * | | Texture Cache: Further fix regressions. | Fernando Sahmkow | 2021-11-26 | 1 | -11/+15 |
| | | | |||||
| * | | Texture Cache: Fix issue with blitting 3D textures. | Fernando Sahmkow | 2021-11-22 | 1 | -2/+4 |
| | | | |||||
| * | | Texture Cache: Correct conversion shaders. | Fernando Sahmkow | 2021-11-22 | 2 | -2/+2 |
| | | | |||||
| * | | Texture Cache: Always copy on NVIDIA. | Fernando Sahmkow | 2021-11-22 | 1 | -0/+5 |
| | | | |||||
| * | | TextureCache: Simplify blitting of D24S8 formats and fix bugs. | Fernando Sahmkow | 2021-11-22 | 10 | -195/+73 |
| | | | |||||
| * | | VulkanTexturECache: Use reinterpret on D32_S8 formats. | Fernando Sahmkow | 2021-11-21 | 1 | -2/+7 |
| | | | |||||
| * | | HostShaders: Fix D24S8 convertion shaders. | Fernando Sahmkow | 2021-11-21 | 6 | -23/+47 |
| | | | |||||
| * | | TextureCache: Eliminate format deduction as full depth conversion has been supported. | Fernando Sahmkow | 2021-11-21 | 2 | -29/+5 |
| | | | |||||
* | | | Merge pull request #7438 from german77/homebrew2 | bunnei | 2021-11-28 | 6 | -2/+146 |
|\ \ \ | | | | | | | | | Core: Stub services and functions needed for checkpoint | ||||
| * | | | core/ns: Implement GetReadOnlyApplicationControlDataInterface | Narr the Reg | 2021-11-28 | 2 | -1/+26 |
| | | | | | | | | | | | | | | | | Used in checkpoint homebrew | ||||
| * | | | core/pdm: Stub QueryPlayStatisticsByApplicationIdAndUserAccountId | Narr the Reg | 2021-11-28 | 4 | -0/+107 |
| | | | | | | | | | | | | | | | | Used in checkpoint homebrew | ||||
| * | | | core/hid: Stub GetUniquePadsFromNpad | Narr the Reg | 2021-11-27 | 1 | -1/+13 |
| | | | | | | | | | | | | | | | | Used in checkpoint homebrew | ||||
* | | | | settings: Add debug setting to enable all controllers | german77 | 2021-11-28 | 8 | -0/+75 |
|/ / / | |||||
* | | | Merge pull request #7255 from german77/kraken | Fernando S | 2021-11-27 | 146 | -11257/+13922 |
|\ \ \ | | | | | | | | | Project Kraken: Input rewrite | ||||
| * | | | config: Remove vibration configuration | german77 | 2021-11-27 | 7 | -104/+3 |
| | | | | |||||
| * | | | applet/controller: Enable configuring mode while the applet is open | german77 | 2021-11-27 | 1 | -7/+12 |
| | | | | |||||
| * | | | input_common: Fully implement UDP controllers | Narr the Reg | 2021-11-26 | 12 | -40/+397 |
| | | | | |||||
| * | | | service/hid: Finish converting LIFO objects and address some nits | Narr the Reg | 2021-11-25 | 14 | -95/+50 |
| | | | | |||||
| * | | | yuzu: Fix TAS from rebase | german77 | 2021-11-25 | 3 | -9/+11 |
| | | | | |||||
| * | | | input_common: Move button names to the frontend | german77 | 2021-11-25 | 12 | -52/+160 |
| | | | | |||||
| * | | | input_common: Fix SDL controller with inverted axis | german77 | 2021-11-25 | 2 | -24/+8 |
| | | | | |||||
| * | | | bootmanager: Use cross-platform keyboard input | german77 | 2021-11-25 | 3 | -39/+58 |
| | | | | |||||
| * | | | kraken: Address comments from review | german77 | 2021-11-25 | 17 | -66/+54 |
| | | | | | | | | | | | | | | | | Fix compiler bug | ||||
| * | | | core/hid: Improve accuary of mouse implementation | german77 | 2021-11-25 | 14 | -48/+79 |
| | | | | |||||
| * | | | core/hid: Fully implement native mouse | german77 | 2021-11-25 | 21 | -1039/+323 |
| | | | | |||||
| * | | | input_common: Allow keyboard to be backwards compatible | german77 | 2021-11-25 | 10 | -48/+115 |
| | | | | |||||
| * | | | core/hid: Improve accuracy of the keyboard implementation | german77 | 2021-11-25 | 13 | -313/+682 |
| | | | | |||||
| * | | | core/hid: Fix keyboard alignment | german77 | 2021-11-25 | 2 | -12/+14 |
| | | | | |||||
| * | | | core/hid: Remove usage of native types, fix a couple of errors with motion | german77 | 2021-11-25 | 11 | -428/+632 |
| | | | | |||||
| * | | | settings: Remove includes of core.h | german77 | 2021-11-25 | 10 | -57/+55 |
| | | | | |||||
| * | | | service/hid: Remove includes of core.h and settings.h | german77 | 2021-11-25 | 29 | -67/+67 |
| | | | | |||||
| * | | | UI nits | Levi Behunin | 2021-11-25 | 1 | -9/+6 |
| | | | | | | | | | | | | | | | | | | | | Set top margin to 6 on Right Stick, LeftStick, Face Buttons, D-Pad. Change property on Input Device QComboBox from minimumSize to minimumContentsLength. | ||||
| * | | | service/hid: Add support for new controllers | german77 | 2021-11-25 | 2 | -2/+31 |
| | | | | |||||
| * | | | settings: Fix controller preview not displaying the correct controller | german77 | 2021-11-25 | 3 | -4/+7 |
| | | | | |||||
| * | | | core/hid: Rename NpadType to NpadStyleIndex | german77 | 2021-11-25 | 15 | -215/+228 |
| | | | | |||||
| * | | | config: Cleanup and documentation | german77 | 2021-11-25 | 8 | -99/+46 |
| | | | | |||||
| * | | | input_common: Fix motion from 3 axis | german77 | 2021-11-25 | 1 | -0/+2 |
| | | | | |||||
| * | | | core/hid: Prevent Emulated controller from flapping with multiple inputs devices | german77 | 2021-11-25 | 5 | -36/+77 |
| | | | | |||||
| * | | | core/hid: Fully emulate motion from button | german77 | 2021-11-25 | 7 | -37/+97 |
| | | | | |||||
| * | | | second commit lion review | german77 | 2021-11-25 | 28 | -42/+73 |
| | | | | |||||
| * | | | settings: Fix Debug controller type options | german77 | 2021-11-25 | 13 | -95/+77 |
| | | | | |||||
| * | | | kraken: Address comments from review | german77 | 2021-11-25 | 31 | -466/+534 |
| | | | | | | | | | | | | | | | | start lion review | ||||
| * | | | input_common: Revert deleted TAS functions | german77 | 2021-11-25 | 7 | -48/+122 |
| | | | | |||||
| * | | | core/hid: Explain better what a temporary value does | german77 | 2021-11-25 | 2 | -24/+28 |
| | | | | |||||
| * | | | input_common: Fix GC adapter initialization | german77 | 2021-11-25 | 1 | -12/+12 |
| | | | | | | | | | | | | | | | | Fix GC controller | ||||
| * | | | core/hid: Update structs to 13.1.0 | german77 | 2021-11-25 | 12 | -50/+107 |
| | | | | |||||
| * | | | core/hid: Add TAS input | german77 | 2021-11-25 | 6 | -13/+82 |
| | | | | |||||
| * | | | input_common: Fix UDP uuid | german77 | 2021-11-25 | 3 | -2/+16 |
| | | | | |||||
| * | | | input_common: Add multiple vibration curves | german77 | 2021-11-25 | 2 | -15/+28 |
| | | | | |||||
| * | | | core/hid: Rework battery mappings | german77 | 2021-11-25 | 9 | -46/+109 |
| | | | | |||||
| * | | | input_common: Add manual update options to input devices | german77 | 2021-11-25 | 5 | -0/+56 |
| | | | | |||||
| * | | | service/hid: Fix memory allocated incorrectly | german77 | 2021-11-25 | 5 | -7/+7 |
| | | | | |||||
| * | | | settings: Fix mouse and keyboard mappings | german77 | 2021-11-25 | 10 | -105/+102 |
| | | | | |||||
| * | | | web_applet: Replace HIDButton with NpadButton | german77 | 2021-11-25 | 3 | -36/+44 |
| | | | | |||||
| * | | | Morph review first wave | german77 | 2021-11-25 | 23 | -136/+117 |
| | | | | |||||
| * | | | service/hid: Match shared memory closer to HW | german77 | 2021-11-25 | 2 | -26/+75 |
| | | | | |||||
| * | | | yuzu: Fix loading input profiles | german77 | 2021-11-25 | 2 | -0/+9 |
| | | | | |||||
| * | | | kraken: Address comments from review | german77 | 2021-11-25 | 15 | -56/+56 |
| | | | | | | | | | | | | | | | | review fixes | ||||
| * | | | service/hid: Use ring buffer for gestures | german77 | 2021-11-25 | 2 | -79/+52 |
| | | | | |||||
| * | | | service/hid: Fix gesture input | german77 | 2021-11-25 | 8 | -91/+159 |
| | | | | |||||
| * | | | configuration: Migrate controller settings to emulated controller | german77 | 2021-11-25 | 12 | -127/+141 |
| | | | | |||||
| * | | | core/hid: Fix rumble too strong at 1% | german77 | 2021-11-25 | 3 | -13/+48 |
| | | | | |||||
| * | | | core/hid: Only signal when needed | german77 | 2021-11-25 | 11 | -153/+240 |
| | | | | |||||
| * | | | hid: Fix controller connection/disconnection | german77 | 2021-11-25 | 10 | -65/+226 |
| | | | | |||||
| * | | | core/hid: Documment some files | german77 | 2021-11-25 | 4 | -52/+265 |
| | | | | |||||
| * | | | kraken: Fix errors from rebase and format files | german77 | 2021-11-25 | 20 | -53/+83 |
| | | | | |||||
| * | | | core/hid: Add output devices | german77 | 2021-11-25 | 20 | -144/+312 |
| | | | | |||||
| * | | | core: Update input interpreter | german77 | 2021-11-25 | 4 | -54/+18 |
| | | | | |||||
| * | | | yuzu: Update overlay applet | german77 | 2021-11-25 | 2 | -16/+21 |
| | | | | |||||
| * | | | core/frontend: Update applets | german77 | 2021-11-25 | 2 | -10/+15 |
| | | | | |||||
| * | | | core: Remove frontend/input | german77 | 2021-11-25 | 1 | -217/+0 |
| | | | | |||||
| * | | | service/hid: Rewrite npad to use ring lifo and the emulated controller | german77 | 2021-11-25 | 2 | -890/+605 |
| | | | | |||||
| * | | | service/hid: Update console sixaxis to the emulated console | german77 | 2021-11-25 | 2 | -28/+26 |
| | | | | |||||
| * | | | service/hid: Update mouse and keyboard to use ring lifo and the emulated device | german77 | 2021-11-25 | 4 | -158/+71 |
| | | | | |||||
| * | | | service/hid: Update touch and gestures to use ring lifo and the emulated console | german77 | 2021-11-25 | 4 | -370/+191 |
| | | | | |||||
| * | | | service/hid: Update debug pad, xpad, stubbed and controller base to use ring lifo and the emulated controller | german77 | 2021-11-25 | 7 | -166/+80 |
| | | | | |||||
| * | | | service/hid: Use remove duplicated code, update names | german77 | 2021-11-25 | 2 | -64/+30 |
| | | | | |||||
| * | | | service/hid: Create ring LIFO | german77 | 2021-11-25 | 2 | -1/+55 |
| | | | | |||||
| * | | | Qt_applets: Use new input | german77 | 2021-11-25 | 5 | -49/+68 |
| | | | | |||||
| * | | | settings: Cleanup settings | german77 | 2021-11-25 | 6 | -9/+16 |
| | | | | |||||
| * | | | debugger/controller: Remove TAS | german77 | 2021-11-25 | 2 | -46/+5 |
| | | | | |||||
| * | | | core/emu_window: Remove touch input | german77 | 2021-11-25 | 2 | -113/+15 |
| | | | | |||||
| * | | | yuzu: Update frontend | german77 | 2021-11-25 | 13 | -1010/+822 |
| | | | | |||||
| * | | | core: Register HID | german77 | 2021-11-25 | 3 | -4/+25 |
| | | | | |||||
| * | | | core/hid: Add emulated controllers | german77 | 2021-11-25 | 9 | -0/+2025 |
| | | | | |||||
| * | | | yuzu_cmd: Use new input | german77 | 2021-11-25 | 3 | -45/+39 |
| | | | | |||||
| * | | | yuzu: Use new input on main and bootmanager | german77 | 2021-11-25 | 3 | -68/+59 |
| | | | | |||||
| * | | | input_common: Rewrite main and add the new drivers | german77 | 2021-11-25 | 2 | -49/+330 |
| | | | | |||||
| * | | | input_common: Remove obsolete files | german77 | 2021-11-25 | 5 | -444/+0 |
| | | | | |||||
| * | | | input_common: Rewrite SDL | german77 | 2021-11-25 | 6 | -1757/+950 |
| | | | | |||||
| * | | | input_common: Rewrite udp client | german77 | 2021-11-25 | 5 | -441/+54 |
| | | | | |||||
| * | | | input_common: Rewrite tas input | german77 | 2021-11-25 | 5 | -840/+2 |
| | | | | |||||
| * | | | input_common: Rewrite gc_adapter | german77 | 2021-11-25 | 8 | -827/+848 |
| | | | | |||||
| * | | | input_common: Rewrite touch | german77 | 2021-11-25 | 3 | -0/+99 |
| | | | | |||||
| * | | | input_common: Rewrite mouse | german77 | 2021-11-25 | 7 | -751/+217 |
| | | | | |||||
| * | | | input_common: Rewrite keyboard | german77 | 2021-11-25 | 11 | -614/+95 |
| | | | | |||||
| * | | | input_common: Move touch and analog from button. Move udp protocol | german77 | 2021-11-25 | 10 | -132/+172 |
| | | | | |||||
| * | | | input_common: Create input poller and mapping | german77 | 2021-11-25 | 6 | -0/+1305 |
| | | | | |||||
| * | | | input_common: Create input_engine | german77 | 2021-11-25 | 2 | -0/+585 |
| | | | | |||||
| * | | | core/hid: Move motion_input, create input converter and hid_types | german77 | 2021-11-25 | 6 | -0/+1164 |
| | | | | |||||
| * | | | core/hid: Move input_interpreter to hid | german77 | 2021-11-25 | 4 | -4/+4 |
| | | | | |||||
| * | | | common: Rewrite and move core/frontend/input.h to common | german77 | 2021-11-25 | 2 | -0/+243 |
| | | | | |||||
* | | | | Merge pull request #7431 from liushuyu/fix-linux-decoding | bunnei | 2021-11-27 | 1 | -2/+41 |
|\ \ \ \ | | | | | | | | | | | video_core/codecs: fix multiple decoding issues on Linux | ||||
| * | | | | video_core/codec: address comments | liushuyu | 2021-11-25 | 1 | -17/+11 |
| | | | | | |||||
| * | | | | video_core/codecs: fix multiple decoding issues on Linux ... | liushuyu | 2021-11-25 | 1 | -2/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * when someone installed Intel video drivers on an AMD system, the decoder will select the Intel VA-API decoding driver and yuzu will crash due to incorrect driver selection; the fix will check if the currently about-to-use driver is loaded in the kernel * when using NVIDIA driver on Linux with a ffmpeg that does not have CUDA capability enabled, the decoder will crash; the fix simply making the decoder prefers the VDPAU driver over CUDA on Linux | ||||
* | | | | | Merge pull request #7330 from MightyCreak/simplify-theme-selection | bunnei | 2021-11-25 | 2 | -25/+27 |
|\ \ \ \ \ | |_|/ / / |/| | | | | Replace "Light" theme by "Default" | ||||
| * | | | | Replace "Light" theme by "Default" | Romain Failliot | 2021-11-14 | 2 | -25/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reflects the current behavior: Light = System default. If your system is set to dark theme, then Light = Dark, which is a bit confusing for the end user. In this PR, I propose to change "Light" with "Default". This way, the user has "Default" and "Default Colorful", which will apply the system theme. Now that the Flatpak respects the system theme, I think this makes much more sense. I also simplified the theme update. Before the code was branching between the default theme and the others, but I think we can have something simpler by forcing the default theme if no theme is defined in the settings, or if the selected theme doesn't exist. And if there's an error, tell the theme name in the error message. | ||||
* | | | | | Refactor menu states and shortcuts in GMainWindow. (#7419) | Adam Heinermann | 2021-11-25 | 3 | -237/+175 |
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactor menu states and shortcuts in GMainWindow. - Removed "Start", since it was always disabled unless it was "Continue" which has now been moved to "Pause". - Allow hotkeys to be used while in fullscreen. - Removed the load amiibo hotkey. | ||||
* | | | | Merge pull request #7404 from Kewlan/per-game-framerate-cap | bunnei | 2021-11-24 | 5 | -27/+99 |
|\ \ \ \ | | | | | | | | | | | configure_general: Allow framerate cap to be used in custom game configs | ||||
| * | | | | configure_general: Allow framerate cap to be used in custom game configs | Kewlan | 2021-11-21 | 5 | -27/+99 |
| | | | | | |||||
* | | | | | Merge pull request #7394 from Morph1984/svc-SetMemoryPermission | bunnei | 2021-11-22 | 5 | -12/+64 |
|\ \ \ \ \ | | | | | | | | | | | | | kernel: svc: Implement SetProcessMemoryPermission | ||||
| * | | | | | kernel: svc: Move all IsValid functions to an anonymous namespace | Morph | 2021-11-21 | 1 | -3/+15 |
| | | | | | | |||||
| * | | | | | kernel: svc: Implement SetProcessMemoryPermission | Morph | 2021-11-21 | 1 | -1/+41 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Used by Skyline modding framework | ||||
| * | | | | | kernel: KPageTable: Rename SetCodeMemoryPermission to SetProcessMemoryPermission | Morph | 2021-11-21 | 4 | -8/+8 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #7406 from heinermann/tas_menu | Mai M | 2021-11-22 | 5 | -57/+152 |
|\ \ \ \ \ | | | | | | | | | | | | | Added TAS controls to the menu under Tools | ||||
| * | | | | | const fixes | Adam Heinermann | 2021-11-22 | 2 | -3/+3 |
| | | | | | | |||||
| * | | | | | Apply clang format | Adam Heinermann | 2021-11-22 | 1 | -1/+0 |
| | | | | | | |||||
| * | | | | | Added TAS controls to the menu under Tools | Adam Heinermann | 2021-11-22 | 5 | -57/+153 |
| | |/ / / | |/| | | | |||||
* | | | | | arm: dynarmic: Cleanup icache op handling | jam1garner | 2021-11-22 | 1 | -10/+9 |
| | | | | | |||||
* | | | | | arm: dynarmic: Implement icache op handling for 'ic iallu' instruction | jam1garner | 2021-11-22 | 1 | -0/+3 |
| | | | | | |||||
* | | | | | arm: dynarmic: Implement icache op handling for 'ic ivau' instruction | jam1garner | 2021-11-22 | 1 | -0/+18 |
|/ / / / | |||||
* | | | | Merge pull request #7395 from Morph1984/resolve-comments | bunnei | 2021-11-21 | 3 | -31/+16 |
|\ \ \ \ | | | | | | | | | | | general: Resolve comments in PR #7368 | ||||
| * | | | | vk_texture_cache: Mark VkBufferUsageFlags as static constexpr | Morph | 2021-11-21 | 1 | -3/+3 |
| | | | | | |||||
| * | | | | vk_blit_image: Consolidate CreatePipelineTargetEx functions | Morph | 2021-11-21 | 2 | -28/+13 |
| |/ / / | |||||
* | | | | Merge pull request #7389 from ameerj/screenshot-1x | bunnei | 2021-11-21 | 5 | -20/+8 |
|\ \ \ \ | | | | | | | | | | | Fix screenshot dimensions when at 1x scale | ||||
| * | | | | Fix screenshot dimensions when at 1x scale | ameerj | 2021-11-20 | 5 | -20/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was regressed by ART. Prior to ART, the screenshots were saved at the title's framebuffer resolution. A misunderstanding of the existing logic led to screenshot dimensions becoming dependent on the host render window size. This changes the behavior to match how it was prior to ART at 1x, with screenshots now always being the title's framebuffer dimensions scaled by the resolution scaling factor. | ||||
* | | | | | Merge pull request #7359 from heinermann/kthread_crash | bunnei | 2021-11-21 | 1 | -8/+14 |
|\ \ \ \ \ | | | | | | | | | | | | | Fix crash on exit due to static scoped dummy threads | ||||
| * | | | | | Fix crash on exit due to static scoped dummy threads | Adam Heinermann | 2021-11-18 | 1 | -8/+14 |
| | | | | | | |||||
* | | | | | | Merge pull request #7393 from Morph1984/pm-ams-get-pid | bunnei | 2021-11-21 | 1 | -9/+38 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | service: pm: Implement AtmosphereGetProcessId | ||||
| * | | | | | service: pm: Implement AtmosphereGetProcessId | Morph | 2021-11-21 | 1 | -0/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Used by Skyline modding framework | ||||
| * | | | | | service: pm: Add all relevant result codes | Morph | 2021-11-21 | 1 | -3/+8 |
| | | | | | | |||||
| * | | | | | service: pm: Rename title id to program id | Morph | 2021-11-21 | 1 | -6/+6 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #7368 from FernandoS27/vulkan-conv | bunnei | 2021-11-21 | 18 | -23/+595 |
|\ \ \ \ \ | |/ / / / |/| | | | | Fix ART Blit detection regression and add D24S8 <-> RGBA8 conv to Vulkan | ||||
| * | | | | TextureCache: Refactor and fix linux compiling. | Fernando Sahmkow | 2021-11-20 | 3 | -9/+11 |
| | | | | | |||||
| * | | | | TextureCache: Assure full conversions on depth/stencil write shaders. | Fernando Sahmkow | 2021-11-20 | 3 | -6/+6 |
| | | | | | |||||
| * | | | | TextureCache: Implement buffer copies on Vulkan. | Fernando Sahmkow | 2021-11-20 | 6 | -9/+193 |
| | | | | | |||||
| * | | | | TextureCache: Add R16G16 to D24S8 converter. | Fernando Sahmkow | 2021-11-20 | 5 | -0/+38 |
| | | | | | |||||
| * | | | | TextureCache: Add B10G11R11 to D24S8 converter. | Fernando Sahmkow | 2021-11-19 | 5 | -13/+84 |
| | | | | | |||||
| * | | | | TextureCache: Further fixes on resolve algorithm. | Fernando Sahmkow | 2021-11-19 | 2 | -16/+17 |
| | | | | | |||||
| * | | | | TextureCache: Implement additional D24S8 convertions. | Fernando Sahmkow | 2021-11-19 | 6 | -0/+86 |
| | | | | | |||||
| * | | | | TextureCache: force same image format when resolving an image. | Fernando Sahmkow | 2021-11-19 | 2 | -2/+9 |
| | | | | | |||||
| * | | | | TextureCache: Fix regression caused by ART and improve blit detection algorithm to be smarter. | Fernando Sahmkow | 2021-11-19 | 2 | -10/+27 |
| | | | | | |||||
| * | | | | Vulkan: implement D24S8 <-> RGBA8 convertions. | Fernando Sahmkow | 2021-11-19 | 6 | -0/+166 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #7294 from vonchenplus/fix_image_update_error_when_width_too_small | bunnei | 2021-11-20 | 2 | -10/+18 |
|\ \ \ \ | | | | | | | | | | | Fix image update/download error when width too small | ||||
| * | | | | Fix image update/download error when width too small | Feng Chen | 2021-11-17 | 2 | -10/+18 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #7369 from Morph1984/amd-fsr-statusbar | bunnei | 2021-11-19 | 2 | -6/+6 |
|\ \ \ \ | | | | | | | | | | | main: Shorten AMD FSR status bar text | ||||
| * | | | | main: Fix default AA name | Morph | 2021-11-19 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | By default, no AA is applied, not FXAA | ||||
| * | | | | configure_graphics_ui: AMD's -> AMD | Morph | 2021-11-19 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | AMD officially markets FSR as AMD FidelityFX™️ Super Resolution | ||||
| * | | | | main: Shorten AMD FSR status bar text | Morph | 2021-11-19 | 1 | -1/+1 |
| | |/ / | |/| | | | | | | | | | | AMD'S FIDELITYFX SR -> FSR | ||||
* | | | | Merge pull request #7342 from goldenx86/patch-3 | bunnei | 2021-11-19 | 1 | -2/+2 |
|\ \ \ \ | | | | | | | | | | | Replace keys error pop up | ||||
| * | | | | Replace keys error pop up | Matías Locatti | 2021-11-16 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | Fight me. | ||||
* | | | | | Merge pull request #7357 from Morph1984/s8_uint | bunnei | 2021-11-19 | 10 | -9/+64 |
|\ \ \ \ \ | |_|/ / / |/| | | | | video_core: Implement S8_UINT format | ||||
| * | | | | renderer_vulkan: Implement S8_UINT stencil format | Morph | 2021-11-18 | 3 | -0/+18 |
| | | | | | | | | | | | | | | | | | | | | It should be noted that on Windows, only nvidia gpus support this format natively as of this commit. | ||||
| * | | | | renderer_opengl: Implement S8_UINT stencil format | Morph | 2021-11-17 | 3 | -6/+25 |
| | | | | | |||||
| * | | | | video_core: Add S8_UINT stencil format | Morph | 2021-11-17 | 4 | -3/+21 |
| | |/ / | |/| | | |||||
* | | | | Merge pull request #7349 from ameerj/ogl-convert-image | bunnei | 2021-11-18 | 5 | -28/+49 |
|\ \ \ \ | | | | | | | | | | | gl_texture_cache: Implement pixel format conversions for copies | ||||
| * | | | | gl_texture_cache: Round format conversion PBO to next power of 2 | ameerj | 2021-11-18 | 1 | -1/+5 |
| | | | | | |||||
| * | | | | texture_cache: Use pixel format conversion when supported by the runtime | ameerj | 2021-11-17 | 5 | -0/+15 |
| | | | | | |||||
| * | | | | gl_texture_cache: Make FormatConversionPass more generic | ameerj | 2021-11-17 | 1 | -7/+12 |
| | | | | | | | | | | | | | | | | | | | | This allows the usage of the FormatConversionPass to be applied to more than the previously used BGR conversion scenarios. | ||||
| * | | | | gl_texture_cache: Rename BGRCopyPass to FormatConversionPass | ameerj | 2021-11-17 | 2 | -21/+18 |
| |/ / / | |||||
* | | | | Merge pull request #7353 from v1993/no-more-epilepsy | bunnei | 2021-11-18 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | Prevent window flickering when holding Esc | ||||
| * | | | | Prevent window flickering when holding Esc | Valeri | 2021-11-17 | 1 | -1/+1 |
| | |/ / | |/| | | | | | | Reported on discord by Levlight. Don't try to exit fullscreen if it's already off. | ||||
* | | | | Merge pull request #7355 from german77/hotkey_spam | bunnei | 2021-11-18 | 1 | -0/+2 |
|\ \ \ \ | |_|/ / |/| | | | hotkeys: Don't allow hotkeys to spam | ||||
| * | | | hotkeys: Don't allow hotkeys to spam | german77 | 2021-11-17 | 1 | -0/+2 |
| | | | | |||||
* | | | | TextureCache: Fix Automatic Anisotropic. | Fernando Sahmkow | 2021-11-17 | 1 | -6/+5 |
| | | | | |||||
* | | | | TextureCache: OGL query device memory if possible. | FernandoS27 | 2021-11-17 | 2 | -2/+14 |
| | | | | |||||
* | | | | TextureCache: Fix OGL cleaning | Fernando Sahmkow | 2021-11-17 | 5 | -0/+43 |
| | | | | |||||
* | | | | TextureCache: Add automatic anisotropic filtering and refactor code. | Fernando Sahmkow | 2021-11-16 | 5 | -16/+22 |
| | | | | |||||
* | | | | TextureCache: Make a better Anisotropic setter. | Fernando Sahmkow | 2021-11-16 | 4 | -24/+21 |
| | | | | |||||
* | | | | Texture Cache: revert Image changes. | Fernando Sahmkow | 2021-11-16 | 1 | -0/+4 |
| | | | | |||||
* | | | | ShaderCache: Better fix for Shuffling gl_FragCoord | Fernando Sahmkow | 2021-11-16 | 1 | -2/+13 |
| | | | | |||||
* | | | | HostShader: fix Gaussian filter. | FernandoS27 | 2021-11-16 | 1 | -2/+2 |
| | | | | |||||
* | | | | Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and make reaper more agressive on 4Gb GPUs. | FernandoS27 | 2021-11-16 | 5 | -22/+29 |
| | | | | |||||
* | | | | texture_cache: Refactor Render Target scaling function | ameerj | 2021-11-16 | 2 | -14/+24 |
| | | | | |||||
* | | | | gl_resource_manager: Ensure non EXT_framebuffer objects are created | ameerj | 2021-11-16 | 2 | -13/+8 |
| | | | | |||||
* | | | | Texture Cache: Fix memory usage on ScaleDown. | FernandoS27 | 2021-11-16 | 1 | -4/+0 |
| | | | | |||||
* | | | | OpenGL: Fix viewport/Scissor scaling on downscaling. | FernandoS27 | 2021-11-16 | 1 | -6/+28 |
| | | | | |||||
* | | | | Vulkan: fix regression. | FernandoS27 | 2021-11-16 | 1 | -14/+17 |
| | | | | |||||
* | | | | host_shaders: Misc copyright/style changes | ameerj | 2021-11-16 | 4 | -10/+12 |
| | | | | |||||
* | | | | configure_graphics.ui: Cleanup scaling options and fix duplicate name warning | ameerj | 2021-11-16 | 1 | -5/+5 |
| | | | | |||||
* | | | | FSR: Fix GCC build errors | ameerj | 2021-11-16 | 3 | -43/+50 |
| | | | | |||||
* | | | | Vulkan: Reimplement FSR constant generation functions to avoid GCC warnings | Marshall Mohror | 2021-11-16 | 2 | -9/+145 |
| | | | | |||||
* | | | | vk_blit_screen: Fix AA destruction order | ameerj | 2021-11-16 | 1 | -9/+10 |
| | | | | |||||
* | | | | Presentation: Only use FP16 in scaling shaders on supported devices in Vulkan | Marshall Mohror | 2021-11-16 | 14 | -116/+197 |
| | | | | |||||
* | | | | renderer_vulkan/blit_image: Use generic color state on Depth to Color blits | ameerj | 2021-11-16 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Fixes Bayonetta 2 on AMD | ||||
* | | | | vk_texture_cache: Refactor 3D scaling helpers | ameerj | 2021-11-16 | 2 | -113/+74 |
| | | | | |||||
* | | | | gl_rasterizer: Fix ScissorTest and Clear when scaling | ameerj | 2021-11-16 | 1 | -10/+6 |
| | | | | |||||
* | | | | gl_texture_cache: Simplify scaling procedures | ameerj | 2021-11-16 | 2 | -57/+28 |
| | | | | |||||
* | | | | OpenGlTextureCache: Fix state invalidation on rescaling. | Fernando Sahmkow | 2021-11-16 | 3 | -2/+17 |
| | | | | |||||
* | | | | VulkanBufferCache: Avoid adding barriers between multiple copies. | Fernando Sahmkow | 2021-11-16 | 3 | -5/+43 |
| | | | | |||||
* | | | | HostShader: Fix gaussian and add attribution. | Fernando Sahmkow | 2021-11-16 | 1 | -23/+19 |
| | | | | |||||
* | | | | Yuzu UI: Add button for Anti Alias | Fernando Sahmkow | 2021-11-16 | 3 | -0/+45 |
| | | | | |||||
* | | | | Vulkan: Fix FXAA in AMD. | Fernando Sahmkow | 2021-11-16 | 1 | -2/+40 |
| | | | | |||||
* | | | | Texture Cache: Fix blitting. | Fernando Sahmkow | 2021-11-16 | 1 | -2/+2 |
| | | | | |||||
* | | | | Vulkan: Implement FXAA | FernandoS27 | 2021-11-16 | 3 | -22/+387 |
| | | | | |||||
* | | | | OpenGL: fix FXAA with scaling | Marshall Mohror | 2021-11-16 | 2 | -9/+31 |
| | | | | |||||
* | | | | OpenGL: Implement FXAA | Marshall Mohror | 2021-11-16 | 6 | -35/+194 |
| | | | | |||||
* | | | | Frontend: Add anti-aliasing method setting | Marshall Mohror | 2021-11-16 | 5 | -0/+70 |
| | | | | |||||
* | | | | Settings: Add anti-aliasing method setting | Marshall Mohror | 2021-11-16 | 2 | -0/+7 |
| | | | | |||||
* | | | | QtGUI: Add buttton to toggle the filter. | FernandoS27 | 2021-11-16 | 5 | -1/+61 |
| | | | | |||||
* | | | | VideoCore: Add gaussian filtering. | FernandoS27 | 2021-11-16 | 8 | -2/+140 |
| | | | | |||||
* | | | | TextureCache: Improve Reaper. | FernandoS27 | 2021-11-16 | 2 | -14/+26 |
| | | | | |||||
* | | | | Vulkan: fix waiting on semaphore. | FernandoS27 | 2021-11-16 | 1 | -1/+3 |
| | | | | |||||
* | | | | Update scaleforce to use FP16 | Marshall Mohror | 2021-11-16 | 1 | -88/+55 |
| | | | | |||||
* | | | | VideoCore: Add more rescaling option. | FernandoS27 | 2021-11-16 | 3 | -7/+38 |
| | | | | |||||
* | | | | TextureCache: fix rescaling in aliases and overlap joins. | FernandoS27 | 2021-11-16 | 4 | -23/+48 |
| | | | | |||||
* | | | | Presentation: Fix turning FSR on and off in settings | Marshall Mohror | 2021-11-16 | 1 | -0/+11 |
| | | | | |||||
* | | | | Video Core: fix building for GCC. | Fernando Sahmkow | 2021-11-16 | 5 | -24/+42 |
| | | | | |||||
* | | | | Vulkan Rasterizer: Fix clears on integer textures. | FernandoS27 | 2021-11-16 | 3 | -1/+84 |
| | | | | |||||
* | | | | Texture cache: fix Intel with rescaler. | FernandoS27 | 2021-11-16 | 1 | -2/+2 |
| | | | | |||||
* | | | | TextureCache: Fix blitting filter in Vulkan and correct viewport/scissor calculation when downscaling. | FernandoS27 | 2021-11-16 | 2 | -20/+44 |
| | | | | |||||
* | | | | Texture Cache: fix memory managment and optimize scaled downloads, uploads. | Fernando Sahmkow | 2021-11-16 | 7 | -28/+57 |
| | | | | |||||
* | | | | Texture Cache: ease the requirements of textures being blacklisted. | Fernando Sahmkow | 2021-11-16 | 2 | -22/+7 |
| | | | | |||||
* | | | | Vulkan: Fix Blit Depth Stencil | Fernando Sahmkow | 2021-11-16 | 2 | -14/+20 |
| | | | | |||||
* | | | | Texture Cache: Fix downscaling and correct memory comsumption. | Fernando Sahmkow | 2021-11-16 | 8 | -36/+147 |
| | | | | |||||
* | | | | Presentation: add Nearest Neighbor filter. | Fernando Sahmkow | 2021-11-16 | 6 | -14/+67 |
| | | | | |||||
* | | | | vulkan: Implement FidelityFX Super Resolution | Marshall Mohror | 2021-11-16 | 11 | -17/+643 |
| | | | | |||||
* | | | | Texture Cache: Rescale conversions between depth and color | FernandoS27 | 2021-11-16 | 6 | -25/+37 |
| | | | | |||||
* | | | | Texture cache: Fix memory consumption and ignore rating when a depth texture is rendered. | Fernando Sahmkow | 2021-11-16 | 3 | -7/+19 |
| | | | | |||||
* | | | | vulkan: Fix rescaling push constant usage | ameerj | 2021-11-16 | 8 | -69/+78 |
| | | | | |||||
* | | | | Texture Cahe: Fix downscaling on SMO. | Fernando Sahmkow | 2021-11-16 | 5 | -0/+11 |
| | | | | |||||
* | | | | texture_cache_base: Remove unused function declarations | ameerj | 2021-11-16 | 1 | -8/+0 |
| | | | | |||||
* | | | | yuzu: Fix build errors | ameerj | 2021-11-16 | 1 | -1/+1 |
| | | | | |||||
* | | | | vk_texture_cache: Use 3D to scale images when blit is unsupported | ameerj | 2021-11-16 | 4 | -29/+87 |
| | | | | |||||
* | | | | texture_cache: Fix infinitely recursive ImageCanRescale check | ameerj | 2021-11-16 | 3 | -10/+13 |
| | | | | |||||
* | | | | vk_texture_cache: Fix BlitScale of non-2D images | ameerj | 2021-11-16 | 1 | -10/+9 |
| | | | | |||||
* | | | | video_core: Refactor resolution scale function | ameerj | 2021-11-16 | 4 | -46/+34 |
| | | | | |||||
* | | | | texture_cache: Fix image resolves when src/dst are not both scaled | ameerj | 2021-11-16 | 1 | -5/+8 |
| | | | | |||||
* | | | | yuzu_cmd: Read resolution_setup and scaling_filter from config | lat9nq | 2021-11-16 | 2 | -0/+25 |
| | | | | | | | | | | | | | | | | Also adds descriptions and the settings to the default config. | ||||
* | | | | video_core,yuzu: Move UpdateRescalingInfo call to video_core | lat9nq | 2021-11-16 | 3 | -5/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | This only needs to happen once per game boot, so we can just call it during CreateGPU and be done with it, avoiding the need to call it in the frontends. | ||||
* | | | | gl_texture_cache: Disable scissor test when scaling textures | ameerj | 2021-11-16 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | Fixes a bug on BOTW where some objects were no longer being rendered after blitting | ||||
* | | | | vk_texture_cache: Fix unsupported blit format error checking | ameerj | 2021-11-16 | 2 | -9/+9 |
| | | | | |||||
* | | | | vk_texture_cache: Fix early returns on unsupported scales | ameerj | 2021-11-16 | 2 | -19/+11 |
| | | | | |||||
* | | | | video_core: Misc resolution scaling related refactoring | ameerj | 2021-11-16 | 8 | -47/+51 |
| | | | | |||||
* | | | | texture_cache: Refactor scaled image size calculation | ameerj | 2021-11-16 | 2 | -12/+13 |
| | | | | |||||
* | | | | Texture Cache: Fix calculations when scaling. | Fernando Sahmkow | 2021-11-16 | 1 | -0/+12 |
| | | | | |||||
* | | | | gl_texture_cache: Fix BGR pbo size for scaled textures | ameerj | 2021-11-16 | 1 | -11/+10 |
| | | | | |||||
* | | | | rescaling_pass: Fix IR errors when unscalable texture types are encountered | ameerj | 2021-11-16 | 1 | -0/+28 |
| | | | | |||||
* | | | | Texture Cache: Fix Rescaling on Multisample | Fernando Sahmkow | 2021-11-16 | 3 | -8/+21 |
| | | | | |||||
* | | | | TextureCache: Base fixes on rescaling. | Fernando Sahmkow | 2021-11-16 | 2 | -4/+6 |
| | | | | |||||
* | | | | rescaling_pass: Logic simplification and minor style cleanup | ameerj | 2021-11-16 | 2 | -33/+17 |
| | | | | |||||
* | | | | rescaling_pass: Scale ImageFetch offset if it exists | ameerj | 2021-11-16 | 1 | -59/+37 |
| | | | | | | | | | | | | | | | | Plus some code deduplication | ||||
* | | | | rescaling_pass: Enable PatchImageQueryDimensions on fragment stages | ameerj | 2021-11-16 | 1 | -5/+4 |
| | | | | |||||
* | | | | vk_texture_cache: Simplify scaled image management | ameerj | 2021-11-16 | 2 | -107/+34 |
| | | | | |||||
* | | | | gl_texture_cache: Fix scaling backup logic | ameerj | 2021-11-16 | 2 | -20/+16 |
| | | | | |||||
* | | | | vk_rasterizer: Fix scaling on Y_NEGATE | ameerj | 2021-11-16 | 1 | -3/+9 |
| | | | | |||||
* | | | | vk_texture_cache: Use nearest neighbor scaling when available | ameerj | 2021-11-16 | 4 | -29/+36 |
| | | | | |||||
* | | | | gl_texture_cache: Fix depth and integer format scaling blits | ameerj | 2021-11-16 | 2 | -16/+61 |
| | | | | |||||
* | | | | gl_texture_cache/rescaling_pass: minor cleanup | ameerj | 2021-11-16 | 3 | -16/+10 |
| | | | | |||||
* | | | | vk_texture_cache: Minor cleanup | ameerj | 2021-11-16 | 2 | -11/+8 |
| | | | | |||||
* | | | | rescaling_pass: Fix and simplify shuffle/fragcoord pass | ameerj | 2021-11-16 | 1 | -26/+20 |
| | | | | |||||
* | | | | Shader: Don't rescale FragCoord if used by Shuffle | Fernando Sahmkow | 2021-11-16 | 2 | -2/+55 |
| | | | | |||||
* | | | | image_info: Mark MSAA textures as non-rescalable | ameerj | 2021-11-16 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | Blitting or resolving multisampled images requires the dimensions of the src and dst to be equal for valid usage, making them difficult for resolution scaling using the current implementation. | ||||
* | | | | bootmanager: Fix screenshot resolution factor usage | ameerj | 2021-11-16 | 7 | -20/+13 |
| | | | | | | | | | | | | | | | | Fixes screenshots at non integer scaling | ||||
* | | | | gl_texture_cache: Simplify scaling | ameerj | 2021-11-16 | 2 | -31/+39 |
| | | | | | | | | | | | | | | | | | | | | We don't need to reconstruct new textures every time we ScaleUp/ScaleDown. We can scale up once, and revert to the original texture whenever scaling down. Fixes memory leaks due to glDeleteTextures being deferred for later handling on some drivers | ||||
* | | | | Renderers: Unify post processing filter shaders | ameerj | 2021-11-16 | 7 | -211/+36 |
| | | | | |||||
* | | | | gl_texture_cache: fix scaling on upload | ameerj | 2021-11-16 | 1 | -0/+7 |
| | | | | |||||
* | | | | Renderer: Implement Bicubic and ScaleForce filters. | Fernando Sahmkow | 2021-11-16 | 15 | -34/+620 |
| | | | | |||||
* | | | | Texture Cache: fix scaling on upload and stop scaling on base resolution. | Fernando Sahmkow | 2021-11-16 | 1 | -14/+32 |
| | | | | |||||
* | | | | shader, video_core: Fix GCC build errors | ameerj | 2021-11-16 | 3 | -14/+3 |
| | | | | |||||
* | | | | emit_spirv: Fix RescalingLayout alignment | ameerj | 2021-11-16 | 3 | -4/+8 |
| | | | | |||||
* | | | | TextureCache: Fix Buffer Views Scaling. | Fernando Sahmkow | 2021-11-16 | 2 | -5/+9 |
| | | | | |||||
* | | | | RescalingPass: Agregate pixels on texelFetch while on Fragment Shader | Fernando Sahmkow | 2021-11-16 | 1 | -3/+97 |
| | | | | |||||
* | | | | Texture Cache: Correctly fix Blits Rescaling. | Fernando Sahmkow | 2021-11-16 | 1 | -9/+12 |
| | | | | |||||
* | | | | shader: Fix TextureSize check on rescaling. | Fernando Sahmkow | 2021-11-16 | 1 | -27/+21 |
| | | | | |||||
* | | | | texture_cache: Disable dst_image scaling in BlitImage | ameerj | 2021-11-16 | 1 | -5/+7 |
| | | | | | | | | | | | | | | | | Fixes scaling in Super Mario Party | ||||
* | | | | emit_spirv: Fix RescalingLayout alignment | ameerj | 2021-11-16 | 2 | -3/+3 |
| | | | | |||||
* | | | | shader: Properly scale image reads and add GL SPIR-V support | ReinUsesLisp | 2021-11-16 | 25 | -77/+228 |
| | | | | | | | | | | | | | | | | Thanks for everything! | ||||
* | | | | shader: Properly blacklist and scale image loads | ReinUsesLisp | 2021-11-16 | 5 | -11/+31 |
| | | | | |||||
* | | | | texture_cache: Add getter to query if image view is rescaled | ReinUsesLisp | 2021-11-16 | 5 | -22/+12 |
| | | | | |||||
* | | | | vk_rasterizer: Minor style change | ReinUsesLisp | 2021-11-16 | 1 | -2/+2 |
| | | | | |||||
* | | | | gl_texture_cache: Fix scaling blits | ReinUsesLisp | 2021-11-16 | 1 | -20/+12 |
| | | | | |||||
* | | | | glsl/glasm: Pass and use scaling parameters in shaders | ReinUsesLisp | 2021-11-16 | 9 | -28/+51 |
| | | | | |||||
* | | | | gl_rasterizer: Properly scale viewports and scissors | ReinUsesLisp | 2021-11-16 | 1 | -23/+24 |
| | | | | |||||
* | | | | gl_texture_cache: Fix multi layered texture Scale | ameerj | 2021-11-16 | 1 | -11/+15 |
| | | | | |||||
* | | | | gl_compute_pipeline: Add downscale factor to shader uniforms | ameerj | 2021-11-16 | 1 | -0/+9 |
| | | | | |||||
* | | | | gl_rasterizer: Fix rescale dirty state checking | ameerj | 2021-11-16 | 1 | -4/+9 |
| | | | | |||||
* | | | | gl_graphics_pipeline: Add downscale factor to shader uniforms | ameerj | 2021-11-16 | 4 | -5/+19 |
| | | | | |||||
* | | | | texture_cache: Fix blacklists on compute | ReinUsesLisp | 2021-11-16 | 1 | -1/+1 |
| | | | | |||||
* | | | | texture_cache: Simplify image view queries and blacklisting | ReinUsesLisp | 2021-11-16 | 16 | -192/+192 |
| | | | | |||||
* | | | | Vulkan: Fix downscaling Blit. | Fernando Sahmkow | 2021-11-16 | 1 | -14/+18 |
| | | | | |||||
* | | | | Texture Cache: Implement Rating System. | Fernando Sahmkow | 2021-11-16 | 5 | -15/+47 |
| | | | | |||||
* | | | | OpenGL: set linear mag filter when blitting a downscaled image. | Fernando Sahmkow | 2021-11-16 | 1 | -0/+1 |
| | | | | |||||
* | | | | Vulkan: Fix AA when rescaling. | Fernando Sahmkow | 2021-11-16 | 1 | -1/+1 |
| | | | | |||||
* | | | | Texture Cache: Implement Blacklisting. | Fernando Sahmkow | 2021-11-16 | 5 | -4/+90 |
| | | | | |||||
* | | | | main: Add resolution scale label in the status bar | Morph | 2021-11-16 | 2 | -2/+12 |
| | | | | | | | | | | | | | | | | Shows the resolution scale as "Scale: {}x" in the status bar, where {} is a floating point value representing the current resolution scaling factor. | ||||
* | | | | vulkan: Implement rescaling shader patching | ReinUsesLisp | 2021-11-16 | 8 | -27/+103 |
| | | | | |||||
* | | | | vk_texture_cache: Properly scale blit source images | ReinUsesLisp | 2021-11-16 | 1 | -2/+2 |
| | | | | |||||
* | | | | vk_graphics_pipeline: Use Shader::NumDescriptors when possible | ReinUsesLisp | 2021-11-16 | 1 | -18/+6 |
| | | | | |||||
* | | | | opengl: Use Shader::NumDescriptors when possible | ReinUsesLisp | 2021-11-16 | 3 | -46/+20 |
| | | | | |||||
* | | | | spirv: Implement rescaling patching | ReinUsesLisp | 2021-11-16 | 8 | -5/+86 |
| | | | | |||||
* | | | | shader/rescaling_pass: Patch more instructions | ReinUsesLisp | 2021-11-16 | 1 | -4/+101 |
| | | | | |||||
* | | | | shader: Add IsTextureScaled opcode | ReinUsesLisp | 2021-11-16 | 10 | -0/+34 |
| | | | | |||||
* | | | | texture_cache: Add image getters | ReinUsesLisp | 2021-11-16 | 2 | -0/+16 |
| | | | | |||||
* | | | | shader: Add copy constructor to instructions | ReinUsesLisp | 2021-11-16 | 4 | -1/+20 |
| | | | | |||||
* | | | | shader: Add integer division opcodes | ReinUsesLisp | 2021-11-16 | 9 | -0/+37 |
| | | | | |||||
* | | | | common/settings: Remove unused scaling options | ReinUsesLisp | 2021-11-16 | 2 | -18/+7 |
| | | | | |||||
* | | | | shader: Fix rescaling pass | ReinUsesLisp | 2021-11-16 | 1 | -1/+1 |
| | | | | |||||
* | | | | gl_texture_cache: Simplify rescaling | ameerj | 2021-11-16 | 2 | -19/+15 |
| | | | | |||||
* | | | | texture_cache: Fix typo in aliased image rescaling | ameerj | 2021-11-16 | 1 | -1/+1 |
| | | | | |||||
* | | | | vk_texture_cache: Simplify and optimize scaling blits | ReinUsesLisp | 2021-11-16 | 1 | -106/+62 |
| | | | | |||||
* | | | | vk_texture_cache: Fix scaling blit validation errors | ReinUsesLisp | 2021-11-16 | 1 | -81/+78 |
| | | | | |||||
* | | | | shader: Fix resolution scaling pass | ReinUsesLisp | 2021-11-16 | 5 | -35/+32 |
| | | | | |||||
* | | | | shader: Add resolution down factor opcode | ReinUsesLisp | 2021-11-16 | 9 | -0/+25 |
| | | | | |||||
* | | | | gl_texture_cache: Implement ScaleDown | ameerj | 2021-11-16 | 2 | -26/+36 |
| | | | | |||||
* | | | | gl_texture_cache: Rescale fixes for multi-layered textures | ameerj | 2021-11-16 | 2 | -16/+32 |
| | | | | |||||
* | | | | Texture Cache: Implement Rescaling on Aliases and Blits. | Fernando Sahmkow | 2021-11-16 | 1 | -5/+53 |
| | | | | |||||
* | | | | Fix blits with mips | ReinUsesLisp | 2021-11-16 | 1 | -12/+16 |
| | | | | |||||
* | | | | Fix blits | ReinUsesLisp | 2021-11-16 | 1 | -10/+10 |
| | | | | |||||
* | | | | renderer_gl: Resolution scaling fixes | ameerj | 2021-11-16 | 3 | -61/+107 |
| | | | | |||||
* | | | | TextureCache: Fix rescaling of ImageCopies | Fernando Sahmkow | 2021-11-16 | 3 | -18/+67 |
| | | | | |||||
* | | | | TextureCache: Modify Viewports/Scissors according to Rescale. | Fernando Sahmkow | 2021-11-16 | 6 | -35/+93 |
| | | | | |||||
* | | | | Settings: eliminate rescaling_factor. | Fernando Sahmkow | 2021-11-16 | 7 | -37/+19 |
| | | | | |||||
* | | | | Texture Cache: More rescaling fixes. | Fernando Sahmkow | 2021-11-16 | 4 | -84/+96 |
| | | | | |||||
* | | | | gl_texture_cache: WIP texture rescale | ameerj | 2021-11-16 | 2 | -3/+69 |
| | | | | |||||
* | | | | Texture Cache: Implement Vulkan UpScaling & DownScaling | Fernando Sahmkow | 2021-11-16 | 6 | -42/+327 |
| | | | | |||||
* | | | | ShaderDecompiler: Add initial support for rescaling. | Fernando Sahmkow | 2021-11-16 | 2 | -0/+73 |
| | | | | |||||
* | | | | Settings: Add resolution scaling to settings. | Fernando Sahmkow | 2021-11-16 | 6 | -5/+155 |
| | | | | |||||
* | | | | VideoCore: Initial Setup for the Resolution Scaler. | Fernando Sahmkow | 2021-11-16 | 11 | -18/+255 |
| |/ / |/| | | |||||
* | | | Merge pull request #7326 from ameerj/vp8 | Fernando S | 2021-11-14 | 11 | -26/+180 |
|\ \ \ | | | | | | | | | codecs: Implement VP8 video decoding support | ||||
| * | | | codes: Rename ComposeFrameHeader to ComposeFrame | ameerj | 2021-11-13 | 7 | -14/+14 |
| | | | | | | | | | | | | | | | | These functions were composing the entire frame, not just the headers. Rename to more accurately describe them. | ||||
| * | | | vp8: Implement header composition | ameerj | 2021-11-13 | 4 | -6/+90 |
| | | | | | | | | | | | | | | | | Enables frame decoding with FFmpeg | ||||
| * | | | codecs: Add VP8 codec class | ameerj | 2021-11-13 | 9 | -20/+90 |
| |/ / | |||||
* | | | Merge pull request #7260 from vonchenplus/spirv_support_legacy_attribute_v2 | bunnei | 2021-11-14 | 3 | -71/+153 |
|\ \ \ | |_|/ |/| | | shader: Spirv support legacy attribute v2 | ||||
| * | | Simply legacy attribute implement | Feng Chen | 2021-11-04 | 3 | -152/+125 |
| | | | |||||
| * | | Support gl_FogFragCoord attribute | vonchenplus | 2021-10-31 | 3 | -48/+58 |
| | | | |||||
| * | | Support gl_BackSecondaryColor attribute | vonchenplus | 2021-10-26 | 3 | -0/+33 |
| | | | |||||
| * | | Support gl_FrontSecondaryColor attribute | vonchenplus | 2021-10-26 | 3 | -0/+33 |
| | | | |||||
| * | | Support gl_BackColor attribute | vonchenplus | 2021-10-26 | 3 | -0/+33 |
| | | | |||||
* | | | Merge pull request #7272 from behunin/the-courteous-logger | bunnei | 2021-11-13 | 4 | -28/+41 |
|\ \ \ | |_|/ |/| | | Logging: Impl refactor | ||||
| * | | Refactor Logging Impl | Levi Behunin | 2021-11-02 | 4 | -28/+41 |
| | | | | | | | | | | | | | | | | | | | | | Loop on stop_token and remove final_entry in Entry. Move Backend thread out of Impl Constructor to its own function. Add Start function for backend thread. Use stop token in PopWait and check if entry filename is nullptr before logging. | ||||
* | | | program_metadata: Add default ThreadInfo kernel capability | OatmealDome | 2021-11-11 | 1 | -1/+4 |
| | | | |||||
* | | | applets/swkbd: Fix text check message encoding | Morph | 2021-11-08 | 1 | -7/+15 |
| | | | | | | | | | | | | The text check message can be encoded in UTF-8. | ||||
* | | | applets/swkbd: Skip text checking if the text has been confirmed | Morph | 2021-11-08 | 8 | -26/+36 |
| | | | | | | | | | | | | | | | | | | | | | Confirm means that the text has already been checked by the application to be correct, but is asking the user for confirmation. The confirmation text itself seems to be corrupted though, this needs to be investigated. Fixes the software keyboard in Famicom Detective Club: The Missing Heir | ||||
* | | | service/pctl: Stub EndFreeCommunication | Narr the Reg | 2021-11-05 | 1 | -1/+8 |
| | | | | | | | | | - Used by Just Dance 2022 | ||||
* | | | vulkan_device: Add missing vulkan image format R5G6B5 in GetFormatProperties | Feng Chen | 2021-11-05 | 1 | -0/+1 |
| | | | | | | | | | - Used by Dragon Quest Builders | ||||
* | | | Merge pull request #7279 from Morph1984/system-get-program-id | Morph | 2021-11-05 | 25 | -59/+48 |
|\ \ \ | | | | | | | | | general: Get the current process program id directly from the system | ||||
| * | | | general: Get the current process program id directly from the system | Morph | 2021-11-04 | 21 | -56/+42 |
| | | | | | | | | | | | | | | | | This allows us to avoid including KProcess' header file in files that only need to get the current process' program id. | ||||
| * | | | general: Rename GetTitleID to GetProgramID | Morph | 2021-11-04 | 24 | -43/+46 |
| | | | | |||||
* | | | | Merge pull request #7289 from ameerj/perf-stat-shutdown | Morph | 2021-11-05 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | core: Reorder perf_stats destruction order on Shutdown | ||||
| * | | | | core: Reorder perf_stats destruction order on Shutdown | ameerj | 2021-11-05 | 1 | -1/+1 |
| |/ / / | | | | | | | | | | | | | Avoids the gpu_core using perf_stats after it's been freed. | ||||
* | | | | Merge pull request #7287 from Morph1984/stub-aoc | Fernando S | 2021-11-05 | 2 | -0/+29 |
|\ \ \ \ | |/ / / |/| | | | service: aoc: Stub more 13.x functions used by Animal Crossing | ||||
| * | | | service: aoc: Stub NotifyUnmountAddOnContent | Morph | 2021-11-04 | 2 | -1/+9 |
| | | | | | | | | | | | | | | | | Used by Animal Crossing: New Horizons v2.0.0 DLC | ||||
| * | | | service: aoc: Stub NotifyMountAddOnContent and NotifyMountAddOnContent | Morph | 2021-11-04 | 2 | -0/+21 |
| | | | | | | | | | | | | | | | | Used by Animal Crossing: New Horizons v2.0.0 DLC | ||||
* | | | | Merge pull request #7282 from ameerj/core-includes | bunnei | 2021-11-04 | 134 | -219/+8 |
|\ \ \ \ | |/ / / |/| | | | core: Reduce unused header includes | ||||
| * | | | core: Fix transitive include build errors | ameerj | 2021-11-04 | 5 | -0/+9 |
| | | | | |||||
| * | | | core: Remove unused includes | ameerj | 2021-11-04 | 133 | -221/+1 |
| | | | | |||||
* | | | | service/acc: Rename Unknown160 to InitializeApplicationInfoV2 | german77 | 2021-11-04 | 3 | -3/+3 |
| | | | | |||||
* | | | | service: acc: Stub acc:u0 '160' | Morph | 2021-11-04 | 3 | -0/+9 |
|/ / / | | | | | | | | | | | | | | | | - Used by Animal Crossing: New Horizons v2.0.0 Since the name is currently unknown, '160' is used as a placeholder. | ||||
* | | | svc: Correct WaitSynchronization num_handles param type | Morph | 2021-11-03 | 2 | -4/+4 |
| | | | | | | | | | | | | num_handles is a s32 | ||||
* | | | Merge pull request #7262 from FernandoS27/Buffalo-buffalo-Buffalo-buffalo-buffalo | bunnei | 2021-11-03 | 7 | -3/+68 |
|\ \ \ | | | | | | | | | ShaderCache: Order Phi Arguments from farthest away to nearest. | ||||
| * | | | Shader Cahe: Fix Phi Nodes on GLASM. | Fernando Sahmkow | 2021-11-02 | 1 | -1/+1 |
| | | | | |||||
| * | | | ShaderCache: Fix Phi Nodes Type on OGL. | Fernando Sahmkow | 2021-11-01 | 3 | -2/+30 |
| | | | | |||||
| * | | | ShaderCache: Order Phi Arguments from farthest away to nearest. | Fernando Sahmkow | 2021-10-31 | 5 | -0/+37 |
| | | | | |||||
* | | | | Merge pull request #7265 from Morph1984/gl-rasterizer-unused-include | Mai M | 2021-11-02 | 1 | -4/+2 |
|\ \ \ \ | | | | | | | | | | | gl_rasterizer: Remove unused includes | ||||
| * | | | | gl_rasterizer: Remove unused includes | Morph | 2021-11-01 | 1 | -4/+2 |
| | |/ / | |/| | | | | | | | | | | This removes unused includes, especially the core includes which were causing this file to be recompiled every time files included by those headers are modified. | ||||
* | | | | general: Remove MakeResult helpers | Morph | 2021-11-02 | 13 | -69/+48 |
| | | | | | | | | | | | | | | | | This is made obsolete by the presence of implicit constructors. | ||||
* | | | | hle/result: Amend ResultVal documentation | Morph | 2021-11-02 | 1 | -12/+10 |
| | | | | | | | | | | | | | | | | This amends the documentation slightly to reflect the updated interface. | ||||
* | | | | hle/result: Reimplement ResultVal using Common::Expected | Morph | 2021-11-02 | 1 | -117/+63 |
| | | | | | | | | | | | | | | | | | | | | Common::Expected effectively provides the same functions as ResultVal, so we can implement it with this. This can be replaced with std::expected with minimal effort should it be standardized in the C++ Standard Template Library. | ||||
* | | | | common: Implement a subset of P0323 (std::expected) | Morph | 2021-11-02 | 2 | -0/+988 |
| | | | | | | | | | | | | | | | | | | | | This implementation is based on and is a subset of the proposed implementation of std::expected https://github.com/TartanLlama/expected/blob/master/include/tl/expected.hpp | ||||
* | | | | Merge pull request #7227 from vonchenplus/fix_memory_leak_v2 | bunnei | 2021-11-02 | 6 | -24/+54 |
|\ \ \ \ | |/ / / |/| | | | Fix memory leak v2 | ||||
| * | | | Fix dangling kernel objects when exiting | Feng Chen | 2021-10-27 | 2 | -11/+13 |
| | | | | |||||
| * | | | Revert PR7009 | Feng Chen | 2021-10-27 | 2 | -15/+5 |
| | | | | |||||
| * | | | Fix memory leak | Feng Chen | 2021-10-27 | 4 | -0/+38 |
| | |/ | |/| | |||||
* | | | Merge pull request #7246 from german77/userimage | bunnei | 2021-10-31 | 1 | -0/+11 |
|\ \ \ | | | | | | | | | profile_manager: Resize any image bigger than 256p | ||||
| * | | | profile_manager: Resize any image bigger than 256p | german77 | 2021-10-30 | 1 | -0/+11 |
| |/ / | |||||
* | | | Merge pull request #7201 from ameerj/spirv-depth-sampling | Fernando S | 2021-10-30 | 1 | -5/+16 |
|\ \ \ | |_|/ |/| | | emit_spirv_image: Fix depth image implicit lod sample in non-fragment stages | ||||
| * | | emit_spirv_image: Fix depth image implicit lod sample in compute | ameerj | 2021-10-17 | 1 | -5/+16 |
| | | | | | | | | | | | | Ensures all drivers behave the same way in this case. | ||||
* | | | Merge pull request #6702 from lat9nq/disable-screensaver | bunnei | 2021-10-30 | 2 | -1/+23 |
|\ \ \ | | | | | | | | | yuzu_cmd, yuzu qt: Use SDL to disable the screen saver | ||||
| * | | | yuzu qt: Disable the screensaver with SDL2 | lat9nq | 2021-10-30 | 2 | -1/+23 |
| | | | | | | | | | | | | | | | | | | | | Disables the screen saver when a game boots using SDL2 so that it works on any supported platform. | ||||
* | | | | Merge pull request #7244 from Morph1984/application-lang-pt-br | bunnei | 2021-10-30 | 4 | -3/+30 |
|\ \ \ \ | | | | | | | | | | | file_sys/ns: Add Brazilian Portuguese to the list of ApplicationLanguage | ||||
| * | | | | file_sys: control_metadata: Add BrazilianPortuguese | Morph | 2021-10-29 | 2 | -2/+4 |
| | | | | | |||||
| * | | | | ns: language: Add BrazilianPortuguese to ApplicationLanguage | Morph | 2021-10-29 | 2 | -1/+26 |
| | | | | | | | | | | | | | | | | | | | | It seems that Nintendo finally filled that last empty spot in ApplicationLanguage for a total of 16 supported languages. | ||||
* | | | | | Merge pull request #7240 from Morph1984/resultval-remove-cv | bunnei | 2021-10-30 | 1 | -2/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | hle/result: Remove cv-qualifiers from Arg in MakeResult | ||||
| * | | | | | hle/result: Remove cv-qualifiers from Arg in MakeResult | Morph | 2021-10-28 | 1 | -2/+2 |
| | |_|_|/ | |/| | | | | | | | | | | | | | This removes the const qualification for types when MakeResult(arg) is used in a const member function, allowing for automatic deduction and removing the need to manually specify the non-const type as the template argument. | ||||
* | | | | | Merge pull request #7241 from Morph1984/resultval-move-assignment | bunnei | 2021-10-29 | 1 | -2/+22 |
|\ \ \ \ \ | | | | | | | | | | | | | hle/result: Add move assignment operator in ResultVal | ||||
| * | | | | | hle/result: Declare copy/move constructor/assignment as noexcept | Morph | 2021-10-28 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | While we're at it, we can also declare these copy/move constructor/assignment as noexcept. | ||||
| * | | | | | hle/result: Add move assignment operator in ResultVal | Morph | 2021-10-28 | 1 | -0/+20 |
| | |_|/ / | |/| | | | | | | | | | | | | | ResultVal was missing a move assignment operator, add it. | ||||
* | | | | | Merge pull request #7243 from lat9nq/nvdrv-warn | bunnei | 2021-10-29 | 1 | -0/+15 |
|\ \ \ \ \ | | | | | | | | | | | | | gl_device: Force GLASM on NVIDIA drivers 495-496 | ||||
| * | | | | | gl_device: Force GLASM on NVIDIA drivers 495-496 | lat9nq | 2021-10-29 | 1 | -0/+15 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GLSL shaders currently do not render correctly on the recent NVIDIA drivers. This adds a check that forces assembly shaders for these drivers since they seem unaffected and adds a warning informing of the decision. Developers can disable the check by enabling graphics debugging. | ||||
* | | | | | CMakeLists: Document the /GT compile option | Morph | 2021-10-29 | 1 | -0/+1 |
| | | | | | |||||
* | | | | | Merge pull request #7007 from FernandoS27/intel-options | Morph | 2021-10-29 | 1 | -0/+5 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | Build System: Build with JCC Erratum Mitigation | ||||
| * | | | | Build System: Build with JCC Erratum Mitigation | Fernando Sahmkow | 2021-09-15 | 1 | -0/+5 |
| | | | | | |||||
* | | | | | Merge pull request #7223 from Moonlacer/geometry_property_removal | Ameer J | 2021-10-29 | 2 | -9/+1 |
|\ \ \ \ \ | |_|/ / / |/| | | | | per_game_ui: Geometry Property Removal and Minor Rewording to the Per Game UI | ||||
| * | | | | Geometry property removal and rewording | Moonlacer | 2021-10-26 | 2 | -9/+1 |
| | | | | | |||||
* | | | | | Merge pull request #7186 from MightyCreak/fix-crash-configure-window | Ameer J | 2021-10-27 | 1 | -2/+5 |
|\ \ \ \ \ | |/ / / / |/| | | | | ui: fix crash when closing configure window | ||||
| * | | | | ui: fix crash when closing configure window | Romain Failliot | 2021-10-15 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This crash happens 100% of the time (on Linux at least), you just need to open the configure window and click OK. It seems to happen when the tabs are destroyed and once all the tabs are destroyed, a final signal is sent with `index == -1`. So `debug_tab_tab` doesn't exist anymore when this happens, so the crash. | ||||
* | | | | | Merge pull request #7193 from FernandoS27/idle | Morph | 2021-10-25 | 2 | -0/+22 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | SVC: Implement svcInfo:IdleTickCount | ||||
| * | | | | SVC: Implement svcInfo:IdleTickCount | Fernando Sahmkow | 2021-10-16 | 2 | -0/+22 |
| | | | | | | | | | | | | | | | | | | | | Used by the Witcher 3 | ||||
* | | | | | Merge pull request #7218 from bylaws/aswdqdsam | Ameer J | 2021-10-25 | 2 | -21/+9 |
|\ \ \ \ \ | | | | | | | | | | | | | Fixup channel submit IOCTL syncpoint parameters | ||||
| * | | | | | Fixup channel submit IOCTL syncpoint parameters | Billy Laws | 2021-10-24 | 2 | -21/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current arguments worked by happenstance as games only ever submit one syncpoint and request one fence back, if a game were to do something other than this then the arguments would've been parsed entirely wrong. | ||||
* | | | | | | Merge pull request #7222 from FernandoS27/fix-indixed-textures-again | Ameer J | 2021-10-24 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | TexturePass: Fix clamping of images as this allowed negative indices. | ||||
| * | | | | | | TexturePass: Fix clamping of images as this allowed negative indices. | Fernando Sahmkow | 2021-10-24 | 1 | -1/+1 |
| |/ / / / / | |||||
* | | | | | | Fixed ARM_Dynamic_64 Step | Andrew Strelsky | 2021-10-24 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #7206 from vonchenplus/fix_vulkan_viewport_issue | Fernando S | 2021-10-24 | 1 | -0/+1 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Vulkan Rasterizer: Fix viewport issue | ||||
| * | | | | | Fix vulkan viewport issue | Feng Chen | 2021-10-22 | 1 | -0/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #7070 from FernandoS27/want-you-bad | Ameer J | 2021-10-24 | 6 | -3/+31 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan. | ||||
| * | | | | | | Vulran Rasterizer: address feedback. | Fernando Sahmkow | 2021-10-23 | 1 | -3/+5 |
| | | | | | | | |||||
| * | | | | | | Vulkan Rasterizer: Correct DepthBias/PolygonOffset on Vulkan. | Fernando Sahmkow | 2021-09-23 | 6 | -3/+29 |
| | | | | | | | |||||
* | | | | | | | Revert "input_common: Fix data race on GC implementation" | Fernando S | 2021-10-23 | 2 | -120/+115 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6515 from german77/gc_thread_safe | Fernando S | 2021-10-23 | 2 | -115/+120 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: Fix data race on GC implementation | ||||
| * | | | | | | | input_common: Fix data race on GC implementation | Rodrigo Locatti | 2021-08-07 | 2 | -115/+120 |
| | | | | | | | | |||||
* | | | | | | | | common/alignment: Fix VS2022 compilation | ameerj | 2021-10-20 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VS2022 seems to introduce an optimization when moving vectors to check for equality of the element values. AlignmentAllocator needed to overload the equality operator to fix compilation of its usage in vector moving. | ||||
* | | | | | | | | input_common: Fix VS2022 compilation errors | ameerj | 2021-10-20 | 1 | -39/+35 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #7197 from Moonlacer/tas_help_link | bunnei | 2021-10-20 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | tas_ui: Add a Help Link to the TAS Page on the yuzu Website, Along with Minor Grammar Changes | ||||
| * | | | | | | | | add_link | Moonlacer | 2021-10-17 | 1 | -2/+2 |
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | remove_accident fix_whoopsie | ||||
* | | | | | | | | Merge pull request #7198 from ameerj/settings-chrono | bunnei | 2021-10-19 | 7 | -24/+20 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | settings: Remove std::chrono usage | ||||
| * | | | | | | | settings: Remove std::chrono usage | ameerj | 2021-10-17 | 7 | -24/+20 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Alleviates the dependency on chrono for all files that include settings.h | ||||
* | | | | | | | Merge pull request #7173 from Morph1984/invalidate-unmap | bunnei | 2021-10-17 | 1 | -0/+2 |
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | KPageTable: Perform ranged invalidation when unmapping code memory | ||||
| * | | | | | | KPageTable: Perform ranged invalidation when unmapping code memory | Morph | 2021-10-13 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Fernando S. <1731197+FernandoS27@users.noreply.github.com> | ||||
* | | | | | | | Merge pull request #7077 from FernandoS27/face-down | Ameer J | 2021-10-17 | 3 | -6/+8 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | A series of fixes to queries and indexed samplers. | ||||
| * | | | | | | | Shader Compiler: avoid overflowed indices on indixed samplers. | Fernando Sahmkow | 2021-10-17 | 1 | -1/+2 |
| | | | | | | | | |||||
| * | | | | | | | Vulkan Query Cache: make sure to wait for the query result. | Fernando Sahmkow | 2021-09-24 | 1 | -1/+2 |
| | | | | | | | | |||||
| * | | | | | | | QueryCache: Flush queries in order of running. | Fernando Sahmkow | 2021-09-24 | 1 | -4/+4 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #7127 from FernandoS27/i-saw-a-wabbit | Ameer J | 2021-10-17 | 2 | -5/+14 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | A few fixes on Vulkan and Rasterizer Caching | ||||
| * | | | | | | | | Vulkan: Fix failing barrier on refresh. | Fernando Sahmkow | 2021-10-04 | 1 | -1/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | RasterizerInterface: Correct size of CPU addresses to cache. | FernandoS27 | 2021-10-04 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | Vulkan: Fix the master Semaphore | FernandoS27 | 2021-10-04 | 1 | -4/+12 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #7195 from MightyCreak/fix-warning-typo | Mai M | 2021-10-17 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | main: fix typo in warning message | ||||
| * | | | | | | | | main: fix typo in warning message | Romain Failliot | 2021-10-16 | 1 | -1/+1 |
| | |_|_|_|_|/ / | |/| | | | | | | |||||
* | | | | | | | | main: Add missing make_unique for ui | Morph | 2021-10-16 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #7187 from FernandoS27/boy-i-say-boy | bunnei | 2021-10-16 | 4 | -0/+51 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | NVHost_Ctrl: Force wait if the gpu falls behind too long. | ||||
| * | | | | | | | | NvHost/Core: Address Feedback. | Fernando Sahmkow | 2021-10-16 | 3 | -19/+27 |
| | | | | | | | | | |||||
| * | | | | | | | | Suspend temporally | FernandoS27 | 2021-10-16 | 3 | -1/+31 |
| | | | | | | | | | |||||
| * | | | | | | | | NVHost_Ctrl: Force wait if the gpu falls behind too long. | FernandoS27 | 2021-10-16 | 2 | -0/+13 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #7188 from Morph1984/web-applet-include | Morph | 2021-10-16 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | qt_web_browser: Add missing QApplication include | ||||
| * | | | | | | | | | qt_web_browser: Add missing QApplication include | Morph | 2021-10-16 | 1 | -0/+1 |
| |/ / / / / / / / | |||||
* / / / / / / / / | service/vi: Stub IHOSBinderDriver::TransactParcel GetBufferHistory (#7184) | Feng Chen | 2021-10-16 | 1 | -1/+11 |
|/ / / / / / / / | |||||
* | | | | | | | | bootmanager: Forward declare System and SystemResultStatus | Morph | 2021-10-15 | 1 | -1/+5 |
| | | | | | | | | |||||
* | | | | | | | | yuzu: Construct system in GMainWindow | Morph | 2021-10-15 | 2 | -81/+83 |
| | | | | | | | | |||||
* | | | | | | | | core: Move ResultStatus outside of System | Morph | 2021-10-15 | 7 | -67/+69 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows it to be a forward declaration in other header files. | ||||
* | | | | | | | | yuzu_cmd: Remove remaining static system instances | Morph | 2021-10-15 | 1 | -3/+2 |
| | | | | | | | | |||||
* | | | | | | | | core: Remove static system instance | Morph | 2021-10-15 | 2 | -28/+5 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #7172 from Morph1984/out-of-bounds | Mai M | 2021-10-15 | 2 | -7/+7 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | string_util: Prevent out of bounds access in u16string_view buffer | ||||
| * | | | | | | | | string_util: Make use of std::string_view and add bounds checking | Morph | 2021-10-14 | 2 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes use of std::string_view in StringFromFixedZeroTerminatedBuffer and add bounds checking | ||||
| * | | | | | | | | string_util: Prevent out of bounds access in u16string_view buffer | Morph | 2021-10-14 | 1 | -2/+2 |
| | |_|_|/ / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #7174 from MightyCreak/hide-cursor-by-default | Mai M | 2021-10-15 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Check "Hide mouse on inactivity" by default | ||||
| * | | | | | | | | Hide mouse cursor by default | Romain Failliot | 2021-10-15 | 1 | -1/+1 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #7185 from Morph1984/make_unique_ui | Mai M | 2021-10-15 | 15 | -151/+157 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | yuzu: Use make_unique instead of operator new for constructing ui | ||||
| * | | | | | | | | main: Use std::unique_ptr for ui | Morph | 2021-10-15 | 2 | -137/+142 |
| | | | | | | | | | |||||
| * | | | | | | | | configuration: Use std::make_unique instead of operator new for ui | Morph | 2021-10-15 | 13 | -14/+15 |
| | | | | | | | | | |||||
* | | | | | | | | | main: Slightly refactor NCA entry installation in InstallNCA (#7181) | Creak | 2021-10-15 | 1 | -8/+6 |
| |/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * main: Slightly refactor NCA entry installation in InstallNCA Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> | ||||
* | | | | | | | | config: Read network_interface | lat9nq | 2021-10-15 | 2 | -0/+9 |
|/ / / / / / / | | | | | | | | | | | | | | | Let's yuzu_cmd use a network interface. Also adds it to the default ini. | ||||
* | | | | | | | settings_ui: Better NVDEC Description For Each Video Rendering Option (#7165) | Moonlacer | 2021-10-15 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * better_description * Revert "better_description" This reverts commit 3a152a6ba6f2d6e02530b69a8194e4db302c8acd. * better_nvdec_wording * best_performance * update_word_stuff * another_update | ||||
* | | | | | | | Merge pull request #6774 from lat9nq/remove-global-yuzu | Morph | 2021-10-14 | 75 | -655/+717 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | yuzu qt: Remove global system instances | ||||
| * | | | | | | | discord_impl: Remove global system instances | lat9nq | 2021-10-07 | 3 | -6/+13 |
| | | | | | | | | |||||
| * | | | | | | | game_list: Remove global instances of Core::System | lat9nq | 2021-10-07 | 5 | -13/+19 |
| | | | | | | | | |||||
| * | | | | | | | configuration: Add const qualifier where able | lat9nq | 2021-10-07 | 18 | -31/+28 |
| | | | | | | | | |||||
| * | | | | | | | yuzu qt: Remove global system instances from config, WaitTree, main | lat9nq | 2021-10-07 | 69 | -636/+688 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #7157 from ameerj/vic-surface-size | Morph | 2021-10-14 | 1 | -16/+15 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vic: Use the minimum of surface/frame dimensions when writing the final frame to the GPU | ||||
| * | | | | | | | | vic: Use the minimum of surface/frame dimensions when writing the final frame to the GPU | ameerj | 2021-10-11 | 1 | -16/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses possible buffer overflow behavior. | ||||
* | | | | | | | | | Merge pull request #7142 from german77/sdl_range | bunnei | 2021-10-14 | 1 | -3/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | input_common/sdl: Fix joystick range | ||||
| * | | | | | | | | | input_common/sdl: Fix joystick range | german77 | 2021-10-11 | 1 | -3/+4 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #7158 from ameerj/window-900p | bunnei | 2021-10-13 | 3 | -36/+53 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | main: Add option to reset window size to 900p | ||||
| * | | | | | | | | main: Add option to reset window size to 900p | ameerj | 2021-10-11 | 3 | -36/+53 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #7147 from behunin/patch-1 | Ameer J | 2021-10-12 | 1 | -8/+0 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Update configure_tas.ui | ||||
| * | | | | | | | | Update configure_tas.ui | Levi Behunin | 2021-10-08 | 1 | -8/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove the geometry property again(7045) after 7090 re-added. | ||||
* | | | | | | | | | Merge pull request #7109 from vonchenplus/fix_h264_max__reference_num_error | Ameer J | 2021-10-12 | 1 | -1/+6 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | h264: Use max allowed max_num_ref_frames when using CPU decoding | ||||
| * | | | | | | | | | h264: Use max allowed max_num_ref_frames when using CPU decoding | Feng Chen | 2021-10-10 | 1 | -1/+6 |
| | |_|_|_|/ / / / | |/| | | | | | | | |||||
* | | | | | | | | | common/fs/path_util: Slightly refactor PathManagerImpl's constructor | Creak | 2021-10-12 | 1 | -12/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves all GenerateYuzuPath calls outside of the platofrm-specific #ifdefs, replacing them with assignments to paths. | ||||
* | | | | | | | | | Create local variables for mouse and wheel positions | Romain Failliot | 2021-10-12 | 1 | -5/+9 |
| | | | | | | | | | |||||
* | | | | | | | | | Fix a few warnings | Romain Failliot | 2021-10-12 | 3 | -6/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - configure_input_player_widget.cpp: always better to use `const auto &` whenever possible - profiler.cpp: `ev->pos()` is deprecated, replace with `ev->position()`, which returns floats, thus the addition of `.toPoint()` (same as what's happening in `pos()`) - game_list.cpp: `QString::SplitBehavior` is deprecate, use `Qt::` namespace instead | ||||
* | | | | | | | | | Merge pull request #7110 from vonchenplus/fix_extract_offline_romefs_error | Morph | 2021-10-11 | 1 | -0/+10 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | applets/web: Fallback to loader to get the manual romfs if none is found | ||||
| * | | | | | | | | applets/web: Fallback to loader to get the manual romfs if none is found | Feng Chen | 2021-10-11 | 1 | -0/+10 |
| |/ / / / / / / | |||||
* | | | | | | | | vic: Allow surface to be higher than frame | Valeri | 2021-10-09 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Touhou Genso Wanderer Lotus Labyrinth R decodes 1920x1080 videos into 1920x1088 surface. Only allow mismatch for height, since larger width would result in increasingly offset rows and somewhat defeat entire purpose of this check. | ||||
* | | | | | | | | Merge pull request #7138 from ameerj/vic-fmt | Mai M | 2021-10-09 | 2 | -125/+154 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | vic: Implement RGBX8 video frame format | ||||
| * | | | | | | | vic: Avoid memory corruption when multiple streams with different dimensions are decoded | ameerj | 2021-10-08 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a work around to avoid buffer overflow errors until multi channel/multi stream decoding is supported. | ||||
| * | | | | | | | vic: Refactor frame writing methods | ameerj | 2021-10-07 | 2 | -138/+146 |
| | | | | | | | | |||||
| * | | | | | | | vic: Implement RGBX frame format | ameerj | 2021-10-07 | 2 | -3/+15 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | kernel: hle_ipc: Foward declare KAutoObject | Morph | 2021-10-07 | 2 | -1/+2 |
| | | | | | | | |||||
* | | | | | | | service: Reduce header include overhead | Morph | 2021-10-07 | 31 | -39/+11 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #7118 from ameerj/vc-gpu-impl | Fernando S | 2021-10-06 | 21 | -691/+890 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | gpu: Migrate implementation to the cpp file | ||||
| * | | | | | | nvflinger: Use jthread and stop_token for VSync thread | ameerj | 2021-10-03 | 2 | -32/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids a destruction data race that may occur on the vsync thread | ||||
| * | | | | | | nvhost_ctrl: Refactor usage of gpu.LockSync() | ameerj | 2021-10-03 | 3 | -35/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This seems to only be used to protect a later gpu function call. So we can move the lock into that call instead. | ||||
| * | | | | | | gpu: Migrate implementation to the cpp file | ameerj | 2021-10-03 | 19 | -632/+875 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7090 from Moonlacer/tas_spacing_addition | bunnei | 2021-10-06 | 2 | -146/+188 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | (Minor Change) Hint (?) Button Removal and Spacing Change to the TAS Window | ||||
| * | | | | | | | configure_tas: Remove help button from dialog window | Moonlacer | 2021-09-29 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | configure_tas: Ensure dialog buttons always stay at the bottom | Moonlacer | 2021-09-29 | 1 | -146/+187 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the dialog buttons would be floating in-place when the dialog is stretched downwards. This change ensures that the dialog buttons always stay at the bottom of the window. | ||||
* | | | | | | | | Merge pull request #7115 from ameerj/log-compile | bunnei | 2021-10-05 | 15 | -18/+53 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common/logging: Reduce dependent header include overhead | ||||
| * | | | | | | | | common/logging: Reduce scope of fmt include | ameerj | 2021-10-02 | 4 | -1/+5 |
| | | | | | | | | | |||||
| * | | | | | | | | common/logging: Move Log::Entry declaration to a separate header | ameerj | 2021-10-02 | 12 | -17/+48 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | This reduces the load of requiring to include std::chrono in all files which include log.h | ||||
* | | | | | | | | Merge pull request #7103 from Morph1984/service-ctx-event | bunnei | 2021-10-05 | 26 | -271/+367 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | service: Replace all service event creation with ServiceContext::CreateEvent | ||||
| * | | | | | | | | service: Replace service event creation with ServiceContext::CreateEvent | Morph | 2021-10-02 | 26 | -271/+367 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The service context helps to manage all created events and allows us to close them upon destruction. | ||||
* | | | | | | | | | Merge pull request #7101 from ameerj/vk-tess-topology | bunnei | 2021-10-05 | 1 | -1/+10 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vk_graphics_pipeline: Force patch list topology when tessellation is used | ||||
| * | | | | | | | | | vk_graphics_pipeline: Force patch list topology when tessellation is used | ameerj | 2021-09-28 | 1 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a crash on some drivers when tessellation is used but the IA topology is not patch list. | ||||
* | | | | | | | | | | Merge pull request #7107 from astrelsky/iob_fix | bunnei | 2021-10-04 | 1 | -1/+5 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | prevent access violation from iob in Memory::IsValidVirtualAddress | ||||
| * | | | | | | | | | | prevent access violation from iob in Memory::IsValidVirtualAddress | Andrew Strelsky | 2021-09-30 | 1 | -1/+5 |
| | |_|_|/ / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #7091 from vonchenplus/fix_memroy_leak | Ameer J | 2021-10-04 | 6 | -9/+114 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | core: Fix memory leak | ||||
| * | | | | | | | | | | Fix KShareMemory object leak | Feng Chen | 2021-09-29 | 5 | -3/+106 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Fix KScopedAutoObject object leak when SendSyncRequest | Feng Chen | 2021-09-25 | 1 | -6/+8 |
| | |_|_|_|/ / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #7111 from lat9nq/no-title-bar-version | bunnei | 2021-10-03 | 1 | -2/+7 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | main: Don't add an extra separator when the title version is absent | ||||
| * | | | | | | | | | | main: Don't add an extra separator when the title version is absent | lat9nq | 2021-10-01 | 1 | -2/+7 |
| | |_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some titles, such as homebrew, do not have any version string. Because yuzu hard codes the title bar string assuming a version string is preset, booting homebrew causes yuzu to add an extra separator with no content between. This uses a lambda expression to prevent that from happening. | ||||
* | | | | | | | | | | Merge pull request #7113 from Morph1984/no-log-ip-addr | bunnei | 2021-10-03 | 1 | -2/+0 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | network: Do not log IP address | ||||
| * | | | | | | | | | | network: Do not log IP address | Morph | 2021-10-02 | 1 | -2/+0 |
| | |_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Logging this may be a privacy concern for some users. | ||||
* | | | | | | | | | | Merge pull request #6979 from german77/joycon_name | bunnei | 2021-10-02 | 1 | -2/+16 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | input_common: Add alternative string for joycons | ||||
| * | | | | | | | | | | input_common: Add alternative string for joycons | german77 | 2021-09-07 | 1 | -2/+16 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | service: am: Make use of Exit to exit the currently running application | Morph | 2021-10-02 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also moves the call to the end to ensure services are properly destructed on exit. | ||||
* | | | | | | | | | | | yuzu: main: Register a callback for Exit | Morph | 2021-10-02 | 4 | -0/+17 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | core: Add Exit and ExitCallback | Morph | 2021-10-02 | 2 | -0/+25 |
| |/ / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows ISelfController::Exit to stop the currently running application. This is typically used by homebrew to exit back to the homebrew menu after calling consoleExit with libnx. | ||||
* | | | | | | | | | | Merge pull request #7102 from Morph1984/remove-boxcat | bunnei | 2021-10-02 | 15 | -964/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Remove Boxcat BCAT backend | ||||
| * | | | | | | | | | | CMakeLists: Remove BoxCat build option | Morph | 2021-09-29 | 1 | -4/+0 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | settings: Remove BCAT settings | Morph | 2021-09-29 | 5 | -17/+0 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | configure_network: Remove BCAT | Morph | 2021-09-29 | 3 | -208/+0 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | service: bcat: Remove BoxCat BCAT implementation | Morph | 2021-09-29 | 4 | -631/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current implementation of BoxCat as it stands is non-functional due to the reliance on a server providing BCAT files. This implementation will eventually be replaced with one that allows the use of local BCAT files dumped from a Nintendo Switch. | ||||
| * | | | | | | | | | | externals: Remove libzip | Morph | 2021-09-29 | 1 | -1/+1 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | file_sys: Remove vfs_libzip | Morph | 2021-09-29 | 3 | -103/+0 |
| | |_|_|/ / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #7075 from v1993/power-of-tea | bunnei | 2021-10-01 | 1 | -0/+3 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | applets: Use subdirectory of main data directory for QtWebEngine storage | ||||
| * | | | | | | | | | Use subdirectory of main data directory for QtWebEngine storage | v1993 | 2021-09-23 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, an unrelated directory was used for this. Keep everything together for consistency. | ||||
* | | | | | | | | | | Merge pull request #7061 from ameerj/dma-buffer-misc | bunnei | 2021-09-30 | 4 | -39/+37 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | buffer_cache, maxwell_dma: Minor refactoring and code fixes | ||||
| * | | | | | | | | | | maxwell_dma: Minor refactoring | ameerj | 2021-09-20 | 2 | -33/+33 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | buffer_cache: Minor fixes | ameerj | 2021-09-20 | 2 | -6/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Loop through the tmp_intervals by reference, rather than by copy, and fix gl clear buffer size calculation. | ||||
* | | | | | | | | | | | Merge pull request #7104 from Morph1984/style | Mai M | 2021-09-30 | 8 | -10/+10 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | style: Remove extra space preceding the :: operator | ||||
| * | | | | | | | | | | | style: Remove extra space preceding the :: operator | Morph | 2021-09-29 | 8 | -10/+10 |
| | |_|/ / / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #7036 from ameerj/ogl-bgr-v2 | bunnei | 2021-09-30 | 7 | -118/+59 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | gl_texture_cache: Unify BGR copy passes using PBOs | ||||
| * | | | | | | | | | | | host_shaders: Remove opengl_copy_bgra.comp | ameerj | 2021-09-17 | 4 | -19/+0 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | gl_texture_cache: Migrate BGRCopyPass from util_shaders | ameerj | 2021-09-17 | 4 | -42/+48 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The BGR copies no longer use shaders. | ||||
| * | | | | | | | | | | | util_shaders: Unify BGRA copy passes | ameerj | 2021-09-16 | 5 | -82/+36 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | Fixed invalid iterator usage | Andrew Strelsky | 2021-09-29 | 1 | -1/+1 |
| |/ / / / / / / / / / |/| | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #7018 from lat9nq/splat-stubs | Morph | 2021-09-29 | 2 | -26/+67 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto | ||||
| * | | | | | | | | | | | audin_u: Return a buffer event in RegisterBufferEvent | lat9nq | 2021-09-15 | 2 | -2/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
| * | | | | | | | | | | | audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto | lat9nq | 2021-09-15 | 2 | -26/+57 |
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also moves IAudioIn's definition to the header. Required for Splatoon 2 LAN play. | ||||
* | | | | | | | | | | | Merge pull request #7042 from v1993/patch-7 | Ameer J | 2021-09-28 | 2 | -0/+8 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | | Hide XInput bypass on non-Windows OSes | ||||
| * | | | | | | | | | | If not on Windows, disable raw input | Valeri | 2021-09-18 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This way, if someone copies their Windows config to other OS, they won't be stuck without web applet for no apparent reason. | ||||
| * | | | | | | | | | | Hide XInput bypass on non-Windows OSes | Valeri | 2021-09-18 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follow-up to #6950. This option is a no-op on other OSes and only serves to spread confusion there. | ||||
* | | | | | | | | | | | Merge pull request #7076 from ameerj/amd-botw | bunnei | 2021-09-28 | 3 | -11/+22 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlier | ||||
| * | | | | | | | | | | | vk_texture_cache: Disable cube compatibility flag on non-mesa AMD GCN4 and earlier | ameerj | 2021-09-24 | 3 | -11/+22 |
| | |_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes rainbow textures on BOTW. | ||||
* | | | | | | | | | | | service/es: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+6 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | service/npns: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+1 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | service/vi: Update to 13.0.0 | german77 | 2021-09-27 | 2 | -0/+2 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | service/am: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+4 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | service/audio: Update to 13.0.0 | german77 | 2021-09-27 | 2 | -1/+10 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | service/hid: Update to 13.0.0 | german77 | 2021-09-27 | 2 | -0/+10 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | service/btdrv: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+4 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | service/usb: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -3/+3 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #7078 from ameerj/vc-jthread-fixes | Morph | 2021-09-26 | 2 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | video_core: Fix jthread related hangs when stopping emulation | ||||
| * | | | | | | | | | | | video_core: Fix jthread related hangs when stopping emulation | ameerj | 2021-09-24 | 2 | -2/+2 |
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | jthread on some compilers is more picky when it comes to the order in which objects are destroyed. | ||||
* | | | | | | | | | | | service: bsd: Stub Read | Morph | 2021-09-25 | 1 | -6/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Diablo II: Resurrected | ||||
* | | | | | | | | | | | service: bsd: Implement Read | Morph | 2021-09-24 | 2 | -1/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Diablo II: Resurrected | ||||
* | | | | | | | | | | | general: Update style to clang-format-12 | ameerj | 2021-09-24 | 13 | -66/+62 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #7069 from lioncash/uuid | Morph | 2021-09-24 | 5 | -8/+16 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | common/uuid: Add validity checking functions to interface | ||||
| * | | | | | | | | | | core/profile_select: Avoid uninitialized read in SelectProfile() | Lioncash | 2021-09-23 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The default constructor of UUID doesn't initialize its data members, so we need to directly initialize it to be invalid. | ||||
| * | | | | | | | | | | common/uuid: Add validity checking functions to interface | Lioncash | 2021-09-22 | 4 | -7/+14 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given we have a function to invalidate, we should also have ones to query the validity. Also makes the code more straightforward to read. | ||||
* | | | | | | | | | | Merge pull request #7068 from behunin/patch-3 | bunnei | 2021-09-24 | 1 | -121/+60 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | Debug Config Ui: Clean-up and nits | ||||
| * | | | | | | | | | Clean-up and nits | Levi Behunin | 2021-09-22 | 1 | -121/+60 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove redundent label, rearange checkboxs to keep same 3 per column layout, remove unneeded properties. | ||||
* | | | | | | | | | Merge pull request #7045 from behunin/patch-1 | bunnei | 2021-09-23 | 1 | -46/+16 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | Tas configure ui nits | ||||
| * | | | | | | | | Clean-up | Levi Behunin | 2021-09-21 | 1 | -44/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Numerize names, remove unneeded properties and spacer. | ||||
| * | | | | | | | | Tas configure ui nits | Levi Behunin | 2021-09-19 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Text looked cramped on my pc (Ubuntu 21.04). Re-flowed text as well for nicer read. | ||||
* | | | | | | | | | Merge pull request #7003 from ameerj/unlocked-present-mode | bunnei | 2021-09-20 | 3 | -4/+38 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS is unlocked | ||||
| * | | | | | | | | | vk_swapchain: Use immediate present mode when mailbox is unavailable and FPS is unlocked | ameerj | 2021-09-13 | 3 | -4/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows drivers that do not support VK_PRESENT_MODE_MAILBOX_KHR the ability to present at a framerate higher than the monitor's refresh rate when the FPS is unlocked. | ||||
* | | | | | | | | | | Merge pull request #7017 from FernandoS27/i-am-barbie-girl | Ameer J | 2021-09-20 | 1 | -1/+7 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | | Spir-V: Rescale the frag depth to 0,1 mode when -1,1 mode is used in Vulkan. | ||||
| * | | | | | | | | | Spir-V: Rescale the frag depth to 0,1 mode when -1,1 mode is used in Vulkan. | Fernando Sahmkow | 2021-09-15 | 1 | -1/+7 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #7019 from ameerj/videocore-jthread | bunnei | 2021-09-19 | 8 | -91/+49 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | videocore: Use std::jthread for worker threads | ||||
| * | | | | | | | | | vk_scheduler: Use std::jthread | ameerj | 2021-09-16 | 2 | -17/+9 |
| | | | | | | | | | | |||||
| * | | | | | | | | | gpu: Use std::jthread for async gpu thread | ameerj | 2021-09-16 | 5 | -69/+18 |
| | | | | | | | | | | |||||
| * | | | | | | | | | threadsafe_queue: Add std::stop_token overload to PopWait | ameerj | 2021-09-16 | 1 | -5/+22 |
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Useful for jthreads which make use of the threadsafe queues. | ||||
* | | | | | | | | | UI: Relocate tas menu and add brief description | german77 | 2021-09-18 | 10 | -68/+148 |
| | | | | | | | | | |||||
* | | | | | | | | | input_common/tas: new update method | german77 | 2021-09-18 | 5 | -17/+4 |
| | | | | | | | | | |||||
* | | | | | | | | | input_common/tas: Document the main class | german77 | 2021-09-18 | 8 | -51/+153 |
| | | | | | | | | | |||||
* | | | | | | | | | input_common/tas: Add swap controller | german77 | 2021-09-18 | 8 | -39/+99 |
| | | | | | | | | | |||||
* | | | | | | | | | input_common/tas: overwrite file dialog | german77 | 2021-09-18 | 3 | -20/+16 |
| | | | | | | | | | |||||
* | | | | | | | | | input_common/tas: Fallback to simple update | MonsterDruide1 | 2021-09-18 | 10 | -102/+60 |
| | | | | | | | | | |||||
* | | | | | | | | | config: Move TAS options to it's own menu | german77 | 2021-09-18 | 19 | -184/+452 |
| | | | | | | | | | |||||
* | | | | | | | | | core: Hacky TAS syncing & load pausing | MonsterDruide1 | 2021-09-18 | 9 | -107/+140 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To keep the TAS inputs synced to the game speed even through lag spikes and loading zones, deeper access is required. First, the `TAS::UpdateThread` has to be executed exactly once per frame. This is done by connecting it to the service method the game calls to pass parameters to the GPU: `Service::VI::QueueBuffer`. Second, the loading time of new subareas and/or kingdoms (SMO) can vary. To counteract that, the `CPU_BOOST_MODE` can be detected: In the `APM`-interface, the call to enabling/disabling the boost mode can be caught and forwarded to the TASing system, which can pause the script execution if neccessary and enabled in the settings. | ||||
* | | | | | | | | | main: TAS Playback state label | MonsterDruide1 | 2021-09-18 | 2 | -0/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During script playback/recording, the user has to see what happens currently. For that, a new label has been added to the bottom-left corner, always displaying the current state of the TASing system. | ||||
* | | | | | | | | | settings: File selector & other settings | MonsterDruide1 | 2021-09-18 | 9 | -2/+104 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | First of all, TASing requires a script to play back. The user can select the parent directory at `System -> Filesystem`, next to an option to pause TAS during loads: This requires a "hacky" setup deeper in the code and will be added in the last commit. Also, Hotkeys are being introduced: CTRL+F5 for playback start/stop, CTRL+F6 for re-reading the script and CTRL+F7 for recording a new script. | ||||
* | | | | | | | | | input_common/tas: Base playback & recording system | MonsterDruide1 | 2021-09-18 | 14 | -9/+818 |
| |_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The base playback system supports up to 8 controllers (specified by `PLAYER_NUMBER` in `tas_input.h`), which all change their inputs simulataneously when `TAS::UpdateThread` is called. The recording system uses the controller debugger to read the state of the first controller and forwards that data to the TASing system for recording. Currently, this process sadly is not frame-perfect and pixel-accurate. Co-authored-by: Naii-the-Baf <sfabian200@gmail.com> Co-authored-by: Narr-the-Reg <juangerman-13@hotmail.com> | ||||
* | | | | | | | | Merge pull request #7020 from Moonlacer/remove_audio_stretching | bunnei | 2021-09-18 | 8 | -29/+0 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | Remove audio stretching | ||||
| * | | | | | | | fix_clang_error | Moonlacer | 2021-09-16 | 1 | -1/+0 |
| | | | | | | | | |||||
| * | | | | | | | fix_accidental_deletion | Moonlacer | 2021-09-16 | 1 | -1/+2 |
| | | | | | | | | |||||
| * | | | | | | | remove-audio-stretching-setting | Moonlacer | 2021-09-16 | 8 | -30/+1 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #6950 from german77/multiplay | bunnei | 2021-09-18 | 8 | -11/+35 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: Add advanced setting for 8 player support | ||||
| * | | | | | | | input_common: Enable steam controllers and 8 player support | german77 | 2021-09-10 | 8 | -11/+35 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #7015 from german77/NotGoodForTerra | bunnei | 2021-09-17 | 1 | -1/+14 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | ngct: Stub Match | ||||
| * | | | | | | | ngct: Stub Match | Narr the Reg | 2021-09-15 | 1 | -1/+14 |
| | |_|/ / / / | |/| | | | | | | | | | | | | Needed for Cruis'n Blast | ||||
* | | | | | | | Merge pull request #7011 from ameerj/vk-validation-0x0 | bunnei | 2021-09-17 | 1 | -0/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errors | ||||
| * | | | | | | | vulkan_debug_callback: Ignore InvalidCommandBuffer-VkDescriptorSet errors | ameerj | 2021-09-14 | 1 | -0/+1 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This validation error is spammed on some titles, asserting that VkDescriptorSet 0x0[] was destroyed. This is likely a validation layer bug when using VK_KHR_push_descriptor, which can avoid using traditional VkDescriptorSet. It should be safe to ignore for now. | ||||
* | | | | | | | Merge pull request #7027 from ameerj/sorry-amd | Fernando S | 2021-09-16 | 1 | -14/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vulkan_device: Reorder Float16Int8 declaration | ||||
| * | | | | | | | vulkan_device: Reorder Float16Int8 declaration | ameerj | 2021-09-16 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This variable was going out of scope before its usage in the vulkan device creation, causing a crash on very specific drivers. | ||||
| * | | | | | | | Revert "Merge pull request #7006 from FernandoS27/a-motherfucking-driver" | ameerj | 2021-09-16 | 1 | -13/+1 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 62e88d0e7455e37840db7e2a8e199bc6ca176966, reversing changes made to edf3da346f4ec0ca492b427f4f693d56e84abc52. | ||||
* | | | | | | | Merge pull request #7010 from Morph1984/fs-timestamp | bunnei | 2021-09-16 | 8 | -1/+83 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vfs: Partially implement GetFileTimeStampRaw | ||||
| * | | | | | | | vfs: Partially implement GetFileTimeStampRaw | Morph | 2021-09-14 | 8 | -1/+83 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Gets rid of homebrew warnings using this func | ||||
* / / / / / / | renderers: Log total pipeline count | Morph | 2021-09-14 | 2 | -0/+4 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #7009 from ameerj/main_process_cleanup | bunnei | 2021-09-14 | 1 | -3/+12 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | core: Destroy main_process during shutdown | ||||
| * | | | | | core: Destroy main_process during shutdown | ameerj | 2021-09-14 | 1 | -3/+12 |
| | |/ / / | |/| | | | | | | | | | | | | | The main_process was never being cleaned up, causing a noticeable memory leak after subsequent launches. This change cleans up the memory during Core Shutdown, mitigating the leak. | ||||
* | | | | | Merge pull request #6943 from FernandoS27/omae-wa-mou-shindeiru | Morph | 2021-09-13 | 1 | -6/+20 |
|\ \ \ \ \ | | | | | | | | | | | | | Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD | ||||
| * | | | | | Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD since it's broken. | Fernando Sahmkow | 2021-09-13 | 1 | -6/+20 |
| | | | | | | |||||
* | | | | | | Merge pull request #7006 from FernandoS27/a-motherfucking-driver | Morph | 2021-09-13 | 1 | -1/+13 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1 | ||||
| * | | | | | Vulkan: Blacklist Int8Float16 Extension on AMD on driver 21.9.1 | Fernando Sahmkow | 2021-09-13 | 1 | -1/+13 |
| | |_|_|/ | |/| | | | |||||
* | | | | | Merge pull request #7005 from Morph1984/enum-bitwise-shift-ops | Mai M | 2021-09-13 | 1 | -0/+16 |
|\ \ \ \ \ | | | | | | | | | | | | | common_funcs: Add enum flag bitwise shift operator overloads | ||||
| * | | | | | common_funcs: Add enum flag bitwise shift operator overloads | Morph | 2021-09-13 | 1 | -0/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | This adds bitwise shift operator overloads (<<, >>, <<=, >>=) in the macro DECLARE_ENUM_FLAG_OPERATORS(type) | ||||
* | | | | | | Merge pull request #6944 from FernandoS27/dear-drunk-me | Morph | 2021-09-13 | 3 | -3/+14 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Vulkan/Descriptors: Increase sets per pool on AMD propietary driver. | ||||
| * | | | | | | Vulkan/Descriptors: Increase sets per pool on AMFD propietary driver. | Fernando Sahmkow | 2021-09-13 | 3 | -3/+14 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7001 from ameerj/wario-fix | Fernando S | 2021-09-13 | 1 | -6/+8 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | vk_rasterizer: Fix dynamic StencilOp updating when two faces are enabled | ||||
| * | | | | | | vk_rasterizer: Fix dynamic StencilOp updating when two faces are enabled | ameerj | 2021-09-12 | 1 | -6/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function was incorrectly using the stencil_two_side_enable register when dynamically updating the StencilOp. | ||||
* | | | | | | | Merge pull request #7000 from Morph1984/create-dir-comment | Ameer J | 2021-09-13 | 1 | -0/+5 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | FS: Mark recursive CreateDirectory as inaccurate and temporary | ||||
| * | | | | | | FS: Mark recursive CreateDirectory as inaccurate and temporary | Morph | 2021-09-12 | 1 | -0/+5 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #7002 from ameerj/vk-state-unused | Mai M | 2021-09-12 | 1 | -4/+0 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | vk_state_tracker: Remove unused function | ||||
| * | | | | | | vk_state_tracker: Remove unused function | ameerj | 2021-09-12 | 1 | -4/+0 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #6948 from ameerj/amd-warp-fix | Morph | 2021-09-12 | 2 | -54/+109 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | shaders: Fix warp instructions on 64-thread warp devices | ||||
| * | | | | | | emit_glsl_warp: Fix shuffle ops for 64-thread warp sizes | ameerj | 2021-08-31 | 1 | -24/+36 |
| | | | | | | | |||||
| * | | | | | | emit_glsl_warp: Fix ballot related ops for 64-thread warp sizes | ameerj | 2021-08-31 | 1 | -24/+38 |
| | | | | | | | |||||
| * | | | | | | emit_spirv_warp: Fix shuffle ops for 64-thread warp sizes | ameerj | 2021-08-31 | 1 | -1/+29 |
| | | | | | | | |||||
| * | | | | | | emit_spirv_warp: Fix ballot related ops for 64-thread warp sizes | ameerj | 2021-08-31 | 1 | -10/+11 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6975 from ogniK5377/acc-async-ctx | Morph | 2021-09-12 | 4 | -19/+154 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | account: EnsureTokenIdCacheAsync | ||||
| * | | | | | | | Mark is_complete as atomic | Chloe Marcec | 2021-09-08 | 2 | -4/+5 |
| | | | | | | | | |||||
| * | | | | | | | Addressed issues | Chloe Marcec | 2021-09-08 | 3 | -15/+14 |
| | | | | | | | | |||||
| * | | | | | | | address name shadowing with system | Chloe Marcec | 2021-09-06 | 1 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | account: EnsureTokenIdCacheAsync | Chloe Marcec | 2021-09-06 | 4 | -19/+154 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #2547, #6946 | ||||
* | | | | | | | | Merge pull request #6974 from ogniK5377/fs-recursive-createdir | Morph | 2021-09-12 | 1 | -8/+13 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | FS: Recursively create directories for CreateDirectory | ||||
| * | | | | | | | | Addressed issues | Chloe | 2021-09-08 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | | | | | | | FS: Recursively create directories for CreateDirectory | Chloe Marcec | 2021-09-06 | 1 | -8/+13 |
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Originally we only created the parent directory, this caused issues for creating directories which also contained subdirectories, eg `/Folder1/Folder2` This allows the ultimate mod manager homebrew to at least boot | ||||
* | | | | | | | | Merge pull request #6997 from ameerj/stop-emulation-confirmation | Morph | 2021-09-12 | 1 | -11/+9 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | main: Apply confirm exit setting in exit locked scenarios | ||||
| * | | | | | | | | main: Apply confirm exit setting in exit locked scenarios | ameerj | 2021-09-12 | 1 | -11/+9 |
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some titles set an exit lock through HLE, which prompts an exit confirmation when stopping emulation if the system is locked. This change allows bypassing this confirmation if the setting to confirm exits has been disabled by the user. | ||||
* | | | | | | | | Merge pull request #6992 from german77/brains | Morph | 2021-09-12 | 5 | -3/+44 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | hid/am: Stub SetTouchScreenConfiguration and implement GetNotificationStorageChannelEvent | ||||
| * | | | | | | | | am: Implement GetNotificationStorageChannelEvent | german77 | 2021-09-10 | 2 | -2/+16 |
| | | | | | | | | | |||||
| * | | | | | | | | hid: Stub SetTouchScreenConfiguration | german77 | 2021-09-10 | 3 | -1/+28 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #6987 from Morph1984/common-error | Morph | 2021-09-12 | 13 | -19/+43 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common: Move error handling functions out of common_funcs | ||||
| * | | | | | | | | | shader_environment: Add missing <algorithm> include | Morph | 2021-09-11 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | vk_descriptor_pool: Add missing <algorithm> include | Morph | 2021-09-11 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | slot_vector: Add missing <algorithm> include | Morph | 2021-09-11 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | video_core/memory_manager: Add missing <algorithm> include | Morph | 2021-09-11 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | kernel: Add missing <functional> include | Morph | 2021-09-11 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | file_sys/kernel_executable: Add missing <string> include | Morph | 2021-09-11 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | codec: Add missing <string_view> include | Morph | 2021-09-11 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | common_funcs: Replace <algorithm> with <iterator> | Morph | 2021-09-11 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | common: Move error handling to error.cpp/h | Morph | 2021-09-11 | 6 | -18/+34 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | This allows us to avoid implicitly including <string> every time common_funcs.h is included. | ||||
* | | | | | | | | | Merge pull request #6986 from Morph1984/version-update | Morph | 2021-09-12 | 1 | -5/+12 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | api_version: Update and add AtmosphereTargetFirmware | ||||
| * | | | | | | | | api_version: Update and add AtmosphereTargetFirmware | Morph | 2021-09-10 | 1 | -5/+12 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #6846 from ameerj/nvdec-gpu-decode | Fernando S | 2021-09-11 | 15 | -121/+257 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nvdec: Add GPU video decoding for all capable drivers and platforms | ||||
| * | | | | | | | | h264: Lower max_num_ref_frames | ameerj | 2021-08-16 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GPU decoding seems to be more picky when it comes to the maximum number of reference frames. | ||||
| * | | | | | | | | configure_graphics: Add GPU nvdec decoding as an option | ameerj | 2021-08-16 | 12 | -27/+120 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some system configurations may see visual regressions or lower performance using GPU decoding compared to CPU decoding. This setting provides the option for users to specify their decoding preference. Co-Authored-By: yzct12345 <87620833+yzct12345@users.noreply.github.com> | ||||
| * | | | | | | | | codec: Improve libav memory alloc and cleanup | ameerj | 2021-08-16 | 2 | -14/+19 |
| | | | | | | | | | |||||
| * | | | | | | | | codec: Fallback to CPU decoding if no compatible GPU format is found | ameerj | 2021-08-16 | 2 | -22/+32 |
| | | | | | | | | | |||||
| * | | | | | | | | cmake: Add VDPAU and NVDEC support to FFmpeg | lat9nq | 2021-08-16 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds {h264_,vp9_}{nvdec,vdpau} hwaccels. | ||||
| * | | | | | | | | codec: Replace deprecated av_init_packet usage | ameerj | 2021-08-12 | 1 | -9/+13 |
| | | | | | | | | | |||||
| * | | | | | | | | nvdec: Implement GPU accelerated decoding for all platforms | ameerj | 2021-08-12 | 2 | -70/+92 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Supplements the VAAPI intel gpu decoder by implementing the D3D11VA decoder for Windows, and CUVID/VDPAU for Nvidia and AMD on drivers linux respectively. | ||||
* | | | | | | | | | Merge pull request #6901 from ameerj/vk-clear-bits | Fernando S | 2021-09-11 | 3 | -6/+24 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Only clear depth/stencil buffers when specified in attachment aspect mask | ||||
| * | | | | | | | | | vk_rasterizer: Only clear depth and stencil buffers when set in attachment aspect mask | ameerj | 2021-08-21 | 3 | -6/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences validation errors for clearing the depth/stencil buffers of framebuffer attachments that were not specified to have depth/stencil usage. | ||||
* | | | | | | | | | | Merge pull request #6941 from ameerj/swapchain-srgb | Fernando S | 2021-09-11 | 5 | -11/+37 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | vk_swapchain: Prefer linear swapchain format when presenting sRGB images | ||||
| * | | | | | | | | | | vulkan_device: Enable VK_KHR_swapchain_mutable_format if available | ameerj | 2021-08-29 | 3 | -0/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences validation errors when creating sRGB image views of linear swapchain images | ||||
| * | | | | | | | | | | vk_swapchain: Prefer linear swapchain format when presenting sRGB images | ameerj | 2021-08-29 | 3 | -11/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes broken sRGB when presenting from a secondary GPU. | ||||
* | | | | | | | | | | | Merge pull request #6953 from ameerj/anv-semaphore | Fernando S | 2021-09-11 | 5 | -26/+33 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Wait on present semaphore at queue submit | ||||
| * | | | | | | | | | | | renderer_vulkan: Wait on present semaphore at queue submit | ameerj | 2021-09-02 | 5 | -26/+33 |
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The present semaphore is being signalled by the call to acquire the swapchain image. This semaphore is meant to be waited on when rendering to the swapchain image. Currently it is waited on when presenting, but moving its usage to be waited on in the command buffer submission allows for proper usage of this semaphore. Fixes the device lost when launching titles on the Intel Linux Mesa driver. | ||||
* | | | | | | | | | | | Merge pull request #6981 from ameerj/nvflinger-hb-format | Fernando S | 2021-09-11 | 3 | -7/+8 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | | nvflinger: Use external surface format for framebuffer creation | ||||
| * | | | | | | | | | | nvflinger: Use external surface format for framebuffer creation | ameerj | 2021-09-07 | 3 | -7/+8 |
| | |_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The format member the IGBPBuffer may not always specify the correct desired format. Using the external format member ensures a valid format is provided when creating the framebuffer. Fixes homebrew using the wrong framebuffer format. | ||||
* | | | | | | | | | | Merge pull request #6962 from vonchenplus/spirv_support_legacy_attribute | bunnei | 2021-09-08 | 3 | -0/+107 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Spirv support glsl legacy attribute | ||||
| * | | | | | | | | | | Detail adjustment | Feng Chen | 2021-09-08 | 1 | -13/+14 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Detail adjustment | Feng Chen | 2021-09-08 | 2 | -28/+35 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Re-implement get unused location | Feng Chen | 2021-09-07 | 1 | -30/+30 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Move attribute related definitions to spirv anonymous namespace | Feng Chen | 2021-09-07 | 4 | -30/+26 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Dynamic get unused location | Feng Chen | 2021-09-06 | 1 | -27/+49 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Implement intput and output fixed fnc textures | Feng Chen | 2021-09-06 | 4 | -19/+25 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Rename parameters | Feng Chen | 2021-09-03 | 5 | -14/+24 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Fix create GraphicsPipelines crash | Feng Chen | 2021-09-03 | 1 | -5/+5 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Add input/output location | Feng Chen | 2021-09-02 | 1 | -5/+13 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Add colorfront and txtcoord support | Feng Chen | 2021-08-31 | 5 | -0/+57 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #6980 from vonchenplus/fix_blend_equation_error | Fernando S | 2021-09-08 | 1 | -4/+4 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Fix blend equation enum error | ||||
| * | | | | | | | | | | | Fix blend equation enum error | Feng Chen | 2021-09-07 | 1 | -4/+4 |
| | |/ / / / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #6971 from bunnei/buffer-queue-kevent | Ameer J | 2021-09-08 | 3 | -14/+24 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | core: hle: service: buffer_queue: Improve management of KEvent. | ||||
| * | | | | | | | | | | | core: hle: service: buffer_queue: Improve management of KEvent. | bunnei | 2021-09-05 | 3 | -14/+24 |
| | |_|_|_|_|_|/ / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #6977 from Moonlacer/master | Ameer J | 2021-09-07 | 2 | -3/+3 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Second part of Golden's PR #6976 | ||||
| * | | | | | | | | | | | Second part of Golden's PR | Moonlacer | 2021-09-06 | 2 | -3/+3 |
| |/ / / / / / / / / / | |||||
* | / / / / / / / / / | Rename all shader cache references to pipeline cache | Matías Locatti | 2021-09-06 | 1 | -4/+4 |
| |/ / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | After Hades, both OpenGL and Vulkan use a pipeline cache instead of single stages of the graphics pipeline. Renamed the Remove menu entries to match. | ||||
* | | | | | | | | | | Merge pull request #6965 from bunnei/cpu_manager_jthread | bunnei | 2021-09-06 | 2 | -18/+13 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | core: cpu_manager: Use jthread. | ||||
| * | | | | | | | | | core: cpu_manager: Use jthread. | bunnei | 2021-09-04 | 2 | -18/+13 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* / | | | | | | | | core: hle: service: nvflinger/vi: Improve management of KEvent. | bunnei | 2021-09-04 | 4 | -16/+30 |
|/ / / / / / / / | |||||
* | | | | | | | | Merge pull request #6900 from ameerj/attr-reorder | bunnei | 2021-09-02 | 7 | -10/+140 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | structured_control_flow: Add DemoteCombinationPass | ||||
| * | | | | | | | | structured_control_flow: Skip reordering nested demote branches. | ameerj | 2021-08-30 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nested demote branches add complexity with combining the condition if it has not been initialized yet. Skip them for the time being. | ||||
| * | | | | | | | | structured_control_flow: Conditionally invoke demote reorder pass | ameerj | 2021-08-30 | 7 | -10/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is only needed on select drivers when a fragment shader discards/demotes. | ||||
| * | | | | | | | | structured_control_flow: Add DemoteCombinationPass | ameerj | 2021-08-28 | 1 | -1/+107 |
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some drivers misread data when demotes are interleaved in the program. This moves demote branches to be checked at the end of the program. Fixes "wireframe" issue in Pokemon SwSh on some drivers | ||||
* | | | | | | | | common/logging: Add missing include | german77 | 2021-09-02 | 1 | -0/+1 |
| |_|_|_|_|/ / |/| | | | | | | |||||
* | | | | | | | Merge pull request #6897 from FernandoS27/pineapple-does-not-belong-in-pizza | bunnei | 2021-08-31 | 13 | -126/+220 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Project <tentative title>: Rework Garbage Collection. | ||||
| * | | | | | | | Garbage Collection: Make it more agressive on high priority mode. | Fernando Sahmkow | 2021-08-29 | 3 | -5/+5 |
| | | | | | | | | |||||
| * | | | | | | | Garbage Collection: Adress Feedback. | Fernando Sahmkow | 2021-08-29 | 4 | -17/+23 |
| | | | | | | | | |||||
| * | | | | | | | Garbage Collection: enable as default, eliminate option. | Fernando Sahmkow | 2021-08-28 | 9 | -26/+2 |
| | | | | | | | | |||||
| * | | | | | | | VideoCore: Rework Garbage Collection. | Fernando Sahmkow | 2021-08-28 | 6 | -101/+213 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #6928 from ameerj/spirv-get-frontface | bunnei | 2021-08-31 | 1 | -2/+3 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | emit_spirv_context_get_set: Fix Get FrontFace return value | ||||
| * | | | | | | | emit_spirv_context_get_set: Fix Get FrontFace return value | ameerj | 2021-08-27 | 1 | -2/+3 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | The IR expects GetAttribute to return an F32 value. This case was returning a U32 instead. | ||||
* | | | | | | | Merge pull request #6879 from ameerj/decoder-assert | bunnei | 2021-08-31 | 2 | -9/+3 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | vk_blit_screen: Fix non-accelerated texture size calculation | ||||
| * | | | | | | vk_blit_screen: Fix non-accelerated texture size calculation | ameerj | 2021-08-16 | 2 | -9/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses the potential OOB access in UnswizzleTexture. | ||||
* | | | | | | | Merge pull request #6905 from Morph1984/nifm-misc | bunnei | 2021-08-29 | 2 | -137/+147 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | nifm/network_interface: Cleanup and populate fields in GetCurrentNetworkProfile | ||||
| * | | | | | | | service: nifm: Populate fields in GetCurrentNetworkProfile | Morph | 2021-08-27 | 1 | -29/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Populates the current_address, subnet_mask, and gateway fields from the selected network interface. | ||||
| * | | | | | | | service: nifm: Cleanup GetCurrentIpConfigInfo | Morph | 2021-08-27 | 1 | -26/+21 |
| | | | | | | | | |||||
| * | | | | | | | network_interface: Cleanup code | Morph | 2021-08-27 | 1 | -76/+83 |
| | | | | | | | | |||||
| * | | | | | | | network_interface: Replace default return value with std::nullopt | Morph | 2021-08-27 | 1 | -6/+6 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6921 from ameerj/vp9-unused | bunnei | 2021-08-29 | 2 | -56/+30 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vp9_types: Remove unusued VP9 info struct members | ||||
| * | | | | | | | | vp9_types: Minor refactor of VP9 info structs. | ameerj | 2021-08-26 | 1 | -32/+29 |
| | | | | | | | | | |||||
| * | | | | | | | | vp9_types: Remove unused Vp9PictureInfo members | ameerj | 2021-08-26 | 2 | -24/+1 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #6927 from german77/ngct | Morph | 2021-08-29 | 6 | -0/+72 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | ngct: Stub NGCT:U service | ||||
| * | | | | | | | ngct: Stub NGCT:U service | german77 | 2021-08-27 | 6 | -0/+72 |
| | |/ / / / / | |/| | | | | | |||||
* / | | | | | | Revert "logging: Display backtrace on crash" | Morph | 2021-08-27 | 2 | -114/+1 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #6870 from yzct12345/trace-back-stack-back-stack-back | bunnei | 2021-08-27 | 2 | -1/+114 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | logging: Display backtrace on crash | ||||
| * | | | | | | logging: Display backtrace on crash | yzct12345 | 2021-08-13 | 2 | -1/+114 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements backtraces so we don't have to tell users how to use gdb anymore. This prints a backtrace after abort or segfault is detected. It also fixes the log getting cut off with the last line containing only a bracket. This change lets us know what caused a crash not just what happened the few seconds before it. I only know how to add support for Linux with GCC. Also this doesn't work outside of C/C++ such as in dynarmic or certain parts of graphics drivers. The good thing is that it'll try and just crash again but the stack frames are still there so the core dump will work just like before. | ||||
* | | | | | | | Revert "kernel: Various improvements to scheduler" | bunnei | 2021-08-26 | 23 | -224/+140 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #6919 from ameerj/vk-int8-capability | Fernando S | 2021-08-25 | 3 | -9/+19 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vulkan_device: Add a check for int8 support | ||||
| * | | | | | | vulkan_device: Add a check for int8 support | ameerj | 2021-08-25 | 3 | -9/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences validation errors when shaders use int8 without specifying its support to the API | ||||
* | | | | | | | Merge pull request #6894 from FernandoS27/bunneis-left-ear | Ameer J | 2021-08-25 | 1 | -0/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | GPU_MemoryManger: Fix GetSubmappedRange. | ||||
| * | | | | | | | GPU_MemoryManger: Fix GetSubmappedRange. | Fernando Sahmkow | 2021-08-19 | 1 | -0/+1 |
| | | | | | | | | |||||
* | | | | | | | | logging: Fix log filter during initialization | ameerj | 2021-08-24 | 4 | -12/+16 |
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The log filter was being ignored on initialization due to the logging instance being initialized before the config instance, so the log filter was set to its default value. This fixes that oversight, along with using descriptive exceptions instead of abort() calls. | ||||
* | | | | | | | Merge pull request #6878 from BreadFish64/optimize-GetHostThreadID | Ameer J | 2021-08-24 | 1 | -10/+13 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel: Optimize GetHostThreadID | ||||
| * | | | | | | | kernel: Optimize GetHostThreadID | BreadFish64 | 2021-08-16 | 1 | -10/+13 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6912 from lioncash/plural | bunnei | 2021-08-24 | 1 | -1/+8 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | CMakeLists: Ensure proper numerusform tags are generated for pluralized translations | ||||
| * | | | | | | | | CMakeLists: Ensure proper numerusform tags are generated for pluralized translations | Lioncash | 2021-08-22 | 1 | -1/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we don't set an explicit source and target language for the base english translation, then we'll generate an incorrect number of <numerusform> tags (which Transifex doesn't like). | ||||
* | | | | | | | | | Merge pull request #6869 from yzct12345/shiny-logs-in-the-fireplace | bunnei | 2021-08-23 | 8 | -292/+243 |
|\ \ \ \ \ \ \ \ \ | | |_|_|/ / / / / | |/| | | | | | | | logging: Simplify and make thread-safe | ||||
| * | | | | | | | | logging: Simplify and make thread-safe | yzct12345 | 2021-08-13 | 8 | -292/+243 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This simplifies the logging system. This also fixes some lost messages on startup. The simplification is simple. I removed unused functions and moved most things in the .h to the .cpp. I replaced the unnecessary linked list with its contents laid out as three member variables. Anything that went through the linked list now directly accesses the backends. Generic functions are replaced with those for each specific use case and there aren't many. This change increases coupling but we gain back more KISS and encapsulation. With those changes it was easy to make it thread-safe. I just removed the mutex and turned a boolean atomic. I was planning to use this thread-safety in my next PR about stacktraces. It was actually async-signal-safety at first but I ended up using a different approach. Anyway getting rid of the linked list is important for that because have the list of backends constantly changing complicates things. | ||||
* | | | | | | | | | settings: Amend language_index maximum setting range | Morph | 2021-08-21 | 1 | -1/+1 |
| |_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | The maximum is now 17 with the addition of Brazilian Portuguese | ||||
* | | | | | | | | Merge pull request #6888 from v1993/patch-3 | Ameer J | 2021-08-21 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | video_core: eliminate constant ternary | ||||
| * | | | | | | | | video_core: eliminate constant ternary | Valeri | 2021-08-19 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | `via_header_index` is already checked above, so it would never be true in this branch | ||||
* | | | | | | | | | Merge pull request #6877 from MerryMage/dyn-ignore-asserts | bunnei | 2021-08-20 | 3 | -3/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | dynarmic: Update and enable DYNARMIC_IGNORE_ASSERTS | ||||
| * | | | | | | | | | xbyak: Update include path | Merry | 2021-08-15 | 3 | -3/+3 |
| | |_|_|/ / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6887 from v1993/patch-2 | Mai M | 2021-08-19 | 1 | -6/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | SPIR-V: Merge two ifs in EmitGetAttribute | ||||
| * | | | | | | | | | SPIR-V: Merge two ifs in EmitGetAttribute | Valeri | 2021-08-19 | 1 | -6/+2 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6886 from Morph1984/error-code-64 | Mai M | 2021-08-19 | 1 | -6/+25 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | applet_error: Fix 64-bit error code conversion | ||||
| * | | | | | | | | | applet_error: Fix 64-bit error code conversion | Morph | 2021-08-19 | 1 | -6/+25 |
| |/ / / / / / / / | |||||
* | | | | / / / / | Replace QPoint with QPointF where applicable | Valeri | 2021-08-19 | 1 | -16/+18 |
| |_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | Previously, floats were implicitly cast to integers | ||||
* | | | | | | | | qt_software_keyboard: fix copy-paste error | Valeri | 2021-08-19 | 1 | -1/+1 |
|/ / / / / / / | |||||
* | | | | | | | Fix crash in logging in CreateStrayLayer | Valeri | 2021-08-19 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | It was trying to log value of layer_id which is specifically known not to exist, potentially leading to segfault. Log display_id instead. | ||||
* | | | | | | | Fix check is thread current in GetThreadContext | Valeri | 2021-08-19 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Misplaced break made it only check for the first core. | ||||
* | | | | | | | Merge pull request #6832 from bunnei/scheduler-improvements | bunnei | 2021-08-19 | 23 | -140/+224 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | kernel: Various improvements to scheduler | ||||
| * | | | | | | | core: hle: kernel: Disable dispatch count tracking on single core. | bunnei | 2021-08-14 | 3 | -5/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This would have limited value, and would be a mess to handle properly. | ||||
| * | | | | | | | core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard. | bunnei | 2021-08-07 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | core: cpu_manager: Use invalid core_id on init and simplify shutdown. | bunnei | 2021-08-07 | 1 | -7/+3 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: service: buffer_queue: Improve management of KEvent. | bunnei | 2021-08-07 | 3 | -14/+24 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: k_auto_object: Add GetName method. | bunnei | 2021-08-07 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Useful purely for debugging. | ||||
| * | | | | | | | core: hle: service: nvflinger/vi: Improve management of KEvent. | bunnei | 2021-08-07 | 4 | -16/+30 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: DisableDispatch on suspend threads. | bunnei | 2021-08-07 | 1 | -0/+3 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling. | bunnei | 2021-08-07 | 1 | -14/+9 |
| | | | | | | | | |||||
| * | | | | | | | core: cpu_manager: Use KScopedDisableDispatch. | bunnei | 2021-08-07 | 1 | -7/+8 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate. | bunnei | 2021-08-07 | 1 | -6/+2 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess. | bunnei | 2021-08-07 | 1 | -5/+0 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: k_scheduler: Improve ScheduleImpl. | bunnei | 2021-08-07 | 1 | -6/+7 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: k_scheduler: Improve Unload. | bunnei | 2021-08-07 | 1 | -17/+29 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: k_process: DisableDispatch on main thread. | bunnei | 2021-08-07 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary. | bunnei | 2021-08-07 | 2 | -0/+8 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: k_thread: Add KScopedDisableDispatch. | bunnei | 2021-08-07 | 2 | -1/+47 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: Ensure idle threads are closed before destroying scheduler. | bunnei | 2021-08-07 | 3 | -24/+22 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: Reflect non-emulated threads as core 3. | bunnei | 2021-08-07 | 7 | -13/+15 |
| | | | | | | | | |||||
| * | | | | | | | core: cpu_manager: Use jthread. | bunnei | 2021-08-07 | 2 | -18/+13 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6863 from spholz/fix-lan-play | Fernando S | 2021-08-16 | 15 | -102/+408 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | Fix LAN Play | ||||
| * | | | | | | | network_interface: correct formatting | Sönke Holz | 2021-08-16 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | network_interface: fix mingw-w64 build | spholz | 2021-08-16 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | network: retrieve subnet mask and gateway info | Sönke Holz | 2021-08-16 | 5 | -24/+137 |
| | | | | | | | | |||||
| * | | | | | | | configuration: fix mingw-w64 build | Sönke Holz | 2021-08-13 | 1 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | network: don't use reinterpret_cast in GetAvailableNetworkInterfaces | spholz | 2021-08-13 | 1 | -7/+4 |
| | | | | | | | | |||||
| * | | | | | | | network: fix mingw-w64 build | Sönke Holz | 2021-08-13 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The header "combaseapi.h" of mingw-w64 defines "interface" as "struct". | ||||
| * | | | | | | | network: don't use assert to check if no network interfaces are returned | Sönke Holz | 2021-08-13 | 1 | -2/+4 |
| | | | | | | | | |||||
| * | | | | | | | configuration: move network_interface include to source file | Sönke Holz | 2021-08-13 | 2 | -2/+1 |
| | | | | | | | | |||||
| * | | | | | | | network: use Common::BitCast instead of std::bit_cast | Sönke Holz | 2021-08-13 | 1 | -2/+3 |
| | | | | | | | | |||||
| * | | | | | | | network: narrow down scope of "result" in win32 code for | Sönke Holz | 2021-08-13 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetAvailableNetworkInterfaces | ||||
| * | | | | | | | configuration: use tr instead of QStringLiteral for "None" item in | Sönke Holz | 2021-08-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | network interface combobox | ||||
| * | | | | | | | network: use explicit bool conversions in GetAvailableNetworkInterfaces | Sönke Holz | 2021-08-13 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | network: initialize ip_addr in GetHostIPv4Address() | Sönke Holz | 2021-08-13 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | nifm: use operator*() instead of .value() to get value of std::optional | Sönke Holz | 2021-08-13 | 1 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | nifm: treat a missing host IP address as a non-critical error | Sönke Holz | 2021-08-13 | 1 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | Merge branch 'yuzu-emu:master' into fix-lan-play | spholz | 2021-08-12 | 44 | -1467/+1182 |
| |\ \ \ \ \ \ \ | |||||
| * | | | | | | | | network: correct formatting in network.cpp and network_interface.cpp | Sönke Holz | 2021-08-12 | 2 | -8/+6 |
| | | | | | | | | | |||||
| * | | | | | | | | configuration: add option to select network interface | spholz | 2021-08-12 | 15 | -90/+278 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit renames the "Services" tab to "Network" and adds a combobox that allows the user to select the network interface that yuzu should use. This new setting is now used to get the local IP address in Network::GetHostIPv4Address. This prevents yuzu from selecting the wrong network interface and thus using the wrong IP address. The return type of Network::GetHostIPv4Adress has also been changed. | ||||
| * | | | | | | | | Merge branch 'yuzu-emu:master' into fix-lan-play | spholz | 2021-08-07 | 5 | -205/+52 |
| |\ \ \ \ \ \ \ \ | |||||
| * | | | | | | | | | network: GetAndLogLastError: ignore Errno::AGAIN | Sönke Holz | 2021-08-07 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If non-blocking sockets are used, they generate a lot of Errno::AGAIN errors when they didn't receive any data. These errors shouldn't be logged. | ||||
| * | | | | | | | | | network: GetCurrentIpConfigInfo: return host IP address | Sönke Holz | 2021-08-07 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Service::NIFM::IGeneralService::GetCurrentIpConfigInfo currently hardcodes 192.168.1.100 as the IP address, which prevents LAN play from working correctly. | ||||
| * | | | | | | | | | network: fix fcntl cmds | Sönke Holz | 2021-08-06 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | F_SETFL/F_GETFL are the correct commands to set a socket to be non-blocking | ||||
* | | | | | | | | | | Merge pull request #6861 from yzct12345/const-mempy-is-all-the-speed | bunnei | 2021-08-15 | 1 | -57/+116 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | | decoders: Optimize memcpy for the other functions | ||||
| * | | | | | | | | | decoders: Templates allow memcpy optimizations | yzct12345 | 2021-08-12 | 1 | -57/+116 |
| | |_|_|_|_|_|/ / | |/| | | | | | | | |||||
* | | | | | | | | | threadsafe_queue: Fix deadlock | yzct12345 | 2021-08-13 | 1 | -6/+4 |
| |_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a lost wakeup in SPSCQueue. If the reader is in just the right position, the writer's notification will be lost and this will be a problem if the writer then does something to wait on the reader. This was discovered to affect my upcoming stacktrace PR. I don't think any performance decrease will be noticeable because an uncontended mutex is smart enough to skip the syscall. This PR might also resolve some rare deadlocks but I don't know of any examples. | ||||
* | | | | | | | | Merge pull request #6862 from german77/badsdl | bunnei | 2021-08-13 | 1 | -0/+3 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | input_common: Disable sdl raw input mode | ||||
| * | | | | | | | input_common: Disable sdl raw input mode | german77 | 2021-08-12 | 1 | -0/+3 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #6838 from ameerj/sws-align | bunnei | 2021-08-12 | 1 | -3/+2 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | vic: Specify sws_scale height stride. | ||||
| * | | | | | | vic: Specify sws_scale height stride. | ameerj | 2021-08-10 | 1 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences a sws_scale runtime warning about unaligned strides. | ||||
* | | | | | | | settings: Fix MSVC issues | lat9nq | 2021-08-11 | 1 | -7/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to https://stackoverflow.com/questions/469508, we run into a MSVC bug (since VS 2005) when using diamond inheritance for RangedSetting. This explicitly implements those functions in RangedSetting. GetValue is implemented as just calling the inherited version. The explicit converson operator is reimplemented. I opted for this over ignoring the warning with a pragma since this specifies the inherited behavior, and I have now less faith in MSVC to pick the right one. In addition, we mark destructors as virtual to silence what I believe is a fair MSVC compilation error. | ||||
* | | | | | | | Merge pull request #6776 from lat9nq/ranged-settings | bunnei | 2021-08-11 | 1 | -26/+136 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | settings: Implement settings ranges | ||||
| * | | | | | | | settings: Use std::clamp where possible | lat9nq | 2021-07-31 | 1 | -39/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses PR review Co-authored-by: PixelyIon <pixelyion@protonmail.com> | ||||
| * | | | | | | | settings: Remove unnecessary std::move usages | lat9nq | 2021-07-31 | 1 | -12/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Addresses review feedback. Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | | | | | | settings: Fix function virtualization | lat9nq | 2021-07-30 | 1 | -12/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a theoretical scenario where a Setting is using the BasicSetting's GetValue function. In practice this probably only happens on yuzu-cmd, where there is no need for a Setting's additional features. Need to fix regardless. | ||||
| * | | | | | | | settings: Implement setting ranges | lat9nq | 2021-07-30 | 1 | -18/+152 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clamps the setting's values against the specified minimum and maximum values. | ||||
* | | | | | | | | Merge pull request #6820 from yzct12345/split-cache | Fernando S | 2021-08-10 | 13 | -427/+420 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | texture_cache: Split out template definitions | ||||
| * | | | | | | | | texture_cache: Address ameerj's review | yzct12345 | 2021-08-08 | 3 | -7/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | texture_cache: Address ameerj's review | yzct12345 | 2021-08-07 | 4 | -10/+5 |
| | | | | | | | | | |||||
| * | | | | | | | | texture_cache: Don't change copyright year | yzct12345 | 2021-08-05 | 4 | -4/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | texture_cache: Address ameerj's review | yzct12345 | 2021-08-05 | 12 | -1821/+1821 |
| | | | | | | | | | |||||
| * | | | | | | | | texture_cache: Split templates out | yzct12345 | 2021-08-05 | 7 | -1532/+1533 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #6837 from german77/no-pause-screenshot | Ameer J | 2021-08-10 | 1 | -5/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | main: Avoid stopping emulation when taking a screenshot | ||||
| * | | | | | | | | | main: Avoid stopping emulation when taking a screenshot | german77 | 2021-08-07 | 1 | -5/+2 |
| | |_|_|_|_|_|_|/ | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6823 from yzct12345/memory-cleanup | bunnei | 2021-08-10 | 2 | -491/+163 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | memory: Clean up code | ||||
| * | | | | | | | | | memory: Address lioncash's review | yzct12345 | 2021-08-07 | 1 | -52/+6 |
| | | | | | | | | | | |||||
| * | | | | | | | | | memory: Dedup Read and Write and fix logging bugs | yzct12345 | 2021-08-07 | 1 | -129/+115 |
| | | | | | | | | | | |||||
| * | | | | | | | | | memory: Clean up CopyBlock too | yzct12345 | 2021-08-05 | 1 | -36/+15 |
| | | | | | | | | | | |||||
| * | | | | | | | | | memory: Address lioncash's review | yzct12345 | 2021-08-05 | 2 | -7/+8 |
| | | | | | | | | | | |||||
| * | | | | | | | | | memory: Clean up code | yzct12345 | 2021-08-05 | 2 | -329/+81 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6839 from ameerj/frame-cap-positon | bunnei | 2021-08-09 | 1 | -30/+30 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | configure_general: Swap positions of speed limit and frame limit options | ||||
| * | | | | | | | | | configure_general: Swap positions of speed limit and frame limit options | ameerj | 2021-08-08 | 1 | -30/+30 |
| | |_|_|/ / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6844 from ameerj/vp9-empty-frame | Mai M | 2021-08-09 | 2 | -3/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vp9: Ensure the first frame is complete | ||||
| * | | | | | | | | | vp9: Ensure the first frame is complete | ameerj | 2021-08-08 | 2 | -3/+3 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences a runtime error due to the first frame missing the frame data, and being set to hidden despite being a key-frame. | ||||
* | | | | | | | | | yuzu-cmd/CMakeLists: Correct attribution for this function. | Fernando Sahmkow | 2021-08-08 | 2 | -0/+2 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #6834 from K0bin/buffer-image-granularity | Fernando S | 2021-08-08 | 2 | -2/+8 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Respect Vulkan bufferImageGranularity | ||||
| * | | | | | | | | | vulkan_memory_allocator: Respect bufferImageGranularity | Robin Kertels | 2021-08-07 | 2 | -2/+8 |
| | |_|_|_|_|_|/ / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6698 from german77/SDL_QoL | bunnei | 2021-08-08 | 4 | -33/+76 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | input_common: Improve SDL joystick and hide toggle option | ||||
| * | | | | | | | | | input_common: Improve SDL joystick and hide toggle option | german77 | 2021-08-08 | 4 | -33/+76 |
| | |_|_|/ / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6817 from gidoly/patch-1 | bunnei | 2021-08-08 | 1 | -2/+5 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | Add description to fast gpu time option | ||||
| * | | | | | | | | Update configure_graphics_advanced.ui | gidoly | 2021-08-05 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | add description too fast gpu time | ||||
* | | | | | | | | | Merge pull request #6827 from Morph1984/uuid-hash | bunnei | 2021-08-08 | 1 | -0/+11 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | common: uuid: Add hash function for UUID | ||||
| * | | | | | | | | common: uuid: Add hash function for UUID | Morph | 2021-08-06 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used when UUID is a key in an unordered_map. The hash is produced by XORing the high and low 64-bits of the UUID together. | ||||
* | | | | | | | | | Merge pull request #6830 from ameerj/nvdec-unimpld-codec | bunnei | 2021-08-07 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | nvdec: Better logging for unimplemented codecs | ||||
| * | | | | | | | | nvdec: Better logging for unimplemented codecs | ameerj | 2021-08-07 | 1 | -1/+1 |
| | |_|_|_|_|/ / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #6795 from sankasan/cmd-remove-cursor-fullscreen | bunnei | 2021-08-07 | 4 | -0/+9 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | yuzu-cmd: hide mouse cursor when started fullscreen | ||||
| * | | | | | | | | yuzu-cmd: hide cursor when in fullscreen | san | 2021-08-01 | 4 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Exposed the SDL_ShowCursor function to EmuWindow baseclass. When creating the window (GL or VK) in fullscreen it now automatically hides the cursor. | ||||
* | | | | | | | | | Merge pull request #6815 from german77/ui_improvements | bunnei | 2021-08-07 | 2 | -21/+46 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | settings_ui: Add emulated joystick position dot to controller preview | ||||
| * | | | | | | | | | settings_ui: Add emulated joystick position dot to controller preview | german77 | 2021-08-04 | 2 | -21/+46 |
| | |_|_|_|_|/ / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6791 from ameerj/astc-opt | bunnei | 2021-08-07 | 7 | -421/+251 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | astc_decoder: Various performance and memory optimizations | ||||
| * | | | | | | | | astc_decoder: Reduce workgroup size | ameerj | 2021-08-01 | 3 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reduces the amount of over dispatching when there are odd dimensions (i.e. ASTC 8x5), which rarely evenly divide into 32x32. | ||||
| * | | | | | | | | astc_decoder: Compute offset swizzles in-shader | ameerj | 2021-08-01 | 4 | -109/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Alleviates the dependency on the swizzle table and a uniform which is constant for all ASTC texture sizes. | ||||
| * | | | | | | | | astc_decoder: Make use of uvec4 for payload data | ameerj | 2021-08-01 | 1 | -79/+43 |
| | | | | | | | | | |||||
| * | | | | | | | | astc_decoder: Simplify Select2DPartition | ameerj | 2021-08-01 | 1 | -38/+19 |
| | | | | | | | | | |||||
| * | | | | | | | | astc_decoder: Optimize the use EncodingData | ameerj | 2021-08-01 | 6 | -138/+108 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This buffer was a list of EncodingData structures sorted by their bit length, with some duplication from the cpu decoder implementation. We can take advantage of its sorted property to optimize its usage in the shader. Thanks to wwylele for the optimization idea. | ||||
| * | | | | | | | | astc.h: Move data to cpp implementation | ameerj | 2021-08-01 | 2 | -64/+63 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moves leftover values that are no longer used by the gpu decoder back to the cpp implementation. | ||||
* | | | | | | | | | Merge pull request #6799 from ameerj/vp9-fixes | bunnei | 2021-08-07 | 5 | -205/+52 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / |/| | | | | | | | | nvdec: Fix VP9 reference frame refreshes | ||||
| * | | | | | | | | nvhost_nvdec_common: Remove BufferMap | ameerj | 2021-08-07 | 2 | -76/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was mainly used to keep track of mapped buffers for later unmapping. Since unmap is no longer implemented, this no longer seves a valuable purpose. | ||||
| * | | | | | | | | vp9: Cleanup unused variables | ameerj | 2021-08-07 | 3 | -58/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With reference frames refreshes fix, we no longer need to buffer two frames in advance. We can also remove other unused or otherwise unneeded variables. | ||||
| * | | | | | | | | vp9: Fix reference frame refreshes | ameerj | 2021-08-07 | 2 | -48/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This resolves the artifacting when decoding VP9 streams. | ||||
| * | | | | | | | | nvhost_nvdec_common: Stub UnmapBuffer Ioctl | ameerj | 2021-08-07 | 1 | -23/+4 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Skip unmapping nvdec buffers to avoid breaking the continuity of the VP9 reference frame addresses, and the risk of invalidating data before the async GPU thread is done with it. | ||||
* | | | | | | | | Merge pull request #6822 from yzct12345/clion-assert | bunnei | 2021-08-06 | 1 | -2/+6 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | assert: Avoid empty macros | ||||
| * | | | | | | | assert: Verify formatting | yzct12345 | 2021-08-05 | 1 | -2/+6 |
| | | | | | | | | |||||
| * | | | | | | | assert: Avoid empty macros | yzct12345 | 2021-08-05 | 1 | -2/+2 |
| | |_|_|_|/ / | |/| | | | | | |||||
* | | | | | | | Merge pull request #6813 from Morph1984/hex-string-to-uuid | bunnei | 2021-08-05 | 2 | -0/+73 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | common: uuid: Add hex string to UUID constructor | ||||
| * | | | | | | common: uuid: Add hex string to UUID constructor | Morph | 2021-08-04 | 2 | -0/+73 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | This allows for easily converting a hex string into a Common::UUID, which is backed by a 128 bit unsigned integer. | ||||
* | | | | | | Merge pull request #6819 from Morph1984/i-am-dumb | Mai M | 2021-08-05 | 1 | -2/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | applet_swkbd: Include the null terminator in the buffer size calculation | ||||
| * | | | | | | applet_swkbd: Include the null terminator in the buffer size calculation | Morph | 2021-08-05 | 1 | -2/+4 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Some games may interpret the read string as a null-terminated string instead of just reading the string up to buffer_size. | ||||
* | | | | | | Merge pull request #6818 from Morph1984/hex-util-bug | Mai M | 2021-08-05 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hex_util: Fix incorrect array size in AsArray | ||||
| * | | | | | | hex_util: Fix incorrect array size in AsArray | Morph | 2021-08-05 | 1 | -1/+1 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Although this isn't used, this is a potential bug as HexStringToArray will perform an out-of-bounds read. | ||||
* / / / / / | config: Read connected setting for controllers | lat9nq | 2021-08-04 | 1 | -0/+3 |
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | Currently yuzu will read the mapping but does not connect a controller despite adding subsequent configurations for it. Read the `connected` setting for now as a boolean like the Qt frontend. | ||||
* | | | | | nvdec: Implement VA-API hardware video acceleration (#6713) | yzct12345 | 2021-08-04 | 5 | -72/+175 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * nvdec: VA-API * Verify formatting * Forgot a semicolon for Windows * Clarify comment about AV_PIX_FMT_NV12 * Fix assert log spam from missing negation * vic: Remove forgotten debug code * Address lioncash's review * Mention VA-API is Intel/AMD * Address v1993's review * Hopefully fix CMakeLists style this time * vic: Improve cache locality * vic: Fix off-by-one error * codec: Async * codec: Forgot the GetValue() * nvdec: Address ameerj's review * codec: Fallback to CPU without VA-API support * cmake: Address lat9nq's review * cmake: Make VA-API optional * vaapi: Multiple GPU * Apply suggestions from code review Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> * nvdec: Address ameerj's review * codec: Use anonymous instead of static * nvdec: Remove enum and fix memory leak * nvdec: Address ameerj's review * codec: Remove preparation for threading Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> | ||||
* | | | | | Merge pull request #6805 from lat9nq/fix-user-profiles | Morph | 2021-08-03 | 1 | -5/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | config: Only read/write current_user on global config | ||||
| * | | | | | config: Only read/write current_user on global config | lat9nq | 2021-08-03 | 1 | -5/+6 |
| | | | | | | |||||
* | | | | | | network: fix ternary operator in Socket::SendTo | spholz | 2021-08-02 | 1 | -1/+1 |
|/ / / / / | |||||
* | | / / | decoders: Optimize swizzle copy performance (#6790) | yzct12345 | 2021-08-02 | 1 | -9/+43 |
| |_|/ / |/| | | | | | | | This makes UnswizzleTexture up to two times faster. It is the main bottleneck in NVDEC video decoding. | ||||
* | | | | game_list: Make game list folder icons smaller (#6762) | Malte Jürgens | 2021-08-01 | 6 | -28/+70 |
| | | | | | | | | | | | | Makes the default game list folder icons 48x48 by default instead of 64x64, and allows for selecting small (24x24) and large (72x72) icon sizes. | ||||
* | | | | service: set: Correct copy amount in GetAvailableLanguageCodes | Morph | 2021-08-01 | 1 | -1/+2 |
| | | | | |||||
* | | | | Merge pull request #6720 from ameerj/vk-screenshot | Fernando S | 2021-08-01 | 8 | -75/+247 |
|\ \ \ \ | | | | | | | | | | | renderer_vulkan: Implement screenshots | ||||
| * | | | | renderers: Add explicit invert_y bool to screenshot callback | ameerj | 2021-07-29 | 5 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | OpenGL and Vulkan images render in different coordinate systems. This allows us to specify the coordinate system of the screenshot within each renderer | ||||
| * | | | | renderer_vulkan: Implement screenshots | ameerj | 2021-07-29 | 2 | -0/+152 |
| | | | | | |||||
| * | | | | vk_blit_screen: Add public CreateFramebuffer method | ameerj | 2021-07-29 | 2 | -14/+18 |
| | | | | | |||||
| * | | | | vk_blit_screen: Make Draw method more generic | ameerj | 2021-07-29 | 3 | -55/+71 |
| | | | | | | | | | | | | | | | | | | | | Allows specifying the framebuffer and render area dimensions, rather than being hard coded for the render window. | ||||
* | | | | | Merge pull request #6765 from ReinUsesLisp/y-negate-vk | Ameer J | 2021-08-01 | 1 | -2/+7 |
|\ \ \ \ \ | |_|/ / / |/| | | | | vk_rasterizer: Flip viewport on Y_NEGATE | ||||
| * | | | | vk_rasterizer: Flip viewport on Y_NEGATE | ReinUsesLisp | 2021-07-29 | 1 | -2/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Matches OpenGL's behavior. I don't believe this register flips geometry, but we have to try to match behavior on both backends. | ||||
* | | | | | hle: api_version: Update HOS version to 12.1.0 | Morph | 2021-07-31 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | Keeps us up to date with reporting the system version. | ||||
* | | | | | Merge pull request #6752 from Morph1984/pt-br | bunnei | 2021-07-30 | 5 | -11/+20 |
|\ \ \ \ \ | | | | | | | | | | | | | service: ns, set: Add PT_BR (Brazilian Portuguese) | ||||
| * | | | | | configure_system: Add Brazilian Portuguese to the list of languages | Morph | 2021-07-30 | 2 | -1/+6 |
| | | | | | | |||||
| * | | | | | service: set: Correct 4.0.0 max_entries to 0x40 (64) instead of 17 | Morph | 2021-07-30 | 1 | -8/+8 |
| | | | | | | |||||
| * | | | | | service: ns, set: Add PT_BR (Brazilian Portuguese) | Morph | 2021-07-30 | 3 | -2/+6 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #6775 from lat9nq/cmd-remove-global-core | bunnei | 2021-07-30 | 7 | -12/+23 |
|\ \ \ \ \ | | | | | | | | | | | | | emu_window: Remove global system instance | ||||
| * | | | | | emu_window: Remove global system instance | lat9nq | 2021-07-30 | 7 | -12/+23 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was just the one in emu_window_sdl2, but since _gl and _vk inherit from it, they all needed adjustments. Leaves just the one auto system& in main(). | ||||
* | | | | | Merge pull request #6759 from ReinUsesLisp/pipeline-statistics | bunnei | 2021-07-30 | 19 | -24/+307 |
|\ \ \ \ \ | | | | | | | | | | | | | renderer_vulkan: Add setting to log pipeline statistics | ||||
| * | | | | | renderer_vulkan: Add setting to log pipeline statistics | ReinUsesLisp | 2021-07-28 | 19 | -24/+307 |
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use VK_KHR_pipeline_executable_properties when enabled and available to log statistics about the pipeline cache in a game. For example, this is on Turing GPUs when generating a pipeline cache from Super Smash Bros. Ultimate: Average pipeline statistics ========================================== Code size: 6433.167 Register count: 32.939 More advanced results could be presented, at the moment it's just an average of all 3D and compute pipelines. | ||||
* | | | | | applet_swkbd: Correct string buffer size calculation | Morph | 2021-07-30 | 1 | -2/+2 |
| |/ / / |/| | | | | | | | | | | | The buffer size here does not include the initial 8 bytes. | ||||
* | | | | Merge pull request #6767 from ReinUsesLisp/fold-float-pack | Morph | 2021-07-30 | 1 | -0/+4 |
|\ \ \ \ | | | | | | | | | | | shader: Fold UnpackFloat2x16 and PackFloat2x16 | ||||
| * | | | | shader: Fold UnpackFloat2x16 and PackFloat2x16 | ReinUsesLisp | 2021-07-30 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies the code a bit when possible. These instructions should be no-ops codegen wise. | ||||
* | | | | | Merge pull request #6722 from ReinUsesLisp/xmad-opts | bunnei | 2021-07-30 | 2 | -14/+195 |
|\ \ \ \ \ | |/ / / / |/| | | | | shader: Fold integer FMA from Nvidia's pattern | ||||
| * | | | | shader: Fold integer FMA from Nvidia's pattern | ReinUsesLisp | 2021-07-26 | 1 | -0/+175 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fold shaders doing "a * b + c" on integers from the pattern generated by Nvidia's GL compiler. On a somewhat complex compute shader it reduces the code size by 16 instructions from 2 matches on Turing GPUs. On Intel as extracted from KHR_pipeline_executable_properties: Before the optimization: ``` Instruction Count: 2057 Basic Block Count: 45 Scratch Memory Size: 14752 Spill Count: 232 Fill Count: 261 SEND Count: 610 Cycle Count: 11325 ``` After the optimization: ``` Instruction Count: 2046 Basic Block Count: 44 Scratch Memory Size: 13728 Spill Count: 219 Fill Count: 268 SEND Count: 604 Cycle Count: 11367 ``` | ||||
| * | | | | shader: Use TryInstRecursive on XMAD multiply folding | ReinUsesLisp | 2021-07-26 | 1 | -14/+12 |
| | | | | | | | | | | | | | | | | | | | | Simplify a bit the logic. | ||||
| * | | | | shader: Add TryInstRecursive utility to values | ReinUsesLisp | 2021-07-26 | 1 | -0/+8 |
| | | | | | |||||
* | | | | | Merge pull request #6751 from Morph1984/languagecode | Ameer J | 2021-07-29 | 2 | -42/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | service: ns: Map ZH_TW and ZH_CN to Traditional/Simplified Chinese | ||||
| * | | | | | service: ns: Remove unused ns_language header | Morph | 2021-07-27 | 1 | -42/+0 |
| | | | | | | |||||
| * | | | | | service: ns: Map ZH_TW and ZH_CN to Traditional/Simplified Chinese | Morph | 2021-07-27 | 1 | -0/+2 |
| | | | | | | |||||
* | | | | | | Merge pull request #6742 from Morph1984/uuid | bunnei | 2021-07-29 | 3 | -15/+15 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | common: uuid: Return a lower-case hex string in Format | ||||
| * | | | | | common: uuid: Return a lower-case hex string in Format | Morph | 2021-07-27 | 3 | -15/+15 |
| | | | | | | |||||
* | | | | | | Merge pull request #6760 from ReinUsesLisp/fp16-collect | bunnei | 2021-07-28 | 1 | -0/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | shader: Mark ConvertF16F32 and ConvertF32F16 as fp16 instructions | ||||
| * | | | | | | shader: Mark ConvertF16F32 and ConvertF32F16 as fp16 instructions | ReinUsesLisp | 2021-07-28 | 1 | -0/+2 |
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes instances where fp16 types are not declared on SPIR-V but they are used. This shouldn't happen on master, as it's been uncovered by an additional optimization pass. | ||||
* | | | | | | Merge pull request #6758 from jbeich/fastmem | bunnei | 2021-07-28 | 1 | -2/+7 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | host_memory: enable fastmem on FreeBSD | ||||
| * | | | | | | host_memory: Add workaround for FreeBSD 12 | Jan Beich | 2021-07-27 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/common/host_memory.cpp:360:14: error: use of undeclared identifier 'memfd_create' fd = memfd_create("HostMemory", 0); ^ | ||||
| * | | | | | | host_memory: Enable Linux implementation on FreeBSD | Jan Beich | 2021-07-27 | 1 | -2/+2 |
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | HW.Memory <Critical> common/host_memory.cpp:HostMemory:492: Fastmem unavailable, falling back to VirtualBuffer for memory allocation | ||||
* | | | | | | Merge pull request #6700 from lat9nq/fullscreen-enum | bunnei | 2021-07-28 | 10 | -63/+40 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | general: Implement FullscreenMode enumeration | ||||
| * \ \ \ \ \ | Merge branch 'master' into fullscreen-enum | lat9nq | 2021-07-25 | 446 | -27291/+49716 |
| |\ \ \ \ \ \ | | | |_|/ / / | | |/| | | | | |||||
| * | | | | | | configuration: Use combobox apply template where possible | lat9nq | 2021-07-23 | 2 | -35/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We don't need to manually apply this setting now that a template can do this for us. | ||||
| * | | | | | | general: Implement FullscreenMode enumeration | lat9nq | 2021-07-23 | 8 | -28/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents us from using an unclear 0 or 1 to describe the fullscreen mode. | ||||
* | | | | | | | Merge pull request #6671 from jls47/master | Morph | 2021-07-28 | 3 | -1/+23 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | applets/web: Addressing QT Navigation issues in Linux | ||||
| * | | | | | | qt_web_browser: Fix lambda capture for HIDButton | jls47 | 2021-07-27 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | qt_web_browser: Focus on the first link element | jls47 | 2021-07-27 | 3 | -0/+22 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | Focusing on the first link element fixes element navigation upon loading the web applet in games such as Super Mario Odyssey | ||||
* | | | | | | Merge pull request #6749 from lioncash/rtarget | bunnei | 2021-07-28 | 1 | -3/+3 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | render_target: Add missing initializer for size extent | ||||
| * | | | | | | render_target: Add missing initializer for size extent | Lioncash | 2021-07-27 | 1 | -3/+3 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Everything else has a default constructor that does the straightforward thing of initializing most members to a default value, except for the size. We explicitly initialize the size (and others, for consistency), to prevent potential uninitialized reads from occurring. Particularly given the largeish surface area that this struct is used in. | ||||
* | | | | | | Merge pull request #6730 from Morph1984/buf_to_stdstring | bunnei | 2021-07-28 | 2 | -0/+15 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | common: fs: fs_util: Add BufferToUTF8String | ||||
| * | | | | | common: fs: fs_util: Add BufferToUTF8String | Morph | 2021-07-27 | 2 | -0/+15 |
| |/ / / / | | | | | | | | | | | | | | | | Allows for direct conversion to std::string without having to convert std::u8string to std::string | ||||
* | | | | | Merge pull request #6748 from lioncash/engine-init | Rodrigo Locatti | 2021-07-27 | 2 | -2/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | video_core/engine: Consistently initialize rasterizer pointers | ||||
| * | | | | | video_core/engine: Consistently initialize rasterizer pointers | Lioncash | 2021-07-27 | 2 | -2/+2 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | Ensures all of the engines have consistent and deterministic initialization of the rasterizer pointers. | ||||
* | | | | | Merge pull request #6744 from lioncash/exc | Rodrigo Locatti | 2021-07-27 | 1 | -6/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | exception: Make constructors explicit | ||||
| * | | | | | exception: Make constructors explicit | Lioncash | 2021-07-27 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | Ensures that exception construction is always explicit. | ||||
| * | | | | | exception: Make what() member function nodiscard | Lioncash | 2021-07-27 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | exception: Narrow down specific header | Lioncash | 2021-07-27 | 1 | -1/+1 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | We can use the <exception> header instead of pulling in all of the exception-style classes. | ||||
* | | | | | Merge pull request #6745 from lioncash/copies | bunnei | 2021-07-27 | 3 | -5/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | video_core: Remove some unused variables | ||||
| * | | | | | buffer_cache: Remove unused small_vector in CommitAsyncFlushesHigh() | Lioncash | 2021-07-27 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given this is non-trivial, the constructor is required to execute, so this removes a bit of redundant codegen. | ||||
| * | | | | | gl_shader_cache: Remove unused variable | Lioncash | 2021-07-27 | 1 | -1/+0 |
| | | | | | | |||||
| * | | | | | vk_compute_pass: Remove unused captures | Lioncash | 2021-07-27 | 1 | -3/+2 |
| |/ / / / | | | | | | | | | | | | | | | | Resolves two compiler warnings. | ||||
* / / / / | vulkan_wrapper: Fix SetObjectName() always indicating objects as images | Lioncash | 2021-07-27 | 1 | -1/+1 |
|/ / / / | | | | | | | | | | | | | We should be using the passed in object type instead. | ||||
* | | | | Merge pull request #6696 from ameerj/speed-limit-rename | bunnei | 2021-07-27 | 18 | -88/+80 |
|\ \ \ \ | | | | | | | | | | | general: Rename "Frame Limit" references to "Speed Limit" | ||||
| * | | | | renderer_base: Removed redundant settings | ameerj | 2021-07-24 | 3 | -12/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | use_framelimiter was not being used internally by the renderers. set_background_color was always set to true as there is no toggle for the renderer background color, instead users directly choose the color of their choice. | ||||
| * | | | | general: Rename "Frame Limit" references to "Speed Limit" | ameerj | 2021-07-24 | 16 | -77/+77 |
| |/ / / | | | | | | | | | | | | | | | | | This setting is best referred to as a speed limit, as it involves the limits of all timing based aspects of the emulator, not only framerate. This allows us to differentiate it from the fps unlocker setting. | ||||
* | | | | Merge pull request #6741 from ReinUsesLisp/stream-remove | Rodrigo Locatti | 2021-07-27 | 2 | -244/+0 |
|\ \ \ \ | | | | | | | | | | | vk_stream_buffer: Remove unused stream buffer | ||||
| * | | | | vk_stream_buffer: Remove unused stream buffer | ReinUsesLisp | 2021-07-26 | 2 | -244/+0 |
| | | | | | | | | | | | | | | | | | | | | Remove unused file. | ||||
* | | | | | Merge pull request #6740 from K0bin/hvv-fallback | Rodrigo Locatti | 2021-07-27 | 1 | -8/+21 |
|\ \ \ \ \ | | | | | | | | | | | | | Handle allocation failure in Staging buffer | ||||
| * | | | | | vk_staging_buffer_pool: Fall back to host memory when allocation fails | Robin Kertels | 2021-07-26 | 1 | -8/+21 |
| | | | | | | |||||
* | | | | | | Merge pull request #6728 from ReinUsesLisp/null-buffer-usage | Rodrigo Locatti | 2021-07-26 | 1 | -3/+7 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vk_buffer_cache: Add transform feedback usage to null buffer | ||||
| * | | | | | | vk_buffer_cache: Add transform feedback usage to null buffer | ReinUsesLisp | 2021-07-26 | 1 | -3/+7 |
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | Fixes bad API usages on Vulkan. | ||||
* | | | | | | Merge pull request #6729 from ReinUsesLisp/quad-indexed-barrier | Rodrigo Locatti | 2021-07-26 | 1 | -1/+1 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | vk_compute_pass: Fix pipeline barrier for indexed quads | ||||
| * | | | | | vk_compute_pass: Fix pipeline barrier for indexed quads | ReinUsesLisp | 2021-07-26 | 1 | -1/+1 |
| |/ / / / | | | | | | | | | | | | | | | | Use an index buffer barrier instead of a vertex input read barrier. | ||||
* | | | | | Merge pull request #6724 from lioncash/nodisc-shader | Rodrigo Locatti | 2021-07-26 | 2 | -4/+4 |
|\ \ \ \ \ | | | | | | | | | | | | | shader_recompiler: Remove unnecessary [[nodiscard]] instances | ||||
| * | | | | | shader_recompiler: Remove unnecessary [[nodiscard]] instances | Lioncash | 2021-07-26 | 2 | -4/+4 |
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | [[nodiscard]] doesn't do anything on functions with a void return type and causes superfluous warnings. | ||||
* | | | | | Merge pull request #6726 from lioncash/hguard | Rodrigo Locatti | 2021-07-26 | 1 | -0/+2 |
|\ \ \ \ \ | | | | | | | | | | | | | emit_spirv_instructions: Add missing header guard | ||||
| * | | | | | emit_spirv_instructions: Add missing header guard | Lioncash | 2021-07-26 | 1 | -0/+2 |
| |/ / / / | |||||
* | | | | | Merge pull request #6727 from lioncash/topology | Rodrigo Locatti | 2021-07-26 | 1 | -1/+1 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | emit_glasm: Fix LINESS_ADJACENCY typo in InputPrimitive() | ||||
| * | | | | emit_glasm: Fix LINESS_ADJACENCY typo in InputPrimitive() | Lioncash | 2021-07-26 | 1 | -1/+1 |
| |/ / / | | | | | | | | | | | | | This should be LINES_ADJACENCY | ||||
* | | | | configure_graphics: reword GLASM option | Vamsi Krishna | 2021-07-26 | 1 | -1/+1 |
| | | | | | | | | | | | | Change wording to explain that GLASM is actually short for Assembly Shaders | ||||
* | | | | Merge pull request #6723 from lioncash/shader | Rodrigo Locatti | 2021-07-26 | 1 | -0/+1 |
|\ \ \ \ | | | | | | | | | | | object_pool: Add missing return in Chunk move assignment operator | ||||
| * | | | | object_pool: Add missing return in Chunk move assignment operator | Lioncash | 2021-07-26 | 1 | -0/+1 |
| |/ / / | | | | | | | | | | | | | Prevents undefined behavior from occurring. | ||||
* | | | | Merge pull request #6725 from lioncash/control-token | Rodrigo Locatti | 2021-07-26 | 1 | -1/+1 |
|\ \ \ \ | |_|/ / |/| | | | control_flow: Fix duplicate switch case in OpcodeToken | ||||
| * | | | control_flow: Fix duplicate switch case in OpcodeToken | Lioncash | 2021-07-26 | 1 | -1/+1 |
| |/ / | | | | | | | | | | This previously duplicated the case of the PBK case above it. | ||||
* | | | Merge pull request #6697 from ameerj/fps-cap | bunnei | 2021-07-26 | 8 | -6/+49 |
|\ \ \ | |/ / |/| | | config, nvflinger: Add FPS cap setting | ||||
| * | | config, nvflinger: Add FPS cap setting | ameerj | 2021-07-24 | 8 | -6/+49 |
| |/ | | | | | | | Allows finer tuning of the FPS limit. | ||||
* | | Merge pull request #6575 from FernandoS27/new_settings | bunnei | 2021-07-25 | 2 | -39/+45 |
|\ \ | | | | | | | Settings: Eliminate ASYNC & MULTICORE Toggles and add GPU Accuracy to status bar | ||||
| * | | Update src/yuzu/main.cpp | Fernando S | 2021-07-09 | 1 | -2/+2 |
| | | | | | | | | | Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | ||||
| * | | Settings: Eliminate ASYNC & MULTICORE Toggles and add GPU Accuracy Toggle. | Fernando Sahmkow | 2021-07-09 | 2 | -39/+45 |
| | | | |||||
* | | | Merge pull request #6709 from ameerj/screenshot-path | Morph | 2021-07-25 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | main: Fix screenshot filepath construction | ||||
| * | | | main: Fix screenshot filepath construction | ameerj | 2021-07-25 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | The screenshot directory path returned does not have a trailing directory separator character. This caused screenshots to be saved in the parent directory of the configured screenshot directory. This fixes that behavior | ||||
* | | | | Merge pull request #6585 from ameerj/hades | bunnei | 2021-07-25 | 425 | -27155/+49339 |
|\ \ \ \ | |/ / / |/| | | | Shader Decompiler Rewrite | ||||
| * | | | shader: Support out of bound local memory reads and immediate writes | ReinUsesLisp | 2021-07-23 | 1 | -4/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Support ignoring immediate out of bound writes. Writing dynamically out of bounds is not yet supported (e.g. R0+0x4). Reading out of bounds yields zero. This is supported checking for the size from the IR; if the input is immediate, the optimization passes will drop it. | ||||
| * | | | vulkan/blit_image: Commit descriptor sets within worker thread | ReinUsesLisp | 2021-07-23 | 1 | -9/+7 |
| | | | | | | | | | | | | | | | | | | | | Fixes race condition caused. The descriptor pool is not thread safe, so we have to commit descriptor sets within the same thread. | ||||
| * | | | vulkan_device: Blacklist Volta and older from VK_KHR_push_descriptor | ReinUsesLisp | 2021-07-23 | 1 | -4/+39 |
| | | | | | | | | | | | | | | | | | | | | Causes crashes on Link's Awakening intro. It's hard to debug if it's our fault due to bugs in validation layers. | ||||
| * | | | qt: Remove "experimental" from asynchronous shader building UI | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | Revert "renderers: Disable async shader compilation" | ReinUsesLisp | 2021-07-23 | 2 | -5/+3 |
| | | | | | | | | | | | | | | | | This reverts commit 4a152767286717fa69bfc94846a124a366f70065. | ||||
| * | | | opengl: Fix asynchronous shaders | ReinUsesLisp | 2021-07-23 | 2 | -4/+33 |
| | | | | | | | | | | | | | | | | | | | | Wait for shader to build before configuring it, and wait for the shader to build before sharing it with other contexts. | ||||
| * | | | shader_environment: Receive cache version from outside | ReinUsesLisp | 2021-07-23 | 4 | -16/+23 |
| | | | | | | | | | | | | | | | | This allows us invalidating OpenGL and Vulkan separately in the future. | ||||
| * | | | cmake: Remove shader cache version | ReinUsesLisp | 2021-07-23 | 3 | -12/+1 |
| | | | | |||||
| * | | | shader: Fix disabled attribute default values | ameerj | 2021-07-23 | 2 | -2/+2 |
| | | | | |||||
| * | | | gl_device: Simplify GLASM setting logic | ameerj | 2021-07-23 | 1 | -15/+8 |
| | | | | |||||
| * | | | glsl: Simplify FCMP emission | ameerj | 2021-07-23 | 1 | -6/+4 |
| | | | | |||||
| * | | | glsl: Update TessellationControl gl_in | ameerj | 2021-07-23 | 1 | -0/+28 |
| | | | | | | | | | | | | | | | | Adheres to GL_ARB_separate_shader_objects requirements | ||||
| * | | | renderer_opengl: Use ARB_separate_shader_objects | ReinUsesLisp | 2021-07-23 | 9 | -116/+154 |
| | | | | | | | | | | | | | | | | | | | | Ensures that states set for a particular stage are not attached to other stages which may not need them. | ||||
| * | | | shader: Implement ISETP.X | ameerj | 2021-07-23 | 4 | -44/+57 |
| | | | | |||||
| * | | | shader: Avoid usage of C++20 ranges to build in clang | ReinUsesLisp | 2021-07-23 | 11 | -39/+47 |
| | | | | |||||
| * | | | glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZE | ameerj | 2021-07-23 | 3 | -2/+12 |
| | | | | |||||
| * | | | gl_shader_cache: Properly implement asynchronous shaders | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader_recompiler, video_core: Resolve clang errors | lat9nq | 2021-07-23 | 14 | -44/+40 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors | ||||
| * | | | main: Update Shader Cache menu options | ameerj | 2021-07-23 | 4 | -16/+64 |
| | | | | | | | | | | | | | | | | | | | | This change adds two new context menu items to remove either the OpenGL or the Vulkan shader caches individually, and the provides the option to remove all caches for the selected title. This also changes the behavior of the open shader cache option. Now it creates the shader cache directory for the title if it does not yet exist. | ||||
| * | | | renderers: Fix clang formatting | ameerj | 2021-07-23 | 4 | -9/+13 |
| | | | | |||||
| * | | | shader: Manually convert from array<u32> to bitset instead of using bit_cast | ReinUsesLisp | 2021-07-23 | 1 | -2/+3 |
| | | | | |||||
| * | | | renderers: Disable async shader compilation | ameerj | 2021-07-23 | 2 | -3/+5 |
| | | | | | | | | | | | | | | | | The current implementation is prone to causing graphical issues. Disable until a better solution is implemented. | ||||
| * | | | maxwell_to_vk: Add R16_SNORM | ReinUsesLisp | 2021-07-23 | 2 | -1/+2 |
| | | | | |||||
| * | | | configure_graphics: Mark SPIR-V as Experimental, Mesa only | lat9nq | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glsl: Fix tracking of info.uses_shadow_lod | ameerj | 2021-07-23 | 1 | -4/+4 |
| | | | | |||||
| * | | | shader: Ignore global memory ops on devices lacking int64 support | ameerj | 2021-07-23 | 8 | -30/+79 |
| | | | | |||||
| * | | | vulkan_device: Add missing include algorithm | lat9nq | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | vulkan_device: Blacklist ampere devices from float16 math | ameerj | 2021-07-23 | 2 | -12/+23 |
| | | | | |||||
| * | | | dual_vertex_pass: Clang format | ameerj | 2021-07-23 | 1 | -14/+14 |
| | | | | |||||
| * | | | gl_shader_cache: Fixes for async shaders | ameerj | 2021-07-23 | 2 | -2/+25 |
| | | | | |||||
| * | | | vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onward | ReinUsesLisp | 2021-07-23 | 1 | -4/+7 |
| | | | | |||||
| * | | | emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 Nvidia | ReinUsesLisp | 2021-07-23 | 4 | -5/+12 |
| | | | | | | | | | | | | | | | | Fix regression on Fire Emblem: Three Houses when using native fp16. | ||||
| * | | | configure_graphics: Re-order vulkan device populating | lat9nq | 2021-07-23 | 1 | -4/+4 |
| | | | | |||||
| * | | | shader: GCC fmt 8.0.0 fixes | lat9nq | 2021-07-23 | 7 | -16/+19 |
| | | | | |||||
| * | | | shader: Account for 33-bit IADD3 scenario | ameerj | 2021-07-23 | 1 | -2/+10 |
| | | | | |||||
| * | | | shader: Only apply shift on register mode for IADD3 | ReinUsesLisp | 2021-07-23 | 1 | -10/+14 |
| | | | | |||||
| * | | | vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_state | ReinUsesLisp | 2021-07-23 | 4 | -19/+20 |
| | | | | | | | | | | | | | | | | | | | | Workaround potential bug on Nvidia's driver where only updating high attributes leaves low attributes out dated. | ||||
| * | | | shader: Fix disabled and unwritten attributes and varyings | ReinUsesLisp | 2021-07-23 | 3 | -18/+31 |
| | | | | |||||
| * | | | glsl: Fix shared and local memory declarations | ameerj | 2021-07-23 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | account for the fact that program.*memory_size is in units of bytes. | ||||
| * | | | opengl: Implement LOP.CC | ameerj | 2021-07-23 | 2 | -6/+38 |
| | | | | | | | | | | | | | | | | Used by MH:Rise | ||||
| * | | | vk_graphics_pipeline: Implement smooth lines | ReinUsesLisp | 2021-07-23 | 5 | -5/+65 |
| | | | | |||||
| * | | | vk_graphics_pipeline: Implement line width | ReinUsesLisp | 2021-07-23 | 8 | -8/+36 |
| | | | | |||||
| * | | | spirv: Fix code emission when descriptor aliasing is unsupported | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | Fixes OpenGL. | ||||
| * | | | video_core: Enable GL SPIR-V shaders | lat9nq | 2021-07-23 | 7 | -38/+105 |
| | | | | |||||
| * | | | general: Add setting shader_backend | lat9nq | 2021-07-23 | 14 | -87/+182 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GLASM is getting good enough that we can move it out of advanced graphics settings. This removes the setting `use_assembly_shaders`, opting for a enum class `shader_backend`. This comes with the benefits that it is extensible for additional shader backends besides GLSL and GLASM, and this will work better with a QComboBox. Qt removes the related assembly shader setting from the Advanced Graphics section and places it as a new QComboBox in the API Settings group. This will replace the Vulkan device selector when OpenGL is selected. Additionally, mark all of the custom anisotropic filtering settings as "WILL BREAK THINGS", as that is the case with a select few games. | ||||
| * | | | glsl: Declare local memory in main | ameerj | 2021-07-23 | 1 | -3/+3 |
| | | | | |||||
| * | | | glsl: Add passthrough geometry shader support | ameerj | 2021-07-23 | 3 | -7/+27 |
| | | | | |||||
| * | | | shader: Use std::bit_cast instead of Common::BitCast for passthrough | ReinUsesLisp | 2021-07-23 | 1 | -2/+3 |
| | | | | |||||
| * | | | glasm: Add passthrough geometry shader support | ReinUsesLisp | 2021-07-23 | 5 | -8/+33 |
| | | | | |||||
| * | | | shader: Rework varyings and implement passthrough geometry shaders | ReinUsesLisp | 2021-07-23 | 29 | -331/+345 |
| | | | | | | | | | | | | | | | | | | | | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's. | ||||
| * | | | vk_graphics_pipeline: Implement conservative rendering | ReinUsesLisp | 2021-07-23 | 6 | -10/+44 |
| | | | | |||||
| * | | | shader: Only verify shader when graphics debugging is enabled | ReinUsesLisp | 2021-07-23 | 1 | -2/+7 |
| | | | | |||||
| * | | | shader: Unify shader stage types | ReinUsesLisp | 2021-07-23 | 15 | -55/+37 |
| | | | | |||||
| * | | | lower_int64_to_int32: Add missing include | lat9nq | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | shader: Emulate 64-bit integers when not supported | ReinUsesLisp | 2021-07-23 | 6 | -2/+16 |
| | | | | | | | | | | | | | | | | Useful for mobile and Intel Xe devices. | ||||
| * | | | shader: Add int64 to int32 lowering pass | ReinUsesLisp | 2021-07-23 | 3 | -0/+218 |
| | | | | |||||
| * | | | shader: Teach global memory base tracker to follow vectors | ReinUsesLisp | 2021-07-23 | 1 | -15/+14 |
| | | | | |||||
| * | | | shader: Add constant propagation to integer vectors | ReinUsesLisp | 2021-07-23 | 1 | -0/+9 |
| | | | | |||||
| * | | | glsl: Better IAdd Overflow CC fix | ameerj | 2021-07-23 | 2 | -11/+13 |
| | | | | | | | | | | | | | | | | This ensures the original operand values are not overwritten when being used in the overflow detection. | ||||
| * | | | shader: Remove IAbs64 | ReinUsesLisp | 2021-07-23 | 9 | -26/+3 |
| | | | | |||||
| * | | | glsl: Fix IADD CC | ameerj | 2021-07-23 | 2 | -5/+7 |
| | | | | |||||
| * | | | shader_recompiler: Fix IADD3 input partitioning | ameerj | 2021-07-23 | 1 | -14/+13 |
| | | | | |||||
| * | | | shader: Move loop safety tests to code emission | ReinUsesLisp | 2021-07-23 | 16 | -108/+54 |
| | | | | |||||
| * | | | gl_graphics_pipeline: Fix assembly shaders check for transform feedbacks | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glsl: Remove frag color initialization | ameerj | 2021-07-23 | 1 | -9/+0 |
| | | | | |||||
| * | | | glasm: Implement SetAttribute ViewportMask | ameerj | 2021-07-23 | 2 | -1/+10 |
| | | | | |||||
| * | | | gl_graphics_pipeline: Inline hash and operator== key functions | ReinUsesLisp | 2021-07-23 | 2 | -12/+8 |
| | | | | |||||
| * | | | gl_shader_cache: Check previous pipeline before checking hash map | ReinUsesLisp | 2021-07-23 | 5 | -29/+41 |
| | | | | | | | | | | | | | | | | Port optimization from Vulkan. | ||||
| * | | | gl_graphics_pipeline: Port optimizations from Vulkan pipelines | ReinUsesLisp | 2021-07-23 | 2 | -57/+141 |
| | | | | |||||
| * | | | emit_glsl_special: Skip initialization of frag_color0 | ameerj | 2021-07-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Fixes rendering in Devil May Cry without regressing Ori and the Blind Forest. | ||||
| * | | | shader: Calibrate loop safety threshold | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | buffer_cache: Fix debugging leftover | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glsl: Add missing ; in EmitSetSampleMask | Morph | 2021-07-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Fixes shader compilation in Okami HD | ||||
| * | | | buffer_cache: Fix size reductions not having in mind bind sizes | ReinUsesLisp | 2021-07-23 | 1 | -7/+23 |
| | | | | | | | | | | | | | | | | | | | | A buffer binding can change between shaders without changing the shaders. This lead to outdated bindings on OpenGL. | ||||
| * | | | glsl: Fix output varying initialization when transform feedback is used | ameerj | 2021-07-23 | 1 | -3/+37 |
| | | | | |||||
| * | | | shaders: Allow shader notify when async shaders is disabled | ameerj | 2021-07-23 | 2 | -11/+9 |
| | | | | |||||
| * | | | texture_pass: Fix is_read image qualification | ameerj | 2021-07-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Atomic operations are considered to have both read and write access. This was not being accounted for. | ||||
| * | | | shader: Align constant buffer sizes to 16 bytes | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | WAR for AMD reading zeroes on uniform buffers of size 2. | ||||
| * | | | spirv: Properly handle devices without int8 and int16 | ReinUsesLisp | 2021-07-23 | 2 | -39/+67 |
| | | | | |||||
| * | | | spirv: Handle small storage buffer loads on devices with no support | ReinUsesLisp | 2021-07-23 | 2 | -6/+6 |
| | | | | |||||
| * | | | vk_graphics_pipeline: Use VK_KHR_push_descriptor when available | ReinUsesLisp | 2021-07-23 | 8 | -36/+88 |
| | | | | | | | | | | | | | | | | ~51% faster on Nvidia compared to previous method. | ||||
| * | | | glsl: Fix cbuf component indexing bug falback | ameerj | 2021-07-23 | 1 | -7/+6 |
| | | | | |||||
| * | | | shader: Simplify MergeDualVertexPrograms | ReinUsesLisp | 2021-07-23 | 1 | -6/+4 |
| | | | | |||||
| * | | | shader: Properly manage attributes not written from previous stages | ReinUsesLisp | 2021-07-23 | 12 | -41/+62 |
| | | | | |||||
| * | | | glsl: Only declare fragment outputs on fragment shaders | ReinUsesLisp | 2021-07-23 | 1 | -4/+6 |
| | | | | |||||
| * | | | shader: Split profile and runtime info headers | ReinUsesLisp | 2021-07-23 | 13 | -77/+93 |
| | | | | |||||
| * | | | shader: Add support for native 16-bit floats | ReinUsesLisp | 2021-07-23 | 9 | -14/+50 |
| | | | | |||||
| * | | | shader: Rename maxwell/program.h to translate_program.h | ReinUsesLisp | 2021-07-23 | 5 | -11/+6 |
| | | | | |||||
| * | | | vulkan_device: Blacklist VK_EXT_vertex_input_dynamic_state on Intel | ReinUsesLisp | 2021-07-23 | 1 | -0/+4 |
| | | | | |||||
| * | | | glsl: Obey need_declared_frag_colors to declare and initialize all frag_color | ameerj | 2021-07-23 | 2 | -1/+10 |
| | | | | | | | | | | | | | | | | Fixes Ori and the blind forest title screen | ||||
| * | | | glsl: Address rest of feedback | ameerj | 2021-07-23 | 11 | -38/+86 |
| | | | | |||||
| * | | | glsl: Move gl_Position/generic attribute initialization to EmitProlgue | ameerj | 2021-07-23 | 2 | -14/+12 |
| | | | | |||||
| * | | | glsl: Conditionally use fine/coarse derivatives based on device support | ameerj | 2021-07-23 | 4 | -4/+29 |
| | | | | |||||
| * | | | glsl: Cleanup/Address feedback | ameerj | 2021-07-23 | 10 | -28/+24 |
| | | | | |||||
| * | | | gl_shader_cache: Implement async shaders | ameerj | 2021-07-23 | 7 | -107/+154 |
| | | | | |||||
| * | | | glsl: Add Shader_GLSL logging | ameerj | 2021-07-23 | 3 | -28/+32 |
| | | | | |||||
| * | | | glsl: Add LoopSafety instructions | ameerj | 2021-07-23 | 2 | -0/+10 |
| | | | | |||||
| * | | | glsl: Conditionally add EXT_texture_shadow_lod | ameerj | 2021-07-23 | 3 | -4/+15 |
| | | | | |||||
| * | | | glsl: Add stubs for sparse queries and variable aoffi when not supported | ameerj | 2021-07-23 | 7 | -13/+47 |
| | | | | |||||
| * | | | glsl: Implement legacy varyings | ameerj | 2021-07-23 | 6 | -8/+81 |
| | | | | |||||
| * | | | gl_shader_cache: Remove const from pipeline source arguments | ameerj | 2021-07-23 | 4 | -6/+6 |
| | | | | |||||
| * | | | gl_shader_cache: Move OGL shader compilation to the respective Pipeline constructor | ameerj | 2021-07-23 | 5 | -76/+79 |
| | | | | |||||
| * | | | glsl: Minor cleanup | ameerj | 2021-07-23 | 2 | -19/+15 |
| | | | | |||||
| * | | | glsl: Fix Cbuf getters for F32 type | ameerj | 2021-07-23 | 1 | -12/+15 |
| | | | | |||||
| * | | | glsl: Add immediate index oob checking for Cbuf getters | ameerj | 2021-07-23 | 1 | -0/+16 |
| | | | | |||||
| * | | | glsl: Refactor GetCbuf functions to reduce code duplication | ameerj | 2021-07-23 | 1 | -104/+66 |
| | | | | |||||
| * | | | glsl: Address more feedback. Implement indexed texture reads | ameerj | 2021-07-23 | 6 | -114/+112 |
| | | | | |||||
| * | | | glsl: Remove Signed Integer variables | ameerj | 2021-07-23 | 8 | -43/+13 |
| | | | | |||||
| * | | | glsl: Address Rodrigo's feedback | ameerj | 2021-07-23 | 13 | -75/+87 |
| | | | | |||||
| * | | | glsl: Reorganize backend code, remove unneeded [[maybe_unused]] | ameerj | 2021-07-23 | 12 | -315/+251 |
| | | | | |||||
| * | | | glsl: Implement SampleId and SetSampleMask | ameerj | 2021-07-23 | 3 | -30/+35 |
| | | | | | | | | | | | | | | | | plus some minor refactoring of implementations | ||||
| * | | | glsl: Add gl_PerVertex in for GS | ameerj | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | glsl: Use existing tracking for enabling EXT_shader_image_load_formatted | ameerj | 2021-07-23 | 1 | -15/+1 |
| | | | | |||||
| * | | | glsl: Enable early fragment tests | ameerj | 2021-07-23 | 2 | -4/+7 |
| | | | | |||||
| * | | | gl_rasterizer: Add texture fetch barrier for fragments | ameerj | 2021-07-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Fixes flicker seen in XC2 | ||||
| * | | | glsl: Implement more attribute getters and setters | ameerj | 2021-07-23 | 2 | -12/+60 |
| | | | | |||||
| * | | | glsl: Implement fswzadd | ameerj | 2021-07-23 | 5 | -5/+45 |
| | | | | | | | | | | | | | | | | and wip nv thread shuffle impl | ||||
| * | | | glsl: Implement indexed attribute loads | ameerj | 2021-07-23 | 5 | -29/+64 |
| | | | | |||||
| * | | | glsl: Conditionally add GL_ARB_sparse_texture2 | ameerj | 2021-07-23 | 1 | -2/+3 |
| | | | | |||||
| * | | | glsl: Rebase fixes | ameerj | 2021-07-23 | 2 | -3/+5 |
| | | | | |||||
| * | | | glsl: Conditionally use GL_EXT_shader_image_load_formatted | ameerj | 2021-07-23 | 1 | -2/+18 |
| | | | | | | | | | | | | | | | | Fix for SULD.D | ||||
| * | | | glsl: Remove output generic indexing for geometry stage | ameerj | 2021-07-23 | 1 | -5/+3 |
| | | | | |||||
| * | | | glsl: Allow dynamic tracking of variable allocation | ameerj | 2021-07-23 | 3 | -21/+35 |
| | | | | |||||
| * | | | glsl: Implement barriers | ameerj | 2021-07-23 | 3 | -13/+21 |
| | | | | |||||
| * | | | glsl: Implement image atomics and set layer | ameerj | 2021-07-23 | 5 | -153/+202 |
| | | | | | | | | | | | | | | | | along with some more cleanup/oversight fixes | ||||
| * | | | glsl: Fix image gather logic | ameerj | 2021-07-23 | 1 | -0/+4 |
| | | | | |||||
| * | | | glsl: Add cbuf access workaround for devices with component indexing bug | ameerj | 2021-07-23 | 2 | -51/+112 |
| | | | | |||||
| * | | | glsl: Use textureGrad fallback when EXT_texture_shadow_lod is unsupported | ameerj | 2021-07-23 | 4 | -8/+42 |
| | | | | |||||
| * | | | emit_glsl_image: Use immediate offsets when possible | ameerj | 2021-07-23 | 1 | -12/+33 |
| | | | | |||||
| * | | | glsl: Fix <32-bit SSBO writes | ameerj | 2021-07-23 | 4 | -50/+43 |
| | | | | | | | | | | | | | | | | and more cleanup | ||||
| * | | | glsl: Cleanup and address feedback | ameerj | 2021-07-23 | 10 | -86/+69 |
| | | | | |||||
| * | | | glsl: Refactor Global memory functions | ameerj | 2021-07-23 | 2 | -71/+73 |
| | | | | |||||
| * | | | glsl: Increase NUM_VARS that can be allocated | ameerj | 2021-07-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | needed for HW:AoC. | ||||
| * | | | glsl: Implement Load/WriteGlobal | ameerj | 2021-07-23 | 9 | -98/+185 |
| | | | | | | | | | | | | | | | | along with some other misc changes and fixes | ||||
| * | | | glsl: Implement Images | ameerj | 2021-07-23 | 2 | -9/+74 |
| | | | | |||||
| * | | | glsl: skip gl_ViewportIndex write if device does not support it | ameerj | 2021-07-23 | 5 | -8/+18 |
| | | | | |||||
| * | | | glsl: Implement transform feedback | ameerj | 2021-07-23 | 4 | -18/+76 |
| | | | | |||||
| * | | | glsl: Yet another gl_ViewportIndex fix attempt | ameerj | 2021-07-23 | 1 | -3/+19 |
| | | | | |||||
| * | | | glsl: Add gl_ViewportIndex out attribute | ameerj | 2021-07-23 | 1 | -1/+3 |
| | | | | |||||
| * | | | emit_glsl_context_get_set: Remove unused function | lat9nq | 2021-07-23 | 1 | -4/+0 |
| | | | | |||||
| * | | | glsl: Fix precise variable declaration | ameerj | 2021-07-23 | 3 | -24/+25 |
| | | | | | | | | | | | | | | | | and add some more separation in the shader for better debugability when dumped | ||||
| * | | | glsl: Implement tessellation shaders | ameerj | 2021-07-23 | 5 | -27/+146 |
| | | | | |||||
| * | | | glsl: Implement ImageGradient and other texture function variants | ameerj | 2021-07-23 | 2 | -32/+73 |
| | | | | |||||
| * | | | glsl: Fix atomic SSBO offsets | ameerj | 2021-07-23 | 4 | -67/+74 |
| | | | | | | | | | | | | | | | | and implement misc getters | ||||
| * | | | glsl: Implement geometry shaders | ameerj | 2021-07-23 | 4 | -9/+62 |
| | | | | |||||
| * | | | glsl: Use NotImplemented macro with function name output | ameerj | 2021-07-23 | 10 | -104/+103 |
| | | | | |||||
| * | | | glsl: Implement gl_ViewportIndex | ameerj | 2021-07-23 | 3 | -5/+14 |
| | | | | | | | | | | | | | | | | SSBU now working | ||||
| * | | | glsl: SHFL fix and prefer shift operations over divide in glsl shader | ameerj | 2021-07-23 | 5 | -63/+64 |
| | | | | |||||
| * | | | glsl: Implement precise fp variable allocation | ameerj | 2021-07-23 | 4 | -8/+67 |
| | | | | |||||
| * | | | HACK glsl: Write defaults to unused generic attributes | ameerj | 2021-07-23 | 2 | -2/+11 |
| | | | | |||||
| * | | | glsl: Fix ssbo indexing and name shadowing between shader stages | ameerj | 2021-07-23 | 3 | -77/+101 |
| | | | | |||||
| * | | | glsl: implement set clip distance | ameerj | 2021-07-23 | 2 | -0/+15 |
| | | | | | | | | | | | | | | | | and missed a diff in emit_glsl relating to var alloc ref counting | ||||
| * | | | glsl: Rework var alloc to not assign unused results | ameerj | 2021-07-23 | 9 | -49/+91 |
| | | | | |||||
| * | | | glsl: Rework variable allocator to allow for variable reuse | ameerj | 2021-07-23 | 14 | -353/+482 |
| | | | | |||||
| * | | | glsl: Fix ATOM and implement ATOMS | ameerj | 2021-07-23 | 5 | -114/+136 |
| | | | | |||||
| * | | | glsl: Use gl_SubGroupInvocationARB | ameerj | 2021-07-23 | 2 | -8/+7 |
| | | | | |||||
| * | | | glsl: Implement VOTE for subgroup size potentially larger | ameerj | 2021-07-23 | 5 | -20/+43 |
| | | | | |||||
| * | | | glsl: Implement VOTE | ameerj | 2021-07-23 | 4 | -50/+64 |
| | | | | |||||
| * | | | glsl: Implement ST{LS} | ameerj | 2021-07-23 | 6 | -69/+106 |
| | | | | |||||
| * | | | glsl: Implement more instructions used by SMO | ameerj | 2021-07-23 | 1 | -3/+3 |
| | | | | |||||
| * | | | glsl: Implement more instructions used by SMO | ameerj | 2021-07-23 | 5 | -10/+16 |
| | | | | |||||
| * | | | glsl: Fix GetAttribute return values | ameerj | 2021-07-23 | 2 | -7/+9 |
| | | | | | | | | | | | | | | | | fixes font rendering issues as these were used to index into the ssbos | ||||
| * | | | glsl: minor cleanup | ameerj | 2021-07-23 | 4 | -20/+19 |
| | | | | |||||
| * | | | glsl: Fix and implement rest of cbuf access | ameerj | 2021-07-23 | 1 | -7/+43 |
| | | | | |||||
| * | | | glsl: Implement TXQ and other misc changes | ameerj | 2021-07-23 | 5 | -6/+36 |
| | | | | |||||
| * | | | glsl: TLD4 implementation | ameerj | 2021-07-23 | 1 | -2/+89 |
| | | | | |||||
| * | | | glsl: Implement TLD instruction | ameerj | 2021-07-23 | 1 | -1/+55 |
| | | | | |||||
| * | | | glsl: Implement TEXS | ameerj | 2021-07-23 | 1 | -1/+29 |
| | | | | |||||
| * | | | glsl: Cleanup texture functions | ameerj | 2021-07-23 | 1 | -13/+11 |
| | | | | |||||
| * | | | shader_recompiler: GCC fixes | lat9nq | 2021-07-23 | 14 | -3/+13 |
| | | | | |||||
| * | | | glsl: Implement TEX depth functions | ameerj | 2021-07-23 | 2 | -4/+46 |
| | | | | |||||
| * | | | glsl: Implement TEX ImageSample functions | ameerj | 2021-07-23 | 3 | -11/+71 |
| | | | | |||||
| * | | | glsl: Rework Shuffle emit instructions to align with SPIR-V | ameerj | 2021-07-23 | 1 | -19/+40 |
| | | | | |||||
| * | | | glsl: Better Storage access and wip warps | ameerj | 2021-07-23 | 8 | -62/+133 |
| | | | | |||||
| * | | | glsl: Fix integer conversions, implement clamp CC | ameerj | 2021-07-23 | 2 | -27/+36 |
| | | | | |||||
| * | | | glsl: Implement IADD CC | ameerj | 2021-07-23 | 2 | -2/+17 |
| | | | | |||||
| * | | | glsl: SSBO access fixes and wip SampleExplicitLod implementation. | ameerj | 2021-07-23 | 2 | -4/+19 |
| | | | | |||||
| * | | | glsl: WIP var forward declaration | ameerj | 2021-07-23 | 6 | -49/+60 |
| | | | | | | | | | | | | | | | | to fix Loop control flow. | ||||
| * | | | glsl: Fix bindings, add some CC ops | ameerj | 2021-07-23 | 8 | -57/+91 |
| | | | | |||||
| * | | | glsl: remove unused headers | ameerj | 2021-07-23 | 14 | -34/+10 |
| | | | | |||||
| * | | | glsl: Implement derivatives and YDirection | ameerj | 2021-07-23 | 8 | -81/+87 |
| | | | | | | | | | | | | | | | | plus some other misc additions/changed | ||||
| * | | | glsl: Fix non-immediate buffer access | ameerj | 2021-07-23 | 12 | -72/+133 |
| | | | | | | | | | | | | | | | | and many other misc implementations | ||||
| * | | | glsl: textures wip | ameerj | 2021-07-23 | 9 | -75/+139 |
| | | | | |||||
| * | | | glsl: Implement some attribute getters and setters | ameerj | 2021-07-23 | 10 | -192/+337 |
| | | | | |||||
| * | | | glsl: Track S32 atomics | ameerj | 2021-07-23 | 3 | -6/+16 |
| | | | | |||||
| * | | | glsl: Update phi node management | ameerj | 2021-07-23 | 4 | -21/+53 |
| | | | | |||||
| * | | | glsl: Fix floating point compare ops | ameerj | 2021-07-23 | 1 | -28/+28 |
| | | | | | | | | | | | | | | | | Logic for ordered/unordered ops was wrong. | ||||
| * | | | glsl: Query GL Device for FP16 extension support | ameerj | 2021-07-23 | 5 | -2/+23 |
| | | | | |||||
| * | | | glsl: Simply FP storage atomics | ameerj | 2021-07-23 | 2 | -48/+28 |
| | | | | |||||
| * | | | glsl: F16x2 storage atomics | ameerj | 2021-07-23 | 7 | -58/+64 |
| | | | | |||||
| * | | | glsl: Revert ssbo aliasing. Storage Atomics impl | ameerj | 2021-07-23 | 5 | -75/+134 |
| | | | | |||||
| * | | | glsl: implement phi nodes | ameerj | 2021-07-23 | 4 | -20/+54 |
| | | | | |||||
| * | | | glsl: Wip storage atomic ops | ameerj | 2021-07-23 | 10 | -327/+414 |
| | | | | |||||
| * | | | glsl: Implement FCMP | ameerj | 2021-07-23 | 3 | -242/+185 |
| | | | | |||||
| * | | | glsl: Add a more robust fp formatter | ameerj | 2021-07-23 | 4 | -9/+14 |
| | | | | |||||
| * | | | glsl: More FP fixes | ameerj | 2021-07-23 | 2 | -9/+16 |
| | | | | |||||
| * | | | glsl: FP function fixes | ameerj | 2021-07-23 | 7 | -17/+25 |
| | | | | |||||
| * | | | glsl: More FP instructions/fixes | ameerj | 2021-07-23 | 5 | -28/+41 |
| | | | | |||||
| * | | | glsl: Add many FP32/64 instructions | ameerj | 2021-07-23 | 12 | -765/+1011 |
| | | | | |||||
| * | | | glsl: Fixup build issues | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glsl: Implement more Integer ops | ameerj | 2021-07-23 | 3 | -119/+72 |
| | | | | |||||
| * | | | glsl: Implement BF* | ameerj | 2021-07-23 | 3 | -9/+10 |
| | | | | |||||
| * | | | glsl: Implement a few Integer instructions | ameerj | 2021-07-23 | 10 | -260/+398 |
| | | | | |||||
| * | | | glsl: Use std::string_view for Emit function args. | ameerj | 2021-07-23 | 6 | -760/+838 |
| | | | | |||||
| * | | | glsl: Pass IR::Inst& to Emit functions | ameerj | 2021-07-23 | 6 | -171/+169 |
| | | | | |||||
| * | | | glsl: INeg and IAdd negate tests | ameerj | 2021-07-23 | 3 | -94/+106 |
| | | | | |||||
| * | | | glsl: Reusable typed variables. IADD32 | ameerj | 2021-07-23 | 6 | -203/+311 |
| | | | | |||||
| * | | | glsl: Fix program linking and cbuf | ameerj | 2021-07-23 | 2 | -3/+5 |
| | | | | |||||
| * | | | glsl: Fix "reg" allocing | ameerj | 2021-07-23 | 10 | -898/+938 |
| | | | | | | | | | | | | | | | | based on glasm with some tweaks | ||||
| * | | | glsl: Initial backend | ameerj | 2021-07-23 | 28 | -2/+3297 |
| | | | | |||||
| * | | | spirv: Reduce log severity of mismatching denorm rules | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | shader: Fix loop safety to SSA pass | ReinUsesLisp | 2021-07-23 | 2 | -2/+4 |
| | | | | |||||
| * | | | vk_rasterizer: Exit render passes on fragment barriers | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | vk_graphics_pipeline: Fix path with no VK_EXT_extended_dynamic_state | Rodrigo Locatti | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | buffer_cache: Invalidate fast buffers on compute | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | shader: Add logging | ReinUsesLisp | 2021-07-23 | 15 | -28/+38 |
| | | | | |||||
| * | | | shader: Add shader loop safety check settings | lat9nq | 2021-07-23 | 16 | -35/+183 |
| | | | | | | | | | | | | | | | | Also add a setting for enable Nsight Aftermath. | ||||
| * | | | shader: Comment why the array component is not read in TMML | ReinUsesLisp | 2021-07-23 | 1 | -0/+2 |
| | | | | |||||
| * | | | vulkan_device: Enable VK_EXT_vertex_input_dynamic_state | ReinUsesLisp | 2021-07-23 | 1 | -0/+28 |
| | | | | |||||
| * | | | vk_pipeline_cache: Skip cached pipelines with different dynamic state | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | | | | |||||
| * | | | main: Fix Open Transferable Shader Cache context item | ameerj | 2021-07-23 | 1 | -25/+5 |
| | | | | | | | | | | | | | | | | Opens the new shader cache directory location for the specified title, if it exists. | ||||
| * | | | tmml: Remove index component from coords vec | ameerj | 2021-07-23 | 1 | -4/+3 |
| | | | | | | | | | | | | | | | | The lod query functions exposed by the rendering API's do not make use of the texturearray layer indexing. | ||||
| * | | | vulkan: Add VK_EXT_vertex_input_dynamic_state support | ReinUsesLisp | 2021-07-23 | 11 | -116/+291 |
| | | | | | | | | | | | | | | | | | | | | Reduces the number of total pipelines generated on Vulkan. Tested on Super Smash Bros. Ultimate. | ||||
| * | | | shader: Reorder shader cache directories | ReinUsesLisp | 2021-07-23 | 2 | -18/+12 |
| | | | | |||||
| * | | | vk_rasterizer: Implement first index | ReinUsesLisp | 2021-07-23 | 1 | -2/+5 |
| | | | | |||||
| * | | | vulkan: Use VK_EXT_provoking_vertex when available | ReinUsesLisp | 2021-07-23 | 6 | -4/+52 |
| | | | | |||||
| * | | | spirv/convert: Catch more signed operations oversights | ameerj | 2021-07-23 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | The sign bit on integers of size < 32 was not properly preserved in casts | ||||
| * | | | spirv/convert: Catch more broken signed operations on Nvidia OpenGL | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | BitCast U32 to S32 before converting to float on drivers with broken signed operations. | ||||
| * | | | gl_buffer_cache: Use unorm internal formats for snorm texture buffer views | ameerj | 2021-07-23 | 1 | -1/+24 |
| | | | | | | | | | | | | | | | | Fixes black textures in UE4 games | ||||
| * | | | shader_environment: Fix local memory size calculations | ReinUsesLisp | 2021-07-23 | 1 | -3/+3 |
| | | | | |||||
| * | | | buffer_cache: Fix copy based uniform bindings tracking | ReinUsesLisp | 2021-07-23 | 2 | -9/+22 |
| | | | | |||||
| * | | | shader_environment: Add shader_local_memory_crs_size to local memory size | ameerj | 2021-07-23 | 2 | -3/+3 |
| | | | | | | | | | | | | | | | | Fixes DOOM 2016 missing local memory | ||||
| * | | | gl_texture_cache: Create image storage views | ReinUsesLisp | 2021-07-23 | 4 | -38/+126 |
| | | | | | | | | | | | | | | | | Fixes SULD.D tests. | ||||
| * | | | gl_shader_util: Move shader utility code to a separate file | ReinUsesLisp | 2021-07-23 | 7 | -245/+106 |
| | | | | |||||
| * | | | gl_shader_cache: Store workers in shader cache object | ReinUsesLisp | 2021-07-23 | 2 | -58/+78 |
| | | | | |||||
| * | | | vk_pipeline_cache,shader_notify: Add shader notifications | ReinUsesLisp | 2021-07-23 | 10 | -96/+127 |
| | | | | |||||
| * | | | vk_pipeline_cache: Add asynchronous shaders | ReinUsesLisp | 2021-07-23 | 3 | -3/+33 |
| | | | | |||||
| * | | | vk_rasterizer: Flush work on clear and dispatches | ReinUsesLisp | 2021-07-23 | 1 | -0/+3 |
| | | | | |||||
| * | | | DMA: Restrict optimised path for BlockToLinear further. | FernandoS27 | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | vk_swapchain: Handle outdated swapchains | ReinUsesLisp | 2021-07-23 | 3 | -17/+34 |
| | | | | | | | | | | | | | | | | Fixes pixelated presentation on Intel devices. | ||||
| * | | | shader: Fix VertexA Shaders. | FernandoS27 | 2021-07-23 | 4 | -19/+51 |
| | | | | |||||
| * | | | shader: Add 2D and 3D variants to SUATOM and SURED | ReinUsesLisp | 2021-07-23 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | Used by Claybook. |