Commit Graph

19119 Commits (9981ce8d98953c6353cbc883db225412952459cc)

Author SHA1 Message Date
Morph 4559112651 hle/result: Update std::expected replacement message
std::expected is included in C++23
3 years ago
Morph f3f3f1b7d9 hle/result: Add ResultRange overload in ResultVal
Also marks the implicit conversion operator as constexpr instead of consteval as the constructor is not constant evaluated.
3 years ago
bunnei b06f9f2606
Merge pull request #8272 from german77/stick_range
yuzu: config: Improve analog stick mapping
3 years ago
Morph 08bddd7d79 hle/result: Implement ResultRange
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.
3 years ago
Kyle K 4be00def5c ui: retranslate the network tab
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
3 years ago
Kyle K bd9f74e6e4 ui: let system locale control format of Custom RTC
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
3 years ago
Morph b50e1596cc
Merge pull request #8274 from german77/firmware
service: hid: Stub IsFirmwareUpdateNeededForNotification
3 years ago
Mai M ca28b447ac
Merge pull request #8280 from Tachi107/spdx-fixup
chore: add missing SPDX tags
3 years ago
Mai M 5687bc6e10
Merge pull request #8282 from liamwhite/gcc-12
GCC 12 fixes
3 years ago
Liam 709d7fd92c GCC 12 fixes 3 years ago
Andrea Pappacoda 01cf05bc75
chore: add missing SPDX tags
Follow-up to 99ceb03a1c
3 years ago
bunnei f3128fe915
Merge pull request #8267 from Morph1984/swapbuffers
renderer_vulkan: Update screen info if the framebuffer size has changed
3 years ago
Mai M 794cfb4271
Merge pull request #8236 from Docteh/sort_translations
Changes to language order in General -> UI -> Interface Language
3 years ago
bunnei 9ed0b5c5f9
Merge pull request #8229 from german77/reinterpret2
service: hid: Access shared memory directly
3 years ago
Kyle K 99b425e0e2 Changes to language order in General -> UI -> Interface Language
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.
3 years ago
german77 173d849b8f service: hid: Stub IsFirmwareUpdateNeededForNotification
Used in Fitness Boxing 2: Rhythm & Exercise (0100073011382000)
3 years ago
Narr the Reg 17ce54d7f2 yuzu: Config allow to delete single axis directions when buttons are mapped to a stick 3 years ago
Narr the Reg d2388a2ca8 yuzu: config: Set default range to 95% 3 years ago
Morph 213120a98b renderer_vulkan: Update screen info if the framebuffer size has changed 3 years ago
Mai M 8304b14a90
Merge pull request #8261 from liamwhite/jit-cleanup
service: jit: document and clean up
3 years ago
Liam 64e93dc959 service: jit: document and clean up 3 years ago
Mai M a7f7279d9d
Merge pull request #8260 from Morph1984/c4146
kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF
3 years ago
Morph 8eabdc058b kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFF
Resolves the C4146 compiler warning on MSVC.
3 years ago
Merry 91a6df0361 Remove unused PrepareReschedule function 3 years ago
Narr the Reg 0f3ad939a8 service: hid: Ensure all structs are initialized 3 years ago
Narr the Reg 61582efeb9 service: hid: Access shared memory directly 3 years ago
Morph 7f77aafe41
Merge pull request #8249 from german77/queued
hotkeys: Trigger actions on a separate thread
3 years ago
Narr the Reg 4de43e4d4a hotkeys: Trigger actions on a separate thread 3 years ago
Morph 99ceb03a1c general: Convert source file copyright comments over to SPDX
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.
3 years ago
bunnei 04afcfe115
Merge pull request #7976 from BytesGalore/master
loader: log the type of mismatching file-extension
3 years ago
bunnei 764e5c7fe5
Merge pull request #7978 from german77/sideway
input_common: Map sticks correctly when mapped sideways
3 years ago
bunnei a1ee9799bc
Merge pull request #8222 from german77/sixaxis_test
service: hid: Improve accuracy of sixaxis functions
3 years ago
Mai M b087886305
Merge pull request #8192 from german77/screenshot
bootmanager: Don't create another screenshot request if previous one is not done yet
3 years ago
Mai M fd409a9247
Merge pull request #8232 from liamwhite/backtrace
core/arm: separate backtrace collection
3 years ago
Liam 0ca4dff62c core/arm: separate backtrace collection 3 years ago
Mai M ea07e61d3d
Merge pull request #8231 from german77/warning
input_common: Ignore boost uninitialized local variable
3 years ago
Narr the Reg 17bff6bf57 input_common: Ignore boost uninitialized local variable 3 years ago
bunnei cc866ab7e4
Merge pull request #8224 from Docteh/hihi1
ui: translate hat directions
3 years ago
Purple 9dfadc8b30
Prevent the mouse cursor from leaving the window when mouse panning is enabled 3 years ago
Kyle K c99712ea7d ui: translate hat directions
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.
3 years ago
Narr the Reg 1d26fabaa7 service: hid: Improve accuracy of sixaxis functions 3 years ago
Andrea Pappacoda 24d7a027dc
yuzu: mention GPLv3.0+ in about dialog
Follow-up to 284934ebfd

