summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-26vulkan_device: Return true if either depth/stencil format supports blitMorph
On devices that don't support D24S8 but supports D32S8, this should still return true if D32S8 supports src and dst blit
2023-07-26Merge pull request #11128 from german77/discordliamwhite
yuzu: Replace httplib with QtNetworkRequest
2023-07-26Merge pull request #10990 from comex/ubsanliamwhite
Fixes and workarounds to make UBSan happier on macOS
2023-07-26Merge pull request #11142 from german77/avoid_crashliamwhite
yuzu: Avoid reading broken games
2023-07-26Address feedbackMorph
2023-07-25Merge pull request #11157 from lat9nq/nasmMorph
cmake: Download nasm from our external repo
2023-07-25cmake: Download nasm from our external repolat9nq
This package download has intermittent failures due to host Internet issues (presumably), so download it ourselves from our own hosting.
2023-07-24Merge pull request #11095 from liamwhite/memory2liamwhite
memory: cleanup
2023-07-24Merge pull request #11135 from liamwhite/getaddrinfoliamwhite
core: implement GetGaiStringErrorRequest, IContextRegistrar
2023-07-24Merge pull request #11136 from liamwhite/sp3shaderliamwhite
ssa_rewrite_pass: use proper maps
2023-07-24yuzu: Avoid reading broken gamesgerman77
2023-07-23ssa_rewrite_pass: use proper mapsLiam
2023-07-22core: implement GetGaiStringErrorRequest, IContextRegistrarLiam
2023-07-22core: reduce TOCTTOU memory accessLiam
2023-07-22memory: minimize dependency on processLiam
2023-07-22Merge pull request #11042 from lat9nq/wayland-appimageliamwhite
ci/linux: Target deploy script from appimage path
2023-07-22Merge pull request #11094 from liamwhite/getliamwhite
kernel: misc cleanup of page table accessors
2023-07-22Merge pull request #11098 from GPUCode/texel-buffersliamwhite
buffer_cache: Increase number of texture buffers
2023-07-21Merge pull request #11113 from liamwhite/nsd1bunnei
nsd: add GetApplicationServerEnvironmentType
2023-07-21Merge pull request #11129 from liamwhite/dynamic_castbunnei
general: remove uses of dynamic_cast
2023-07-21core: remove remaining uses of dynamic_castLiam
2023-07-21general: reduce use of dynamic_castLiam
2023-07-21yuzu: Replace httplib with QtNetworkRequestNarr the Reg
2023-07-21Merge pull request #11123 from Morph1984/remove-mem-hungry-optsliamwhite
ci: Remove GA, Gr optimizations from MSVC
2023-07-21Merge pull request #11069 from lat9nq/mingw-no-tzdbliamwhite
common: Use arithmetic instead of string ops to get time zone
2023-07-21Merge pull request #11096 from german77/amiiboooliamwhite
service: nfc: Update Implementation to match with latest RE
2023-07-21ci: Remove GA, Gr optimizations from MSVCMorph
Internal testing has shown these result in higher committed memory usage in some systems. Also Ob2 is already implied by O2, so that can be removed as well.
2023-07-19Merge pull request #11116 from lat9nq/clang-shadowingliamwhite
general: Silence -Wshadow{,-uncaptured-local} warnings
2023-07-19Merge pull request #11114 from Kelebek1/warningsliamwhite
Mark SetIdleTimeDetectionExtension logging as debug
2023-07-18demangle: Update to llvm/llvm-project@ecbc812e0ccalat9nq
2023-07-18CMake: Require LLVM 17 or laterlat9nq
API changes necessitate an update here.
2023-07-18vk_buffer_cache: Formatlat9nq
2023-07-18general: Silence -Wshadow{,-uncaptured-local} warningslat9nq
These occur in the latest commits in LLVM Clang.
2023-07-18Debug SetIdleTimeDetectionExtensionKelebek1
2023-07-17Merge pull request #11109 from Morph1984/netMorph
network: Fix compilation with ENABLE_WEB_SERVICE=OFF
2023-07-17nsd: add GetApplicationServerEnvironmentTypeLiam
2023-07-17ssl: Link with crypt32 for secure channel backendMorph
2023-07-17ssl: Reorder inclusionsMorph
2023-07-17network: Forward declarationsMorph
2023-07-17service: nfc: Update Implementation to match with latest RENarr the Reg
2023-07-17Merge pull request #10934 from abouvier/cmake-vmaliamwhite
cmake: allow using system VMA library
2023-07-17Merge pull request #11102 from v1993/your-mom-is-encryptedliamwhite
android: fix links to re-dumping guides
2023-07-16Merge pull request #10912 from comex/sslliamwhite
Implement SSL service
2023-07-16android: fix links to re-dumping guidesValeri Ochinski
2023-07-15buffer_cache: Increase number of texture buffersGPUCode
2023-07-15Fixes and workarounds to make UBSan happier on macOScomex
There are still some other issues not addressed here, but it's a start. Workarounds for false-positive reports: - `RasterizerAccelerated`: Put a gigantic array behind a `unique_ptr`, because UBSan has a [hardcoded limit](https://stackoverflow.com/questions/64531383/c-runtime-error-using-fsanitize-undefined-object-has-a-possibly-invalid-vp) of how big it thinks objects can be, specifically when dealing with offset-to-top values used with multiple inheritance. Hopefully this doesn't have a performance impact. - `QueryCacheBase::QueryCacheBase`: Avoid an operation that UBSan thinks is UB even though it at least arguably isn't. See the link in the comment for more information. Fixes for correct reports: - `PageTable`, `Memory`: Use `uintptr_t` values instead of pointers to avoid UB from pointer overflow (when pointer arithmetic wraps around the address space). - `KScheduler::Reload`: `thread->GetOwnerProcess()` can be `nullptr`; avoid calling methods on it in this case. (The existing code returns a garbage reference to a field, which is then passed into `LoadWatchpointArray`, and apparently it's never used, so it's harmless in practice but still triggers UBSan.) - `KAutoObject::Close`: This function calls `this->Destroy()`, which overwrites the beginning of the object with junk (specifically a free list pointer). Then it calls `this->UnregisterWithKernel()`. UBSan complains about a type mismatch because the vtable has been overwritten, and I believe this is indeed UB. `UnregisterWithKernel` also loads `m_kernel` from the 'freed' object, which seems to be technically safe (the overwriting doesn't extend as far as that field), but seems dubious. Switch to a `static` method and load `m_kernel` in advance.
2023-07-14kernel: reduce page table region checkingLiam
2023-07-14k_process: PageTable -> GetPageTableLiam
2023-07-12file_sys/content_archive: Detect compressed NCAs (#11047)Tobias
2023-07-12time_zone: Clean up includeslat9nq