bunnei
f0732b09b8
Merge pull request #6445 from degasus/fix_ubsn
Fix GCC undefined behavior sanitizer.
5 years ago
Morph
006ca28fc8
kernel: Unconditionally set thread state when appropriate
5 years ago
Morph
3509855179
kernel: KLightConditionVariable: Update implementation to 12.x
Updates the implementation of KLightConditionVariable to FW 12.x
5 years ago
bunnei
531246344f
Merge pull request #6444 from bunnei/fix-sm-sessions
hle: service: sm: Remove redundant session reservation, etc.
5 years ago
Markus Wick
e7c2b054c1
Fix GCC undefined behavior sanitizer.
* 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.
5 years ago
bunnei
cb75c58714
hle: service: sm: Remove redundant session reservation, etc.
- We were double-reserving, causing us to run out of sessions in Pokemon Sword & Shield.
5 years ago
bunnei
63bc3eef98
hle: service: Increase arbitrary max sessions limit.
- Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak.
5 years ago
bunnei
1767bdec81
Merge pull request #6441 from bunnei/fix-session-handler
hle: kernel: KServerSession: Fix client disconnected.
5 years ago
bunnei
6c3c99c915
hle: kernel: KClientPort: Add an assert for session count.
- Prevents us from over decrementing num_sessions.
5 years ago
bunnei
73d30a5446
hle: service: sm: Fix GetService setup of session & port.
5 years ago
bunnei
407cf4ffdb
hle: service: Use correct size for ServerSessionCountMax.
5 years ago
bunnei
6c84a78d74
hle: kernel: KServerSession: Fix client disconnected.
- Prevents a cloned session's handler from being overwritten by another disconnected session.
- Fixes session handler nullptr asserts with Pokemon Sword & Shield.
5 years ago
Ameer J
92c86d0bed
Merge pull request #6439 from lat9nq/ci-no-7z
ci: common: Remove 7z packaging
5 years ago
Mai M
433409dd67
Merge pull request #6440 from bunnei/cancel-synch
kernel: svc: Add missing error check to CancelSynchronization.
5 years ago
lat9nq
bffabb7744
ci: windows: Compress using xz
Use XZ instead of gzip for packing. Should save about 10 MB.
5 years ago
bunnei
d06f7d9f6c
kernel: svc: Add missing error check to CancelSynchronization.
- Avoids a potential crash if the handle is invalid, and also makes this code accurate to real kernel behavior.
5 years ago
lat9nq
f8122f934d
ci: common: Remove 7z packaging
Removes the 7z from being package during CI, as only .tar.xz preserves
information needed on Linux, and otherwise is just extremely redundant
to package in addition to the .tar.xz. This affects Linux releases and
PR-verify artifacts only. MSVC releases do not use this script to my
knowledge.
5 years ago
Mai M
7b6da43bbf
Merge pull request #6436 from liushuyu/master
src/common/CMakeLists.txt: fix variable escaping
5 years ago
bunnei
c9d0bbb9f9
hle: service: Increase arbitrary max sessions limit.
- Pokemon Sword/Shield are still hitting this for some reason, causing an svcBreak.
5 years ago
bunnei
9d266a4aa3
Merge pull request #6413 from Kewlan/limitable_input_dialog_limit
limitable_input_dialog: Implement character limiter
5 years ago
liushuyu
44a2374808
src/common/CMakeLists.txt: fix variable escaping
5 years ago
Morph
e68dd33d77
Merge pull request #6435 from lioncash/nodisc2
common/fs/path_util: Remove [[nodiscard]] from function with void return
5 years ago
bunnei
7cf63de1f9
Merge pull request #6434 from lioncash/tcontext
configure_ui: Add translation context for file-scope strings
5 years ago
bunnei
e43731d736
Merge pull request #6428 from bunnei/service-thread-crash-fix
hle: kernel: Remove service thread manager and use weak_ptr.
5 years ago
Lioncash
178a1fe364
common/fs/path_util: Remove [[nodiscard]] from function with void return
We can't make use of the return value here, since we don't a return
value to work with.
5 years ago
Lioncash
54537b36cd
configure_ui: Add translation context for file-scope strings
Allows for these strings to show up in the translation files.
5 years ago
Mai M
ef8ddaa207
Merge pull request #6426 from lat9nq/context-menu-start
yuzu qt: Start games from context menu
5 years ago
bunnei
b270cecbab
hle: kernel: KServerSession: Work-around scenario where session is closed too early.
5 years ago
bunnei
4ad8a148ee
hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid.
5 years ago
bunnei
03980020e9
Merge pull request #6412 from clementgallet/yuzu-cmd-window-gl
yuzu-cmd: Fix OpenGL rendering
5 years ago
bunnei
a3de201dcf
hle: kernel: Remove service thread manager and use weak_ptr.
- 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.
5 years ago
lat9nq
e85f105a75
yuzu qt: Start games from context menu
This connects the BootGame function to the context menu. In addition,
there is an option to boot without using the custom configuration.
5 years ago
bunnei
f50c6369bd
Merge pull request #6410 from lat9nq/avoid-oob
decoders: Avoid out-of-bounds access
5 years ago
Clément Gallet
3af2ea232f
Various suggestions by v1993 and lioncash
5 years ago
bunnei
558dda5e60
Merge pull request #6414 from bunnei/fix-service-threads
hle: kernel: Refactor to allocate a ServiceThread per service handler.
5 years ago
bunnei
eeb8d0def8
hle: kernel: KServerSession: Use ASSERT_MSG where appropriate.
5 years ago
bunnei
ff57fd7281
hle: kernel: k_server_session: Return service thread by strong pointer.
5 years ago
bunnei
c833ca5fa0
hle: kernel: k_server_session: Ensure service thread is valid before dereference.
5 years ago
bunnei
b5f37c3fcf
Merge pull request #6400 from ameerj/disable-uniform-simplify
buffer_cache: Simplify uniform disabling logic
5 years ago
bunnei
ea1ca74e7a
hle: kernel: hle_ipc: Use default destructor for SessionRequestManager.
5 years ago
bunnei
38d8bcc574
hle: kernel: KAutoObjectWithListContainer: Use boost::instrusive::rbtree.
- Fixes some crashes introduced by our common intrusive red/black tree impl.
5 years ago
Clément Gallet
8219faf374
Add sdl2 audio description in the yuzu-cmd config file
5 years ago
Clément Gallet
34848e5eda
Add SDL2 audio backend
5 years ago
Kewlan
667c113f10
limitable_input_dialog: Implement character limiter
When using GetText() you can now choose what set of characters the user can't enter.
5 years ago
Morph
5bca2a9c7c
Merge pull request #6415 from lioncash/res-nodisc
result: Add [[nodiscard]] specifiers where applicable
5 years ago
Rodrigo Locatti
60f7af7379
Merge pull request #6416 from ReinUsesLisp/update-dynarmic
externals: Update dynarmic
5 years ago
ReinUsesLisp
752f3b8d6b
externals: Update dynarmic
5 years ago
Clément Gallet
49406504a2
Avoid -Wshadow warning
Co-authored-by: Mai M. <mathew1800@gmail.com>
5 years ago
Lioncash
c811d0f69d
result: Add [[nodiscard]] specifiers where applicable
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.
5 years ago
bunnei
f40fab1aaf
Merge pull request #6362 from lat9nq/reset-to-defaults
yuzu qt: Add settings reset button to general configuration
5 years ago