summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | Slightly refactor NVDEC and codecs for readability and safetyGravatar Kelebek12021-07-0110-356/+522
| | | | | | |
* | | | | | | Merge pull request #6561 from german77/analog_fixGravatar Morph2021-07-051-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | input_common: Add missing modifier callback to analog from button
| * | | | | | | input_common: Add missing modifier callback to analog from buttonGravatar german772021-07-051-0/+1
| | |_|_|/ / / | |/| | | | |
* | | | | | | profiler: Fix deprecated functionsGravatar german772021-07-051-4/+5
| | | | | | |
* | | | | | | Merge pull request #6552 from Morph1984/c4189-msvcGravatar Mai M2021-07-041-0/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | CMakeLists: Enforce C4189 on MSVC
| * | | | | | CMakeLists: Enforce C4189Gravatar Morph2021-07-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This supplements C4101 by detecting initialized but unreferenced local variables
* | | | | | | TextureCacheOGL: Implement Image Copies for 1D and 1D Array.Gravatar Fernando Sahmkow2021-07-031-0/+26
| | | | | | |
* | | | | | | TextureCache: Fix 1D to 2D overlapps.Gravatar Fernando Sahmkow2021-07-031-3/+0
| |_|/ / / / |/| | | | |
* | | | | | Merge pull request #6498 from Kelebek1/AudioGravatar bunnei2021-07-038-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 fixesGravatar Kelebek12021-07-017-132/+188
| | | | | |
| * | | | | Decouple audio processing and run at variable rateGravatar Kelebek12021-06-273-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-fixesGravatar Ameer J2021-06-301-1/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | cmake: Improve Linux dependency checking for externals
| * | | | | | cmake: Fix find_program usage for 3.15Gravatar lat9nq2021-06-131-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-modGravatar Morph2021-06-2910-31/+91
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | yuzu qt, core: Support LayeredFS mods from SDMC directory
| * | | | | | | patch_manager: Do not apply LayeredFS mods when dumpingGravatar Morph2021-06-283-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We should not apply any mods when dumping a game's RomFS.
| * | | | | | | filesystem: Open a read-only directory for SDMC modsGravatar Morph2021-06-283-19/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This prevents mod files from being locked due to the read-only share flag in Windows.
| * | | | | | | core: Simplify SDMC mod loadingGravatar lat9nq2021-06-283-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 directoryGravatar lat9nq2021-06-285-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 directoryGravatar lat9nq2021-06-284-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-titleGravatar Morph2021-06-289-10/+100
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | main: Add GPU Vendor name to running title bar
| * | | | | | gl_device: Expand on Mesa driver namesGravatar lat9nq2021-06-201-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 barGravatar ameerj2021-06-209-10/+75
| | | | | | |
* | | | | | | main: Display the instruction set of the running title in the window nameGravatar ameerj2021-06-281-0/+3
| |_|_|/ / / |/| | | | | | | | | | | | | | | | | Displays whether the currently running title uses 64-bit instructions or only 32-bit instructions.
* | | | | | Merge pull request #6529 from ReinUsesLisp/reaper-fixupsGravatar Morph2021-06-276-14/+42
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | buffer_cache,texture_cache: Misc fixups from the memory reaper
| * | | | | buffer_cache: Only flush downloaded sizeGravatar ReinUsesLisp2021-06-261-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 C4244Gravatar ReinUsesLisp2021-06-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Enforce implicit integer casts to a smaller type as errors.
| * | | | | codec,vic: Disable warnings in ffmpeg headersGravatar ReinUsesLisp2021-06-262-4/+29
| | | | | |
| * | | | | vk_buffer_cache: Silence implicit cast warningsGravatar ReinUsesLisp2021-06-261-2/+3
| | | | | |
| * | | | | buffer_cache/texture_cache: Make GC functions privateGravatar ReinUsesLisp2021-06-262-5/+5
| | | | | |
| * | | | | buffer_cache: Silence implicit cast warningGravatar ReinUsesLisp2021-06-261-1/+1
| | |_|/ / | |/| | |
* | | | | Merge pull request #6526 from bunnei/doom-updateGravatar bunnei2021-06-266-9/+61
|\ \ \ \ \ | |/ / / / |/| | | | services: Misc. minor changes for latest SDK update.
| * | | | hle: service: hwopus: OpenHardwareOpusDecoderEx: Remove unused buffer size.Gravatar bunnei2021-06-261-1/+30
| | | | |
| * | | | hle: hle_helpers: Skip data payload offset checks on TIPC requests.Gravatar bunnei2021-06-241-2/+6
| | | | | | | | | | | | | | | | | | | | - TIPC does not use this.
| * | | | hle: service: hwopus: Implement GetWorkBufferSizeEx and ↵Gravatar bunnei2021-06-242-5/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | OpenHardwareOpusDecoderEx. - This is used by the latest update of Doom Eternal.
| * | | | hle: service: aoc: Stub GetAddOnContentListChangedEventWithProcessId.Gravatar bunnei2021-06-242-1/+10
| | | | | | | | | | | | | | | | | | | | - This is used by the latest update of Doom Eternal.
| * | | | audio_core: common: Bump audio revision to 9.Gravatar bunnei2021-06-241-1/+1
| | | | | | | | | | | | | | | | | | | | - This is used in fw 12.x.x games.
* | | | | vulkan_device: Make device memory match the rest of the fileGravatar ReinUsesLisp2021-06-252-19/+18
| |_|_|/ |/| | | | | | | | | | | Match the style in the file.
* | | | Merge pull request #6496 from ameerj/astc-fixesGravatar bunnei2021-06-245-155/+50
|\ \ \ \ | | | | | | | | | | astc: Various robustness enhancements for the gpu decoder
| * | | | util_shaders: Specify ASTC decoder memory barrier bitsGravatar ameerj2021-06-191-1/+6
| | | | |
| * | | | astc_decoder.comp: Remove unnecessary LUT SSBOsGravatar ameerj2021-06-195-113/+34
| | | | | | | | | | | | | | | | | | | | We can move them to instead be compile time constants within the shader.
| * | | | astc: Various robustness enhancements for the gpu decoderGravatar ameerj2021-06-195-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-literalGravatar bunnei2021-06-2419-126/+152
|\ \ \ \ \ | |_|/ / / |/| | | | common: Replace common_sizes into user-literals
| * | | | common: Replace common_sizes into user-literalsGravatar Wunkolo2021-06-2419-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/pragmaGravatar bunnei2021-06-244-0/+8
|\ \ \ \ \ | | | | | | | | | | | | general: Add missing #pragma once directives
| * | | | | general: Add missing #pragma once directivesGravatar Morph2021-06-244-0/+8
| | | | | |
* | | | | | Add missing includes (#6521)Gravatar Chloe2021-06-244-0/+7
|/ / / / / | | | | | | | | | | | | | | | | | | | | * Add missing includes * Add array
* | | | | Merge pull request #6517 from lioncash/fmtlibGravatar bunnei2021-06-239-15/+23
|\ \ \ \ \ | |/ / / / |/| | | | externals: Update fmt to 8.0.0
| * | | | General: Resolve fmt specifiers to adhere to 8.0.0 API where applicableGravatar Lioncash2021-06-239-15/+23
| | | | | | | | | | | | | | | | | | | | Also removes some deprecated API usages.
* | | | | Merge pull request #6504 from Kelebek1/samples-playedGravatar bunnei2021-06-233-3/+20
|\ \ \ \ \ | | | | | | | | | | | | [audout] Implement GetAudioOutPlayedSampleCount
| * | | | | Implement audout GetAudioOutPlayedSampleCountGravatar Kelebek12021-06-223-3/+20
| | | | | | | | | | | | | | | | | | | | | | | | Used in Ninja Gaiden games.