summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-03-17yuzu qt: Save disable_web_applet settinglat9nq
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.
2022-03-17main: Update Disable Web Applet warninglat9nq
2022-03-17configure_debug: Add option to set disable_web_appletlat9nq
Allow the user to configure the web applet usage ahead of booting the application.
2022-03-17yuzu: Move disable_web_applet to UISettingslat9nq
2022-03-16Merge pull request #7964 from german77/miiiibunnei
applet: mii: Simple implementation of mii applet
2022-03-16Merge pull request #8013 from bunnei/kernel-slab-rework-v2Fernando S
Kernel Memory Updates (Part 6): Use guest memory for slab heaps & update TLS.
2022-03-16Merge pull request #8023 from ameerj/kirby-pop-inFernando S
maxwell_3d: Implement a safer CB data upload
2022-03-15default_ini: List use_extended_memory_layout in default config filelat9nq
2022-03-14core: hle: kernel: init_slab_setup: Move CalculateSlabHeapGapSize to global ↵bunnei
namespace.
2022-03-14core: hle: kernel: Allocate dummy threads on host thread storage.bunnei
- Fixes a crash where on subsequent boots, long-lived host threads would have their dummy threads freed.
2022-03-14core: hle: kernel: Downgrade dangling objects warning to debug.bunnei
- It is not impossible to leak kernel objects, so this is not really any issue anymore (albeit, still interesting).
2022-03-14core: hle: kernel: Make object list container global and ensure it is reset ↵bunnei
on each emulation session.
2022-03-14core: hle: kernel: Remove server session tracking.bunnei
- These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown.
2022-03-14core: hle: kernel: k_process: Remove handle table finalize, reset page table.bunnei
2022-03-14core: hle: kernel: k_process: Implement thread local storage accurately.bunnei
2022-03-14core: hle: kernel: k_page_table: Add implementations of MapPages, ↵bunnei
UnmapPages, and FindFreeArea for TLS.
2022-03-14core: hle: kernel: k_slab_heap: Refresh to use guest allocations.bunnei
2022-03-14core: hle: kernel: Update init_slab_heap, use device memory, and add ↵bunnei
KThreadLocalPage and KPageBuffer. - 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.
2022-03-14core: hle: kernel: k_page_buffer: Add KThreadLocalPage primitive.bunnei
2022-03-14core: hle: kernel: k_page_buffer: Add KPageBuffer primitive.bunnei
2022-03-14core: hle: kernel: k_thread: Ensure host Fiber is freed.bunnei
2022-03-14core: hle: kernel: k_server_session: Ensure SessionRequestManager is freed.bunnei
2022-03-14core: hle: service: kernel_helpers: Use system resource limit.bunnei
2022-03-14core: hle: service: sm: Fix KPort reference count.bunnei
2022-03-14core: hle: kernel: k_thread: Update to reflect tree changes.bunnei
2022-03-14core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and ↵bunnei
SessionRequestManager.
2022-03-14core: hle: kernel: k_memory_layout: Update kernel slab memory sizes.bunnei
2022-03-14core: hle: kernel: svc_types: Add ThreadLocalRegionSize.bunnei
2022-03-14core: hle: kernel: k_condition_variable: Update to reflect tree changes.bunnei
2022-03-14core: hle: kernel: k_address_arbiter: Update to reflect tree changes.bunnei
2022-03-14common: tree: Various updates.bunnei
2022-03-14common: intrusive_red_black_tree: Various updates.bunnei
2022-03-14maxwell_3d: Implement a safer CB data uploadameerj
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.
2022-03-15Merge pull request #8008 from ameerj/rescale-offsets-arrayFernando S
rescaling_pass: Fix rescaling Color2DArray ImageFetch offsets
2022-03-15Merge pull request #8000 from liamwhite/hagiFernando S
Initial support for Wii Hagi emulator
2022-03-14Merge pull request #8015 from FernandoS27/fix-global-membunnei
Shader decompiler: Fix storage tracking in deko3d.
2022-03-14Maxwell3D: Link to override constant definition in nouveaubyte[]
2022-03-14Merge pull request #8016 from merryhime/kill-mem-useFernando S
dynarmic: Reduce size of code caches
2022-03-14Maxwell3D: restore original topology when topology overrides are disabledbyte[]
2022-03-14Maxwell3D: Use override constants from nouveauLiam
This fixes some incorrect rendering in Sunshine
2022-03-13dynarmic: Reduce size of code cachesMerry
2022-03-13Shader decompiler: do constant propgation before texture pass.Fernando Sahmkow
2022-03-13Shader decompiler: Fix storage tracking in deko3d.Fernando Sahmkow
2022-03-13Merge pull request #8007 from ameerj/vs-2022-errorsbunnei
emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors
2022-03-12config: Write dynarmic exclusive memory configsameerj
Ensures the configs are written and saved between boots
2022-03-12rescaling_pass: Fix rescaling Color2DArray ImageFetch offsetsameerj
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.
2022-03-12emit_spirv, vk_compute_pass: Resolve VS2022 compiler errorsameerj
2022-03-11Maxwell3D: Restrict topology override effect to after the register is setLiam
2022-03-11cpu_detect: Add additional x86 flags and telemetryWunkolo
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.
2022-03-11common/telemetry: Update `AddField` name type to `string_view`Wunkolo
Non-owning `string_view` is flexable and avoids some of the many redundant copies made over `std::string`