Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | 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. | ||||
| * | | | vk_buffer_cache: Handle null texture buffers | ReinUsesLisp | 2021-07-23 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | Fixes a crash on Age of Calamity cutscenes. | ||||
| * | | | nsight_aftermath_tracker: Fix SPIR-V module writes | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | vk_pipeline_cache: Set support_derivative_control to true | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | shader: Avoid CPU side undefined behavior on I2F | ReinUsesLisp | 2021-07-23 | 1 | -0/+2 |
| | | | | |||||
| * | | | glasm: Use ARB_derivative_control conditionally | ReinUsesLisp | 2021-07-23 | 6 | -7/+37 |
| | | | | |||||
| * | | | buffer_cache: Reduce uniform buffer size from shader usage | ReinUsesLisp | 2021-07-23 | 11 | -38/+78 |
| | | | | | | | | | | | | | | | | Increases performance significantly on certain titles. | ||||
| * | | | transform_feedback: Read buffer stride from index instead of layout | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | fixed_pipeline_state: Use regular for loop instead of ranges for perf | ReinUsesLisp | 2021-07-23 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | MSVC generates better code for it. | ||||
| * | | | vk_swapchain: Avoid recreating the swapchain on each frame | ReinUsesLisp | 2021-07-23 | 2 | -15/+9 |
| | | | | | | | | | | | | | | | | | | | | Recreate only when requested (or sRGB is changed) instead of tracking the frontend's size. That size is still used as a hint. | ||||
| * | | | emit_glasm_context_get_set: Remove unused variable | lat9nq | 2021-07-23 | 1 | -1/+0 |
| | | | | |||||
| * | | | shader,glasm: Implement legacy texcoord loads | ReinUsesLisp | 2021-07-23 | 3 | -54/+29 |
| | | | | |||||
| * | | | glasm: Implement legacy varyings | ReinUsesLisp | 2021-07-23 | 1 | -17/+56 |
| | | | | |||||
| * | | | shader: Track legacy varyings | ReinUsesLisp | 2021-07-23 | 2 | -17/+105 |
| | | | | |||||
| * | | | shader: Add support for "negative" and unaligned offsets | ReinUsesLisp | 2021-07-23 | 3 | -8/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Negative" offsets don't exist. They are shown as such due to a bug in nvdisasm. Unaligned offsets have been proved to read the aligned offset. For example, when reading an U32, if the offset is 6, the offset read will be 4. | ||||
| * | | | shader: Implement ISCADD32I | ReinUsesLisp | 2021-07-23 | 1 | -17/+31 |
| | | | | |||||
| * | | | spirv: Fix output generics with components | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | vulkan: Conditionally use shaderInt16 | ReinUsesLisp | 2021-07-23 | 3 | -2/+9 |
| | | | | | | | | | | | | | | | | Add support for Polaris AMD devices. | ||||
| * | | | vulkan: Enable depth bounds and use it conditionally | ReinUsesLisp | 2021-07-23 | 4 | -2/+17 |
| | | | | | | | | | | | | | | | | Intel devices pre-Xe don't support this. | ||||
| * | | | vk_buffer_cache: Add transform feedback usage to buffers | ReinUsesLisp | 2021-07-23 | 1 | -15/+22 |
| | | | | |||||
| * | | | opengl: Declare fragment outputs even if they are not used | ReinUsesLisp | 2021-07-23 | 6 | -10/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | Fixes Ori and the Blind Forest's menu on GLASM. For some reason (probably high level optimizations) it is not sanitized on SPIR-V for OpenGL. Vulkan is unaffected by this change. | ||||
| * | | | buffer_cache: Mark uniform buffers as dirty if any enable bit changes | ReinUsesLisp | 2021-07-23 | 5 | -7/+17 |
| | | | | |||||
| * | | | shader: Always initialize up reference in structure control flow | ReinUsesLisp | 2021-07-23 | 1 | -31/+36 |
| | | | | | | | | | | | | | | | | Fixes ubsan issue. | ||||
| * | | | vulkan_device: Enable float64 and int64 conditionally | ReinUsesLisp | 2021-07-23 | 2 | -2/+6 |
| | | | | | | | | | | | | | | | | Add Intel Xe support. | ||||
| * | | | shader: Fix ImageWrite indexing | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | spirv: Fix image and image buffer descriptor index usage | ReinUsesLisp | 2021-07-23 | 1 | -5/+7 |
| | | | | |||||
| * | | | glasm: Fix immediate texture coordinate | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | shader: Clang-format secondary textures | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | shader: Fix secondary textures | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | shader: Adhere to disk shader cache setting | ameerj | 2021-07-23 | 2 | -9/+12 |
| | | | | |||||
| * | | | shader: Fix TMML queries | ReinUsesLisp | 2021-07-23 | 1 | -5/+9 |
| | | | | |||||
| * | | | shader: Fix FSwizzleAdd folding when going through phi nodes | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | shader/exception: Fix compilation errors on gcc | ReinUsesLisp | 2021-07-23 | 1 | -6/+6 |
| | | | | |||||
| * | | | glasm: Reduce reg allocation leaks from an exception to a log | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | texture_cache: Reduce invalid image/sampler error severity | ReinUsesLisp | 2021-07-23 | 1 | -7/+7 |
| | | | | |||||
| * | | | shader: Handle host exceptions | ReinUsesLisp | 2021-07-23 | 8 | -45/+98 |
| | | | | |||||
| * | | | glasm: Use integer lod for TXQ | ReinUsesLisp | 2021-07-23 | 2 | -2/+2 |
| | | | | |||||
| * | | | glasm: Prepare XFB from state instead of global registers | ReinUsesLisp | 2021-07-23 | 1 | -4/+2 |
| | | | | |||||
| * | | | glasm: Fix global memory fallbacks | ReinUsesLisp | 2021-07-23 | 1 | -9/+10 |
| | | | | |||||
| * | | | Revert "glasm: Skip phi moves on undefined instructions" | ReinUsesLisp | 2021-07-23 | 2 | -16/+1 |
| | | | | | | | | | | | | | | | | Causes regressions on Bowser's Fury. | ||||
| * | | | glasm: Remove unintentional '\n' on Undef32 | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glasm: Use storage buffers instead of global memory when possible | ReinUsesLisp | 2021-07-23 | 17 | -437/+503 |
| | | | | |||||
| * | | | glasm: Implement Y direction | ReinUsesLisp | 2021-07-23 | 4 | -3/+9 |
| | | | | |||||
| * | | | glasm: Skip phi moves on undefined instructions | ReinUsesLisp | 2021-07-23 | 2 | -1/+16 |
| | | | | |||||
| * | | | glasm: Implement undef instructions | ReinUsesLisp | 2021-07-23 | 2 | -15/+15 |
| | | | | |||||
| * | | | glasm: Fix global memory callbacks | ReinUsesLisp | 2021-07-23 | 1 | -5/+6 |
| | | | | |||||
| * | | | gl_shader_cache: Add disk shader cache | ReinUsesLisp | 2021-07-23 | 3 | -11/+116 |
| | | | | |||||
| * | | | video_core,shader: Clang-format fixes | ReinUsesLisp | 2021-07-23 | 4 | -7/+12 |
| | | | | |||||
| * | | | gl_shader_cache: Rename Program abstractions into Pipeline | ReinUsesLisp | 2021-07-23 | 10 | -104/+104 |
| | | | | |||||
| * | | | glasm: Release phi node registers after they are no longer needed | ReinUsesLisp | 2021-07-23 | 2 | -38/+54 |
| | | | | |||||
| * | | | glasm: Remove unintentionally committed fmt::prints | ReinUsesLisp | 2021-07-23 | 1 | -2/+0 |
| | | | | |||||
| * | | | glasm: Fix INeg32 on negative immediates | ReinUsesLisp | 2021-07-23 | 1 | -1/+5 |
| | | | | |||||
| * | | | glasm: Remove unnecessary value types | ReinUsesLisp | 2021-07-23 | 3 | -47/+6 |
| | | | | |||||
| * | | | glasm: Throw when there are register leaks | ReinUsesLisp | 2021-07-23 | 2 | -0/+7 |
| | | | | |||||
| * | | | glasm: Catch more register leaks | ReinUsesLisp | 2021-07-23 | 8 | -41/+114 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for null registers. These are used when an instruction has no usages. This comes handy when an instruction is only used for its CC value, with the caveat of having to invalidate all pseudo-instructions before defining the instruction itself in the register allocator. This commits changes this. Workaround a bug on Nvidia's condition codes conditional execution using branches. | ||||
| * | | | glasm: Fix usage counting on phi nodes | ReinUsesLisp | 2021-07-23 | 3 | -8/+22 |
| | | | | |||||
| * | | | gl_shader_cache: Do not flip tessellation on OpenGL | ReinUsesLisp | 2021-07-23 | 1 | -2/+1 |
| | | | | |||||
| * | | | gl_graphics_program: Fix texture buffer bindings | ReinUsesLisp | 2021-07-23 | 1 | -24/+35 |
| | | | | |||||
| * | | | glasm: Implement global memory fallbacks | ReinUsesLisp | 2021-07-23 | 2 | -50/+89 |
| | | | | |||||
| * | | | glasm: Implement int64 add and subtract | ReinUsesLisp | 2021-07-23 | 2 | -8/+6 |
| | | | | |||||
| * | | | emit_glasm_context_get_set: Remove unused variable | lat9nq | 2021-07-23 | 1 | -1/+0 |
| | | | | |||||
| * | | | glasm: Implement indirect attribute loads | ReinUsesLisp | 2021-07-23 | 4 | -6/+65 |
| | | | | |||||
| * | | | glasm: Implement image atomics | ReinUsesLisp | 2021-07-23 | 3 | -166/+153 |
| | | | | |||||
| * | | | glasm: Reorder unreachable image atomic insts | ReinUsesLisp | 2021-07-23 | 1 | -66/+66 |
| | | | | | | | | | | | | | | | | Reorder them to the bottom of the file for readability. | ||||
| * | | | glasm: Implement gl_Layer stores | ReinUsesLisp | 2021-07-23 | 1 | -0/+7 |
| | | | | |||||
| * | | | glasm: Implement SampleId | ReinUsesLisp | 2021-07-23 | 2 | -3/+3 |
| | | | | |||||
| * | | | glasm: Implement IsHelperInvocation | ReinUsesLisp | 2021-07-23 | 2 | -3/+3 |
| | | | | |||||
| * | | | glasm: Fix EmitVertex's optimization | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | gl_shader_cache: Conditionally use viewport mask | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | gl_shader_cache,glasm: Conditionally use typeless image reads extension | ReinUsesLisp | 2021-07-23 | 3 | -39/+43 |
| | | | | |||||
| * | | | gl_shader_cache: Improve GLASM error print logic | ReinUsesLisp | 2021-07-23 | 1 | -7/+10 |
| | | | | |||||
| * | | | glasm: Implement forced early Z | ReinUsesLisp | 2021-07-23 | 2 | -4/+8 |
| | | | | |||||
| * | | | glasm: Set transform feedback state | ReinUsesLisp | 2021-07-23 | 5 | -113/+132 |
| | | | | |||||
| * | | | video_core: Abstract transform feedback translation utility | ReinUsesLisp | 2021-07-23 | 6 | -111/+145 |
| | | | | |||||
| * | | | glasm: Simplify patch reads | ReinUsesLisp | 2021-07-23 | 1 | -5/+2 |
| | | | | |||||
| * | | | glasm: Fix output patch reads | ReinUsesLisp | 2021-07-23 | 2 | -13/+22 |
| | | | | | | | | | | | | | | | | With this, Luigi's Mansion's sand renders properly. | ||||
| * | | | gl_shader_cache: Pass shader runtime information | ReinUsesLisp | 2021-07-23 | 1 | -2/+74 |
| | | | | |||||
| * | | | shader: Split profile and runtime information in separate structs | ReinUsesLisp | 2021-07-23 | 14 | -308/+300 |
| | | | | |||||
| * | | | emit_glasm_context_get_and_set.cpp: Add missing semicolons | ameerj | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | glasm: Fix patch attribute declarations | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glasm: Implement FSWZADD | ameerj | 2021-07-23 | 3 | -4/+28 |
| | | | | |||||
| * | | | glasm: Implement PrimitiveId attribute read | ReinUsesLisp | 2021-07-23 | 1 | -0/+3 |
| | | | | |||||
| * | | | glasm: Implement clip distance stores | ReinUsesLisp | 2021-07-23 | 2 | -0/+15 |
| | | | | |||||
| * | | | glasm: Fix tessellation input attributes | ReinUsesLisp | 2021-07-23 | 1 | -2/+5 |
| | | | | |||||
| * | | | glasm: Add missing semicolon on tesscoord reading | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glasm: Fix tessellation headers | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | glasm: Add tessellation shader declarations | ReinUsesLisp | 2021-07-23 | 1 | -0/+35 |
| | | | | |||||
| * | | | glasm: Implement TessellationEvaluationPoint | ReinUsesLisp | 2021-07-23 | 1 | -0/+4 |
| | | | | |||||
| * | | | gl_shader_manager: Zero initialize current assembly programs | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | gl_shader_manager: Remove unintentionally committed #pragma | ReinUsesLisp | 2021-07-23 | 1 | -2/+0 |
| | | | | |||||
| * | | | glasm: Implement patch memory | ReinUsesLisp | 2021-07-23 | 3 | -6/+51 |
| | | | | |||||
| * | | | glasm: Fix InvocationId declaration | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glasm: Implement InvocationId | ReinUsesLisp | 2021-07-23 | 2 | -2/+5 |
| | | | | |||||
| * | | | glasm: Optimize EmitVertex into EMIT | ReinUsesLisp | 2021-07-23 | 1 | -1/+5 |
| | | | | |||||
| * | | | glasm: Implement geometry shader attribute reads | ReinUsesLisp | 2021-07-23 | 2 | -4/+18 |
| | | | | |||||
| * | | | glasm: Properly declare attributes on geometry programs | ReinUsesLisp | 2021-07-23 | 3 | -6/+14 |
| | | | | |||||
| * | | | glasm: Declare geometry program headers | ReinUsesLisp | 2021-07-23 | 1 | -0/+35 |
| | | | | |||||
| * | | | renderer_opengl: State track compute assembly programs | ReinUsesLisp | 2021-07-23 | 3 | -4/+21 |
| | | | | |||||
| * | | | renderer_opengl: State track assembly programs | ReinUsesLisp | 2021-07-23 | 3 | -23/+56 |
| | | | | |||||
| * | | | glasm: Fix potential aliasing bug on cube array samples | ReinUsesLisp | 2021-07-23 | 2 | -35/+44 |
| | | | | |||||
| * | | | glasm: Implement ImageWrite | ReinUsesLisp | 2021-07-23 | 1 | -4/+7 |
| | | | | |||||
| * | | | glasm: Implement ImageRead | ReinUsesLisp | 2021-07-23 | 4 | -4/+56 |
| | | | | |||||
| * | | | glasm: Implement EmitVertex and EndPrimitive | ReinUsesLisp | 2021-07-23 | 2 | -4/+8 |
| | | | | |||||
| * | | | glasm: Implement ImageGradient | ReinUsesLisp | 2021-07-23 | 2 | -7/+65 |
| | | | | |||||
| * | | | glasm: Implement 64-bit shifts | ReinUsesLisp | 2021-07-23 | 2 | -12/+14 |
| | | | | |||||
| * | | | glasm: Implement barriers | ReinUsesLisp | 2021-07-23 | 1 | -3/+3 |
| | | | | |||||
| * | | | glasm: Fix compute stage name | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glasm: Fix phi instruction types | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glasm: Implement PREC on relevant instructions | ReinUsesLisp | 2021-07-23 | 1 | -6/+12 |
| | | | | |||||
| * | | | glasm: Implement stores to gl_ViewportIndex | ReinUsesLisp | 2021-07-23 | 4 | -7/+29 |
| | | | | |||||
| * | | | glasm: Implement gl_PointSize stores | ReinUsesLisp | 2021-07-23 | 1 | -0/+3 |
| | | | | |||||
| * | | | glasm: Implement gl_PointCoord | ReinUsesLisp | 2021-07-23 | 1 | -0/+4 |
| | | | | |||||
| * | | | glasm: Implement ImageQueryLod | ReinUsesLisp | 2021-07-23 | 1 | -3/+5 |
| | | | | |||||
| * | | | glasm: Implement ImageFetch | ReinUsesLisp | 2021-07-23 | 4 | -13/+38 |
| | | | | |||||
| * | | | glasm: Implement IADD.CC | ameerj | 2021-07-23 | 1 | -1/+26 |
| | | | | |||||
| * | | | glasm: Implement BFE.CC | ReinUsesLisp | 2021-07-23 | 1 | -0/+8 |
| | | | | |||||
| * | | | glasm: Implement SelectU1 | ReinUsesLisp | 2021-07-23 | 2 | -4/+5 |
| | | | | |||||
| * | | | HACK: Bind stages before and after bindings | ReinUsesLisp | 2021-07-23 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Works around a bug where program parameters are only applied to the current stage, and this one wasn't bound at the moment. Affects all SSBO usages on GLASM. | ||||
| * | | | glasm: Implement gl_WorkGroupID | ReinUsesLisp | 2021-07-23 | 2 | -3/+3 |
| | | | | |||||
| * | | | glasm: Implement TXQ and improve texture info reads | ReinUsesLisp | 2021-07-23 | 2 | -50/+51 |
| | | | | |||||
| * | | | glasm: Implement gl_FrongFacing attribute | ReinUsesLisp | 2021-07-23 | 1 | -0/+3 |
| | | | | |||||
| * | | | glasm: Support textures used in more than one stage | ReinUsesLisp | 2021-07-23 | 4 | -5/+25 |
| | | | | |||||
| * | | | glasm: Implement textureGather instructions | ReinUsesLisp | 2021-07-23 | 2 | -15/+97 |
| | | | | |||||
| * | | | glasm: Implement gl_FragDepth and gl_SampleMask stores | ReinUsesLisp | 2021-07-23 | 2 | -5/+5 |
| | | | | |||||
| * | | | glasm: Do not alias ConditionRef for now | ReinUsesLisp | 2021-07-23 | 2 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | Immediate condition refs where not handled correctly. Just move the value for now. | ||||
| * | | | shader: Read branch conditions from an instruction | ReinUsesLisp | 2021-07-23 | 12 | -16/+36 |
| | | | | | | | | | | | | | | | | Fixes the identity removal pass. | ||||
| * | | | glasm: Implement InstanceId and VertexId | ReinUsesLisp | 2021-07-23 | 1 | -0/+6 |
| | | | | |||||
| * | | | glasm: Add missing return value on move assignment | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | glasm: Fix aliased bitcasts ref counting | ReinUsesLisp | 2021-07-23 | 3 | -13/+42 |
| | | | | |||||
| * | | | glasm: Remove unintentional comma on vector insert | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | glasm: Implement TEX and TEXS instructions | ReinUsesLisp | 2021-07-23 | 10 | -69/+275 |
| | | | | | | | | | | | | | | | | | | | | Remove lod clamp from texture instructions with lod, as this is not needed (nor supported). | ||||
| * | | | glasm: Add support for non-2D texture samples | ReinUsesLisp | 2021-07-23 | 1 | -4/+26 |
| | | | | |||||
| * | | | glasm: Reorder unreachable image instructions to the bottom | ReinUsesLisp | 2021-07-23 | 1 | -97/+97 |
| | | | | |||||
| * | | | glasm: Add support for texture offsets | ReinUsesLisp | 2021-07-23 | 1 | -11/+15 |
| | | | | |||||
| * | | | glasm: Improve texture sampling instructions | ReinUsesLisp | 2021-07-23 | 2 | -50/+70 |
| | | | | |||||
| * | | | emit_glasm: Enable ARB_draw_buffers when needed | ReinUsesLisp | 2021-07-23 | 2 | -1/+5 |
| | | | | |||||
| * | | | emit_glasm: Add support for reading position attributes | ReinUsesLisp | 2021-07-23 | 1 | -3/+13 |
| | | | | |||||
| * | | | shader_recompiler: GCC fixes | lat9nq | 2021-07-23 | 7 | -58/+55 |
| | | | | | | | | | | | | | | | | | | | | Fixes members of unnamed union not being accessible, and one function without a declaration. | ||||
| * | | | glasm: Implement rest of shared mem | ameerj | 2021-07-23 | 2 | -35/+29 |
| | | | | |||||
| * | | | opengl: Initial (broken) support to GLASM shaders | ReinUsesLisp | 2021-07-23 | 3 | -14/+53 |
| | | | | |||||
| * | | | shader: Use a non-trivial dummy to construct ASL node union | ReinUsesLisp | 2021-07-23 | 1 | -1/+6 |
| | | | | |||||
| * | | | emit_spirv: Jump to loop body with local variable | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Silence unused variable warning | ||||
| * | | | glasm: Implement derivative instructions on GLASM | ReinUsesLisp | 2021-07-23 | 2 | -12/+12 |
| | | | | |||||
| * | | | glasm: Initial (broken) implementation of TEX on GLASM | ReinUsesLisp | 2021-07-23 | 3 | -299/+386 |
| | | | | |||||
| * | | | glasm: Implement some graphics instructions on GLASM | ReinUsesLisp | 2021-07-23 | 2 | -6/+5 |
| | | | | |||||
| * | | | glasm: Add Void type to GLASM values | ReinUsesLisp | 2021-07-23 | 3 | -0/+15 |
| | | | | |||||
| * | | | glasm: Add graphics specific shader declarations to GLASM | ReinUsesLisp | 2021-07-23 | 2 | -6/+63 |
| | | | | |||||
| * | | | glasm: Implement local memory for glasm | ameerj | 2021-07-23 | 4 | -9/+12 |
| | | | | |||||
| * | | | emit_spirv: Add missing block in case | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | glasm: Initial implementation of phi nodes on GLASM | ReinUsesLisp | 2021-07-23 | 12 | -25/+117 |
| | | | | |||||
| * | | | glasm: Write result to scalar on integer comparison instructions | ReinUsesLisp | 2021-07-23 | 1 | -10/+10 |
| | | | | |||||
| * | | | glasm: Declare NV_shader_thread_group when needed | ReinUsesLisp | 2021-07-23 | 1 | -3/+4 |
| | | | | |||||
| * | | | vk_update_descriptor: Properly initialize payload on the update descriptor queue | ReinUsesLisp | 2021-07-23 | 1 | -1/+3 |
| | | | | |||||
| * | | | glasm: Rework control flow introducing a syntax list | ReinUsesLisp | 2021-07-23 | 33 | -505/+437 |
| | | | | | | | | | | | | | | | | | | | | This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | ||||
| * | | | glasm: Implement Storage atomics | ameerj | 2021-07-23 | 5 | -109/+156 |
| | | | | | | | | | | | | | | | | | | | | StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit result into the register | ||||
| * | | | glasm: Ensure reg alloc order across compilers on GLASM | ReinUsesLisp | 2021-07-23 | 1 | -11/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use a struct constructor to serialize register allocation arguments to ensure registers are allocated in the same order regardless of the compiler used. The A and B functions can be called in any order when passed as arguments to "foo": foo(A(), B()) But the order is guaranteed for curly-braced constructor calls in classes: Foo{A(), B()} Use this to get consistent behavior. | ||||
| * | | | glasm: Enable unintentionally disabled register aliasing on GLASM | ReinUsesLisp | 2021-07-23 | 1 | -16/+11 |
| | | | | |||||
| * | | | glasm: Review all GLASM insts to be aware of register aliasing | ReinUsesLisp | 2021-07-23 | 4 | -20/+51 |
| | | | | |||||
| * | | | glasm: Implement shuffle and vote instructions on GLASM | ReinUsesLisp | 2021-07-23 | 10 | -100/+166 |
| | | | | |||||
| * | | | glasm: Add MUFU instructions to GLASM | ReinUsesLisp | 2021-07-23 | 2 | -21/+22 |
| | | | | |||||
| * | | | glasm: Implement IAbs64 and INeg64 on GLASM | ReinUsesLisp | 2021-07-23 | 2 | -6/+6 |
| | | | | |||||
| * | | | shader: Add floating-point rounding to I2F | ReinUsesLisp | 2021-07-23 | 3 | -35/+42 |
| | | | | |||||
| * | | | glasm: Properly clamp Fp64 on GLASM | ReinUsesLisp | 2021-07-23 | 1 | -6/+6 |
| | | | | |||||
| * | | | glasm: Fix register allocation when moving immediate on GLASM | ReinUsesLisp | 2021-07-23 | 3 | -42/+89 |
| | | | | |||||
| * | | | glasm: Implement SelectU64 on GLASM | ReinUsesLisp | 2021-07-23 | 2 | -4/+20 |
| | | | | |||||
| * | | | glasm: Fix clamps so the min value has priority on NAN on GLASM | ReinUsesLisp | 2021-07-23 | 1 | -12/+15 |
| | | | | |||||
| * | | | glasm: Fix moving U64 immediates to registers in GLASM | ReinUsesLisp | 2021-07-23 | 2 | -3/+4 |
| | | | | |||||
| * | | | glasm: Implement storage atomic ops | ameerj | 2021-07-23 | 4 | -305/+358 |
| | | | | |||||
| * | | | glasm: Add conversion instructions to GLASM | ReinUsesLisp | 2021-07-23 | 9 | -282/+351 |
| | | | | |||||
| * | | | glasm: Add fp min/max insts and fix store for fp64 on GLASM | ReinUsesLisp | 2021-07-23 | 2 | -10/+8 |
| | | | | |||||
| * | | | glasm: Add logical instructions on GLASM | ReinUsesLisp | 2021-07-23 | 2 | -12/+12 |
| | | | | |||||
| * | | | glasm: Remove duplicated Fp64 pack instructions on GLASM | ReinUsesLisp | 2021-07-23 | 1 | -8/+0 |
| | | | | |||||
| * | | | glasm: Remove unnecesary new white space on Clamp GLASM | ReinUsesLisp | 2021-07-23 | 1 | -4/+4 |
| | | | | |||||
| * | | | glasm: Add floating-point comparisons on GLASM | ReinUsesLisp | 2021-07-23 | 3 | -120/+116 |
| | | | | |||||
| * | | | emit_glasm: Implement more integer alu ops | ameerj | 2021-07-23 | 2 | -47/+41 |
| | | | | |||||
| * | | | glasm: Reimplement bitwise ops and BFI/BFE | ameerj | 2021-07-23 | 4 | -88/+108 |
| | | | | |||||
| * | | | glasm: Initial GLASM fp64 support | ReinUsesLisp | 2021-07-23 | 9 | -55/+152 |
| | | | | |||||
| * | | | glasm: Implement GLASM fp16 packing and move bitwise insns | ReinUsesLisp | 2021-07-23 | 4 | -66/+77 |
| | | | | |||||
| * | | | glasm: Remove unused functions left from rebase | ReinUsesLisp | 2021-07-23 | 1 | -12/+0 |
| | | | | |||||
| * | | | glasm: Specify namespace when using FormatTo | ReinUsesLisp | 2021-07-23 | 1 | -6/+6 |
| | | | | |||||
| * | | | glasm: Implement more GLASM composite instructions | ReinUsesLisp | 2021-07-23 | 2 | -54/+63 |
| | | | | |||||
| * | | | vk_pipeline_cache: Enable int8 and int16 types on Vulkan | ReinUsesLisp | 2021-07-23 | 1 | -0/+2 |
| | | | | |||||
| * | | | glasm: Make GLASM aware of types | ReinUsesLisp | 2021-07-23 | 12 | -1244/+1380 |
| | | | | |||||
| * | | | glasm: Use CMP.S for Select32 | ameerj | 2021-07-23 | 3 | -12/+8 |
| | | | | | | | | | | | | | | | | also fixes ADD and SUB to use U modifier | ||||
| * | | | glasm: Implement more logical ops | ameerj | 2021-07-23 | 2 | -5/+5 |
| | | | | |||||
| * | | | glasm: Implement BFI, BFE | ameerj | 2021-07-23 | 4 | -138/+164 |
| | | | | | | | | | | | | | | | | Along with implementations of common instructions along the way | ||||
| * | | | glasm: Use BitField instead of C bitfields | ReinUsesLisp | 2021-07-23 | 2 | -8/+12 |
| | | | | |||||
| * | | | glasm: Remove unused argument in identity instructions on GLASM | ReinUsesLisp | 2021-07-23 | 1 | -7/+7 |
| | | | | |||||
| * | | | gl_rasterizer: Flush L2 caches before glFlush on GLASM | ReinUsesLisp | 2021-07-23 | 1 | -0/+8 |
| | | | | |||||
| * | | | glasm: Initial GLASM compute implementation for testing | ReinUsesLisp | 2021-07-23 | 3 | -14/+47 |
| | | | | |||||
| * | | | glasm: Implement basic GLASM instructions | ReinUsesLisp | 2021-07-23 | 10 | -840/+1173 |
| | | | | |||||
| * | | | glasm: Changes to GLASM register allocator and emit context | ReinUsesLisp | 2021-07-23 | 4 | -26/+64 |
| | | | | |||||
| * | | | vk_scheduler: Use locks instead of SPSC a queue | ReinUsesLisp | 2021-07-23 | 2 | -32/+42 |
| | | | | | | | | | | | | | | | | This tries to fix a data race where we'd wait forever for the GPU. | ||||
| * | | | vk_query_cache: Wait before reading queries | ReinUsesLisp | 2021-07-23 | 1 | -9/+2 |
| | | | | |||||
| * | | | vk_master_semaphore: Use fetch_add to increase master semaphore tick | ReinUsesLisp | 2021-07-23 | 2 | -6/+4 |
| | | | | |||||
| * | | | glasm: Add GLASM backend infrastructure | ReinUsesLisp | 2021-07-23 | 28 | -4/+3115 |
| | | | | |||||
| * | | | shader: ISET.X implementation | ameerj | 2021-07-23 | 1 | -8/+58 |
| | | | | |||||
| * | | | gl_shader_cache: Remove code unintentionally committed | ReinUsesLisp | 2021-07-23 | 1 | -3/+0 |
| | | | | |||||
| * | | | shader: Fixup SPIR-V emit header namespaces | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | Move SPIR-V emission functions to their own header | ReinUsesLisp | 2021-07-23 | 26 | -579/+637 |
| | | | | |||||
| * | | | shader: Optimize NVN Fallthrough | FernandoS27 | 2021-07-23 | 4 | -9/+83 |
| | | | | |||||
| * | | | shader: Stub SR_AFFINITY | FernandoS27 | 2021-07-23 | 1 | -0/+3 |
| | | | | |||||
| * | | | shader: Implement Int32 SUATOM/SURED | ameerj | 2021-07-23 | 17 | -6/+733 |
| | | | | |||||
| * | | | shader: Initial OpenGL implementation | ReinUsesLisp | 2021-07-23 | 38 | -705/+1427 |
| | | | | |||||
| * | | | spirv: Be aware of NAN unaware drivers | ReinUsesLisp | 2021-07-23 | 1 | -18/+40 |
| | | | | |||||
| * | | | spirv: Add SSBO read fallbacks when no aliasing is available | ReinUsesLisp | 2021-07-23 | 1 | -37/+99 |
| | | | | |||||
| * | | | spirv: Add OpKill fallback to demote | ReinUsesLisp | 2021-07-23 | 1 | -2/+6 |
| | | | | |||||
| * | | | spirv: Do not enable ShaderLayer | ReinUsesLisp | 2021-07-23 | 1 | -3/+0 |
| | | | | | | | | | | | | | | | | This is enabled by an extension instead of the capability. | ||||
| * | | | spirv: Enable DemoteToHelperInvocationEXT only when supported | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | spirv: Use OriginLowerLeft when requested | ReinUsesLisp | 2021-07-23 | 1 | -1/+5 |
| | | | | |||||
| * | | | spirv: Only add image operands mask when needed | ReinUsesLisp | 2021-07-23 | 1 | -5/+9 |
| | | | | |||||
| * | | | spirv: Workaround image unsigned offset bug | ReinUsesLisp | 2021-07-23 | 2 | -9/+26 |
| | | | | | | | | | | | | | | | | | | | | Workaround bug on Nvidia's OpenGL SPIR-V compiler when using unsigned texture offsets. | ||||
| * | | | spirv: Add int8 and int16 capabilities only when supported | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | spirv: Add integer clamping workarounds | ReinUsesLisp | 2021-07-23 | 1 | -4/+34 |
| | | | | | | | | | | | | | | | | Workaround more bugs on Nvidia's OpenGL SPIR-V compiler. | ||||
| * | | | spirv: Implement int8 and int16 conversion fallbacks | ReinUsesLisp | 2021-07-23 | 1 | -19/+80 |
| | | | | |||||
| * | | | spirv: Support OpenGL uniform buffers and change bindings | ReinUsesLisp | 2021-07-23 | 6 | -58/+168 |
| | | | | |||||
| * | | | spirv: Desambiguate descriptor names | ReinUsesLisp | 2021-07-23 | 1 | -9/+37 |
| | | | | | | | | | | | | | | | | | | | | Worksaround a bug on Nvidia's OpenGL SPIR-V compiler where names are used for name matching. | ||||
| * | | | shader: Add OpenGL shader profile options | ReinUsesLisp | 2021-07-23 | 1 | -0/+11 |
| | | | | |||||
| * | | | shader: Remove shader util | ReinUsesLisp | 2021-07-23 | 4 | -176/+0 |
| | | | | |||||
| * | | | shader: Address feedback | FernandoS27 | 2021-07-23 | 5 | -44/+42 |
| | | | | |||||
| * | | | shader: Implement VertexA stage | FernandoS27 | 2021-07-23 | 12 | -3/+180 |
| | | | | |||||
| * | | | shader: Implement delegation of Exit to dispatcher on CFG | FernandoS27 | 2021-07-23 | 2 | -3/+47 |
| | | | | |||||
| * | | | vk_graphics_pipeline: Fix texture buffer descriptors | ReinUsesLisp | 2021-07-23 | 1 | -7/+8 |
| | | | | |||||
| * | | | shader: Fix IADD3.CC | ameerj | 2021-07-23 | 1 | -12/+5 |
| | | | | |||||
| * | | | vk_scheduler: Allow command submission on worker thread | ReinUsesLisp | 2021-07-23 | 8 | -182/+200 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes how Scheduler::Flush works. It queues the current command buffer to be sent to the GPU but does not do it immediately. The Vulkan worker thread takes care of that. Users will have to use Scheduler::Flush + Scheduler::WaitWorker to get the previous behavior. Scheduler::Finish is unchanged. To avoid waiting on work never queued, Scheduler::Wait sends the current command buffer if that's what the caller wants to wait. | ||||
| * | | | vk_compute_pass: Fix -Wshadow warning | ReinUsesLisp | 2021-07-23 | 1 | -3/+3 |
| | | | | |||||
| * | | | shader: Move pipeline cache logic to separate files | ReinUsesLisp | 2021-07-23 | 12 | -824/+1095 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move code to separate files to be able to reuse it from OpenGL. This greatly simplifies the pipeline cache logic on Vulkan. Transform feedback state is not yet abstracted and it's still intrusively stored inside vk_pipeline_cache. It will be moved when needed on OpenGL. | ||||
| * | | | vulkan: Defer descriptor set work to the Vulkan thread | ReinUsesLisp | 2021-07-23 | 8 | -79/+69 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move descriptor lookup and update code to a separate thread. Delaying this removes work from the main GPU thread and allows creating descriptor layouts on another thread. This reduces a bit the workload of the main thread when new pipelines are encountered. | ||||
| * | | | vulkan: Rework descriptor allocation algorithm | ReinUsesLisp | 2021-07-23 | 15 | -197/+314 |
| | | | | | | | | | | | | | | | | | | | | | | | | Create multiple descriptor pools on demand. There are some degrees of freedom what is considered a compatible pool to avoid wasting large pools on small descriptors. | ||||
| * | | | vk_graphics_pipeline: Generate specialized pipeline config functions and improve code | ReinUsesLisp | 2021-07-23 | 2 | -31/+230 |
| | | | | |||||
| * | | | shader: Accelerate pipeline transitions and use dirty flags for shaders | ReinUsesLisp | 2021-07-23 | 9 | -64/+114 |
| | | | | |||||
| * | | | shader: Fix BFE s32 undefined check | ameerj | 2021-07-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Our unit tests were hitting this exception. | ||||
| * | | | vk_compute_pipeline: Fix index comparison oversight on compute texture buffers | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Fix error checking in bitfieldExtract and implement bitfieldInsert folding | ReinUsesLisp | 2021-07-23 | 1 | -5/+14 |
| | | | | |||||
| * | | | vulkan_device: Require shaderClipDistance and shaderCullDistance features | ReinUsesLisp | 2021-07-23 | 1 | -2/+4 |
| | | | | |||||
| * | | | vk_graphics_pipeline: Guard against non-tessellation pipelines using patches | ReinUsesLisp | 2021-07-23 | 1 | -2/+8 |
| | | | | |||||
| * | | | shader: Fix storage type when reading patches on tess control | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | shader: Fix VMNMX selector B | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | shader: Fix bugs and build issues on GCC | Rodrigo Locatti | 2021-07-23 | 3 | -4/+4 |
| | | | | |||||
| * | | | shader: Fix render targets with null attachments | ReinUsesLisp | 2021-07-23 | 2 | -26/+34 |
| | | | | |||||
| * | | | shader: Increase the maximum number of storage buffers | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | Compute shaders spill uniform buffers on storage buffers, increasing the expected number. | ||||
| * | | | shader: Remove identity removal pass for better build times | ReinUsesLisp | 2021-07-23 | 1 | -1/+0 |
| | | | | |||||
| * | | | shader: Add more strict validation the pass | ReinUsesLisp | 2021-07-23 | 1 | -0/+42 |
| | | | | |||||
| * | | | shader: Fix forward referencing identity instructions when inserting phi | ReinUsesLisp | 2021-07-23 | 1 | -11/+13 |
| | | | | |||||
| * | | | shader: Remove invalidated blocks in dead code elimination pass | ReinUsesLisp | 2021-07-23 | 1 | -3/+6 |
| | | | | |||||
| * | | | shader: Add missing UndoUse case for GetSparseFromOp | ReinUsesLisp | 2021-07-23 | 1 | -0/+4 |
| | | | | |||||
| * | | | shader: Require dual source blending | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | shader: Simplify code in opcodes.h to fix Intellisense | ReinUsesLisp | 2021-07-23 | 1 | -8/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid using std::array to fix Intellisense not properly compiling this code and disabling itself on all files that include it. While we are at it, change the code to use u8 instead of size_t for the number of instructions in an opcode. | ||||
| * | | | shader: Implement indexed textures | ReinUsesLisp | 2021-07-23 | 10 | -157/+284 |
| | | | | |||||
| * | | | shader: Refactor atomic_operations_global_memory | ameerj | 2021-07-23 | 1 | -44/+36 |
| | | | | |||||
| * | | | shader: add missing include guard in half_floating_point_helper.h | ameerj | 2021-07-23 | 1 | -0/+2 |
| | | | | |||||
| * | | | shader: Fix gcc warnings | ReinUsesLisp | 2021-07-23 | 2 | -2/+2 |
| | | | | |||||
| * | | | shader: Inline common Value getters | ReinUsesLisp | 2021-07-23 | 2 | -109/+102 |
| | | | | |||||
| * | | | shader: Intrusively store in a block if it's sealed or not | ReinUsesLisp | 2021-07-23 | 2 | -3/+11 |
| | | | | |||||
| * | | | cmake: Link to common in shader_recompiler | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Improve goto removal algorithm complexity | ReinUsesLisp | 2021-07-23 | 1 | -49/+28 |
| | | | | | | | | | | | | | | | | | | | | Find sibling node containing a nephew searching from the nephew itself instead of the uncle. | ||||
| * | | | shader: Use memset to reset instruction arguments | ReinUsesLisp | 2021-07-23 | 2 | -4/+7 |
| | | | | |||||
| * | | | shader: Inline common Value functions into the header | ReinUsesLisp | 2021-07-23 | 2 | -19/+23 |
| | | | | |||||
| * | | | shader: Move microinstruction header to the value header | ReinUsesLisp | 2021-07-23 | 20 | -181/+162 |
| | | | | |||||
| * | | | shader: Move siblings check to a separate function and comment them out | ReinUsesLisp | 2021-07-23 | 1 | -16/+21 |
| | | | | |||||
| * | | | shader: Intrusively store register values in block for SSA pass | ReinUsesLisp | 2021-07-23 | 2 | -21/+53 |
| | | | | |||||
| * | | | shader: Inline common Opcode and Inst functions | ReinUsesLisp | 2021-07-23 | 4 | -112/+83 |
| | | | | |||||
| * | | | shader: Inline common IR::Block methods | ReinUsesLisp | 2021-07-23 | 2 | -17/+12 |
| | | | | |||||
| * | | | shader: Use a small_vector for phi blocks | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | shader: Calculate number of arguments in an opcode at compile time | ReinUsesLisp | 2021-07-23 | 1 | -3/+12 |
| | | | | |||||
| * | | | shader: Implement D3D samplers | ReinUsesLisp | 2021-07-23 | 6 | -49/+127 |
| | | | | |||||
| * | | | shader: Add constant propagation for arithmetic right shifts | ReinUsesLisp | 2021-07-23 | 1 | -0/+3 |
| | | | | |||||
| * | | | shader: Simplify code for local memory | ReinUsesLisp | 2021-07-23 | 1 | -6/+11 |
| | | | | |||||
| * | | | shader: Add NVN storage buffer fallbacks | ReinUsesLisp | 2021-07-23 | 9 | -62/+214 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we can't track the SSBO origin of a global memory instruction, leave it as a global memory operation and assume these pointers are in the NVN storage buffer slots, then apply a linear search in the shader's runtime. | ||||
| * | | | spirv: Fix ViewportMask | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | spirv: Replace Constant/ConstantComposite with Const helper | ameerj | 2021-07-23 | 12 | -112/+101 |
| | | | | |||||
| * | | | shader: Address feedback | FernandoS27 | 2021-07-23 | 2 | -7/+10 |
| | | | | |||||
| * | | | shader: Implement F2F (Imm) | FernandoS27 | 2021-07-23 | 1 | -2/+28 |
| | | | | |||||
| * | | | shader: Implement IADD3.CC/.X | FernandoS27 | 2021-07-23 | 1 | -7/+22 |
| | | | | |||||
| * | | | shader: Address feedback | FernandoS27 | 2021-07-23 | 4 | -7/+4 |
| | | | | |||||
| * | | | shader: Add coarse derivatives | FernandoS27 | 2021-07-23 | 7 | -8/+28 |
| | | | | |||||
| * | | | shader: Implement fine derivates constant propagation | FernandoS27 | 2021-07-23 | 9 | -0/+101 |
| | | | | |||||
| * | | | shader: Implement SR_Y_DIRECTION | FernandoS27 | 2021-07-23 | 10 | -0/+22 |
| | | | | |||||
| * | | | shader: Fix Phi node types | ReinUsesLisp | 2021-07-23 | 2 | -4/+4 |
| | | | | |||||
| * | | | shader: Fix memory barriers | ReinUsesLisp | 2021-07-23 | 8 | -62/+30 |
| | | | | |||||
| * | | | spirv: Fix implicit lod type | ReinUsesLisp | 2021-07-23 | 2 | -1/+5 |
| | | | | |||||
| * | | | spirv: Use explicit lods outside of fragment shaders | ReinUsesLisp | 2021-07-23 | 1 | -5/+16 |
| | | | | |||||
| * | | | spirv: Use ConstOffset instead of Offset when possible | ReinUsesLisp | 2021-07-23 | 3 | -21/+67 |
| | | | | |||||
| * | | | shader: Implement BFE and BFI CC | ameerj | 2021-07-23 | 3 | -14/+17 |
| | | | | | | | | | | | | | | | | Fix two bugs in BFI. | ||||
| * | | | shader: Implement SampleMask | ReinUsesLisp | 2021-07-23 | 11 | -2/+22 |
| | | | | |||||
| * | | | shader: Implement PIXLD.MY_INDEX | ReinUsesLisp | 2021-07-23 | 14 | -5/+71 |
| | | | | |||||
| * | | | spirv: Bitcast non-F32 output attributes to their type before store | ReinUsesLisp | 2021-07-23 | 1 | -13/+28 |
| | | | | |||||
| * | | | spirv: Implement ViewportMask with NV_viewport_array2 | ReinUsesLisp | 2021-07-23 | 10 | -0/+32 |
| | | | | |||||
| * | | | spirv: Bitcast non-F32 attributes to F32 | ReinUsesLisp | 2021-07-23 | 1 | -7/+9 |
| | | | | |||||
| * | | | shader: Implement PrimitiveId | ReinUsesLisp | 2021-07-23 | 5 | -0/+10 |
| | | | | |||||
| * | | | shader: Implement tessellation shaders, polygon mode and invocation id | ReinUsesLisp | 2021-07-23 | 28 | -91/+605 |
| | | | | |||||
| * | | | shader: Mark atomic instructions as writes | ReinUsesLisp | 2021-07-23 | 1 | -0/+27 |
| | | | | |||||
| * | | | vk_pipeline_cache: Silence GCC warnings | lat9nq | 2021-07-23 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | Silences `-Werror=missing-field-initializers` due to missing initializers. | ||||
| * | | | spirv: Implement image buffers | ReinUsesLisp | 2021-07-23 | 9 | -49/+142 |
| | | | | |||||
| * | | | spirv: Implement Layer stores | ReinUsesLisp | 2021-07-23 | 6 | -9/+30 |
| | | | | |||||
| * | | | spirv: Fix alpha test | FernandoS27 | 2021-07-23 | 1 | -0/+5 |
| | | | | |||||
| * | | | spirv: Fix non-atomic 64-bit store | ameerj | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | spirv: Implement alpha test | ameerj | 2021-07-23 | 3 | -1/+95 |
| | | | | |||||
| * | | | shader: Implement transform feedbacks and define file format | ReinUsesLisp | 2021-07-23 | 11 | -23/+272 |
| | | | | |||||
| * | | | shader: Implement early Z tests | ReinUsesLisp | 2021-07-23 | 3 | -0/+5 |
| | | | | |||||
| * | | | shader: Document and relax cache control on surface instructions | ReinUsesLisp | 2021-07-23 | 1 | -10/+11 |
| | | | | |||||
| * | | | spirv: Rework storage buffers and shader memory | ReinUsesLisp | 2021-07-23 | 9 | -500/+581 |
| | | | | |||||
| * | | | shader: Fix fixed pipeline point size on geometry shaders | ReinUsesLisp | 2021-07-23 | 1 | -10/+18 |
| | | | | |||||
| * | | | shader: Add constant propagation for *&^| binary operations | ReinUsesLisp | 2021-07-23 | 1 | -0/+12 |
| | | | | |||||
| * | | | shader: Implement geometry shaders | ReinUsesLisp | 2021-07-23 | 14 | -91/+277 |
| | | | | |||||
| * | | | shader: Implement OUT | ReinUsesLisp | 2021-07-23 | 10 | -17/+73 |
| | | | | |||||
| * | | | internal_stage_buffer_entry_read: Remove pragma optimize off | lat9nq | 2021-07-23 | 1 | -2/+0 |
| | | | | |||||
| * | | | shader: Stub SR_INVOCATION_INFO | ReinUsesLisp | 2021-07-23 | 1 | -2/+5 |
| | | | | |||||
| * | | | shader: Stub ISBERD | ReinUsesLisp | 2021-07-23 | 3 | -4/+56 |
| | | | | |||||
| * | | | shader: Fix CC in I2I | ReinUsesLisp | 2021-07-23 | 1 | -0/+2 |
| | | | | |||||
| * | | | spirv: Define StorageImageWriteWithoutFormat capability when used | ReinUsesLisp | 2021-07-23 | 3 | -0/+9 |
| | | | | |||||
| * | | | pipeline_helper: Simplify descriptor objects initialization | ReinUsesLisp | 2021-07-23 | 1 | -33/+25 |
| | | | | |||||
| * | | | shader: Simplify FLO and throw on CC | ReinUsesLisp | 2021-07-23 | 1 | -12/+13 |
| | | | | |||||
| * | | | shader: Mark blocks with no end branch as unreachable | ReinUsesLisp | 2021-07-23 | 1 | -2/+7 |
| | | | | |||||
| * | | | shader: Implement LOP CC | ReinUsesLisp | 2021-07-23 | 3 | -12/+29 |
| | | | | |||||
| * | | | shader: Implement SR_THREAD_KILL | ReinUsesLisp | 2021-07-23 | 10 | -0/+22 |
| | | | | |||||
| * | | | shader: Apply sign bit in FCMP (imm) | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Implement ATOM/S and RED | ameerj | 2021-07-23 | 21 | -19/+1745 |
| | | | | |||||
| * | | | nsight_aftermath_tracker: Report used shaders to Nsight Aftermath | ReinUsesLisp | 2021-07-23 | 6 | -16/+20 |
| | | | | |||||
| * | | | spirv: Move phi node patching to a separate function | ReinUsesLisp | 2021-07-23 | 1 | -13/+16 |
| | | | | |||||
| * | | | spirv: Guard against typeless image reads on unsupported devices | ReinUsesLisp | 2021-07-23 | 6 | -1/+17 |
| | | | | |||||
| * | | | shader: Move LaneId to the warp emission file and fix AMD | ReinUsesLisp | 2021-07-23 | 5 | -7/+11 |
| | | | | |||||
| * | | | vk_rasterizer: Request outside render pass execution context for compute | ReinUsesLisp | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | pipeline_helper: Add missing [[maybe_unused]] | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | spirv: Fix forward declarations on phi nodes | ReinUsesLisp | 2021-07-23 | 1 | -47/+25 |
| | | | | |||||
| * | | | shader: Mark ImageWrite with side effects | ReinUsesLisp | 2021-07-23 | 1 | -0/+3 |
| | | | | |||||
| * | | | shader: Implement CC for ISET, FSET, PSET, CSET, and DSET | FernandoS27 | 2021-07-23 | 18 | -13/+136 |
| | | | | | | | | | | | | | | | | Throw when other instructions are missing CC. | ||||
| * | | | shader: Remove outdated comment in F2I | ReinUsesLisp | 2021-07-23 | 1 | -4/+0 |
| | | | | |||||
| * | | | shader: Implement SULD and SUST | ReinUsesLisp | 2021-07-23 | 31 | -202/+732 |
| | | | | |||||
| * | | | shader: Fix Windows build issues | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Address feedback + clang format | lat9nq | 2021-07-23 | 12 | -24/+22 |
| | | | | |||||
| * | | | shader_recompiler,video_core: Cleanup some GCC and Clang errors | lat9nq | 2021-07-23 | 66 | -313/+308 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mostly fixing unused *, implicit conversion, braced scalar init, fpermissive, and some others. Some Clang errors likely remain in video_core, and std::ranges is still a pertinent issue in shader_recompiler shader_recompiler: cmake: Force bracket depth to 1024 on Clang Increases the maximum fold expression depth thread_worker: Include condition_variable Don't use list initializers in control flow Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc> | ||||
| * | | | shader: Fix FCMP immediate variant | ReinUsesLisp | 2021-07-23 | 1 | -1/+9 |
| | | | | |||||
| * | | | shader: Fix dangling labels | ReinUsesLisp | 2021-07-23 | 1 | -0/+5 |
| | | | | |||||
| * | | | shader: Interact texture buffers with buffer cache | ReinUsesLisp | 2021-07-23 | 17 | -148/+333 |
| | | | | |||||
| * | | | shader: Fix F2I | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Fix TextureGrad | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Implement texture buffers | ReinUsesLisp | 2021-07-23 | 10 | -35/+154 |
| | | | | |||||
| * | | | shader: Address feedback | FernandoS27 | 2021-07-23 | 5 | -53/+54 |
| | | | | |||||
| * | | | shader: Implement indexed Position and ClipDistances | FernandoS27 | 2021-07-23 | 3 | -11/+100 |
| | | | | |||||
| * | | | shader: Implement indexed attributes | FernandoS27 | 2021-07-23 | 12 | -35/+279 |
| | | | | |||||
| * | | | shader: Implement AL2P | FernandoS27 | 2021-07-23 | 3 | -4/+36 |
| | | | | |||||
| * | | | shader: Fix BRX tracking | FernandoS27 | 2021-07-23 | 2 | -3/+4 |
| | | | | |||||
| * | | | vk_pipeline_cache: Fix num of pipeline workers on weird platforms | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Move recursive SSA rewrite to the heap | ReinUsesLisp | 2021-07-23 | 1 | -29/+89 |
| | | | | |||||
| * | | | shader: Fix ShadowCube declaration type, set number of pipeline threads based on hardware | FernandoS27 | 2021-07-23 | 2 | -2/+4 |
| | | | | |||||
| * | | | shader: Fix splits on blocks using indirect branches | ReinUsesLisp | 2021-07-23 | 3 | -17/+38 |
| | | | | |||||
| * | | | shader: Eliminate orphan blocks more efficiently | ReinUsesLisp | 2021-07-23 | 1 | -7/+8 |
| | | | | |||||
| * | | | shader: Add subgroup masks | ReinUsesLisp | 2021-07-23 | 10 | -45/+169 |
| | | | | |||||
| * | | | shader: Implement BAR and fix memory barriers | ReinUsesLisp | 2021-07-23 | 7 | -5/+79 |
| | | | | |||||
| * | | | shader: Abstract breadth searches and use the abstraction | ReinUsesLisp | 2021-07-23 | 4 | -104/+106 |
| | | | | |||||
| * | | | shader: Reimplement GetCbufU64 as GetCbufU32x2 | ReinUsesLisp | 2021-07-23 | 9 | -22/+21 |
| | | | | | | | | | | | | | | | | It may generate better code on some compilers and it's easier to handle. | ||||
| * | | | vk_compute_pass: Fix compute passes | ReinUsesLisp | 2021-07-23 | 3 | -23/+19 |
| | | | | |||||
| * | | | shader: Remove atomic flags and use mutex + cond variable for pipelines | ReinUsesLisp | 2021-07-23 | 4 | -11/+32 |
| | | | | |||||
| * | | | shader: Remove unused header in VOTE | ReinUsesLisp | 2021-07-23 | 1 | -2/+0 |
| | | | | |||||
| * | | | vk_pipeline_cache: Remove unnecesary scope in pipeline cache locking | ReinUsesLisp | 2021-07-23 | 1 | -15/+12 |
| | | | | |||||
| * | | | shader: Rework global memory tracking to use breadth-first search | ReinUsesLisp | 2021-07-23 | 1 | -69/+80 |
| | | | | |||||
| * | | | shader: Fix fp16 merge when using native fp16 | ReinUsesLisp | 2021-07-23 | 1 | -3/+3 |
| | | | | |||||
| * | | | shader: Fix FADD32I | ReinUsesLisp | 2021-07-23 | 1 | -6/+4 |
| | | | | |||||
| * | | | shader: Fix undetected bug from review | FernandoS27 | 2021-07-23 | 1 | -0/+3 |
| | | | | |||||
| * | | | shader: Address feedback | FernandoS27 | 2021-07-23 | 3 | -13/+16 |
| | | | | |||||
| * | | | shader: "Implement" NOP | FernandoS27 | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | vk_pipeline_cache: Small fixes to the pipeline cache | FernandoS27 | 2021-07-23 | 1 | -10/+14 |
| | | | | |||||
| * | | | shader: Address Feedback | FernandoS27 | 2021-07-23 | 16 | -211/+60 |
| | | | | |||||
| * | | | shader: Implement SR_LaneId | FernandoS27 | 2021-07-23 | 7 | -0/+15 |
| | | | | |||||
| * | | | shader: Fix shared memory on cool drivers | FernandoS27 | 2021-07-23 | 1 | -0/+1 |
| | | | | |||||
| * | | | shader: Implement MEMBAR | FernandoS27 | 2021-07-23 | 9 | -11/+121 |
| | | | | |||||
| * | | | shader: Improve VOTE.VTG stub | FernandoS27 | 2021-07-23 | 7 | -4/+147 |
| | | | | |||||
| * | | | shader: Mark SSBOs as written when they are | FernandoS27 | 2021-07-23 | 4 | -4/+32 |
| | | | | |||||
| * | | | shader: Implement ViewportIndex | FernandoS27 | 2021-07-23 | 8 | -2/+33 |
| | | | | |||||
| * | | | shader: Stub TLD4's PTP when it isn't constant | FernandoS27 | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | shader: Stub VOTE.VTG | FernandoS27 | 2021-07-23 | 4 | -4/+15 |
| | | | | |||||
| * | | | shader: Fold composite extract | FernandoS27 | 2021-07-23 | 1 | -0/+62 |
| | | | | |||||
| * | | | shader: Fold comparisons and Pack/Unpack16 | FernandoS27 | 2021-07-23 | 1 | -1/+41 |
| | | | | |||||
| * | | | shader: Fix branches to visited virtual blocks | ReinUsesLisp | 2021-07-23 | 2 | -0/+12 |
| | | | | |||||
| * | | | vulkan: Serialize pipelines on a separate thread | ReinUsesLisp | 2021-07-23 | 2 | -67/+64 |
| | | | | |||||
| * | | | vulkan: Create pipeline layouts in separate threads | ReinUsesLisp | 2021-07-23 | 7 | -63/+65 |
| | | | | |||||
| * | | | vulkan: Build pipelines in parallel at runtime | ReinUsesLisp | 2021-07-23 | 9 | -165/+197 |
| | | | | | | | | | | | | | | | | | | | | Wait from the worker thread for a pipeline to build before binding it to the command buffer. This allows queueing pipelines to multiple threads. | ||||
| * | | | shader: Fix dependency on identity removal pass | ReinUsesLisp | 2021-07-23 | 2 | -3/+8 |
| | | | | |||||
| * | | | shader: Fix constant propagation to use reverse post order | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | shader: Implement LDG .U.128 as .128 | ReinUsesLisp | 2021-07-23 | 1 | -3/+2 |
| | | | | |||||
| * | | | shader: Unroll "using enum" for opcode declarations | ReinUsesLisp | 2021-07-23 | 1 | -1/+27 |
| | | | | |||||
| * | | | vk_pipeline_cache: Name SPIR-V modules | ReinUsesLisp | 2021-07-23 | 1 | -1/+11 |
| | | | | |||||
| * | | | spirv: Remove unnecesary variable for clip distances | ReinUsesLisp | 2021-07-23 | 2 | -6/+2 |
| | | | | |||||
| * | | | shader: Implement ClipDistance | FernandoS27 | 2021-07-23 | 5 | -0/+36 |
| | | | | |||||
| * | | | shader: Fix TXD | FernandoS27 | 2021-07-23 | 2 | -2/+2 |
| | | | | |||||
| * | | | shader: Address feedback | FernandoS27 | 2021-07-23 | 5 | -53/+49 |
| | | | | |||||
| * | | | shader: Always pass a lod for TexelFetch | ReinUsesLisp | 2021-07-23 | 3 | -25/+17 |
| | | | | |||||
| * | | | shader: Implement TXD | FernandoS27 | 2021-07-23 | 4 | -10/+183 |
| | | | | |||||
| * | | | shader: Implement ImageGradient | FernandoS27 | 2021-07-23 | 8 | -2/+84 |
| | | | | |||||
| * | | | shader: Implement TMML partially | FernandoS27 | 2021-07-23 | 6 | -13/+137 |
| | | | | |||||
| * | | | shader,spirv: Implement ImageQueryLod. | FernandoS27 | 2021-07-23 | 9 | -1/+38 |
| | | | | |||||
| * | | | shader: Implement TLDS | FernandoS27 | 2021-07-23 | 3 | -4/+253 |
| | | | | |||||
| * | | | shader: Implement TLD | FernandoS27 | 2021-07-23 | 8 | -16/+174 |
| | | | | |||||
| * | | | spirv: Add fixed pipeline point size | ReinUsesLisp | 2021-07-23 | 4 | -1/+11 |
| | | | | |||||
| * | | | shader: Add PointCoord attribute | FernandoS27 | 2021-07-23 | 5 | -0/+16 |
| | | | | |||||
| * | | | shader: Add PointSize attribute | ameerj | 2021-07-23 | 5 | -0/+13 |
| | | | | |||||
| * | | | shader: Store type of phi nodes in flags | ReinUsesLisp | 2021-07-23 | 3 | -2/+11 |
| | | | | | | | | | | | | | | | | This is needed because pseudo-instructions where invalidated. | ||||
| * | | | shader: Fix indirect branches to scheduler instructions | ReinUsesLisp | 2021-07-23 | 3 | -7/+17 |
| | | | | |||||
| * | | | spirv: Fix default output attribute initialization | ReinUsesLisp | 2021-07-23 | 1 | -3/+3 |
| | | | | |||||
| * | | | shader: Add missing new lines | ReinUsesLisp | 2021-07-23 | 1 | -0/+2 |
| | | | | |||||
| * | | | shader: Implement FSWZADD | ameerj | 2021-07-23 | 14 | -4/+87 |
| | | | | |||||
| * | | | shader: Implement BRX | FernandoS27 | 2021-07-23 | 21 | -48/+437 |
| | | | | |||||
| * | | | shader: Fix alignment checks on RZ | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Implement I2I CC | ameerj | 2021-07-23 | 3 | -24/+45 |
| | | | | |||||
| * | | | shader: Implement I2I SAT | ameerj | 2021-07-23 | 6 | -10/+52 |
| | | | | |||||
| * | | | vk_pipeline_cache: Fix size hashing of shaders | ReinUsesLisp | 2021-07-23 | 1 | -8/+7 |
| | | | | |||||
| * | | | shader: Fix ISCADD logic for PO/CC | ameerj | 2021-07-23 | 1 | -7/+8 |
| | | | | |||||
| * | | | shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available | ReinUsesLisp | 2021-07-23 | 20 | -36/+730 |
| | | | | |||||
| * | | | shader: Implement ISCADD CC | ameerj | 2021-07-23 | 1 | -1/+4 |
| | | | | |||||
| * | | | shader: Implement VMAD, VMNMX, VSETP | ameerj | 2021-07-23 | 9 | -23/+319 |
| | | | | |||||
| * | | | shader: Add missing I2I exception when CC is used | ReinUsesLisp | 2021-07-23 | 1 | -0/+4 |
| | | | | |||||
| * | | | shader: Better interpolation and disabled attributes support | ReinUsesLisp | 2021-07-23 | 9 | -25/+101 |
| | | | | |||||
| * | | | spirv: Remove dependencies on Environment when generating SPIR-V | ReinUsesLisp | 2021-07-23 | 5 | -16/+15 |
| | | | | |||||
| * | | | vk_pipeline_cache: Fix pipeline and shader caches | ReinUsesLisp | 2021-07-23 | 2 | -6/+21 |
| | | | | |||||
| * | | | shader: Implement front face | ReinUsesLisp | 2021-07-23 | 5 | -0/+12 |
| | | | | |||||
| * | | | shader: Fix structured control flow on KIL instructions | ReinUsesLisp | 2021-07-23 | 2 | -3/+7 |
| | | | | | | | | | | | | | | | | | | | | This could potentially leave unvisited blocks, leading to illegal phi nodes. | ||||
| * | | | shader: Fix TXQ | FernandoS27 | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Fix rasterizer integration order issues | ReinUsesLisp | 2021-07-23 | 3 | -7/+6 |
| | | | | |||||
| * | | | shader: Implement TXQ and fix FragDepth | ReinUsesLisp | 2021-07-23 | 15 | -21/+264 |
| | | | | |||||
| * | | | shader: Refactor PTP and other minor changes | ReinUsesLisp | 2021-07-23 | 14 | -123/+67 |
| | | | | |||||
| * | | | shader: Add IR opcode for ImageFetch | FernandoS27 | 2021-07-23 | 7 | -5/+55 |
| | | | | |||||
| * | | | shader: Implement TLD4.PTP | FernandoS27 | 2021-07-23 | 15 | -28/+111 |
| | | | | |||||
| * | | | shader: Fix Array Indices in TEX/TLD4 | FernandoS27 | 2021-07-23 | 2 | -6/+6 |
| | | | | |||||
| * | | | shader: Implement FragDepth | FernandoS27 | 2021-07-23 | 2 | -1/+7 |
| | | | | |||||
| * | | | shader: Implement TLD4S. | FernandoS27 | 2021-07-23 | 3 | -4/+134 |
| | | | | |||||
| * | | | shader: Implement TLD4 and TLD4_B | FernandoS27 | 2021-07-23 | 13 | -11/+315 |
| | | | | |||||
| * | | | shader: Implement SHFL | ameerj | 2021-07-23 | 16 | -69/+284 |
| | | | | |||||
| * | | | shader: Track first bindless argument instead of the instruction itself | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Properly insert Prologue instruction | ReinUsesLisp | 2021-07-23 | 1 | -1/+2 |
| | | | | |||||
| * | | | shader: Minor style nits | ReinUsesLisp | 2021-07-23 | 1 | -2/+4 |
| | | | | |||||
| * | | | shader: Fix F2I | FernandoS27 | 2021-07-23 | 10 | -9/+147 |
| | | | | |||||
| * | | | shader: Implement NDC [-1, 1], attribute types and default varying initialization | ReinUsesLisp | 2021-07-23 | 15 | -43/+186 |
| | | | | |||||
| * | | | shader: Fix use-after-free bug in object_pool | ReinUsesLisp | 2021-07-23 | 1 | -3/+3 |
| | | | | |||||
| * | | | shader: Implement VOTE | ameerj | 2021-07-23 | 18 | -6/+182 |
| | | | | |||||
| * | | | vk_pipeline_cache: Fix ReleaseContents order | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | shader: Fix TEX mask | ReinUsesLisp | 2021-07-23 | 1 | -1/+3 |
| | | | | |||||
| * | | | vk_pipeline_cache: Add pipeline cache | ReinUsesLisp | 2021-07-23 | 2 | -0/+7 |
| | | | | |||||
| * | | | vk_pipeline_cache: Add pipeline cache | ReinUsesLisp | 2021-07-23 | 8 | -106/+347 |
| | | | | |||||
| * | | | shader: Fold interpolation multiplications | ReinUsesLisp | 2021-07-23 | 1 | -0/+34 |
| | | | | |||||
| * | | | shader: Better but still partial interpolation support | ReinUsesLisp | 2021-07-23 | 1 | -5/+7 |
| | | | | |||||
| * | | | shader: Implement DMNMX, DSET, DSETP | ameerj | 2021-07-23 | 16 | -59/+210 |
| | | | | |||||
| * | | | shader: Implement FADD32I | FernandoS27 | 2021-07-23 | 1 | -2/+15 |
| | | | | |||||
| * | | | shader: Implement F2F | FernandoS27 | 2021-07-23 | 6 | -20/+192 |
| | | | | |||||
| * | | | shader: Add missing fp64 usage flags | ReinUsesLisp | 2021-07-23 | 1 | -0/+34 |
| | | | | |||||
| * | | | shader: Implement DMUL and DFMA | ameerj | 2021-07-23 | 8 | -30/+111 |
| | | | | | | | | | | | | | | | | Also add a missing const on DADD | ||||
| * | | | shader: Add FP64 register load/store helpers | ameerj | 2021-07-23 | 3 | -21/+24 |
| | | | | |||||
| * | | | shader: Add support for fp16 comparisons and misc fixes | ReinUsesLisp | 2021-07-23 | 11 | -14/+56 |
| | | | | |||||
| * | | | shader: Fix floating point comparison for FP16 | FernandoS27 | 2021-07-23 | 5 | -32/+56 |
| | | | | |||||
| * | | | shader: Implement HSETP2 | FernandoS27 | 2021-07-23 | 3 | -12/+117 |
| | | | | |||||
| * | | | shader: Implement HSET2 | FernandoS27 | 2021-07-23 | 5 | -14/+119 |
| | | | | |||||
| * | | | shader: Implement HMUL2 | FernandoS27 | 2021-07-23 | 3 | -16/+144 |
| | | | | |||||
| * | | | shader: Implement HFMA2 | FernandoS27 | 2021-07-23 | 5 | -20/+192 |
| | | | | |||||
| * | | | spirv: Implement VertexId and InstanceId, refactor code | ReinUsesLisp | 2021-07-23 | 10 | -144/+244 |
| | | | | |||||
| * | | | shader: Refactor half floating instructions | FernandoS27 | 2021-07-23 | 4 | -58/+84 |
| | | | | |||||
| * | | | shader: Implement I2F | ReinUsesLisp | 2021-07-23 | 17 | -70/+429 |
| | | | | |||||
| * | | | shader: Implement ISCADD (imm) | ReinUsesLisp | 2021-07-23 | 1 | -2/+2 |
| | | | | |||||
| * | | | shader: Implement LOP32I | ReinUsesLisp | 2021-07-23 | 2 | -18/+45 |
| | | | | |||||
| * | | | shader: Add partial rasterizer integration | ReinUsesLisp | 2021-07-23 | 54 | -566/+1927 |
| | | | | |||||
| * | | | shader: Implement DADD | ameerj | 2021-07-23 | 8 | -14/+132 |
| | | | | |||||
| * | | | shader: Implement CSET and CSETP | ameerj | 2021-07-23 | 6 | -15/+114 |
| | | | | |||||
| * | | | shader: Reorder phi nodes when redefined as undefined opcodes | ReinUsesLisp | 2021-07-23 | 1 | -1/+9 |
| | | | | |||||
| * | | | shader: Fix instruction transitions in and out of Phi | ReinUsesLisp | 2021-07-23 | 1 | -9/+11 |
| | | | | |||||
| * | | | shader: Implement FSET and FSETP | ameerj | 2021-07-23 | 9 | -94/+204 |
| | | | | | | | | | | | | | | | | Also fix oversight with adding SignedZeroInfNanPreserve execution mode. | ||||
| * | | | shader: Implement TEXS | ReinUsesLisp | 2021-07-23 | 8 | -7/+287 |
| | | | | |||||
| * | | | shader: Implement CAL inlining function calls | ReinUsesLisp | 2021-07-23 | 24 | -330/+286 |
| | | | | |||||
| * | | | spirv: Add SignedZeroInfNanPreserve logic | ameerj | 2021-07-23 | 3 | -0/+12 |
| | | | | |||||
| * | | | shader: Implement FMNMX | ameerj | 2021-07-23 | 8 | -25/+101 |
| | | | | | | | | | | | | | | | | And add a const in FCMP | ||||
| * | | | shader: Fix rebase issue | ReinUsesLisp | 2021-07-23 | 1 | -1/+0 |
| | | | | |||||
| * | | | shader: Implement FCMP | ameerj | 2021-07-23 | 9 | -50/+203 |
| | | | | | | | | | | | | | | | | still need to configure some settings for NV denorm flush and intel NaN | ||||
| * | | | shader: Partial implementation of LDC | ReinUsesLisp | 2021-07-23 | 16 | -50/+405 |
| | | | | |||||
| * | | | shader: Initial support for textures and TEX | ReinUsesLisp | 2021-07-23 | 33 | -342/+1489 |
| | | | | |||||
| * | | | shader: Implement R2P | ameerj | 2021-07-23 | 8 | -15/+88 |
| | | | | |||||
| * | | | shader: Implement SHF | ameerj | 2021-07-23 | 8 | -31/+119 |
| | | | | |||||
| * | | | shader: Implement LEA | ameerj | 2021-07-23 | 9 | -29/+136 |
| | | | | |||||
| * | | | shader: Deduplicate HADD2 code | ReinUsesLisp | 2021-07-23 | 1 | -19/+16 |
| | | | | |||||
| * | | | shader: Implement I2I | ameerj | 2021-07-23 | 3 | -12/+100 |
| | | | | |||||
| * | | | shader: Implement HADD2 | ReinUsesLisp | 2021-07-23 | 12 | -42/+400 |
| | | | | |||||
| * | | | shader: Implement LOP and LOP3 | ameerj | 2021-07-23 | 8 | -31/+227 |
| | | | | |||||
| * | | | shader: Implement IADD3 | ameerj | 2021-07-23 | 3 | -12/+104 |
| | | | | |||||
| * | | | shader: Implement PSETP | ameerj | 2021-07-23 | 4 | -5/+40 |
| | | | | |||||
| * | | | Implement PSET, refactor common comparison funcs | ameerj | 2021-07-23 | 9 | -101/+88 |
| | | | | |||||
| * | | | shader: Implement FLO | ameerj | 2021-07-23 | 8 | -18/+75 |
| | | | | |||||
| * | | | shader: Implement ISET, add common_funcs | ameerj | 2021-07-23 | 8 | -50/+150 |
| | | | | |||||
| * | | | shader: Make IMNMX, SHR, SEL stylistically more consistent | ameerj | 2021-07-23 | 3 | -5/+5 |
| | | | | |||||
| * | | | shader: Implement ICMP | ameerj | 2021-07-23 | 3 | -16/+84 |
| | | | | |||||
| * | | | shader: Implement IMNMX | ameerj | 2021-07-23 | 8 | -12/+105 |
| | | | | |||||
| * | | | shader: Implement BFI | ameerj | 2021-07-23 | 3 | -16/+57 |
| | | | | |||||
| * | | | shader: Implement BFE | ameerj | 2021-07-23 | 3 | -12/+67 |
| | | | | |||||
| * | | | shader: Implement POPC | ameerj | 2021-07-23 | 8 | -12/+59 |
| | | | | |||||
| * | | | shader: Implement SHR | ameerj | 2021-07-23 | 8 | -18/+80 |
| | | | | |||||
| * | | | shader: Implement SEL | ameerj | 2021-07-23 | 4 | -16/+53 |
| | | | | |||||
| * | | | spirv: Move phi arguments emit to a separate function | ReinUsesLisp | 2021-07-23 | 1 | -27/+27 |
| | | | | |||||
| * | | | shader: Avoid infinite recursion when tracking global memory | ReinUsesLisp | 2021-07-23 | 1 | -5/+26 |
| | | | | |||||
| * | | | shader: Fix conditional execution of exit instructions | ReinUsesLisp | 2021-07-23 | 2 | -5/+6 |
| | | | | |||||
| * | | | spirv: Add support for self-referencing phi nodes | ReinUsesLisp | 2021-07-23 | 1 | -3/+10 |
| | | | | |||||
| * | | | shader: Fix control flow | ReinUsesLisp | 2021-07-23 | 8 | -20/+39 |
| | | | | |||||
| * | | | shader: Implement more of XMAD and FFMA32I and fix XMAD.CBCC | ReinUsesLisp | 2021-07-23 | 5 | -28/+76 |
| | | | | |||||
| * | | | shader: FMUL, select, RRO, and MUFU fixes | ReinUsesLisp | 2021-07-23 | 18 | -119/+507 |
| | | | | |||||
| * | | | shader: Fix MOV(reg), add SHL variants and emit neg and abs instructions | ReinUsesLisp | 2021-07-23 | 4 | -11/+11 |
| | | | | |||||
| * | | | spirv: Fixes and Intel specific workarounds | ReinUsesLisp | 2021-07-23 | 11 | -32/+44 |
| | | | | |||||
| * | | | shader: Rename, implement FADD.SAT and P2R (imm) | ReinUsesLisp | 2021-07-23 | 18 | -127/+213 |
| | | | | |||||
| * | | | shader: Add denorm flush support | ReinUsesLisp | 2021-07-23 | 20 | -93/+260 |
| | | | | |||||
| * | | | spirv: Add lower fp16 to fp32 pass | ReinUsesLisp | 2021-07-23 | 32 | -285/+479 |
| | | | | |||||
| * | | | shader: Primitive Vulkan integration | ReinUsesLisp | 2021-07-23 | 43 | -3036/+1003 |
| | | | | |||||
| * | | | shader: Remove old shader management | ReinUsesLisp | 2021-07-23 | 80 | -19568/+54 |
| | | | | |||||
| * | | | shader: Add XMAD multiplication folding optimization | ReinUsesLisp | 2021-07-23 | 1 | -5/+77 |
| | | | | |||||
| * | | | shader: Simplify ISCADD | ReinUsesLisp | 2021-07-23 | 1 | -6/+1 |
| | | | | |||||
| * | | | shader: Add utility to resolve identities on a value | ReinUsesLisp | 2021-07-23 | 2 | -0/+8 |
| | | | | |||||
| * | | | spirv: Implement EmitIdentity | ReinUsesLisp | 2021-07-23 | 2 | -3/+3 |
| | | | | |||||
| * | | | spirv: Initial bindings support | ReinUsesLisp | 2021-07-23 | 22 | -292/+671 |
| | | | | |||||
| * | | | shader: Improve object pool | ReinUsesLisp | 2021-07-23 | 3 | -50/+66 |
| | | | | |||||
| * | | | shader: Fix tracking | ReinUsesLisp | 2021-07-23 | 1 | -50/+72 |
| | | | | |||||
| * | | | shader: Add support for forward declarations | ReinUsesLisp | 2021-07-23 | 10 | -68/+79 |
| | | | | |||||
| * | | | shader: Support SSA loops on IR | ReinUsesLisp | 2021-07-23 | 12 | -46/+150 |
| | | | | |||||
| * | | | shader: Misc fixes | ReinUsesLisp | 2021-07-23 | 10 | -89/+104 |
| | | | | |||||
| * | | | shader: Initial implementation of an AST | ReinUsesLisp | 2021-07-23 | 32 | -589/+1345 |
| | | | | |||||
| * | | | spirv: Initial SPIR-V support | ReinUsesLisp | 2021-07-23 | 20 | -3299/+1400 |
| | | | | |||||
| * | | | shader: Better constant folding | ReinUsesLisp | 2021-07-23 | 2 | -13/+48 |
| | | | | |||||
| * | | | shader: Properly store phi on Inst | ReinUsesLisp | 2021-07-23 | 6 | -75/+132 |
| | | | | |||||
| * | | | shader: Add pools and rename files | ReinUsesLisp | 2021-07-23 | 30 | -108/+255 |
| | | | | |||||
| * | | | shader: Make typed IR | ReinUsesLisp | 2021-07-23 | 19 | -269/+495 |
| | | | | |||||
| * | | | shader: Remove illegal character in SSA pass | ReinUsesLisp | 2021-07-23 | 1 | -1/+1 |
| | | | | |||||
| * | | | shader: Constant propagation and global memory to storage buffer | ReinUsesLisp | 2021-07-23 | 17 | -63/+652 |
| | | | | |||||
| * | | | shader: Initial instruction support | ReinUsesLisp | 2021-07-23 | 28 | -334/+1450 |
| | | | | |||||
| * | | | shader: SSA and dominance | ReinUsesLisp | 2021-07-23 | 24 | -77/+570 |
| | | | | |||||
| * | | | shader: Initial recompiler work | ReinUsesLisp | 2021-07-23 | 57 | -0/+7061 |
| | | | | |||||
| * | | | thread_worker: Fix compile time error | ameerj | 2021-07-23 | 1 | -1/+1 |
| | |/ | |/| | | | | | | | state is unused in the branch where with_state is false | ||||
* | | | Merge pull request #6699 from lat9nq/common-threads | bunnei | 2021-07-25 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | common: Publically link to pthreads | ||||
| * | | | common: Publically link to pthreads | lat9nq | 2021-07-23 | 1 | -1/+1 |
| |/ / | | | | | | | | | | | | | Common requires pthreads but does not refer to it when linking to other modules. Fix this by linking to Threads where necessary. | ||||
* | | | Merge pull request #6690 from ReinUsesLisp/dma-clear-fixups | bunnei | 2021-07-24 | 2 | -7/+3 |
|\ \ \ | | | | | | | | | buffer_cache: Misc fixups related to buffer clears | ||||
| * | | | gl_buffer_cache: Use glClearNamedBufferSubData:GL_RED instead of GL_RGBA | ReinUsesLisp | 2021-07-20 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Avoids reading out of bounds from the stack. | ||||
| * | | | buffer_cache: Simplify clear logic | ReinUsesLisp | 2021-07-20 | 1 | -6/+2 |
| | | | | | | | | | | | | | | | | | | | | Use existing helper functions and avoid looping when only one buffer has to be active. | ||||
* | | | | Merge pull request #6551 from bunnei/improve-kernel-obj | bunnei | 2021-07-24 | 21 | -88/+327 |
|\ \ \ \ | |_|/ / |/| | | | Improve management of kernel objects | ||||
| * | | | hle: service: kernel_helpers: Remove unnecessary pragma once. | bunnei | 2021-07-21 | 1 | -2/+0 |
| | | | | |||||
| * | | | hle: kernel: svc: Remove part of ExitProcess. | bunnei | 2021-07-21 | 1 | -5/+0 |
| | | | | | | | | | | | | | | | | - ExitProcess is not actually implemented either way, and this needs more work before we implement. | ||||
| * | | | hle: service: nvdrv: Remove unused kernel reference. | bunnei | 2021-07-21 | 1 | -1/+0 |
| | | | | |||||
| * | | | hle: service: hid: npad: Remove unused kernel reference. | bunnei | 2021-07-21 | 1 | -1/+0 |
| | | | | |||||
| * | | | hle: kernel: Track and release server sessions, and protect methods with locks. | bunnei | 2021-07-21 | 4 | -13/+82 |
| | | | | |||||
| * | | | hle: kernel: KProcess: Change process termination assert to a warning. | bunnei | 2021-07-21 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | - Since we do not implement multiprocess right now, this should not be a crashing assert. | ||||
| * | | | hle: kernel: Ensure current running process is closed. | bunnei | 2021-07-21 | 1 | -5/+6 |
| | | | | |||||
| * | | | hle: kernel: Ensure global handle table is finalized before closing. | bunnei | 2021-07-21 | 1 | -0/+1 |
| | | | | |||||
| * | | | kernel: svc: ConnectToNamedPort: Close extra reference to port. | bunnei | 2021-07-21 | 1 | -0/+1 |
| | | | | |||||
| * | | | hle: service: sm: Refactor to better manage ports. | bunnei | 2021-07-21 | 4 | -45/+47 |
| | | | | |||||
| * | | | hle: kernel: k_process: Close the handle table on shutdown. | bunnei | 2021-07-21 | 1 | -0/+3 |
| | | | | |||||
| * | | | hle: kernel: k_process: Close main thread reference after it is inserted into handle table. | bunnei | 2021-07-21 | 1 | -0/+3 |
| | | | | |||||
| * | | | hle: kernel: Ensure global handle table is initialized. | bunnei | 2021-07-21 | 1 | -0/+1 |
| | | | | |||||
| * | | | hle: service: Add a helper module for managing kernel objects. | bunnei | 2021-07-21 | 10 | -20/+146 |
| | | | | |||||
| * | | | hle: kernel: Provide methods for tracking dangling kernel objects. | bunnei | 2021-07-21 | 4 | -2/+43 |
| | | | | |||||
* | | | | Merge pull request #6686 from ReinUsesLisp/vk-optimal-copy | bunnei | 2021-07-22 | 1 | -21/+35 |
|\ \ \ \ | | | | | | | | | | | vk_texture_cache: Use VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL when possible | ||||
| * | | | | vk_texture_cache: Use VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL when possible | ReinUsesLisp | 2021-07-20 | 1 | -21/+35 |
| | | | | | | | | | | | | | | | | | | | | Silences performance warnings generated from validation layers on each frame. | ||||
* | | | | | Merge pull request #6693 from lat9nq/cmd-fullscreen-mode-2 | Morph | 2021-07-22 | 3 | -15/+34 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu_cmd: Make use of fullscreen_mode setting | ||||
| * | | | | | yuzu_cmd: Make use of fullscreen_mode setting | lat9nq | 2021-07-22 | 3 | -15/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reverts 48259de0c1a6a1aca77eec31cb8aca5ca2b680dd to the previous hierarchy and fixes the resolution issue with this fullscreen mode. yuzu-cmd will now read the fullscreen_mode setting and use it appropriately. | ||||
* | | | | | | Merge pull request #6654 from german77/custom_threshold | bunnei | 2021-07-22 | 3 | -3/+91 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | input_common: Make button threshold customizable | ||||
| * | | | | | configure/ui: Add sliders for trigger buttons | german77 | 2021-07-17 | 2 | -0/+78 |
| | | | | | | |||||
| * | | | | | input_common: Make button threshold customizable | german77 | 2021-07-16 | 2 | -3/+13 |
| | | | | | | |||||
* | | | | | | yuzu-cmd: Fullscreen Improvements (#6656) | san | 2021-07-21 | 4 | -9/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * emu_window_sdl2_vk: Use the generated SDL config On Linux, due to the way we include SDL2 as a submodule, it makes it difficult for us to specify which SDL_config.h we intended to include. Before, CMake would default to the dummy one included with SDL and ignore the generated one. This tells CMake to use the generated one. In addition, we define USING_GENERATED_CONFIG_H to throw an error in case the dummy config is used by accident. Fixes Vulkan not working on Linux yuzu-cmd. * emu_window_sdl2_vk: Specify the window manager if it should be supported The original language "not implemented" is wrong if the implementation exists but is not compiled. This causes a bit of a debugging headache when it goes wrong. Log it if the window manager is known before exiting. * sdl_impl, emu_window: Remove clang ignore Fixed upstream by libsdl-org/SDL@25fc40b0bd44c484051064bc6b945ea9943f88dd * Enable fullscreen support for Vulkan on yuzu-cmd Hooked up the existing SDL2 logic for fullscreen support in the Vulkan window of yuzu-cmd. * Change fullscreen logic to attempt desktop resolution first on yuzu-cmd Changed the order in which we attempt to switch to fullscreen. First try desktop resolution first, if it fails fall back to streched fullscreen using windowed resolution. Co-authored-by: lat9nq <22451773+lat9nq@users.noreply.github.com> Co-authored-by: san <san+gitkraken@smederijmerlijn.nl> | ||||
* | | | | | | Merge pull request #6660 from Morph1984/controller_applet_rev8 | bunnei | 2021-07-21 | 2 | -3/+33 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | applet_controller: Add preliminary support for version 8 | ||||
| * | | | | | applet_controller: Add preliminary support for version 8 | Morph | 2021-07-20 | 2 | -3/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | Version 8 adds support for key remapping introduced in FW 11.0, we will not be implementing this for now. | ||||
* | | | | | | Merge pull request #6649 from german77/toggle_sdl | bunnei | 2021-07-21 | 2 | -5/+53 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | input_common: Support SDL toggle buttons | ||||
| * | | | | | input_common: Support SDL toggle buttons | german77 | 2021-07-15 | 2 | -5/+53 |
| | | | | | | |||||
* | | | | | | Merge pull request #6629 from FernandoS27/accel-dma-2 | bunnei | 2021-07-20 | 11 | -12/+136 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | DMAEngine: Accelerate BufferClear [accelerateDMA Part 2] | ||||
| * | | | | | | Buffer cache: Fixes, Clang and Feedback. | Fernando Sahmkow | 2021-07-15 | 3 | -11/+10 |
| | | | | | | | |||||
| * | | | | | | GPUMemoryManager: Force inmediate invalidation when writting block. | Fernando Sahmkow | 2021-07-14 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | Buffer Cache: Fixes to DMA Copy. | Fernando Sahmkow | 2021-07-14 | 1 | -6/+7 |
| | | | | | | | |||||
| * | | | | | | DMAEngine: Revert flushing from Pitch to BlpockLinear. | Fernando Sahmkow | 2021-07-14 | 1 | -2/+7 |
| | | | | | | | |||||
| * | | | | | | BufferCache: fix clearing on forced download. | Fernando Sahmkow | 2021-07-14 | 1 | -10/+20 |
| | | | | | | | |||||
| * | | | | | | DMAEngine: Accelerate BufferClear | Fernando Sahmkow | 2021-07-13 | 11 | -6/+115 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6658 from Morph1984/render-window-fix | bunnei | 2021-07-20 | 1 | -0/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | bootmanager: Create a dummy render widget | ||||
| * | | | | | | | bootmanager: Create a dummy render widget | Morph | 2021-07-20 | 1 | -0/+6 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | This ensures that Qt positions the render window at the correct position on initializing the respective render backends. | ||||
* | | | | | | | Merge pull request #6685 from ReinUsesLisp/radeonsi-client | Fernando S | 2021-07-20 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | gl_texture_cache: Workaround slow PBO downloads on radeonsi | ||||
| * | | | | | | | gl_texture_cache: Workaround slow PBO downloads on radeonsi | ReinUsesLisp | 2021-07-20 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's an optimization bug on non-git mesa versions where not specifying GL_CLIENT_STORAGE_BIT causes very slow reads on the CPU side. Add this bit for all vendors. | ||||
* | | | | | | | | uuid: Directly compare UUID instead of checking per element | Chloe Marcec | 2021-07-20 | 1 | -3/+2 |
| |_|_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | We can now update this for C++20 | ||||
* | | | | | | | vk_buffer_cache: Fix quad index array with 0 vertices (#6627) | Fernando S | 2021-07-20 | 1 | -0/+7 |
| | | | | | | | |||||
* | | | | | | | input/sdl_impl: fix rumble support on DualSense. (#6683) | Nicolas Jallamion | 2021-07-20 | 1 | -2/+2 |
| |/ / / / / |/| | | | | | | | | | | | - value return can be different 0, is not error is normal, error is only -1. | ||||
* | | | | | | file_sys: Support load game collection (#6582) | Feng Chen | 2021-07-20 | 17 | -108/+171 |
|/ / / / / | | | | | | | | | | | Adds support for loading games with multiple programs embedded within such as the Dragon Quest 1+2+3 Collection | ||||
* | | | | | Merge pull request #6580 from ReinUsesLisp/xfb-radv | Rodrigo Locatti | 2021-07-20 | 2 | -11/+19 |
|\ \ \ \ \ | | | | | | | | | | | | | vk_buffer_cache: Use emulated null buffers for transform feedback | ||||
| * | | | | | vk_buffer_cache: Use emulated null buffers for transform feedback | ReinUsesLisp | 2021-07-09 | 2 | -11/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan does not support null buffers on transform feedback bindings. Emulate these using the same null buffer we were using for index buffers. | ||||
* | | | | | | Merge pull request #6652 from lat9nq/cmd-vulkan-fixes | bunnei | 2021-07-20 | 5 | -32/+25 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu-cmd: Linux Vulkan fixes | ||||
| * | | | | | | sdl_impl, emu_window: Remove clang ignore | lat9nq | 2021-07-16 | 4 | -33/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixed upstream by libsdl-org/SDL@25fc40b0bd44c484051064bc6b945ea9943f88dd | ||||
| * | | | | | | emu_window_sdl2_vk: Specify the window manager if it should be supported | lat9nq | 2021-07-16 | 1 | -0/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original language "not implemented" is wrong if the implementation exists but is not compiled. This causes a bit of a debugging headache when it goes wrong. Log it if the window manager is known before exiting. | ||||
| * | | | | | | emu_window_sdl2_vk: Use the generated SDL config | lat9nq | 2021-07-16 | 2 | -0/+11 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Linux, due to the way we include SDL2 as a submodule, it makes it difficult for us to specify which SDL_config.h we intended to include. Before, CMake would default to the dummy one included with SDL and ignore the generated one. This tells CMake to use the generated one. In addition, we define USING_GENERATED_CONFIG_H to throw an error in case the dummy config is used by accident. Fixes Vulkan not working on Linux yuzu-cmd. | ||||
* | | | | | | Merge pull request #6651 from lat9nq/update-settings | bunnei | 2021-07-19 | 2 | -59/+107 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu-cmd: Update settings | ||||
| * | | | | | | yuzu_cmd: Add missing or update current settings | lat9nq | 2021-07-16 | 2 | -4/+112 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many settings in common/settings.h are missing from yuzu-cmd, either they were added to default_ini.h but not read in, or vice versa, or the setting was altogether omitted from yuzu-cmd. Some defaults were reported wrong, so those were fixed where noticed. | ||||
| * | | | | | | default_ini: Remove deprecated settings | lat9nq | 2021-07-16 | 1 | -61/+1 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | These settings are not being read in config.cpp AND they do not exist in common/settings.h. Remove their references. | ||||
* | | | | | | Merge pull request #6679 from yzct12345/fix-lets-go | Fernando S | 2021-07-19 | 1 | -1/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix Pokemon Let's Go on Vulkan | ||||
| * | | | | | | Update src/video_core/renderer_vulkan/vk_texture_cache.cpp | yzct12345 | 2021-07-19 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com> | ||||
| * | | | | | | Update src/video_core/renderer_vulkan/vk_texture_cache.cpp | yzct12345 | 2021-07-19 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Vitor K <vitor-kiguchi@hotmail.com> | ||||
| * | | | | | | Ignore wrong blit format | yzct12345 | 2021-07-18 | 1 | -1/+4 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6670 from ReinUsesLisp/prepare-rt | Fernando S | 2021-07-19 | 1 | -0/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | texture_cache: Always prepare image views on render targets | ||||
| * | | | | | | | texture_cache: Always prepare image views on render targets | ReinUsesLisp | 2021-07-18 | 1 | -0/+6 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Images used as render targets were not being "prepared", causing desynchronizations on the texture cache. Needs #6669 to avoid performance regressions on certain cooking titles. - Fixes black shadows on Age of Calamity. | ||||
* | | | | | | | Merge pull request #6669 from ReinUsesLisp/fix-samples-sizes | Fernando S | 2021-07-19 | 1 | -53/+33 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | texture_cache/util: Fix size calculations of multisampled images | ||||
| * | | | | | | | texture_cache/util: Fix size calculations of multisampled images | ReinUsesLisp | 2021-07-18 | 1 | -53/+33 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On the texture cache we handle multisampled images by keeping their real size in samples (e.g. 1920x1080 with 4 samples is 3840x2160). This works nicely with size matches and other comparisons, but the calculation for guest sizes was not having this in mind, and the size was being multiplied (again) by the number of samples per dimension. For example a 3840x2160 texture cache image had its width and height multiplied by 2, resulting in a much larger texture. Fix this issue. - Fixes performance regression on cooking related titles when an unrelated bug was fixed. | ||||
* | | | | | | | vk_texture_cache: Finalize renderpass when downloading images | ReinUsesLisp | 2021-07-18 | 1 | -0/+1 |
| | | | | | | | |||||
* | | | | | | | vk_compute_pass: Fix pipeline barriers on non-initialized ASTC images | ReinUsesLisp | 2021-07-18 | 1 | -2/+3 |
| | | | | | | | |||||
* | | | | | | | vk_compute_pass: Fix ASTC buffer setup synchronization | ReinUsesLisp | 2021-07-18 | 1 | -14/+14 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #6659 from german77/mouse_panning | Ameer J | 2021-07-17 | 3 | -5/+8 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Fix mouse panning behaivour | ||||
| * | | | | | | input_common: Fix mouse panning behaivour | german77 | 2021-07-17 | 3 | -5/+8 |
| |/ / / / / | |||||
* / / / / / | configure_audio: Fix volume clamping to 0 | Morph | 2021-07-16 | 1 | -6/+6 |
|/ / / / / | |||||
* | | | | | Merge pull request #6579 from ameerj/float-settings | bunnei | 2021-07-16 | 11 | -69/+39 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | settings: Eliminate usage of float-point setting values | ||||
| * | | | | configure_input: Use u8 for mouse sensitivity | ameerj | 2021-07-09 | 3 | -11/+8 |
| | | | | | |||||
| * | | | | config: Remove float {Read,Write}Setting variants | ameerj | 2021-07-09 | 2 | -29/+2 |
| | | | | | |||||
| * | | | | configure_graphics: Use u8 for bg_color values | ameerj | 2021-07-09 | 5 | -19/+20 |
| | | | | | |||||
| * | | | | configure_audio: Use u8 for volume value | ameerj | 2021-07-09 | 4 | -10/+9 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #6635 from ameerj/intel-vk-sm3dw | Fernando S | 2021-07-15 | 1 | -2/+4 |
|\ \ \ \ | | | | | | | | | | | vk_rasterizer: Only clear valid color attachments | ||||
| * | | | | vk_rasterizer: Only clear valid color attachments | ameerj | 2021-07-13 | 1 | -2/+4 |
| | | | | | |||||
* | | | | | Merge pull request #6525 from ameerj/nvdec-fixes | Fernando S | 2021-07-15 | 2 | -56/+50 |
|\ \ \ \ \ | | | | | | | | | | | | | nvdec: Fix Submit Ioctl data source, vic frame dimension computations | ||||
| * | | | | | vic: Fix dimension compuation of YUV frames | ameerj | 2021-07-15 | 1 | -11/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | Fixes out of bound memory crashes in Mario Golf | ||||
| * | | | | | nvhost_nvdec_common: Read Submit ioctl data from object addr | ameerj | 2021-07-15 | 1 | -8/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | Fixes Mario Golf intro video decoding. | ||||
| * | | | | | nvhost_nvdec_common: Fix {Slice/Write}Vectors return | ameerj | 2021-07-15 | 1 | -37/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | Plus some minor cleanup for consistency. | ||||
* | | | | | | applets/web: Resolve Nintendo CDN URLs | Morph | 2021-07-15 | 1 | -0/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | This fixes the hint videos in New Super Mario Bros. U Deluxe | ||||
* | | | | | | service: Append service name prefix to common filenames | Morph | 2021-07-14 | 41 | -56/+56 |
| | | | | | | |||||
* | | | | | | applets: Append applet_ prefix to backend applets | Morph | 2021-07-14 | 19 | -33/+33 |
| | | | | | | |||||
* | | | | | | applets: Append qt_ prefix to Qt frontend applets | Morph | 2021-07-14 | 15 | -25/+26 |
| | | | | | | |||||
* | | | | | | Merge pull request #6599 from german77/disable_rumble | Ameer J | 2021-07-13 | 1 | -0/+5 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | npad: Disable vibration check if disabled | ||||
| * | | | | | npad: Disable vibration check if disabled | german77 | 2021-07-11 | 1 | -0/+5 |
| | | | | | | |||||
* | | | | | | Merge pull request #6574 from lioncash/i18n | bunnei | 2021-07-13 | 1 | -2/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | qt/main: Make title string more i18n-friendly | ||||
| * | | | | | | qt/main: Make title string more i18n-friendly | Lioncash | 2021-07-08 | 1 | -2/+4 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, whether or not the title is 32-bit or 64-bit was being appended as a suffix to the title, which is fine for left-to-right languages, but may not always fly so smoothly with some right-to-left languages. We also weren't marking that portion of the string as translatable, which prevents translators from translating part of the title string. | ||||
* | | | | | | Merge pull request #6593 from german77/no_sdl | bunnei | 2021-07-13 | 1 | -2/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Fix build with SDL disabled | ||||
| * | | | | | | input_common: Fix build with sdl disabled | german77 | 2021-07-11 | 1 | -2/+2 |
| | |/ / / / | |/| | | | | |||||
* | | | | | | Merge pull request #6615 from ReinUsesLisp/httplib-debug-warnings | bunnei | 2021-07-13 | 2 | -0/+13 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | boxcat,web_service: Silence -Wmaybe-uninitialized when including httplib.h | ||||
| * | | | | | | web_service: Silence -Wmaybe-uninitialized on httplib.h | ReinUsesLisp | 2021-07-12 | 1 | -0/+10 |
| | | | | | | | |||||
| * | | | | | | boxcat: Silence -Wmaybe-uninitialized in httplib.h | ReinUsesLisp | 2021-07-12 | 1 | -0/+3 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6618 from ReinUsesLisp/bad-ranges | bunnei | 2021-07-13 | 1 | -1/+0 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | content_archive: Remove unnecessary include to <ranges> | ||||
| * | | | | | | | content_archive: Remove unnecessary include to <ranges> | ReinUsesLisp | 2021-07-12 | 1 | -1/+0 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Fixes build issues on clang. | ||||
* | | | | | | | Merge pull request #6571 from Kelebek1/Mix | bunnei | 2021-07-13 | 1 | -0/+9 |
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | audio_core: Replace NaN mix volume samples with silence | ||||
| * | | | | | | Replace NaN mix volume samples with silence. | Kelebek1 | 2021-07-08 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes Xenoblade Chronicles 2 blowing out the audio. | ||||
* | | | | | | | Merge pull request #6597 from FernandoS27/accelerate-dma | Ameer J | 2021-07-12 | 9 | -62/+199 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | DMAEngine: Introduce Accelerate DMA. | ||||
| * | | | | | | accelerateDMA: Fixes and feedback. | Fernando Sahmkow | 2021-07-12 | 3 | -88/+62 |
| | | | | | | | |||||
| * | | | | | | accelerateDMA: Accelerate Buffer Copies. | Fernando Sahmkow | 2021-07-11 | 9 | -13/+176 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6576 from ameerj/unlock-fps-setting | Morph | 2021-07-11 | 6 | -29/+10 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | settings: Disable FPS unlimit setting between title launches | ||||
| * | | | | | | settings: Disable FPS unlimit setting between title launches | ameerj | 2021-07-10 | 6 | -29/+10 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some titles crash if the FPS limit is disabled when launching. This change ensures that titles launch with the limit in-place to avoid issues. In order to simplify the change, the UI toggle was removed as it will always be overridden at launch to be disabled. The setting can still be toggled during gameplay with the hotkey, and indicated by the fps label in the status bar. | ||||
* | | | | | | Buffer Cache: Address Feedback. | Fernando Sahmkow | 2021-07-10 | 3 | -5/+10 |
| | | | | | | |||||
* | | | | | | Buffer Cache: Fix GCC copmpile error | Fernando Sahmkow | 2021-07-09 | 1 | -1/+0 |
| | | | | | | |||||
* | | | | | | Fence Manager: remove reference fencing. | Fernando Sahmkow | 2021-07-09 | 3 | -31/+6 |
| | | | | | | |||||
* | | | | | | BufferCache: Additional download fixes. | Fernando Sahmkow | 2021-07-09 | 2 | -23/+107 |
| | | | | | | |||||
* | | | | | | Buffer Cache: Revert unnecessary range reduction. | Fernando Sahmkow | 2021-07-09 | 1 | -29/+13 |
| | | | | | | |||||
* | | | | | | Fence Manager: Force ordering on WFI. | Fernando Sahmkow | 2021-07-09 | 4 | -38/+71 |
| | | | | | | |||||
* | | | | | | Buffer Cache: Eliminate the AC Hack as the base game is fixed in Hades. | Fernando Sahmkow | 2021-07-09 | 1 | -14/+4 |
| | | | | | | |||||
* | | | | | | Fence Manager: Add fences on Reference Count. | Fernando Sahmkow | 2021-07-09 | 8 | -6/+57 |
| | | | | | | |||||
* | | | | | | Videocore: Address Feedback & CLANG Format. | Fernando Sahmkow | 2021-07-09 | 2 | -78/+75 |
| | | | | | | |||||
* | | | | | | Buffer Cache: Fix High Downloads and don't predownload on Extreme. | Fernando Sahmkow | 2021-07-09 | 4 | -92/+123 |
| |_|/ / / |/| | | | | |||||
* | | | | | Merge pull request #6573 from lat9nq/cpu-settings-cleanup-2 | Fernando S | 2021-07-09 | 18 | -146/+289 |
|\ \ \ \ \ | | | | | | | | | | | | | core,common,yuzu qt: Add CPU accuracy option 'Auto' | ||||
| * | | | | | settings, arm_dynarmic, yuzu qt: Move CPU debugging option | lat9nq | 2021-07-08 | 18 | -132/+244 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Decouples the CPU debugging mode from the enumeration to its own boolean. After this, it moves the CPU Debugging tab over to a sub tab underneath the Debug tab in the configuration UI. | ||||
| * | | | | | arm_dynarmic_64: Re-add fastmem_address_space_bits to Auto setting | lat9nq | 2021-07-08 | 1 | -0/+1 |
| | | | | | | |||||
| * | | | | | settings, yuzu qt: Add migration code for CPU accuracy | lat9nq | 2021-07-08 | 2 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Old CPU Accuracy setting won't translate well into since we're adding one at the beginning of the list. On first boot with the new setting, just use the default setting. | ||||
| * | | | | | arm_dynarmic{32,64}: Fixes from test build | lat9nq | 2021-07-08 | 2 | -18/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now sets optimizations regardless of the Settings. Drops unsafe fastmem optimization. | ||||
| * | | | | | core,common,yuzu qt: Add CPU accuracy option 'Auto' | lat9nq | 2021-07-08 | 4 | -16/+50 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current CPU accuracy settings in yuzu are fairly polarized and require more than common knowledge to know what the optimal settings for yuzu would be. This adds a curated option called 'Auto' that applies a few at the moment known-good unsafe optimizations to Dynarmic. | ||||
* | | | / | yuzu qt: config: Only save renderer_debug as a global setting | lat9nq | 2021-07-09 | 1 | -2/+8 |
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a bug fix. Enabling graphics debug mode, then saving a custom configuration causes graphics debugging to be saved and read from the custom configuration. Isolate it the same way we isolate the CPU settings. | ||||
* | | | | common/thread_worker: Stop workers on stop_token when waiting | ReinUsesLisp | 2021-07-09 | 1 | -18/+20 |
| | | | | |||||
* | | | | common/thread_worker: Add support for stateful threads | ReinUsesLisp | 2021-07-09 | 3 | -78/+86 |
| | | | | |||||
* | | | | common/thread_worker: Simplify logic | FernandoS27 | 2021-07-09 | 1 | -8/+1 |
| | | | | |||||
* | | | | common/thread_worker: Fix data race | FernandoS27 | 2021-07-09 | 2 | -1/+18 |
| | | | | |||||
* | | | | common/thread_worker: Use unique function | ReinUsesLisp | 2021-07-09 | 2 | -28/+24 |
| | | | | |||||
* | | | | common: Add unique function | ReinUsesLisp | 2021-07-09 | 4 | -0/+172 |
| | | | | |||||
* | | | | common/thread_worker: Add wait for requests method | ReinUsesLisp | 2021-07-09 | 2 | -0/+11 |
|/ / / | |||||
* | | | Merge pull request #6539 from lat9nq/default-setting | Ameer J | 2021-07-08 | 39 | -790/+940 |
|\ \ \ | | | | | | | | | general: Move most settings' defaults and labels into their definition | ||||
| * | | | general: Code formatting improvements | lat9nq | 2021-07-08 | 4 | -22/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Slight improvements to readability. Dropped suggestions for string_view (settings.h:101), pass by value (settings.h:82), reverting double to a float (config.cpp:316), and other smaller ones, some out of scope. Addresses review feedback. Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> | ||||
| * | | | config: Read UISettings as basic settings | lat9nq | 2021-07-02 | 1 | -30/+19 |
| | | | | | | | | | | | | | | | | | | | | I must have been asleep or something. These need to be read with the new ReadBasicSetting function. | ||||
| * | | | settings: Set resolution_factor default to 1 | lat9nq | 2021-07-01 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Fixes Disgaea 6 Demo issues. | ||||
| * | | | yuzu_cmd: config: Pass a reference in | lat9nq | 2021-07-01 | 2 | -5/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also adds documentation for the ReadSetting function. Address review comments. Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | | core, input_common: Miscellaneous fixes | lat9nq | 2021-06-29 | 3 | -5/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bcat: Fix settings access telemetry_session: Fix settings accesses So this is what I get for testing with the web service disabled. touch_from_button: Fix settings access for clang | ||||
| * | | | yuzu qt: Make most UISettings a BasicSetting | lat9nq | 2021-06-29 | 12 | -91/+107 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For simple primitive settings, moves their defaults and labels to definition time. Also fixes typo and clang-format yuzu qt: config: Fix rng_seed | ||||
| * | | | general: Make most settings a BasicSetting | lat9nq | 2021-06-28 | 32 | -660/+807 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Creates a new BasicSettings class in common/settings, and forces setting a default and label for each setting that uses it in common/settings. Moves defaults and labels from both frontends into common settings. Creates a helper function in each frontend to facillitate reading the settings now with the new default and label properties. Settings::Setting is also now a subclass of Settings::BasicSetting. Also adds documentation for both Setting and BasicSetting. | ||||
| * | | | configuration: Defer to common/settings for per-game settings defaults | lat9nq | 2021-06-26 | 2 | -127/+100 |
| | | | | | | | | | | | | | | | | | | | | Avoids double-setting defaults, and avoids potential accidents when inconsistently setting the default on new settings. | ||||
| * | | | common: Force defaults for Settings::Setting's | lat9nq | 2021-06-26 | 1 | -44/+57 |
| | | | | | | | | | | | | | | | | Requires a default value when creating each per-game setting. | ||||
* | | | | Out of bound blit (#6531) | Feng Chen | 2021-07-08 | 2 | -58/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix out of bound blit error * Fix code read * Fix ci error Co-authored-by: Feng Chen <chen.feng@gloritysolutions.com> | ||||
* | | | | Merge pull request #6564 from Kelebek1/Audio | Morph | 2021-07-08 | 2 | -18/+51 |
|\ \ \ \ | |_|/ / |/| | | | Support more PCM formats | ||||
| * | | | Support more PCM formats. Fixes Ys IX audio. | Kelebek1 | 2021-07-06 | 2 | -18/+51 |
| | | | | |||||
* | | | | Merge pull request #6569 from Kelebek1/Vol | Morph | 2021-07-08 | 5 | -75/+81 |
|\ \ \ \ | | | | | | | | | | | audio_core: Preserve front channel volume after 6 to 2 downmix | ||||
| * | | | | audio_core: Preserve front channel volume after 6 to 2 downmix | Kelebek1 | 2021-07-08 | 5 | -75/+81 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many games report 6 channel output while only providing data for 2. We only output 2-channel audio regardless, and in the downmixing, front left/right only provide 36% of their volume. This is done assuming all of the other channels also contain valid data, but in many games they don't. This PR alters the downmixing to preserve front left/right, so volume is not lost. This improves volume in Link's Awakening, New Super Mario Bros U, Disgaea 6, Super Kirby Clash. | ||||
* | | | | | Merge pull request #6567 from Kelebek1/Audio2 | bunnei | 2021-07-07 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | [audren] Report 2 channels active rather than 1 | ||||
| * | | | | | Report 2 channels active. Fixes Tales of Vesperia's mono channel audio. | Kelebek1 | 2021-07-06 | 1 | -1/+1 |
| | |/ / / | |/| | | | |||||
* | | | | | util_shaders: Fix BindImageTexture | lat9nq | 2021-07-07 | 1 | -2/+2 |
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | According to https://gitlab.freedesktop.org/mesa/mesa/-/issues/3820#note_753371 we need to set these to true for use with 3D textures. Fixes BOTW teleporting on RadeonSI and iris. | ||||
* | | | | Merge pull request #6562 from Morph1984/flush-behavior | bunnei | 2021-07-07 | 3 | -11/+48 |
|\ \ \ \ | | | | | | | | | | | common: fs: More misc. changes | ||||
| * | | | | common: logging: backend: Close the file after exceeding the write limit | Morph | 2021-07-06 | 1 | -8/+11 |
| | | | | | | | | | | | | | | | | | | | | There's no point in keeping the file open after the write limit is exceeded. This allows the file to be committed to the disk shortly after it is closed and avoids redundantly checking whether or not the write limit is exceeded. | ||||
| * | | | | common: fs: file: Revert Flush to its previous behavior and add Commit | Morph | 2021-07-06 | 2 | -3/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It became apparent that logging can continuously spam errors that trigger file flushing. Since committing the files to disk is an expensive operation, this causes unnecessarily high disk usage. As such, we will revert Flush() to the previous behavior and add a Commit() member function in the event that this behavior is needed. | ||||
| * | | | | common: fs: file: Flush the file in GetSize | Morph | 2021-07-06 | 1 | -0/+3 |
| |/ / / | | | | | | | | | | | | | This ensures that GetSize always retrieves the correct file size after a write operation. | ||||
* | | | | Merge pull request #6497 from FernandoS27/scotty-doesnt-know | bunnei | 2021-07-07 | 13 | -59/+581 |
|\ \ \ \ | | | | | | | | | | | GPU Memory Manager - Correct handling of non continuous backing memory. | ||||
| * | | | | Texture Cache: Fix collision with multiple overlaps of the same sparse texture. | Fernando Sahmkow | 2021-07-04 | 1 | -1/+6 |
| | | | | | |||||
| * | | | | Texture Cache: Fix GCC & Clang. | Fernando Sahmkow | 2021-07-04 | 2 | -11/+11 |
| | | | | | |||||
| * | | | | Texture Cache: Address feedback. | Fernando Sahmkow | 2021-07-04 | 5 | -18/+37 |
| | | | | | |||||
| * | | | | Texture Cache: Improve accuracy of sparse texture detection. | Fernando Sahmkow | 2021-07-04 | 6 | -131/+342 |
| | | | | | |||||
| * | | | | Texture Cache: Initial Implementation of Sparse Textures. | Fernando Sahmkow | 2021-07-04 | 12 | -23/+310 |
| | | | | | |||||
* | | | | | CMakeLists: Treat -Wsign-compare as an error on GCC/Clang | Morph | 2021-07-06 | 4 | -8/+1 |
| |/ / / |/| | | | | | | | | | | | Treats (un)signed comparison mismatches as errors to be consistent with MSVC | ||||
* | | | | Merge pull request #6537 from Morph1984/warnings | bunnei | 2021-07-06 | 12 | -58/+27 |
|\ \ \ \ | | | | | | | | | | | general: Enforce multiple warnings in MSVC | ||||
| * | | | | CMakeLists: Disable all warnings for external headers | Morph | 2021-06-28 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets us avoid needing to wrap external headers with #pragma warning directives for warnings we treat as errors and avoids generating warnings for external code. Thanks to MerryMage for pointing this out. | ||||
| * | | | | video_core: Remove #pragma warning directives for external headers | Morph | 2021-06-28 | 2 | -15/+0 |
| | | | | | |||||
| * | | | | input_common: Remove #pragma warning directives for external headers | Morph | 2021-06-28 | 2 | -14/+0 |
| | | | | | |||||
| * | | | | CMakeLists: Enforce C4018, C4267, C4305, C4389 | Morph | 2021-06-28 | 1 | -3/+7 |
| | | | | | |||||
| * | | | | core: Enforce C4242 | Morph | 2021-06-28 | 1 | -6/+3 |
| | | | | | |||||
| * | | | | input_common: Enforce C4242 | Morph | 2021-06-28 | 1 | -12/+4 |
| | | | | | |||||
| * | | | | video_core: Enforce C4242 | Morph | 2021-06-28 | 1 | -3/+2 |
| | | | | | |||||
| * | | | | video_core: Silence signed/unsigned mismatch warnings | Morph | 2021-06-28 | 4 | -5/+6 |
| | | | | | |||||
* | | | | | Merge pull request #6556 from Morph1984/default-mii | bunnei | 2021-07-05 | 1 | -2/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | service: mii: Retrieve the correct default miis. | ||||
| * | | | | | service: mii: Retrieve the correct default miis. | Morph | 2021-07-04 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | We were including the first 2 default miis which are not meant to be shown in games. With this change, we properly retrieve the 6 default miis shown in games, with 3 of each gender. | ||||
* | | | | | | Merge pull request #6540 from Kelebek1/nvdec | Ameer J | 2021-07-05 | 10 | -356/+522 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Slightly refactor NVDEC and codecs for readability and safety | ||||
| * | | | | | | Slightly refactor NVDEC and codecs for readability and safety | Kelebek1 | 2021-07-01 | 10 | -356/+522 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6561 from german77/analog_fix | Morph | 2021-07-05 | 1 | -0/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | input_common: Add missing modifier callback to analog from button | ||||
| * | | | | | | | input_common: Add missing modifier callback to analog from button | german77 | 2021-07-05 | 1 | -0/+1 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | profiler: Fix deprecated functions | german77 | 2021-07-05 | 1 | -4/+5 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6552 from Morph1984/c4189-msvc | Mai M | 2021-07-05 | 1 | -0/+1 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | CMakeLists: Enforce C4189 on MSVC | ||||
| * | | | | | | CMakeLists: Enforce C4189 | Morph | 2021-07-03 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This supplements C4101 by detecting initialized but unreferenced local variables | ||||
* | | | | | | | TextureCacheOGL: Implement Image Copies for 1D and 1D Array. | Fernando Sahmkow | 2021-07-03 | 1 | -0/+26 |
| | | | | | | | |||||
* | | | | | | | TextureCache: Fix 1D to 2D overlapps. | Fernando Sahmkow | 2021-07-03 | 1 | -3/+0 |
| |_|/ / / / |/| | | | | | |||||
* | | | | | | Merge pull request #6498 from Kelebek1/Audio | bunnei | 2021-07-03 | 8 | -88/+180 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | [audio_core] Decouple audio update and processing, and process at variable rate | ||||
| * | | | | | Fix XC2/VOEZ crashing, add audio looping and a few misc fixes | Kelebek1 | 2021-07-01 | 7 | -132/+188 |
| | | | | | | |||||
| * | | | | | Decouple audio processing and run at variable rate | Kelebek1 | 2021-06-27 | 3 | -79/+115 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, processing of audio samples is called from AudioRenderer's Update method, using a fixed 4 buffers to process the given samples. Games call Update at variable rates, depending on framerate and/or sample count, which causes inconsistency in audio processing. From what I've seen, 60 FPS games update every ~0.004s, but 30 FPS/160 sample games update somewhere between 0.02 and 0.04, 5-10x slower. Not enough samples get fed to the backend, leading to a lot of audio skipping. This PR seeks to address this by de-coupling the audio consumption and the audio update. Update remains the same without calling for buffer queuing, and the consume now schedules itself to run based on the sample rate and count. | ||||
* | | | | | | Merge pull request #6459 from lat9nq/ubuntu-fixes | Ameer J | 2021-07-01 | 1 | -1/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | cmake: Improve Linux dependency checking for externals | ||||
| * | | | | | | cmake: Fix find_program usage for 3.15 | lat9nq | 2021-06-13 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu requires CMake 3.15 yet find_program was using REQUIRED, which is only available on 3.18 and later. Instead, we check for "<VAR>-NOTFOUND". In addition, check for additional requirements before building libusb or FFmpeg with autotools. Otherwise, CMake configuration will pass yet compilation will fail. | ||||
* | | | | | | | Merge pull request #6471 from lat9nq/dump-as-mod | Morph | 2021-06-29 | 10 | -31/+91 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | yuzu qt, core: Support LayeredFS mods from SDMC directory | ||||
| * | | | | | | | patch_manager: Do not apply LayeredFS mods when dumping | Morph | 2021-06-28 | 3 | -4/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We should not apply any mods when dumping a game's RomFS. | ||||
| * | | | | | | | filesystem: Open a read-only directory for SDMC mods | Morph | 2021-06-28 | 3 | -19/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This prevents mod files from being locked due to the read-only share flag in Windows. | ||||
| * | | | | | | | core: Simplify SDMC mod loading | lat9nq | 2021-06-28 | 3 | -21/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If someone else wants to support other mod formats in the SDMC directory, that can be added later. For now, just allow RomFS modding here and force people to do other types of mods the old way. Addresses review comments. Co-authored-by: LC <mathew1800@gmail.com> | ||||
| * | | | | | | | core: Support LayeredFS mod from SDMC directory | lat9nq | 2021-06-28 | 5 | -2/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enables loading a mod directly from `[yuzu data directory]/sdmc/atmosphere/contents/[title_id]`. For use with some homebrew mod managers. | ||||
| * | | | | | | | yuzu qt: Add option to dump to SDMC directory | lat9nq | 2021-06-28 | 4 | -7/+23 |
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Enables dumping the RomFS to SDMC directory, specifically '[yuzu data directory]/sdmc/atmosphere/contents/[title_id]/romfs'. | ||||
* | | | | | | | Merge pull request #6502 from ameerj/vendor-title | Morph | 2021-06-28 | 9 | -10/+100 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | main: Add GPU Vendor name to running title bar | ||||
| * | | | | | | gl_device: Expand on Mesa driver names | lat9nq | 2021-06-21 | 1 | -3/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes this list a bit more capable at identifying Mesa drivers. Tries to deal with two of the overloaded vendor strings in a more generic fashion. | ||||
| * | | | | | | video_core: Add GPU vendor name to window title bar | ameerj | 2021-06-21 | 9 | -10/+75 |
| | | | | | | | |||||
* | | | | | | | main: Display the instruction set of the running title in the window name | ameerj | 2021-06-28 | 1 | -0/+3 |
| |_|_|/ / / |/| | | | | | | | | | | | | | | | | | Displays whether the currently running title uses 64-bit instructions or only 32-bit instructions. | ||||
* | | | | | | Merge pull request #6529 from ReinUsesLisp/reaper-fixups | Morph | 2021-06-27 | 6 | -14/+42 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | buffer_cache,texture_cache: Misc fixups from the memory reaper | ||||
| * | | | | | buffer_cache: Only flush downloaded size | ReinUsesLisp | 2021-06-26 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a regression unintentionally introduced by the garbage collector. This makes regular memory downloads only flush the requested sizes. This negatively affected Koei Tecmo games. | ||||
| * | | | | | video_core: Enforce C4244 | ReinUsesLisp | 2021-06-26 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Enforce implicit integer casts to a smaller type as errors. | ||||
| * | | | | | codec,vic: Disable warnings in ffmpeg headers | ReinUsesLisp | 2021-06-26 | 2 | -4/+29 |
| | | | | | | |||||
| * | | | | | vk_buffer_cache: Silence implicit cast warnings | ReinUsesLisp | 2021-06-26 | 1 | -2/+3 |
| | | | | | | |||||
| * | | | | | buffer_cache/texture_cache: Make GC functions private | ReinUsesLisp | 2021-06-26 | 2 | -5/+5 |
| | | | | | | |||||
| * | | | | | buffer_cache: Silence implicit cast warning | ReinUsesLisp | 2021-06-26 | 1 | -1/+1 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #6526 from bunnei/doom-update | bunnei | 2021-06-26 | 6 | -9/+61 |
|\ \ \ \ \ | |/ / / / |/| | | | | services: Misc. minor changes for latest SDK update. | ||||
| * | | | | hle: service: hwopus: OpenHardwareOpusDecoderEx: Remove unused buffer size. | bunnei | 2021-06-26 | 1 | -1/+30 |
| | | | | | |||||
| * | | | | hle: hle_helpers: Skip data payload offset checks on TIPC requests. | bunnei | 2021-06-25 | 1 | -2/+6 |
| | | | | | | | | | | | | | | | | | | | | - TIPC does not use this. | ||||
| * | | | | hle: service: hwopus: Implement GetWorkBufferSizeEx and OpenHardwareOpusDecoderEx. | bunnei | 2021-06-25 | 2 | -5/+15 |
| | | | | | | | | | | | | | | | | | | | | - This is used by the latest update of Doom Eternal. | ||||
| * | | | | hle: service: aoc: Stub GetAddOnContentListChangedEventWithProcessId. | bunnei | 2021-06-25 | 2 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | - This is used by the latest update of Doom Eternal. | ||||
| * | | | | audio_core: common: Bump audio revision to 9. | bunnei | 2021-06-25 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | - This is used in fw 12.x.x games. | ||||
* | | | | | vulkan_device: Make device memory match the rest of the file | ReinUsesLisp | 2021-06-25 | 2 | -19/+18 |
| |_|_|/ |/| | | | | | | | | | | | Match the style in the file. | ||||
* | | | | Merge pull request #6496 from ameerj/astc-fixes | bunnei | 2021-06-25 | 5 | -155/+50 |
|\ \ \ \ | | | | | | | | | | | astc: Various robustness enhancements for the gpu decoder | ||||
| * | | | | util_shaders: Specify ASTC decoder memory barrier bits | ameerj | 2021-06-19 | 1 | -1/+6 |
| | | | | | |||||
| * | | | | astc_decoder.comp: Remove unnecessary LUT SSBOs | ameerj | 2021-06-19 | 5 | -113/+34 |
| | | | | | | | | | | | | | | | | | | | | We can move them to instead be compile time constants within the shader. | ||||
| * | | | | astc: Various robustness enhancements for the gpu decoder | ameerj | 2021-06-19 | 5 | -47/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These changes should help in reducing crashes/drivers panics that may occur due to synchronization issues between the shader completion and later access of the decoded texture. | ||||
* | | | | | Merge pull request #6519 from Wunkolo/mem-size-literal | bunnei | 2021-06-25 | 19 | -126/+152 |
|\ \ \ \ \ | |_|/ / / |/| | | | | common: Replace common_sizes into user-literals | ||||
| * | | | | common: Replace common_sizes into user-literals | Wunkolo | 2021-06-24 | 19 | -126/+152 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes common_sizes.h in favor of having `_KiB`, `_MiB`, `_GiB`, etc user-literals within literals.h. To keep the global namespace clean, users will have to use: ``` using namespace Common::Literals; ``` to access these literals. | ||||
* | | | | | Merge pull request #6522 from Morph1984/pragma | bunnei | 2021-06-24 | 4 | -0/+8 |
|\ \ \ \ \ | | | | | | | | | | | | | general: Add missing #pragma once directives | ||||
| * | | | | | general: Add missing #pragma once directives | Morph | 2021-06-24 | 4 | -0/+8 |
| | | | | | | |||||
* | | | | | | Add missing includes (#6521) | Chloe | 2021-06-24 | 4 | -0/+7 |
|/ / / / / | | | | | | | | | | | | | | | | | | | | | * Add missing includes * Add array | ||||
* | | | | | Merge pull request #6517 from lioncash/fmtlib | bunnei | 2021-06-24 | 9 | -15/+23 |
|\ \ \ \ \ | |/ / / / |/| | | | | externals: Update fmt to 8.0.0 | ||||
| * | | | | General: Resolve fmt specifiers to adhere to 8.0.0 API where applicable | Lioncash | 2021-06-23 | 9 | -15/+23 |
| | | | | | | | | | | | | | | | | | | | | Also removes some deprecated API usages. | ||||
* | | | | | Merge pull request #6504 from Kelebek1/samples-played | bunnei | 2021-06-23 | 3 | -3/+20 |
|\ \ \ \ \ | | | | | | | | | | | | | [audout] Implement GetAudioOutPlayedSampleCount | ||||
| * | | | | | Implement audout GetAudioOutPlayedSampleCount | Kelebek1 | 2021-06-22 | 3 | -3/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | Used in Ninja Gaiden games. | ||||
* | | | | | | Merge pull request #6518 from lioncash/func | bunnei | 2021-06-23 | 1 | -0/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | maxwell3d: Add missing return in default SizeInBytes() case | ||||
| * | | | | | | maxwell3d: Add missing return in default SizeInBytes() case | Lioncash | 2021-06-23 | 1 | -0/+1 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | We were returning '1' in ComponentCount()'s default case but were neglecting to do the same with SizeInBytes(). | ||||
* | | | | | | Merge pull request #6465 from FernandoS27/sex-on-the-beach | Mai M | 2021-06-23 | 25 | -63/+493 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | GPU: Implement a garbage collector for GPU Caches (project Reaper+) | ||||
| * | | | | | Reaper: Set minimum cleaning limit on OGL. | Fernando Sahmkow | 2021-06-22 | 1 | -1/+4 |
| | | | | | | |||||
| * | | | | | Reaper: Guarantee correct deletion. | Fernando Sahmkow | 2021-06-20 | 5 | -2/+23 |
| | | | | | | |||||
| * | | | | | Reaper: Upgrade label from unsafe to experimental as no regressions are known now. | Fernando Sahmkow | 2021-06-20 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | Reaper: Correct size calculation on Vulkan. | Fernando Sahmkow | 2021-06-17 | 1 | -5/+3 |
| | | | | | | |||||
| * | | | | | Reaper: Change memory restrictions on TC depending on host memory on VK. | Fernando Sahmkow | 2021-06-17 | 10 | -41/+90 |
| | | | | | | |||||
| * | | | | | Reaper: Address Feedback. | Fernando Sahmkow | 2021-06-16 | 6 | -20/+43 |
| | | | | | | |||||
| * | | | | | Reaper: Setup settings and final tuning. | Fernando Sahmkow | 2021-06-16 | 10 | -32/+64 |
| | | | | | | |||||
| * | | | | | Reaper: Tune it up to be an smart GC. | Fernando Sahmkow | 2021-06-16 | 5 | -13/+130 |
| | | | | | | |||||
| * | | | | | Initial Reaper Setup | ReinUsesLisp | 2021-06-16 | 6 | -56/+226 |
| | | | | | | | | | | | | | | | | | | | | | | | | WIP | ||||
| * | | | | | vulkan_memory_allocator: Release allocations with no commits | ReinUsesLisp | 2021-06-16 | 2 | -5/+22 |
| | | | | | | |||||
* | | | | | | Merge pull request #6508 from ReinUsesLisp/bootmanager-stop-token | Mai M | 2021-06-23 | 8 | -18/+18 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | bootmanager: Use std::stop_source for stopping emulation | ||||
| * | | | | | | bootmanager: Use std::stop_source for stopping emulation | ReinUsesLisp | 2021-06-22 | 8 | -18/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use its std::stop_token to abort shader cache loading. Using std::stop_token instead of std::atomic_bool allows the usage of other utilities like std::stop_callback. | ||||
* | | | | | | | Merge pull request #6514 from OZtistic/master | Morph | 2021-06-23 | 2 | -1/+8 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Simple resizing of Per-Game configuration window and removal of useless Help question mark button in the title bar | ||||
| * | | | | | | | Simple resizing of the Per-Game configuration window and removal of useless Help question mark button in the title bar | OZtistic | 2021-06-23 | 2 | -1/+8 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6512 from ReinUsesLisp/wait-detached-stasks | Mai M | 2021-06-23 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common/detached_tasks: Wait for tasks before shutting down | ||||
| * | | | | | | | | common/detached_tasks: Wait for tasks before shutting down | Rodrigo Locatti | 2021-06-22 | 1 | -0/+2 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If this is not waited on, the synchronization primitives are destroyed whe main exits and the detached task ends up signalling garbage and not properly finishing. | ||||
* | | | | | | | | Merge pull request #6509 from ReinUsesLisp/mouse-datarace | Mai M | 2021-06-23 | 2 | -12/+10 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | input_common/mouse_input: Fix data race | ||||
| * | | | | | | | | input_common/mouse_input: Fix data race | Rodrigo Locatti | 2021-06-22 | 2 | -12/+10 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Fix data race using std::jthread and std::stop_token. | ||||
* | | | | | | | | Merge pull request #6510 from ReinUsesLisp/npad-data-race | Mai M | 2021-06-23 | 2 | -0/+8 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | npad: Fix data race when updating devices | ||||
| * | | | | | | | npad: Fix data race when updating devices | Rodrigo Locatti | 2021-06-22 | 2 | -0/+8 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a lock to avoid data races. This reduces the number of -fsanitize=thread errors significantly. | ||||
* | | | | | | | Merge pull request #6493 from Morph1984/fs-nodiscard | bunnei | 2021-06-23 | 10 | -48/+48 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | common: fs: Miscellaneous changes | ||||
| * | | | | | | | common: fs: Add a description of a regular file in IsFile | Morph | 2021-06-22 | 1 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This provides a more concrete example of what a regular file is and isn't. | ||||
| * | | | | | | | vfs_real: Fix Mode to FileAccessMode conversion | Morph | 2021-06-22 | 1 | -6/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These enforce requiring the file to exist prior to opening. | ||||
| * | | | | | | | common: fs: Amend IsFile check in FileOpen / (Write/Append)StringToFile | Morph | 2021-06-22 | 4 | -9/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This check was preventing files with the Write or Append file access modes from being created, as per the documented behavior in FileAccessMode. This amends the check to test for the existence of a filesystem object prior to checking whether it is a regular file. Thanks to liushuyu for pointing out that removing the check altogether would not guard against attempting to open non-regular files such as directories, symlinks, FIFO (pipes), sockets, block devices, or character devices. The documentation has also been updated for these functions to clarify that a file refers to a regular file. | ||||
| * | | | | | | | common: fs: file: Remove [[nodiscard]] attribute from Flush | Morph | 2021-06-22 | 2 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Similarly, Flush() is typically called to attempt to flush a file into the disk. In the one case where this is used, we do not care whether the flush has succeeded or not, making [[nodiscard]] unnecessary. | ||||
| * | | | | | | | common: fs: Remove [[nodiscard]] attribute on Remove* functions | Morph | 2021-06-22 | 6 | -26/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are a lot of scenarios where we don't particularly care whether or not the removal operation and just simply attempt a removal. As such, removing the [[nodiscard]] attribute is best for these functions. | ||||
* | | | | | | | | Merge pull request #6472 from Morph1984/spl | bunnei | 2021-06-23 | 9 | -78/+493 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | service: spl: Implement general SPL service | ||||
| * | | | | | | | | spl: Mark the other functions as unimplemented | Morph | 2021-06-16 | 1 | -5/+30 |
| | | | | | | | | | |||||
| * | | | | | | | | spl: Implement spl::GetConfig | Morph | 2021-06-16 | 2 | -1/+90 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: api_version: Add HLE API version constants | Morph | 2021-06-16 | 3 | -33/+54 |
| | | | | | | | | | |||||
| * | | | | | | | | spl: Add the general SPL interface | Morph | 2021-06-16 | 4 | -45/+64 |
| | | | | | | | | | |||||
| * | | | | | | | | spl: Add SPL types | Morph | 2021-06-16 | 2 | -0/+231 |
| | | | | | | | | | |||||
| * | | | | | | | | spl: Add SPL result codes | Morph | 2021-06-16 | 2 | -0/+30 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #6483 from Morph1984/get-tz-file | bunnei | 2021-06-22 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | service: time: Use GetFileRelative to get files within subdirectories | ||||
| * | | | | | | | | service: time: Use GetFileRelative to get files within subdirectories | Morph | 2021-06-18 | 1 | -1/+1 |
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | The timezone info file can be within subdirectories (such as Asia/Tokyo), use GetFileRelative instead of GetFile to get files within subdirectories. | ||||
* | | | | | | | | Merge pull request #6506 from ReinUsesLisp/master-semaphore-jthread | bunnei | 2021-06-22 | 2 | -19/+8 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vk_master_semaphore: Use jthread for debug thread | ||||
| * | | | | | | | | vk_master_semaphore: Use jthread for debug thread | ReinUsesLisp | 2021-06-22 | 2 | -19/+8 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #6511 from ReinUsesLisp/core-is-powered-data-race | Mai M | 2021-06-22 | 1 | -2/+3 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core: Make is_powered_on atomic | ||||
| * | | | | | | | | core: Make is_powered_on atomic | Rodrigo Locatti | 2021-06-22 | 1 | -2/+3 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Fixes potential data races when shutting down. | ||||
* | | | | | | | | Merge pull request #6481 from Morph1984/missing-peak-set | bunnei | 2021-06-22 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | kernel: Fix missing peak set in KResourceLimit::SetLimitValue | ||||
| * | | | | | | | kernel: Fix missing peak set in KResourceLimit::SetLimitValue | Morph | 2021-06-18 | 1 | -0/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6499 from FernandoS27/we-were-on-a-break | bunnei | 2021-06-21 | 7 | -0/+31 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Update dynarmic and add new unsafe CPU option. | ||||
| * | | | | | | | | Update dynarmic and add new unsafe CPU option. | Fernando Sahmkow | 2021-06-20 | 7 | -0/+31 |
| | |_|_|_|_|/ / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #6475 from ameerj/unlimit-fps | bunnei | 2021-06-21 | 10 | -3/+46 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | | nvflinger: Add experimental toggle to disable buffer swap interval limits | ||||
| * | | | | | | | config: Add frame limiter toggle hotkey | ameerj | 2021-06-17 | 3 | -3/+8 |
| | | | | | | | | |||||
| * | | | | | | | nvflinger: Add toggle to disable buffer swap interval limits | ameerj | 2021-06-17 | 8 | -0/+38 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Enabling this setting will allow some titles to present more frames to the screen as they become available in the nvflinger buffer queue. | ||||
* | | | | | | | Merge pull request #6486 from CaptV0rt3x/httplib | Mai M | 2021-06-21 | 1 | -1/+2 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | externals: httplib: replace custom httplib header with upstream as submodule | ||||
| * | | | | | | externals: httplib: replace custom httplib header with upstream as submodule. | Vortex | 2021-06-18 | 1 | -1/+2 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | This also includes a minor change to web_service.cpp - to fix compatibility with upstream changes. | ||||
* / | | | | | host_memory: Correct MEM_RESERVE_PLACEHOLDER | lat9nq | 2021-06-19 | 1 | -1/+1 |
|/ / / / / | | | | | | | | | | | | | | | | | | | | | Microsoft defines `MEM_RESERVE_PLACEHOLDER` as `0x00040000`, but our manually imported version of it drops the last zero. | ||||
* / / / / | vulkan_debug_callback: Skip logging known false-positive validation errors | ameerj | 2021-06-18 | 1 | -0/+8 |
|/ / / / | | | | | | | | | | | | | Avoids overwhelming the log with validation errors that are not applicable | ||||
* | | | | Merge pull request #6418 from clementgallet/sdl-audio-backend | bunnei | 2021-06-17 | 5 | -1/+211 |
|\ \ \ \ | | | | | | | | | | | Audio: SDL2 audio backend | ||||
| * | | | | Various suggestions by v1993 and lioncash | Clément Gallet | 2021-06-07 | 2 | -11/+9 |
| | | | | | |||||
| * | | | | Add sdl2 audio description in the yuzu-cmd config file | Clément Gallet | 2021-06-06 | 1 | -1/+2 |
| | | | | | |||||
| * | | | | Add SDL2 audio backend | Clément Gallet | 2021-06-06 | 4 | -0/+211 |
| | | | | | |||||
* | | | | | Merge pull request #6469 from ReinUsesLisp/blit-view-compat | Ameer J | 2021-06-17 | 1 | -1/+9 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | texture_cache/util: Avoid relaxed image views on different bytes per block | ||||
| * | | | | texture_cache/util: Avoid relaxed image views on different bytes per pixel | ReinUsesLisp | 2021-06-15 | 1 | -1/+9 |
| | |_|/ | |/| | | | | | | | | | | Avoids API usage errors on UE4 titles leading to crashes. | ||||
* | | | | Merge pull request #6464 from ameerj/disable-astc | bunnei | 2021-06-16 | 16 | -7/+1637 |
|\ \ \ \ | | | | | | | | | | | textures: Add a toggle for GPU Accelerated ASTC decoder | ||||
| * | | | | astc_decoder: Fix LDR CEM1 endpoint calculation | ameerj | 2021-06-16 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per the spec, L1 is clamped to the value 0xff if it is greater than 0xff. An oversight caused us to take the maximum of L1 and 0xff, rather than the minimum. Huge thanks to wwylele for finding this. Co-Authored-By: Weiyi Wang <wwylele@gmail.com> | ||||
| * | | | | yuzu_cmd/config: Add Accelerate ASTC and missing NVDEC emulation settings | ameerj | 2021-06-16 | 2 | -2/+12 |
| | | | | | |||||
| * | | | | configure_graphics: Add Accelerate ASTC decoding setting | ameerj | 2021-06-16 | 9 | -2/+32 |
| | | | | | |||||
| * | | | | textures: Reintroduce CPU ASTC decoder | ameerj | 2021-06-16 | 4 | -2/+1592 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Users may want to fall back to the CPU ASTC texture decoder due to hangs and crashes that may be caused by keeping the GPU under compute heavy loads for extended periods of time. This is especially the case in games such as Astral Chain which make extensive use of ASTC textures. | ||||
* | | | | | Merge pull request #6460 from Morph1984/fs-access-log-fix | Morph | 2021-06-16 | 12 | -44/+64 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | fsp_srv: Fix filesystem access logging | ||||
| * | | | | common: fs: file: Remove redundant call to WriteStringToFile | Morph | 2021-06-16 | 2 | -6/+1 |
| | | | | | | | | | | | | | | | | | | | | The Append open mode will create a new file if said file does not exist at a given path, making this call redundant. | ||||
| * | | | | fsp_srv: Fix filesystem access logging | Morph | 2021-06-16 | 10 | -38/+63 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces a new setting Enable FS Access Log which saves the filesystem access log to sdmc:/FsAccessLog.txt If this setting is not enabled, this will indicate to FS to not call OutputAccessLogToSdCard. Fixes softlocks during loading in Xenoblade Chronicles 2 when certain DLC is enabled. | ||||
* | | | | Merge pull request #6462 from Morph1984/proper-flush | bunnei | 2021-06-16 | 1 | -1/+5 |
|\ \ \ \ | |/ / / |/| | | | common: fs: file: Flush the file to the disk when Flush() is called | ||||
| * | | | common: fs: file: Flush the file to the disk when Flush() is called | Morph | 2021-06-13 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | std::fflush does not guarantee that file buffers are flushed to the disk. Use _commit on Windows and fsync on all other OSes to ensure that the file is flushed to the disk. | ||||
* | | | | lm: Demote guest logs to LOG_DEBUG | ameerj | 2021-06-15 | 1 | -27/+20 |
| | | | | | | | | | | | | | | | | Guest logs are not very useful, as they are intended for use by the game developers during development. As such, they provide little meaning to be logged by yuzu and tend to overwhelm the log output at times. | ||||
* | | | | Merge pull request #6456 from Morph1984/very-important-changes | bunnei | 2021-06-15 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | configure_cpu_debug: Clarify settings behavior | ||||
| * | | | | configure_cpu_debug: Clarify settings behavior | Morph | 2021-06-13 | 1 | -1/+1 |
| | |/ / | |/| | | | | | | | | | | This makes it clear that the disabled settings only take effect when CPU Accuracy is set to Debug Mode. | ||||
* | | | | Merge pull request #6448 from Morph1984/recursive-dir-iterator | Fernando Sahmkow | 2021-06-14 | 1 | -2/+16 |
|\ \ \ \ | | | | | | | | | | | common: fs: Use the normal directory iterator in *Recursively functions | ||||
| * | | | | common: fs: Use the normal directory iterator in *Recursively functions | Morph | 2021-06-12 | 1 | -2/+16 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | MSVC's implementation of recursive_directory_iterator throws an exception on an error despite a std::error_code being passed into its constructor. This is most likely a bug in MSVC's implementation since directory_iterator does not throw an exception on an error. We can replace the usage of recursive_directory_iterator for now until MSVC fixes their implementation of it. | ||||
* | | | | general: Remove extraneous includes | Morph | 2021-06-13 | 3 | -3/+0 |
| | | | | |||||
* | | | | common: logging: Restructure backend code | Morph | 2021-06-13 | 8 | -278/+288 |
| | | | | |||||
* | | | | common: logging: backend: Wrap IOFile in a unique_ptr | Morph | 2021-06-13 | 2 | -6/+27 |
| |/ / |/| | | | | | | | | Allows us to forward declare Common::FS::IOFile. | ||||
* | | | Merge pull request #6452 from german77/sixaxis_firmware_stub | Morph | 2021-06-13 | 2 | -1/+23 |
|\ \ \ | |/ / |/| | | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensor | ||||
| * | | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensor | german77 | 2021-06-11 | 2 | -1/+23 |
| | | | |||||
* | | | Merge pull request #6451 from Morph1984/check-disk-space-dump | bunnei | 2021-06-11 | 1 | -0/+12 |
|\ \ \ | | | | | | | | | yuzu: main: Ensure enough space is available for RomFS dumping | ||||
| * | | | yuzu: main: Ensure enough space is available for RomFS dumping | Morph | 2021-06-11 | 1 | -0/+12 |
| | | | | | | | | | | | | | | | | This warns the user if there isn't enough free space to dump the entire RomFS to disk. It requires at least the size of the extracted RomFS + 1 GiB as a buffer of free space. | ||||
* | | | | Merge pull request #6422 from FernandoS27/i-am-the-senate | Mai M | 2021-06-11 | 22 | -43/+950 |
|\ \ \ \ | |_|/ / |/| | | | Implement/Port Fastmem from Citra to Yuzu | ||||
| * | | | common/host_memory: Implement a fallback if fastmem fails. | Markus Wick | 2021-06-11 | 2 | -14/+49 |
| | | | | | | | | | | | | | | | | | | | | | | | | This falls back to the old approach of using a virtual buffer. Windows is untested, but this build should fix support for Windows < 10 v1803. However without fastmem support at all. | ||||
| * | | | common/host_shader: Load Windows 10 functions dynamically | ReinUsesLisp | 2021-06-11 | 1 | -29/+88 |
| | | | | | | | | | | | | | | | | Workaround old headers and libraries shipped on MinGW. | ||||
| * | | | GPUTHread: Remove async reads from Normal Accuracy. | Fernando Sahmkow | 2021-06-11 | 1 | -18/+6 |
| | | | | |||||
| * | | | rasterizer: Update pages in batches | ReinUsesLisp | 2021-06-11 | 1 | -15/+41 |
| | | | | |||||
| * | | | host_memory: Support staged VirtualProtect calls | ReinUsesLisp | 2021-06-11 | 1 | -3/+12 |
| | | | | |||||
| * | | | General: Add settings for fastmem and disabling adress space check. | FernandoS27 | 2021-06-11 | 12 | -6/+83 |
| | | | | |||||
| * | | | common/host_memory: Optimize for huge tables. | Markus Wick | 2021-06-11 | 2 | -11/+24 |
| | | | | | | | | | | | | | | | | | | | | In theory, if we have 2 MB continously mapped, this should save one layer of TLB. Let's make it at least more likely by aligning the memory. | ||||
| * | | | core: Make use of fastmem | Markus Wick | 2021-06-11 | 6 | -8/+30 |
| | | | | |||||
| * | | | tests: Add tests for host memory | ReinUsesLisp | 2021-06-11 | 2 | -0/+184 |
| | | | | |||||
| * | | | common/host_memory: Add Linux implementation | Markus Wick | 2021-06-11 | 1 | -10/+120 |
| | | | | |||||
| * | | | common/host_memory: Add interface and Windows implementation | ReinUsesLisp | 2021-06-11 | 3 | -0/+384 |
| |/ / | |||||
* | | | Merge pull request #6443 from Morph1984/k-light-condition-variable | bunnei | 2021-06-11 | 4 | -37/+43 |
|\ \ \ | |/ / |/| | | kernel: KLightConditionVariable: Update implementation to 12.x | ||||
| * | | kernel: Unconditionally set thread state when appropriate | Morph | 2021-06-11 | 2 | -23/+12 |
| | | | |||||
| * | | kernel: KLightConditionVariable: Update implementation to 12.x | Morph | 2021-06-11 | 2 | -14/+31 |
| | | | | | | | | | | | | Updates the implementation of KLightConditionVariable to FW 12.x | ||||
* | | | Merge pull request #6407 from lat9nq/fix-libusb-2 | bunnei | 2021-06-11 | 1 | -2/+1 |
|\ \ \ | | | | | | | | | cmake: Use autotools for libusb linking generally on GNU, and cleanup | ||||
| * | | | cmake: General improvements to libusb linking | lat9nq | 2021-06-03 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delegates libusb external communication to externals/CMakeLists.txt Ensures an interface library `usb` for every pathway input_common just links to the `usb` library now externals/libusb/CMakeLists.txt sets variables to override SDL2's libusb finding Other minor cleanup | ||||
* | | | | Merge pull request #6445 from degasus/fix_ubsn | bunnei | 2021-06-11 | 3 | -1/+9 |
|\ \ \ \ | |_|/ / |/| | | | Fix GCC undefined behavior sanitizer. | ||||
| * | | | Fix GCC undefined behavior sanitizer. | Markus Wick | 2021-06-10 | 3 | -1/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Wrong alignment in u64 LOG_DEBUG -> memcpy. * Huge shift exponent in stride calculation for linear buffer, unused result -> skipped. * Large shift in buffer cache if word = 0, skip checking for set bits. Non of those were critical, so this should not change any behavior. At least with the assumption, that the last one used masking behavior, which always yield continuous_bits = 0. | ||||
* | | | | hle: service: sm: Remove redundant session reservation, etc. | bunnei | 2021-06-10 | 2 | -18/+13 |
|/ / / | | | | | | | | | | - We were double-reserving, causing us to run out of sessions in Pokemon Sword & Shield. | ||||
* | | | hle: service: Increase arbitrary max sessions limit. | bunnei | 2021-06-10 | 1 | -4/+1 |
| | | | | | | | | | - Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak. | ||||
* | | | hle: kernel: KClientPort: Add an assert for session count. | bunnei | 2021-06-10 | 1 | -0/+3 |
| | | | | | | | | | | | | - Prevents us from over decrementing num_sessions. | ||||
* | | | hle: service: sm: Fix GetService setup of session & port. | bunnei | 2021-06-10 | 2 | -5/+5 |
| | | | |||||
* | | | hle: service: Use correct size for ServerSessionCountMax. | bunnei | 2021-06-10 | 1 | -4/+6 |
| | | | |||||
* | | | hle: kernel: KServerSession: Fix client disconnected. | bunnei | 2021-06-10 | 3 | -9/+8 |
| | | | | | | | | | | | | | | | - Prevents a cloned session's handler from being overwritten by another disconnected session. - Fixes session handler nullptr asserts with Pokemon Sword & Shield. | ||||
* | | | kernel: svc: Add missing error check to CancelSynchronization. | bunnei | 2021-06-10 | 1 | -2/+2 |
| | | | | | | | | | | | | - Avoids a potential crash if the handle is invalid, and also makes this code accurate to real kernel behavior. | ||||
* | | | Merge pull request #6436 from liushuyu/master | Mai M | 2021-06-09 | 1 | -8/+9 |
|\ \ \ | | | | | | | | | src/common/CMakeLists.txt: fix variable escaping | ||||
| * | | | src/common/CMakeLists.txt: fix variable escaping | liushuyu | 2021-06-09 | 1 | -8/+9 |
| | | | | |||||
* | | | | hle: service: Increase arbitrary max sessions limit. | bunnei | 2021-06-09 | 1 | -1/+1 |
| | | | | | | | | | | | | - Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak. | ||||
* | | | | Merge pull request #6413 from Kewlan/limitable_input_dialog_limit | bunnei | 2021-06-09 | 3 | -5/+48 |
|\ \ \ \ | |/ / / |/| | | | limitable_input_dialog: Implement character limiter | ||||
| * | | | limitable_input_dialog: Implement character limiter | Kewlan | 2021-06-06 | 3 | -5/+48 |
| | | | | | | | | | | | | | | | | When using GetText() you can now choose what set of characters the user can't enter. | ||||
* | | | | Merge pull request #6435 from lioncash/nodisc2 | Morph | 2021-06-09 | 1 | -1/+1 |
|\ \ \ \ | | | | | | | | | | | common/fs/path_util: Remove [[nodiscard]] from function with void return | ||||
| * | | | | common/fs/path_util: Remove [[nodiscard]] from function with void return | Lioncash | 2021-06-09 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | We can't make use of the return value here, since we don't a return value to work with. | ||||
* | | | | | Merge pull request #6434 from lioncash/tcontext | bunnei | 2021-06-09 | 1 | -13/+27 |
|\ \ \ \ \ | | | | | | | | | | | | | configure_ui: Add translation context for file-scope strings | ||||
| * | | | | | configure_ui: Add translation context for file-scope strings | Lioncash | 2021-06-09 | 1 | -13/+27 |
| |/ / / / | | | | | | | | | | | | | | | | Allows for these strings to show up in the translation files. | ||||
* | | | | | Merge pull request #6428 from bunnei/service-thread-crash-fix | bunnei | 2021-06-09 | 4 | -28/+56 |
|\ \ \ \ \ | |/ / / / |/| | | | | hle: kernel: Remove service thread manager and use weak_ptr. | ||||
| * | | | | hle: kernel: KServerSession: Work-around scenario where session is closed too early. | bunnei | 2021-06-08 | 1 | -7/+24 |
| | | | | | |||||
| * | | | | hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid. | bunnei | 2021-06-08 | 3 | -5/+26 |
| | | | | | |||||
| * | | | | hle: kernel: Remove service thread manager and use weak_ptr. | bunnei | 2021-06-08 | 3 | -18/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | - We no longer need to queue up service threads to be destroyed. - Fixes a race condition where a thread could be destroyed too early, which caused a crash in Pokemon Sword/Shield. | ||||
* | | | | | Merge pull request #6426 from lat9nq/context-menu-start | Mai M | 2021-06-08 | 4 | -3/+23 |
|\ \ \ \ \ | | | | | | | | | | | | | yuzu qt: Start games from context menu | ||||
| * | | | | | yuzu qt: Start games from context menu | lat9nq | 2021-06-08 | 4 | -3/+23 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | This connects the BootGame function to the context menu. In addition, there is an option to boot without using the custom configuration. | ||||
* | | | | | Merge pull request #6412 from clementgallet/yuzu-cmd-window-gl | bunnei | 2021-06-08 | 2 | -12/+6 |
|\ \ \ \ \ | |/ / / / |/| | | | | yuzu-cmd: Fix OpenGL rendering | ||||
| * | | | | Avoid -Wshadow warning | Clément Gallet | 2021-06-05 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | Co-authored-by: Mai M. <mathew1800@gmail.com> | ||||
| * | | | | yuzu-cmd: Fix OpenGL rendering | Clément Gallet | 2021-06-04 | 2 | -12/+6 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #6410 from lat9nq/avoid-oob | bunnei | 2021-06-07 | 1 | -0/+8 |
|\ \ \ \ | | | | | | | | | | | decoders: Avoid out-of-bounds access | ||||
| * | | | | decoders: Break instead of continue | lat9nq | 2021-06-04 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | continue causes a memory leak in A Hat in Time. | ||||
| * | | | | decoders: Avoid out-of-bounds access | lat9nq | 2021-06-04 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | This is not a real fix, so assert here and continue before crashing. | ||||
* | | | | | Merge pull request #6414 from bunnei/fix-service-threads | bunnei | 2021-06-07 | 21 | -87/+101 |
|\ \ \ \ \ | | | | | | | | | | | | | hle: kernel: Refactor to allocate a ServiceThread per service handler. | ||||
| * | | | | | hle: kernel: KServerSession: Use ASSERT_MSG where appropriate. | bunnei | 2021-06-07 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | hle: kernel: k_server_session: Return service thread by strong pointer. | bunnei | 2021-06-07 | 2 | -4/+4 |
| | | | | | | |||||
| * | | | | | hle: kernel: k_server_session: Ensure service thread is valid before dereference. | bunnei | 2021-06-07 | 1 | -1/+3 |
| | | | | | | |||||
| * | | | | | hle: kernel: hle_ipc: Use default destructor for SessionRequestManager. | bunnei | 2021-06-07 | 1 | -1/+1 |
| | | | | | | |||||
| * | | | | | hle: kernel: KAutoObjectWithListContainer: Use boost::instrusive::rbtree. | bunnei | 2021-06-07 | 11 | -22/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Fixes some crashes introduced by our common intrusive red/black tree impl. | ||||
| * | | | | | hle: kernel: Refactor to allocate a ServiceThread per service handler. | bunnei | 2021-06-05 | 13 | -67/+75 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Previously, we would allocate a thread per session, which adds new threads on CloneCurrentObject. - This results in race conditions with N sessions queuing requests to the same service interface. - Fixes Pokken Tournament DX crashes/softlocks, which were regressed by #6347. | ||||
* | | | | | | Merge pull request #6400 from ameerj/disable-uniform-simplify | bunnei | 2021-06-07 | 8 | -6/+29 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | buffer_cache: Simplify uniform disabling logic | ||||
| * | | | | | buffer_cache: Simplify uniform disabling logic | ameerj | 2021-06-01 | 8 | -6/+29 |
| | | | | | | |||||
* | | | | | | result: Add [[nodiscard]] specifiers where applicable | Lioncash | 2021-06-05 | 1 | -20/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The result code classes are used quite extensively throughout both the kernel and service HLE code. We can mark these member functions as [[nodiscard]] to prevent a few logic bugs from slipping through. | ||||
* | | | | | | Merge pull request #6362 from lat9nq/reset-to-defaults | bunnei | 2021-06-05 | 6 | -3/+122 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | yuzu qt: Add settings reset button to general configuration | ||||
| * | | | | | | yuzu qt: Use lambda and std::function for reset callback | lat9nq | 2021-06-01 | 4 | -19/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also makes use of std::move, and performs a clang-format cleanup. This addresses review comments. Co-authored-by: LC <mathew1800@gmail.com> | ||||
| * | | | | | | yuzu: Add settings reset button to general configuration | lat9nq | 2021-06-01 | 8 | -23/+111 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Builds on german77's work to reset all settings back to their defaults. This include UISettings and Settings values structs, but does not affect save profiles, input profiles, and game directories. This works from a button input in configure_general. When activated, it calls a callback to close the whole configure dialog, then GMainWindow deletes the old configuration, both on disk and in memory, and reinitalizes a new one. It also resets a portion of the UI and calls the telemetry window prompt. | ||||
| * | | | | | | configuration: Initial work to reset all settings | fearlessTobi | 2021-06-01 | 6 | -0/+33 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit does not compile. Initial work to add and connect a Reset to Defaults button to the configure_general tab. Co-authored-by: german77 <juangerman-13@hotmail.com> | ||||
* | | | | | | Merge pull request #6411 from clementgallet/yuzu-cmd-touch-button | Mai M | 2021-06-05 | 2 | -1/+50 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | yuzu-cmd: Add touch_from_button in config file | ||||
| * | | | | | yuzu-cmd: Add touch_from_button in config file | Clément Gallet | 2021-06-04 | 2 | -1/+50 |
| | |_|/ / | |/| | | | |||||
* | | | | | Merge pull request #6392 from german77/controller-widget | bunnei | 2021-06-04 | 3 | -2/+25 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | settings: Disable controller preview if controller is not active | ||||
| * | | | | settings: Disable controller preview if controller is not active | german77 | 2021-05-30 | 3 | -2/+25 |
| | | | | | |||||
* | | | | | Merge pull request #6389 from german77/Analog_button_fix | bunnei | 2021-06-04 | 3 | -73/+138 |
|\ \ \ \ \ | | | | | | | | | | | | | input_common: Analog button, use time based position | ||||
| * | | | | | input_common: Analog button, use time based position instead of frequent updates | german77 | 2021-05-30 | 3 | -73/+138 |
| |/ / / / | |||||
* | / / / | [game_list] Correct light theme loading (#6408) | Maide | 2021-06-04 | 1 | -5/+1 |
| |/ / / |/| | | | | | | | | | | | | | | | Correct light theme loading The setLayout call in game list instantiation will call resizing signals with default values in light theme, which was then being erroneously saved. setLayout doesn't seem to call resizing for any other theme, so I'm not sure why that happens. | ||||
* | | | | Merge pull request #6402 from Kelebek1/UI | bunnei | 2021-06-03 | 2 | -34/+17 |
|\ \ \ \ | | | | | | | | | | | game_list: Stop the columns resizing on NAND install | ||||
| * | | | | Stop the columns resizing on NAND install | Kelebek1 | 2021-06-02 | 2 | -34/+17 |
| | | | | | |||||
* | | | | | Merge pull request #6404 from lat9nq/revert_views | bunnei | 2021-06-03 | 7 | -18/+27 |
|\ \ \ \ \ | | |_|_|/ | |/| | | | yuzu qt: Revert some usages of string_view | ||||
| * | | | | yuzu qt: Revert some usages of string_view | lat9nq | 2021-06-03 | 7 | -18/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Causes a heap-use-after free reported by AddressSanitizer. This makes use of std::filesystem::path, but due to that we have to use their string() function which may not work for all characters. | ||||
* | | | | | fsp-srv: Replace one last instance of RESULT_SUCCESS | Morph | 2021-06-03 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | fspsrv: Implement DisableAutoSaveDataCreation (#6355) | Chloe | 2021-06-03 | 6 | -2/+25 |
| | | | | | | | | | | | | | | | - Used by Mii Edit | ||||
* | | | | | Merge pull request #6308 from Morph1984/result | bunnei | 2021-06-03 | 116 | -978/+975 |
|\ \ \ \ \ | | | | | | | | | | | | | general: Replace RESULT_NAME with ResultName | ||||
| * | | | | | general: Replace RESULT_UNKNOWN with ResultUnknown | Morph | 2021-06-02 | 13 | -45/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | | Transition to PascalCase for result names. | ||||
| * | | | | | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | 2021-06-02 | 113 | -933/+930 |
| |/ / / / | | | | | | | | | | | | | | | | Transition to PascalCase for result names. | ||||
* | | | | | Merge pull request #6403 from Kewlan/game-list-for-loop-optimization | bunnei | 2021-06-03 | 1 | -9/+6 |
|\ \ \ \ \ | |/ / / / |/| | | | | game_list: Minor for loop optimizations | ||||
| * | | | | game_list: Minor for loop optimizations | Kewlan | 2021-06-02 | 1 | -9/+6 |
| | |_|/ | |/| | | | | | | | | | | | | | | There's no need to check the first and last rows since they'll always be the Favorites and AddDir rows. Also change the name of the clear_all variable for consistency. | ||||
* | | | | Merge pull request #6395 from lioncash/result-move | Morph | 2021-06-02 | 2 | -25/+25 |
|\ \ \ \ | | | | | | | | | | | common_funcs: Move R_ macros to result.h | ||||
| * | | | | common_funcs: Move R_ macros to result.h | Lioncash | 2021-05-31 | 2 | -25/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These macros all interact with the result code type, so they should ideally be within this file as well, so all the common_funcs machinery doesn't need to be pulled in just to use them. | ||||
* | | | | | common: fs: fs_util: Move PathToUTF8String to fs_util | Morph | 2021-06-02 | 4 | -15/+14 |
| | | | | | |||||
* | | | | | common: fs: fs_util: Add more string conversion functions | Morph | 2021-06-02 | 2 | -0/+33 |
| |_|/ / |/| | | | |||||
* | | | | Merge pull request #6361 from lat9nq/per-hb-cfg | bunnei | 2021-06-02 | 8 | -22/+35 |
|\ \ \ \ | |_|/ / |/| | | | yuzu qt: Handle per-game configs for title id 0 | ||||
| * | | | yuzu qt: Restore const qualifiers | lat9nq | 2021-05-26 | 2 | -23/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | This addresses review comments. Co-authored-by: LC <mathew1800@gmail.com> | ||||
| * | | | yuzu qt: Handle per-game configs for title id 0 | lat9nq | 2021-05-26 | 8 | -22/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently with programs that have a 0 title id, yuzu loads the custom configuration 0000000000000000.ini for per-game configs. This is not ideal since many homebrews share this id. Instead for these programs, we load a config that is simply the file name and `.ini` appended to it. | ||||
* | | | | Merge pull request #6318 from german77/dualJoycon | bunnei | 2021-06-01 | 2 | -60/+258 |
|\ \ \ \ | | | | | | | | | | | input_common: Add dual joycon support | ||||
| * | | | | input_common: Add dual joycon support | german77 | 2021-05-23 | 2 | -60/+258 |
| | | | | | |||||
* | | | | | Merge pull request #6367 from ReinUsesLisp/vma-host | bunnei | 2021-06-01 | 2 | -31/+43 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | vulkan_memory_allocator: Allow textures to be allocated in host memory | ||||
| * | | | | vulkan_memory_allocator: Allow textures to be allocated in host memory | ReinUsesLisp | 2021-05-27 | 2 | -31/+43 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Allow Vulkan's allocator to use host memory when there's no more device local memory. This delays OOM, but it will eventually still happen. | ||||
* | | | | | Merge pull request #6385 from degasus/save_memory_access | bunnei | 2021-05-31 | 5 | -33/+77 |
|\ \ \ \ \ | | | | | | | | | | | | | core/memory: Check our memory fallbacks for out-of-bound behavior. | ||||
| * | | | | | core/memory: Check our memory fallbacks for out-of-bound behavior. | Markus Wick | 2021-05-29 | 3 | -4/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes it by far harder to crash yuzu. Also implement the 48bit masking of AARCH64 while touching this code. | ||||
| * | | | | | core/arm_interface: Improve the performance of memory fallbacks. | Markus Wick | 2021-05-29 | 2 | -29/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We just create one memory subsystem. This is a constant all the time. So there is no need to call the non-inlined parent.Memory() helper on every callback. | ||||
* | | | | | | Merge pull request #6377 from lioncash/point | bunnei | 2021-05-30 | 5 | -39/+75 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | common: Extract Point struct into common | ||||
| * | | | | | | touchscreen: Make use of common point struct | Lioncash | 2021-05-28 | 2 | -10/+10 |
| | | | | | | | |||||
| * | | | | | | common: Extract point into a common struct | Lioncash | 2021-05-28 | 3 | -29/+65 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is generic enough that it can be moved into the Common class for reuse. | ||||
* | | | | | | | Merge pull request #6387 from lioncash/class-token | bunnei | 2021-05-30 | 1 | -43/+36 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | k_class_token: Use variable templates where applicable | ||||
| * | | | | | | | k_class_token: Use variable templates where applicable | Lioncash | 2021-05-29 | 1 | -43/+36 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Same behavior, less code. | ||||
* | | | | | | | Merge pull request #6386 from bunnei/shutdown-fix | bunnei | 2021-05-30 | 2 | -1/+13 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: gpu: WaitFence: Do not block threads during shutdown. | ||||
| * | | | | | | | video_core: gpu: WaitFence: Do not block threads during shutdown. | bunnei | 2021-05-29 | 2 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a hang on shutdown when NVFlinger thread is waiting on a syncpoint that will never occur. - Commonly observed when stopping emulation in Super Mario Odyssey. | ||||
* | | | | | | | | Merge pull request #6374 from Morph1984/swkbd-textcheck-encoding | Mai M | 2021-05-30 | 2 | -24/+26 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | applets/swkbd: Only read the text check message on Failure/Confirm | ||||
| * | | | | | | | | applets/swkbd: Make use of std::move where applicable | Morph | 2021-05-28 | 2 | -22/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids redundant string copies | ||||
| * | | | | | | | | applets/swkbd: Only read the text check message on Failure/Confirm | Morph | 2021-05-28 | 1 | -2/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Applications may leave this region of memory uninitialized when the text check result is not either Failure or Confirm. Attempting to read uninitialized memory may cause an exception within the UTF16 to UTF8 string converter. Fix this by only reading the text check message on Failure or Confirm. | ||||
* | | | | | | | | | Merge pull request #6364 from german77/stub-lp2p | Mai M | 2021-05-30 | 1 | -0/+141 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ldn: Add and stub lp2p:sys lp2p:app INetworkServiceMonitor INetworkService Mario Kart Live: Home Circuit needs lp2p:sys lp2p:app INetworkServiceMonitor INetworkService to be able to progress. Note: The game still fails to boot from unimplemented LDN and BSD services. | ||||
| * | | | | | | | | ldn: Add and stub lp2p:sys lp2p:app INetworkServiceMonitor INetworkService | german77 | 2021-05-26 | 1 | -0/+141 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #6379 from degasus/update_dynarmic | bunnei | 2021-05-29 | 6 | -11/+11 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | externals: Update dynarmic. | ||||
| * | | | | | | | | | externals: Update dynarmic. | Markus Wick | 2021-05-29 | 6 | -11/+11 |
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | The new version supports fastmem on a64. | ||||
* | | | | | | | | | Merge pull request #6384 from lioncash/virtual | bunnei | 2021-05-29 | 15 | -53/+48 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | kernel: Add missing override specifiers | ||||
| * | | | | | | | | | kernel: Add missing override specifiers | Lioncash | 2021-05-29 | 15 | -53/+48 |
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Over the course of the kernel refactoring a tiny bit of missing overrides slipped through review, so we can add these. While we're at it, we can remove redundant virtual keywords where applicable as well. | ||||
* | | | | | | | | | Merge pull request #6382 from lioncash/null | bunnei | 2021-05-29 | 1 | -5/+5 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | k_thread: Move dereference after null check in Initialize() | ||||
| * | | | | | | | | k_thread: Move dereference after null check in Initialize() | Lioncash | 2021-05-29 | 1 | -5/+5 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a -Wnonnull warning on GCC. | ||||
* | | | | | | | | Merge pull request #6373 from bunnei/use-slabheap-tls | bunnei | 2021-05-29 | 2 | -11/+191 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | hle: kernel: KSlabHeap: Allow host or guest allocations. | ||||
| * | | | | | | | | hle: kernel: KSlabHeap: Allow host or guest allocations. | bunnei | 2021-05-29 | 2 | -11/+191 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use host allocations for kernel memory, as this is not properly emulated yet. - Use guest allocations for TLS, as this needs to be backed by DeviceMemory. | ||||
* | | | | | | | | | Fix two GCC 11 warnings: Unneeded copies. | Markus Wick | 2021-05-29 | 2 | -3/+3 |
| |_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | std::move created an unneeded copy. iterating without reference also created copies. | ||||
* | | | | | | | | Merge pull request #6371 from degasus/drop_ExceptionalExit | bunnei | 2021-05-29 | 6 | -18/+42 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | core/arm_interface: Call SVC after end of dynarmic block. | ||||
| * | | | | | | | core/arm_interface: Call SVC after end of dynarmic block. | Markus Wick | 2021-05-27 | 6 | -18/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So we can modify all of dynarmic states within SVC without ExceptionalExit. Especially as the ExceptionalExit hack is dropped on upstream dynarmic. | ||||
* | | | | | | | | Merge pull request #6356 from ogniK5377/ApplyNpadSystemCommonPolicy | bunnei | 2021-05-28 | 1 | -1/+10 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | hid: ApplyNpadSystemCommonPolicy | ||||
| * | | | | | | | hid: ApplyNpadSystemCommonPolicy | Chloe Marcec | 2021-05-24 | 1 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We already do this specifically for homebrew, so we can keep it stubbed out for the time being | ||||
* | | | | | | | | common/fs/file: Explicitly delete copy constructors | Lioncash | 2021-05-28 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Relocates them to the same place the move equivalents are at for consistent viewing. | ||||
* | | | | | | | | common/fs/file: Devirtualize destructor | Lioncash | 2021-05-28 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IOFile is a final class, so there's no need for a virtual destructor. | ||||
* | | | | | | | | common/fs/file: Default initialize IOFile members | Lioncash | 2021-05-28 | 1 | -2/+2 |
| |_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | Prevents a potential uninitialized read vector in the move constructor. | ||||
* | | | | | | | video_core: rasterizer_cache: Use u16 for cached page count. | bunnei | 2021-05-27 | 2 | -9/+9 |
| |/ / / / / |/| | | | | | | | | | | | | | | | | | - Greatly reduces the risk of overflow, at the cost of doubling the size of this array. | ||||
* | | | | | | Merge pull request #6346 from lat9nq/apply-config-pgc | Ameer J | 2021-05-27 | 6 | -18/+57 |
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | yuzu qt: Add an Apply button to configuration dialogs | ||||
| * | | | | | yuzu qt: Add an Apply button to configuration dialogs | lat9nq | 2021-05-25 | 6 | -18/+57 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most of the code already exists to do this, but the Apply button itself was never added. This adds a button and boolean that tells yuzu to save the configuration after applying settings, even if close/Cancel is pressed on the dialog. Changes after applying will not be saved when Cancel is pressed, though. | ||||
* | | | | | | Merge pull request #6366 from lat9nq/bundled-qt-linux | Mai M | 2021-05-27 | 1 | -2/+11 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | cmake: Download Qt binaries on Linux if needed | ||||
| * | | | | | | cmake: Download Qt binaries on Linux if needed | lat9nq | 2021-05-26 | 1 | -2/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the local version of Qt is older than the minimum version required by yuzu, download a pre-built binary package from yuzu-emu/ext-linux-bin and build yuzu with it, instead. This also requires linking yuzu to the correct libraries after building it, and copying over the required binaries when building yuzu. This sets the Qt requirement to 5.12, which is intentionally behind the versions used by our toolchains since they are not all updated yet to 5.15. | ||||
* | | | | | | | core/arm: Drop ChangeProcessorID. | Markus Wick | 2021-05-26 | 5 | -12/+0 |
| |_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This code was used to switch the CPU ID on thread switches. However since "hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.", the CPU ID is not a constant. This has been dead code since this rewrite, and dropped in dynarmic as well. So there is no need to keep it. | ||||
* | | | | | | Merge pull request #6331 from lioncash/gesture | Morph | 2021-05-26 | 2 | -67/+79 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | hid/gesture: Simplify point related code | ||||
| * | | | | | hid/gesture: Factor out last gesture retrieval into its own function | Lioncash | 2021-05-18 | 2 | -14/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | Deduplicates a commonly repeated expression. | ||||
| * | | | | | hid/gesture: Ensure all ID arrays are initialized | Lioncash | 2021-05-18 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | Makes for deterministic initial state. | ||||
| * | | | | | hid/gesture: Make Point a template | Lioncash | 2021-05-18 | 2 | -38/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can now use this in a generic context to reuse it with the finger position. | ||||
| * | | | | | hid/gesture: Replace x,y members of GestureState with a Point | Lioncash | 2021-05-18 | 2 | -6/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | Simplifies assignments. | ||||
| * | | | | | hid/gesture: Add default comparators to Point | Lioncash | 2021-05-18 | 2 | -10/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | Simplifies some comparisons. | ||||
| * | | | | | hid/gesture: Rename Points to Point | Lioncash | 2021-05-18 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | This only represents a single point | ||||
* | | | | | | Merge pull request #6339 from Morph1984/swkbd-queuedconnection | bunnei | 2021-05-26 | 1 | -15/+3 |
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | applets/swkbd: Make use of QueuedConnection in returnPressed signal | ||||
| * | | | | | applets/swkbd: Make use of QueuedConnection in returnPressed signal | Morph | 2021-05-22 | 1 | -15/+3 |
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | Some users have reported rare crashes when pressing the Enter key on the keyboard to confirm input in the normal software keyboard, particularly in Super Smash Bros. Ultimate while entering the name of a ruleset or controller layout. It is suspected that the QLineEdit::returnPressed signal is causing a race condition as confirming input through other means does not produce the crash. Since Qt::QueuedConnection posts an event to the event queue of the callee's thread instead of executing it directly on the caller's thread, this eliminates any potential race conditions from occurring in this scenario. | ||||
* | | | | | common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270) | Morph | 2021-05-26 | 74 | -2173/+3789 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * common: fs: fs_types: Create filesystem types Contains various filesystem types used by the Common::FS library * common: fs: fs_util: Add std::string to std::u8string conversion utility * common: fs: path_util: Add utlity functions for paths Contains various utility functions for getting or manipulating filesystem paths used by the Common::FS library * common: fs: file: Rewrite the IOFile implementation * common: fs: Reimplement Common::FS library using std::filesystem * common: fs: fs_paths: Add fs_paths to replace common_paths * common: fs: path_util: Add the rest of the path functions * common: Remove the previous Common::FS implementation * general: Remove unused fs includes * string_util: Remove unused function and include * nvidia_flags: Migrate to the new Common::FS library * settings: Migrate to the new Common::FS library * logging: backend: Migrate to the new Common::FS library * core: Migrate to the new Common::FS library * perf_stats: Migrate to the new Common::FS library * reporter: Migrate to the new Common::FS library * telemetry_session: Migrate to the new Common::FS library * key_manager: Migrate to the new Common::FS library * bis_factory: Migrate to the new Common::FS library * registered_cache: Migrate to the new Common::FS library * xts_archive: Migrate to the new Common::FS library * service: acc: Migrate to the new Common::FS library * applets/profile: Migrate to the new Common::FS library * applets/web: Migrate to the new Common::FS library * service: filesystem: Migrate to the new Common::FS library * loader: Migrate to the new Common::FS library * gl_shader_disk_cache: Migrate to the new Common::FS library * nsight_aftermath_tracker: Migrate to the new Common::FS library * vulkan_library: Migrate to the new Common::FS library * configure_debug: Migrate to the new Common::FS library * game_list_worker: Migrate to the new Common::FS library * config: Migrate to the new Common::FS library * configure_filesystem: Migrate to the new Common::FS library * configure_per_game_addons: Migrate to the new Common::FS library * configure_profile_manager: Migrate to the new Common::FS library * configure_ui: Migrate to the new Common::FS library * input_profiles: Migrate to the new Common::FS library * yuzu_cmd: config: Migrate to the new Common::FS library * yuzu_cmd: Migrate to the new Common::FS library * vfs_real: Migrate to the new Common::FS library * vfs: Migrate to the new Common::FS library * vfs_libzip: Migrate to the new Common::FS library * service: bcat: Migrate to the new Common::FS library * yuzu: main: Migrate to the new Common::FS library * vfs_real: Delete the contents of an existing file in CreateFile Current usages of CreateFile expect to delete the contents of an existing file, retain this behavior for now. * input_profiles: Don't iterate the input profile dir if it does not exist Silences an error produced in the log if the directory does not exist. * game_list_worker: Skip parsing file if the returned VfsFile is nullptr Prevents crashes in GetLoader when the virtual file is nullptr * common: fs: Validate paths for path length * service: filesystem: Open the mod load directory as read only | ||||
* | | | | | Merge pull request #6349 from german77/suppress_config_warning | bunnei | 2021-05-26 | 1 | -3/+3 |
|\ \ \ \ \ | | | | | | | | | | | | | settings: Suppress duplicate label name warning | ||||
| * | | | | | settings: Suppress duplicate label name warning | german77 | 2021-05-23 | 1 | -3/+3 |
| |/ / / / | |||||
* | | | | | Merge pull request #6353 from german77/handheld_docked | bunnei | 2021-05-25 | 3 | -4/+24 |
|\ \ \ \ \ | | | | | | | | | | | | | settings: Forbid docked mode on handheld | ||||
| * | | | | | settings: Forbid docked mode on handheld | german77 | 2021-05-24 | 3 | -4/+24 |
| |/ / / / | |||||
* | | | | | kernel: process_capability: Add MapRegion capability | Morph | 2021-05-25 | 2 | -0/+12 |
| | | | | | | | | | | | | | | | | | | | | - Used by nx-hbloader | ||||
* | | | | | Merge pull request #6357 from lioncash/compression | bunnei | 2021-05-25 | 4 | -7/+8 |
|\ \ \ \ \ | | | | | | | | | | | | | common/compression: Make use of std::span | ||||
| * | | | | | zstd_compression: Make use of std::span | Lioncash | 2021-05-24 | 2 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | Allows for the incoming data stream to be non-allocating. | ||||
| * | | | | | lz4_compression: Make use of std::span | Lioncash | 2021-05-24 | 2 | -4/+4 |
| |/ / / / | | | | | | | | | | | | | | | | Allows making the incoming data stream non-allocating. | ||||
* | | | | | Merge pull request #6312 from german77/analogMapping | bunnei | 2021-05-24 | 1 | -26/+28 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | input_common: Rewrite sdl analog mapping and fix controller disconnection crash | ||||
| * | | | | input_common: Fix crash when controller disconnects | german77 | 2021-05-15 | 1 | -1/+3 |
| | | | | | |||||
| * | | | | input_common: Rewrite sdl analog mapping | german77 | 2021-05-15 | 1 | -25/+25 |
| | | | | | |||||
* | | | | | Merge pull request #6347 from bunnei/ipc-improvements-next-2 | bunnei | 2021-05-24 | 22 | -356/+249 |
|\ \ \ \ \ | |_|/ / / |/| | | | | Various improvements to IPC and session management (Part 2) | ||||
| * | | | | hle: kernel: service_thread: Take reference to KServerSession on service request. | bunnei | 2021-05-21 | 1 | -9/+5 |
| | | | | | |||||
| * | | | | hle: kernel: k_port: Use AcceptSession to ensure SessionList state is correct. | bunnei | 2021-05-21 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | - Fixes a use-after-free, work-around until we fixup session/port management. | ||||
| * | | | | hle: kernel: Use host memory allocations for KSlabMemory. | bunnei | 2021-05-21 | 4 | -174/+20 |
| | | | | | | | | | | | | | | | | | | | | - There are some issues with the current workaround, we will just use host memory until we have a complete kernel memory implementation. | ||||
| * | | | | Revert "WORKAROUND: Do not use slab heap while we track down issues with resource management." | bunnei | 2021-05-21 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | This reverts commit f2c26443f85a3c3fd43137509368ba5c7ab80ee7. | ||||
| * | | | | hle: kernel: hle_ipc: Simplify incoming/outgoing move/copy/domain objects. | bunnei | 2021-05-21 | 3 | -62/+17 |
| | | | | | |||||
| * | | | | common: tree: Avoid a crash on nullptr dereference. | bunnei | 2021-05-21 | 1 | -0/+11 |
| | | | | | |||||
| * | | | | hle: kernel: Implement CloneCurrentObject and improve session management. | bunnei | 2021-05-21 | 13 | -99/+184 |
| | | | | | |||||
| * | | | | Revert "WORKAROUND: temp. disable session resource limits while we work out issues" | bunnei | 2021-05-21 | 4 | -11/+11 |
| | | | | | | | | | | | | | | | | | | | | This reverts commit fc086f93b2165b5c210cb7dcd6c18ebe17f1fd7b. | ||||
* | | | | | Merge pull request #6248 from A-w-x/intelmesa | bunnei | 2021-05-21 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | gl_device: Intel: Disable texture view formats workaround on mesa | ||||
| * | | | | | gl_device: Intel: Disable texture view formats workaround on mesa | A-w-x | 2021-04-26 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #6333 from Morph1984/swkbd-confirm-text | bunnei | 2021-05-21 | 1 | -8/+8 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | applets/swkbd: Send the correct text string on TextCheck::Confirm | ||||
| * | | | | | applets/swkbd: Send the correct text string on TextCheck::Confirm | Morph | 2021-05-19 | 1 | -8/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | Previously the text string for the inline software keyboard was being sent instead of the normal software keyboard, leading to empty text being sent all the time. | ||||
* | | | | | | Merge pull request #6320 from Morph1984/get-pid | bunnei | 2021-05-21 | 2 | -9/+14 |
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | hle_ipc: Add a getter for PID | ||||
| * | | | | | hle_ipc: unsigned -> u32 | Morph | 2021-05-16 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | This is more concise and consistent with the rest of the codebase. | ||||
| * | | | | | hle_ipc: Add a getter for PID | Morph | 2021-05-16 | 2 | -2/+7 |
| | | | | | | |||||
* | | | | | | Merge pull request #6321 from lat9nq/per-game-cpu | bunnei | 2021-05-21 | 20 | -302/+290 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | configuration: Add CPU tab to game properties and slight per-game settings rework | ||||
| * | | | | | | configure_cpu: Simplify UpdateGroup | lat9nq | 2021-05-20 | 1 | -7/+4 |
| | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> | ||||
| * | | | | | | configuration_shared: Drop unused function and template another | lat9nq | 2021-05-19 | 2 | -52/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Drops an unused variant of ApplyPerGameSetting, and turns the QComboBox variants of SetPerGameSetting into a template. Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> | ||||
| * | | | | | | general: Demote custom_rtc to regular setting | lat9nq | 2021-05-17 | 6 | -58/+30 |
| | | | | | | | |||||
| * | | | | | | configuration: Add CPU tab to game properties | lat9nq | 2021-05-16 | 13 | -88/+181 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows setting CPU accuracy to Accurate or Unsafe per-game, as well as the accuracy options for Unsafe. Debug is not allowed here as a per-game CPU accuracy. | ||||
| * | | | | | | configuration: Simplify applying per-game settings | lat9nq | 2021-05-16 | 6 | -112/+69 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Originally, every time we add a per-game setting, we'd have to guard for it when setting it on the global config, and use a specific function to do it for the per-game config. This moves the global check into the ApplyPerGameSetting function so that we can use it for changing both the global and per-game states. Less work for the programmer. | ||||
| * | | | | | | configuration_shared: Add some comments | lat9nq | 2021-05-16 | 1 | -6/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Monke brain can't remember what all of these does a year later. | ||||
| * | | | | | | general: Make CPU accuracy and related a Settings::Setting | lat9nq | 2021-05-16 | 7 | -41/+47 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | Required to make CPU accuracy and unsafe settings available to use as a per-game setting. | ||||
* | | | | | | Merge pull request #6297 from lioncash/common-conv | bunnei | 2021-05-20 | 1 | -1/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | parent_of_member: Make sign conversion explicit in OffsetOfImpl() | ||||
| * | | | | | | parent_of_member: Make sign conversion explicit in OffsetOfImpl() | Lioncash | 2021-05-10 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously these conversions were implicit and causing quite a few warnings on clang. | ||||
* | | | | | | | Merge pull request #6310 from german77/nanMotion | bunnei | 2021-05-20 | 1 | -0/+23 |
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | input_common: Sanitize motion data | ||||
| * | | | | | | input_common: Sanitize motion data | german77 | 2021-05-13 | 1 | -0/+23 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6317 from ameerj/fps-fix | bunnei | 2021-05-19 | 10 | -14/+26 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | perf_stats: Rework FPS counter to be more accurate | ||||
| * | | | | | | | perf_stats: Rework FPS counter to be more accurate | ameerj | 2021-05-16 | 10 | -14/+26 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The FPS counter was based on metrics in the nvdisp swapbuffers call. This metric would be accurate if the gpu thread/renderer were synchronous with the nvdisp service, but that's no longer the case. This commit moves the frame counting responsibility onto the concrete renderers after their frame draw calls. Resulting in more meaningful metrics. The displayed FPS is now made up of the average framerate between the previous and most recent update, in order to avoid distracting FPS counter updates when framerate is oscillating between close values. The status bar update frequency was also changed from 2 seconds to 500ms. | ||||
* | | | | | | | KTransferMemory: Return size instead of size * PageSize in GetSize() | Morph | 2021-05-18 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | size is already the size in bytes. We do not need to multiply it by the page size | ||||
* | | | | | | | Merge pull request #6322 from ameerj/fast-null-buffer | bunnei | 2021-05-18 | 1 | -1/+4 |
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | buffer_cache: Ensure null buffers cannot take the fast uniform bind path | ||||
| * | | | | | | buffer_cache: Ensure null buffers cannot take the fast uniform bind path | ameerj | 2021-05-16 | 1 | -1/+4 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Fixes a crash in New Pokemon Snap | ||||
* | | | | | | Merge pull request #6328 from Morph1984/enforce-c4715 | Mat M | 2021-05-17 | 1 | -0/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | CMakeLists: Enforce C4715 on MSVC | ||||
| * | | | | | | CMakeLists: Enforce C4715 on MSVC | Morph | 2021-05-17 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is similar to -Werror=return-type | ||||
* | | | | | | | configure_debug: FIx duplicate labels | Morph | 2021-05-17 | 1 | -5/+5 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | Duplicate labels were unintentionally introduced due to copy-paste. This silences the compilation warning produced by the presence of these duplicates. | ||||
* | | | | | | yuzu/main: Fix version info in logging and about dialog | Morph | 2021-05-17 | 3 | -14/+17 |
| | | | | | | |||||
* | | | | | | Merge pull request #6319 from Morph1984/no-install-base | bunnei | 2021-05-17 | 4 | -3/+28 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | main: Prevent installing base titles into NAND | ||||
| * | | | | | | main: Prevent installing base titles into NAND | Morph | 2021-05-16 | 4 | -3/+28 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | Many users have been installing their base titles into NAND instead of adding them into the games list. This prevents users from installing any base titles and warns the user about the action. | ||||
* | | | | | | Merge pull request #6284 from ameerj/shantae-fix | bunnei | 2021-05-16 | 2 | -5/+35 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | nvflinger: Create layers when they are queried but not found | ||||
| * | | | | | | nvflinger: Create layers when they are queried but not found | ameerj | 2021-05-06 | 2 | -5/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes Shantae softlock on boot. | ||||
* | | | | | | | Merge pull request #6296 from lioncash/shadow-error | bunnei | 2021-05-16 | 99 | -279/+304 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core: Make variable shadowing a compile-time error | ||||
| * | | | | | | | core: Make variable shadowing a compile-time error | Lioncash | 2021-05-16 | 99 | -279/+304 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | ||||
* | | | | | | | Merge pull request #6307 from Morph1984/fix-response-push-size | bunnei | 2021-05-16 | 2 | -2/+2 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | nifm, ssl: Fix incorrect response sizes | ||||
| * | | | | | | nifm, ssl: Fix incorrect response sizes | Morph | 2021-05-16 | 2 | -2/+2 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6316 from ameerj/title-fix | bunnei | 2021-05-16 | 1 | -11/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | main: Add running title's version to window name on EA/mainline | ||||
| * | | | | | | | main: Add title's version to window name on EA/mainline | ameerj | 2021-05-15 | 1 | -11/+6 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | Fixes the missing title version number on EA/mainline builds which override the title bar string. | ||||
* | | | | | | | Merge pull request #6299 from bunnei/ipc-improvements | bunnei | 2021-05-16 | 19 | -220/+354 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Various improvements to IPC and session management | ||||
| * | | | | | | | common: tree: Avoid a nullptr dereference. | bunnei | 2021-05-12 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: hle_ipc: Fix outgoing IPC response size calculation. | bunnei | 2021-05-11 | 3 | -1/+15 |
| | | | | | | | | |||||
| * | | | | | | | WORKAROUND: temp. disable session resource limits while we work out issues | bunnei | 2021-05-11 | 4 | -11/+11 |
| | | | | | | | | |||||
| * | | | | | | | WORKAROUND: Do not use slab heap while we track down issues with resource management. | bunnei | 2021-05-11 | 1 | -2/+2 |
| | | | | | | | | |||||
| * | | | | | | | audren | bunnei | 2021-05-11 | 2 | -25/+16 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: ipc_helpers: Fix cast on raw_data_size calculation. | bunnei | 2021-05-11 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | hle: service: sm: Add TIPC support. | bunnei | 2021-05-11 | 2 | -41/+66 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes our error checking of names as well. | ||||
| * | | | | | | | hle: kernel: hle_ipc: Improve IPC code and add initial support for TIPC. | bunnei | 2021-05-11 | 2 | -81/+57 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes our move handles implementation to actually move objects. - Simplifies the traditional IPC path. | ||||
| * | | | | | | | hle: service: sm: GetService: Reserve session resource when we create a KSession. | bunnei | 2021-05-11 | 1 | -0/+7 |
| | | | | | | | | |||||
| * | | | | | | | hle: service: Add support for dispatching TIPC requests. | bunnei | 2021-05-11 | 2 | -1/+52 |
| | | | | | | | | |||||
| * | | | | | | | hle: service: Implement IPC::CommandType::Close. | bunnei | 2021-05-11 | 3 | -11/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This was not actually closing sessions before. | ||||
| * | | | | | | | hle: service: sm: Use RegisterNamedService to register the service. | bunnei | 2021-05-11 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | hle: service: sm: Improve Initialize implementation. | bunnei | 2021-05-11 | 2 | -0/+3 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: svc: Update ConnectToNamedPort to use new CreateNamedServicePort interface. | bunnei | 2021-05-11 | 1 | -4/+3 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Implement named service ports using service interface factory. | bunnei | 2021-05-11 | 4 | -22/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This allows us to create a new interface each time ConnectToNamedPort is called, removing the assumption that these are static. | ||||
| * | | | | | | | hle: kernel: KSession: Improve implementation of CloneCurrentObject. | bunnei | 2021-05-11 | 1 | -2/+10 |
| | | | | | | | | |||||
| * | | | | | | | hle: service: sm: Increase point buffer size. | bunnei | 2021-05-11 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | hle: ipc_helpers: Reserve session resource when we create a KSession. | bunnei | 2021-05-11 | 1 | -0/+5 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KClientPort: Cleanup comment format. | bunnei | 2021-05-11 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | hle: ipc: Add declarations for TIPC. | bunnei | 2021-05-11 | 1 | -1/+16 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Further cleanup and add TIPC helpers. | bunnei | 2021-05-11 | 2 | -4/+12 |
| | | | | | | | | |||||
| * | | | | | | | hle: ipc_helpers: Update IPC response generation for TIPC. | bunnei | 2021-05-11 | 2 | -19/+39 |
| | |_|_|_|/ / | |/| | | | | | |||||
* | | | | | | | Merge pull request #6289 from ameerj/oob-blit | bunnei | 2021-05-16 | 8 | -61/+99 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | texture_cache: Handle out of bound texture blits | ||||
| * | | | | | | texture_cache: Handle out of bound texture blits | ameerj | 2021-05-08 | 8 | -61/+99 |
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | Some games interleave a texture blit using regions which are out-of-bounds. This addresses the interleaving to avoid oob reads from the src texture. | ||||
* | | | | | | input_common: Implement SDL motion | german77 | 2021-05-15 | 5 | -3/+167 |
| |_|/ / / |/| | | | | |||||
* | | | | | Merge pull request #6301 from Morph1984/ssl-ImportClientPki | bunnei | 2021-05-13 | 1 | -2/+40 |
|\ \ \ \ \ | | | | | | | | | | | | | ssl: Stub Import(Client/Server)Pki | ||||
| * | | | | | ssl: Stub Import(Client/Server)Pki | Morph | 2021-05-13 | 1 | -2/+40 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Used in JUMP FORCE Deluxe Edition | ||||
* | | | | | | Merge pull request #6298 from Kewlan/toggled-show-add-on-refresh | Morph | 2021-05-13 | 1 | -0/+1 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | configure_ui: Call RequestGameListUpdate when toggling "Show Add-Ons Column" | ||||
| * | | | | | configure_ui: Call RequestGameListUpdate when toggling "Show Add-Ons Column" | Kewlan | 2021-05-10 | 1 | -0/+1 |
| | |/ / / | |/| | | | |||||
* | | | | | Merge pull request #6267 from german77/gestureRewrite | Morph | 2021-05-12 | 2 | -76/+340 |
|\ \ \ \ \ | |/ / / / |/| | | | | hid: Improve hardware accuracy of gestures | ||||
| * | | | | hid: Improve hardware accuracy of gestures | german77 | 2021-05-05 | 2 | -76/+340 |
| | | | | | |||||
* | | | | | Merge pull request #6291 from lioncash/kern-shadow | bunnei | 2021-05-10 | 40 | -140/+138 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | kernel: Eliminate variable shadowing | ||||
| * | | | | kernel: Eliminate variable shadowing | Lioncash | 2021-05-08 | 40 | -140/+138 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Now that the large kernel refactor is merged, we can eliminate the remaining variable shadowing cases. | ||||
* | | | | | kernel: Delete unused files | german77 | 2021-05-09 | 2 | -151/+0 |
|/ / / / | |||||
* | | | | Merge pull request #6266 from bunnei/kautoobject-refactor | bunnei | 2021-05-08 | 181 | -2834/+4815 |
|\ \ \ \ | | | | | | | | | | | Kernel Rework: Migrate kernel objects to KAutoObject | ||||
| * | | | | hle: kernel: KPageTable: CanContain should not be constexpr. | bunnei | 2021-05-06 | 2 | -2/+2 |
| | | | | | |||||
| * | | | | hle: kernel: Move slab resource counts to Kernel. | bunnei | 2021-05-06 | 4 | -33/+52 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate KSharedMemory to KAutoObject. | bunnei | 2021-05-06 | 1 | -2/+2 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! common: bit_util: Add BIT macro. | bunnei | 2021-05-06 | 1 | -2/+0 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 2021-05-06 | 1 | -2/+0 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 2021-05-06 | 1 | -2/+0 |
| | | | | | |||||
| * | | | | kernel: svc: Remove unused RetrieveResourceLimitValue function. | bunnei | 2021-05-06 | 1 | -32/+0 |
| | | | | | |||||
| * | | | | hle: kernel: Fix un/sign mismatch errors with NUM_CPU_CORES. | bunnei | 2021-05-06 | 1 | -3/+3 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Add initial impl. of slab setup. | bunnei | 2021-05-06 | 1 | -6/+2 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -0/+3 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | 2021-05-06 | 1 | -7/+0 |
| | | | | | |||||
| * | | | | common: parent_of_member: Fix build for OffsetOf(). | bunnei | 2021-05-06 | 1 | -4/+4 |
| | | | | | |||||
| * | | | | fixup! common: intrusive_red_black_tree: Disable static_assert that will not evaluate as constant on MSVC. | bunnei | 2021-05-06 | 1 | -5/+0 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | 2021-05-06 | 2 | -2/+2 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Add initial impl. of KLinkedList. | bunnei | 2021-05-06 | 1 | -12/+12 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 3 | -22/+28 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -60/+58 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Add initial impl. of KAutoObjectWithListContainer. | bunnei | 2021-05-06 | 1 | -11/+9 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Add initial impl. of KAutoObjectWithListContainer. | bunnei | 2021-05-06 | 1 | -9/+2 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Add initial impl. of KAutoObject. | bunnei | 2021-05-06 | 1 | -46/+46 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Add initial impl. of KAutoObject. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Add initial impl. of slab setup. | bunnei | 2021-05-06 | 1 | -8/+8 |
| | | | | | |||||
| * | | | | common: Rename NON_COPYABLE/NON_MOVABLE with YUZU_ prefix. | bunnei | 2021-05-06 | 5 | -11/+11 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Rename Process to KProcess. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | fixup! hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory. | bunnei | 2021-05-06 | 1 | -3/+3 |
| | | | | | |||||
| * | | | | hle: kernel: svc: ConnectToNamedPort: Use KHandleTable::Reserve. | bunnei | 2021-05-06 | 1 | -3/+8 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-06 | 22 | -381/+503 |
| | | | | | |||||
| * | | | | hle: kernel: KClassToken: Ensure class tokens are correct. | bunnei | 2021-05-06 | 1 | -1/+127 |
| | | | | | |||||
| * | | | | hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory. | bunnei | 2021-05-06 | 10 | -95/+210 |
| | | | | | |||||
| * | | | | hle: kernel: Rename Process to KProcess. | bunnei | 2021-05-06 | 83 | -247/+249 |
| | | | | | |||||
| * | | | | hle: kernel: Remove deprecated Object class. | bunnei | 2021-05-06 | 39 | -423/+34 |
| | | | | | |||||
| * | | | | hle: kernel: Do not shutdown twice on emulator close. | bunnei | 2021-05-06 | 1 | -3/+1 |
| | | | | | |||||
| * | | | | hle: kernel: Cleanup shutdown of persistent kernel objects. | bunnei | 2021-05-06 | 1 | -14/+12 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-06 | 22 | -166/+444 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KServerPort to KAutoObject. | bunnei | 2021-05-06 | 8 | -52/+67 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KClientPort to KAutoObject. | bunnei | 2021-05-06 | 18 | -63/+92 |
| | | | | | |||||
| * | | | | hle: kernel: HandleTable: Remove deprecated APIs. | bunnei | 2021-05-06 | 7 | -111/+28 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KResourceLimit to KAutoObject. | bunnei | 2021-05-06 | 13 | -122/+197 |
| | | | | | |||||
| * | | | | hle: kernel: svc: Migrate WaitSynchronization. | bunnei | 2021-05-06 | 2 | -47/+78 |
| | | | | | |||||
| * | | | | hle: kernel: svc: Use new handle table API for Process. | bunnei | 2021-05-06 | 2 | -16/+17 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KTransferMemory to KAutoObject. | bunnei | 2021-05-06 | 12 | -68/+209 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject. | bunnei | 2021-05-06 | 31 | -356/+412 |
| | | | | | |||||
| * | | | | hle: kernel: svc: Migrate GetThreadContext, GetThreadCoreMask. | bunnei | 2021-05-06 | 1 | -2/+59 |
| | | | | | |||||
| * | | | | hle: kernel: svc: Migrate GetProcessId, CancelSynchronization, SetThreadActivity. | bunnei | 2021-05-06 | 1 | -13/+67 |
| | | | | | |||||
| * | | | | hle: kernel: KThread: Remove incorrect resource release. | bunnei | 2021-05-06 | 1 | -2/+1 |
| | | | | | |||||
| * | | | | hle: kernel: svc_results: Update naming.. | bunnei | 2021-05-06 | 8 | -42/+43 |
| | | | | | |||||
| * | | | | hle: kernel: KThread: Add missing resource hint release. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | 2021-05-06 | 35 | -200/+215 |
| | | | | | |||||
| * | | | | hle: ipc_helpers: Add methods for copy/move references. | bunnei | 2021-05-06 | 1 | -2/+24 |
| | | | | | |||||
| * | | | | hle: kernel: Move slab heaps to their own container. | bunnei | 2021-05-06 | 2 | -10/+16 |
| | | | | | |||||
| * | | | | hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps. | bunnei | 2021-05-06 | 11 | -59/+53 |
| | | | | | |||||
| * | | | | hle: kernel: Move slab heap management to KernelCore. | bunnei | 2021-05-06 | 7 | -64/+106 |
| | | | | | |||||
| * | | | | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 2021-05-06 | 20 | -0/+55 |
| | | | | | |||||
| * | | | | hle: kernel: Use unique_ptr for suspend and dummy threads. | bunnei | 2021-05-06 | 1 | -8/+8 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | 2021-05-06 | 37 | -266/+269 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KSharedMemory to KAutoObject. | bunnei | 2021-05-06 | 16 | -114/+128 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KProcess to KAutoObject. | bunnei | 2021-05-06 | 14 | -58/+80 |
| | | | | | |||||
| * | | | | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | 2021-05-06 | 28 | -59/+65 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate more of KThread to KAutoObject. | bunnei | 2021-05-06 | 18 | -294/+451 |
| | | | | | |||||
| * | | | | hle: kernel: svc: Migrate GetThreadPriority, StartThread, and ExitThread. | bunnei | 2021-05-06 | 1 | -21/+12 |
| | | | | | |||||
| * | | | | hle: kernel: svc: Migrate CreateThread. | bunnei | 2021-05-06 | 1 | -14/+21 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate idle threads. | bunnei | 2021-05-06 | 2 | -13/+9 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate KThread to KAutoObject. | bunnei | 2021-05-06 | 2 | -109/+91 |
| | | | | | |||||
| * | | | | hle: kernel: Add initial impl. of slab setup. | bunnei | 2021-05-06 | 3 | -0/+227 |
| | | | | | |||||
| * | | | | hle: kernel: Refactor out various KThread std::shared_ptr usage. | bunnei | 2021-05-06 | 10 | -58/+30 |
| | | | | | |||||
| * | | | | core: Defer CoreTiming initialization. | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | core: memory: Add a work-around to allocate and access kernel memory regions by vaddr. | bunnei | 2021-05-06 | 3 | -1/+46 |
| | | | | | |||||
| * | | | | common: common_funcs: Add Size helper function. | bunnei | 2021-05-06 | 1 | -0/+15 |
| | | | | | |||||
| * | | | | hle: kernel: Add initial impl. of KLinkedList. | bunnei | 2021-05-06 | 2 | -0/+234 |
| | | | | | |||||
| * | | | | common: bit_util: Add BIT macro. | bunnei | 2021-05-06 | 1 | -0/+2 |
| | | | | | |||||
| * | | | | hle: kernel: Add initial impl. of KSlabAllocated. | bunnei | 2021-05-06 | 2 | -0/+153 |
| | | | | | |||||
| * | | | | hle: kernel: Add initial impl. of KAutoObjectWithListContainer. | bunnei | 2021-05-06 | 3 | -0/+109 |
| | | | | | |||||
| * | | | | hle: kernel: Add initial impl. of KAutoObject. | bunnei | 2021-05-06 | 3 | -0/+306 |
| | | | | | |||||
| * | | | | common: intrusive_red_black_tree: Disable static_assert that will not evaluate as constant on MSVC. | bunnei | 2021-05-06 | 1 | -0/+4 |
| | | | | | |||||
| * | | | | common: common_funcs: Add helper macros for non-copyable and non-moveable. | bunnei | 2021-05-06 | 1 | -0/+8 |
| | |/ / | |/| | | | | | | | | | | - Useful for scenarios where we do not want to inherit from NonCopyable. | ||||
* | | | | Merge pull request #6287 from lioncash/ldr-copy | bunnei | 2021-05-07 | 1 | -5/+3 |
|\ \ \ \ | |/ / / |/| | | | ldr: Simplify memory copy within LoadNro() | ||||
| * | | | ldr: Simplify memory copy within LoadNro() | Lioncash | 2021-05-07 | 1 | -5/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use the dedicated memory function for performing copies instead of reading into a temporary buffer and then immediately writing it back out to memory. Eliminates a bit of heap memory churn. | ||||
* | | | | Merge pull request #6279 from ogniK5377/nvhost-prof | bunnei | 2021-05-06 | 1 | -3/+14 |
|\ \ \ \ | |/ / / |/| | | | nvdrv: /dev/nvhost-prof-gpu for production | ||||
| * | | | Update src/core/hle/service/nvdrv/interface.cpp | bunnei | 2021-05-06 | 1 | -1/+1 |
| | | | | | | | | | | | | Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> | ||||
| * | | | nvdrv: /dev/nvhost-prof-gpu for production | Chloe Marcec | 2021-05-03 | 1 | -3/+14 |
| | | | | | | | | | | | | | | | | | | | | While we're at it, we can fix the is_initialized error code. This fixes the crashes on Shante | ||||
* | | | | service: Remove unused class variables | Lioncash | 2021-05-05 | 3 | -7/+4 |
| |/ / |/| | | | | | | | | Prevents some warnings from occurring. | ||||
* | | | service: Resolve cases of member field shadowing | Lioncash | 2021-05-04 | 60 | -117/+119 |
| | | | | | | | | | | | | | | | Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error. | ||||
* | | | Merge pull request #6278 from lioncash/misc-shadow | bunnei | 2021-05-04 | 10 | -25/+27 |
|\ \ \ | | | | | | | | | core: Resolve misc straggler cases of variable shadowing | ||||
| * | | | core: Resolve misc cases of variable shadowing | Lioncash | 2021-05-03 | 10 | -25/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves shadowing warnings that aren't in a particularly large subsection of core. Brings us closer to turning -Wshadow into an error. All that remains now is for cases in the kernel (left untouched for now since a big change by bunnei is pending), and a few left over in the service code (will be tackled next). | ||||
* | | | | Merge pull request #6275 from german77/mousefocus | bunnei | 2021-05-03 | 3 | -1/+18 |
|\ \ \ \ | |_|/ / |/| | | | input_common: Release mouse buttons on out of focus | ||||
| * | | | input_common: Release mouse buttons on out of focus | german77 | 2021-05-03 | 3 | -1/+18 |
| |/ / | |||||
* / / | hid: Fix touch not initializing properly if disabled | german77 | 2021-05-03 | 2 | -2/+10 |
|/ / | |||||
* | | Merge pull request #6269 from lioncash/file-shadow | bunnei | 2021-05-03 | 21 | -114/+132 |
|\ \ | | | | | | | file_sys: Resolve cases of variable shadowing | ||||
| * | | file_sys: Resolve cases of variable shadowing | Lioncash | 2021-05-02 | 21 | -114/+132 |
| | | | | | | | | | | | | Brings us closer to enabling -Wshadow as an error in the core code. | ||||
* | | | Merge pull request #6263 from Kewlan/folder-swap-expand-state | Morph | 2021-05-02 | 1 | -2/+4 |
|\ \ \ | | | | | | | | | game_list: Fix dir move up/down expand state | ||||
| * | | | game_list: Fix dir move up/down expand state | Kewlan | 2021-04-30 | 1 | -2/+4 |
| | | | | |||||
* | | | | Merge pull request #6265 from Morph1984/snap-save-fix | bunnei | 2021-05-02 | 2 | -2/+8 |
|\ \ \ \ | |_|/ / |/| | | | service: filesystem: Return proper error codes for CreateFile | ||||
| * | | | service: filesystem: Return proper error codes for CreateFile | Morph | 2021-05-01 | 2 | -2/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | This improves the accuracy of CreateFile by returning the correct error codes on certain conditions (parent directory does not exist, path already exists). This fixes saving and the loading of existing saves in New Pokemon Snap | ||||
* | | | | Merge pull request #6261 from Kewlan/game-list-filter-fix | bunnei | 2021-05-01 | 2 | -5/+6 |
|\ \ \ \ | | | | | | | | | | | game_list: Update filter results when removing directories | ||||
| * | | | | game_list: Update filter results when removing directories | Kewlan | 2021-04-30 | 2 | -5/+6 |
| | | | | | |||||
* | | | | | Disable touch if setting is not enabled | german77 | 2021-05-01 | 2 | -2/+2 |
| |/ / / |/| | | | |||||
* | | | | Merge pull request #6257 from Morph1984/fix-use-after-free-webapplet | bunnei | 2021-04-30 | 6 | -25/+28 |
|\ \ \ \ | | | | | | | | | | | applets/web: Fix a use-after-free when passing in the URL string | ||||
| * | | | | applets/web: Fix a use-after-free when passing in the URL string | Morph | 2021-04-28 | 6 | -25/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The URL string was being deleted before being used, leading to a use-after-free occurring when it is used afterwards. Fix this by taking the string by const ref to extend its lifetime, ensuring it doesn't get deleted before use. | ||||
* | | | | | Merge pull request #6243 from german77/GCresetOrigin | bunnei | 2021-04-30 | 2 | -2/+7 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | input_common: Reset GC sticks center by measuring multiple packets | ||||
| * | | | | input_common: Reset GC sticks center by measuring multiple packets | german77 | 2021-04-27 | 2 | -2/+7 |
| | | | | | |||||
* | | | | | Merge pull request #6226 from german77/sevensix | bunnei | 2021-04-30 | 10 | -17/+220 |
|\ \ \ \ \ | | | | | | | | | | | | | hid: Implement SevenSixAxis and ConsoleSixAxisSensor | ||||
| * | | | | | address comments | german77 | 2021-04-27 | 2 | -5/+5 |
| | | | | | | |||||
| * | | | | | hid: Implement SevenSixAxis and ConsoleSixAxisSensor | german77 | 2021-04-24 | 10 | -17/+220 |
| | | | | | | |||||
* | | | | | | yuzu: config: Silence narrowing conversion warning on MSVC | Morph | 2021-04-29 | 1 | -2/+1 |
| |_|_|/ / |/| | | | | |||||
* | | | | | yuzu: main: Silence type conversion warning on MSVC | Morph | 2021-04-28 | 1 | -1/+1 |
| |_|/ / |/| | | | |||||
* | | | | loader: Resolve instances of variable shadowing | Lioncash | 2021-04-27 | 19 | -169/+257 |
| |/ / |/| | | | | | | | | | | | Eliminates variable shadowing cases across all the loaders to bring us closer to enabling variable shadowing as an error in core. | ||||
* | | | Merge pull request #6246 from lioncash/shadow | bunnei | 2021-04-27 | 15 | -76/+81 |
|\ \ \ | | | | | | | | | service: Eliminate cases of member variable shadowing | ||||
| * | | | service: Eliminate cases of member shadowing | Lioncash | 2021-04-26 | 15 | -76/+81 |
| | |/ | |/| | | | | | | | | | | Resolves a few localized instances of member variable shadowing. Brings us a little closer to turning shadowing warnings into errors. | ||||
* | | | Merge pull request #6236 from Morph1984/swkbd-button-hint-scaling | bunnei | 2021-04-26 | 1 | -12/+6 |
|\ \ \ | |/ / |/| | | applets/swkbd: Fix software keyboard button hint scaling | ||||
| * | | applets/swkbd: Fix software keyboard button hint scaling | Its-Rei | 2021-04-24 | 1 | -12/+6 |
| | | | | | | | | | | | | Fixes the scaling of the button hints using background images. Now they scale like the rest of the elements. | ||||
* | | | Merge pull request #6198 from Kewlan/favorite-games | bunnei | 2021-04-26 | 5 | -5/+144 |
|\ \ \ | | | | | | | | | game_list: Mark games as favorite to make them appear at the top. | ||||
| * | | | game_list: Mark games as favorite to make them appear at the top. | Kewlan | 2021-04-15 | 5 | -5/+144 |
| | | | | | | | | | | | | | | | | Icons are from Icons8. | ||||
* | | | | Merge pull request #6237 from ameerj/nvdec-end-fix | bunnei | 2021-04-26 | 4 | -15/+11 |
|\ \ \ \ | | | | | | | | | | | nvhost_vic: Fix device closure | ||||
| * | | | | nvhost_vic: Fix device closure | ameerj | 2021-04-25 | 4 | -15/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements the OnClose method of the nvhost_vic device, and removes the remnants of an older implementation. Also cleans up some of the surrounding code. | ||||
* | | | | | config: Add new keyboard bindings | Morph | 2021-04-25 | 1 | -9/+10 |
| | | | | | | | | | | | | | | | | | | | | Changes the keyboard bindings to be based on RPCS3's tried and true keyboard bindings. | ||||
* | | | | | vk_texture_cache: Swap R and B channels of color flipped format | ameerj | 2021-04-25 | 1 | -1/+24 |
|/ / / / | | | | | | | | | | | | | Swaps the Red and Blue channels of the A1B5G5R5_UNORM texture format, which was being incorrectly rendered. | ||||
* | | | | Merge pull request #6234 from Morph1984/stub-am | Mat M | 2021-04-24 | 2 | -1/+10 |
|\ \ \ \ | | | | | | | | | | | ICommonStateGetter: Stub SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled | ||||
| * | | | | ICommonStateGetter: Stub SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled | Morph | 2021-04-24 | 2 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | - Used by Pixel Game Maker Series Werewolf Princess Kaguya | ||||
* | | | | | Merge pull request #6235 from german77/ectx_aw | Mat M | 2021-04-24 | 4 | -0/+49 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | glue: Add ectx:aw service placeholder | ||||
| * | | | | glue: Add ectx:aw placeholder | german77 | 2021-04-24 | 4 | -0/+49 |
| | |_|/ | |/| | | |||||
* | | | | Merge pull request #6230 from Morph1984/default-resource-size | bunnei | 2021-04-24 | 3 | -4/+8 |
|\ \ \ \ | | | | | | | | | | | program_metadata: Set a default resource size when a NPDM is not present | ||||
| * | | | | program_metadata: Set a default resource size when a NPDM is not present | Morph | 2021-04-23 | 3 | -4/+8 |
| | | | | | | | | | | | | | | | | | | | | Sets a default size of 0x1FE00000 bytes (510 MiB) for the system_resource_size when a NPDM is not present. | ||||
* | | | | | Merge pull request #6227 from lioncash/meta | bunnei | 2021-04-24 | 1 | -0/+6 |
|\ \ \ \ \ | | | | | | | | | | | | | program_metadata: Explicitly specify copy/move operators/functions | ||||
| * | | | | | program_metadata: Explicitly specify copy/move functions | Lioncash | 2021-04-23 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The generation of the copy assignment operators are deprecated on being generated when a user-provided destructor is present. We can explicitly specify that we desire this behavior to keep the class forward compatible with future standards. | ||||
* | | | | | | Merge pull request #6228 from lioncash/semi | bunnei | 2021-04-24 | 1 | -6/+7 |
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | lm: Resolve -Wextra-semi warning | ||||
| * | | | | | lm: Make use of insert_or_assign() in Log() | Lioncash | 2021-04-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary default construction of an entry in cases where no entry exists before overwriting the created entry. | ||||
| * | | | | | lm: Prevent redundant map lookups in Log() | Lioncash | 2021-04-23 | 1 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can perform the lookup and then do the contains check by checking the end iterator. The benefit of this is that if we *do* find an entry, then we aren't hashing into the map again to find it. We can also get rid of an unused std::vector temporary while we're at it. | ||||
| * | | | | | lm: Resolve -Wextra-semi warning | Lioncash | 2021-04-23 | 1 | -1/+1 |
| |/ / / / | | | | | | | | | | | | | | | | Resolves a trivial warning with clang. | ||||
* | | | | | Merge pull request #6229 from lioncash/unused-var | bunnei | 2021-04-24 | 2 | -6/+0 |
|\ \ \ \ \ | | | | | | | | | | | | | acc/lbl: Remove unused variables | ||||
| * | | | | | acc/lbl: Remove unused variables | Lioncash | 2021-04-23 | 2 | -6/+0 |
| |/ / / / | |||||
* | | | | | Merge pull request #6231 from lioncash/aes | bunnei | 2021-04-23 | 2 | -9/+5 |
|\ \ \ \ \ | |_|/ / / |/| | | | | aes_util: Make use of std::span | ||||
| * | | | | aes_util: Make use of std::span | Lioncash | 2021-04-23 | 2 | -9/+5 |
| |/ / / | | | | | | | | | | | | | | | | | Allows us to simplify the interface quite a bit as it will handle contiguous sequences for us. | ||||
* | | | | Merge pull request #6232 from lioncash/alias2 | bunnei | 2021-04-23 | 4 | -26/+29 |
|\ \ \ \ | | | | | | | | | | | emu_window: unsigned -> u32 | ||||
| * | | | | emu_window: Return pair from ClipToTouchScreen() instead of tuple | Lioncash | 2021-04-23 | 2 | -5/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This is only a 2-tuple, so it can be converted over to the std::pair class. | ||||
| * | | | | emu_window: unsigned -> u32 | Lioncash | 2021-04-23 | 4 | -23/+23 |
| |/ / / | | | | | | | | | | | | | This is more concise and consistent with the rest of the codebase. | ||||
* | / / | yuzu_cmd: Remove unused resource.h | ameerj | 2021-04-23 | 2 | -17/+0 |
| |/ / |/| | | |||||
* | | | service: hid: Get transfer memory for InitializeSevenSixAxisSensor | Morph | 2021-04-22 | 1 | -1/+38 |
|/ / | |||||
* | | Merge pull request #6214 from Morph1984/time-fix-kirby-clash | bunnei | 2021-04-21 | 1 | -3/+5 |
|\ \ | | | | | | | time: Fix GetClockSnapshotFromSystemClockContext | ||||
| * | | time: Write buffer before pushing RESULT_SUCCESS in GetClockSnapshot | Morph | 2021-04-19 | 1 | -1/+2 |
| | | | |||||
| * | | time: Fix GetClockSnapshotFromSystemClockContext | Morph | 2021-04-19 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | This removes an incorrect alignment usage and corrects the positions of the popped parameters. - Fixes Super Kirby Clash crashing on boot | ||||
* | | | Merge pull request #6219 from lioncash/log-erase | bunnei | 2021-04-21 | 2 | -10/+12 |
|\ \ \ | | | | | | | | | log/backend: Make use of erase_if | ||||
| * | | | log/backend: Use in-class initializer for FileBackend | Lioncash | 2021-04-20 | 2 | -6/+8 |
| | | | | | | | | | | | | | | | | We can also avoid redundant constructions of the same string repeatedly. | ||||
| * | | | log/backend: Make use of erase_if | Lioncash | 2021-04-20 | 1 | -4/+4 |
| |/ / | | | | | | | | | | Same behavior, but less verbose. | ||||
* | | | Merge pull request #6218 from lioncash/tcache | bunnei | 2021-04-20 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | texture_cache/util: Fix src being used instead of dst within DeduceBlitImages case | ||||
| * | | | texture_cache/util: Fix src being used instead of dst within DeduceBlitImages | Lioncash | 2021-04-19 | 1 | -1/+1 |
| |/ / | | | | | | | | | | | | | | | | | | | This line can only ever be reached if src is null, so dereferencing it here is a logic bug that slipped through. Instead, we dereference dst instead which is guaranteed to be valid. | ||||
* | | | Merge pull request #6207 from lat9nq/sdl-2.0.14 | bunnei | 2021-04-20 | 6 | -1/+48 |
|\ \ \ | | | | | | | | | cmake: Use SDL 2.0.14 and fix scope issue | ||||
| * | | | general: Ignore implicit-fallthrough for SDL.h | lat9nq | 2021-04-18 | 5 | -0/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | SDL 2.0.14 introduces an incompatibility with Clang, causing it to trigger -Wimplicit-fallthrough even though it is marked. Ignore it for now, with a comment mentioning why this is needed. | ||||
| * | | | cmake: Use SDL 2.0.14 and fix CMake scope issue | lat9nq | 2021-04-18 | 1 | -1/+1 |
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Forces using SDL 2.0.14. Upgrades the SDL external to that version. Adds a message when switching to the external. Fixes an error where input_common only links to SDL when SDL2_FOUND is set, but externals/CMakeLists cannot set that variable to the required scope. Switch to using ENABLE_SDL2, which we can use since we now include the SDL source. | ||||
* | | | Merge pull request #6217 from Morph1984/consistent-writebuffers | bunnei | 2021-04-20 | 3 | -5/+12 |
|\ \ \ | | | | | | | | | general: Write buffers before pushing raw arguments | ||||
| * | | | general: Write buffers before pushing raw arguments | Morph | 2021-04-19 | 3 | -5/+12 |
| |/ / | | | | | | | | | | For consistency with the rest of the service implementations | ||||
* | | | Merge pull request #6215 from lioncash/duplicate | bunnei | 2021-04-20 | 2 | -2/+1 |
|\ \ \ | | | | | | | | | npad: Remove duplicated class member variable | ||||
| * | | | npad: Remove duplicated class member variable | Lioncash | 2021-04-19 | 2 | -2/+1 |
| |/ / | | | | | | | | | | | | | | | | ControllerBase already has a System reference that can be accessed from this class, so we can get rid of this to make the class layout a little more straightforward. | ||||
* | | | arp: Use type alias for issue function | Lioncash | 2021-04-19 | 1 | -4/+4 |
| | | | | | | | | | | | | Reduces some verbosity and centralizes the function details in one spot. | ||||
* | | | arp: Prevent uninitialized read of launch member variable | Lioncash | 2021-04-19 | 1 | -1/+1 |
|/ / | | | | | | | | | | | | | | | | | If anything happened to call arp functions in the wrong order and called IRegistrar's Issue function before SetApplicationLaunchProperty, we'd read from an uninitialized ApplicationLaunchProperty instance. Instead, we can always initialize it so if this does happen, then the outcome of doing such a thing is at least consistently reproducible. | ||||
* | | applets: Send focus state change message on applet state change | Morph | 2021-04-17 | 10 | -22/+56 |
| | | | | | | | | Fixes the softlock after the controller applet exits in Mario Kart 8 Deluxe. | ||||
* | | applets: Make the applet mode a protected property of Applet | Morph | 2021-04-17 | 14 | -22/+20 |
| | | |||||
* | | Merge pull request #6125 from ogniK5377/nvdec-close-dev | bunnei | 2021-04-17 | 3 | -11/+14 |
|\ \ | | | | | | | nvdrv: Cleanup CDMA Processor on device closure | ||||
| * | | Address issues | Chloe Marcec | 2021-04-16 | 1 | -3/+2 |
| | | | |||||
| * | | nvdrv: Cleanup CDMA Processor on device closure | Chloe Marcec | 2021-03-30 | 3 | -11/+15 |
| | | | | | | | | | | | | Brings us a step closer to unifying all channels to share a common interface. | ||||
* | | | Merge pull request #6133 from Morph1984/project-eleuthia | bunnei | 2021-04-17 | 35 | -468/+8141 |
|\ \ \ | | | | | | | | | Project Eleuthia - On-Screen Keyboard and Error Applet Overlays | ||||
| * | | | applets/swkbd: Implement the Qt Software Keyboard frontend | Morph | 2021-04-15 | 6 | -14/+5518 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Qt Software Keyboard frontend attempts to mimic the software keyboard rendered by the Nintendo Switch. This frontend implements multiple keyboard types, such as the normal software keyboard, the numeric pad software keyboard and the inline software keyboard. Keyboard and controller input is also supported in this frontend. Keyboard input is handled as native keyboard input, and so the on-screen keyboard cannot be navigated with the keyboard arrow keys as the arrow keys are used to move the text cursor. Controller input is translated into mouse hover movements on the onscreen keyboard or their respective button actions (B for backspace, A for entering the selected button, L/R for moving the text cursor, etc). The text check dialogs can also be confirmed with controller input through the use of the OverlayDialog Massive thanks to Rei for creating all the UI for the various keyboards and OverlayDialog. This would not have been possible without his excellent work. Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
| * | | | error: Make the error code as the title text of the OverlayDialog | Morph | 2021-04-15 | 4 | -15/+17 |
| | | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
| * | | | overlay_dialog: Add an overlay text dialog that accepts controller input | Morph | 2021-04-15 | 5 | -1/+768 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An OverlayDialog is an interactive dialog that accepts controller input (while a game is running) This dialog attempts to replicate the look and feel of the Nintendo Switch's overlay dialogs and provide some extra features such as embedding HTML/Rich Text content in a QTextBrowser. The OverlayDialog provides 2 modes: one to embed regular text into a QLabel and another to embed HTML/Rich Text content into a QTextBrowser. Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
| * | | | main: Move meta type registration into its own function | Morph | 2021-04-15 | 2 | -9/+65 |
| | | | | | | | | | | | | | | | | | | | | Moves the existing meta type registration into its own function and adds registration of common integral, floating point and string types. This function is also now called in the constructor of the GMainWindow instead of on starting a game. | ||||
| * | | | input_interpreter: Fix button hold being interpreted incorrectly on init | Morph | 2021-04-15 | 2 | -1/+17 |
| | | | | | | | | | | | | | | | | We reset all the button states to 0 except the first index (which has all the buttons as pressed) to prevent a button hold being interpreted as a button that was pressed once on the first poll. | ||||
| * | | | applets/swkbd: Implement the Default Software Keyboard frontend | Morph | 2021-04-15 | 2 | -2/+236 |
| | | | | |||||
| * | | | applets/swkbd: Implement the Normal and Inline Software Keyboard Applet | Morph | 2021-04-15 | 4 | -13/+1488 |
| | | | | |||||
| * | | | ILibraryAppletCreator: Implement CreateHandleStorage | Morph | 2021-04-15 | 2 | -6/+64 |
| | | | | | | | | | | | | | | | | Used by Monster Hunter Generations Ultimate | ||||
| * | | | hle_ipc: Add helper functions to get copy/move handles | Morph | 2021-04-15 | 2 | -2/+16 |
| | | | | |||||
| * | | | ILibraryAppletAccessor: Demote from ERROR to DEBUG for null storage logs | Morph | 2021-04-15 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | Avoids unnecessary console spam when the inline software keyboard is used. | ||||
| * | | | applets: Pass in the LibraryAppletMode each applet's constructor | Morph | 2021-04-15 | 13 | -33/+58 |
| | | | | |||||
| * | | | applets: Remove the previous software keyboard applet implementation | Morph | 2021-04-15 | 8 | -492/+14 |
| | | | | |||||
* | | | | Merge pull request #6119 from german77/SDLMapping | bunnei | 2021-04-16 | 2 | -6/+24 |
|\ \ \ \ | |/ / / |/| | | | InputCommon: Address mapping and naming issues with SDL2 | ||||
| * | | | InputCommon: Name properly xbox 360 and one controllers, Fix mappings for Nintendo Pro controllers | german77 | 2021-03-31 | 2 | -6/+24 |
| | | | | |||||
* | | | | Merge pull request #6199 from lioncash/log-ns | bunnei | 2021-04-15 | 11 | -45/+58 |
|\ \ \ \ | | | | | | | | | | | common/log: Move Log namespace into the Common namespace | ||||
| * | | | | log/backend: Correct order of const in copy constructor | Lioncash | 2021-04-15 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Follows our predominant coding style. Also explicitly specifies the move constructor/assignment operator as well. | ||||
| * | | | | common/log: Move Log namespace into the Common namespace | Lioncash | 2021-04-15 | 11 | -43/+53 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Forgot to move this over when I moved the rest of the source files with lacking namespaces over. | ||||
* | | | | | Merge pull request #6196 from bunnei/asserts-setting | bunnei | 2021-04-15 | 118 | -147/+171 |
|\ \ \ \ \ | | | | | | | | | | | | | core: settings: Add setting for debug assertions and disable by default. | ||||
| * | | | | | common: Move settings to common from core. | bunnei | 2021-04-15 | 116 | -146/+144 |
| | | | | | | | | | | | | | | | | | | | | | | | | - Removes a dependency on core and input_common from common. | ||||
| * | | | | | core: settings: Add setting for debug assertions and disable by default. | bunnei | 2021-04-15 | 7 | -2/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is a developer-only setting and no longer needs to be enabled by default. - Also adds "use_auto_stub" setting to SDL frontend while we are here. - Supersedes #1340. | ||||
* | | | | | | Merge pull request #6197 from ameerj/kreslimit-cleanup | bunnei | 2021-04-14 | 4 | -21/+13 |
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | k_resource_limit: Cleanup of member variables/headers | ||||
| * | | | | | k_resource_limit: Minor cleanup of member variables/headers | ameerj | 2021-04-14 | 4 | -21/+13 |
| | | | | | | |||||
* | | | | | | Merge pull request #6195 from Morph1984/controller-applet-motion | bunnei | 2021-04-14 | 2 | -0/+19 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | applets/controller: Hook up the "Motion" button functionality | ||||
| * | | | | | applets/controller: Hook up the "Motion" button functionality | Morph | 2021-04-13 | 2 | -0/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | I forgot to hook this up during the development of the controller applet, this PR amends that. | ||||
* | | | | | | Merge pull request #6185 from ameerj/process-reslimit | bunnei | 2021-04-14 | 2 | -38/+27 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | kernel/process: Replace process resource limit instance with the kernel's resource limit | ||||
| * | | | | | | kernel/process: Replace process resource limit instance with the kernel's resource limit | ameerj | 2021-04-12 | 2 | -38/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit addresses the inaccurate behavior of kernel processes creating their own resource limit, rather than utilizing the kernel's system-wide resource limit instance. | ||||
* | | | | | | | Merge pull request #6191 from lioncash/vdtor | bunnei | 2021-04-14 | 4 | -4/+5 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | engine_interface: Add missing virtual destructor | ||||
| * | | | | | | engine_interface: Add missing virtual destructor | Lioncash | 2021-04-12 | 4 | -4/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates a potential bug vector related to inheritance. Plus, we should generally be specifying the destructor as virtual within purely virtual interfaces to begin with. | ||||
* | | | | | | | Merge pull request #6190 from lioncash/constfn2 | bunnei | 2021-04-14 | 1 | -2/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vk_master_semaphore: Add missing const qualifier for IsFree() | ||||
| * | | | | | | | vk_master_semaphore: Deduplicate atomic access within IsFree() | Lioncash | 2021-04-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can just reuse the already existing KnownGpuTick() to deduplicate the access. | ||||
| * | | | | | | | vk_master_semaphore: Add missing const qualifier for IsFree() | Lioncash | 2021-04-12 | 1 | -1/+1 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | This member function doesn't modify class state. | ||||
* | | | | | | | Merge pull request #6188 from lioncash/bits | bunnei | 2021-04-14 | 1 | -5/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vk_texture_cache: Make use of bit_cast where applicable | ||||
| * | | | | | | | vk_texture_cache: Make use of Common::BitCast where applicable | Lioncash | 2021-04-12 | 1 | -5/+6 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also clarify the TODO comment a little more on the lacking implementations for std::bit_cast. | ||||
* | | | | | | | Merge pull request #6187 from lioncash/sign-conv | bunnei | 2021-04-13 | 2 | -11/+15 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | texure_cache/util: Resolve implicit sign conversions with std::reduce | ||||
| * | | | | | | texure_cache/util: Resolve implicit sign conversions with std::reduce | Lioncash | 2021-04-12 | 2 | -11/+15 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Amends implicit sign conversions occurring with usages of std::reduce and also relocates it to its own utility function to reduce verbosity a little bit. | ||||
* | | | | | | Merge pull request #6186 from lioncash/cache-erase | bunnei | 2021-04-13 | 1 | -5/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | query_cache: Make use of std::erase_if | ||||
| * | | | | | | query_cache: Make use of std::erase_if | Lioncash | 2021-04-12 | 1 | -5/+4 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Same behavior, but much more straightforward to read. | ||||
* | | / / / | nvidia_flags: Add missing header guard | Lioncash | 2021-04-13 | 1 | -0/+2 |
| |_|/ / / |/| | | | | | | | | | | | | | | Prevents potential inclusion compilation errors. | ||||
* | | | | | k_thread: Remove [[nodiscard]] attribute from ClearWaitCancelled() | Lioncash | 2021-04-12 | 1 | -1/+1 |
|/ / / / | | | | | | | | | | | | | | | | | This function has a void return value, so this attribute doesn't apply to it. | ||||
* | | | | Merge pull request #6135 from Morph1984/borderless-windowed-fullscreen | bunnei | 2021-04-12 | 5 | -9/+120 |
|\ \ \ \ | |/ / / |/| | | | configure_graphics: Add Borderless Windowed fullscreen mode | ||||
| * | | | config: Default to exclusive fullscreen mode on platforms other than Windows | Morph | 2021-04-06 | 1 | -0/+12 |
| | | | | | | | | | | | | | | | | Several issues have been reported with the borderless windowed fullscreen mode on *nix platforms. Default to exclusive fullscreen mode on these platforms for now. | ||||
| * | | | configure_graphics: Add Borderless Windowed fullscreen mode | Morph | 2021-04-06 | 5 | -9/+108 |
| | | | | | | | | | | | | | | | | | | | | | | | | The borderless windowed fullscreen mode solves several issues with the presentation of the overlay dialogs and on-screen keyboard in exclusive fullscreen mode, and also has other benefits such as smoother gameplay, lower latency and a significant reduction in screen tearing. Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | | | Merge pull request #6181 from Joshua-Ashton/robustness_features | Rodrigo Locatti | 2021-04-12 | 1 | -0/+9 |
|\ \ \ \ | | | | | | | | | | | vulkan_device: Enable EXT_robustness2 features | ||||
| * | | | | vulkan_device: Enable EXT_robustness2 features | Joshua Ashton | 2021-04-11 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When this was being made mandatory, these enablement of these features was removed, but this is still needed. Fixes: 757fd1e91716 ("vulkan_device: Require VK_EXT_robustness2") | ||||
* | | | | | Merge pull request #6182 from Joshua-Ashton/null-offset | Rodrigo Locatti | 2021-04-12 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | vk_buffer_cache: Fix offset for NULL vertex buffers | ||||
| * | | | | | vk_buffer_cache: Fix offset for NULL vertex buffers | Joshua Ashton | 2021-04-11 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Vulkan spec states: If an element of pBuffers is VK_NULL_HANDLE, then the corresponding element of pOffsets must be zero. https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCmdBindVertexBuffers2EXT.html#VUID-vkCmdBindVertexBuffers2EXT-pBuffers-04112 | ||||
* | | | | | | Merge pull request #6170 from Morph1984/more-time-fixes | bunnei | 2021-04-11 | 6 | -21/+38 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | service: time: Setup the network clock with the local clock context | ||||
| * | | | | | service: time: Setup the network clock with the local clock context | Morph | 2021-04-08 | 6 | -21/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | Setting the network time allows some time based events using the network clock to not reset. | ||||
* | | | | | | renderer_vulkan: Check return value of AcquireNextImage | Joshua Ashton | 2021-04-11 | 3 | -5/+10 |
| |/ / / / |/| | | | | | | | | | | | | | | | | | | | We can get into a really bad state by ignoring this leading to device loss and using incorrect resources. | ||||
* | | | | | Merge pull request #6167 from Morph1984/time-fix | bunnei | 2021-04-11 | 1 | -3/+8 |
|\ \ \ \ \ | | | | | | | | | | | | | service: time: Fix CalculateStandardUserSystemClockDifferenceByUser | ||||
| * | | | | | service: time: Fix CalculateStandardUserSystemClockDifferenceByUser | Morph | 2021-04-08 | 1 | -3/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | CalculateStandardUserSystemClockDifferenceByUser passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments. | ||||
* | | | | | | Merge pull request #6112 from ogniK5377/pctl | bunnei | 2021-04-11 | 6 | -31/+254 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | pctl: Rework how pctl works to be more accurate | ||||
| * | | | | | | Addressed issues | Chloe Marcec | 2021-03-30 | 2 | -21/+22 |
| | | | | | | | |||||
| * | | | | | | pctl: Rework how pctl works to be more accurate | Chloe Marcec | 2021-03-26 | 6 | -31/+253 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduces the usage of compatibilities to allow it the module to be closer to how it works on hardware. | ||||
* | | | | | | | Merge pull request #6172 from degasus/cmake_opus | bunnei | 2021-04-10 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | externals: Search for shared opus installation. | ||||
| * | | | | | | | externals: Search for shared opus installation. | Markus Wick | 2021-04-08 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We had used conan for opus before, but there was a bug in the AVX detection. However we still had the Findopus.cmake file within the repository, but not used. This patch reenables the Findopus helper and prefer the system wide installation of opus. | ||||
* | | | | | | | | Merge pull request #6099 from bunnei/derive-mem | bunnei | 2021-04-10 | 26 | -173/+2139 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Kernel Rework: Derive memory regions from board layout. | ||||
| * | | | | | | | | hle: kernel: Breakup InitializeMemoryLayout. | bunnei | 2021-03-24 | 1 | -3/+7 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_memory_region_type: Minor code cleanup. | bunnei | 2021-03-24 | 1 | -13/+12 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_memory_region: Minor code cleanup. | bunnei | 2021-03-24 | 1 | -7/+5 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_memory_layout: Use pair instead of tuple. | bunnei | 2021-03-24 | 1 | -2/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_system_control: Remove unnecessary inline. | bunnei | 2021-03-24 | 1 | -4/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | common: common_sizes: Move sizes to the Common namespace. | bunnei | 2021-03-24 | 5 | -45/+50 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: Merge KMemoryRegionAttr and KMemoryRegionType. | bunnei | 2021-03-21 | 2 | -11/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes clang errors with mixed enum arithmetic. | ||||
| * | | | | | | | | hle: kernel: Remove unused variable. | bunnei | 2021-03-21 | 1 | -1/+0 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_memory_region_type: Remove extra ". | bunnei | 2021-03-21 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_memory_layout: Move KMemoryRegionAllocator out of global. | bunnei | 2021-03-21 | 3 | -35/+47 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_memory_layout: Derive memory regions based on board layout. | bunnei | 2021-03-21 | 6 | -56/+1033 |
| | | | | | | | | | |||||
| * | | | | | | | | common: common_sizes: Move Invalid to Size_* prefix and add missing values. | bunnei | 2021-03-21 | 2 | -15/+21 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_memory_region: Refactor to simplify code. | bunnei | 2021-03-21 | 2 | -83/+89 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: board: k_system_control: Extend to include memory region sizes. | bunnei | 2021-03-21 | 3 | -1/+135 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: board: Add secure_monitor module. | bunnei | 2021-03-21 | 2 | -0/+27 |
| | | | | | | | | | |||||
| * | | | | | | | | common: Move common sizes to their own header for code reuse. | bunnei | 2021-03-21 | 3 | -13/+25 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: k_address_space_info: Cleanup. | bunnei | 2021-03-21 | 1 | -9/+9 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: Add k_trace module. | bunnei | 2021-03-21 | 2 | -0/+13 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: KSystemControl: Update to reflect board-specific behavior. | bunnei | 2021-03-21 | 4 | -10/+41 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: KMemoryManager: Add CalculateManagementOverheadSize. | bunnei | 2021-03-21 | 2 | -0/+26 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: KMemoryManager: Add aliases. | bunnei | 2021-03-21 | 1 | -0/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: Add architecture and board specific memory regions. | bunnei | 2021-03-21 | 2 | -0/+72 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: KMemoryRegion: Derive region values. | bunnei | 2021-03-21 | 1 | -0/+327 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: Migrate some code from Common::SpinLock to KSpinLock. | bunnei | 2021-03-21 | 5 | -25/+25 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: Add initial KMemoryRegionType module. | bunnei | 2021-03-21 | 3 | -18/+41 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: Move KMemoryRegion to its own module and update. | bunnei | 2021-03-21 | 4 | -31/+322 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #6171 from german77/services | bunnei | 2021-04-10 | 30 | -97/+137 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | service: Update service function tables and use proper names | ||||
| * | | | | | | | | | wlan: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+7 |
| | | | | | | | | | | |||||
| * | | | | | | | | | usb: Use proper names | german77 | 2021-04-09 | 1 | -21/+21 |
| | | | | | | | | | | |||||
| * | | | | | | | | | ITimeZoneService: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | spl: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | sfdnsres: Use proper names | german77 | 2021-04-09 | 1 | -2/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | nsd: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | ethc: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | sm: Use proper names, update to 12.x | german77 | 2021-04-09 | 1 | -4/+5 |
| | | | | | | | | | | |||||
| * | | | | | | | | | set_sys: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+6 |
| | | | | | | | | | | |||||
| * | | | | | | | | | pctl_module: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | pcie: Use proper names | german77 | 2021-04-09 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | olsc: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | pl_u: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+4 |
| | | | | | | | | | | |||||
| * | | | | | | | | | ldr: Use proper names | german77 | 2021-04-09 | 1 | -16/+16 |
| | | | | | | | | | | |||||
| * | | | | | | | | | arp: Use proper names, update to 12.x | german77 | 2021-04-09 | 2 | -3/+10 |
| | | | | | | | | | | |||||
| * | | | | | | | | | caps_u: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | caps_a: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | bpc: Use proper names | german77 | 2021-04-09 | 1 | -2/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | bcat_module: Update to 12.x | german77 | 2021-04-09 | 1 | -0/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | codecctl: Use proper names | german77 | 2021-04-09 | 1 | -13/+13 |
| | | | | | | | | | | |||||
| * | | | | | | | | | audren_u: Use proper names | german77 | 2021-04-09 | 2 | -4/+4 |
| | | | | | | | | | | |||||
| * | | | | | | | | | audren_a: Use proper names | german77 | 2021-04-09 | 1 | -6/+6 |
| | | | | | | | | | | |||||
| * | | | | | | | | | audrec_u: Use proper names, update to 12.x | german77 | 2021-04-09 | 1 | -3/+4 |
| | | | | | | | | | | |||||
| * | | | | | | | | | audrec_a: Use proper names | german77 | 2021-04-09 | 1 | -2/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | audout_u: Use proper names | german77 | 2021-04-09 | 1 | -3/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | audout_a: Use proper names | german77 | 2021-04-09 | 1 | -6/+6 |
| | | | | | | | | | | |||||
| * | | | | | | | | | audin_u: Use proper names | german77 | 2021-04-09 | 1 | -7/+7 |
| | | | | | | | | | | |||||
| * | | | | | | | | | audin_a: Use proper names | german77 | 2021-04-09 | 1 | -4/+4 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #6156 from lioncash/lock-discard | bunnei | 2021-04-10 | 3 | -9/+12 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | kernel: Mark lock helper classes as [[nodiscard]] | ||||
| * | | | | | | | | | | Amend bizarre clang-format suggestions | Lioncash | 2021-04-07 | 3 | -5/+5 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | k_scoped_scheduler_lock_and_sleep: Mark class as [[nodiscard]] | Lioncash | 2021-04-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs from slipping through. | ||||
| * | | | | | | | | | | k_scoped_lock: delete copy and move assignment operators | Lioncash | 2021-04-07 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we delete the copy and move constructor, we should also be deleting the copy and move assignment operators (and even if this were intended, it would be pretty odd to not document why it's done this way). | ||||
| * | | | | | | | | | | k_scoped_lock: Mark class as [[nodiscard]] | Lioncash | 2021-04-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs of the kind described in the previous commit from slipping through. | ||||
| * | | | | | | | | | | k_scheduler: Mark KScopedSchedulerLock as [[nodiscard]] | Lioncash | 2021-04-07 | 1 | -1/+1 |
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic bugs like: KScopedSchedulerLock{kernel}; instead of: KScopedSchedulerLock lk{kernel}; from slipping through. | ||||
* | | | | | | | | | | Merge pull request #6113 from german77/playhistory | bunnei | 2021-04-10 | 1 | -1/+13 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Friend: Stub GetPlayHistoryRegistrationKey | ||||
| * | | | | | | | | | | Friend: Stub GetPlayHistoryRegistrationKey | german77 | 2021-03-27 | 1 | -1/+13 |
| | |_|_|_|/ / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #6158 from german77/hidServiceTables | bunnei | 2021-04-10 | 2 | -0/+85 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | hid: Update service function tables | ||||
| * | | | | | | | | | | hid: Update service function tables | german77 | 2021-04-07 | 2 | -0/+85 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #6162 from degasus/no_spin_loops | bunnei | 2021-04-09 | 6 | -33/+64 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | video_core: Avoid spin loops. | ||||
| * | | | | | | | | | | | video_core: Use a CV for blocking commands. | Markus Wick | 2021-04-07 | 2 | -23/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is no need for a busy loop here. Let's just use a condition variable to save some power. | ||||
| * | | | | | | | | | | | video_core/gpu_thread: Keep the write lock for allocating the fence. | Markus Wick | 2021-04-07 | 2 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Else the fence might get submited out-of-order into the queue, which makes testing them pointless. Overhead should be tiny as the mutex is just moved from the queue to the writing code. | ||||
| * | | | | | | | | | | | video_core/gpu_thread: Implement a ShutDown method. | Markus Wick | 2021-04-07 | 5 | -15/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was implicitly done by `is_powered_on = false`, however the explicit method allows us to block until the GPU is actually gone. This should fix a race condition while removing the other subsystems while the GPU is still active. | ||||
| * | | | | | | | | | | | common/threadsafe_queue: Provide Wait() method. | Markus Wick | 2021-04-07 | 2 | -3/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It shall block until there is something to consume in the queue. And use it for the GPU emulation instead of the spin loop. This is only in booting the emulator, however in BOTW this is the case for about 1 second. | ||||
* | | | | | | | | | | | | ns: Update to 12.x | Morph | 2021-04-09 | 1 | -3/+38 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | aoc_u: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+2 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | nim: Update to 12.x | Morph | 2021-04-09 | 1 | -44/+55 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | npns: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+3 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | bgtc: Update to 12.x and implement OpenTaskService | Morph | 2021-04-09 | 4 | -1/+36 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | vi: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+8 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | erpt: Update to 12.x | Morph | 2021-04-09 | 1 | -1/+6 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | btm: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+1 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | btdrv: Update to 12.x | Morph | 2021-04-09 | 1 | -0/+19 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #6168 from Morph1984/stub-SetNpadAnalogStickUseCenterClamp | bunnei | 2021-04-09 | 4 | -1/+29 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | service: hid: Stub SetAnalogStickUseCenterClamp | ||||
| * | | | | | | | | | | | | service: hid: Stub SetAnalogStickUseCenterClamp | Morph | 2021-04-08 | 4 | -1/+29 |
| | |_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by eBASEBALLパワフルプロ野球2020 | ||||
* | | | | | | | | | | | | Merge pull request #6155 from ameerj/kernel-12-rescnt | bunnei | 2021-04-09 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | | kernel: Increase event and session counts | ||||
| * | | | | | | | | | | | kernel: Increase event and session counts | ameerj | 2021-04-07 | 1 | -2/+2 |
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x increased the number of available sessions and event resource counts | ||||
* | | | | | | | | | | | Merge pull request #6157 from Morph1984/am-update-12.x | bunnei | 2021-04-09 | 1 | -0/+22 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | service: am: Update service function tables | ||||
| * | | | | | | | | | | | ISelfController: Update to 11.x | Morph | 2021-04-07 | 1 | -0/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | IApplicationFunctions: Update to 11.x | Morph | 2021-04-07 | 1 | -0/+6 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | IDebugFunctions: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+2 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | ICommonStateGetter: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+9 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | IGlobalStateController: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+1 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | IHomeMenuFunctions: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+3 |
| | |_|_|/ / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #6062 from ameerj/auto-stub | bunnei | 2021-04-09 | 5 | -0/+32 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | service: Add a toggle for auto stub fallback | ||||
| * | | | | | | | | | | configuration: Add auto stub toggle that resets on boot | ameerj | 2021-03-30 | 5 | -4/+32 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Auto-stub is an experimental debugging feature that may cause unforseen bugs. This adds a toggle to only allow auto-stubbing unimplemented functions when explicitly enabled when yuzu is launched. | ||||
| * | | | | | | | | | | service: Auto stub fallback | ameerj | 2021-03-30 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For simple services we can implement an automatic stub fallback to help with compatibility until a proper implementation is done. Co-Authored-By: Chloe <25727384+ognik5377@users.noreply.github.com> | ||||
* | | | | | | | | | | | Merge pull request #6145 from lat9nq/nvhost_empty_memcpy | bunnei | 2021-04-08 | 1 | -6/+11 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | nvhost_nvdec_common: Avoid memcpy with null pointers | ||||
| * | | | | | | | | | | | nvhost_nvdec_common: Avoid memcpy with null pointers | lat9nq | 2021-04-05 | 1 | -6/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid sending null pointer to memcpy as reported by Undefined Behavious Sanitizer. Co-authored-by: LC <mathew1800@gmail.com> | ||||
* | | | | | | | | | | | | Merge pull request #6154 from lioncash/svcrange2 | bunnei | 2021-04-08 | 1 | -0/+132 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | svc: Expand SVC tables | ||||
| * | | | | | | | | | | | svc: Expand SVC tables | Lioncash | 2021-04-07 | 1 | -0/+132 |
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x expanded the range of SVC entries from 0x7F to 0xBF (with all new entries being unused), so we can expand it to also match. | ||||
* | | | | | | | | | | | Merge pull request #6160 from Morph1984/fs-update-12.x | bunnei | 2021-04-08 | 2 | -6/+15 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | | service: fs: Update service function tables | ||||
| * | | | | | | | | | | IFile: Update to 12.x | Morph | 2021-04-07 | 1 | -3/+7 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | fsp-srv: Update to 12.x | Morph | 2021-04-07 | 2 | -3/+8 |
| | |_|_|/ / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #6143 from lat9nq/nvhost_null_memcpy | bunnei | 2021-04-08 | 1 | -1/+7 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | nvhost_ctrl_gpu: Avoid sending null pointer to memcpy | ||||
| * | | | | | | | | | | nvhost_ctrl_gpu: Avoid sending null pointer to memcpy | lat9nq | 2021-04-05 | 1 | -1/+7 |
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Undefined Behaviour Sanitizer reports a null pointer is being sent to memcpy, thought it's "guaranteed to never be null". Guard it with an if statement, and log when the action has been averted. | ||||
* | | | | | | | | | | Merge pull request #6159 from Morph1984/acc-update-12.x | bunnei | 2021-04-07 | 3 | -36/+45 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | | service: acc: Update service function tables | ||||
| * | | | | | | | | | dauth_o: Update to 11.x | Morph | 2021-04-07 | 1 | -6/+11 |
| | | | | | | | | | | |||||
| * | | | | | | | | | acc_u1: Update to 12.x | Morph | 2021-04-07 | 1 | -13/+15 |
| | | | | | | | | | | |||||
| * | | | | | | | | | acc_su: Update to 12.x | Morph | 2021-04-07 | 1 | -17/+19 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #6130 from degasus/better_assert_handling | bunnei | 2021-04-07 | 3 | -6/+20 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common: Move assert failure handling into a cpp file. | ||||
| * | | | | | | | | | common: Move assert failure handling into a cpp file. | Markus Wick | 2021-04-04 | 3 | -6/+20 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Advantage: Altering the handler does not need a full recompilation. Disadvantage: noreturn is droped, so the caller is a bit slower. We quite often run yuzu with a YOLO assertion handler. In fact, only very few games run at all with asserts. This patch allows developers to patch the handler without recompiling everything. The overhead of the missing "noreturn" attribute shoul be negletable. | ||||
* | | | | | | | | | Merge pull request #6153 from lioncash/svcrange | bunnei | 2021-04-07 | 2 | -6/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | process_capability: Handle extended SVC range | ||||
| * | | | | | | | | | process_capability: Handle extended SVC range | Lioncash | 2021-04-07 | 2 | -6/+1 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x extended the range of SVC IDs, so we need to expand the range of bits that need to be tested. The upside of this is that we can eliminate a range check, given the whole range is used. | ||||
* | | | | | | | | | hwopus: Update to 12.x | Morph | 2021-04-07 | 1 | -0/+4 |
| |_|/ / / / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #6146 from lat9nq/vp9_empty_memcpy | bunnei | 2021-04-07 | 1 | -7/+9 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | vp9: Avoid memcpy with null pointers | ||||
| * | | | | | | | vp9: Avoid memcpy with null pointers | lat9nq | 2021-04-05 | 1 | -7/+9 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid sending null pointer to memcpy as reported by Undefined Behaviour Sanitizer. Replaces the std::memcpy calls in SpliceVectors with std::copy calls. Opting to replace all the memcpy's with copy's. Co-authored-by: LC <mathew1800@gmail.com> | ||||
* / / / / / / | configure_graphics: Prevent stack-use-after-scope | lat9nq | 2021-04-04 | 1 | -1/+1 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Address Sanitizer reports stack-use-after-scope on line 231 `vulkan_devices.push_back(QString::fromStdString(name));`. Instead of using a pointer, copy the string into a std::string and use that, instead. | ||||
* | | | | | | Merge pull request #6127 from german77/udpSingleConnection | bunnei | 2021-04-04 | 4 | -102/+101 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | InputCommon: Improve UDP communications | ||||
| * | | | | | | Use a single connection for UDP server, make connection test longer and check all pads instead of only the first one | german77 | 2021-03-31 | 4 | -102/+101 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6132 from MerryMage/code_size | bunnei | 2021-04-03 | 2 | -0/+8 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | arm_dynarmic: Increase size of code cache | ||||
| * | | | | | | | arm_dynarmic: Increase size of code cache | MerryMage | 2021-04-02 | 2 | -0/+8 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6131 from german77/rightjoyconSLSR | Morph | 2021-04-02 | 1 | -2/+6 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | HID: Fix SL and SR buttons for right joycon | ||||
| * | | | | | | | HID: Fix SL and SR buttons for right joycon | german77 | 2021-04-02 | 1 | -2/+6 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #6106 from MerryMage/nullptr-jit | bunnei | 2021-04-01 | 4 | -53/+26 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | [test] arm_dynarmic: Always have a 'valid' jit instance | ||||
| * | | | | | | | arm_dynarmic: Always have a 'valid' jit instance | MerryMage | 2021-03-24 | 4 | -53/+26 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6126 from Morph1984/stub-SetAlbumImageTakenNotificationEnabled | bunnei | 2021-03-31 | 2 | -1/+17 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | ISelfController: Stub SetAlbumImageTakenNotificationEnabled | ||||
| * | | | | | | | ISelfController: Stub SetAlbumImageTakenNotificationEnabled | Morph | 2021-03-30 | 2 | -1/+17 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | This service call sets an internal flag whether a notification is shown when an image is captured. Currently we do not support capturing images via the capture button, so this can be stubbed for now. | ||||
* | | | | | | | Merge pull request #5927 from ameerj/astc-compute | Rodrigo Locatti | 2021-03-31 | 22 | -1770/+2027 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: Accelerate ASTC texture decoding using compute shaders | ||||
| * | | | | | | | astc_decoder: Refactor for style and more efficient memory use | ameerj | 2021-03-25 | 9 | -2256/+502 |
| | | | | | | | | |||||
| * | | | | | | | astc_decoder: Reimplement Layers | Rodrigo Locatti | 2021-03-13 | 5 | -142/+161 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reimplements the approach to decoding layers in the compute shader. Fixes multilayer astc decoding when using Vulkan. | ||||
| * | | | | | | | astc_decoder: Fix out of bounds memory access | ameerj | 2021-03-13 | 1 | -2/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | resolves a crash with some anamolous textures found in Astral Chain. | ||||
| * | | | | | | | renderer_vulkan: Accelerate ASTC decoding | ameerj | 2021-03-13 | 11 | -57/+426 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc> | ||||
| * | | | | | | | host_shaders: Modify shader cmake integration to allow for larger shaders | ameerj | 2021-03-13 | 4 | -8/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | using a raw string to encapsulate the entire shader code limits us to shaders of size less than 2KB. This change overcomes this limitation. | ||||
| * | | | | | | | renderer_opengl: Accelerate ASTC texture decoding with a compute shader | ameerj | 2021-03-13 | 6 | -2/+1598 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ASTC texture decoding is currently handled by a CPU decoder for GPU's without native ASTC decoding support (most desktop GPUs). This is the cause for noticeable performance degradation in titles which use the format extensively. This commit adds support to accelerate ASTC decoding using a compute shader on OpenGL for GPUs without native support. | ||||
* | | | | | | | | Merge pull request #6116 from german77/userArgument | bunnei | 2021-03-31 | 1 | -0/+28 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | yuzu/main: Add user command line argument | ||||
| * | | | | | | | yuzu/main: Add user command line argument | german77 | 2021-03-27 | 1 | -0/+28 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #6124 from jbeich/vulkan+opengl | bunnei | 2021-03-30 | 2 | -5/+5 |
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | | vulkan_common: enable OpenGL interop on other Unices | ||||
| * | | | | | | vulkan_common: enable OpenGL interop on other Unices | Jan Beich | 2021-03-30 | 2 | -5/+5 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #6109 from german77/gestureID | bunnei | 2021-03-30 | 2 | -3/+13 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | HID: Initialize correctly the gesture finger_id and filter invalid inputs | ||||
| * | | | | | | HID: Initialize correctly the gesture finger_id and filter invalid results | Narr the Reg | 2021-03-26 | 2 | -3/+13 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #6102 from ogniK5377/fd-pass | bunnei | 2021-03-29 | 20 | -78/+161 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | nvdrv: Pass device fd and handle device create methods for device opening and closing | ||||
| * | | | | | | nvdrv: Pass device fd and handle device create methods for device opening and closing | Chloe Marcec | 2021-03-25 | 20 | -78/+161 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | We pass the fd to the ioctl as well as alert the device when it's opened or closed to allow for fd unique actions to take place | ||||
* | | | | | | Merge pull request #6115 from bunnei/fix-kernel-init | bunnei | 2021-03-28 | 1 | -1/+1 |
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | hle: kernel: Initialize preemption task after schedulers. | ||||
| * | | | | | hle: kernel: Initialize preemption task after schedulers. | bunnei | 2021-03-27 | 1 | -1/+1 |
| |/ / / / | | | | | | | | | | | | | | | | - Fixes a startup crash that occurs if CoreTiming tries to preempt before kernel initialization completes. | ||||
* / / / / | service: friend: Change logging class from ACC to Friend | Morph | 2021-03-27 | 1 | -11/+12 |
|/ / / / | |||||
* | | | | Merge pull request #6101 from ogniK5377/alloc-as-ex | bunnei | 2021-03-25 | 2 | -27/+49 |
|\ \ \ \ | | | | | | | | | | | nvdrv: Change InitializeEx to AllocAsEx | ||||
| * | | | | nvdrv: Change InitializeEx to AllocAsEx | Chloe Marcec | 2021-03-22 | 2 | -27/+49 |
| | | | | | | | | | | | | | | | | | | | | Wee also report the correct "big page size" now in GetVARegions & fix up the struct for IoctlAllocAsEx | ||||
* | | | | | gl_device: unblock async shaders on other Unix systems | Jan Beich | 2021-03-24 | 1 | -1/+1 |
| |_|/ / |/| | | | | | | | | | | | | | | | Mesa is the primary OpenGL provider on all FreeDesktop systems. For example, iris is used on Intel GPU + FreeBSD by default. | ||||
* | | | | Merge pull request #6100 from bunnei/arm-fix | bunnei | 2021-03-24 | 2 | -0/+10 |
|\ \ \ \ | | | | | | | | | | | core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes. | ||||
| * | | | | core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes. | bunnei | 2021-03-21 | 2 | -0/+10 |
| | |_|/ | |/| | | | | | | | | | | - We re-create the JIT here without preserving any state. | ||||
* | | | | Merge pull request #6092 from ivan-boikov/cancel-dir-select | bunnei | 2021-03-23 | 1 | -1/+4 |
|\ \ \ \ | |_|/ / |/| | | | Fix cancelation of getExistingDirectory dialog | ||||
| * | | | Fix cancelation of choose directory dialog | ivan-boikov | 2021-03-20 | 1 | -1/+4 |
| |/ / | |||||
* | | | Merge pull request #6095 from lat9nq/async-shader-block | LC | 2021-03-22 | 1 | -1/+13 |
|\ \ \ | |/ / |/| | | gl_device: Block async shaders on AMD and Intel | ||||
| * | | gl_device: Block async shaders on AMD and Intel | lat9nq | 2021-03-21 | 1 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | Currently, the Windows versions of the Intel OpenGL driver and the AMD proprietary OpenGL driver do not properly support (or in fact degrade) when asynchronous shader compilation is enabled. This blocks specifically those drivers from using this feature. This affects AMDGPU-PRO on Linux, and AMD's and Intel's OpenGL drivers on Windows. | ||||
* | | | Merge pull request #6052 from Morph1984/vi-getindirectlayerimagemap | bunnei | 2021-03-20 | 1 | -1/+27 |
|\ \ \ | | | | | | | | | IApplicationDisplayService: Stub GetIndirectLayerImageMap | ||||
| * | | | IApplicationDisplayService: Stub GetIndirectLayerImageMap | Morph | 2021-03-17 | 1 | -1/+27 |
| | | | | | | | | | | | | | | | | Used by games invoking the inline software keyboard such as GNOSIA | ||||
* | | | | Merge pull request #6056 from zkitX/spl-updates | bunnei | 2021-03-18 | 3 | -9/+178 |
|\ \ \ \ | | | | | | | | | | | service: Refactor spl | ||||
| * | | | | Fix casing on DeallocateAesKeySlot | zkitx | 2021-03-11 | 1 | -3/+3 |
| | | | | | |||||
| * | | | | Update SPL to fit N's service refactor (4.0.0+) which split into new services. | zkitx | 2021-03-11 | 3 | -9/+178 |
| | | | | | |||||
* | | | | | Merge pull request #6055 from MerryMage/exceed-the-limit | bunnei | 2021-03-18 | 1 | -1/+1 |
|\ \ \ \ \ | |_|/ / / |/| | | | | [testing] fiber: Double default stack size | ||||
| * | | | | fiber: Double default stack size | MerryMage | 2021-03-10 | 1 | -1/+1 |
| |/ / / | | | | | | | | | | | | | Stack overflow occurs with some guest applications | ||||
* | | | | Merge pull request #6070 from Morph1984/sysver-11.0.1 | bunnei | 2021-03-17 | 1 | -5/+5 |
|\ \ \ \ | | | | | | | | | | | system_version: Update to 11.0.1 | ||||
| * | | | | system_version: Update to 11.0.1 | Morph | 2021-03-14 | 1 | -5/+5 |
| | |/ / | |/| | | |||||
* | | | | bsd: Avoid writing empty buffers | Morph | 2021-03-16 | 1 | -2/+6 |
| | | | | | | | | | | | | | | | | Silences log spam on empty buffer writes | ||||
* | | | | Merge pull request #6069 from Morph1984/ngWord | bunnei | 2021-03-15 | 1 | -2/+2 |
|\ \ \ \ | |/ / / |/| | | | system_archive: Update NgWord archive version | ||||
| * | | | system_archive: Update NgWord archive version | Morph | 2021-03-14 | 1 | -2/+2 |
| | |/ | |/| | |||||
* | | | Merge pull request #6054 from Morph1984/time-GetClockSnapshot | bunnei | 2021-03-14 | 1 | -0/+2 |
|\ \ \ | |/ / |/| | | time: Assign the current time point to the ClockSnapshot | ||||
| * | | time: Assign the current time point to the ClockSnapshot | Morph | 2021-03-10 | 1 | -0/+2 |
| |/ | | | | | | | Fixes the timer in Super Smash Bros Ultimate's Spirit Board. | ||||
* | | Merge pull request #6053 from Morph1984/time-CalculateSpanBetween | bunnei | 2021-03-13 | 1 | -3/+9 |
|\ \ | | | | | | | time: Fix CalculateSpanBetween implementation | ||||
| * | | time: Fix CalculateSpanBetween implementation | Morph | 2021-03-10 | 1 | -3/+9 |
| |/ | | | | | | | | | | | CalculateSpanBetween passes in the ClockSnapshots through 2 input buffers and not as raw arguments. Fix this by reading the 2 input buffers instead of popping raw arguments. Partially fixes Super Smash Bros. Ultimate's Spirit Board | ||||
* | | Merge pull request #6028 from bunnei/raster-cache | bunnei | 2021-03-13 | 2 | -47/+40 |
|\ \ | | | | | | | video_core: rasterizer_accelerated: Use a flat array instead of interval_map for cached pages. | ||||
| * | | video_core: rasterizer_accelerated: Fix un/signed mismatch. | bunnei | 2021-03-13 | 1 | -1/+2 |
| | | | |||||
| * | | video_core: rasterizer_accelerated: Fix delta check ordering. | bunnei | 2021-03-03 | 1 | -3/+3 |
| | | | |||||
| * | | video_core: rasterizer_accelerated: Improve error handling & fix implicit conversion. | bunnei | 2021-03-03 | 1 | -4/+8 |
| | | | |||||
| * | | video_core: rasterizer_accelerated: Use a flat array instead of interval_map for cached pages. | bunnei | 2021-03-03 | 2 | -44/+32 |
| | | | | | | | | | | | | | | | | | | - Uses a fixed 64MB for the cache instead of an ever growing map. - Slightly faster by using atomics instead of a single mutex for access. - Thanks for Rodrigo for the idea. | ||||
* | | | Merge pull request #5327 from AniLeo/master | bunnei | 2021-03-12 | 1 | -0/+9 |
|\ \ \ | | | | | | | | | qt: Set DISPLAY env var when not present | ||||
| * | | | qt: Set DISPLAY env var when not present | Ani | 2021-03-07 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | Fixes web browser opening (Help > Open Mods Page, Help > Open Quickstart Guide) | ||||
* | | | | Merge pull request #6040 from german77/toggleKeyboard | bunnei | 2021-03-11 | 6 | -12/+109 |
|\ \ \ \ | |_|_|/ |/| | | | Enable toggle buttons for keyboard and mouse | ||||
| * | | | Enable mouse toggle buttons | german77 | 2021-03-06 | 5 | -11/+65 |
| | | | | |||||
| * | | | Add toggle button option for normal buttons | german | 2021-03-06 | 1 | -0/+5 |
| | | | | |||||
| * | | | Enable button toggle for keyboard in the modifier button | german | 2021-03-06 | 3 | -6/+44 |
| | | | | |||||
* | | | | Merge pull request #5891 from ameerj/bgra-ogl | Rodrigo Locatti | 2021-03-09 | 14 | -30/+212 |
|\ \ \ \ | | | | | | | | | | | renderer_opengl: Use compute shaders to swizzle BGR textures on copy | ||||
| * | | | | texture_cache: Blacklist BGRA8 copies and views on OpenGL | ameerj | 2021-03-04 | 9 | -28/+80 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In order to force the BGRA8 conversion on Nvidia using OpenGL, we need to forbid texture copies and views with other formats. This commit also adds a boolean relating to this, as this needs to be done only for the OpenGL api, Vulkan must remain unchanged. | ||||
| * | | | | renderer_opengl: Swizzle BGR textures on copy | ameerj | 2021-03-04 | 5 | -2/+132 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | OpenGL does not natively support BGR internal formats, which causes many BGR textures to render incorrectly, with Red and Blue channels swapped. This commit aims to address this by swizzling the blue and red channels on texture copies when a BGR format is encountered. | ||||
* | | | | | Merge pull request #6021 from ReinUsesLisp/skip-cache-heuristic | bunnei | 2021-03-09 | 2 | -11/+37 |
|\ \ \ \ \ | | | | | | | | | | | | | buffer_cache: Heuristically decide to skip cache on uniform buffers | ||||
| * | | | | | buffer_cache: Heuristically decide to skip cache on uniform buffers | ReinUsesLisp | 2021-03-02 | 2 | -11/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games benefit from skipping caches (Pokémon Sword), and others don't (Animal Crossing: New Horizons). Add an heuristic to decide this at runtime. The cache hit ratio has to be ~98% or better to not skip the cache. There are 16 frames of buffer. | ||||
* | | | | | | Merge pull request #5990 from german77/mousePanningV2 | bunnei | 2021-03-08 | 9 | -25/+89 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | InputCommon: Mouse fixes | ||||
| * | | | | | | inputCommon: Mouse fixes | german77 | 2021-02-28 | 9 | -25/+89 |
| | | | | | | | |||||
* | | | | | | | common: Fiber: use a reference for YieldTo. | bunnei | 2021-03-07 | 5 | -34/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes another small leak. | ||||
* | | | | | | | common: fiber: Use weak_ptr when yielding. | bunnei | 2021-03-06 | 2 | -8/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids a memory leak, as taking a strong reference of the fiber here causes a circular reference. - Supersedes #6006 with a more narrow fix. | ||||
* | | | | | | | Merge pull request #6036 from bunnei/thread-leak | bunnei | 2021-03-06 | 6 | -36/+65 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hle: kernel: KThread: Rework dummy threads & fix memory leak. | ||||
| * | | | | | | | hle: kernel: KThread: Rework dummy threads & fix memory leak. | bunnei | 2021-03-06 | 6 | -36/+65 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Dummy threads are created on thread local storage for all host threads. - Fixes a leak by removing creation of fibers, which are not applicable here. | ||||
* | | | | | | | | Merge pull request #6029 from Morph1984/compile-utf8 | LC | 2021-03-06 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | CMakeLists: Add /utf-8 compile option for MSVC | ||||
| * | | | | | | | CMakeLists: Add /utf-8 compile option for MSVC | Morph | 2021-03-05 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that the source and execution character sets are in UTF-8 | ||||
* | | | | | | | | Revert "core: Switch to unique_ptr for usage of Common::Fiber." | bunnei | 2021-03-06 | 10 | -58/+59 |
| |_|_|_|/ / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #6034 from Morph1984/mbedtls | bunnei | 2021-03-06 | 1 | -2/+0 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | externals: Update mbedtls to 2.16.9 | ||||
| * | | | | | | | aes_util: Remove malformed mbedtls_cipher_finish function call | Morph | 2021-03-05 | 1 | -2/+0 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #6006 from bunnei/fiber-unique-ptr | bunnei | 2021-03-05 | 10 | -59/+58 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | core: Switch to unique_ptr for usage of Common::Fiber. | ||||
| * | | | | | | | core: Switch to unique_ptr for usage of Common::Fiber. | bunnei | 2021-02-27 | 10 | -59/+58 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - With using unique_ptr instead of shared_ptr, we have more explicit ownership of the context. - Fixes a memory leak due to circular reference of the shared pointer. | ||||
* | | | | | | | | Merge pull request #5989 from ReinUsesLisp/cmdpool | bunnei | 2021-03-04 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | | vk_command_pool: Reduce the command pool size from 4096 to 4 | ||||
| * | | | | | | | vk_command_pool: Reduce the command pool size from 4096 to 4 | ReinUsesLisp | 2021-02-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows drivers to reuse memory more easily and preallocate less. The optimal number has been measured booting Pokémon Sword. | ||||
* | | | | | | | | Merge pull request #6004 from german77/udprandom | bunnei | 2021-03-04 | 4 | -19/+23 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | InputCommon: Use an unique client id for each udp socket instance | ||||
| * | | | | | | | inputCommon: Use an unique client id for each socket instance | german | 2021-03-01 | 4 | -19/+23 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #5815 from comex/net-error-reform | bunnei | 2021-03-03 | 6 | -111/+147 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Network error handling reform | ||||
| * | | | | | | | [network] Error handling reform | comex | 2021-02-28 | 6 | -111/+147 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `network.cpp` has several error paths which either: - report "Unhandled host socket error=n" and return `SUCCESS`, or - switch on a few possible errors, log them, and translate them to Errno; the same switch statement is copied and pasted in multiple places in the code Convert these paths to use a helper function `GetAndLogLastError`, which is roughly the equivalent of one of the switch statements, but: - handling more cases (both ones that were already in `Errno`, and a few more I added), and - using OS functions to convert the error to a string when logging, so it'll describe the error even if it's not one of the ones in the switch statement. - To handle this, refactor the logic in `GetLastErrorMsg` to expose a new function `NativeErrorToString` which takes the error number explicitly as an argument. And improve the Windows version a bit. Also, add a test which exercises two random error paths. | ||||
* | | | | | | | | core: Shutdown: Move kernel cleanup to later in shutdown. | bunnei | 2021-03-02 | 1 | -12/+1 |
| |_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | - Fixes a shutdown crash due to a race condition with GPU still accessing memory. | ||||
* | | | | | | | Fix default bcat_backend init | Kelebek1 | 2021-03-02 | 2 | -3/+3 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | gpu_thread: Remove Async NVDEC placeholders | ameerj | 2021-03-01 | 3 | -26/+8 |
|/ / / / / | | | | | | | | | | | | | | | | This commit removes early placeholders for an implementation of async nvdec. With recent changes to the source code, the placeholders are no longer accurate, and can cause a nullptr dereference due to the nature of the cdma_pusher lifetime. | ||||
* | | | | | Merge pull request #6007 from bunnei/ldn-error | bunnei | 2021-02-28 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | core: hle: ldn: Error out on call to Initialization. | ||||
| * | | | | | core: hle: ldn: Error out on call to Initialization. | bunnei | 2021-02-27 | 1 | -1/+1 |
| | |/ / / | |/| | | | | | | | | | | | | | - Since we do not emulate LDN, returning an error here makes more sense. | ||||
* | | | | | Merge pull request #5276 from german77/gestures | Morph | 2021-02-28 | 2 | -11/+240 |
|\ \ \ \ \ | | | | | | | | | | | | | HID: Implement gestures | ||||
| * | | | | | Implements touch, pan, pinch and rotation gestures | german | 2021-02-28 | 2 | -11/+240 |
| | | | | | | |||||
* | | | | | | Merge pull request #5984 from jbeich/gcc-freebsd | bunnei | 2021-02-27 | 2 | -0/+2 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | common,video-core: unbreak GCC 11 build on FreeBSD 13 | ||||
| * | | | | | video_core: add missing header after 468bd9c1b0f9 | Jan Beich | 2021-02-23 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/video_core/shader_notify.cpp: In member function 'void VideoCore::ShaderNotify::MarkShaderComplete()': src/video_core/shader_notify.cpp:33:10: error: 'unique_lock' is not a member of 'std' 33 | std::unique_lock lock{mutex}; | ^~~~~~~~~~~ src/video_core/shader_notify.cpp:6:1: note: 'std::unique_lock' is defined in header '<mutex>'; did you forget to '#include <mutex>'? 5 | #include "video_core/shader_notify.h" +++ |+#include <mutex> 6 | src/video_core/shader_notify.cpp: In member function 'void VideoCore::ShaderNotify::MarkSharderBuilding()': src/video_core/shader_notify.cpp:38:10: error: 'unique_lock' is not a member of 'std' 38 | std::unique_lock lock{mutex}; | ^~~~~~~~~~~ src/video_core/shader_notify.cpp:38:10: note: 'std::unique_lock' is defined in header '<mutex>'; did you forget to '#include <mutex>'? | ||||
| * | | | | | common: add missing header after f3805376f726 | Jan Beich | 2021-02-23 | 1 | -0/+1 |
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In file included from src/video_core/dma_pusher.cpp:5: src/./common/cityhash.h:69:47: error: 'size_t' has not been declared 69 | [[nodiscard]] u64 CityHash64(const char* buf, size_t len); | ^~~~~~ src/./common/cityhash.h:73:55: error: 'size_t' has not been declared 73 | [[nodiscard]] u64 CityHash64WithSeed(const char* buf, size_t len, u64 seed); | ^~~~~~ src/./common/cityhash.h:77:56: error: 'size_t' has not been declared 77 | [[nodiscard]] u64 CityHash64WithSeeds(const char* buf, size_t len, u64 seed0, u64 seed1); | ^~~~~~ src/./common/cityhash.h:80:47: error: 'size_t' has not been declared 80 | [[nodiscard]] u128 CityHash128(const char* s, size_t len); | ^~~~~~ src/./common/cityhash.h:84:55: error: 'size_t' has not been declared 84 | [[nodiscard]] u128 CityHash128WithSeed(const char* s, size_t len, u128 seed); | ^~~~~~ | ||||
* | | | | | Merge pull request #5953 from bunnei/memory-refactor-1 | bunnei | 2021-02-27 | 56 | -1212/+1690 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | Kernel Rework: Memory updates and refactoring (Part 1) | ||||
| * | | | | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | 2021-02-19 | 24 | -147/+131 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate MemoryManager to KMemoryManager. | bunnei | 2021-02-19 | 8 | -47/+48 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate PageLinkedList to KPageLinkedList. | bunnei | 2021-02-19 | 8 | -38/+41 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others. | bunnei | 2021-02-19 | 18 | -476/+479 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate SlabHeap to KSlabHeap. | bunnei | 2021-02-19 | 4 | -22/+21 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate MemoryLayout to KMemoryLayout. | bunnei | 2021-02-19 | 5 | -31/+30 |
| | | | | | |||||
| * | | | | hle: kernel: Migrate AddressSpaceInfo to KAddressSpaceInfo. | bunnei | 2021-02-19 | 4 | -59/+54 |
| | | | | | |||||
| * | | | | hle: kernel: memory_manager: Rename AllocateContinuous to AllocateContinuous. | bunnei | 2021-02-19 | 2 | -4/+28 |
| | | | | | |||||
| * | | | | hle: kernel: KSystemControl does not belong in Memory namespace. | bunnei | 2021-02-19 | 7 | -31/+38 |
| | | | | | |||||
| * | | | | hle: kernel: memory: PageHeap: Migrate to KPageBitmap class. | bunnei | 2021-02-19 | 4 | -197/+23 |
| | | | | | |||||
| * | | | | hle: kernel: Add KPageBitmap class. | bunnei | 2021-02-19 | 2 | -0/+280 |
| | | | | | |||||
| * | | | | hle: kernel: system_control: Add function GenerateRandomU64. | bunnei | 2021-02-19 | 2 | -3/+5 |
| | | | | | |||||
| * | | | | common: Add implementation of TinyMT (Mersenne Twister RNG). | bunnei | 2021-02-19 | 2 | -0/+251 |
| | | | | | |||||
| * | | | | hle: kernel: Add KSpinLock implementation. | bunnei | 2021-02-19 | 3 | -0/+89 |
| | | | | | |||||
| * | | | | core: memory: Add templated GetPointer methods. | bunnei | 2021-02-19 | 1 | -0/+10 |
| | | | | | |||||
| * | | | | common: alignment: Add DivideUp utility method. | bunnei | 2021-02-19 | 1 | -0/+5 |
| | | | | | |||||
| * | | | | hle: kernel: Rename SharedMemory to KSharedMemory. | bunnei | 2021-02-19 | 13 | -54/+54 |
| | | | | | |||||
* | | | | | Merge pull request #5944 from Morph1984/gc-vibrations | bunnei | 2021-02-27 | 2 | -3/+130 |
|\ \ \ \ \ | | | | | | | | | | | | | hid: Implement GameCube Controller Vibrations | ||||
| * | | | | | hid: Implement GameCube Controller Vibrations | Morph | 2021-02-21 | 2 | -3/+130 |
| | | | | | | | | | | | | | | | | | | | | | | | | Implements both SendVibrationGcErmCommand and GetActualVibrationGcErmCommand, and modifies GetVibrationDeviceInfo to account for additional controllers. | ||||
* | | | | | | Merge pull request #5997 from Kelebek1/Depth | bunnei | 2021-02-26 | 3 | -1/+12 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | [OpenGL] Implement glDepthRangeIndexeddNV | ||||
| * | | | | | | Implement glDepthRangeIndexeddNV | Kelebek1 | 2021-02-24 | 3 | -1/+12 |
| | |_|/ / / | |/| | | | | |||||
* | | | | | | Merge pull request #5977 from Morph1984/stub-acc | bunnei | 2021-02-25 | 1 | -1/+17 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | acc: Stub GetNintendoAccountUserResourceCacheForApplication | ||||
| * | | | | | acc: Stub GetNintendoAccountUserResourceCacheForApplication | Morph | 2021-02-21 | 1 | -1/+17 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This command returns a Nintendo Account ID and writes 2 output buffers. The first output buffer is a NasUserBaseForApplication and the second output buffer is currently empty. Used by: - Pokken Tournament DX - Super Smash Bros. Ultimate - Super Nintendo Entertainment System - Nintendo Switch Online - Mario Kart 8 Deluxe | ||||
* | | | | | Merge pull request #5936 from Kelebek1/Offsets | bunnei | 2021-02-22 | 3 | -9/+34 |
|\ \ \ \ \ | |/ / / / |/| | | | | Offsets for TexelFetch and TextureGather in Vulkan | ||||
| * | | | | Review 1 | Kelebek1 | 2021-02-15 | 2 | -3/+3 |
| | | | | | |||||
| * | | | | Implement texture offset support for TexelFetch and TextureGather and add offsets for Tlds | Kelebek1 | 2021-02-15 | 3 | -9/+34 |
| | | | | | | | | | | | | | | | | | | | | Formatting | ||||
* | | | | | kernel: Fix resource release exception on exit | ameerj | 2021-02-21 | 4 | -2/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | After rewriting the resource limit, objects releasing reserved resources require a live kernel instance. This commit fixes exceptions that occur due to the kernel being destroyed before some objects released their resources, allowing for a graceful exit. | ||||
* | | | | | gl_disk_shader_cache: Log total shader entries count on game load | Morph | 2021-02-20 | 1 | -0/+4 |
| | | | | | |||||
* | | | | | common: wall_clock: Fix integer overflow with StandardWallClock. | bunnei | 2021-02-20 | 2 | -7/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | - Previous optimized impl. resulted in an integer overflow, so revert. - This is our slow/fallback path that should never be really be used, so the optimization in unimportant. | ||||
* | | | | | Merge pull request #5924 from ReinUsesLisp/inline-bindings | bunnei | 2021-02-19 | 4 | -24/+24 |
|\ \ \ \ \ | |_|/ / / |/| | | | | vk_update_descriptor: Inline and improve code for binding buffers | ||||
| * | | | | vk_update_descriptor: Inline and improve code for binding buffers | ReinUsesLisp | 2021-02-13 | 4 | -24/+24 |
| | | | | | | | | | | | | | | | | | | | | Allow compilers with our settings inline hot code. | ||||
* | | | | | Merge pull request #4973 from ameerj/nvdec-opt | bunnei | 2021-02-19 | 11 | -149/+79 |
|\ \ \ \ \ | | | | | | | | | | | | | nvdec: Reuse allocated buffers and general cleanup | ||||
| * | | | | | rebase, fix name shadowing, more const | ameerj | 2021-02-13 | 4 | -11/+10 |
| | | | | | | |||||
| * | | | | | Address PR feedback | ameerj | 2021-02-13 | 4 | -12/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: LC <712067+lioncash@users.noreply.github.com> | ||||
| * | | | | | streamline cdma_pusher/command_classes | ameerj | 2021-02-13 | 1 | -13/+5 |
| | | | | | | |||||
| * | | | | | streamline cdma_pusher/command_classes | ameerj | 2021-02-13 | 5 | -85/+34 |
| | | | | | | |||||
| * | | | | | nvdec cleanup | ameerj | 2021-02-13 | 8 | -43/+38 |
| | | | | | | |||||
* | | | | | | Revert "Port citra-emu/citra#5123: "SDL: Disable hidapi drivers due to compatibility problems with certain controllers"" | Morph | 2021-02-18 | 1 | -7/+0 |
| | | | | | | |||||
* | | | | | | common/cityhash: Use common types | ReinUsesLisp | 2021-02-18 | 3 | -116/+100 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow sharing return types with the rest of the code base. For example, we use 'u128 = std::array<u64, 2>', meanwhile Google's code uses 'uint128 = std::pair<u64, u64>'. While we are at it, use size_t instead of std::size_t. | ||||
* | | | | | | tests: Add tests for CityHash | ReinUsesLisp | 2021-02-18 | 2 | -0/+23 |
| | | | | | | |||||
* | | | | | | Merge pull request #5121 from bunnei/optimize-core-timing | bunnei | 2021-02-16 | 8 | -241/+141 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: Optimize core timing utility functions to avoid unnecessary math | ||||
| * | | | | | | core: core_timing_util: Optimize core timing math. | bunnei | 2021-02-15 | 3 | -98/+48 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids a lot of unnecessary 128-bit math for imperceptible accuracy. | ||||
| * | | | | | | common: wall_clock: Optimize GetClockCycles/GetCPUCycles to use a single MUL instruction. | bunnei | 2021-02-15 | 1 | -8/+9 |
| | | | | | | | |||||
| * | | | | | | common: Merge uint128 to a single header file with inlines. | bunnei | 2021-02-15 | 4 | -135/+84 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #5929 from german77/mousePanning | Morph | 2021-02-16 | 1 | -5/+21 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Improve mouse panning | ||||
| * | | | | | | | Improve mouse panning | german | 2021-02-14 | 1 | -5/+21 |
| | |/ / / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #4298 from FearlessTobi/remove-cache-setting | bunnei | 2021-02-16 | 5 | -57/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | yuzu/configure_filesystem: Remove "Select Cache Directory" option | ||||
| * | | | | | | | yuzu/configure_filesystem: Remove "Select Cache Directory" option | FearlessTobi | 2021-01-04 | 5 | -57/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This tab of the settings is already extremely bloated and the setting itself is quite useless. With a gamelist of almost 30 games, the cache directory is smaller than 1MB for me and therefore I don't see why it needs to be configurable. | ||||
* | | | | | | | | vk_rasterizer: Fix loading shader addresses twice | ReinUsesLisp | 2021-02-16 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was recently introduced on a wrongly rebased commit. | ||||
* | | | | | | | | Merge pull request #3603 from FearlessTobi/port-5123 | bunnei | 2021-02-16 | 1 | -0/+7 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5123: "SDL: Disable hidapi drivers due to compatibility problems with certain controllers" | ||||
| * | | | | | | | | sdl_joystick: disable the use of the hidapi drivers due to many problems caused by them. | Vitor Kiguchi | 2020-08-30 | 1 | -0/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The main problem is the loss of compatibility with some controllers, but there are also unwanted changes to the behaviour of PS4 controllers (hardcoded lightbar color). | ||||
* | | | | | | | | | Merge pull request #5923 from ReinUsesLisp/vk-dirty-pipeline | bunnei | 2021-02-15 | 7 | -56/+103 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | fixed_pipeline_cache: Use dirty flags to lazily update key | ||||
| * | | | | | | | | fixed_pipeline_cache: Use dirty flags to lazily update key | ReinUsesLisp | 2021-02-13 | 7 | -56/+103 |
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use dirty flags to avoid building pipeline key from scratch on each draw call. This saves a bit of unnecesary work on each draw call. | ||||
* | | | | | | | | Merge pull request #5939 from Morph1984/web_types | LC | 2021-02-15 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core/CMakeLists: Add web_types.h | ||||
| * | | | | | | | | core/CMakeLists: Add web_types.h | Morph | 2021-02-15 | 1 | -0/+1 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #4940 from german77/nativeGC | bunnei | 2021-02-15 | 8 | -6/+209 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | HID: Implement GC controller in game | ||||
| * | | | | | | | | Use GC image | german | 2021-02-09 | 1 | -0/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | hid: Implement GC controller | german | 2021-02-08 | 7 | -6/+206 |
| | |_|_|_|_|/ / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #5935 from lat9nq/controller_access_keys | bunnei | 2021-02-15 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | debugger: controller: Add access key | ||||
| * | | | | | | | | debugger: controller: Add access key | lat9nq | 2021-02-14 | 1 | -1/+1 |
| | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds the access key to the Controller P1 selection at View -> Debugger -> Controller P1. Avoids using the windowTitle as that would add a literal & to the beginning of the window title. | ||||
* | | | | | | | | Merge pull request #5909 from ogniK5377/I3dl2Reverb | bunnei | 2021-02-15 | 8 | -18/+572 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | audren: Implement I3dl2Reverb | ||||
| * | | | | | | | revert to std::sin and std::cos | Chloe Marcec | 2021-02-13 | 3 | -6/+6 |
| | | | | | | | | |||||
| * | | | | | | | address issues | Chloe Marcec | 2021-02-13 | 3 | -22/+25 |
| | | | | | | | | |||||
| * | | | | | | | audren: Implement I3dl2Reverb | Chloe Marcec | 2021-02-13 | 8 | -18/+569 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most notable fix is the voices in Fire Emblem Three Houses | ||||
* | | | | | | | | Merge pull request #5920 from bunnei/am-ldn-fix | bunnei | 2021-02-14 | 4 | -11/+52 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Fix LDN Initialization return code & resulting AM overflow | ||||
| * | | | | | | | | hle: service: ldn: IUserLocalCommunicationService: Improve the stub. | bunnei | 2021-02-14 | 1 | -5/+29 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: service: ldn: IUserLocalCommunicationService: Indicate that LDN is disabled. | bunnei | 2021-02-14 | 3 | -3/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes crash on Pokemon Sword/Shield when pressing 'Y'. | ||||
| * | | | | | | | | hle: service: am: IStorageAccessor: Fix out of bounds error handling. | bunnei | 2021-02-14 | 1 | -6/+7 |
| | | | | | | | | | |||||
* | | | | | | | | | yuzu: Various frontend improvements to avoid crashes and improve experience on Linux. | bunnei | 2021-02-14 | 10 | -10/+52 |
|/ / / / / / / / | |||||
* | | / / / / / | vk_resource_pool: Load GPU tick once and compare with it | ReinUsesLisp | 2021-02-13 | 2 | -8/+8 |
| |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Other minor style improvements. Rename free_iterator to hint_iterator, to describe better what it does. | ||||
* | | | | | | | gl_texture_cache: Lazily create non-sRGB texture views for sRGB formats | ameerj | 2021-02-13 | 3 | -7/+41 |
| |_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This creates non-sRGB texture views for sRGB texture formats to allow for interfacing with these views in compute shaders using imageLoad and imageStore. Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc> | ||||
* | | | | | | Merge pull request #5919 from ReinUsesLisp/stream-buffer-tragic | Morph | 2021-02-13 | 3 | -6/+12 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | gl_stream_buffer/vk_staging_buffer_pool: Fix size check | ||||
| * | | | | | | vk_master_semaphore: Mark gpu_tick atomic operations with relaxed order | ReinUsesLisp | 2021-02-13 | 1 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | vk_staging_buffer_pool: Inline tick tests | ReinUsesLisp | 2021-02-13 | 2 | -1/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Load the current tick to a local variable, moving it out of an atomic and allowing us to compare the value without going through a pointer each time. This should make the loop more optimizable. | ||||
| * | | | | | | gl_stream_buffer/vk_staging_buffer_pool: Fix size check | ReinUsesLisp | 2021-02-13 | 2 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix a tragic off-by-one condition that causes Vulkan's stream buffer to think it's always full, using fallback memory. The OpenGL was also affected by this bug to a lesser extent. | ||||
* | | | | | | | Merge pull request #5915 from lat9nq/screenshots-dir-fix | LC | 2021-02-13 | 1 | -0/+5 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | yuzu: Create screenshot path before capture | ||||
| * | | | | | | | yuzu: Create screenshot path before capture | lat9nq | 2021-02-12 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows screenshots in cases where the screenshots path doesn't already exist. | ||||
* | | | | | | | | Merge pull request #5916 from ameerj/maxwell-gl-unused | LC | 2021-02-13 | 2 | -36/+3 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | maxwell_to_gl: Remove unused code | ||||
| * | | | | | | | | maxwell_to_gl: Remove unused code | ameerj | 2021-02-13 | 2 | -36/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes unused declarations in maxwell_to_gl.h | ||||
* | | | | | | | | | vulkan_device: Require VK_EXT_robustness2 | ReinUsesLisp | 2021-02-13 | 2 | -37/+14 |
| |_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We are already using robustness2 features without requiring it explicitly, causing potential crashes on drivers without the extension. Requiring this at boot allows better diagnostics for it and formalizes our usage on the extension. | ||||
* | | | | | | | | config: Make high GPU accuracy the default | ReinUsesLisp | 2021-02-13 | 2 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a better default for most games, yielding better performance and less graphical issues. | ||||
* | | | | | | | | video_core: Fix clang build issues | ReinUsesLisp | 2021-02-13 | 2 | -8/+5 |
| | | | | | | | | |||||
* | | | | | | | | vk_staging_buffer_pool: Fix softlock when stream buffer overflows | ReinUsesLisp | 2021-02-13 | 2 | -19/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There was still a code path that could wait on a timeline semaphore tick that would never be signalled. While we are at it, make use of more STL algorithms. | ||||
* | | | | | | | | vk_buffer_cache: Add support for null index buffers | ReinUsesLisp | 2021-02-13 | 2 | -4/+40 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Games can bind a null index buffer (size=0) where all indices are evaluated as zero. VK_EXT_robustness2 doesn't support this and all drivers segfault when a null index buffer is passed to vkCmdBindIndexBuffer. Workaround this by creating a 4 byte buffer and filling it with zeroes. If it's read out of bounds, robustness takes care of returning zeroes as indices. | ||||
* | | | | | | | | buffer_cache: Add extra bytes to guest SSBOs | ReinUsesLisp | 2021-02-13 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bind extra bytes beyond the guest API's bound range. This is due to some games like Astral Chain operating out of bounds. Binding the whole map range would be technically correct, but games have large maps that make this approach unaffordable for now. | ||||
* | | | | | | | | Merge branch 'bytes-to-map-end' into new-bufcache-wip | ReinUsesLisp | 2021-02-13 | 1 | -0/+2 |
| | | | | | | | | |||||
* | | | | | | | | vk_staging_buffer_pool: Get a staging buffer instead of waiting | ReinUsesLisp | 2021-02-13 | 2 | -9/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids waiting idle while the GPU finishes to do work, and fixes an issue where we'd wait forever if a single command buffer (logic tick) all the data. | ||||
* | | | | | | | | yuzu/config: Disable assembly shaders by default | ReinUsesLisp | 2021-02-13 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to BindBufferRangeNV limitations and poor quality code emission from our side, assembly shaders are currently slower than GLSL. Their build time and feature advantages are still relevant, but they are outweighted by their runtime performance. | ||||
* | | | | | | | | renderer_opengl: Remove interop | ReinUsesLisp | 2021-02-13 | 8 | -122/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove unused interop code from the OpenGL backend. | ||||
* | | | | | | | | gl_buffer_cache: Drop interop based parameter buffer workarounds | ReinUsesLisp | 2021-02-13 | 3 | -65/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sacrify runtime performance to avoid generating kernel exceptions on Windows due to our abusive aliasing of interop buffer objects. | ||||
* | | | | | | | | buffer_cache: Heuristically detect stream buffers | ReinUsesLisp | 2021-02-13 | 2 | -6/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Detect when a memory region has been joined several times and increase the size of the created buffer on those instances. The buffer is assumed to be a "stream buffer", increasing its size should stop us from constantly recreating it and fragmenting memory. | ||||
* | | | | | | | | buffer_cache: Split CreateBuffer in separate functions | ReinUsesLisp | 2021-02-13 | 1 | -29/+52 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow adding functionality to each function without making CreateBuffer more complex. | ||||
* | | | | | | | | buffer_cache: Skip cache on small uploads on Vulkan | ReinUsesLisp | 2021-02-13 | 3 | -9/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ports from OpenGL the optimization to skip small 3D uniform buffer uploads. This will take advantage of the previously introduced stream buffer. Fixes instances where the staging buffer offset was being ignored. | ||||
* | | | | | | | | vk_staging_buffer_pool: Add stream buffer for small uploads | ReinUsesLisp | 2021-02-13 | 15 | -127/+298 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This uses a ring buffer similar to OpenGL's stream buffer for small uploads. This stops us from allocating several small buffers, reducing memory fragmentation and cache locality. It uses dedicated allocations when possible. | ||||
* | | | | | | | | vulkan_device: Enable robustBufferAccess | ReinUsesLisp | 2021-02-13 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix regression on Pascal on Animal Crossing: New Horizons, fixing a validation error. | ||||
* | | | | | | | | video_core: Reimplement the buffer cache | ReinUsesLisp | 2021-02-13 | 67 | -2607/+2514 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reimplement the buffer cache using cached bindings and page level granularity for modification tracking. This also drops the usage of shared pointers and virtual functions from the cache. - Bindings are cached, allowing to skip work when the game changes few bits between draws. - OpenGL Assembly shaders no longer copy when a region has been modified from the GPU to emulate constant buffers, instead GL_EXT_memory_object is used to alias sub-buffers within the same allocation. - OpenGL Assembly shaders stream constant buffer data using glProgramBufferParametersIuivNV, from NV_parameter_buffer_object. In theory this should save one hash table resolve inside the driver compared to glBufferSubData. - A new OpenGL stream buffer is implemented based on fences for drivers that are not Nvidia's proprietary, due to their low performance on partial glBufferSubData calls synchronized with 3D rendering (that some games use a lot). - Most optimizations are shared between APIs now, allowing Vulkan to cache more bindings than before, skipping unnecesarry work. This commit adds the necessary infrastructure to use Vulkan object from OpenGL. Overall, it improves performance and fixes some bugs present on the old cache. There are still some edge cases hit by some games that harm performance on some vendors, this are planned to be fixed in later commits. | ||||
* | | | | | | | | vulkan_common: Expose interop and headless devices | ReinUsesLisp | 2021-02-13 | 4 | -21/+100 |
| | | | | | | | | |||||
* | | | | | | | | vulkan_common: Make interop extensions mandatory | ReinUsesLisp | 2021-02-13 | 1 | -0/+6 |
| | | | | | | | | |||||
* | | | | | | | | vulkan_device: Enable robust buffers | ReinUsesLisp | 2021-02-13 | 1 | -2/+4 |
| | | | | | | | | |||||
* | | | | | | | | vulkan_device: Use designated initializers for features | ReinUsesLisp | 2021-02-13 | 1 | -60/+59 |
| | | | | | | | | |||||
* | | | | | | | | vulkan_wrapper: Add memory barrier pipeline barrier helper | ReinUsesLisp | 2021-02-13 | 1 | -0/+6 |
| | | | | | | | | |||||
* | | | | | | | | vulkan_device: Fix formatting of constants | ReinUsesLisp | 2021-02-13 | 1 | -10/+6 |
| | | | | | | | | |||||
* | | | | | | | | vulkan_wrapper: Add interop functions | ReinUsesLisp | 2021-02-13 | 2 | -1/+41 |
| | | | | | | | | |||||
* | | | | | | | | vulkan_instance: Initialize Vulkan instance in a separate thread | ReinUsesLisp | 2021-02-13 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Workaround an issue on Nvidia where creating a Vulkan instance from an active OpenGL thread disables threaded optimization on the driver. This optimization is important to have good performance on Nvidia OpenGL. | ||||
* | | | | | | | | vulkan_wrapper: Pull Windows symbols | ReinUsesLisp | 2021-02-13 | 2 | -0/+14 |
| | | | | | | | | |||||
* | | | | | | | | gpu: Report renderer errors with exceptions | ReinUsesLisp | 2021-02-13 | 27 | -232/+176 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of using a two step initialization to report errors, initialize the GPU renderer and rasterizer on the constructor and report errors through std::runtime_error. | ||||
* | | | | | | | | tests/buffer_base: Add cached CPU writes tests | ReinUsesLisp | 2021-02-13 | 1 | -0/+76 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensure the behavior of the previous commit in tests. | ||||
* | | | | | | | | buffer_base: Add support for cached CPU writes | ReinUsesLisp | 2021-02-13 | 1 | -61/+145 |
| |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games usually write memory pages currently used by the GPU, causing rendering issues (e.g. flashing geometry and shadows on Link's Awakening). To workaround this issue, Guest CPU writes are delayed until the command buffer finishes processing, but the pages are updated immediately. The overall behavior is: - CPU writes are cached until they are flushed, they update the page state, but don't change the modification state. Cached writes stop pages from being flushed, in case games have meaningful data in it. - Command processing writes (e.g. push constants) update the page state and are marked to the command processor as dirty. They don't remove the state of cached writes. | ||||
* | | | | | | | kernel: More accurately reserve and release resources | ameerj | 2021-02-13 | 6 | -14/+42 |
| | | | | | | | |||||
* | | | | | | | kernel: KScopedReservation implementation | ameerj | 2021-02-13 | 6 | -26/+152 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements KScopedReservation, allowing resource limit reservations to be more HW accurate, and release upon failure without requiring too many conditionals. | ||||
* | | | | | | | kernel: Unify result codes (#5890) | Chloe | 2021-02-13 | 21 | -256/+223 |
| |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * kernel: Unify result codes Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways. * oops * rename errors to svc_results | ||||
* | | | | | | Merge pull request #5902 from lioncash/core-warn | bunnei | 2021-02-12 | 3 | -4/+7 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: Silence various warnings on Clang 12 | ||||
| * | | | | | | bsd: Remove usage of optional emplace() with no arguments | Lioncash | 2021-02-09 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang 12 currently falls over in the face of this. | ||||
| * | | | | | | am/controller: Remove [[fallthrough]] from unreachable path | Lioncash | 2021-02-09 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents warnings on clang 12. This path is reachable on other variations of the build that disable the unreachable macro. | ||||
| * | | | | | | nfp: Correct uninitialized size being used within GetTagInfo() | Lioncash | 2021-02-09 | 1 | -1/+1 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | We were previously the name of the object being initialized within its own initializer, which results in uninitialized data being read. | ||||
* | | | | | | Merge pull request #5869 from german77/mousePanning | bunnei | 2021-02-11 | 11 | -38/+149 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | input_common: Add mouse panning | ||||
| * | | | | | | Add mouse panning | german | 2021-02-08 | 11 | -38/+149 |
| | | | | | | | |||||
* | | | | | | | software_keyboard: Implement Finalize request command | Morph | 2021-02-11 | 1 | -0/+4 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #5893 from lioncash/input | bunnei | 2021-02-10 | 2 | -113/+131 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | configure_input_player_widget: Minor cleanup | ||||
| * | | | | | | | configure_input_player_widget: Reduce duplication of array accessors where applicable | Lioncash | 2021-02-09 | 1 | -108/+125 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduces the amount of code to read in expressions a little bit by separating constituents out a little. | ||||
| * | | | | | | | configure_input_player_widget: Avoid nontrivial copies where applicable | Lioncash | 2021-02-09 | 2 | -5/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously a function was copying an array of 20 std::string instances by value. | ||||
* | | | | | | | | Merge pull request #5904 from lat9nq/common-sized-dealloc | LC | 2021-02-10 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common: Add -fsized-deallocation as a Clang flag | ||||
| * | | | | | | | | common: Add -fsized-deallocation as a Clang flag | lat9nq | 2021-02-10 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents an operator delete error when compiling with Clang 11. | ||||
* | | | | | | | | | Merge pull request #5905 from lat9nq/core-sized-dealloc | LC | 2021-02-10 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core: Add -fsized-dealloction as a Clang flag | ||||
| * | | | | | | | | | core: Add -fsized-dealloction as a Clang flag | lat9nq | 2021-02-10 | 1 | -0/+2 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a operator delete error when compiling with Clang 11. | ||||
* / / / / / / / / | configure_input_player_widget: Silence unused variable warnings | lat9nq | 2021-02-10 | 1 | -7/+0 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents clang 11 from throwing an error since these variables are unused. | ||||
* | | | | | | | | Merge pull request #5901 from lioncash/input-warn | Ameer J | 2021-02-10 | 3 | -2/+9 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | udp: Silence warnings on Clang 12 | ||||
| * | | | | | | | | udp: Silence unused member variable warnings | Lioncash | 2021-02-09 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simply mark them as unused for now. | ||||
| * | | | | | | | | udp/client: Define ClientData constructor/destructor in cpp file | Lioncash | 2021-02-09 | 2 | -0/+7 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents compilation errors on clang 12 due to incomplete types within a unique_ptr member. | ||||
* | | | | | | | | Merge pull request #5900 from lioncash/unused-func | bunnei | 2021-02-10 | 2 | -37/+0 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | video_core: Remove unused functions and variables | ||||
| * | | | | | | | gl_rasterizer: Remove unused variables | Lioncash | 2021-02-09 | 1 | -3/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves warnings on clang 12 | ||||
| * | | | | | | | texture_cache/util: Remove unused functions | Lioncash | 2021-02-09 | 1 | -34/+0 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Silences a few warnings on clang 12. | ||||
* | | / / / / | Settings: Add depth to Joysticks on Pro Controller preview (#5894) | Jatoxo | 2021-02-09 | 2 | -6/+30 |
| |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add some depth to ProJoysticks * address comments * clang * address nits * fix wrong inner_offset when offset.x was 0 | ||||
* | | | | | | Merge pull request #5880 from lat9nq/ffmpeg-external | Ameer J | 2021-02-09 | 1 | -6/+5 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | cmake: FFmpeg linking rework | ||||
| * | | | | | | Address reviewer comments | lat9nq | 2021-02-05 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | CMake: Port citra-emu/citra FindFFmpeg.cmake | lat9nq | 2021-02-05 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also renames related CMake variables to match both the Find*FFmpeg* and variables defined within the file. Fixes odd errors produced by the old FindFFmpeg. Citra's FindFFmpeg is slightly modified here: adds Citra's copyright at the beginning, renames FFmpeg_INCLUDES to FFmpeg_INCLUDE_DIR, disables a few components in _FFmpeg_ALL_COMPONENTS, and adds the missing avutil component to the comment above. | ||||
| * | | | | | | CMake: Implement YUZU_USE_BUNDLED_FFMPEG | lat9nq | 2021-02-05 | 2 | -7/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For Linux, instructs CMake to use the FFmpeg submodule in externals. This is HEAVILY based on our usage of the late Unicorn. Minimal change to MSVC as it uses the yuzu-emu/ext-windows-bin. MinGW now targets the same ext-windows-bin libraries as MSVC for FFmpeg. Adds FFMPEG_LIBRARIES to WIN32 and simplifies video_core/CMakeLists.txt a bit. | ||||
* | | | | | | | Merge pull request #5892 from german77/backup | bunnei | 2021-02-09 | 1 | -1/+12 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | olsc: Stub GetSaveDataBackupSetting | ||||
| * | | | | | | | olsc: Stub GetSaveDataBackupSetting | german | 2021-02-08 | 1 | -1/+12 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5868 from german77/HandheldFix | bunnei | 2021-02-08 | 2 | -1/+9 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Prevent over scheduling audio events and add motion update unschedule event | ||||
| * | | | | | | | | Prevent over scheduling audio events and terminate properly the motion update event | german | 2021-02-02 | 2 | -1/+9 |
| | | | | | | | | | |||||
* | | | | | | | | | string_util: Remove MSVC workaround for converting between UTF8/UTF16 | Morph | 2021-02-08 | 1 | -14/+0 |
| |_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | This has been fixed as of Visual Studio 2019 Version 16.2 | ||||
* | | | | | | | | Merge pull request #5339 from german77/interactive | bunnei | 2021-02-08 | 15 | -75/+3143 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | Settings: Make settings controller image change with controller input | ||||
| * | | | | | | | Add GC controller animation | german | 2021-02-07 | 2 | -52/+429 |
| | | | | | | | | |||||
| * | | | | | | | Refresh debug controller settings | german | 2021-02-06 | 4 | -10/+18 |
| | | | | | | | | |||||
| * | | | | | | | Refresh controller only when necessary | german | 2021-02-06 | 2 | -15/+37 |
| | | | | | | | | |||||
| * | | | | | | | Add SL SR vectors, change dual joycon view, add missing raw data from keyboard/mouse | german | 2021-02-06 | 4 | -178/+247 |
| | | | | | | | | |||||
| * | | | | | | | Add controller window and single joycon top view | german | 2021-02-06 | 7 | -29/+391 |
| | | | | | | | | |||||
| * | | | | | | | Replace text with vectors | german | 2021-02-06 | 2 | -77/+306 |
| | | | | | | | | |||||
| * | | | | | | | Make settings controller image change with controller input | german | 2021-02-06 | 9 | -75/+2076 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5872 from lioncash/svc-error | Chloe | 2021-02-08 | 1 | -59/+188 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | svc: Provide more detailed error logs for svc functions | ||||
| * | | | | | | | | svc: Provide more detailed error logs for svc functions | Lioncash | 2021-02-06 | 1 | -59/+188 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows SVC calls to have much more informative information during error cases. This also doesn't hide control flow returns from the reader. | ||||
* | | | | | | | | | Merge pull request #5888 from Morph1984/ogl-4.6 | Rodrigo Locatti | 2021-02-08 | 3 | -42/+17 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | renderer_opengl: Update OpenGL backend version requirement to 4.6 | ||||
| * | | | | | | | | | renderer_opengl: Update OpenGL backend version requirement to 4.6 | Morph | 2021-02-07 | 3 | -42/+17 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5889 from ogniK5377/morton-remove | LC | 2021-02-08 | 3 | -2/+0 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | video_core: Delete morton | ||||
| * | | | | | | | | | video_core: Delete morton | Chloe Marcec | 2021-02-08 | 3 | -2/+0 |
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | moron.h & morton.cpp are not used anywhere and are just empty files | ||||
* | | | | | | | | | Merge pull request #5887 from ogniK5377/lm-fix | bunnei | 2021-02-07 | 1 | -7/+9 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | lm: Fix ReadLeb128 | ||||
| * | | | | | | | | | lm: Fix ReadLeb128 | Chloe Marcec | 2021-02-07 | 1 | -7/+9 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes assertion on Bloodstained Ritual of the Night. We would over read sometimes, this is fixed by checking if the top bit is set in the first iteration. We also lock the loop off to be only the max size of the type we can fit. Finally we changed an incorrect print of "DEBUG" to "TRACE" to reflect the proper log severity | ||||
* | | | | | | | | | Merge pull request #5878 from aleasto/master | Morph | 2021-02-07 | 1 | -2/+7 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | pl_u: Fix read out of bounds | ||||
| * | | | | | | | | pl_u: Fix read out of bounds | Alessandro Astone | 2021-02-06 | 1 | -2/+7 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5885 from MerryMage/ring_buffer-granularity | bunnei | 2021-02-06 | 2 | -16/+15 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | ring_buffer: Remove granularity template argument | ||||
| * | | | | | | | | | ring_buffer: Remove granularity template argument | MerryMage | 2021-02-06 | 2 | -16/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Non-obvious bug in RingBuffer::Push(std::vector<T>&) when granularity != 1 Just remove it altogether because we do not have a use for granularity != 1 | ||||
* | | | | | | | | | | Merge pull request #5871 from lioncash/address-arb | bunnei | 2021-02-06 | 1 | -54/+30 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | k_address_arbiter: Minor cleanup | ||||
| * | | | | | | | | | k_address_arbiter: Unfold R_UNLESS macros | Lioncash | 2021-02-06 | 1 | -5/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows for more descriptive error messages and also doesn't hide control-path exit returns from the reader. | ||||
| * | | | | | | | | | k_address_arbiter: Remove unnecessary usages of std::addressof | Lioncash | 2021-02-06 | 1 | -10/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a useful function in a generic context or with types that overload unary operator&. However, primitives and pointers will never do this, so we can opt for a more straightforward syntax. | ||||
| * | | | | | | | | | k_address_arbiter: Remove dead code | Lioncash | 2021-02-06 | 1 | -40/+13 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This code is never used, so we can remove it. It's in version control, so it can always be brought back when needed. | ||||
* | | | | | | | | | Merge pull request #5326 from german77/hidUpdate1 | bunnei | 2021-02-06 | 11 | -169/+407 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | HID: Update the HID service to match more closely to switchbrew part 1 | ||||
| * | | | | | | | | Add footer types and address comments | german | 2021-02-04 | 7 | -58/+106 |
| | | | | | | | | | |||||
| * | | | | | | | | Fix npad struct to match switchbrew | german | 2021-02-04 | 4 | -106/+135 |
| | | | | | | | | | |||||
| * | | | | | | | | Adds missing controller types and properties | german | 2021-02-04 | 9 | -30/+191 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5862 from bunnei/kevent | bunnei | 2021-02-06 | 63 | -568/+737 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Kernel Rework: Refactor KEvent/KReadableEvent/KWritableEvent | ||||
| * | | | | | | | | | hle: kernel: Drop R_UNLESS_NOLOG in favor of expanded if-statement. | bunnei | 2021-02-05 | 3 | -11/+11 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: kernel: KAddressArbiter: Remove noisy error log. | bunnei | 2021-02-05 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: kernel: svc: Cleanup KEvent/KReadableEvent/KWritableEvent SVCs. | bunnei | 2021-02-05 | 5 | -69/+89 |
| | | | | | | | | | | |||||
| * | | | | | | | | | common: scope_exit: Add a cancellable ScopeExit macro. | bunnei | 2021-02-05 | 1 | -0/+6 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | 2021-02-05 | 38 | -298/+341 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: kernel: Implement KEvent. | bunnei | 2021-02-05 | 3 | -0/+91 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: kernel: KAddressArbiter: Use R_UNLESS_NOLOG where applicable. | bunnei | 2021-02-05 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | common: common_funcs: Add R_UNLESS_NOLOG for scenarios that should not log. | bunnei | 2021-02-05 | 1 | -0/+8 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | 2021-02-05 | 44 | -101/+101 |
| | | | | | | | | | | |||||
| * | | | | | | | | | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | 2021-02-05 | 42 | -81/+82 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5875 from lioncash/identifier | bunnei | 2021-02-06 | 1 | -9/+9 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | k_priority_queue: Minor cleanup | ||||
| * | | | | | | | | | k_priority_queue: Unfold several declval usages | Lioncash | 2021-02-04 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given these are only used as function existence checks, we can simplify some usages of declval, given they aren't particularly useful here. Reduces a few template instantiations, which at most reduces compile times a tiny bit. | ||||
| * | | | | | | | | | k_priority_queue: Simplify affinity mask type alias | Lioncash | 2021-02-04 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can make use of the _t variants of the templates to cut down on a little bit of verbosity. | ||||
| * | | | | | | | | | k_priority_queue: Resolved reserved identifier | Lioncash | 2021-02-04 | 1 | -2/+2 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | An identifier containing a starting underscore followed by a capital letter is reserved by the standard. It's trivial to avoid this by moving the underscore to the end of the identifier. While the likelihood of clashing here being minimal, we can turn a "should not break" scenario into a definitive "will not break" one, so why not?. | ||||
* | | | | | | | | | Merge pull request #5867 from Morph1984/am-GetHealthWarningDisappearedSystemEvent | bunnei | 2021-02-05 | 2 | -1/+14 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEvent | ||||
| * | | | | | | | | IApplicationFunctions: Implement GetHealthWarningDisappearedSystemEvent | Morph | 2021-02-02 | 2 | -1/+14 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5865 from lat9nq/conditionally-quiet | bunnei | 2021-02-05 | 1 | -1/+19 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | video_core: host_shaders: Don't pass --quiet to glslangValidator if unavailable | ||||
| * | | | | | | | | video_core: host_shaders: Don't pass --quiet to glslangValidator if unavailable | lat9nq | 2021-02-02 | 1 | -1/+19 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents CMake from calling `glslangValidator` with `--quiet` when it is not available, i.e. on older downstream versions from Ubuntu. | ||||
* | | | | | | | | Merge pull request #5876 from lioncash/truncation | bunnei | 2021-02-04 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | k_affinity_mask: Avoid implicit truncation to bool | ||||
| * | | | | | | | | k_affinity_mask: Avoid implicit truncation to bool | Lioncash | 2021-02-04 | 1 | -1/+1 |
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This can cause compiler warnings. Instead, we can explicitly add a boolean expression around it to naturally turn the result into a bool. | ||||
* | | | | | | | | key_manager: Create the keys directory if it does not exist | Morph | 2021-02-04 | 1 | -0/+5 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5870 from german77/hanheldfix2 | bunnei | 2021-02-04 | 1 | -4/+2 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | config: Always update handheld config | ||||
| * | | | | | | | Always update handheld config | german | 2021-02-04 | 1 | -4/+2 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5863 from ogniK5377/disable-reverb | bunnei | 2021-02-04 | 1 | -1/+4 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | audren: Disable reverb for the time being | ||||
| * | | | | | | | audren: Disable reverb for the time being | Chloe Marcec | 2021-02-01 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As this is causing issues in a few games, it's best to have it disabled until it's completely implemented | ||||
* | | | | | | | | Merge pull request #5848 from ogniK5377/k-resourcelimit | bunnei | 2021-02-03 | 13 | -230/+343 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | kernel: Rewrite resource limit to be more accurate | ||||
| * | | | | | | | | Simplify limitableresource names | Chloe Marcec | 2021-02-03 | 6 | -36/+29 |
| | | | | | | | | | |||||
| * | | | | | | | | Compile error | Chloe Marcec | 2021-02-02 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | Address issues | Chloe Marcec | 2021-02-02 | 3 | -19/+15 |
| | | | | | | | | | |||||
| * | | | | | | | | fix compile error | Chloe Marcec | 2021-01-30 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | cleanup commenting | Chloe Marcec | 2021-01-30 | 1 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | Drop m_ from lock | Chloe Marcec | 2021-01-30 | 2 | -9/+9 |
| | | | | | | | | | |||||
| * | | | | | | | | Move to GetGlobalTimeNs, fix GetTotalPhysicalMemoryAvailable | Chloe Marcec | 2021-01-30 | 3 | -9/+7 |
| | | | | | | | | | |||||
| * | | | | | | | | kernel: Rewrite resource limit to be more accurate | Chloe Marcec | 2021-01-30 | 13 | -231/+357 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Matches closer to hardware | ||||
* | | | | | | | | | Merge pull request #5842 from german77/userfix | bunnei | 2021-02-03 | 1 | -2/+8 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | acc: Fix error when second user is selected | ||||
| * | | | | | | | | | Fix user changing to 0 if valid | german | 2021-01-29 | 1 | -2/+8 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5841 from german77/username | bunnei | 2021-02-03 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Avoid overwriting username | ||||
| * | | | | | | | | | | Avoid overwritting username | german | 2021-01-28 | 1 | -1/+1 |
| |/ / / / / / / / / | |||||
* | | | | / / / / / | settings: Log the cache, config, and mod load directories | Morph | 2021-02-02 | 1 | -0/+3 |
| |_|_|_|/ / / / / |/| | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5861 from german77/HandheldFix | bunnei | 2021-02-02 | 1 | -2/+11 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | / / / / | | |_|_|/ / / / | |/| | | | | | | hid: Only update motion for npad and prevent over scheduling events | ||||
| * | | | | | | | Only update motion for npad and prevent over scheduling events | german | 2021-02-01 | 1 | -2/+11 |
| | | | | | | | | |||||
* | | | | | | | | arm_dynarmic_32: Print out CPSR.T on exception | MerryMage | 2021-02-01 | 2 | -2/+7 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5859 from Morph1984/nifm | bunnei | 2021-02-01 | 1 | -2/+157 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nifm: Stub GetCurrentNetworkProfile and GetCurrentIpConfigInfo | ||||
| * | | | | | | | | nifm: Stub GetCurrentIpConfigInfo | Morph | 2021-01-31 | 1 | -1/+29 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Lets Sing 12 | ||||
| * | | | | | | | | nifm: Stub GetCurrentNetworkProfile | Morph | 2021-01-31 | 1 | -1/+41 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Minecraft Bedrock Edition - Used by Bloons TD 5 | ||||
| * | | | | | | | | nifm: Add several structs | Morph | 2021-01-31 | 1 | -0/+87 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5856 from Morph1984/nifm-fix-getappletinfo-stub | Ameer J | 2021-02-01 | 1 | -1/+5 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | nifm: Fix GetAppletInfo stub | ||||
| * | | | | | | | | nifm: Fix GetAppletInfo stub | Morph | 2021-01-31 | 1 | -1/+5 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5858 from Morph1984/IsGamePlayRecordingSupported-stub | bunnei | 2021-02-01 | 2 | -1/+12 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | am/IApplicationFunctions: Stub IsGamePlayRecordingSupported | ||||
| * | | | | | | | | | am/IApplicationFunctions: Stub IsGamePlayRecordingSupported | Morph | 2021-01-31 | 2 | -1/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by RetroArch | ||||
* | | | | | | | | | | Merge pull request #5860 from Morph1984/prepo-transmission-stub | bunnei | 2021-01-31 | 1 | -2/+19 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | prepo: Stub RequestImmediateTransmission and GetTransmissionStatus | ||||
| * | | | | | | | | | | prepo: Stub GetTransmissionStatus | Morph | 2021-01-31 | 1 | -1/+11 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | prepo: Stub RequestImmediateTransmission | Morph | 2021-01-31 | 1 | -1/+8 |
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Animal Crossing: New Horizons | ||||
* | | | | | | | | | | Merge pull request #5846 from ameerj/analog-join | Morph | 2021-01-31 | 1 | -5/+9 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | analog_from_button: Fix update_thread.join exception | ||||
| * | | | | | | | | | analog_from_button: Fix update_thread.join exception | ameerj | 2021-01-30 | 1 | -5/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit aims to address an exception that occurs when trying to join the Analog object's update_thread. By using an atomic bool for the status of the update thread, we ensure its value is consistent across the threads accessing it. | ||||
* | | | | | | | | | | bsd: Fix EventFd stub | Morph | 2021-01-31 | 1 | -3/+3 |
| |/ / / / / / / / |/| | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5855 from Morph1984/bsd-fix-getsockopt-stub | bunnei | 2021-01-31 | 1 | -1/+5 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | bsd: Fix GetSockOpt stub | ||||
| * | | | | | | | | bsd: Fix GetSockOpt stub | Morph | 2021-01-31 | 1 | -1/+5 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5851 from ameerj/pop-inv-stub | Morph | 2021-01-31 | 2 | -1/+10 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | am: Stub TryPopFromFriendInvitationStorageChannel | ||||
| * | | | | | | | | am: Stub TryPopFromFriendInvitationStorageChannel | ameerj | 2021-01-31 | 2 | -1/+10 |
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Used by Family Feud | ||||
* / | | | | | | | bsd: Stub EventFd | ameerj | 2021-01-31 | 2 | -1/+12 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | Used by Family Feud | ||||
* | | | | | | | Merge pull request #5779 from bunnei/kthread-rewrite | bunnei | 2021-01-30 | 68 | -1953/+2979 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Rewrite KThread to be more accurate | ||||
| * | | | | | | | hle: kernel: KLightLock: Fix several bugs. | bunnei | 2021-01-29 | 1 | -3/+3 |
| | | | | | | | | |||||
| * | | | | | | | common: common_funcs: Change R_UNLESS to LOG_ERROR. | bunnei | 2021-01-29 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | arm: dynarmic: Reintroduce JIT checks on SaveContext/LoadContext. | bunnei | 2021-01-29 | 2 | -0/+12 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KThread: Release thread resource on thread exit. | bunnei | 2021-01-29 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | yuzu: debugger: Ignore HLE threads. | bunnei | 2021-01-29 | 3 | -9/+21 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: process: Add state lock. | bunnei | 2021-01-29 | 3 | -6/+15 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: threading: Fix bug with host thread naming. | bunnei | 2021-01-29 | 1 | -3/+2 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_scheduler_lock: Cleanup. | bunnei | 2021-01-29 | 1 | -3/+3 |
| | | | | | | | | |||||
| * | | | | | | | core: arm: Remove unnecessary JIT checks. | bunnei | 2021-01-29 | 2 | -24/+0 |
| | | | | | | | | |||||
| * | | | | | | | common: common_funcs: Log error on R_UNLESS. | bunnei | 2021-01-29 | 1 | -0/+3 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Allocate a dummy KThread for each host thread, and use it for scheduling. | bunnei | 2021-01-29 | 8 | -43/+45 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_scheduler: Use atomics for current_thread, etc. | bunnei | 2021-01-29 | 2 | -26/+28 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: k_scheduler: Fix for single core mode. | bunnei | 2021-01-29 | 1 | -1/+2 |
| | | | | | | | | |||||
| * | | | | | | | kernel: Fix build errors. | bunnei | 2021-01-29 | 2 | -4/+9 |
| | | | | | | | | |||||
| * | | | | | | | core: cpu_manager: Remove unused variable. | bunnei | 2021-01-29 | 1 | -1/+0 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KScheduler: Introduce thread context_guard. | bunnei | 2021-01-29 | 2 | -3/+16 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Recode implementation of KThread to be more accurate. | bunnei | 2021-01-29 | 14 | -785/+1562 |
| | | | | | | | | |||||
| * | | | | | | | kernel: svc_types: Add ThreadActivity. | bunnei | 2021-01-29 | 1 | -0/+5 |
| | | | | | | | | |||||
| * | | | | | | | kernel: KSchedulerPriorityQueue: Lowest priority should be LowestThreadPriority. | bunnei | 2021-01-29 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | kernel: k_light_lock: Simplify EmuThreadHandle implementation. | bunnei | 2021-01-29 | 5 | -51/+33 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: TimeManager: Simplify to not rely on previous EmuThreadHandle implementation. | bunnei | 2021-01-29 | 6 | -69/+25 |
| | | | | | | | | |||||
| * | | | | | | | common: common_funcs: Add useful kernel macro R_SUCCEED_IF. | bunnei | 2021-01-29 | 1 | -0/+3 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: object: Implement Finalize() virtual method. | bunnei | 2021-01-29 | 15 | -6/+29 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: svc_results: Populate with several missing error codes. | bunnei | 2021-01-29 | 1 | -0/+3 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: Implement KLightLock. | bunnei | 2021-01-29 | 3 | -0/+173 |
| | | | | | | | | |||||
| * | | | | | | | core: hle: kernel: Implement KThreadQueue. | bunnei | 2021-01-29 | 2 | -0/+82 |
| | | | | | | | | |||||
| * | | | | | | | common: common_funcs: Add a few more useful macros for kernel code. | bunnei | 2021-01-29 | 1 | -0/+11 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KThread: Clean up thread priorities. | bunnei | 2021-01-29 | 10 | -83/+44 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KThread: Reorganize thread priority defaults. | bunnei | 2021-01-29 | 9 | -31/+31 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: KThread: Fix ThreadType definition. | bunnei | 2021-01-29 | 5 | -11/+12 |
| | | | | | | | | |||||
| * | | | | | | | hle: kernel: Move single core "phantom mode" out of KThread. | bunnei | 2021-01-29 | 4 | -16/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is a workaround that does not belong in a kernel primitive. | ||||
| * | | | | | | | hle: kernel: KThread: Remove thread types that do not exist. | bunnei | 2021-01-29 | 6 | -53/+30 |
| | | | | | | | | |||||
| * | | | | | | | arm: arm_dynarmic: Skip calls when JIT is invalid. | bunnei | 2021-01-29 | 2 | -0/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This can happen if called from an idle or suspension thread. | ||||
| * | | | | | | | core: hle: kernel: Rename Thread to KThread. | bunnei | 2021-01-29 | 45 | -272/+271 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5795 from ReinUsesLisp/bytes-to-map-end | bunnei | 2021-01-30 | 2 | -2/+27 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | video_core/memory_manager: Add BytesToMapEnd | ||||
| * | | | | | | | | video_core/memory_manager: Add BytesToMapEnd | ReinUsesLisp | 2021-01-22 | 2 | -2/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Track map address sizes in a flat ordered map and add a method to query the number of bytes until the end of a map in a given address. | ||||
* | | | | | | | | | Merge pull request #5838 from german77/prepostub | Morph | 2021-01-30 | 1 | -1/+10 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | prepo: Stub GetSystemSessionId | ||||
| * | | | | | | | | | Stub GetSystemSessionId | german | 2021-01-30 | 1 | -1/+10 |
| | |_|_|_|/ / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #5805 from german77/HandheldFix | bunnei | 2021-01-30 | 2 | -15/+37 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | / / / / | | |_|_|/ / / / | |/| | | | | | | Fix connect and disconnect controller events | ||||
| * | | | | | | | Fix connect and disconnect controller events | german | 2021-01-24 | 2 | -15/+37 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5809 from ogniK5377/FlushAudioOutBuffers | bunnei | 2021-01-29 | 3 | -1/+20 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | audout: FlushAudioOutBuffers | ||||
| * | | | | | | | audout: FlushAudioOutBuffers | Chloe Marcec | 2021-01-24 | 3 | -1/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes Devil May Cry | ||||
* | | | | | | | | Merge pull request #5837 from german77/socketstub | bunnei | 2021-01-29 | 2 | -1/+17 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | sockets: Stub GetSockOpt | ||||
| * | | | | | | | | Stub GetSockOpt | german | 2021-01-28 | 2 | -1/+17 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | Merge pull request #5836 from ReinUsesLisp/unaligned-constr-sched | LC | 2021-01-28 | 1 | -6/+6 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | vk_scheduler: Fix unaligned placement new expressions | ||||
| * | | | | | | | | vk_scheduler: Fix unaligned placement new expressions | ReinUsesLisp | 2021-01-28 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We were accidentaly creating an object in an unaligned memory address. Fix this by manually aligning the offset. | ||||
* | | | | | | | | | Merge pull request #5840 from Morph1984/prepo-fix | LC | 2021-01-28 | 3 | -24/+70 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | prepo: Fix BufferDescriptorX invalid buffer index errors and add New variants of SaveReport | ||||
| * | | | | | | | | | prepo: Fix BufferDescriptorX invalid buffer errors and add "New" variants of SaveReport | Morph | 2021-01-28 | 1 | -24/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The second input buffer could be optional when prepo/srepo is called, test for the availability of the second buffer prior to reading from it. | ||||
| * | | | | | | | | | hle_ipc: Add Can(Read, Write)Buffer | Morph | 2021-01-28 | 2 | -0/+28 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Allows us to test whether a buffer can be read from or written to memory | ||||
* | | | | | | | | | Merge pull request #5835 from Morph1984/cleanup-sixaxis-fusion | LC | 2021-01-28 | 3 | -26/+28 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | hid: Cleanup SixAxisFusionParameters | ||||
| * | | | | | | | | hid: Add static_assert for Parameter size | Morph | 2021-01-28 | 1 | -15/+19 |
| | | | | | | | | | |||||
| * | | | | | | | | npad: Remove unused device handle parameter | Morph | 2021-01-27 | 3 | -11/+9 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5786 from ReinUsesLisp/glsl-cbuf | bunnei | 2021-01-28 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | gl_shader_decompiler: Fix constant buffer size calculation | ||||
| * | | | | | | | | | gl_shader_decompiler: Fix constant buffer size calculation | ReinUsesLisp | 2021-01-21 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The divide logic was wrong and can cause an uniform buffer size overflow. | ||||
* | | | | | | | | | | vulkan_device: Blacklist Intel from float16 math (#5798) | Rodrigo Locatti | 2021-01-27 | 1 | -0/+5 |
| |_|/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Astral Chain crashes Intel's SPIR-V compiler when using fp16. Disable this while the vendor works on a fix. | ||||
* | | | | | | | | | Merge pull request #5778 from ReinUsesLisp/shader-dir | bunnei | 2021-01-27 | 8 | -5/+59 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | renderer_opengl: Avoid precompiled cache and force NV GL cache directory | ||||
| * | | | | | | | | renderer_opengl: Avoid precompiled cache and force NV GL cache directory | ReinUsesLisp | 2021-01-21 | 8 | -5/+59 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Setting __GL_SHADER_DISK_CACHE_PATH we can force the cache directory to be in yuzu's user directory to stop commonly distributed malware from deleting our driver shader cache. And by setting __GL_SHADER_DISK_CACHE_SKIP_CLEANUP we can have an unbounded shader cache size. This has only been implemented on Windows, mostly because previous tests didn't seem to work on Linux. Disable the precompiled cache on Nvidia's driver. There's no need to hide information the driver already has in its own cache. | ||||
* | | | | | | | | Merge pull request #5812 from german77/StubSixaxisFusion | bunnei | 2021-01-27 | 4 | -3/+104 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | HID: Stub Set/Get/Reset SixaxisSensorFusionParameters | ||||
| * | | | | | | | | Stub Set/Get/Reset SixaxisSensorFusionParameters | german | 2021-01-24 | 4 | -3/+104 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5810 from ogniK5377/stereo-vision | bunnei | 2021-01-27 | 3 | -7/+60 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | hle: Implement remaining services for Stereo Vision | ||||
| * | | | | | | | | | hle: Implement remaining services for Stereo Vision | Chloe Marcec | 2021-01-24 | 3 | -7/+60 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by Zelda Breath of the Wild, Super Mario Odyssey and Nintendo Labo | ||||
* | | | | | | | | | Merge pull request #5824 from ogniK5377/IPsmSession | bunnei | 2021-01-26 | 1 | -1/+112 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | psm: IPsmSession | ||||
| * | | | | | | | | | Omit system reference | Chloe Marcec | 2021-01-25 | 1 | -2/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | psm: IPsmSession | Chloe Marcec | 2021-01-25 | 1 | -2/+114 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by homebrew menu | ||||
* | | | | | | | | | | Merge pull request #5774 from ogniK5377/mii-raw-random | bunnei | 2021-01-26 | 4 | -2274/+1657 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | mii: Fix BuildRandomStoreData & Cleanup raw_data | ||||
| * | | | | | | | | | | mii: Fix BuildRandomStoreData & Cleanup raw_data | Chloe Marcec | 2021-01-20 | 4 | -2274/+1657 |
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleaned up mii raw data to reflect the underlying values instead of just a chunk of bytes. Fixed BuildRandomStoreData not actually generating random miis properly. "values" should be a u32, not a u8. | ||||
* | | | | | | | | | | Merge pull request #5771 from ogniK5377/lm-rework | bunnei | 2021-01-25 | 8 | -345/+288 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | lm: Recode LM service | ||||
| * | | | | | | | | | Print Process ID and Thread ID as hex | Chloe Marcec | 2021-01-24 | 1 | -2/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Clamp string reads to buffer size | Chloe Marcec | 2021-01-23 | 1 | -3/+5 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Mark DestinationToString as static | Chloe Marcec | 2021-01-20 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Mark LogPacketHeaderEntry hash as noexcept | Chloe Marcec | 2021-01-20 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | lm: Recode LM service | Chloe Marcec | 2021-01-20 | 8 | -345/+286 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rework the service to spit out to logs instead of a seperate file as well as fix any crashes caused by lm. | ||||
* | | | | | | | | | Merge pull request #5799 from ogniK5377/event-register-unregister | bunnei | 2021-01-25 | 1 | -1/+7 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | nvdrv: Unregister already registered events | ||||
| * | | | | | | | | | Simplify condition | Chloe Marcec | 2021-01-23 | 1 | -2/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | nvdrv: Unregister already registered events | Chloe Marcec | 2021-01-23 | 1 | -1/+8 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5785 from ReinUsesLisp/buffer-dma | bunnei | 2021-01-25 | 2 | -8/+21 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core/memory_manager: Flush destination buffer on CopyBlock | ||||
| * | | | | | | | | | | video_core/memory_manager: Remove unused CopyBlockUnsafe | ReinUsesLisp | 2021-01-21 | 2 | -8/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function was not being used. | ||||
| * | | | | | | | | | | video_core/memory_manager: Flush destination buffer on CopyBlock | ReinUsesLisp | 2021-01-21 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we copy into a buffer, it might contain data modified from the GPU on the same pages. Because of this, we have to flush the contents before writing new data. An alternative approach would be to write the data in place, but games can also write data in other ways, invalidating our contents. Fixes geometry in Zombie Panic in Wonderland DX. | ||||
| * | | | | | | | | | | video_core/memory_manager: Add GPU address based flush method | ReinUsesLisp | 2021-01-21 | 2 | -0/+17 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow flushing rasterizer contents based on a GPU address. | ||||
* | | | | | | | | | | Revert "Start of Integer flags implementation" | ReinUsesLisp | 2021-01-25 | 3 | -59/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts #4713. The implementation in that PR is not accurate. It does not reflect the behavior seen in hardware. | ||||
* | | | | | | | | | | vk_graphics_pipeline: Fix narrowing conversion on MSVC | ReinUsesLisp | 2021-01-25 | 1 | -2/+2 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5807 from ReinUsesLisp/vc-warnings | LC | 2021-01-24 | 10 | -62/+95 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core: Silence the remaining gcc warnings and enforce them | ||||
| * | | | | | | | | | | cmake: Enforce -Warray-bounds and -Wmissing-field-initializers globally | ReinUsesLisp | 2021-01-24 | 2 | -2/+2 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core/cmake: Enforce -Warray-bounds and -Wmissing-field-initializers | ReinUsesLisp | 2021-01-24 | 1 | -0/+2 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | video_core: Silence -Wmissing-field-initializers warnings | ReinUsesLisp | 2021-01-24 | 5 | -25/+56 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | maxwell_3d: Silence array bounds warnings | ReinUsesLisp | 2021-01-24 | 2 | -35/+35 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | maxwell_to_vk: Silence -Wextra warnings about using different enum types | ReinUsesLisp | 2021-01-24 | 2 | -2/+2 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #5363 from ReinUsesLisp/vk-image-usage | Rodrigo Locatti | 2021-01-24 | 3 | -38/+72 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | vk_texture_cache: Support image store on sRGB images with VkImageViewUsageCreateInfo | ||||
| * | | | | | | | | | | | vk_texture_cache: Support image store on sRGB images with VkImageViewUsageCreateInfo | ReinUsesLisp | 2021-01-24 | 3 | -38/+72 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan 1.0 didn't support creating sRGB image views on an ABGR8 VkImage with storage usage bits. VK_KHR_maintenance2 addressed this allowing to reduce the usage bits on a VkImageView. To allow image store on non-sRGB image views when the VkImage is created with sRGB, always create VkImages without sRGB and add the sRGB format on the view. | ||||
* | | | | | | | | | | | | Merge pull request #5151 from comex/xx-vfs | bunnei | 2021-01-24 | 1 | -4/+10 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | vfs_real: When moving files or directories, don't assume file opening will succeed | ||||
| * | | | | | | | | | | | | vfs_real: When moving files or directories, don't assume file opening will succeed | comex | 2021-01-23 | 1 | -4/+10 |
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Found this via a warning, but it's a substantive fix. Since this is only for a cache, it should be safe to silently drop the entry if opening fails. I think. | ||||
* | | | | | | | | | | | | vulkan_device: Lift VK_EXT_extended_dynamic_state blacklist on RDNA | ReinUsesLisp | 2021-01-25 | 1 | -23/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It seems to be safe to use this on new drivers. | ||||
* | | | | | | | | | | | | Merge pull request #5796 from ReinUsesLisp/vertex-a-bypass-vk | bunnei | 2021-01-24 | 1 | -9/+3 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | vk_pipeline_cache: Properly bypass VertexA shaders | ||||
| * | | | | | | | | | | | vk_pipeline_cache: Properly bypass VertexA shaders | ReinUsesLisp | 2021-01-23 | 1 | -9/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The VertexA stage is not yet implemented, but Vulkan is adding its descriptors, causing a discrepancy in the pushed descriptors and the template. This generally ends up in a driver side crash. Bypass the VertexA stage for now. | ||||
* | | | | | | | | | | | | Merge pull request #5808 from ReinUsesLisp/glslang-quiet | LC | 2021-01-24 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | | host_shaders/cmake: Pass --quiet to glslang to keep it quiet | ||||
| * | | | | | | | | | | | host_shaders/cmake: Pass --quiet to glslang to keep it quiet | ReinUsesLisp | 2021-01-24 | 1 | -1/+1 |
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences noisy builds on toolchains. | ||||
* | | | | | | | | | | | Merge pull request #5806 from bunnei/am-stub | bunnei | 2021-01-24 | 1 | -1/+8 |
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | | hle: service: am: Stub ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero. | ||||
| * | | | | | | | | | | hle: service: am: Stub ILibraryAppletAccessor::PresetLibraryAppletGpuTimeSliceZero. | bunnei | 2021-01-21 | 1 | -1/+8 |
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Monster Hunter Rise demo. | ||||
* | | | | | | | | | | shader_ir: Fix comment typo | Levi Behunin | 2021-01-23 | 1 | -1/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | sdl_impl: Set the maximum vibration duration to 1 second | Morph | 2021-01-23 | 1 | -2/+6 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5797 from ReinUsesLisp/nsight-aftermath-build | LC | 2021-01-23 | 3 | -18/+7 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | nsight_aftermath_tracker: Fix build issues when enabled | ||||
| * | | | | | | | | | video_core/cmake: Properly generate fatal errors on Aftermath | ReinUsesLisp | 2021-01-23 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix "message(ERROR ..." to "message(FATAL_ERROR ..." to properly stop cmake when Nsight Aftermath can't be configured. | ||||
| * | | | | | | | | | nsight_aftermath_tracker: Fix build issues when enabled | ReinUsesLisp | 2021-01-23 | 2 | -16/+5 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a bunch of build errors when Nsight Aftermath is properly enabled. | ||||
* | | | | | | | | | Merge pull request #5776 from ogniK5377/lbl | bunnei | 2021-01-23 | 1 | -22/+261 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | lbl: Implement most of lbl | ||||
| * | | | | | | | | lbl: Implement most of lbl | Chloe Marcec | 2021-01-20 | 1 | -22/+261 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Pretty basic service, only thing left to do is handle setting applying once set:sys is implemented | ||||
* | | | | | | | | Merge pull request #4713 from behunin/int-flags | bunnei | 2021-01-23 | 3 | -3/+59 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Start of Integer flags implementation | ||||
| * \ \ \ \ \ \ \ | Merge remote-tracking branch 'upstream/master' into int-flags | Levi | 2021-01-11 | 868 | -23050/+34921 |
| |\ \ \ \ \ \ \ \ | |||||
| * | | | | | | | | | More forgetting... duh | Levi Behunin | 2020-09-25 | 1 | -2/+2 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Forgot to apply suggestion here as well | Levi Behunin | 2020-09-25 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Address Comments | Levi Behunin | 2020-09-25 | 3 | -25/+34 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Start of Integer flags implementation | Levi Behunin | 2020-09-25 | 3 | -3/+50 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5765 from ogniK5377/StoreSaveDataThumbnail-stub | bunnei | 2021-01-23 | 5 | -6/+66 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | | acc: Stub StoreSaveDataThumbnail | ||||
| * | | | | | | | | | acc: Stub StoreSaveDataThumbnail | Chloe Marcec | 2021-01-19 | 5 | -6/+66 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes ACA NEOGEO METAL SLUG hanging on boot. | ||||
* | | | | | | | | | | common: Add missing include to bit_util.h | bunnei | 2021-01-22 | 1 | -0/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5781 from lioncash/bits | bunnei | 2021-01-21 | 1 | -35/+13 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | bit_util: Unify implementations of MostSignificantBit32/MostSignificantBit64 | ||||
| * | | | | | | | | | | bit_util: Unify implementations of MostSignificantBit32/MostSignificantBit64 | Lioncash | 2021-01-21 | 1 | -35/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can use the standardized CLZ facilities to perform this. This also allows us to make utilizing functions constexpr and eliminate the inclusion of an intrinsics header. | ||||
* | | | | | | | | | | | Merge pull request #5270 from german77/multiTouch | bunnei | 2021-01-21 | 19 | -263/+365 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | HID: Add multitouch support | ||||
| * | | | | | | | | | | | Always initialize keyboard input | german | 2021-01-15 | 5 | -25/+20 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | Add mutitouch support for touch screens | german | 2021-01-15 | 10 | -85/+137 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | Allow to return up to 16 touch inputs per engine | german | 2021-01-15 | 10 | -154/+202 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | Allow all touch inputs at the same time and remove config options that are not longer necesary | german | 2021-01-15 | 8 | -99/+36 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | Add multitouch support | german | 2021-01-15 | 2 | -23/+93 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #5361 from ReinUsesLisp/vk-shader-comment | bunnei | 2021-01-21 | 1 | -1/+4 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_shader_decompiler: Show comments as OpUndef with a type | ||||
| * | | | | | | | | | | | | vk_shader_decompiler: Show comments as OpUndef with a type | ReinUsesLisp | 2021-01-16 | 1 | -1/+4 |
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silence the new validation layer error about SPIR-V not allowing OpUndef on a OpTypeVoid, even when the SPIR-V spec doesn't say anything against it. They will be inserted as an undefined int to avoid SPIRV-Cross and validation errors, but only when a debugging tool is attached. | ||||
* | | | | | | | | | | | | Merge pull request #5743 from german77/HandheldFix | bunnei | 2021-01-21 | 2 | -1/+12 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / |/| | | | | | | / / / / | | |_|_|_|_|_|/ / / / | |/| | | | | | | | | | Fix player 1 turning on handheld and not updating handheld settings | ||||
| * | | | | | | | | | | Always update configuration for handheld | german | 2021-01-18 | 1 | -0/+10 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Fix player 1 default connected value | german | 2021-01-17 | 1 | -1/+2 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #5755 from FearlessTobi/port-5344 | bunnei | 2021-01-19 | 2 | -28/+32 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / |/| | | | | | | | | | | Port citra-emu/citra#5344: "game_list: Fix folder reordering" | ||||
| * | | | | | | | | | | game_list: Fix folder reordering | FearlessTobi | 2021-01-18 | 2 | -28/+32 |
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bug(s) happened because we swapped the contents on values.game_dirs, but the pointer each item had to their respective game_dir wasn't updated. This made it so that the item had the wrong game_dir associated with it after a "move up" or "move down" operation. It can be observed by choosing "open directory location" after such operation. Changed from raw pointer to an index because it's equivalent but a bit clearer, but the change is not essential. Co-Authored-By: Vitor K <29167336+vitor-k@users.noreply.github.com> | ||||
* | | | | | | | | | | Merge pull request #5746 from lioncash/sign-compare | Rodrigo Locatti | 2021-01-18 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | texture_cache/util: Resolve -Wsign-compare warning | ||||
| * | | | | | | | | | | texture_cache/util: Resolve -Wsign-compare warning | Lioncash | 2021-01-17 | 1 | -1/+1 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wsign-compare warning on Clang. | ||||
* | | | | | | | | | | Merge pull request #5754 from lat9nq/fix-disable-boxcat | LC | 2021-01-18 | 1 | -0/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | configure_service: Only compile FormatEventStatusString when YUZU_ENABLE_BOXCAT is enabled | ||||
| * | | | | | | | | | | configure_service: Only compile FormatEventStatusString when YUZU_ENABLE_BOXCAT is enabled | lat9nq | 2021-01-17 | 1 | -0/+2 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The function is unused if YUZU_ENABLE_BOXCAT is disabled, causing a -Wunused-funciton error when compiled. Wrapping it with `#ifdef YUZU_ENABLE_BOXCAT` to prevent compiling the function when the variable is disabled. Opting to not use [[maybe unused]] in case the function is totally unused in the future. | ||||
* / | | | | | | | | | npad: Add check for HANDHELD_INDEX in UpdateControllerAt() | Morph | 2021-01-18 | 1 | -1/+1 |
|/ / / / / / / / / | |||||
* | | | | | | | | | Merge pull request #5360 from ReinUsesLisp/enforce-memclass-access | bunnei | 2021-01-17 | 18 | -205/+216 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | core: Silence Wclass-memaccess warnings and enforce it | ||||
| * | | | | | | | | | core/cmake: Enforce Wclass-memaccess | ReinUsesLisp | 2021-01-15 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Treat -Wclass-memaccess as an error. | ||||
| * | | | | | | | | | core: Silence Wclass-memaccess warnings | ReinUsesLisp | 2021-01-15 | 17 | -205/+215 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This requires making several types trivial and properly initialize them whenever they are called. | ||||
* | | | | | | | | | | Merge pull request #5745 from lioncash/documentation | Rodrigo Locatti | 2021-01-17 | 2 | -4/+3 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core: Resolve -Wdocumentation warnings | ||||
| * | | | | | | | | | | video_core: Resolve -Wdocumentation warnings | Lioncash | 2021-01-17 | 2 | -4/+3 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences some -Wdocumentation warnings on Clang. | ||||
* / | | | | | | | | | vulkan_debug_callback: Add missing header guard | Lioncash | 2021-01-17 | 1 | -0/+2 |
|/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents inclusion issues from occurring. | ||||
* | | | | | | | | | Merge pull request #5740 from lioncash/const-fn | Rodrigo Locatti | 2021-01-17 | 1 | -4/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | input_interpreter: Mark two member functions as const | ||||
| * | | | | | | | | | input_interpreter: Mark two member functions as const | Lioncash | 2021-01-16 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These aren't stateful functions, so we can make use of const. While we're at, we can resolve some -Wdocumentation warnings. | ||||
* | | | | | | | | | | Merge pull request #5262 from ReinUsesLisp/buffer-base | Rodrigo Locatti | 2021-01-16 | 4 | -0/+970 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | buffer_cache/buffer_base: Add a range tracking buffer container and tests | ||||
| * | | | | | | | | | tests: Add unit tests for the GPU range tracking buffer container | ReinUsesLisp | 2021-01-13 | 2 | -0/+474 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to how error prone the container design is, this commit adds unit tests for it. Some tests taken from here are based on bugs from using this buffer container in games, so if we ever break it in the future in a way that might harm games, the tests should fail. | ||||
| * | | | | | | | | | buffer_cache/buffer_base: Add a range tracking buffer container | ReinUsesLisp | 2021-01-13 | 2 | -0/+496 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It keeps track of the modified CPU and GPU ranges on a CPU page granularity, notifying the given rasterizer about state changes in the tracking behavior of the buffer. Use a small vector optimization to store buffers smaller than 256 KiB locally instead of using free store memory allocations. | ||||
* | | | | | | | | | | input_interpreter: Add method to check for a button press state | Morph | 2021-01-16 | 2 | -0/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows to check for continuous input for the duration of a button press/hold | ||||
* | | | | | | | | | | Merge pull request #5275 from FernandoS27/fast-native-clock | bunnei | 2021-01-16 | 5 | -104/+174 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | X86/NativeClock: Improve performance of clock calculations on hot path. | ||||
| * | | | | | | | | | | X86/NativeClock: Reimplement RTDSC access to be lock free. | Fernando Sahmkow | 2021-01-02 | 5 | -103/+107 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | X86/NativeClock: Improve performance of clock calculations on hot path. | Fernando Sahmkow | 2021-01-02 | 2 | -5/+71 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #5336 from lioncash/tree | bunnei | 2021-01-16 | 2 | -841/+668 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | common/tree: Convert defines over to templates | ||||
| * | | | | | | | | | | | common/tree: Convert defines over to templates | Lioncash | 2021-01-12 | 2 | -592/+666 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reworks the tree header to operate off of templates as opposed to a series of defines. This allows all tree facilities to obey namespacing rules, and also allows this code to be used within modules once compiler support is in place. This also gets rid to use a macro to define functions and structs for necessary data types. With templates, these will be generated when they're actually used, eliminating the need for the separate declaration. | ||||
| * | | | | | | | | | | | common/tree: Remove unused splay tree defines | Lioncash | 2021-01-12 | 1 | -249/+2 |
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for less code to take care of. | ||||
* | | | | | | | | | | | Merge pull request #5297 from ReinUsesLisp/vulkan-allocator-common | Rodrigo Locatti | 2021-01-16 | 19 | -554/+609 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | | vulkan_memory_allocator: Improvements to the memory allocator | ||||
| * | | | | | | | | | | vulkan_memory_allocator: Remove unnecesary 'device' memory from commits | ReinUsesLisp | 2021-01-15 | 2 | -15/+15 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | vk_texture_cache: Use Download memory types for texture flushes | ReinUsesLisp | 2021-01-15 | 2 | -5/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the Download memory type where it matters. | ||||
| * | | | | | | | | | | vulkan_memory_allocator: Add allocation support for download types | ReinUsesLisp | 2021-01-15 | 2 | -55/+91 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements the allocator logic to handle download memory types. This will try to use HOST_CACHED_BIT when available. | ||||
| * | | | | | | | | | | vulkan_memory_allocator: Add "download" memory usage hint | ReinUsesLisp | 2021-01-15 | 9 | -45/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow users of the allocator to hint memory usage for downloads. This removes the non-descriptive boolean passed for "host visible" or not host visible memory commits, and uses an enum to hint device local, upload and download usages. | ||||
| * | | | | | | | | | | vulkan_common: Move allocator to the common directory | ReinUsesLisp | 2021-01-15 | 11 | -11/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow using the abstraction from the OpenGL backend. | ||||
| * | | | | | | | | | | renderer_vulkan: Rename Vulkan memory manager to memory allocator | ReinUsesLisp | 2021-01-15 | 15 | -54/+52 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "Memory manager" collides with the guest GPU memory manager, and a memory allocator sounds closer to what the abstraction aims to be. | ||||
| * | | | | | | | | | | vk_memory_manager: Improve memory manager and its API | ReinUsesLisp | 2021-01-15 | 13 | -343/+318 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix a bug where the memory allocator could leave gaps between commits. To fix this the allocation algorithm was reworked, although it's still short in number of lines of code. Rework the allocation API to self-contained movable objects instead of naively using an unique_ptr to do the job for us. Remove the VK prefix. | ||||
* | | | | | | | | | | | Merge pull request #5358 from ReinUsesLisp/rename-insert-padding | LC | 2021-01-15 | 11 | -149/+149 |
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | / / / / / / / | | |_|/ / / / / / / | |/| | | | | | | | | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINIT | ||||
| * | | | | | | | | | common/common_funcs: Rename INSERT_UNION_PADDING_{BYTES,WORDS} to _NOINIT | ReinUsesLisp | 2021-01-15 | 11 | -149/+149 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | INSERT_PADDING_BYTES_NOINIT is more descriptive of the underlying behavior. | ||||
* | | | | | | | | | | Merge pull request #5355 from lioncash/timer | bunnei | 2021-01-15 | 3 | -202/+0 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | common/timer: Remove | ||||
| * | | | | | | | | | common/timer: Remove | Lioncash | 2021-01-15 | 3 | -202/+0 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a leftover from citra and dolphin that isn't used at all, particularly given the <chrono> header exists. | ||||
* | | | | | | | | | Merge pull request #5357 from ReinUsesLisp/alignment-log2 | LC | 2021-01-15 | 4 | -28/+23 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common/alignment: Rename AlignBits to AlignUpLog2 and use constraints | ||||
| * | | | | | | | | | common/alignment: Upgrade to use constraints instead of static asserts | ReinUsesLisp | 2021-01-15 | 1 | -13/+9 |
| | | | | | | | | | | |||||
| * | | | | | | | | | common/alignment: Rename AlignBits to AlignUpLog2 | ReinUsesLisp | 2021-01-15 | 4 | -16/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | AlignUpLog2 describes what the function does better than AlignBits. | ||||
* | | | | | | | | | | common/bit_util: Replace CLZ/CTZ operations with standardized ones | Lioncash | 2021-01-15 | 10 | -113/+17 |
| |/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for less code that we need to maintain. | ||||
* | | | | | | | | | Merge pull request #5354 from ReinUsesLisp/remove-common-color | LC | 2021-01-15 | 2 | -272/+0 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | common/color: Remove | ||||
| * | | | | | | | | common/color: Remove | ReinUsesLisp | 2021-01-15 | 2 | -272/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a leftover from Citra we no longer use. | ||||
* | | | | | | | | | Merge pull request #5352 from ReinUsesLisp/remove-tester | LC | 2021-01-15 | 12 | -1057/+0 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | cmake: Remove yuzu_tester | ||||
| * | | | | | | | | | cmake: Remove yuzu_tester | ReinUsesLisp | 2021-01-15 | 12 | -1057/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We never ended up using yuzu_tester. Removing it saves code duplication with yuzu_cmd, and distribution size on prebuilt packages. For unit testing, we can use catch2 from guest code and dump the results to a file. Then execute yuzu from a script on ci if we want this to be automated. | ||||
* | | | | | | | | | | core/cmake: Remove Werror flags already defined code-base wide | ReinUsesLisp | 2021-01-15 | 1 | -2/+0 |
| | | | | | | | | | | |||||
* | | | | | | | | | | video_core/cmake: Remove Werror flags already defined code-base wide | ReinUsesLisp | 2021-01-15 | 1 | -2/+0 |
| |/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | These flags are already defined in src/cmake. | ||||
* | | | | | | | | | Merge pull request #5351 from ReinUsesLisp/vc-unused-functions | LC | 2021-01-15 | 2 | -4/+1 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | cmake: Enforce -Wunused-function code-base wise | ||||
| * | | | | | | | | | cmake: Enforce -Wunused-function code-base wide | ReinUsesLisp | 2021-01-15 | 2 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | video_core: Enforce -Wunused-function | ReinUsesLisp | 2021-01-15 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stops us from merging code with unused functions in the future. If something is invoked behind conditionally evaluated code in a way that the language can't see it (e.g. preprocessor macros), the potentially unused function should use [[maybe_unused]]. | ||||
| * | | | | | | | | | vk_buffer_cache: Remove unused function | ReinUsesLisp | 2021-01-15 | 1 | -4/+0 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5350 from ReinUsesLisp/vk-init-warns | Rodrigo Locatti | 2021-01-15 | 2 | -145/+146 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | vulkan_common: Silence missing initializer warnings | ||||
| * | | | | | | | | | | vulkan_common: Silence missing initializer warnings | ReinUsesLisp | 2021-01-15 | 2 | -145/+146 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silence warnings explicitly initializing all members on construction. | ||||
* | | | | | | | | | | Merge pull request #5349 from ReinUsesLisp/anv-fix | LC | 2021-01-15 | 2 | -18/+20 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | vulkan_device: Enable shaderStorageImageMultisample conditionally | ||||
| * | | | | | | | | | vulkan_device: Enable shaderStorageImageMultisample conditionally | ReinUsesLisp | 2021-01-15 | 2 | -18/+20 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix Vulkan initialization on ANV. | ||||
* | | | | | | | | | astc: Increase integer encoded vector size | ReinUsesLisp | 2021-01-15 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Invalid ASTC textures seem to write more bytes here, increase the size to something that can't make us push out of bounds. | ||||
* | | | | | | | | | astc: Return zero on out of bound bits | ReinUsesLisp | 2021-01-15 | 1 | -17/+22 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid out of bound reads on invalid ASTC textures. Games can bind invalid textures that make us read or write out of bounds. | ||||
* | | | | | | | | yuzu: Remove unused variables in Qt code | Lioncash | 2021-01-14 | 2 | -21/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes two unused variables in out Qt code. In this case the removal of these two results in less allocations, given std::map allocates on the heap. | ||||
* | | | | | | | | Merge pull request #5343 from lioncash/qt6 | Morph | 2021-01-14 | 1 | -6/+9 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | configure_motion_touch: Migrate off QRegExp to QRegularExpression | ||||
| * | | | | | | | | configure_motion_touch: Migrate off QRegExp to QRegularExpression | Lioncash | 2021-01-14 | 1 | -6/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | QRegularExpression was introduced in Qt 5 as a better replacement for QRegExp. In Qt 6.0 QRegExp is removed entirely. To remain forward compatible with Qt 6.0, we can transition over to using QRegularExpression. | ||||
* | | | | | | | | | configure_motion_touch: Prevent use after move in ApplyConfiguration() | Lioncash | 2021-01-14 | 1 | -2/+1 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | touch_engine was being compared against after being moved into the setter for the engine, so this comparison wouldn't behave properly. | ||||
* | | | | | | | | Merge pull request #5330 from german77/regexerror | LC | 2021-01-14 | 1 | -2/+3 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Fix IP validator error | ||||
| * | | | | | | | | Fix IP validator error where the last octet produced an error if the value was higher than 199 | german | 2021-01-13 | 1 | -2/+3 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5342 from lioncash/qt6 | bunnei | 2021-01-13 | 2 | -3/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu: Migrate off of setMargin() to setContentsMargins() | ||||
| * | | | | | | | | | yuzu: Migrate off of setMargin() to setContentsMargins() | Lioncash | 2021-01-13 | 2 | -3/+3 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | setMargin() has been deprecated since Qt 5, and replaced with setContentsMargins(). We can move over to setContentsMargins() to stay forward-compatible with Qt 6.0. | ||||
* | | | | | | | | | vulkan_device: Remove requirement on shaderStorageImageMultisample | ReinUsesLisp | 2021-01-13 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu doesn't currently emulate MS image stores. Requiring this makes no sense for now. Fixes ANV not booting any games on Vulkan. | ||||
* | | | | | | | | | cmake: Enforce -Werror=switch and -Werror=unused-variable | Morph | 2021-01-13 | 1 | -0/+2 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5280 from FearlessTobi/port-5666 | bunnei | 2021-01-13 | 1 | -4/+12 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5666: "Rotate previous log file to "citra_log.txt.old"" | ||||
| * | | | | | | | | | Address review comments | FearlessTobi | 2021-01-04 | 1 | -5/+5 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Delete the old log file before rotating (#5675) | xperia64 | 2021-01-04 | 1 | -0/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Fix the old log file to work with the log parser. | bunnei | 2021-01-03 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Rotate previous log file to '.old' if it exists | xperia64 | 2021-01-03 | 1 | -4/+9 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5311 from ReinUsesLisp/fence-wait | bunnei | 2021-01-13 | 3 | -54/+18 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | vk_fence_manager: Use timeline semaphores instead of spin waits | ||||
| * | | | | | | | | | vk_fence_manager: Use timeline semaphores instead of spin waits | ReinUsesLisp | 2021-01-08 | 3 | -54/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With timeline semaphores we can avoid creating objects. Instead of creating an event, grab the current tick from the scheduler and flush the current command buffer. When the fence has to be queried/waited, we can do so against the master semaphore instead of spinning on an event. If Vulkan supported NVN like events or fences, we could signal from the command buffer and wait for that without splitting things in two separate command buffers. | ||||
* | | | | | | | | | | common/parent_of_member: Replace TYPED_STORAGE define with template alias | Lioncash | 2021-01-12 | 2 | -8/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides the same construct, but makes it obey namespacing. | ||||
* | | | | | | | | | | hle: kernel: thread: Preserve thread wait reason for debugging only. | bunnei | 2021-01-11 | 8 | -4/+74 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is decoupled from core functionality and used for debugging only. | ||||
* | | | | | | | | | | yuzu: debugger: wait_tree: Handle unknown ThreadState. | bunnei | 2021-01-11 | 1 | -0/+3 |
| | | | | | | | | | | |||||
* | | | | | | | | | | hle: kernel: k_scheduler_lock: Fix shadowing errors. | bunnei | 2021-01-11 | 1 | -1/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: arm: arm_interface: Fix shadowing errors. | bunnei | 2021-01-11 | 1 | -3/+4 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: hle: Add missing calls to MicroProfileOnThreadExit. | bunnei | 2021-01-11 | 2 | -0/+5 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations. | bunnei | 2021-01-11 | 15 | -1182/+508 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: hle: kernel: Update KAddressArbiter. | bunnei | 2021-01-11 | 3 | -0/+437 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: hle: kernel: Update KConditionVariable. | bunnei | 2021-01-11 | 4 | -0/+413 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: hle: kernel: Begin moving common SVC defintions to its own header. | bunnei | 2021-01-11 | 2 | -0/+14 |
| | | | | | | | | | | |||||
* | | | | | | | | | | hle: kernel: Remove unnecessary AddressArbiter definition. | bunnei | 2021-01-11 | 1 | -1/+0 |
| | | | | | | | | | | |||||
* | | | | | | | | | | common: common_funcs: Add R_UNLESS macro. | bunnei | 2021-01-11 | 1 | -0/+8 |
| | | | | | | | | | | |||||
* | | | | | | | | | | hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged. | bunnei | 2021-01-11 | 2 | -6/+3 |
| | | | | | | | | | | |||||
* | | | | | | | | | | hle: kernel: Rename thread "status" to "state". | bunnei | 2021-01-11 | 1 | -2/+2 |
| | | | | | | | | | | |||||
* | | | | | | | | | | hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ThreadState. | bunnei | 2021-01-11 | 12 | -172/+111 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is how the real kernel works, and is more accurate and simpler. | ||||
* | | | | | | | | | | core: hle: kernel: Add some useful functions for checking kernel addresses. | bunnei | 2021-01-11 | 1 | -0/+19 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: hle: kernel: svc_types: Add type definitions for KAddressArbiter. | bunnei | 2021-01-11 | 1 | -0/+12 |
| | | | | | | | | | | |||||
* | | | | | | | | | | common: Introduce useful tree structures. | bunnei | 2021-01-11 | 4 | -0/+1641 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: hle: kernel: Update KSynchronizationObject. | bunnei | 2021-01-11 | 33 | -621/+397 |
| | | | | | | | | | | |||||
* | | | | | | | | | | core: hle: kernel: Begin moving common SVC results to its own header. | bunnei | 2021-01-11 | 2 | -0/+21 |
| | | | | | | | | | | |||||
* | | | | | | | | | | hle: service: nfp: Remove incorrect signaling behavior in GetDeviceState. | bunnei | 2021-01-11 | 1 | -6/+0 |
| |_|_|_|_|/ / / / |/| | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5229 from Morph1984/fullscreen-opt | bunnei | 2021-01-11 | 1 | -3/+39 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu/main: Add basic command line arguments | ||||
| * | | | | | | | | | yuzu/main: Add basic command line arguments | Morph | 2020-12-25 | 1 | -3/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The following command line arguments are supported: yuzu.exe "path_to_game" - Launches a game at "path_to_game" yuzu.exe -f - Launches the next game in fullscreen yuzu.exe -g "path_to_game" - Launches a game at "path_to_game" yuzu.exe -f -g "path_to_game" - Launches a game at "path_to_game" in fullscreen | ||||
* | | | | | | | | | | Merge pull request #5324 from Morph1984/docked-default | LC | 2021-01-11 | 5 | -6/+6 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | config: Enable docked mode by default | ||||
| * | | | | | | | | | config: Enable docked mode by default | Morph | 2021-01-10 | 5 | -6/+6 |
| | |_|_|_|_|_|_|/ | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #5312 from german77/overclockenabled | bunnei | 2021-01-10 | 2 | -1/+10 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | apm: Stub IsCpuOverclockEnabled | ||||
| * | | | | | | | | Stub IsCpuOverclockEnabled | german | 2021-01-08 | 2 | -1/+10 |
| | |/ / / / / / | |/| | | | | | | |||||
* | | | | | | | | cmake: Enforce C4101 | Morph | 2021-01-10 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This matches GCC's -Wunused-variable | ||||
* | | | | | | | | yuzu_cmd: Silence unreferenced local variable warning | Morph | 2021-01-10 | 1 | -2/+0 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5320 from ReinUsesLisp/div-ceil-type | LC | 2021-01-09 | 1 | -5/+5 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common/div_ceil: Return numerator type | ||||
| * | | | | | | | | common/div_ceil: Return numerator type | ReinUsesLisp | 2021-01-09 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes instances where DivCeil(u32, u64) would surprisingly return u64, instead of the more natural u32. | ||||
* | | | | | | | | | general: Resolve C4062 warnings on MSVC | Morph | 2021-01-09 | 2 | -0/+4 |
| | | | | | | | | | |||||
* | | | | | | | | | cmake: Enforce C4062, C4265, C4388, and C5038 | ReinUsesLisp | 2021-01-09 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should match some warnings we treat as errors on gcc and clang, caching bugs early and reducing the number of instances where we have to edit commits to make CI happy when developing from Windows. | ||||
* | | | | | | | | | file_sys/registered_cache: Silence virtual functions without override warnings | ReinUsesLisp | 2021-01-09 | 1 | -4/+4 |
| | | | | | | | | | |||||
* | | | | | | | | | core: Silence unhandled enum in switch warnings | ReinUsesLisp | 2021-01-09 | 2 | -10/+5 |
| | | | | | | | | | |||||
* | | | | | | | | | tests/ring_buffer: Silence signed/unsigned mismatch warnings | ReinUsesLisp | 2021-01-09 | 1 | -15/+15 |
|/ / / / / / / / | |||||
* | | | | | | | | Merge pull request #5231 from ReinUsesLisp/dyn-bindings | bunnei | 2021-01-08 | 3 | -26/+12 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | renderer_vulkan/fixed_pipeline_state: Move enabled bindings to static state | ||||
| * | | | | | | | renderer_vulkan/fixed_pipeline_state: Move enabled bindings to static state | ReinUsesLisp | 2020-12-26 | 3 | -26/+12 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without using VK_EXT_robustness2, we can't consider the 'enabled' (not null) vertex buffers as dynamic state, as this leads to invalid Vulkan state. Move this to static state that is always hashed and compared in the pipeline key. The bits for enabled vertex buffers are moved into the attribute state bitfield. This is not 'correct' as it's not an attribute state, but that struct has bits to spare, and it's used in an array of 32 elements (the exact same number of vertex buffer bindings). | ||||
* | | | | | | | remove inaccurate reference | Ameer J | 2021-01-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Co-authored-by: LC <mathew1800@gmail.com> | ||||
* | | | | | | | fix for nvdec disabled, cleanup host1x | ameerj | 2021-01-07 | 3 | -72/+23 |
| | | | | | | | |||||
* | | | | | | | nvdec syncpt incorporation | ameerj | 2021-01-07 | 11 | -37/+59 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | laying the groundwork for async gpu, although this does not fully implement async nvdec operations | ||||
* | | | | | | | vulkan_library: Common::DynamicLibrary::Open is [[nodiscard]] | MerryMage | 2021-01-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ignore the return value on __APPLE__ systems as well | ||||
* | | | | | | | texture_cache: Replace PAGE_SHIFT with PAGE_BITS | MerryMage | 2021-01-07 | 1 | -6/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | PAGE_SHIFT is a #define in system headers that leaks into user code on some systems | ||||
* | | | | | | | Merge pull request #5288 from ReinUsesLisp/workaround-garbage | Morph | 2021-01-06 | 12 | -120/+148 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | gl_texture_cache: Avoid format views on Intel and AMD | ||||
| * | | | | | | | gl_texture_cache: Avoid format views on Intel and AMD | ReinUsesLisp | 2021-01-04 | 11 | -21/+48 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Intel and AMD proprietary drivers are incapable of rendering to texture views of different formats than the original texture. Avoid creating these at a cache level. This will consume more memory, emulating them with copies. | ||||
| * | | | | | | | gl_texture_cache: Create base images with sRGB | ReinUsesLisp | 2021-01-04 | 2 | -99/+100 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This breaks accelerated decoders trying to imageStore into images with sRGB. The decoders are currently disabled so this won't cause issues at runtime. | ||||
* | | | | | | | | Merge pull request #5293 from ReinUsesLisp/return-values | bunnei | 2021-01-06 | 6 | -8/+13 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core: Enforce C4715 (not all control paths return a value) | ||||
| * | | | | | | | | core: Enforce C4715 (not all control paths return a value) | ReinUsesLisp | 2021-01-05 | 1 | -0/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | core: Silence warnings when compiling without asserts | ReinUsesLisp | 2021-01-05 | 5 | -8/+11 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5289 from ReinUsesLisp/vulkan-device | bunnei | 2021-01-06 | 31 | -62/+55 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | vulkan_common: Move device abstraction to the common directory and allow surfaceless devices | ||||
| * | | | | | | | | vulkan_device: Allow creating a device without surface | ReinUsesLisp | 2021-01-04 | 1 | -3/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | renderer_vulkan/nsight_aftermath_tracker: Move to vulkan_common | ReinUsesLisp | 2021-01-04 | 5 | -30/+21 |
| | | | | | | | | | |||||
| * | | | | | | | | renderer_vulkan: Move device abstraction to vulkan_common | ReinUsesLisp | 2021-01-04 | 29 | -29/+31 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5292 from ReinUsesLisp/empty-set | LC | 2021-01-05 | 1 | -2/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vk_rasterizer: Skip binding empty descriptor sets on compute | ||||
| * | | | | | | | | | vk_rasterizer: Skip binding empty descriptor sets on compute | ReinUsesLisp | 2021-01-04 | 1 | -2/+4 |
| | |_|_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes unit tests where compute shaders had no descriptors in the set, making Vulkan drivers crash when binding an empty set. | ||||
* | | | | | | | | | Merge pull request #5261 from gal20/hide_mouse_patch | bunnei | 2021-01-05 | 4 | -19/+24 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | yuzu/main: Fix 'Hide mouse on inactivity' and port citra-emu/citra#5476 | ||||
| * | | | | | | | | | yuzu/main: fix mouse not showing on move and port citra-emu/citra#5476 | gal20 | 2020-12-31 | 4 | -19/+24 |
| | | | | | | | | | | |||||
* | | | | | | | | | | buffer_queue: Protect queue_sequence list access with a mutex | ameerj | 2021-01-04 | 2 | -13/+21 |
| |_|/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | fixes a data race as this is an unprotected variable manipulated by multiple threads | ||||
* | | | | | | | | | Merge pull request #5286 from ReinUsesLisp/rename-vk-device | Rodrigo Locatti | 2021-01-04 | 52 | -169/+166 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | renderer_vulkan: Rename VKDevice to Device | ||||
| * | | | | | | | | renderer_vulkan: Rename VKDevice to Device | ReinUsesLisp | 2021-01-03 | 52 | -169/+166 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The "VK" prefix predates the "Vulkan" namespace. It was carried around the codebase for consistency. "VKDevice" currently is a bad alias with "VkDevice" (only an upcase character of difference) that can cause confusion. Rename all instances of it. | ||||
* | | | | | | | | Merge pull request #5285 from lioncash/error-str | Rodrigo Locatti | 2021-01-03 | 3 | -2/+8 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | main: Resolve error string not displaying | ||||
| * | | | | | | | main: Resolve error string not displaying | Lioncash | 2021-01-03 | 3 | -2/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During the transition to make the error dialog translatable, I accidentally got rid of the conversion to ResultStatus, which prevented operator<< from being invoked during formatting. This adds a function to directly retrieve the result status string instead so that it displays again. | ||||
* | | | | | | | | Merge pull request #5230 from ReinUsesLisp/vulkan-common | Rodrigo Locatti | 2021-01-03 | 60 | -486/+574 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | vulkan_common: Move reusable Vulkan abstractions to a separate directory | ||||
| * | | | | | | | vulkan_instance: Allow different Vulkan versions and enforce 1.1 | ReinUsesLisp | 2020-12-31 | 7 | -41/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For listing the available physical devices we can use Vulkan 1.0. Now that MoltenVK supports 1.1 we can require it for running games. Add missing documentation. | ||||
| * | | | | | | | vk_device: Use an array to report lacking device limits | ReinUsesLisp | 2020-12-31 | 1 | -13/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes easier to add and tune the required device limits. | ||||
| * | | | | | | | vk_device: Stop initialization when device is not suitable | ReinUsesLisp | 2020-12-31 | 2 | -61/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VKDevice::IsSuitable was not being called. To address this issue, check suitability before initialization and throw an exception if it fails. By doing this, we can deduplicate some code on queue searches. Previosuly we would first search if a present and graphics queue existed, then on initialization we would search again to find the index. | ||||
| * | | | | | | | renderer_vulkan: Remove two step initialization on VKDevice | ReinUsesLisp | 2020-12-31 | 6 | -31/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Vulkan device abstraction either initializes successfully on the constructor or throws a Vulkan exception. | ||||
| * | | | | | | | renderer_vulkan: Throw when enumerating devices fails | ReinUsesLisp | 2020-12-31 | 5 | -33/+21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Report device enumeration errors with exceptions to be consistent with other initialization related function calls. Reduces the amount of code to maintain. | ||||
| * | | | | | | | renderer_vulkan: Initialize surface in separate file | ReinUsesLisp | 2020-12-31 | 6 | -73/+109 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move surface initialization code to a separate file. It's unlikely to use this code outside of Vulkan, but keeping platform-specific code (Win32, Xlib, Wayland) in its own translation unit keeps things cleaner. | ||||
| * | | | | | | | renderer_vulkan: Catch and report exceptions | ReinUsesLisp | 2020-12-31 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move more Vulkan code to report errors with exceptions and report them through a log before notifying it with an error boolean for backwards compatibility. In the future we can replace the rasterizer two-step initialization to always use exceptions. | ||||
| * | | | | | | | renderer_vulkan: Create debug callback on separate file and throw | ReinUsesLisp | 2020-12-31 | 8 | -79/+88 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize debug callbacks (messenger) from a separate file. This allows sharing code with different backends. Change our Vulkan error handling to use exceptions instead of error codes, simplifying the initialization process. | ||||
| * | | | | | | | renderer_vulkan: Move instance initialization to a separate file | ReinUsesLisp | 2020-12-31 | 4 | -111/+176 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplify Vulkan's backend initialization code by moving it to a separate file, allowing us to initialize a Vulkan instance from different backends. | ||||
| * | | | | | | | vulkan_common: Rename renderer_vulkan/wrapper.h to vulkan_common/vulkan_wrapper.h | ReinUsesLisp | 2020-12-31 | 51 | -51/+51 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows sharing Vulkan wrapper code between different rendering backends. | ||||
| * | | | | | | | vulkan_common: Move dynamic library load to a separate file | ReinUsesLisp | 2020-12-31 | 4 | -31/+59 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows us to initialize a Vulkan dynamic library from different backends without duplicating code. | ||||
* | | | | | | | | Merge pull request #5278 from MerryMage/cpuopt_unsafe_inaccurate_nan | bunnei | 2021-01-03 | 6 | -0/+26 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | dynarmic: Add Unsafe_InaccurateNaN optimization | ||||
| * | | | | | | | | dynarmic: Add Unsafe_InaccurateNaN optimization | MerryMage | 2021-01-02 | 6 | -0/+26 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5279 from bunnei/buffer-queue-connect | bunnei | 2021-01-03 | 1 | -2/+0 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect. | ||||
| * | | | | | | | | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect. | bunnei | 2021-01-03 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This behavior is a mistake, fixes Katana Zero. | ||||
* | | | | | | | | | Merge pull request #5267 from lioncash/localize | bunnei | 2021-01-03 | 1 | -10/+13 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | main: Make the loader error dialog fully translatable | ||||
| * | | | | | | | | main: Make the loader error dialog fully translatable | Lioncash | 2020-12-31 | 1 | -8/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the dialog fully localizable and also adds disambiguation comments to help translators understand what the formatting specifiers indicate. | ||||
| * | | | | | | | | main: Tidy up enum comparison | Lioncash | 2020-12-31 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | enum classes are comparable with one another, so these casts aren't necessary. | ||||
* | | | | | | | | | general: Fix various spelling errors | Morph | 2021-01-02 | 20 | -43/+43 |
| |/ / / / / / / |/| | | | | | | | |||||
* | | | | | | | | Merge pull request #5209 from Morph1984/refactor-controller-connect | bunnei | 2021-01-01 | 4 | -12/+47 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | | configure_input: Modify controller connection delay | ||||
| * | | | | | | | configure_input: Modify controller connection delay | Morph | 2021-01-01 | 4 | -12/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Increases the controller connection delay to 60ms and refactors it to attempt to disconnect all controllers prior to connecting all controllers in HID. | ||||
* | | | | | | | | memory: Remove MemoryHook | MerryMage | 2021-01-01 | 9 | -382/+0 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5249 from ReinUsesLisp/lock-free-pages | bunnei | 2021-01-01 | 7 | -147/+132 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core/memory: Read and write page table atomically | ||||
| * | | | | | | | | core/memory: Read and write page table atomically | ReinUsesLisp | 2020-12-30 | 7 | -147/+132 |
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squash attributes into the pointer's integer, making them an uintptr_t pair containing 2 bits at the bottom and then the pointer. These bits are currently unused thanks to alignment requirements. Configure Dynarmic to mask out these bits on pointer reads. While we are at it, remove some unused attributes carried over from Citra. Read/Write and other hot functions use a two step unpacking process that is less readable to stop MSVC from emitting an extra AND instruction in the hot path: mov rdi,rcx shr rdx,0Ch mov r8,qword ptr [rax+8] mov rax,qword ptr [r8+rdx*8] mov rdx,rax -and al,3 and rdx,0FFFFFFFFFFFFFFFCh je Core::Memory::Memory::Impl::Read<unsigned char> mov rax,qword ptr [vaddr] movzx eax,byte ptr [rdx+rax] | ||||
* | | | | | | | | Merge pull request #5264 from 16-Bit-Dog/patch-1 | bunnei | 2020-12-31 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Make the coding conventions more consistant | ||||
| * | | | | | | | | Make the coding conventions more consistant | 16-Bit-Dog | 2020-12-31 | 1 | -1/+1 |
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lut_index had 0 added when nothing was supposed to be added despite this, index was not added to 0 when nothing was supposed to be added... | ||||
* | | | | | | | | Merge pull request #5265 from german77/port5509 | bunnei | 2020-12-31 | 1 | -2/+45 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#5509 "Look at direction of analog axis travel instead of instantaneous sample" | ||||
| * | | | | | | | | Port citra-emu/citra#5509 | german | 2020-12-31 | 1 | -2/+45 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5208 from bunnei/service-threads | bunnei | 2020-12-31 | 67 | -1003/+772 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | Service threads | ||||
| * | | | | | | | | hle: kernel: service_thread: Make thread naming more consistent. | bunnei | 2020-12-30 | 1 | -1/+1 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: Manage service threads on another thread. | bunnei | 2020-12-30 | 1 | -9/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is to allow service threads to defer destruction of themselves. | ||||
| * | | | | | | | | common: ThreadWorker: Add class to help do asynchronous work. | bunnei | 2020-12-30 | 3 | -0/+90 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: kernel: Manage host thread IDs using TLS. | bunnei | 2020-12-30 | 1 | -46/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoids the need to have a large map of host to guest thread IDs. | ||||
| * | | | | | | | | hle: kernel: Move ServiceThread ownership to KernelCore. | bunnei | 2020-12-29 | 4 | -5/+48 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a circular dependency which prevented threads from being released on shutdown. | ||||
| * | | | | | | | | hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession. | bunnei | 2020-12-29 | 3 | -11/+22 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: service: Acquire and release a lock on requests. | bunnei | 2020-12-29 | 7 | -40/+41 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This makes it such that we can safely access service members from CoreTiming thread. | ||||
| * | | | | | | | | audio_core: stream: Ensure buffer is valid before release. | bunnei | 2020-12-29 | 1 | -2/+10 |
| | | | | | | | | | |||||
| * | | | | | | | | core: Do not reset device_memory on shutdown. | bunnei | 2020-12-29 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This will be reset on initialization. | ||||
| * | | | | | | | | core: hle: kernel: Clear process list on boot. | bunnei | 2020-12-29 | 1 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | gpu: gpu_thread: Ensure MicroProfile is shutdown on exit. | bunnei | 2020-12-29 | 1 | -0/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: service: vi: Refactor to grab buffer only once. | bunnei | 2020-12-29 | 1 | -15/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | service: nvflinger: Improve synchronization for BufferQueue. | bunnei | 2020-12-29 | 5 | -19/+72 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use proper mechanisms for blocking on DequeueBuffer. - Ensure service thread terminates on emulation Shutdown. | ||||
| * | | | | | | | | hle: service: Ensure system is powered on before writing IPC result. | bunnei | 2020-12-29 | 1 | -1/+5 |
| | | | | | | | | | |||||
| * | | | | | | | | core: kernel: Clear process list earlier. | bunnei | 2020-12-29 | 1 | -2/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | video_core: gpu_thread: Do not wait when system is powered down. | bunnei | 2020-12-29 | 1 | -1/+2 |
| | | | | | | | | | |||||
| * | | | | | | | | core: settings: Untangle multicore from asynchronous GPU. | bunnei | 2020-12-29 | 5 | -21/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Now that GPU is always threaded, we can support multicore with synchronous GPU. | ||||
| * | | | | | | | | video_core: gpu: Implement synchronous mode using threaded GPU. | bunnei | 2020-12-29 | 4 | -12/+34 |
| | | | | | | | | | |||||
| * | | | | | | | | video_core: gpu: Refactor out synchronous/asynchronous GPU implementations. | bunnei | 2020-12-29 | 10 | -289/+130 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - We must always use a GPU thread now, even with synchronous GPU. | ||||
| * | | | | | | | | hle: kernel: hle_ipc: Remove SleepClientThread. | bunnei | 2020-12-29 | 2 | -54/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This was kind of hacky, and no longer is necessary with service threads. | ||||
| * | | | | | | | | hle: service: bsd: Update to work with service threads, removing SleepClientThread. | bunnei | 2020-12-29 | 4 | -250/+45 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread. | bunnei | 2020-12-29 | 23 | -211/+83 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues. | ||||
| * | | | | | | | | hle: kernel: service_thread: Add parameter for thread pool size. | bunnei | 2020-12-29 | 3 | -7/+7 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: service: nvflinger: Refactor locking and interfaces. | bunnei | 2020-12-29 | 3 | -45/+31 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: service: vi: Remove usage of SleepClientThread. | bunnei | 2020-12-29 | 1 | -34/+43 |
| | | | | | | | | | |||||
| * | | | | | | | | core: hle: server_session: Use separate threads for each service connection. | bunnei | 2020-12-29 | 6 | -23/+140 |
| | | | | | | | | | |||||
* | | | | | | | | | half_set: Resolve -Wmaybe-uninitialized warnings | Lioncash | 2020-12-30 | 1 | -7/+7 |
| |_|_|_|/ / / / |/| | | | | | | | |||||
* | | | | | | | | maxwell_to_vk: Initialize usage variable in SurfaceFormat() | Lioncash | 2020-12-30 | 1 | -1/+1 |
| |_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | Silences a -Wmaybe-uninitialized warning | ||||
* | | | | | | | Merge pull request #5251 from ReinUsesLisp/wuninitialized | LC | 2020-12-30 | 2 | -1/+2 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | cmake: Enforce -Wuninitialized | ||||
| * | | | | | | | cmake: Enforce -Wuninitialized | ReinUsesLisp | 2020-12-30 | 1 | -0/+1 |
| | | | | | | | | |||||
| * | | | | | | | service/pcie: Fix invalid initialization argument | ReinUsesLisp | 2020-12-30 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | video_core: Rewrite the texture cache | ReinUsesLisp | 2020-12-30 | 152 | -8101/+10359 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues. | ||||
* | | | | | | | | video_core: Add a delayed destruction ring abstraction | ReinUsesLisp | 2020-12-30 | 2 | -0/+33 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add Vulkan assembler compute shaders | ReinUsesLisp | 2020-12-30 | 4 | -0/+96 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add helper to blit depth stencil fragment shader | ReinUsesLisp | 2020-12-30 | 2 | -0/+17 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add texture color blit fragment shader | ReinUsesLisp | 2020-12-30 | 2 | -0/+15 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add shaders to present to the swapchain | ReinUsesLisp | 2020-12-30 | 3 | -0/+36 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add shaders to convert between depth and color images | ReinUsesLisp | 2020-12-30 | 3 | -0/+28 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add compute shader to copy BC4 as RG32UI to RGBA8 | ReinUsesLisp | 2020-12-30 | 2 | -0/+71 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add shader to render a full screen triangle | ReinUsesLisp | 2020-12-30 | 2 | -0/+30 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add pitch linear upload compute shader | ReinUsesLisp | 2020-12-30 | 2 | -0/+87 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add block linear upload compute shaders | ReinUsesLisp | 2020-12-30 | 3 | -0/+249 |
| | | | | | | | | |||||
* | | | | | | | | host_shaders: Add copyright headers to OpenGL present shaders | ReinUsesLisp | 2020-12-30 | 2 | -0/+8 |
| | | | | | | | | |||||
* | | | | | | | | video_core/host_shaders: Add support for prebuilt SPIR-V shaders | ReinUsesLisp | 2020-12-30 | 1 | -16/+37 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for building SPIR-V shaders from GLSL and generating headers to include the text of those same GLSL shaders to consume from OpenGL. | ||||
* | | | | | | | Merge pull request #5247 from comex/xx-concepts | bunnei | 2020-12-30 | 2 | -3/+9 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | k_priority_queue: Fix concepts use | ||||
| * | | | | | | | k_priority_queue: Fix concepts use | comex | 2020-12-29 | 2 | -3/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - For `std::same_as`, add missing include of `<concepts>`. - For `std::convertible_to`, create a replacement in `common/concepts.h` and use that instead. This would also be found in `<concepts>`, but unlike `std::same_as`, `std::convertible_to` is not yet implemented in libc++, LLVM's STL implementation - not even in master. (In fact, `std::same_as` is the *only* concept currently implemented. For some reason.) | ||||
* | | | | | | | | Merge pull request #5246 from comex/xx-include | bunnei | 2020-12-30 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | Add missing include of "core/hle/kernel/kernel.h" | ||||
| * | | | | | | | Add missing include of "core/hle/kernel/kernel.h" | comex | 2020-12-29 | 1 | -0/+1 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | This is needed as the header invokes methods on KernelCore. | ||||
* | | | | | | | Merge pull request #5245 from ameerj/sleepthread-log | LC | 2020-12-29 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | svc: demote SleepThread log to LOG_TRACE | ||||
| * | | | | | | svc: demote SleepThread log to LOG_TRACE | ameerj | 2020-12-29 | 1 | -1/+1 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | This log is called often, and introduces a lot of noise when debug logging is enabled, making it difficult to see other debug logs. | ||||
* | | | | | | Merge pull request #5236 from gal20/udp_client_patch | bunnei | 2020-12-29 | 1 | -0/+5 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | input_common: process udp packets only for the correct pad | ||||
| * | | | | | udp client: process packets only for the correct pad | gal20 | 2020-12-27 | 1 | -0/+5 |
| | |/ / / | |/| | | | |||||
* / | | | | Allow to invert analog axis with right click | german | 2020-12-27 | 4 | -65/+99 |
|/ / / / | |||||
* | | | | Merge pull request #5226 from ReinUsesLisp/c4715-vc | Rodrigo Locatti | 2020-12-25 | 2 | -0/+2 |
|\ \ \ \ | | | | | | | | | | | video_core: Enforce C4715 (not all control paths return a value) | ||||
| * | | | | video_core: Enforce C4715 (not all control paths return a value) | ReinUsesLisp | 2020-12-25 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most of the time people write code that always returns a value, terminates execution, throws an exception, or uses an unconventional jump primitive. This is not always true when we build without asserts on mainline builds. To avoid introducing undefined behavior on our most used builds, enforce this warning signalling an error and stopping the build from shipping. | ||||
| * | | | | vk_shader_decompiler: Silence warning when compiling without asserts | ReinUsesLisp | 2020-12-25 | 1 | -0/+1 |
| | | | | | |||||
* | | | | | Merge pull request #5225 from ReinUsesLisp/always-vulkan | Rodrigo Locatti | 2020-12-25 | 8 | -133/+75 |
|\ \ \ \ \ | | | | | | | | | | | | | cmake: Always enable Vulkan | ||||
| * | | | | | cmake: Always enable Vulkan | ReinUsesLisp | 2020-12-25 | 8 | -133/+75 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | Removes the unnecesary burden of maintaining separate #ifdef paths and allows us sharing generic Vulkan code across APIs. | ||||
* / / / / | core: memory: Ensure thread safe access when pages are rasterizer cached (#5206) | bunnei | 2020-12-25 | 1 | -12/+40 |
|/ / / / | | | | | | | | | * core: memory: Ensure thread safe access when pages are rasterizer cached. | ||||
* | | | | Merge pull request #5217 from lat9nq/save-on-boot | bunnei | 2020-12-23 | 2 | -16/+25 |
|\ \ \ \ | | | | | | | | | | | yuzu/main: Save settings when starting guest | ||||
| * | | | | yuzu/main: Save settings when starting guest | lat9nq | 2020-12-22 | 2 | -16/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Saves UISettings and Settings when booting a guest. Moves updating UISettings::values from GMainWindow::closeEvent into its own function, then reuses it in GMainWindow::BootGame. | ||||
* | | | | | yuzu/main: Improve menubar access keys | lat9nq | 2020-12-23 | 4 | -38/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Adds a unique access key to each action within each menu. A few actions already had their own access key, so those were untouched. | ||||
* | | | | | Add option to reset window size to 1080p | german | 2020-12-23 | 3 | -6/+30 |
| | | | | | |||||
* | | | | | Merge pull request #5042 from Morph1984/project-aether | bunnei | 2020-12-22 | 27 | -861/+1788 |
|\ \ \ \ \ | |/ / / / |/| | | | | Project Aether: Reimplementation of the Web Browser Applet | ||||
| * | | | | applets/web: Implement the online web browser applet | Morph | 2020-12-18 | 8 | -64/+167 |
| | | | | | |||||
| * | | | | applets/web: Fix keyboard to emulated controller input | Morph | 2020-12-18 | 3 | -4/+30 |
| | | | | | |||||
| * | | | | main: Add the ability to disable the web applet | Morph | 2020-12-18 | 2 | -0/+27 |
| | | | | | | | | | | | | | | | | | | | | This should only be used for Super Mario 3D All-Stars. This is a temporary solution until it can be implemented properly. | ||||
| * | | | | main, applets/web: Re-add progress dialog for RomFS extraction | Morph | 2020-12-18 | 8 | -68/+125 |
| | | | | | |||||
| * | | | | applets/web: Implement the Qt web browser applet frontend | Morph | 2020-12-18 | 4 | -5/+600 |
| | | | | | |||||
| * | | | | web_browser_scripts: Add injection scripts for the web browser | Morph | 2020-12-18 | 1 | -0/+193 |
| | | | | | |||||
| * | | | | pl_u, applets/web: Decrypt shared fonts to TTF files | Morph | 2020-12-18 | 3 | -18/+117 |
| | | | | | |||||
| * | | | | ns_vm: Stub NeedsUpdateVulnerability | Morph | 2020-12-18 | 1 | -1/+10 |
| | | | | | | | | | | | | | | | | | | | | This is used to force system updates on launching the web browser. We do not care about system updates so this can be set to false. | ||||
| * | | | | frontend/input_interpreter: Add InputInterpreter API | Morph | 2020-12-18 | 3 | -0/+167 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The InputInterpreter class interfaces with HID to retrieve button press states. Input is intended to be polled every 50ms so that a button is considered to be held down after 400ms has elapsed since the initial button press and subsequent repeated presses occur every 50ms. Co-authored-by: Chloe <25727384+ogniK5377@users.noreply.github.com> | ||||
| * | | | | controllers/npad: Make press_state atomic | Morph | 2020-12-18 | 2 | -2/+3 |
| | | | | | |||||
| * | | | | util: Add URL Request Interceptor for QWebEngine | Morph | 2020-12-18 | 3 | -0/+64 |
| | | | | | |||||
| * | | | | bootmanager: Add a check whether loading is complete | Morph | 2020-12-18 | 2 | -0/+6 |
| | | | | | |||||
| * | | | | applets/web: Implement the default web browser applet frontend | Morph | 2020-12-18 | 3 | -1/+24 |
| | | | | | |||||
| * | | | | applets/web: Implement the offline browser applet backend | Morph | 2020-12-18 | 2 | -13/+143 |
| | | | | | |||||
| * | | | | applets/web: Initial implementation of the web browser applet | Morph | 2020-12-18 | 3 | -2/+428 |
| | | | | | |||||
| * | | | | applets: Remove the previous web browser applet implementation | Morph | 2020-12-18 | 12 | -1039/+40 |
| | | | | | |||||
* | | | | | Merge pull request #5131 from bunnei/scheduler-rewrite | bunnei | 2020-12-21 | 41 | -1872/+2216 |
|\ \ \ \ \ | | | | | | | | | | | | | Rewrite Kernel scheduler based on Atmosphere | ||||
| * | | | | | hle: kernel: Process: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | core: cpu_manager: Fix a typo in PreemptSingleCore, which broke many games. | bunnei | 2020-12-06 | 1 | -21/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | - We were reload'ing the old current scheduler, which may have changed. | ||||
| * | | | | | hle: kernel: Thread: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -22/+25 |
| | | | | | | |||||
| * | | | | | hle: kernel: KScopedSchedulerLockAndSleep: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -6/+6 |
| | | | | | | |||||
| * | | | | | hle: kernel: KScopedLock: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -6/+8 |
| | | | | | | |||||
| * | | | | | hle: kernel: KAbstractSchedulerLock: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -9/+7 |
| | | | | | | |||||
| * | | | | | hle: kernel: KScheduler: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 2 | -50/+41 |
| | | | | | | |||||
| * | | | | | hle: kernel: KPriorityQueue: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -29/+36 |
| | | | | | | |||||
| * | | | | | hle: kernel: KAffinityMask: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -17/+13 |
| | | | | | | |||||
| * | | | | | hle: kernel: GlobalSchedulerContext: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 2 | -5/+10 |
| | | | | | | |||||
| * | | | | | common: BitSet: Various style fixes based on code review feedback. | bunnei | 2020-12-06 | 1 | -23/+22 |
| | | | | | | |||||
| * | | | | | hle: kernel: Use C++ style comments in KScheduler, etc. | bunnei | 2020-12-06 | 4 | -152/+136 |
| | | | | | | |||||
| * | | | | | kernel: KScopedSchedulerLockAndSleep: Remove unused ctor. | bunnei | 2020-12-06 | 1 | -13/+7 |
| | | | | | | |||||
| * | | | | | kernel: time_manager: Add missing lock guards. | bunnei | 2020-12-06 | 1 | -3/+10 |
| | | | | | | |||||
| * | | | | | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | 2020-12-06 | 15 | -48/+92 |
| | | | | | | |||||
| * | | | | | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. | bunnei | 2020-12-06 | 11 | -69/+72 |
| | | | | | | |||||
| * | | | | | hle: kernel: Separate KScheduler from GlobalSchedulerContext class. | bunnei | 2020-12-06 | 9 | -520/+140 |
| | | | | | | |||||
| * | | | | | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 2020-12-06 | 26 | -1223/+1215 |
| | | | | | | |||||
| * | | | | | hle: kernel: physical_core: Clear exclusive state after each run. | bunnei | 2020-12-06 | 3 | -0/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This is closer to pre-multicore behavior, and works a bit better. | ||||
| * | | | | | hle: kernel: Port KAbstractSchedulerLock from Mesosphere. | bunnei | 2020-12-06 | 2 | -0/+77 |
| | | | | | | |||||
| * | | | | | hle: kernel: svc: Remove reschedule on svcBreak. | bunnei | 2020-12-06 | 1 | -5/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This breaks things, and is unnecessary, since emulation will be done at this point. | ||||
| * | | | | | hle: kernel: process: Add schedule count tracking, to be used for yield impl. | bunnei | 2020-12-06 | 1 | -0/+13 |
| | | | | | | |||||
| * | | | | | hle: kernel: svc: Remove unnecessary hack in svcSleep. | bunnei | 2020-12-06 | 1 | -7/+0 |
| | | | | | | |||||
| * | | | | | common: Port KPriorityQueue from Mesosphere. | bunnei | 2020-12-06 | 2 | -0/+444 |
| | | | | | | |||||
| * | | | | | common: Port BitSet from Mesosphere. | bunnei | 2020-12-06 | 2 | -0/+101 |
| | | | | | | |||||
| * | | | | | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | 2020-12-06 | 7 | -16/+80 |
| | | | | | | |||||
* | | | | | | Merge pull request #5201 from ameerj/bufferq-refactor | bunnei | 2020-12-21 | 3 | -70/+63 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | vi/buffer_queue: Buffer queue management refactor | ||||
| * | | | | | | buffer_queue: better use of std::array | ameerj | 2020-12-18 | 1 | -59/+46 |
| | | | | | | | |||||
| * | | | | | | Overwrite slots instead of queuing them, add disconnect signal | ameerj | 2020-12-17 | 3 | -27/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix for Katana Zero and Yoshi's Crafted World | ||||
* | | | | | | | yuzu: Remove gdbstub configuration | FearlessTobi | 2020-12-19 | 9 | -110/+7 |
| |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | The gdbstub itself was removed with https://github.com/yuzu-emu/yuzu/pull/5028. This PR just removes the remaining gdb configuration code from the emulator and the UI. | ||||
* | | | | | | system_archive: Add + and - buttons to the Nintendo Extended OSS font | Morph | 2020-12-18 | 2 | -315/+343 |
| | | | | | | |||||
* | | | | | | system_archive: Update Nintendo Extended OSS font | Morph | 2020-12-17 | 2 | -182/+347 |
|/ / / / / | | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | | | | Merge pull request #5190 from Morph1984/validate_device_handle | bunnei | 2020-12-16 | 2 | -0/+45 |
|\ \ \ \ \ | | | | | | | | | | | | | controllers/npad: Validate device handles before use | ||||
| * | | | | | controllers/npad: Validate device handles before use | Morph | 2020-12-12 | 2 | -0/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | | Some games such as NEKOPARA Vol. 3 send invalid device handles when calling InitializeVibrationDevice. Introduce a check to validate the device handle before use. | ||||
* | | | | | | Merge pull request #5119 from Morph1984/fs-opendatastoragewithprogramindex | bunnei | 2020-12-15 | 11 | -14/+150 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | fsp_srv: Implement OpenDataStorageWithProgramIndex | ||||
| * | | | | | | fsp_srv: Implement OpenDataStorageWithProgramIndex | Morph | 2020-12-08 | 6 | -1/+83 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by RollerCoaster Tycoon 3: Complete Edition | ||||
| * | | | | | | file_sys: Consolidate common Title ID operations | Morph | 2020-12-08 | 5 | -13/+67 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #5157 from lioncash/array-dirty | bunnei | 2020-12-15 | 1 | -34/+33 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | maxwell_3d: Remove unused dirty_pointer array | ||||
| * | | | | | | | maxwell_3d: Move member variables to end of class | Lioncash | 2020-12-07 | 1 | -31/+32 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follows our established coding style. | ||||
| * | | | | | | | maxwell_3d: Resolve -Wdocumentation warning | Lioncash | 2020-12-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes a documentation comment for a non-existent member. | ||||
| * | | | | | | | maxwell_3d: Remove unused dirty_pointer array | Lioncash | 2020-12-07 | 1 | -2/+0 |
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | This is unused and removing it shrinks the structure by 3584 bytes. | ||||
* | | | | | | | Merge pull request #5168 from Morph1984/aoc-PurchaseEventManager | bunnei | 2020-12-15 | 2 | -2/+76 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | aoc_u: Stub IPurchaseEventManager and its service commands | ||||
| * | | | | | | | IPurchaseEventManager: Implement GetPurchasedEventReadableHandle | Morph | 2020-12-08 | 1 | -1/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal | ||||
| * | | | | | | | IPurchaseEventManager: Stub Set(Default)DeliveryTarget | Morph | 2020-12-08 | 1 | -2/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal | ||||
| * | | | | | | | aoc_u: Stub Create(Permanent)EcPurchasedEventManager | Morph | 2020-12-08 | 2 | -2/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Pokémon Café Mix - Used by DOOM: Eternal | ||||
* | | | | | | | | cmake: Fix generating CMake configs and linking with Boost | lat9nq | 2020-12-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes regression by 761206cf81b271f7f4dd6a167a120325b760dbf3, causing yuzu to not build on Linux with any version of Boost except a cached 1.73 Conan version from before about a day ago. Moves the Boost requirement out of the `REQUIRED_LIBS` psuedo-2D-array for Conan to instead be manually configured, using Conan as a fallback solution if the system does not meet our requirements. Requires any update from the linux-fresh container in order to build. **DO NOT MERGE** until someone with the MSVC toolchain can verify this works there, too. | ||||
* | | | | | | | | common: Update CMakeList to fix build issue with Boost. | bunnei | 2020-12-12 | 1 | -2/+1 |
| |_|_|/ / / / |/| | | | | | | |||||
* | | | | | | | Merge pull request #5183 from lioncash/alias2 | bunnei | 2020-12-12 | 28 | -136/+142 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | vfs: Use existing type aliases consistently | ||||
| * | | | | | | | vfs: Use existing type aliases consistently | Lioncash | 2020-12-10 | 28 | -136/+142 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes use of the VirtualDir and VirtualFile aliases across the board instead of having a few isolated places that don't use it. | ||||
* | | | | | | | | Merge pull request #5187 from Morph1984/revert-stdfs | bunnei | 2020-12-12 | 3 | -136/+390 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | fs: Revert all std::filesystem changes | ||||
| * | | | | | | | | Revert "Merge pull request #5173 from lioncash/common-fs" | Morph | 2020-12-12 | 2 | -112/+396 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit ce5fcb6bb2c358b0251a2ce87945bda52789a76d, reversing changes made to 6f41763061082d5fa2ab039c554427152243cb46. | ||||
| * | | | | | | | | Revert "Merge pull request #5174 from ReinUsesLisp/fs-fix" | Morph | 2020-12-12 | 2 | -36/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 5fe55b16a11d9ec607fb8a3fdddc77a4393cd96a, reversing changes made to e94dd7e2c4fc3f7ca2c15c01bdc301be2b8a4c1b. | ||||
| * | | | | | | | | Revert "Merge pull request #5176 from Morph1984/fix-createfile" | Morph | 2020-12-12 | 1 | -6/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 6d6115475b4edccdf1bb4e96ecc3d3b1be319e76, reversing changes made to 5fe55b16a11d9ec607fb8a3fdddc77a4393cd96a. | ||||
| * | | | | | | | | Revert "Merge pull request #5179 from ReinUsesLisp/fs-path" | Morph | 2020-12-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 4e94d0d53af2cdb7b03ef9de23cc29f3565df97a, reversing changes made to 6d6115475b4edccdf1bb4e96ecc3d3b1be319e76. | ||||
| * | | | | | | | | Revert "Merge pull request #5181 from Morph1984/5174-review" | Morph | 2020-12-12 | 1 | -3/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit cdb36aef9ec9d30bdef1953f9ed46776ae2f12af, reversing changes made to 5e9b77129f2cf8c039a8d98033cae4ac0f93f515. | ||||
* | | | | | | | | | Merge pull request #5172 from lioncash/svc-wide | bunnei | 2020-12-12 | 1 | -35/+25 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | svc: Remove unnecessary casts | ||||
| * | | | | | | | | svc: Remove unnecessary casts | Lioncash | 2020-12-08 | 1 | -35/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplifies and removes some casts. In all cases, these were generally widening from a 32-bit unsigned type to a 64-bit unsigned type, so no information would be lost from the conversion. | ||||
* | | | | | | | | | Merge pull request #5181 from Morph1984/5174-review | bunnei | 2020-12-11 | 1 | -9/+3 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common/file_util: Address review comments of #5174 | ||||
| * | | | | | | | | | common/file_util: Simplify the behavior of CreateFullPath | Morph | 2020-12-10 | 1 | -9/+3 |
| | |/ / / / / / / | |/| | | | | | | | |||||
* | | | | | | | | | Merge pull request #5123 from Morph1984/nim-IsLargeResourceAvailable | bunnei | 2020-12-10 | 1 | -1/+13 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | nim: Stub IsLargeResourceAvailable | ||||
| * | | | | | | | | | nim: Stub IsLargeResourceAvailable | Morph | 2020-12-04 | 1 | -1/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Immortals Fenyx Rising | ||||
* | | | | | | | | | | Merge pull request #5162 from lioncash/copy-shader | bunnei | 2020-12-10 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | gl_shader_decompiler: Elide unnecessary copies within DeclareConstantBuffers() | ||||
| * | | | | | | | | | gl_shader_decompiler: Elide unnecessary copies within DeclareConstantBuffers() | Lioncash | 2020-12-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a -Wrange-loop-analysis warning. | ||||
* | | | | | | | | | | common/file_util: Let std::filesystem cast from UTF16 to std::string | ReinUsesLisp | 2020-12-09 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix invalid encoding paths when iterating over a directory on Windows. | ||||
* | | | | | | | | | | vfs_real: Fix CreateFile for files without a file extension | Morph | 2020-12-09 | 1 | -2/+6 |
| | | | | | | | | | | |||||
* | | | | | | | | | | common/file_util: Fix and deprecate CreateFullPath, add CreateDirs | ReinUsesLisp | 2020-12-09 | 2 | -4/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix CreateFullPath to have its intended previous behavior (whatever that was), and deprecate it in favor of the new CreateDirs function. Unlike CreateDir, CreateDirs is marked as [[nodiscard]] to avoid new code ignoring its result value. | ||||
* | | | | | | | | | | common/file_util: Succeed on CreateDir when the directory exists | ReinUsesLisp | 2020-12-09 | 1 | -0/+5 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5142 from comex/xx-poll-events | Rodrigo Locatti | 2020-12-09 | 6 | -71/+82 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents` | ||||
| * | | | | | | | | | | network, sockets: Replace `POLL_IN`, `POLL_OUT`, etc. constants with an `enum class PollEvents` | comex | 2020-12-07 | 6 | -71/+82 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Actually, two enum classes, since for some reason there are two separate yet identical `PollFD` types used in the codebase. I get that one is ABI-compatible with the Switch while the other is an abstract type used for the host, but why not use `WSAPOLLFD` directly for the latter? Anyway, why make this change? Because on Apple platforms, `POLL_IN`, `POLL_OUT`, etc. (with an underscore) are defined as macros in <sys/signal.h>. (This is inherited from FreeBSD.) So defining a variable with the same name causes a compile error. I could just rename the variables, but while I was at it I thought I might as well switch to an enum for stronger typing. Also, change the type used for values copied directly to/from the `events` and `revents` fields of the host *native* `pollfd`/`WSASPOLLFD`, from `u32` to `short`, as `short` is the correct canonical type on both Unix and Windows. | ||||
* | | | | | | | | | | | Merge pull request #5173 from lioncash/common-fs | Rodrigo Locatti | 2020-12-09 | 2 | -396/+112 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | common/file_util: Make use of std::filesystem | ||||
| * | | | | | | | | | | | file_util: Migrate remaining file handling functions over to std::filesystem | Lioncash | 2020-12-09 | 2 | -340/+100 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Converts creation and deletion functions over to std::filesystem, simplifying our file-handling code. Notably with this, CopyDir will now function on Windows. | ||||
| * | | | | | | | | | | | file_util: Migrate Exists() and IsDirectory() over to std::filesystem | Lioncash | 2020-12-09 | 2 | -57/+13 |
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Greatly simplifies our file-handling code for these functions. | ||||
* | | | | | | | | | | | Merge pull request #5166 from lioncash/log-cast | bunnei | 2020-12-09 | 25 | -96/+90 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | core: Remove unnecessary enum casts in log calls | ||||
| * | | | | | | | | | | | core: Remove unnecessary enum casts in log calls | Lioncash | 2020-12-08 | 25 | -96/+90 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts. | ||||
* | | | | | | | | | | | | Merge pull request #5135 from Morph1984/applets-shadow | bunnei | 2020-12-09 | 10 | -19/+19 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / |/| | | | | | | | | | | | applets: Resolve variable shadowing | ||||
| * | | | | | | | | | | | applets: Resolve variable shadowing | Morph | 2020-12-05 | 10 | -19/+19 |
| | |_|_|_|_|/ / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #5167 from lioncash/doc-memory | bunnei | 2020-12-08 | 1 | -2/+0 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | | memory: Resolve -Wdocumentation warning for Write() | ||||
| * | | | | | | | | | | memory: Resolve -Wdocumentation warning for Write() | Lioncash | 2020-12-08 | 1 | -2/+0 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Write() doesn't return anything, so the @returns tag shouldn't be present. | ||||
* | | | | | | | | | | Merge pull request #5156 from comex/xx-raws | bunnei | 2020-12-08 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | | configure_motion_touch: Fix unescaped backslash in regex | ||||
| * | | | | | | | | | configure_motion_touch: Fix unescaped backslash in regex | comex | 2020-12-07 | 1 | -2/+2 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since this is inside a string literal, backslashes that are part of regex syntax have to be escaped. But that's ugly, so convert to a raw string instead. | ||||
* | | | | | | | | | Merge pull request #5165 from lioncash/copy-controller | Morph | 2020-12-08 | 1 | -12/+11 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | controller: Avoid unnecessary copies in ConfigurationComplete() | ||||
| * | | | | | | | | | controller: Use std::move within ConvertToFrontendParameters() | Lioncash | 2020-12-08 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary copies. | ||||
| * | | | | | | | | | controller: Avoid unnecessary copies in ConfigurationComplete() | Lioncash | 2020-12-08 | 1 | -9/+8 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids unnecessary 1072 byte copies when querying info about controllers. | ||||
* | | | | | | | | | Merge pull request #5020 from german77/AnalogfromButtonFix | Morph | 2020-12-08 | 5 | -10/+52 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | Disable analog joystick from buttons by default | ||||
| * | | | | | | | | Disable analog joystick from buttons by default | german | 2020-12-08 | 5 | -10/+52 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5164 from lioncash/contains | Rodrigo Locatti | 2020-12-08 | 8 | -16/+13 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | video_core: Make use of ordered container contains() where applicable | ||||
| * | | | | | | | | | video_core: Make use of ordered container contains() where applicable | Lioncash | 2020-12-07 | 8 | -16/+13 |
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With C++20, we can use the more concise contains() member function instead of comparing the result of the find() call with the end iterator. | ||||
* | | | | | | | | | Merge pull request #5163 from lioncash/concat | Rodrigo Locatti | 2020-12-08 | 1 | -5/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | ast: Improve string concat readability in operator() | ||||
| * | | | | | | | | | ast: Improve string concat readability in operator() | Lioncash | 2020-12-07 | 1 | -5/+4 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides an in-place format string to make it more pleasant to read. | ||||
* | | | | | | | | | Merge pull request #5153 from comex/xx-unix | bunnei | 2020-12-08 | 2 | -5/+5 |
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | CMakeLists,network: Create YUZU_UNIX macro to replace __unix__ | ||||
| * | | | | | | | | CMakeLists,network: Create YUZU_UNIX macro to replace __unix__ | comex | 2020-12-07 | 2 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | __unix__ is not predefined on Apple platforms even though they are Unix. | ||||
* | | | | | | | | | Merge pull request #5149 from comex/xx-map-interval | bunnei | 2020-12-07 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | map_interval: Change field order to address uninitialized field warning | ||||
| * | | | | | | | | | map_interval: Change field order to address uninitialized field warning | comex | 2020-12-07 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clang complains about `new_chunk`'s constructor using the then-uninitialized `first_chunk` (even though it's just to get a pointer into it). | ||||
* | | | | | | | | | | Merge pull request #5159 from lioncash/move-amend | Rodrigo Locatti | 2020-12-07 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | shader_ir: std::move node within DeclareAmend() | ||||
| * | | | | | | | | | | shader_ir: std::move node within DeclareAmend() | Lioncash | 2020-12-07 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but elides an unnecessary atomic reference count increment and decrement. | ||||
* | | | | | | | | | | | buffer_block: Mark interface as nodiscard where applicable | Lioncash | 2020-12-07 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents logic errors from occurring from unused values. | ||||
* | | | | | | | | | | | buffer_block: Remove unnecessary includes | Lioncash | 2020-12-07 | 1 | -5/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduces the amount of dependencies the header pulls in. | ||||
* | | | | | | | | | | | Merge pull request #5158 from lioncash/video-fmt | Rodrigo Locatti | 2020-12-07 | 33 | -148/+125 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | video_core: Remove unnecessary enum class casting in logging messages | ||||
| * | | | | | | | | | | | video_core: Remove unnecessary enum class casting in logging messages | Lioncash | 2020-12-07 | 33 | -148/+125 |
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fmt now automatically prints the numeric value of an enum class member by default, so we don't need to use casts any more. Reduces the line noise a bit. | ||||
* | | | | | | | | | | | Merge pull request #5148 from comex/xx-unused-fields | bunnei | 2020-12-07 | 2 | -3/+3 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | core: Mark unused fields as [[maybe_unused]] | ||||
| * | | | | | | | | | | | core: Mark unused fields as [[maybe_unused]] | comex | 2020-12-07 | 2 | -3/+3 |
| | |/ / / / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #5154 from comex/xx-ipc | bunnei | 2020-12-07 | 2 | -34/+37 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / |/| | | | | | | | | | | hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cpp | ||||
| * | | | | | | | | | | hle: Type check ResponseBuilder::Push arguments, and fix use in vi.cpp | comex | 2020-12-07 | 2 | -34/+37 |
| | |/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add a type check so that calling Push with an invalid type produces a compile error rather than a linker error. - vi.cpp was calling Push with a variable of type `std::size_t`. There's no explicit overload for `size_t`, but there is one for `u64`, which on most platforms is the same type as `size_t`. On macOS, however, it isn't: both types are 64 bits, but `size_t` is `unsigned long` and `u64` is `unsigned long long`. Regardless, it makes more sense to explicitly use `u64` here instead of `size_t`. | ||||
* | | | | | | | | | | Merge pull request #5147 from comex/xx-purevirt | LC | 2020-12-07 | 1 | -33/+0 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclass | ||||
| * | | | | | | | | | | nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclass | comex | 2020-12-07 | 1 | -33/+0 |
| | |/ / / / / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5150 from comex/xx-boxcat | LC | 2020-12-07 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | boxcat: Avoid unnecessary object copy | ||||
| * | | | | | | | | | | boxcat: Avoid unnecessary object copy | comex | 2020-12-07 | 1 | -1/+1 |
| |/ / / / / / / / / | |||||
* | | | | | | | | | | Merge pull request #5152 from comex/xx-override | LC | 2020-12-07 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Add missing `override` specifier | ||||
| * | | | | | | | | | | renderer_vulkan: Add missing `override` specifier | comex | 2020-12-07 | 1 | -1/+1 |
| |/ / / / / / / / / | |||||
* | | | | | | | | | | Merge pull request #5136 from lioncash/video-shadow3 | LC | 2020-12-07 | 49 | -292/+305 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / |/| | | | | | | | | | video_core: Resolve more variable shadowing scenarios pt.3 | ||||
| * | | | | | | | | | video_core: Resolve more variable shadowing scenarios pt.3 | Lioncash | 2020-12-05 | 49 | -292/+305 |
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleans out the rest of the occurrences of variable shadowing and makes any further occurrences of shadowing compiler errors. | ||||
* | | | | | | | | | Fix "explicitly defaulted but implicitly deleted" warning | comex | 2020-12-07 | 1 | -1/+1 |
| |_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `PhysicalCore`'s move assignment operator was declared as `= default`, but was implicitly deleted because `PhysicalCore` has fields of reference type. Switch to explicitly deleting it to avoid a Clang warning. The move *constructor* is still defaulted, and is required to exist due to the use of `std::vector<PhysicalCore>`. | ||||
* | | | | | | | | video_core: Adjust `NUM` macro to avoid Clang warning | comex | 2020-12-07 | 3 | -3/+3 |
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous definition was: #define NUM(field_name) (sizeof(Maxwell3D::Regs::field_name) / sizeof(u32)) In cases where `field_name` happens to refer to an array, Clang thinks `sizeof(an array value) / sizeof(a type)` is an instance of the idiom where `sizeof` is used to compute an array length. So it thinks the type in the denominator ought to be the array element type, and warns if it isn't, assuming this is a mistake. In reality, `NUM` is not used to get array lengths at all, so there is no mistake. Silence the warning by applying Clang's suggested workaround of parenthesizing the denominator. | ||||
* | | | | | | | Merge pull request #5143 from comex/xx-users-size | Rodrigo Locatti | 2020-12-06 | 1 | -1/+0 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | yuzu_cmd: Remove 'users_size' | ||||
| * | | | | | | | yuzu_cmd: Remove 'users_size' | comex | 2020-12-05 | 1 | -1/+0 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Specifically: const auto size = sdl2_config->GetInteger("System", "users_size", 0); The variable is never used, producing a warning. I wondered if this ought to be assigning something to in `Settings`, but nothing else in the codebase ever mentions a setting called "users_size", so I guess it's safe to remove... | ||||
* | | | | | | | Merge pull request #5141 from comex/xx-true-false | Rodrigo Locatti | 2020-12-06 | 1 | -5/+7 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | maxwell_dma: Rename RenderEnable::Mode::FALSE and TRUE to avoid name conflict | ||||
| * | | | | | | | maxwell_dma: Rename RenderEnable::Mode::FALSE and TRUE to avoid name conflict | comex | 2020-12-05 | 1 | -5/+7 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Apple platforms, FALSE and TRUE are defined as macros by <mach/boolean.h>, which is included by various system headers. Note that there appear to be no actual users of the names to fix up. | ||||
* | | | | | | | Merge pull request #5140 from FearlessTobi/port-5577 | bunnei | 2020-12-06 | 1 | -0/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Port citra-emu/citra#5577: "Update cubeb and request a persistent stream session" | ||||
| * | | | | | | | Update cubeb and request a persistent stream session | Vitor Kiguchi | 2020-12-05 | 1 | -0/+1 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #5132 from lioncash/xbyak-abi | bunnei | 2020-12-06 | 1 | -10/+10 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | xbyak_abi: Avoid implicit sign conversions | ||||
| * | | | | | | | xbyak_abi: Shorten std::size_t to size_t | Lioncash | 2020-12-05 | 1 | -8/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes for less reading. | ||||
| * | | | | | | | xbyak_abi: Avoid implicit sign conversions | Lioncash | 2020-12-05 | 1 | -2/+2 |
| | |_|_|/ / / | |/| | | | | | |||||
* | | | | | | | game_list_p: Resolve deprecated usage of QVariant operator< | Lioncash | 2020-12-05 | 1 | -1/+2 |
| |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | This is designated as obsolete in Qt's docs (see: https://doc.qt.io/qt-5/qvariant-obsolete.html#operator-lt) | ||||
* | | | | | | video_core: Resolve more variable shadowing scenarios pt.2 | Lioncash | 2020-12-05 | 39 | -296/+305 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrates the video core code closer to enabling variable shadowing warnings as errors. This primarily sorts out shadowing occurrences within the Vulkan code. | ||||
* | | | | | | Merge pull request #5124 from lioncash/video-shadow | bunnei | 2020-12-05 | 42 | -206/+219 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | video_core: Resolve more variable shadowing scenarios | ||||
| * | | | | | | video_core: Resolve more variable shadowing scenarios | Lioncash | 2020-12-04 | 42 | -206/+219 |
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves variable shadowing scenarios up to the end of the OpenGL code to make it nicer to review. The rest will be resolved in a following commit. | ||||
* | | | | | | Merge pull request #5127 from FearlessTobi/port-5617 | bunnei | 2020-12-05 | 1 | -3/+3 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Port citra-emu/citra#5617: "Fix telemetry-related exit crash from use-after-free" | ||||
| * | | | | | | Fix telemetry-related exit crash from use-after-free | FearlessTobi | 2020-12-05 | 1 | -3/+3 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Co-Authored-By: xperia64 <xperia64@users.noreply.github.com> | ||||
* | / / / / | system_version: Update to 11.0.0 | Chloe Marcec | 2020-12-05 | 1 | -6/+6 |
| |/ / / / |/| | | | | |||||
* | | | | | codec: Remove deprecated usage of AVCodecContext::refcounted_frames | Lioncash | 2020-12-04 | 1 | -1/+0 |
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was only necessary for use with the avcodec_decode_video2/avcoded_decode_audio4 APIs which are also deprecated. Given we use avcodec_send_packet/avcodec_receive_frame, this isn't necessary, this is even indicated directly within the FFmpeg API changes document here on 2017-09-26: https://github.com/FFmpeg/FFmpeg/blob/master/doc/APIchanges#L410 This prevents our code from breaking whenever we update to a newer version of FFmpeg in the future if they ever decide to fully remove this API member. | ||||
* | | | | Merge pull request #5064 from lioncash/node-shadow | bunnei | 2020-12-04 | 1 | -75/+77 |
|\ \ \ \ | | | | | | | | | | | node: Eliminate variable shadowing | ||||
| * | | | | node: Mark member functions as [[nodiscard]] where applicable | Lioncash | 2020-12-03 | 1 | -29/+29 |
| | | | | | | | | | | | | | | | | | | | | Prevents logic bugs from accidentally ignoring the return value. | ||||
| * | | | | node: Eliminate variable shadowing | Lioncash | 2020-12-03 | 1 | -47/+49 |
| | | | | | |||||
* | | | | | Merge pull request #5061 from lioncash/pessimizing | bunnei | 2020-12-04 | 2 | -11/+11 |
|\ \ \ \ \ | | | | | | | | | | | | | vp9/vic: Resolve pessimizing moves | ||||
| * | | | | | vp9/vic: Resolve pessimizing moves | Lioncash | 2020-12-03 | 2 | -11/+11 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | Removes the usage of moves that don't result in behavior different from a copy, or otherwise would prevent copy elision from occurring. | ||||
* | | | | | Merge pull request #4996 from bunnei/use-4jits | bunnei | 2020-12-04 | 27 | -271/+214 |
|\ \ \ \ \ | | | | | | | | | | | | | Kernel: Refactor to use 4-instances of Dynarmic & various cleanups and improvements | ||||
| * | | | | | kernel: scheduler: Minor cleanup to remove duplicated code. | bunnei | 2020-11-29 | 2 | -46/+14 |
| | | | | | | |||||
| * | | | | | kernel: time_manager: Protect access with a mutex. | bunnei | 2020-11-29 | 2 | -1/+5 |
| | | | | | | |||||
| * | | | | | common: fiber: Use VirtualBuffer for stack memory. | bunnei | 2020-11-29 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | - This will be aligned by default, and helps memory usage. | ||||
| * | | | | | hle: kernel: thread: Remove unused "Running" state. | bunnei | 2020-11-29 | 3 | -21/+9 |
| | | | | | | |||||
| * | | | | | core: arm: Implement InvalidateCacheRange for CPU cache invalidation. | bunnei | 2020-11-29 | 12 | -16/+56 |
| | | | | | | |||||
| * | | | | | hle: kernel: time_manager: Avoid a crash on process exit. | bunnei | 2020-11-29 | 1 | -1/+4 |
| | | | | | | |||||
| * | | | | | hle: kernel: AddressArbiter: Remove unused code. | bunnei | 2020-11-29 | 2 | -9/+0 |
| | | | | | | |||||
| * | | | | | hle: kernel: SynchronizationObject: Use atomic_bool for is_signaled. | bunnei | 2020-11-29 | 1 | -1/+2 |
| | | | | | | |||||
| * | | | | | common: fiber: Use boost::context instead of native fibers on Windows. | bunnei | 2020-11-29 | 3 | -116/+9 |
| | | | | | | |||||
| * | | | | | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | 2020-11-29 | 15 | -72/+124 |
| | | | | | | |||||
* | | | | | | mouse_poller: Remove unused includes | Lioncash | 2020-12-03 | 1 | -3/+1 |
| | | | | | | |||||
* | | | | | | mouse_input: Invert conditional in UpdateYuzuSettings() | Lioncash | 2020-12-03 | 1 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | Allows the struct to be constructed in place. | ||||
* | | | | | | mouse_input: Remove two casts and amend some formatting | Lioncash | 2020-12-03 | 1 | -11/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes the use of two static casts and improves the readability of some vectors slightly. | ||||
* | | | | | | mouse_input: Resolve a -Wdocumentation warning | Lioncash | 2020-12-03 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | mouse_input: Remove unused includes | Lioncash | 2020-12-03 | 2 | -7/+3 |
| |/ / / / |/| | | | | |||||
* | | | | | Merge pull request #5000 from lioncash/audio-error | bunnei | 2020-12-03 | 29 | -154/+163 |
|\ \ \ \ \ | | | | | | | | | | | | | audio_core: Make shadowing and unused parameters errors | ||||
| * | | | | | audio_core: Make shadowing and unused parameters errors | Lioncash | 2020-12-03 | 29 | -154/+163 |
| | | | | | | | | | | | | | | | | | | | | | | | | Moves the audio code closer to enabling warnings as errors in general. | ||||
* | | | | | | Merge pull request #5002 from ameerj/nvdec-frameskip | bunnei | 2020-12-03 | 10 | -340/+234 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | nvdec: Queue and display all decoded frames, cleanup decoders | ||||
| * | | | | | | Limit queue size to 10 frames | ameerj | 2020-11-26 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Workaround for ZLA, which seems to decode and queue twice as many frames as it displays. | ||||
| * | | | | | | Address PR feedback | ameerj | 2020-11-26 | 4 | -32/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | remove some redundant moves, make deleter match naming guidelines. Co-Authored-By: LC <712067+lioncash@users.noreply.github.com> | ||||
| * | | | | | | Queue decoded frames, cleanup decoders | ameerj | 2020-11-25 | 10 | -338/+227 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #4937 from german77/multiUDP | bunnei | 2020-12-01 | 10 | -267/+420 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | InputCommon: Add multiple udp server support | ||||
| * | | | | | | | Add multiple udp server support | german | 2020-11-26 | 10 | -267/+420 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #5047 from german77/MouseInput | LC | 2020-12-01 | 1 | -6/+8 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | InputCommon: Fix implicit conversion in mouse input | ||||
| * | | | | | | | | Fix implicit conversion in mouse input | german | 2020-12-01 | 1 | -6/+8 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #5013 from ReinUsesLisp/vk-early-z | bunnei | 2020-11-30 | 6 | -11/+19 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | vk_shader_decompiler: Implement force early fragment tests | ||||
| * | | | | | | | | | vk_shader_decompiler: Implement force early fragment tests | ReinUsesLisp | 2020-11-26 | 6 | -11/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Force early fragment tests when the 3D method is enabled. The established pipeline cache takes care of recompiling if needed. This is implemented only on Vulkan to avoid invalidating the shader cache on OpenGL. | ||||
* | | | | | | | | | | Disable web applet and warning when compiling for Linux on CI | lat9nq | 2020-11-30 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu's web applet does not or barely reacts to user input while open in Linux. It can be closed via 'Exit Web Applet' on the menubar, however if yuzu is in fullscreen, this is effectively a softlock as the menubar cannot be accessed. This disables building yuzu with the web applet on the Linux CI target. In addition, this disables the QMessageBox warning about not having compiled yuzu with the web applet. | ||||
* | | | | | | | | | | Merge pull request #4939 from german77/MouseInput | bunnei | 2020-11-30 | 14 | -277/+793 |
|\ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / | |/| | | | | | | | | InputCommon: Implement full mouse support | ||||
| * | | | | | | | | | Implement full mouse support | german | 2020-11-26 | 14 | -277/+793 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5005 from ReinUsesLisp/div-ceil | bunnei | 2020-11-29 | 2 | -0/+27 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / |/| | | | | | | | | | common: Add Common::DivCeil and Common::DivCeilLog2 | ||||
| * | | | | | | | | | common: Add Common::DivCeil and Common::DivCeilLog2 | ReinUsesLisp | 2020-11-26 | 2 | -0/+27 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Add an equivalent to 'Common::AlignUp(n, d) / d' and a log2 alternative. | ||||
* | | | | | | | | | Merge pull request #4998 from Morph1984/bioshock-patch | bunnei | 2020-11-29 | 1 | -2/+4 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | hid: Check if applet_resource exists in InitializeVibrationDevice | ||||
| * | | | | | | | | | hid: Check if applet_resource exists in InitializeVibrationDevice | Morph | 2020-11-25 | 1 | -2/+4 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Add missing types to NpadCommunicationMode | german | 2020-11-29 | 1 | -0/+2 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5021 from german77/StubCommunicationMode | bunnei | 2020-11-29 | 4 | -2/+50 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | HID: Stub set and get NpadCommunicationMode | ||||
| * | | | | | | | | | | Stub set and get NpadCommunicationMode | german | 2020-11-27 | 4 | -2/+50 |
| | |_|_|_|_|_|/ / / | |/| | | | | | | | | |||||
* | | | | | | | | | | audio_core: Remove temp_mix_buffer | Chloe Marcec | 2020-11-28 | 2 | -3/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's unused and doesn't need to be initialized | ||||
* | | | | | | | | | | Merge pull request #5015 from comex/xx-sign-compare | bunnei | 2020-11-28 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | tests: Fix warning about comparison between signed and unsigned | ||||
| * | | | | | | | | | | tests: Fix warning about comparison between signed and unsigned | comex | 2020-11-27 | 1 | -2/+2 |
| | |_|_|_|/ / / / / | |/| | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #5011 from lioncash/file-str2 | bunnei | 2020-11-28 | 1 | -12/+22 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | core: Reduce string copies in GetGameFileFromPath() | ||||
| * | | | | | | | | | | core: Reduce string copies in GetGameFileFromPath() | Lioncash | 2020-11-26 | 1 | -12/+22 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Eliminates some minor string churn where applicable. Also eliminates an unnecessary vector copy. | ||||
* | | | | | | | | | | Merge pull request #5014 from comex/xx-invalid-offsetof | LC | 2020-11-27 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | CMakeLists: disable -Winvalid-offsetof | ||||
| * | | | | | | | | | | CMakeLists: disable -Winvalid-offsetof | comex | 2020-11-27 | 1 | -0/+1 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This Clang warning complains when offsetof is used on a non-standard-layout type (i.e. any class using various C++ features), even though it works fine (and is not undefined behavior as of C++17). | ||||
* | | | | | | | | | | core: Eliminate remaining usages of the global system instance | Lioncash | 2020-11-27 | 21 | -1593/+58 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes all remaining usages of the global system instance. After this, migration can begin to migrate to being constructed and managed entirely by the various frontends. | ||||
* | | | | | | | | | | savedata_factory: Eliminate usage of the global system instance | Lioncash | 2020-11-27 | 4 | -14/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now there's only two meaningful instances left in core. | ||||
* | | | | | | | | | | Merge pull request #5018 from lioncash/service-global | Rodrigo Locatti | 2020-11-27 | 222 | -907/+1221 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | service: Eliminate usages of the global system instance | ||||
| * | | | | | | | | | service: Eliminate usages of the global system instance | Lioncash | 2020-11-27 | 222 | -907/+1221 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services. | ||||
* / / / / / / / / | codec: Fix `pragma GCC diagnostic pop` missing corresponding push | comex | 2020-11-26 | 1 | -0/+1 |
|/ / / / / / / / | |||||
* | | | | | | | | Merge pull request #4975 from comex/invalid-syncpoint-id | bunnei | 2020-11-26 | 2 | -13/+20 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | nvdrv, video_core: Don't index out of bounds when given invalid syncpoint ID | ||||
| * | | | | | | | | nvdrv, video_core: Don't index out of bounds when given invalid syncpoint ID | comex | 2020-11-24 | 2 | -13/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Use .at() instead of raw indexing when dealing with untrusted indices. - For the special case of WaitFence with syncpoint id UINT32_MAX, instead of crashing, log an error and ignore. This is what I get when running Super Mario Maker 2. | ||||
* | | | | | | | | | Merge pull request #4981 from ogniK5377/ioctl-ctrl | bunnei | 2020-11-26 | 24 | -91/+214 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | nvservices: Reintroducee IoctlCtrl | ||||
| * | | | | | | | | | nvservices: Reintroducee IoctlCtrl | Chloe Marcec | 2020-11-24 | 24 | -91/+214 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes regression caused by #4907 which caused games like Breath of the Wild 1.0.0 not to boot. | ||||
* | | | | | | | | | | input_common: ignore some Clang warnings after 5c4774e8ce1d | Jan Beich | 2020-11-26 | 1 | -2/+2 |
| |_|_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | error: unknown warning option '-Werror=unused-but-set-parameter'; did you mean '-Werror=unused-parameter'? [-Werror,-Wunknown-warning-option] error: unknown warning option '-Werror=unused-but-set-variable'; did you mean '-Werror=unused-const-variable'? [-Werror,-Wunknown-warning-option] | ||||
* | | | | | | | | | Merge pull request #4976 from comex/poll-events | Rodrigo Locatti | 2020-11-26 | 10 | -73/+68 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread | ||||
| * | | | | | | | | Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread | comex | 2020-11-23 | 10 | -73/+68 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | EmuWindow::PollEvents was called from the GPU thread (or the CPU thread in sync-GPU mode) when swapping buffers. It had three implementations: - In GRenderWindow, it didn't actually poll events, just set a flag and emit a signal to indicate that a frame was displayed. - In EmuWindow_SDL2_Hide, it did nothing. - In EmuWindow_SDL2, it did call SDL_PollEvents, but this is wrong because SDL_PollEvents is supposed to be called on the thread that set up video - in this case, the main thread, which was sleeping in a busyloop (regardless of whether sync-GPU was enabled). On macOS this causes a crash. To fix this: - Rename EmuWindow::PollEvents to OnFrameDisplayed, and give it a default implementation that does nothing. - In EmuWindow_SDL2, do not override OnFrameDisplayed, but instead have the main thread call SDL_WaitEvent in a loop. | ||||
* | | | | | | | | Merge pull request #4946 from ameerj/alpha-test | Rodrigo Locatti | 2020-11-25 | 5 | -3/+65 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|/ / / |/| | | | | | | | renderer_vulkan: Implement alpha testing | ||||
| * | | | | | | | cleanup unneeded comments and newlines | ameerj | 2020-11-25 | 1 | -6/+0 |
| | | | | | | | | |||||
| * | | | | | | | Refactor MaxwellToSpirvComparison. Use Common::BitCast | ameerj | 2020-11-25 | 3 | -31/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc> | ||||
| * | | | | | | | Address PR feedback from Rein | ameerj | 2020-11-25 | 5 | -40/+31 |
| | | | | | | | | |||||
| * | | | | | | | vulkan_renderer: Alpha Test Culling Implementation | ameerj | 2020-11-25 | 5 | -2/+76 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Used by various textures in many titles, e.g. SSBU menu. | ||||
* | | | | | | | | Merge pull request #4959 from Morph1984/emulated-controller-styleset | bunnei | 2020-11-25 | 4 | -99/+192 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | configure_input_player: Use the NpadStyleSet to limit the available controllers shown | ||||
| * | | | | | | | | applets/controller: Use a pair of emulated controller index to controller type | Morph | 2020-11-21 | 2 | -44/+96 |
| | | | | | | | | | |||||
| * | | | | | | | | configure_input_player: Use the npad style set to show the available controllers | Morph | 2020-11-21 | 2 | -55/+96 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will reduce the likelihood of an invalid controller type to be set within a game | ||||
* | | | | | | | | | Merge pull request #4932 from ogniK5377/misc-audio | bunnei | 2020-11-25 | 13 | -103/+198 |
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | audren: Make use of nodiscard, rework downmixing, release all buffers | ||||
| * | | | | | | | | Addressed changes | Chloe Marcec | 2020-11-17 | 4 | -10/+13 |
| | | | | | | | | | |||||
| * | | | | | | | | audren: Make use of nodiscard, rework downmixing, release all buffers | Chloe Marcec | 2020-11-17 | 13 | -102/+194 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Preliminary work for upmixing & general cleanup. Fixes basic issues in games such as Shovel Knight and slightly improves the LEGO games. Upmixing stitll needs to be implemented. Audio levels in a few games will be fixed as we now use the downmix coefficients when possible instead of supplying our own | ||||
* | | | | | | | | | Merge pull request #4978 from bunnei/shutdown-crash | bunnei | 2020-11-25 | 1 | -7/+17 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | core: cpu_manager: Fix shutdown crash when closing before emulation starts. | ||||
| * | | | | | | | | core: cpu_manager: Fix shutdown crash when closing before emulation starts. | bunnei | 2020-11-25 | 1 | -7/+17 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #4905 from german77/AnalogFromButton | bunnei | 2020-11-25 | 1 | -19/+103 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Allow to dial any angle with digital joystick | ||||
| * | | | | | | | | | fix minor clang error | german | 2020-11-10 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | Allow to dial any angle with digital joystick | german | 2020-11-08 | 1 | -19/+103 |
| | | | | | | | | | | |||||
* | | | | | | | | | | frontend: yuzu (qt): Register a callback for ExecuteProgram. | bunnei | 2020-11-25 | 4 | -7/+38 |
| | | | | | | | | | | |||||
* | | | | | | | | | | service: am: Implement ExecuteProgram and required stubs. | bunnei | 2020-11-25 | 2 | -3/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars. | ||||
* | | | | | | | | | | core: loader: Implement support for loading indexed programs. | bunnei | 2020-11-25 | 12 | -26/+74 |
| |/ / / / / / / / |/| | | | | | | | | |||||
* | | | | | | | | | hle: services: Fix a crash with improper NVFlinger lifetime management. (#4977) | bunnei | 2020-11-24 | 17 | -100/+104 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * hle: services: Fix a crash with improper NVFlinger lifetime management. - This crash would happen when attempting to shutdown yuzu early on in boot. | ||||
* | | | | | | | | | Merge pull request #3681 from lioncash/component | Rodrigo Locatti | 2020-11-24 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize() | ||||
| * | | | | | | | | | decode/image: Fix typo in assert in GetComponentSize() | Lioncash | 2020-04-16 | 1 | -3/+3 |
| | | | | | | | | | | |||||
| * | | | | | | | | | decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize() | Lioncash | 2020-04-16 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The components' sizes were mismatched. This corrects that. | ||||
* | | | | | | | | | | Merge pull request #4942 from lioncash/system | Rodrigo Locatti | 2020-11-24 | 4 | -100/+85 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | core: Make use of [[nodiscard]] with the System class | ||||
| * | | | | | | | | | | core: Remove unused private Init function for the System class | Lioncash | 2020-11-18 | 2 | -16/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't used, so it can be removed. | ||||
| * | | | | | | | | | | core: Make use of [[nodiscard]] with the System class | Lioncash | 2020-11-18 | 4 | -85/+82 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Given this is a central class, we should flag cases where the return value of some functions not being used is likely a bug. | ||||
* | | | | | | | | | | | Merge pull request #4972 from lioncash/unused4 | Rodrigo Locatti | 2020-11-24 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | svc: Remove unnecessary [[maybe_unused]] tag | ||||
| * | | | | | | | | | | | svc: Remove unnecessary [[maybe_unused]] tag | Lioncash | 2020-11-23 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The parameter is used in this function, so this suppression isn't necessary. | ||||
* | | | | | | | | | | | | input_common: Fix typo in gc_poller.cpp with [[maybe_unused]]. | bunnei | 2020-11-24 | 1 | -2/+2 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | input_common: Add more missing [[maybe_unused]] from #4927. | bunnei | 2020-11-24 | 3 | -4/+6 |
| |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | |||||
* | | | | | | | | | | | Fix warnings in core/frontend/input.h with [[maybe_unused]] | bunnei | 2020-11-24 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes build break due to #4927 | ||||
* | | | | | | | | | | | Merge pull request #4927 from lioncash/input-error | bunnei | 2020-11-24 | 8 | -10/+23 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | input_common: Treat warnings as errors | ||||
| * | | | | | | | | | | input_common: Treat warnings as errors | Lioncash | 2020-11-22 | 8 | -10/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migrates over warnings as errors for input common to match how the common library treats warnings as errors. | ||||
* | | | | | | | | | | | Merge pull request #4451 from slashiee/extended-logging | bunnei | 2020-11-23 | 5 | -11/+54 |
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | | logging/settings: Increase maximum log size to 100 MB and add extended logging option | ||||
| * | | | | | | | | | | logging/settings: Increase maximum log size to 100 MB and add extended logging option | M&M | 2020-08-25 | 5 | -11/+54 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The extended logging option is automatically disabled on boot but can be enabled afterwards, allowing the log file to go up to 1 GB during that session. This commit also fixes a few errors that are present in the general debug menu. | ||||
* | | | | | | | | | | | Merge pull request #4944 from lioncash/system-rem | bunnei | 2020-11-22 | 26 | -157/+259 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | patch_manager: Remove usages of the global system instance | ||||
| * | | | | | | | | | | | patch_manager: Remove usages of the global system instance | Lioncash | 2020-11-18 | 26 | -157/+259 |
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, only 19 usages of the global system instance remain within the core library. We're almost there. | ||||
* | | | | | | | | | | | Merge pull request #4954 from lioncash/compare | Morph | 2020-11-22 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | gl_rasterizer: Make floating-point literal a float | ||||
| * | | | | | | | | | | | gl_rasterizer: Make floating-point literal a float | Lioncash | 2020-11-20 | 1 | -1/+1 |
| | |_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gets rid of an unnecessary expansion from float to double. | ||||
* | | | | | | | | | | | Merge pull request #4955 from lioncash/move3 | bunnei | 2020-11-21 | 1 | -19/+13 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | async_shaders: std::move data within QueueVulkanShader() | ||||
| * | | | | | | | | | | | async_shaders: emplace threads into the worker thread vector | Lioncash | 2020-11-20 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but constructs the threads in place instead of moving them. | ||||
| * | | | | | | | | | | | async_shaders: Simplify implementation of GetCompletedWork() | Lioncash | 2020-11-20 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is equivalent to moving all the contents and then clearing the vector. This avoids a redundant allocation. | ||||
| * | | | | | | | | | | | async_shaders: Simplify moving data into the pending queue | Lioncash | 2020-11-20 | 1 | -13/+8 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | async_shaders: std::move data within QueueVulkanShader() | Lioncash | 2020-11-20 | 1 | -2/+2 |
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but avoids redundant copies. While we're at it, we can simplify the pushing of the parameters into the pending queue. | ||||
* | | | | | | | | | | | Merge pull request #4907 from ogniK5377/nvdrv-cleanup | bunnei | 2020-11-21 | 26 | -898/+1220 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | core: Make nvservices more standardized | ||||
| * | | | | | | | | | | Addressed issues | Chloe Marcec | 2020-11-10 | 10 | -17/+86 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | core: Make nvservices more standardized | Chloe Marcec | 2020-11-10 | 26 | -903/+1156 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #4957 from ReinUsesLisp/alpha-test-rt | LC | 2020-11-21 | 1 | -4/+0 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | gl_rasterizer: Remove warning of untested alpha test | ||||
| * | | | | | | | | | | | gl_rasterizer: Remove warning of untested alpha test | ReinUsesLisp | 2020-11-21 | 1 | -4/+0 |
| | |_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Alpha test has been proven to only affect the first render target. | ||||
* | | | | | | | | | | | Merge pull request #4953 from lioncash/shader-shadow | bunnei | 2020-11-21 | 1 | -88/+96 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | shader_bytecode: Eliminate variable shadowing | ||||
| * | | | | | | | | | | | shader_bytecode: Make use of [[nodiscard]] where applicable | Lioncash | 2020-11-20 | 1 | -73/+79 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that all queried values are made use of. | ||||
| * | | | | | | | | | | | shader_bytecode: Eliminate variable shadowing | Lioncash | 2020-11-20 | 1 | -15/+17 |
| | |_|/ / / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #4951 from bunnei/olsc-stub | bunnei | 2020-11-20 | 6 | -0/+91 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions. | ||||
| * | | | | | | | | | | | olsc: Move member initialization to after member functions. | bunnei | 2020-11-20 | 1 | -2/+2 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions. | bunnei | 2020-11-19 | 6 | -0/+91 |
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working. | ||||
* | | | | | | | | | | | Merge pull request #4941 from lioncash/config | Morph | 2020-11-20 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | configure_input_player: Use static qualifier for IsProfileNameValid() | ||||
| * | | | | | | | | | | | configure_input_player: Use static qualifier for IsProfileNameValid() | Lioncash | 2020-11-18 | 1 | -1/+1 |
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a static member function, so we don't need use an existing instance to call this function. | ||||
* | | | | | | | | | | | Merge pull request #4950 from german77/RumbleStrenght | LC | 2020-11-20 | 2 | -4/+3 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Modify rumble amplification | ||||
| * | | | | | | | | | | | Modify rumble amplification | german77 | 2020-11-19 | 2 | -4/+3 |
| | |/ / / / / / / / / | |/| | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #4952 from ReinUsesLisp/bit-cast | LC | 2020-11-20 | 2 | -0/+23 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | | common/bit_cast: Add function matching std::bit_cast without constexpr | ||||
| * | | | | | | | | | | common/bit_cast: Add function matching std::bit_cast without constexpr | ReinUsesLisp | 2020-11-20 | 2 | -0/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a std::bit_cast-like function archiving the same runtime results as the standard function, without compile time support. This allows us to use bit_cast while we wait for compiler support, it can be trivially replaced in the future. | ||||
* | | | | | | | | | | | Merge pull request #4308 from ReinUsesLisp/maxwell-3d-funcs | Rodrigo Locatti | 2020-11-20 | 2 | -151/+122 |
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | | maxwell_3d: Move code to separate functions and insert instead of push_back | ||||
| * | | | | | | | | | | maxwell_3d: Use insert instead of loop push_back | ReinUsesLisp | 2020-11-11 | 1 | -3/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reduces the overhead of bounds checking on each element. It won't reduce the cost of allocation because usually this vector's capacity is usually large enough to hold whatever we push to it. | ||||
| * | | | | | | | | | | maxwell_3d: Move code to separate functions | ReinUsesLisp | 2020-11-11 | 2 | -151/+124 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Deduplicate some code and put it in separate functions so it's easier to understand and profile. | ||||
* | | | | | | | | | | | virtual_buffer: Do nothing on resize() calls with same sizes | Lioncash | 2020-11-19 | 1 | -1/+6 |
| |/ / / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents us from churning memory by freeing and reallocating a memory block that would have already been adequate as is. | ||||
* | | | | | | | | | | Merge pull request #4936 from lioncash/page | bunnei | 2020-11-19 | 4 | -12/+37 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | page_table: Allow page tables to be moved | ||||
| * | | | | | | | | | virtual_buffer: Add compile-time type-safety guarantees with VirtualBuffer | Lioncash | 2020-11-18 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | VirtualBuffer makes use of VirtualAlloc (on Windows) and mmap() (on other platforms). Neither of these ensure that non-trivial objects are properly constructed in the allocated memory. To prevent potential undefined behavior occurring due to that, we can add a static assert to loudly complain about cases where that is done. | ||||
| * | | | | | | | | | page_table: Allow page tables to be moved | Lioncash | 2020-11-18 | 4 | -9/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes page tables and virtual buffers able to be moved, but not copied, making the interface more flexible. Previously, with the destructor specified, but no move assignment or constructor specified, they wouldn't be implicitly generated. | ||||
| * | | | | | | | | | page_table: Add missing doxygen parameters to Resize() | Lioncash | 2020-11-18 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves two -Wdocumentation warnings. | ||||
| * | | | | | | | | | page_table: Remove unnecessary header inclusions | Lioncash | 2020-11-18 | 1 | -4/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents indirect inclusions for these headers. | ||||
* | | | | | | | | | | Merge pull request #4866 from Morph1984/mjolnir-p3-prod | bunnei | 2020-11-18 | 66 | -1431/+3265 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | Project Mjölnir: Part 3 - Controller Profiles and Vibration Rework | ||||
| * | | | | | | | | | | sdl_impl: Pump SDL Events at 1000 Hz | Morph | 2020-11-16 | 1 | -1/+1 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | configure_input: Accommodate for the mouse input device engine | Morph | 2020-11-16 | 2 | -2/+18 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | hid: Reimplement Begin/EndPermitVibrationSession | Morph | 2020-11-16 | 3 | -5/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upon further investigation, these commands allow temporary vibrations even when the "Controller Vibration" system setting is disabled. As a result, vibrations are allowed when either the system setting or this flag is set to true. Therefore, we can only block vibrations when both flags are set to false. | ||||
| * | | | | | | | | | | controllers/npad: Load input devices on init | Morph | 2020-11-16 | 1 | -0/+2 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | configure_input: Update the input profiles for other player tabs | Morph | 2020-11-16 | 4 | -11/+38 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | general: Fix compiler warnings on linux and miscellaneous changes | Morph | 2020-11-16 | 12 | -22/+31 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | sdl_impl: Revert to the "old" method of mapping sticks | Morph | 2020-11-16 | 3 | -33/+29 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not all controllers have a SDL_GameController binding. This caused controllers not present in the SDL GameController database to have buttons mapped instead of axes. Furthermore, it was not possible to invert the axes when it could be useful such as emulating a horizontal single joycon or other potential cases. This allows us to invert the axes by reversing the order of mapping (vertical, then horizontal). | ||||
| * | | | | | | | | | | applets/controller: Change the input button to create input profiles | Morph | 2020-11-16 | 10 | -100/+117 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
| * | | | | | | | | | | controllers/npad: Remove the old vibration filter | Morph | 2020-11-16 | 4 | -65/+64 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we used a vibration filter that filters out amplitudes close to each other. It turns out there are cases where this results into vibrations that are too inaccurate. Remove this and move the 100Hz vibration filter (Only allowing a maximum of 100 vibrations per second) from sdl_impl to npad when enable_accurate_vibrations is set to false. | ||||
| * | | | | | | | | | | input: Disconnect a controller prior to connecting a new one | Morph | 2020-11-16 | 2 | -50/+73 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games do not respond to a change in controller type if 1) The controller is not disconnected prior to being reconnected and/or 2) The controller is reconnected instantly after being disconnected. Since it is not possible to change controllers instantly on hardware and requiring a disconnect prior to connecting a new one, we should emulate this as well with a small delay, fixing the aforementioned issue. | ||||
| * | | | | | | | | | | hid: Implement InitializeVibrationDevice and IsVibrationDeviceMounted | Morph | 2020-11-16 | 3 | -12/+66 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | input_common: Add VibrationDevice and VibrationDeviceFactory | Morph | 2020-11-16 | 19 | -101/+327 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A vibration device is an input device that returns an unsigned byte as status. It represents whether the vibration device supports vibration or not. If the status returns 1, it supports vibration. Otherwise, it does not support vibration. | ||||
| * | | | | | | | | | | configure_input: Add per-player vibration | Morph | 2020-11-16 | 16 | -28/+730 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows for enabling and modifying vibration and vibration strength per player. Also adds a toggle for enabling/disabling accurate vibrations. Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
| * | | | | | | | | | | settings: Remove global vibration strength modifier | Morph | 2020-11-16 | 9 | -19/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will be replaced in favor of per-player vibration strength modifiers. | ||||
| * | | | | | | | | | | hid: Mark Begin/EndPermitVibrationSession as stubs | Morph | 2020-11-16 | 3 | -18/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The implementation of these commands seem incomplete and causes rumble in Super Mario Party to stop working since only EndPermitVibrationSession is called. Thus, these are better off being marked as a stub until this can be investigated more thoroughly. | ||||
| * | | | | | | | | | | controllers/npad: Send an empty vibration on destruction/deactivation | Morph | 2020-11-16 | 3 | -22/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This stops all controllers from continuously vibrating when emulation is stopped. | ||||
| * | | | | | | | | | | hid: Stub IsVibrationDeviceMounted | Morph | 2020-11-16 | 2 | -1/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in Super Mario Odyssey | ||||
| * | | | | | | | | | | controllers/npad: Add heuristics to reduce rumble state changes | Morph | 2020-11-16 | 3 | -35/+72 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sending too many state changes in a short period of time can cause massive performance issues. As a result, we have to use several heuristics to reduce the number of state changes to minimize/eliminate this performance impact while maintaining the quality of these vibrations as much as possible. | ||||
| * | | | | | | | | | | configure_input: Hook up the vibration percentage spinbox | Morph | 2020-11-16 | 11 | -3/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows setting the vibration strength percentage anywhere from 1% to 100%. Also hooks up the remaining motion button and checkbox in the Controller Applet. | ||||
| * | | | | | | | | | | controllers/npad: Stop games from vibrating incorrect controllers | Morph | 2020-11-16 | 1 | -0/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes vibration in 1-2 Switch and potentially other games where they would vibrate both players' joycons at the same time. | ||||
| * | | | | | | | | | | hid: Fix controller rumble based on new research | Morph | 2020-11-16 | 3 | -43/+69 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes the issue where rumble is only sent to the first controller. Now, individual controllers can receive their own rumble commands. | ||||
| * | | | | | | | | | | hid: Pop a struct of parameters instead of popping individual parameters | Morph | 2020-11-16 | 1 | -103/+237 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some parameters need to be doubleword aligned due to the presence of the applet_resource_user_id. Previously, this value was invalid in many commands where it was not doubleword aligned when popped. | ||||
| * | | | | | | | | | | hid: Reorder all HID commands | Morph | 2020-11-16 | 5 | -217/+232 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reorders all HID commands in command id order. | ||||
| * | | | | | | | | | | hid: Implement GetVibrationDeviceInfo | Morph | 2020-11-16 | 2 | -3/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The first u32 describes the vibration device type which is a Linear Resonant Actuator used in Nintendo Switch controller hardware. The second u32 describes the vibration device position, in this case distinguishing between left and right vibration actuators. Pro Controllers have 2 LRAs each that can vibrate independently of each other, which means they have 2 distinct vibration device handles to distinguish between the two actuators. Similarly for joycons, the left joycon can be distinguished from the right joycon through the vibration device handle since each joycon has 1 LRA. | ||||
| * | | | | | | | | | | hid: Stub InitializeVibrationDevice | Morph | 2020-11-16 | 1 | -3/+11 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | controllers/npad: Rename NPadType to NpadStyleSet | Morph | 2020-11-16 | 3 | -9/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This more accurately represents the underlying type and avoids confusion with NpadType | ||||
| * | | | | | | | | | | controllers/npad: Add DeviceHandle struct | Morph | 2020-11-16 | 1 | -27/+50 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A DeviceHandle describes a vibration device or six-axis sensor based on the npad type, npad id, and device index/position | ||||
| * | | | | | | | | | | configure_input_player: Change "Defaults" button behavior | Morph | 2020-11-16 | 2 | -35/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RestoreDefaults() now restores the selected devices' mappings using UpdateMappingWithDefaults(). This allows us to move the keyboard mapping from RestoreDefaults() to UpdateMappingWithDefaults(). | ||||
| * | | | | | | | | | | settings: Preparation for per-game input settings | Morph | 2020-11-16 | 19 | -115/+167 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | udp/client: Reduce testing period to 5 seconds | Morph | 2020-11-16 | 1 | -1/+1 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | config: Migrate config files into config/custom | Morph | 2020-11-16 | 4 | -21/+61 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: lat9nq <lat9nq@virginia.edu> | ||||
| * | | | | | | | | | | controllers/npad: Connect a controller on init if none are connected | Morph | 2020-11-16 | 2 | -1/+15 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | applets/controller: Auto accept a valid single player configuration | Morph | 2020-11-16 | 3 | -14/+24 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | bootmanager: Allow mouse clicks only if touch is disabled | Morph | 2020-11-16 | 1 | -3/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously mouse clicks will not register when touch is disabled. This rectifies that and allows mouse clicks to be mapped to other buttons if the touchscreen is disabled. | ||||
| * | | | | | | | | | | input_profiles: Implement input profiles | Morph | 2020-11-16 | 13 | -130/+509 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | configure_input_player: Implement input exclusivity and persistence | Morph | 2020-11-16 | 4 | -138/+205 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, the "Input Devices" combobox should accurately reflect the input device being used and disallows inputs from other input devices unless the input device is set to "Any". | ||||
| * | | | | | | | | | | ui/themes: Cleanup UI | Morph | 2020-11-16 | 13 | -397/+263 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | rasterizer_interface: Make use of [[nodiscard]] where applicable | Lioncash | 2020-11-17 | 1 | -8/+9 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | render_base: Make use of [[nodiscard]] where applicable | Lioncash | 2020-11-17 | 1 | -11/+11 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | gpu: Make use of [[nodiscard]] where applicable | Lioncash | 2020-11-17 | 1 | -31/+35 |
| |/ / / / / / / / / |/| | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #4929 from lioncash/nodiscard-input | bunnei | 2020-11-17 | 1 | -11/+12 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | motion_input: Mark member functions as [[nodiscard]] where applicable | ||||
| * | | | | | | | | | motion_input: Mark constructor as explicit | Lioncash | 2020-11-15 | 1 | -1/+1 |
| | | | | | | | | | | |||||
| * | | | | | | | | | motion_input: Mark member functions as [[nodiscard]] where applicable | Lioncash | 2020-11-15 | 1 | -10/+11 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Merge pull request #4914 from lat9nq/gl-warnings | LC | 2020-11-15 | 1 | -8/+28 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / |/| | | | | | | | | | bootmanager: Log and show GL_RENDERER string when GPU is insufficient | ||||
| * | | | | | | | | | bootmanager: Address review comments | lat9nq | 2020-11-10 | 1 | -12/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes QMessageBox usages to warnings, as the problems they bring to light are being safely handled by the application and do not warrant something of the "critical" level. Changes LOG_CRITICAL to LOG_ERROR for the same reason. Preferring ERROR to WARNING as yuzu is denying loading of any guest applications after checking for these conditions. Moved logging the GL_RENDERER string into GetUnsupportedGLExtensions() to make more clear that unsupported extensions were already being logged. Makes placement of the logs easier to understand later, as well. | ||||
| * | | | | | | | | | bootmanager: Log and show GL_RENDERER string when GPU is insufficient | lat9nq | 2020-11-10 | 1 | -3/+19 |
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes the first message to not include the OpenGL version, as the error is caused by OpenGL failing to load. Adds a new check for OpenGL version 4.3. This will display a message with a similar error as well as the GL_RENDERER string. Adds a CRITICAL log message when triggered. This prevents a crash with yuzu trying to use older OpenGL versions. Modifies the unsupported extension message to output the GL_RENDERER string in the message, as well as logging the string. | ||||
* | | | | | | | | | Merge pull request #4895 from Morph1984/cave-story-plus-applet-fix | bunnei | 2020-11-13 | 2 | -26/+80 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | applets/controller: Introduce additional checks for mode and caller | ||||
| * | | | | | | | | applets: Rename LibraryAppletVersion to ControllerAppletVersion | Morph | 2020-11-08 | 2 | -15/+15 |
| | | | | | | | | | |||||
| * | | | | | | | | applets/controller: Pop normal data for StrapGuide and FirmwareUpdate | Morph | 2020-11-08 | 2 | -6/+19 |
| | | | | | | | | | |||||
| * | | | | | | | | applets/controller: Introduce additional checks for mode and caller | Morph | 2020-11-08 | 2 | -5/+39 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some games like Cave Story+ set invalid values in the ControllerPrivateArg's mode and caller fields. Use other fields to determine the appropriate mode and caller should either or both fields be invalid. | ||||
| * | | | | | | | | applets/controller: Add ControllerUpdateFirmwareArg struct | Morph | 2020-11-08 | 1 | -0/+7 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #4901 from bunnei/caps-stub | bunnei | 2020-11-10 | 2 | -9/+17 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | hle: service: caps_u: Stub GetAlbumFileList3AaeAruid. | ||||
| * | | | | | | | | hle: service: caps_u: Stub GetAlbumFileList3AaeAruid. | bunnei | 2020-11-07 | 2 | -9/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This works similiar to GetAlbumContentsFileListForApplication. - Since we do not implement the album, this should be safe to stub for now. - Used by Super Smash Bros. Ultimate (newer updates) in World of Light. | ||||
* | | | | | | | | | Merge pull request #4909 from lioncash/interrupt | Rodrigo Locatti | 2020-11-09 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | cpu_interrupt_handler: Mark move contructor/assignment as deleted | ||||
| * | | | | | | | | cpu_interrupt_handler: Mark move contructor/assignment as deleted | Lioncash | 2020-11-08 | 1 | -2/+2 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The interrupt handler contains a std::atomic_bool, which isn't copyable or movable, so the special move member functions will always be deleted, despite being defaulted. This can resolve warnings on clang and GCC. | ||||
* / | | | | | | | ipc_helpers: Remove usage of the global system instance | Lioncash | 2020-11-08 | 16 | -7/+23 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves numerous deprecation warnings throughout the codebase due to inclusion of this header. Now building core should be significantly less noisy (and also relying on less global state). This also uncovered quite a few modules that were relying on indirect includes, which have also been fixed. | ||||
* | | | | | | | Merge pull request #4903 from bunnei/remove-gpu-integrity | bunnei | 2020-11-08 | 3 | -29/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: dma_pusher: Remove integrity check on command lists. | ||||
| * | | | | | | | video_core: dma_pusher: Remove integrity check on command lists. | bunnei | 2020-11-07 | 3 | -29/+1 |
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | - This seems to cause softlocks in Breath of the Wild. | ||||
* | | | | | | | Merge pull request #4906 from lat9nq/log-cpu-accuracy | LC | 2020-11-07 | 1 | -0/+1 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | settings: log value of CPU_Accuracy | ||||
| * | | | | | | settings: log value of CPU_Accuracy | lat9nq | 2020-11-07 | 1 | -0/+1 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #4888 from lioncash/unicorn-remove | bunnei | 2020-11-07 | 11 | -418/+15 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | core: Remove usage of unicorn | ||||
| * | | | | | core: Remove usage of unicorn | Lioncash | 2020-11-04 | 11 | -418/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python. | ||||
* | | | | | | common/fiber: Move all member variables into impl class | Lioncash | 2020-11-07 | 2 | -89/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hides all of the implementation details for users of the class. This has the benefit of reducing includes and also making the fiber classes movable again. | ||||
* | | | | | | Merge pull request #4891 from lioncash/clang2 | bunnei | 2020-11-06 | 4 | -7/+14 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | General: Fix clang build | ||||
| * | | | | | | General: Fix clang build | Lioncash | 2020-11-05 | 4 | -7/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows building on clang to work again | ||||
* | | | | | | | Merge pull request #4894 from lioncash/fn | bunnei | 2020-11-06 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | settings: Simplify initializer of resolution factor | ||||
| * | | | | | | | settings: Simplify initializer of resolution factor | Lioncash | 2020-11-06 | 1 | -1/+1 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This can use a braced initializer to accomplish the same thing with less code. | ||||
* | | | | | | | Merge pull request #4854 from ReinUsesLisp/cube-array-shadow | bunnei | 2020-11-06 | 3 | -25/+37 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | shader: Partially implement texture cube array shadow | ||||
| * | | | | | | shader: Partially implement texture cube array shadow | ReinUsesLisp | 2020-10-28 | 3 | -25/+37 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements texture cube arrays with shadow comparisons but doesn't fix the asserts related to it. Fixes out of bounds reads on swizzle constructors and makes them use bounds checked ::at instead of the unsafe operator[]. | ||||
* | | | | | | | Merge pull request #4889 from lioncash/setting-global | bunnei | 2020-11-05 | 9 | -39/+50 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | core/settings: Move configuring_global behind an API | ||||
| * | | | | | | | core/settings: Move configuring_global behind an API | Lioncash | 2020-11-04 | 9 | -39/+50 |
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than have directly modified global state here, we can make it an implementation detail and have an interface that changes are queried through. | ||||
* | | | | | | | Merge pull request #4858 from lioncash/initializer | bunnei | 2020-11-04 | 5 | -4/+24 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | General: Resolve a few missing initializer warnings | ||||
| * | | | | | | | General: Resolve a few missing initializer warnings | Lioncash | 2020-10-30 | 5 | -4/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves a few -Wmissing-initializer warnings. | ||||
* | | | | | | | | Merge pull request #4869 from bunnei/improve-gpu-sync | Chloe | 2020-11-04 | 15 | -117/+448 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Improvements to GPU synchronization & various refactoring | ||||
| * | | | | | | | | fixup! hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements. | bunnei | 2020-11-01 | 2 | -3/+11 |
| | | | | | | | | | |||||
| * | | | | | | | | core: Initialize GPU before services. | bunnei | 2020-11-01 | 1 | -4/+6 |
| | | | | | | | | | |||||
| * | | | | | | | | hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements. | bunnei | 2020-11-01 | 3 | -46/+106 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Refactor so that SubmitGPFIFO and KickoffPB use shared functionality. - Implement add_wait and add_increment flags. | ||||
| * | | | | | | | | video_core: dma_pusher: Add support for integrity checks. | bunnei | 2020-11-01 | 2 | -0/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Log corrupted command lists, rather than crash. | ||||
| * | | | | | | | | video_core: dma_pusher: Add support for prefetched command lists. | bunnei | 2020-11-01 | 2 | -25/+52 |
| | | | | | | | | | |||||
| * | | | | | | | | service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed. | bunnei | 2020-11-01 | 1 | -0/+4 |
| | | | | | | | | | |||||
| * | | | | | | | | video_core: gpu: Implement WaitFence and IncrementSyncPoint. | bunnei | 2020-11-01 | 3 | -28/+70 |
| | | | | | | | | | |||||
| * | | | | | | | | hle service: nvdrv: nvhost_ctrl: Update to use SyncpointManager. | bunnei | 2020-11-01 | 3 | -9/+31 |
| | | | | | | | | | |||||
| * | | | | | | | | hle service: nvdrv: Update to instantiate SyncpointManager. | bunnei | 2020-11-01 | 2 | -5/+18 |
| | | | | | | | | | |||||
| * | | | | | | | | hle: service: nvdrv: Implement SyncpointManager, to manage syncpoints. | bunnei | 2020-11-01 | 4 | -1/+127 |
| | | | | | | | | | |||||
* | | | | | | | | | Merge pull request #4874 from lioncash/nodiscard2 | bunnei | 2020-11-04 | 7 | -16/+16 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | nvdec: Make use of [[nodiscard]] where applicable | ||||
| * | | | | | | | | nvdec: Make use of [[nodiscard]] where applicable | Lioncash | 2020-11-02 | 7 | -16/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents bugs from occurring where the results of a function are accidentally discarded | ||||
* | | | | | | | | | Merge pull request #4873 from lioncash/common-error | bunnei | 2020-11-03 | 9 | -31/+49 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | common: Enable warnings as errors | ||||
| * | | | | | | | | | common: Enable warnings as errors | Lioncash | 2020-11-02 | 9 | -31/+49 |
| |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cleans up common so that we can enable warnings as errors. | ||||
* | | | | | | | | | Merge pull request #4878 from bunnei/unload-nrr | bunnei | 2020-11-03 | 1 | -1/+15 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | hle: service: ldr: Implement UnloadNrr. | ||||
| * | | | | | | | | | hle: service: ldr: Implement UnloadNrr. | bunnei | 2020-10-31 | 1 | -1/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Final Fantasy X/X-2 HD Remaster. | ||||
* | | | | | | | | | | Merge pull request #4865 from ameerj/async-threadcount | bunnei | 2020-11-01 | 1 | -8/+9 |
|\ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / |/| | | | | | | | | | async_shaders: Increase Async worker thread count for >8 thread cpus | ||||
| * | | | | | | | | | async_shaders: Increase Async worker thread count for 8+ thread cpus | ameerj | 2020-10-29 | 1 | -8/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds 1 async worker thread for every 2 available threads above 8 | ||||
* | | | | | | | | | | Rename to align with switchbrew and remove gpu function (#4714) | Levi Behunin | 2020-11-01 | 2 | -16/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rename to align with switchbrew * Rename to align with switchbrew and remove gpu function that checks if clearing should be done. | ||||
* | | | | | | | | | | Merge pull request #4853 from ReinUsesLisp/fcmp-imm | bunnei | 2020-10-31 | 2 | -1/+4 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | shader/arithmetic: Implement FCMP immediate + register variant | ||||
| * | | | | | | | | | shader/arithmetic: Implement FCMP immediate + register variant | ReinUsesLisp | 2020-10-28 | 2 | -1/+4 |
| | |_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Trivially add the encoding for this. | ||||
* | | | | | | | | | Merge pull request #4872 from jbeich/clang | LC | 2020-10-30 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | | video_core: unbreak -Werror in NVDEC with Clang | ||||
| * | | | | | | | | video_core: unbreak -Werror in NVDEC with Clang | Jan Beich | 2020-10-30 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/core/hle/service/nvdrv/devices/nvhost_nvdec_common.cpp:41:15: error: unused variable 'OutOfMemory' [-Werror,-Wunused-const-variable] constexpr u32 OutOfMemory{static_cast<u32>(-12)}; ^ | ||||
* | | | | | | | | | CMakeLists: Resolve MSVC build failures | Lioncash | 2020-10-30 | 1 | -1/+0 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Prevents the compiler tripping up about Windows headers. | ||||
* | | | | | | | | Merge pull request #4868 from lioncash/discard-error | bunnei | 2020-10-30 | 3 | -6/+21 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | General: Make ignoring a discarded return value an error | ||||
| * | | | | | | | | General: Catch more expressions with no effect on MSVC | Lioncash | 2020-10-30 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MSVC lets us fine-tune catching expressions with no side-effects a little more. | ||||
| * | | | | | | | | General: Make ignoring a discarded return value an error | Lioncash | 2020-10-30 | 3 | -6/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows our CI to catch more potential bugs. This also removes the [[nodiscard]] attribute of IOFile's Open member function. There are cases where a file may want to be opened, but have the status of it checked at a later time. | ||||
* | | | | | | | | | common/stream: Be explicit with copy and move operators | Lioncash | 2020-10-30 | 1 | -3/+9 |
| | | | | | | | | | |||||
* | | | | | | | | | vp9: Be explicit with copy and move operators | Lioncash | 2020-10-30 | 1 | -0/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's deprecated in the language to autogenerate these if the destructor for a type is specified, so we can explicitly specify how we want these to be generated. | ||||
* | | | | | | | | | vp9: Mark functions with [[nodiscard]] where applicable | Lioncash | 2020-10-30 | 2 | -13/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents values from mistakenly being discarded in cases where it's a bug to do so. | ||||
* | | | | | | | | | vp9: Provide a default initializer for "hidden" member | Lioncash | 2020-10-30 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The API of VP9 exposes a WasFrameHidden() function which accesses this member. Given the constructor previously didn't initialize this member, it's a potential vector for an uninitialized read. Instead, we can initialize this to a deterministic value to prevent that from occurring. | ||||
* | | | | | | | | | vp9: Make some member functions internally linked | Lioncash | 2020-10-30 | 2 | -58/+54 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These helper functions don't directly modify any member state and can be hidden from view. | ||||
* | | | | | | | | Merge pull request #4837 from lioncash/nvdec-2 | bunnei | 2020-10-29 | 13 | -88/+81 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | nvdec: Minor tidying up | ||||
| * | | | | | | | h264: Make WriteUe take a u32 | Lioncash | 2020-10-27 | 2 | -7/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enforces the type of the desired value in calling code. | ||||
| * | | | | | | | vp9: std::move buffer within ComposeFrameHeader() | Lioncash | 2020-10-27 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can move the buffer here to avoid a heap reallocation | ||||
| * | | | | | | | vp9: Remove dead code | Lioncash | 2020-10-27 | 1 | -6/+0 |
| | | | | | | | | |||||
| * | | | | | | | vp9: Join declarations with assignments | Lioncash | 2020-10-27 | 1 | -7/+8 |
| | | | | | | | | |||||
| * | | | | | | | vp9: Remove pessimizing moves | Lioncash | 2020-10-27 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The move will already occur without std::move. | ||||
| * | | | | | | | vp9: Resolve variable shadowing | Lioncash | 2020-10-27 | 1 | -4/+4 |
| | | | | | | | | |||||
| * | | | | | | | nvdec: Tidy up header includes | Lioncash | 2020-10-27 | 13 | -62/+59 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a few unnecessary inclusions. | ||||
* | | | | | | | | Merge pull request #4781 from german77/GChotplug | bunnei | 2020-10-29 | 3 | -303/+433 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Add hotplug, rumble and fix 3rd party adapters for the GC adapter | ||||
| * | | | | | | | | Add hotplug, rumble and fix 3rd party adapters for the GC adapter | german | 2020-10-29 | 3 | -303/+433 |
| | |_|/ / / / / | |/| | | | | | | |||||
* | | | | | | | | kernel/process: Add missing <ctime> include | Morph | 2020-10-29 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes compilation on MSVC | ||||
* | | | | | | | | Merge pull request #4857 from liushuyu/master | LC | 2020-10-29 | 1 | -5/+0 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | web_service: follow-up fix to #4842 | ||||
| * | | | | | | | | web_service: follow-up fix to #4842 ... | liushuyu | 2020-10-29 | 1 | -5/+0 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * The web_service http request is now fixed on Windows (R) platform. * The issue is due to a complicated race-condition in `httplib`, a detailed explanation is available at https://github.com/yhirose/cpp-httplib/pull/701 * A pending Pull Request on `httplib` has been applied to remedy the said race-condition. * The socket availability check is removed due to a behavioral chice of `httplib` that a socket will not be created before any actual request is sent. | ||||
* | | | | | | | | Merge pull request #4835 from lat9nq/rng-default-time | bunnei | 2020-10-29 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | kernel: Use the current time as the default RNG seed | ||||
| * | | | | | | | | kernel: Use the current time as the default RNG seed | lat9nq | 2020-10-27 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the current time, not zero, as the default RNG seed. | ||||
* | | | | | | | | | Merge pull request #4838 from lioncash/syncmgr | bunnei | 2020-10-29 | 2 | -9/+9 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | sync_manager: Amend parameter order of calls to SyncptIncr constructor | ||||
| * | | | | | | | | sync_manager: Amend parameter order of calls to SyncptIncr constructor | Lioncash | 2020-10-27 | 2 | -9/+9 |
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | Corrects some cases where the arguments would be incorrectly swapped. | ||||
* | | | | | | | | web_service: web_backend: Handle socket errors with GenericRequest. | bunnei | 2020-10-29 | 1 | -0/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a shutdown crash when we try to submit telemetry if there is a service issue. | ||||
* | | | | | | | | video_core: cdma_pusher: Add missing LOG_DEBUG field in ExecuteCommand. | bunnei | 2020-10-29 | 1 | -1/+1 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #4846 from lioncash/service-fn | bunnei | 2020-10-28 | 5 | -1/+7 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | service: Update function tables | ||||
| * | | | | | | | service: Update function tables | Lioncash | 2020-10-28 | 5 | -1/+7 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | Updates function tables according to info on SwitchBrew. | ||||
* | | | | | | | Merge pull request #4851 from ReinUsesLisp/core-threads-race | LC | 2020-10-28 | 1 | -5/+0 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | hle/kernel: Remove unused registered_core_threads to fix data races | ||||
| * | | | | | | | hle/kernel: Remove unused registered_core_threads to fix data races | ReinUsesLisp | 2020-10-27 | 1 | -5/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This member was only used on asserts and it triggered data races. Remove it to fix them. | ||||
* | | | | | | | | Merge pull request #4850 from ReinUsesLisp/fiber-ptr-ref | LC | 2020-10-28 | 2 | -3/+3 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | common/fiber: Take shared_ptr<Fiber> by copy in YieldTo | ||||
| * | | | | | | | | common/fiber: Take shared_ptr<Fiber> by copy in YieldTo | ReinUsesLisp | 2020-10-28 | 2 | -3/+3 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | YieldTo does not intend to modify the passed shared_ptrs. Pass it by copy to keep a reference count while this function executes. | ||||
* | | | | | | | | Merge pull request #4849 from ReinUsesLisp/fix-fiber-test | LC | 2020-10-28 | 1 | -31/+40 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | tests: Fix data race in fibers test | ||||
| * | | | | | | | | tests: Fix data race in fibers test | ReinUsesLisp | 2020-10-28 | 1 | -31/+40 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previous to this commit, the tests were using operator[] from unordered_map to query elements but this silently inserts empty elements when they don't exist. If all threads were executed without concurrency, this wouldn't be an issue, but the same unordered_map could be written from two threads at the same time. This is a data race and makes some previously inserted elements invisible for a short period of time, causing them to insert and return an empty element. This default constructed element (a zero) was used to index an array of fibers that asserted when one of them was nullptr, shutting the test session off. To address this issue, lock on thread id reads and writes. This could be a shared mutex to allow concurrent reads, but the definition of std::this_thread::get_id is fuzzy when using non-standard techniques like fibers. I opted to use a standard mutex. While we are at it, fix the included headers. | ||||
* | | | | | | | | Merge pull request #4848 from ReinUsesLisp/type-limits | LC | 2020-10-28 | 2 | -1/+2 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | video_core: Enforce -Werror=type-limits | ||||
| * | | | | | | | | video_core: Enforce -Werror=type-limits | ReinUsesLisp | 2020-10-28 | 2 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences one warning and avoids introducing more in the future. | ||||
* | | | | | | | | | video_core: Enforce -Wredundant-move and -Wpessimizing-move | ReinUsesLisp | 2020-10-28 | 4 | -4/+5 |
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | Silence three warnings and make them errors to avoid introducing more in the future. | ||||
* / / / / / / / | web_backend: fix a regression introduced in 39c8d18 | liushuyu | 2020-10-27 | 2 | -20/+2 |
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * A regression was in 39c8d18 and token verification function was broken. * The reason being `httplib` now requires OpenSSL 1.1+ API while LibreSSL 2.x provided OpenSSL 1.0 compatible API. * The bundled LibreSSL has been updated to 3.2.2 so it now provides OpenSSL 1.1 compatible API now. * Also the path hint has been added so that it will find the correct path to the CA certs on *nix systems. * An option is provided so that *nix system distributions/providers can use their own SSL implementations when compiling Yuzu/Citra to (hopefully) complies with their maintenance guidelines. * LURLParse is also removed since `httplib` can handle `scheme:host:port` string itself now. | ||||
* / / / / / / | yuzu: settings: Enable multicore, asynch GPU, and assembly shaders by default. | bunnei | 2020-10-27 | 3 | -11/+11 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - In general, this is now the preferred settings for most games. # Conflicts: # src/yuzu/configuration/config.cpp | ||||
* | | | | | | Merge pull request #4729 from ameerj/nvdec-prod | bunnei | 2020-10-27 | 50 | -310/+3909 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | video_core: NVDEC Implementation | ||||
| * | | | | | | video_core: NVDEC Implementation | ameerj | 2020-10-27 | 50 | -310/+3909 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit aims to implement the NVDEC (Nvidia Decoder) functionality, with video frame decoding being handled by the FFmpeg library. The process begins with Ioctl commands being sent to the NVDEC and VIC (Video Image Composer) emulated devices. These allocate the necessary GPU buffers for the frame data, along with providing information on the incoming video data. A Submit command then signals the GPU to process and decode the frame data. To decode the frame, the respective codec's header must be manually composed from the information provided by NVDEC, then sent with the raw frame data to the ffmpeg library. Currently, H264 and VP9 are supported, with VP9 having some minor artifacting issues related mainly to the reference frame composition in its uncompressed header. Async GPU is not properly implemented at the moment. Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com> | ||||
* | | | | | | Merge pull request #4832 from bunnei/cpu-manager-microprofile-fix | bunnei | 2020-10-27 | 1 | -0/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | core: cpu_manager: Add missing call to MicroProfileOnThreadExit(). | ||||
| * | | | | | | core: cpu_manager: Add missing call to MicroProfileOnThreadExit(). | bunnei | 2020-10-27 | 1 | -0/+2 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | - Fixes an occasional crash when trying to launch subsequent games. | ||||
* | | | | | | Merge pull request #4833 from bunnei/timezonemanager-explicit | bunnei | 2020-10-27 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | hle: services: TimeZoneContentManager: This can be made explicit. | ||||
| * | | | | | | hle: services: TimeZoneContentManager: This can be made explicit. | bunnei | 2020-10-27 | 1 | -1/+1 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #4834 from lioncash/copy-fn | bunnei | 2020-10-27 | 4 | -7/+9 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | controller: Pass ControllerParameters by reference in ReconfigureControllers() | ||||
| * | | | | | controller: Pass ControllerParameters by reference in ReconfigureControllers() | Lioncash | 2020-10-27 | 4 | -7/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | Prevents unnecessary copies and heap reallocations from occurring. | ||||
* | | | | | | Merge pull request #4827 from lioncash/trunc | Rodrigo Locatti | 2020-10-25 | 1 | -9/+9 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | controller: Convert led_patterns integer literals to bool literals | ||||
| * | | | | | | controller: Convert led_patterns integer literals to bool literals | Lioncash | 2020-10-25 | 1 | -9/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 'bool' isn't always guaranteed to be the same size as an int, so this can technically cause truncation warnings if we support other platforms. | ||||
* | | | | | | | Merge pull request #4828 from lioncash/lockguard | Rodrigo Locatti | 2020-10-25 | 2 | -2/+2 |
|\ \ \ \ \ \ \ | | |/ / / / / | |/| | | | | | general: Use template deduction guides for lock_guard | ||||
| * | | | | | | general: Use template deduction guides for lock_guard | Lioncash | 2020-10-25 | 2 | -2/+2 |
| |/ / / / / | | | | | | | | | | | | | | | | | | | Same behavior, less code. | ||||
* | | | | | | applets/profile_select: Resolve a warning in exec() | Morph | 2020-10-25 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Resolves a warning where not all control paths return a value. | ||||
* | | | | | | Merge pull request #4817 from Kewlan/open-single-save-location | bunnei | 2020-10-24 | 3 | -16/+20 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | main/profile_select: Don't ask for profile when there's only one. | ||||
| * | | | | | | Don't ask for profile when there's only one. | Kewlan | 2020-10-22 | 3 | -16/+20 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #4816 from Morph1984/controller-disconnect-fix | LC | 2020-10-23 | 1 | -85/+84 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | sdl_impl: Fix controller reconnection issues | ||||
| * | | | | | | | sdl_impl: Fix controller reconnection issues | Morph | 2020-10-21 | 1 | -85/+84 |
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It turns out that after a controller is disconnected, there is a chance that events from the previous controller are sent/processed after it has been disconnected. This causes the previously disconnected controller to reappear as connected due to GetSDLJoystickBySDLID() emplacing this controller back to the map. Fix this by only returning an SDLJoystick if and only if it exists in the map. | ||||
* | | | | | | | Merge pull request #4706 from ReinUsesLisp/cmake-host-shaders | bunnei | 2020-10-23 | 2 | -12/+7 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: Fix instances where msbuild always regenerated host shaders | ||||
| * | | | | | | | video_core: Fix instances where msbuild always regenerated host shaders | ReinUsesLisp | 2020-09-24 | 2 | -12/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When HEADER_GENERATOR was included in the DEPENDS section of custom commands, msbuild assumed this was always modified. Changing this file is not common so we can remove it from there. | ||||
* | | | | | | | | Merge pull request #4792 from bunnei/rtc-fix | bunnei | 2020-10-23 | 9 | -198/+341 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | service: time: Update current time with changes to RTC setting. | ||||
| * | | | | | | | service: time: Update current time with changes to RTC setting. | bunnei | 2020-10-13 | 9 | -198/+341 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This can be used to advance time, e.g. for Pokemon Sword/Shield pokejobs. | ||||
* | | | | | | | | core: Fix clang build pt.3 | Lioncash | 2020-10-22 | 4 | -16/+6 |
| |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | Should finally resolve building with clang. | ||||
* | | | | | | | Merge pull request #4811 from lioncash/warn-video | bunnei | 2020-10-21 | 1 | -2/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | video_core: Conditially activate relevant compiler warnings | ||||
| * | | | | | | | video_core: Conditially activate relevant compiler warnings | Lioncash | 2020-10-21 | 1 | -2/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These compiler flags aren't shared with clang, so specifying these flags unconditionally can lead to a bit of warning spam. While we're in the area, we can also enable -Wunused-but-set-parameter given this is almost always a bug. | ||||
* | | | | | | | | core: Fix clang build pt.2 | Lioncash | 2020-10-21 | 2 | -4/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolves the clang build issue in a more unintrusive way. | ||||
* | | | | | | | | Revert "core: Fix clang build" | bunnei | 2020-10-21 | 104 | -904/+665 |
|/ / / / / / / | |||||
* | | | | | | | kernel: Fix build with recent compiler flag changes | Lioncash | 2020-10-21 | 1 | -4/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This slipped through the cracks due to another change being merged before the compiler flag changes. | ||||
* | | | | | | | Merge pull request #4807 from ReinUsesLisp/glasm-robust-ssbo | LC | 2020-10-21 | 3 | -33/+54 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | gl_arb_decompiler: Implement robust buffer operations | ||||
| * | | | | | | | gl_arb_decompiler: Implement robust buffer operations | ReinUsesLisp | 2020-10-20 | 3 | -33/+54 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This emulates the behavior we get on GLSL with regular SSBOs with a pointer + length pair. It aims to be consistent with the crashes we might get. Out of bounds stores are ignored. Atomics are ignored and return zero. Reads return zero. | ||||
* | | | | | | | | Merge pull request #4796 from lioncash/clang | LC | 2020-10-21 | 104 | -665/+904 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | core: Fix clang build | ||||
| * | | | | | | | | core: Fix clang build | Lioncash | 2020-10-18 | 104 | -665/+904 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | ||||
* | | | | | | | | | Merge pull request #4390 from ogniK5377/get-applet-inf-stub | bunnei | 2020-10-21 | 1 | -1/+11 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | nifm: GetAppletInfo stub | ||||
| * | | | | | | | | | Added remaining params | David Marcec | 2020-10-20 | 1 | -1/+4 |
| | | | | | | | | | | |||||
| * | | | | | | | | | nifm: GetAppletInfo stub | David Marcec | 2020-10-20 | 1 | -1/+8 |
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Fixes crash for Catherine Full Body | ||||
* | | | | | | | | | Merge pull request #4809 from Morph1984/mjolnir-p3 | LC | 2020-10-20 | 3 | -25/+23 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | configure_input_player: Fix modifier buttons | ||||
| * | | | | | | | | | configure_input_player: Fix modifier buttons | Morph | 2020-10-20 | 3 | -25/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix them for real this time, now they finally work. | ||||
* | | | | | | | | | | Merge pull request #4627 from Morph1984/fix-dinput-controller-disconnect | bunnei | 2020-10-20 | 1 | -15/+13 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | sdl_impl: Erase the SDLJoystick entry after removing a controller | ||||
| * | | | | | | | | | sdl_impl: Erase the SDLJoystick entry after removing a controller | Morph | 2020-10-16 | 1 | -15/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, disconnecting a controller still leaves a null SDLJoystick entry within the vector of SDLJoysticks mapped by GUID. When a DirectInput device of the same GUID is reconnected, it adds that device to a new port causing non-detectable input. Furthermore, opening the "Configure" menu would cause yuzu to crash since it first tries to resolve the name of a null SDLJoystick entry that was not removed. Resolve this by properly erasing the SDLJoystick entry from the vector. | ||||
* | | | | | | | | | | Merge pull request #4788 from ReinUsesLisp/lockfree-host-thread | bunnei | 2020-10-20 | 1 | -28/+38 |
|\ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / |/| | | | | | | | | | kernel: Implement host thread register methods without locking | ||||
| * | | | | | | | | | kernel: Implement host thread register methods without locking | ReinUsesLisp | 2020-10-13 | 1 | -28/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Locks on GetCurrentHostThreadID were causing performance issues according to Visual Studio's profiler. It was consuming twice the time as arm_interface.Run(). The cost was not in the function itself but in the lockinig it required. Reimplement these functions using atomics and static storage instead of an unordered_map. This is a side effect to avoid locking and using linked lists for reads. Replace unordered_map with a linear search. | ||||
* | | | | | | | | | | Merge pull request #4785 from Morph1984/fs-hades | bunnei | 2020-10-20 | 1 | -2/+3 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | filesystem: Fix CreateDirectory and DeleteFile | ||||
| * | | | | | | | | | | filesystem: Fix CreateDirectory and DeleteFile | Morph | 2020-10-13 | 1 | -2/+3 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a check if dir is nullptr (does not exist) Fixes save game creation in Hades | ||||
* | | | | | | | | | | Merge pull request #4204 from ReinUsesLisp/vulkan-1.0 | bunnei | 2020-10-19 | 7 | -58/+92 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | renderer_vulkan: Create and properly use Vulkan 1.0 instances when 1.1 is not available | ||||
| * | | | | | | | | | | vk_device: Use Vulkan 1.0 properly | ReinUsesLisp | 2020-08-20 | 5 | -52/+66 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enable the required capabilities to use Vulkan 1.0 without validation errors and disable those that are not compatible with it. | ||||
| * | | | | | | | | | | renderer_vulkan: Create a Vulkan 1.0 instance when 1.1 is not available | ReinUsesLisp | 2020-08-20 | 3 | -6/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit doesn't make yuzu compatible with Vulkan 1.0 yet, it only creates an 1.0 instance. | ||||
* | | | | | | | | | | | Merge pull request #4802 from lioncash/bcat | bunnei | 2020-10-19 | 1 | -7/+7 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | core: Add boxcat sources with target_sources | ||||
| * | | | | | | | | | | | core: Add boxcat sources with target_sources | Lioncash | 2020-10-18 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, minus a script variable. | ||||
* | | | | | | | | | | | | Merge pull request #4783 from bunnei/nvdrv-freespace | bunnei | 2020-10-18 | 2 | -0/+25 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / |/| | | | | | | | | | | | hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace. | ||||
| * | | | | | | | | | | | hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace. | bunnei | 2020-10-13 | 2 | -0/+25 |
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars. | ||||
* | | | | | | | | | | | Merge pull request #4801 from lioncash/missing-bound | bunnei | 2020-10-18 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | mii/manager: Make use of unused lower bound in GetRandomValue() | ||||
| * | | | | | | | | | | | mii/manager: Make use of unused lower bound in GetRandomValue() | Lioncash | 2020-10-17 | 1 | -1/+1 |
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the lower bound wasn't being used and zero was being used as the lower bound every time this function was called. This affects the outcome of some of the randomized entries a little bit, for example, the lower-bound for beard and mustache flags was supposed to be 1, not 0. Aside from these cases, the bug didn't affect anything else. | ||||
* | | | | | | | | | | | Merge pull request #4782 from ReinUsesLisp/remove-dyn-primitive | bunnei | 2020-10-18 | 6 | -26/+7 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | vk_graphics_pipeline: Manage primitive topology as fixed state | ||||
| * | | | | | | | | | | | vk_graphics_pipeline: Manage primitive topology as fixed state | ReinUsesLisp | 2020-10-13 | 6 | -26/+7 |
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Vulkan has requirements for primitive topologies that don't play nicely with yuzu's. Since it's only 4 bits, we can move it to fixed state without changing the size of the pipeline key. - Fixes a regression on recent Nvidia drivers on Fire Emblem: Three Houses. | ||||
* | | | | | | | | | | | Merge pull request #4797 from bunnei/bcat-errors | bunnei | 2020-10-17 | 1 | -0/+10 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | service: bcat: Check client connection before interacting with socket. | ||||
| * | | | | | | | | | | | service: bcat: Check client connection before interacting with socket. | bunnei | 2020-10-17 | 1 | -0/+10 |
| | |/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes a crash when BCAT service is offline. | ||||
* | | | | | | | | | | | udp/client: Make use of designated initializers in TestCommunication() | Lioncash | 2020-10-16 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, but makes the callback list nicer to look at. | ||||
* | | | | | | | | | | | udp/client: Take std::function by const reference with TestCommunication() | Lioncash | 2020-10-16 | 2 | -5/+5 |
|/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids redundant copies. | ||||
* | | | | | | | | | | Merge pull request #4790 from lioncash/input-common | bunnei | 2020-10-16 | 19 | -203/+306 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | input_common/CMakeLists: Make some warnings errors | ||||
| * | | | | | | | | | | input_common/CMakeLists: Make some warnings errors | Lioncash | 2020-10-16 | 19 | -203/+306 |
| | |_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes the input_common code warnings consistent with the rest of the codebase. | ||||
* | | | | | | | | | | Merge pull request #4784 from bunnei/cancelbuffer | bunnei | 2020-10-16 | 3 | -14/+53 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | hle: service: vi: Implement BufferQueue::CancelBuffer. | ||||
| * | | | | | | | | | | hle: service: vi: Implement BufferQueue::CancelBuffer. | bunnei | 2020-10-14 | 3 | -14/+53 |
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - This is used by Super Mario 3D All-Stars. | ||||
* | | | | | | | | | | service: acc: Stub IManagerForApplication::StoreOpenContext. | bunnei | 2020-10-15 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by Super Mario 3D All-Stars. | ||||
* | | | | | | | | | | Merge pull request #4772 from goldenx86/block-rdna | bunnei | 2020-10-15 | 1 | -0/+24 |
|\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | | | vk_device: Block VK_EXT_extended_dynamic_state for RDNA devices | ||||
| * | | | | | | | | | vk_device: Block VK_EXT_extended_dynamic_state for RDNA devices | goldenx86 | 2020-10-09 | 1 | -0/+24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RDNA devices seem to crash when using VK_EXT_extended_dynamic_state in the latest 20.9.2 proprietary Windows drivers. As a workaround, for now we block device names corresponding to current RDNA released products. | ||||
* | | | | | | | | | | audio_core/CMakeLists: Make warnings consistent with core | Lioncash | 2020-10-13 | 6 | -8/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Normalizes the warnings shared between audio_core and core. | ||||
* | | | | | | | | | | core/CMakeLists: Make some warnings errors | Lioncash | 2020-10-13 | 30 | -146/+144 |
| |_|_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors. | ||||
* | | | | | | | | | Merge pull request #3929 from FearlessTobi/ticket-keys | bunnei | 2020-10-13 | 2 | -32/+30 |
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | file_sys/nsp: Make SetTicketKeys actually do something | ||||
| * | | | | | | | | file_sys/nsp: Make SetTicketKeys actually do something | FearlessTobi | 2020-07-18 | 2 | -32/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the method wasn't modifying any class state and therefore not having any effects when called. Since this has been the case for a very long time now, I'm not sure if we couldn't just remove this method altogether. | ||||
* | | | | | | | | | Merge pull request #4766 from ReinUsesLisp/tmml-cube | bunnei | 2020-10-12 | 1 | -19/+22 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | shader/texture: Implement CUBE texture type for TMML and fix arrays | ||||
| * | | | | | | | | | shader/texture: Implement CUBE texture type for TMML and fix arrays | ReinUsesLisp | 2020-10-08 | 1 | -19/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TMML takes an array argument that has no known meaning, this one appears as the first component in gpr8 followed by s, t and r. Skip this component when arrays are being used. Also implement CUBE texture types. - Used by Pikmin 3: Deluxe Demo. | ||||
* | | | | | | | | | | Merge pull request #4775 from ReinUsesLisp/enforce-class-memaccess | bunnei | 2020-10-10 | 2 | -7/+7 |
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | video_core: Enforce -Wclass-memaccess | ||||
| * | | | | | | | | | | video_core: Enforce -Wclass-memaccess | ReinUsesLisp | 2020-10-09 | 2 | -7/+7 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #4757 from german77/BetterMotion | bunnei | 2020-10-10 | 2 | -8/+102 |
|\ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | | | InputCommon: Add compatibility with only accelerometer and auto calibrate for drift | ||||
| * | | | | | | | | | | Address comments | german | 2020-10-05 | 2 | -40/+40 |
| | | | | | | | | | | | |||||
| * | | | | | | | | | | Add compatibility with only accelerometer and auto calibrate for drift | german | 2020-10-04 | 2 | -12/+106 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #4771 from ReinUsesLisp/warn-unused-var | LC | 2020-10-09 | 3 | -4/+7 |
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | | video_core: Enforce -Wunused-variable and -Wunused-but-set-variable | ||||
| * | | | | | | | | | | video_core: Enforce -Wunused-variable and -Wunused-but-set-variable | ReinUsesLisp | 2020-10-03 | 3 | -4/+7 |
| | | | | | | | | | | | |||||
* | | | | | | | | | | | Merge pull request #4677 from german77/ShakeFromButton | bunnei | 2020-10-08 | 9 | -5/+295 |
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | InputCommon: Add random motion input for buttons | ||||
| * | | | | | | | | | | | Add random motion input to keyboard | german | 2020-09-26 | 4 | -0/+65 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | Add random motion input to SDL | german | 2020-09-26 | 5 | -5/+230 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #4765 from ReinUsesLisp/fix-sort-devices | Rodrigo Locatti | 2020-10-08 | 1 | -13/+35 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | | renderer_vulkan/wrapper: Fix physical device sorting | ||||
| * | | | | | | | | | | | renderer_vulkan/wrapper: Fix physical device sorting | ReinUsesLisp | 2020-10-07 | 1 | -13/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The old code had a sort function that was invalid and it didn't work as expected when the base vector had a different order (e.g. renderdoc was attached). This sorts devices as expected and fixes a debug assert on MSVC. | ||||
* | | | | | | | | | | | | Merge pull request #4731 from lat9nq/mingw-zstd-fix | bunnei | 2020-10-08 | 1 | -1/+6 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | common: Use system zstd on Linux | ||||
| * | | | | | | | | | | | | CMakeLists: use system zstd on Linux | lat9nq | 2020-09-29 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From what I understand, this tells CMake to use the system, not conan, version of zstd. Required to build on the coming MinGW Docker container. | ||||
| * | | | | | | | | | | | | CMakeLists: fix for finding zstd on linux-mingw | lat9nq | 2020-09-29 | 1 | -1/+1 |
| | | | | | | | | | | | | | |||||
* | | | | | | | | | | | | | Merge pull request #4736 from Morph1984/home-button-input-protection-stub | bunnei | 2020-10-07 | 4 | -2/+50 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | | hid: Stub HomeButtonInputProtection service commands | ||||
| * | | | | | | | | | | | | hid: Stub HomeButtonInputProtection service commands | Morph | 2020-09-30 | 4 | -2/+50 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in 1-2 Switch. Given that we do not emulate the functionality of the home button yet, we can stub this for now. | ||||
* | | | | | | | | | | | | | Merge pull request #4710 from Morph1984/fix-integrated-updates | bunnei | 2020-10-07 | 1 | -3/+22 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | submission_package: Fix updates integrated into cartridge images. | ||||
| * | | | | | | | | | | | | | submission_package: Fix updates integrated into cartridge images. | Morph | 2020-09-24 | 1 | -3/+22 |
| | |_|_|_|_|_|_|_|_|_|/ / | |/| | | | | | | | | | | | |||||
* | | | | | | | | | | | | | Merge pull request #4737 from Morph1984/setshimlibraryversion-stub | bunnei | 2020-10-07 | 5 | -4/+38 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | capsrv: Stub 3 variants of SetShimLibraryVersion | ||||
| * | | | | | | | | | | | | | caps_c: Stub SetShimLibraryVersion | Morph | 2020-09-30 | 2 | -1/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by caps_su SetShimLibraryVersion | ||||
| * | | | | | | | | | | | | | caps_u: Stub SetShimLibraryVersion | Morph | 2020-09-30 | 2 | -2/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used in Super Smash Bros. Ultimate | ||||
| * | | | | | | | | | | | | | caps_su: Properly stub SetShimLibraryVersion | Morph | 2020-09-30 | 1 | -1/+6 |
| | |/ / / / / / / / / / / | |/| | | | | | | | | | | | |||||
* | | | | | | | | | | | | | Merge pull request #4727 from FrogTheFrog/patch-1 | bunnei | 2020-10-07 | 1 | -2/+6 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduce the "shake" requirements when configuring UDP. | ||||
| * | | | | | | | | | | | | | Reduce the "shake" requirements when configuring UDP. | Lukas Senionis | 2020-09-30 | 1 | -2/+6 |
| | | | | | | | | | | | | | | |||||
* | | | | | | | | | | | | | | Merge pull request #4742 from german77/InputFilter | bunnei | 2020-10-06 | 1 | -49/+58 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / / |/| | | | | | | | | | | | | | HID: Only use inputs corresponding to controller type | ||||
| * | | | | | | | | | | | | | Only use inputs corresponding to controller type | german | 2020-10-02 | 1 | -49/+58 |
| | |_|_|_|_|/ / / / / / / | |/| | | | | | | | | | | | |||||
* | | | | | | | | | | | | | Merge pull request #4734 from german77/motionfusion | bunnei | 2020-10-02 | 2 | -1/+15 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | | HID: Add Stub for EnableSixAxisSensorFusion | ||||
| * | | | | | | | | | | | | Stubbed EnableSixAxisSensorFusion | german | 2020-09-30 | 2 | -1/+15 |
| | | | | | | | | | | | | | |||||
* | | | | | | | | | | | | | Merge pull request #4291 from german77/ImplementControllerRumble | David | 2020-09-30 | 5 | -14/+63 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | input_common: First implementation of controller rumble | ||||
| * | | | | | | | | | | | | | First implementation of controller rumble | german | 2020-09-29 | 5 | -14/+63 |
| | |_|_|_|/ / / / / / / / | |/| | | | | | | | | | | | |||||
* | | | | | | | | | | | | | Merge pull request #4726 from lioncash/applet | David | 2020-09-30 | 4 | -6/+15 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / / |/| | | | | | | | | | | | | frontend/controller: Eliminate dependency on the global system instance | ||||
| * | | | | | | | | | | | | core: Mark GetInstance() as deprecated | Lioncash | 2020-09-26 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This way it's obvious that this function shouldn't be used in any future code. | ||||
| * | | | | | | | | | | | | frontend/controller: Eliminate dependency on the global system instance | Lioncash | 2020-09-26 | 3 | -5/+14 |
| | |_|_|_|/ / / / / / / | |/| | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #4733 from ReinUsesLisp/game-list-leak | LC | 2020-09-30 | 2 | -3/+4 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | qt/game_list: Give GameListSearchField::KeyReleaseEater a parent | ||||
| * | | | | | | | | | | | | qt/game_list: Give GameListSearchField::KeyReleaseEater a parent | ReinUsesLisp | 2020-09-29 | 2 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a memory leak as KeyReleaseEater's destructor was never called. | ||||
* | | | | | | | | | | | | | Merge pull request #4732 from ReinUsesLisp/wall-clock-destr | LC | 2020-09-30 | 3 | -2/+4 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | common/wall_clock: Add virtual destructors | ||||
| * | | | | | | | | | | | | | common/wall_clock: Add virtual destructors | ReinUsesLisp | 2020-09-30 | 3 | -2/+4 |
| |/ / / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From -fsanitize=address, this code wasn't calling the proper destructor. Adding virtual destructors for each inherited class and the base class fixes this bug. While we are at it, mark the functions as final. | ||||
* | | | | | | | | | | | | | Merge pull request #4735 from goldenx86/patch-1 | LC | 2020-09-30 | 1 | -8/+0 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove ext_extended_dynamic_state blacklist | ||||
| * | | | | | | | | | | | | | Remove ext_extended_dynamic_state blacklist | Matías Locatti | 2020-09-30 | 1 | -8/+0 |
| | |_|_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Latest AMD 20.9.2 driver fixed this, there's no reason to keep it blocked, as the previous stable signed driver release doesn't include the extension. | ||||
* | | | | | | | | | | | | | Merge pull request #4705 from german77/SplitMotionPoller | bunnei | 2020-09-30 | 5 | -76/+157 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / / / |/| | | | | | | | | | | | | HID: Use different timing for motion | ||||
| * | | | | | | | | | | | | Use different timing for motion | german | 2020-09-24 | 5 | -76/+157 |
| | | | | | | | | | | | | | |||||
* | | | | | | | | | | | | | Merge pull request #4728 from Morph1984/applets-on-top | bunnei | 2020-09-30 | 1 | -6/+8 |
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|/ / / / / / / / / / / |/| | | | | | | | | | | | | main: Allow applets to display on top while fullscreen | ||||
| * | | | | | | | | | | | | main: Allow applets to display on top while fullscreen | Morph | 2020-09-26 | 1 | -6/+8 |
| | |_|_|/ / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using the Qt::WindowStaysOnTopHint flag allows these dialogs to show up on top while running in fullscreen. However, if yuzu goes out of focus (by alt-tabbing or otherwise), this flag does not seem to have an effect. | ||||
* | | | | | | | | | | | | Merge pull request #4721 from lioncash/genfn | bunnei | 2020-09-30 | 3 | -5/+7 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | codec: Make lookup table static constexpr | ||||
| * | | | | | | | | | | | | command_generator: Make lookup table static constexpr | Lioncash | 2020-09-26 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows compilers to elide needing to push these values on the stack every time the function is called. | ||||
| * | | | | | | | | | | | | codec: Make lookup table static constexpr | Lioncash | 2020-09-25 | 2 | -3/+4 |
| | |_|/ / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows compilers to elide needing to push these values on the stack every time the function is called. | ||||
* | | | | | | | | | | | | Merge pull request #4722 from lioncash/casting | bunnei | 2020-09-30 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | cubeb_sink: Use static_cast instead of reinterpret_cast in DataCallback() | ||||
| * | | | | | | | | | | | | cubeb_sink: Use static_cast instead of reinterpret_cast in DataCallback() | Lioncash | 2020-09-25 | 1 | -2/+2 |
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conversions from void* to the proper data type are well-defined and supported by static_cast. We don't need to use reinterpret_cast here. | ||||
* | | | | | | | | | | | | Merge pull request #1703 from DarkLordZach/nvdec-ioctl | bunnei | 2020-09-30 | 4 | -3/+256 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / / |/| | | | | | | | | | | | nvdrv: Stub nvdec/vic ioctls to bypass nvdec movies | ||||
| * | | | | | | | | | | | service: nvhost_vic: Ignore Submit commands. | bunnei | 2020-06-05 | 2 | -1/+18 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | nvdrv: Stub nvdec/vic ioctls to bypass nvdec movies | Zach Hilman | 2020-06-05 | 4 | -3/+239 |
| | | | | | | | | | | | | |||||
* | | | | | | | | | | | | Merge pull request #4719 from lioncash/audio-warn | bunnei | 2020-09-27 | 8 | -38/+46 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | audio_core: Resolve sign conversion warnings | ||||
| * | | | | | | | | | | | | audio_core: Resolve sign conversion warnings | Lioncash | 2020-09-25 | 8 | -25/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While were at it, we can also enable sign conversion warnings and other common warnings as errors to prevent these from creeping back into the codebase. | ||||
| * | | | | | | | | | | | | effect_context: Make use of explicit where applicable | Lioncash | 2020-09-25 | 1 | -13/+12 |
| | |/ / / / / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While we're at it we can make the destructor of the base class virtual to ensure that any polymorphism issues never occur. | ||||
* | | | | | | | | | | | | Merge pull request #4724 from lat9nq/fix-vulkan-nvidia-allocate-2 | Rodrigo Locatti | 2020-09-27 | 1 | -1/+2 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_stream_buffer: Fix initializing Vulkan with NVIDIA on Linux | ||||
| * | | | | | | | | | | | | vk_stream_buffer: Fix initializing Vulkan with NVIDIA on Linux | lat9nq | 2020-09-25 | 1 | -1/+2 |
| |/ / / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous fix only partially solved the issue, as only certain GPUs that needed 9 or less MiB subtracted would work (i.e. GTX 980 Ti, GT 730). This takes from DXVK's example to divide `heap_size` by 2 to determine `allocable_size`. Additionally tested on my Quadro K4200, which previously required setting it to 12 to boot. | ||||
* | | | | | | | | | | | | Merge pull request #4703 from lioncash/desig7 | bunnei | 2020-09-27 | 2 | -26/+26 |
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / |/| | | | | | | | | | | | shader/registry: Make use of designated initializers where applicable | ||||
| * | | | | | | | | | | | shader/registry: Silence a -Wshadow warning | Lioncash | 2020-09-23 | 2 | -5/+5 |
| | | | | | | | | | | | | |||||
| * | | | | | | | | | | | shader/registry: Remove unnecessary namespace qualifiers | Lioncash | 2020-09-23 | 1 | -5/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using statements already make these unnecessary. | ||||
| * | | | | | | | | | | | shader/registry: Make use of designated initializers where applicable | Lioncash | 2020-09-23 | 1 | -17/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, less repetition. | ||||
* | | | | | | | | | | | | Merge pull request #4718 from lioncash/vk | bunnei | 2020-09-26 | 2 | -5/+9 |
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | vk_command_pool: Add missing header guard | ||||
| * | | | | | | | | | | | | vk_command_pool: Move definition of Pool into the cpp file | Lioncash | 2020-09-25 | 2 | -4/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows the implementation details to be changed without recompiling any files that include this header. |