Fixes #8218
3 years ago
german77 3e77466b86 bootmanager: Don't create another screenshot request if previous one is not done yet 3 years ago
Mai M 637f7e6928
Merge pull request #8204 from Docteh/translate_gameslist
ui: Fix Game Compatibility list translations
3 years ago
Kyle K 42b8148aca ui: Fix Game Compatibility list translations
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
3 years ago
Fernando S fd49b186fa
Merge pull request #6558 from german77/ringcon2
hidbus: Implement hidbus and ringcon
3 years ago
bunnei a29a8c6f78
Merge pull request #8188 from merryhime/jit-race-page-table-changed
dynarmic: Fix race when switching page tables
3 years ago
Narr the Reg 46e1c5bc37 yuzu: Call ignore event after ensuring it's initialized 3 years ago
german77 d2f9412cf1 yuzu: Add custom ringcon configuration 3 years ago
german77 b2359f1527 hidbus: Implement hidbus and ringcon 3 years ago
Fernando S 856a841c72
Merge pull request #8205 from liamwhite/n64-misc
Fixes for Mario 64
3 years ago
Fernando S 34710065e8
Merge pull request #8172 from bunnei/kernel-mutex
hle: kernel: Use std::mutex instead of spin locks for most kernel locking.
3 years ago
Fernando Sahmkow f783883bf8 video_core: implement formats for N64 emulation 3 years ago
Liam d4571b123d buffer_cache: cap vertex buffer sizes 3 years ago
Liam a24e7ba61b maxwell3d: add small_index_2 register 3 years ago
bunnei 8ae43a1be9
Merge pull request #8190 from Docteh/palswap
ui: Set Link Color when setting theme
3 years ago
bunnei 46da380b57
Merge pull request #8027 from lat9nq/cmd-fullscreen-size
emu_window_sdl2: Set window size to display dimensions for exclusive fullscreen
3 years ago
Fernando S 072b3e6e26
Merge pull request #8202 from merryhime/fix-single-core
dynarmic: Fix single core mode
3 years ago
merry ba08f63ec4 dynarmic: Fix single core mode
Regression introduced in a5d040df3d. Closes #8201.
3 years ago
Liam f17aaeccf9 service: jit: Implement the JIT service 3 years ago
bunnei ca2accfb25
Merge pull request #8165 from bunnei/ensure-session-port-cleanup
Kernel: Track open references to KServerPort and KServerSession.
3 years ago
Kyle K f6695814be ui: Touching QPalette::Text broke dark -> light UI. don't do 3 years ago
bunnei dc2dd5d5a6
Merge pull request #8178 from tech-ticks/skyline-icache-fix
hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174)
3 years ago
bunnei 3f0b93925f core: hle: kernel: k_thread: Rework dummy thread waiting. 3 years ago
bunnei 965c05b43d core: hle: service: Allocate a service thread. 3 years ago
bunnei ae38b8bf5e hle: kernel: k_spin_lock: Remove unused ThreadPause. 3 years ago
bunnei 8deaac8bd1 hle: kernel: Use std::mutex instead of spin locks for most kernel locking. 3 years ago
bunnei fd5e1e80da
Merge pull request #8157 from lat9nq/kernel-races
kernel: Fix some data races
3 years ago
Jan Beich d13e48e002 service: sfdnsres: add missing includes for some BSDs after 82d46a974a
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);
      |                                                                                     ^
      |                                                                                     )
3 years ago
Fernando S b86cfe159f
Merge pull request #8180 from liamwhite/symbols
core: extract symbol reading
3 years ago
Kyle K 38dd6dc190 ui: Set Link Color when setting theme
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
3 years ago
Fernando S 4ad6bca31c
Merge pull request #8171 from tech-ticks/skyline-improvements
Improvements for game modding with Skyline, DNS resolution
3 years ago
merry 59cbeb3e1b dynarmic: Fix race when switching page tables 3 years ago
tech-ticks 3b91d213b1 hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174) 3 years ago
bunnei bf3c6f8812
Merge pull request #8149 from liamwhite/front-face
OpenGL: flip front faces if Z scale is inverted
3 years ago
Liam b29242862b core: extract symbol reading 3 years ago
bunnei 32e2fb5d33
Merge pull request #8138 from german77/data-no-race
core: hid: Reduce the amount of data races
3 years ago
bunnei a7f73d606f hle: kernel: Unify and integrate reference tracking for KServerPort/KServerSession.
- These are not managed elsewhere, and need to be tracked and closed on emulation shutdown.
3 years ago
bunnei b44a564792 hle: kernel: k_server_port: Release ref-counted host emulation members on Destroy. 3 years ago
bunnei 788bebb160 hle: kernel: k_auto_object: Move unregister with kernel to after Destroy.
- Destructor is no longer invoked, so our object counting was off.
3 years ago
bunnei d737652d08 hle: service: sm: Remove manual tracking of KServerPorts. 3 years ago
bunnei f55fc850a2 hle: kernel: hle_ipc: HasSessionRequestHandler: Check if domain handler is expired rather than locking. 3 years ago
bunnei 04efd729d6
Merge pull request #8169 from merryhime/scoped_lock
Replace lock_guard with scoped_lock
3 years ago
tech-ticks 82d46a974a service: sfdnsres: Implement DNS address resolution 3 years ago
Morph be95b5a954 CMakeLists: Enforce C4505 and C5245
These are similar to Wunused-function on gcc/clang
3 years ago
Narr the Reg bbaa08d7f0 core: hid: Fix double lock on softlock and forced updates 3 years ago
merry 50b10c4bac
Merge pull request #8167 from Tachi107/patch-1
fix: remove #pragma once in .cpp file
3 years ago
tech-ticks 1c3983c12e service: bsd: Add keepalive socket option 3 years ago
tech-ticks f05e87402a patch_manager: Apply layered exefs patches from 'atmosphere' SD directory 3 years ago
Narr the Reg 9c85cb354a core: hid: Replace lock_guard with scoped_lock 3 years ago
Merry d79274a5d9 core/hle: Standardize scoped_lock initializers 3 years ago
Merry 4778656110 yuzu/util: Replace lock_guard with scoped_lock 3 years ago
Merry 3cf6593342 web_service: Replace lock_guard with scoped_lock 3 years ago
Merry bbc585881a video_core: Replace lock_guard with scoped_lock 3 years ago
Merry 159ae5e47c input_common: Replace lock_guard with scoped_lock 3 years ago
Merry 6a071c42d2 core: Replace lock_guard with scoped_lock 3 years ago
Merry 1f275eb077 core/hle: Replace lock_guard with scoped_lock 3 years ago
Merry c589db6add common: Replace lock_guard with scoped_lock 3 years ago
german77 fa5277ecdb core: hid: Reduce the amount of dataraces 3 years ago
Fernando S 4265372099
Merge pull request #8161 from liamwhite/gl-s8d24
OpenGL: fix S8D24 to ABGR8 conversions
3 years ago
Fernando S 03d5794183
Merge pull request #8152 from liamwhite/gl-crop
OpenGL: fix cropping
3 years ago
Fernando S 827a901153
Merge pull request #8150 from liamwhite/vk-crop
Vulkan: crop to screen dimensions if crop not explicitly requested
3 years ago
Fernando S 50192eb4ad
Merge pull request #8148 from merryhime/interrupts
dynarmic: Better interrupts
3 years ago
Fernando S a02fd4cddd
Merge pull request #8143 from merryhime/rdtsc
native_clock: Use lfence with rdtsc
3 years ago
Fernando S 4d5900aaa1
Merge pull request #8133 from liamwhite/gl-spv-cbuf
shader_recompiler: support const buffer indirect addressing on OpenGL
3 years ago
Andrea Pappacoda 5ca67332ee
fix: remove #pragma once in .cpp file 3 years ago
bunnei 172137f1a0
Merge pull request #8164 from liamwhite/jit-stub
service: jit: stub JIT service
3 years ago
Liam 0cfcee95c7 service: jit: stub JIT service 3 years ago
Liam 52ebdd42c6 OpenGL: fix S8D24 to ABGR8 conversions 3 years ago
bunnei eb8c8db899
Merge pull request #8122 from bunnei/improve-thread-usage
Improve usage of service host threads
3 years ago
german77 8c089f4e2a service: hid: Partially revert #8123 3 years ago
bunnei 12dc4d0527
Merge pull request #8137 from bunnei/improve-nvflinger-2
Follow-up fixes for NVFlinger rewrite (Part 2)
3 years ago
bunnei 0c1b954e07
Merge pull request #8100 from Morph1984/registered-crash
registered_cache: Prevent nullptr dereference when accumulating files
3 years ago
lat9nq b976cac49d k_system_control: Fix data race
`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.
3 years ago
Mai M e4c3565ebe
Merge pull request #8159 from merryhime/pst
dynarmic: Print stack trace on unrecognised instruction or other exception
3 years ago
merry 7f11710e0a dynarmic: Print stack trace on unrecognised instruction or other exception 3 years ago
Andrea Pappacoda ce859cf526
build: remove -fconcepts
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
3 years ago
bunnei 02473ea7d5
Revert "texture_cache/util: Remove unneeded ReadBlockUnsafe" 3 years ago
Liam 1ab771c3ad shader_recompiler: Decrease indirect cbuf limit to match hardware 3 years ago
ameerj 494c41dd5a texture_cache/util: Remove unneeded ReadBlockUnsafe
This call was reading GPU memory into the dst buffer, which is then overwritten by the SwizzleTexture call.
3 years ago
bunnei f114436120
Merge pull request #8089 from merryhime/paranoia
configuration: Add Paranoid CPU accuracy level
3 years ago
Liam b7be6a4316 OpenGL: fix cropping 3 years ago
Liam c59c035d74 Vulkan: crop to screen dimensions if crop not explicitly requested 3 years ago
Liam a57531854e OpenGL: propagate face flip condition 3 years ago
Liam cb913e5c02 OpenGL: flip front faces if Z scale is inverted 3 years ago
lat9nq 983916e919 k_auto_object: Fix data race
Change the memory order to acqure-release when we decrement the
reference count. Prevents a race with line 89 reported by TSan.
3 years ago
lat9nq 6bcbbb29e7 k_thread: Fix data race
TSan reports a data race between writing at cpp:1162 and reading at
h:262. Make the thread_state atomic to prevent this.
3 years ago
lat9nq d6a0666268 k_process: Fix data race
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.
3 years ago
lat9nq 5b5a1b7fa7 kernel: Fix current_process race
TSan reported a race at :258 and :803, so make current_process an atomic
pointer.
3 years ago
lat9nq 83b86d915a k_scheduler_lock: Fix data race
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>
3 years ago
Merry 4052bfb4ad native_clock: Internal linkage for FencedRDTSC
__forceinline required on MSVC for function to be inlined
3 years ago
merry fdd4d019ef native_clock: Use lfence with rdtsc 3 years ago
bunnei e9cf2d43f1
Merge pull request #8105 from merryhime/atomicload128
native_clock: Use AtomicLoad128
3 years ago
merry a5d040df3d arm_dynarmic: Use HaltReason for svc calls and reschedules 3 years ago
merry f8b8af47ad dynarmic: Better interrupts 3 years ago
bunnei 2d1af6beee
Merge pull request #8135 from Morph1984/websession-hack
applets/web: Keep foreground (websession) web applet open
3 years ago
bunnei b5910ad0ba
Merge pull request #8123 from german77/bombslinger
service: hid: Remove inaccurate behavior on initialization
3 years ago
german77 3e5469a974 service: npad: Default initialize shared memory 3 years ago
merry 979e53b87b native_clock: Use writeback from CAS to avoid double-loading 3 years ago
merry 084bd225dc atomic_ops: Implement AtomicCompareAndSwap with writeback 3 years ago
Merry c562c1d6be native_clock: Use AtomicLoad128 3 years ago
Merry b4746529e1 atomic_ops: Implement AtomicLoad128 3 years ago
merry 7f1e66e94b
Merge pull request #8134 from Tachi107/remove-time-stretcher
audio_core: remove time stretcher
3 years ago
Morph 1e47252214
Merge pull request #8141 from merryhime/configure-hotkeys-columns
configure_hotkeys: Make first column stretch and not last column
3 years ago
Morph 0bcbe3a703
Merge pull request #8140 from merryhime/per-game-addon-columns
configure_per_game_addons: Stretch first column and not last
3 years ago
merry f4004b1271 configure_per_game_addons: Set tree view minimum section size to 150px 3 years ago
merry 8c57de1605 configure_hotkeys: Make first column stretch and not last column
Also configure minimum width of columns to be 150px.
3 years ago
Andrea Pappacoda 0c214cb5b9
fix: typos 3 years ago
merry 8dc1913db8 configure_per_game_addons: Stretch first column and not last
This provides more sensible column widths.
3 years ago
bunnei fdf4909f97 hle: service: nvflinger: buffer_queue_producer: Cleanup & fixes. 3 years ago
bunnei 4036e37bbe hle: service: nvflinger: consumer_base: Cleanup & fixes. 3 years ago
bunnei 30b07878ba hle: service: nvflinger: buffer_queue_producer: Cleanup & add GetReleasedBuffers. 3 years ago
bunnei 7610554b1e hle: service: nvflinger: buffer_queue_core: Cleanup & fixes. 3 years ago
bunnei f9371f36a4 hle: service: nvflinger: Use correct logger namespace. 3 years ago
Morph 93f010c988 hle: service: nvdrv: Create a service thread where appropriate. 3 years ago
bunnei d02bf6dab1 hle: service: vi: Create a service thread where appropriate. 3 years ago
bunnei 99770653bb hle: service: bsd: Create a service thread where appropriate. 3 years ago
bunnei 2afef2b609 hle: service: filesystem: Create a service thread where appropriate. 3 years ago
bunnei 11120b5b1e hle: service: audio: Create a service thread where appropriate. 3 years ago
bunnei bf1750664c hle: service: Add option for service interfaces to create or use the default thread. 3 years ago
bunnei 864523327f hle: kernel: Create a default thread for services that do not need their own host thread. 3 years ago
Morph 1166c3910d applets/web: Keep foreground (websession) web applet open
This is a hack to keep the foreground (websession) web applet open in games using these such as Super Mario 3D All-Stars.
3 years ago
Liam 7d5a38ea6c shader_compiler: support const buffer indirect addressing in GLSL 3 years ago
Andrea Pappacoda faf6a9876c
audio_core: remove time stretcher
Also drop the SoundTouch dependency
3 years ago
Fernando S 550844e5e8
Merge pull request #8128 from FernandoS27/gc-fixes
GPU Garbage Collection: Fix regressions.
3 years ago
Liam a45baa0e78 shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-V 3 years ago
Mai M d061dc4342
Merge pull request #8079 from lat9nq/applet-typo
configure_debug: Fix typo
3 years ago
Mai M 4e4dbb6821
Merge pull request #8097 from Tachi107/build-cleanup-install
build: cleanup installation of yuzu and yuzu-cmd
3 years ago
Fernando S b1fdc02465
Merge pull request #8066 from ameerj/gpu-decode-fixes
codec: Fix GPU decoder detection on Windows and a memory leak
3 years ago
Fernando Sahmkow e9e671d101 GPU Garbage Collection: Fix regressions. 3 years ago
Fernando S 078a6cb0cb
Merge pull request #8116 from ameerj/nvhost_ctrl_bad_param
nvhost_ctrl: Only mark EventState::Busy as BadParameter
3 years ago
german77 9346f0b33d service: hid: Remove inaccurate behavior on initialization 3 years ago
bunnei 9b52ee4558
Merge pull request #8076 from ameerj/nv-vk-msaa-scale
Vulkan: Use 3D helpers for MSAA scaling on NV drivers 510+
3 years ago
bunnei c6aa4ec687
Merge pull request #8120 from german77/signal
service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandle
3 years ago
bunnei 365c6ad753
Merge pull request #8090 from bunnei/fix-skyline
Kernel Memory Updates (Part 7): Various fixes to code memory (Skyline support)
3 years ago
Narr the Reg c04e65c254 service: hid: Signal event on AcquireNpadStyleSetUpdateEventHandle 3 years ago
bunnei 8e9d253687
Merge pull request #8107 from german77/fullscreen
yuzu: Only override fullscreen setting if gamepath or argument is provided
3 years ago
ameerj 69807dd208 nvhost_ctrl: Only mark EventState::Busy as BadParameter
Fixes an svc break in Kirby and the Forgotten Land with async GPU enabled.
3 years ago
Morph 6552968df4
Merge pull request #8109 from lat9nq/god-why
yuzu_cmd: Start the logging backend
3 years ago
lat9nq 0d7a0c0817 yuzu_cmd: Start the logging backend 3 years ago
german77 90c846d1ad yuzu: Only override fullscreen setting if gamepath or argument is provided 3 years ago
ameerj 3e489782e1 gl_rasterizer: Avoid scenario locking already owned mutex
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.
3 years ago
bunnei 642913b0d1
Merge pull request #8098 from merryhime/ic-ivau
dynarmic: Invalidate CPU cache on all cores
3 years ago
Morph ea7a0d4652 registered_cache: Prevent nullptr dereference when accumulating files
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.
3 years ago
Mai M 7382e7a5c8
Merge pull request #8095 from bylaws/master
shader_recompiler: Include <bit> header when std::count{r,l}_zero is used
3 years ago
merry 1383441b15 arm_dynarmic_64: Invalidate on all cores 3 years ago
Andrea Pappacoda af94bf4a59
build: cleanup installation of yuzu and yuzu-cmd
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
3 years ago
Fernando S 99654721eb
Merge pull request #8088 from bunnei/fixup-nvflinger
Follow-up fixes for NVFlinger rewrite
3 years ago
bunnei af04f8b8e9
Revert "Memory GPU <-> CPU: reduce infighting in the texture cache by adding CPU Cached memory." 3 years ago
merry 94967e0f6d configure_cpu: More descriptive text for Paranoid option 3 years ago
bunnei 9408100a80 hle: kernel: k_page_table: Fix implementations of LockForCodeMemory & UnlockForCodeMemory. 3 years ago
bunnei 0c75913bf2 hle: kernel: k_page_table: Implement LockMemoryAndOpen & UnlockMemory. 3 years ago
merry 3c8547160d configuration: Add Paranoid CPU accuracy level
Disables most optimizations for the paranoid.
3 years ago
bunnei 1b3dba329a hle: kernel: svc: MapProcessMemory: Fix usage of KPageLinkedList to use physical address space. 3 years ago
bunnei 3bc0c2a625 hle: kernel: svc: CreateCodeMemory: Remove log of 'out' host pointer.
- This does not seem terribly useful and is inconsistent with other usage.
3 years ago
bunnei 94543f129e hle: kernel: k_code_memory: Fix usage of KPageLinkedList to use physical address space. 3 years ago
bunnei 5b667f5e52 hle: kernel: k_page_table: Implement MakeAndOpenPageGroup & MakePageGroup. 3 years ago
bunnei c975a51ae7 hle: kernel: k_page_table: Add IsHeapPhysicalAddress method. 3 years ago
bunnei f29410d821 hle: kernel: k_page_linked_list: Add Empty method. 3 years ago
bunnei 4e2401c11a hle: kernel: svc: UnmapProcessCodeMemory: Fix inverted alignment check. 3 years ago
bunnei 664d8c8732
Merge pull request #8041 from Morph1984/inline-swkbd
applets/swkbd: Add support for an updated inline software keyboard
3 years ago
bunnei 25faca8ea7 hle: service: nvflinger: buffer_queue: Remove AutoLock and fix free buffer tracking. 3 years ago
bunnei 07c7f96fb2 hle: service: nvflinger: buffer_queue_consumer: Use scoped_lock instead of unique_lock. 3 years ago
bunnei 13aa0a1f24 hle: service: nvflinger: consumer_base: Use scoped_lock instead of unique_lock. 3 years ago
bunnei 741a8c3034 hle: service: nvflinger: Remove unused BufferQueue. 3 years ago
Fernando Sahmkow a2d7b2f905 Memory: Don't protect reads on Normal accuracy. 3 years ago
Fernando Sahmkow 7a9d9e575b Texture Cache: Add Cached CPU system. 3 years ago
bunnei ab6a5784fa
Merge pull request #7720 from FernandoS27/yfc-gc
First Nugget: Reworked Garbage Collection to be smarter [originally from Project YFC]
3 years ago
Fernando S 0608336c60
Merge pull request #8050 from bunnei/nvflinger-rewrite
Rewrite of the NVFlinger implementation
3 years ago
Fernando S d108c2873d
Merge pull request #8068 from ameerj/shader-if-false
shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass
3 years ago
Fernando Sahmkow 9872d4bc4f GC: Address Feedback. 3 years ago
bunnei c64e1ae104 hle: nvflinger: ConsumerBase: Mark ctor as explicit. 3 years ago
bunnei 02dbb2ed54 hle: vi: NativeWindow: Fix trivially copyable issues. 3 years ago
bunnei c9d28c30f0 hle: nvdrv: nvdata: buffer_queue_producer: Minor cleanup. 3 years ago
bunnei 241ecae867 hle: nvdrv: nvdata: Cleanup NvFence static assert. 3 years ago
bunnei 81eefcaa76 hle: nvflinger: Remove unused unordered_map include. 3 years ago
bunnei 3b13f5e43b hle: nvflinger: buffer_queue_consumer: AcquireBuffer: Fix typo. 3 years ago
bunnei 4d9488033f hle: nvflinger: Merge Rect with Common::Rectangle. 3 years ago
bunnei e524def8c0 hle: nvflinger: buffer_queue_core: Declare default dtor. 3 years ago
bunnei 8e35eedf22 hle: nvflinger: buffer_queue_producer: DequeueBuffer: Remove unnecessary lock. 3 years ago
bunnei 0ce308047e hle: nvflinger: consumer_base: StillTracking: Should be const. 3 years ago
bunnei 480c79edba hle: nvflinger: graphic_buffer_producer: Remove unnecessary pragma pack. 3 years ago
bunnei 7db60fe7da hle: nvflinger: parcel: Reserve token size. 3 years ago
bunnei ddd5a2b1c6 hle: nvflinger: buffer_queue_core: StillTracking: Take const reference. 3 years ago
bunnei 53058ae73f hle: nvflinger: buffer_queue_core: Cleanup locking. 3 years ago
bunnei 650c9d0d62 hle: nvflinger: Use std::chrono for present_ns. 3 years ago
bunnei ca12a77670 hle: nvflinger: Migrate android namespace -> Service::android. 3 years ago
bunnei 5849c9a4cd hle: nvflinger: BufferQueueProducer: Handle SetPreallocatedBuffer with empty buffer.
- Used by Naruto Ultimate Ninja Storm.
3 years ago
bunnei 7f4165fc05 hle: vi: Integrate new NVFlinger and HosBinderDriverServer service. 3 years ago
bunnei a87812c6a1 hle: nvflinger: Add implementation for HosBinderDriverServer service. 3 years ago
bunnei 56284bff6c hle: nvflinger: Add implementation for BufferQueueProducer class. 3 years ago
bunnei bfff7b58fd hle: nvflinger: Add implementation for BufferQueueCore class. 3 years ago
bunnei 6e7f687df4 hle: nvflinger: Add implementation for BufferQueueConsumer class. 3 years ago
bunnei 41983bc0ca hle: nvflinger: Add implementation for QueueBufferInput and QueueBufferOutput structs. 3 years ago
bunnei 0057159066 hle: nvflinger: Add implementation for BufferItemConsumer class. 3 years ago
bunnei 79e8cdf595 hle: nvflinger: Add implementation for ConsumerBase class. 3 years ago
bunnei d25cb12bff hle: nvflinger: Add implementation for BufferSlot class. 3 years ago
bunnei c723db39c7 hle: nvflinger: Add implementation for BufferItem class. 3 years ago
bunnei d13e18a8ed hle: nvflinger: Move implementation for Parcel to its own header. 3 years ago
bunnei a454670de5 hle: nvflinger: Add android buffer queue definitions to its own header. 3 years ago
bunnei fe9945ad6c hle: nvflinger: Add IBinder interface. 3 years ago
bunnei b9cbc708e8 hle: nvflinger: Add IConsumerListener interface. 3 years ago
bunnei 81e143a3d2 hle: nvflinger: Add ProducerListener interface. 3 years ago
bunnei fd24d5a0a2 hle: nvflinger: Add android window enumerations to its own header. 3 years ago
bunnei 05ff9e8d4e hle: nvflinger: Add android Status flags to its own header. 3 years ago
bunnei 05d80fba38 hle: nvflinger: Move BufferTransformFlags to its own header. 3 years ago
bunnei 402273d91b hle: nvdrv: Rename Fence to NvFence to avoid naming conflicts. 3 years ago
bunnei d456b9d554 hle: nvflinger: Move PixelFormat to its own header. 3 years ago
bunnei 5a8b9a9706 hle: nvflinger: Add implementation for GraphicBuffer class. 3 years ago
bunnei 8c27465325 hle: nvflinger: Add implementation for Fence class. 3 years ago