summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | externals: httplib: replace custom httplib header with upstream as submodule.Gravatar Vortex2021-06-191-1/+2
| | |/ / / / | |/| | | | | | | | | | | | | | | | This also includes a minor change to web_service.cpp - to fix compatibility with upstream changes.
* / | | | | host_memory: Correct MEM_RESERVE_PLACEHOLDERGravatar lat9nq2021-06-191-1/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | Microsoft defines `MEM_RESERVE_PLACEHOLDER` as `0x00040000`, but our manually imported version of it drops the last zero.
* / / / / vulkan_debug_callback: Skip logging known false-positive validation errorsGravatar ameerj2021-06-171-0/+8
|/ / / / | | | | | | | | | | | | Avoids overwhelming the log with validation errors that are not applicable
* | | | Merge pull request #6418 from clementgallet/sdl-audio-backendGravatar bunnei2021-06-165-1/+211
|\ \ \ \ | | | | | | | | | | Audio: SDL2 audio backend
| * | | | Various suggestions by v1993 and lioncashGravatar Clément Gallet2021-06-072-11/+9
| | | | |
| * | | | Add sdl2 audio description in the yuzu-cmd config fileGravatar Clément Gallet2021-06-061-1/+2
| | | | |
| * | | | Add SDL2 audio backendGravatar Clément Gallet2021-06-064-0/+211
| | | | |
* | | | | Merge pull request #6469 from ReinUsesLisp/blit-view-compatGravatar Ameer J2021-06-161-1/+9
|\ \ \ \ \ | |_|_|/ / |/| | | | texture_cache/util: Avoid relaxed image views on different bytes per block
| * | | | texture_cache/util: Avoid relaxed image views on different bytes per pixelGravatar ReinUsesLisp2021-06-141-1/+9
| | |_|/ | |/| | | | | | | | | | Avoids API usage errors on UE4 titles leading to crashes.
* | | | Merge pull request #6464 from ameerj/disable-astcGravatar bunnei2021-06-1616-7/+1637
|\ \ \ \ | | | | | | | | | | textures: Add a toggle for GPU Accelerated ASTC decoder
| * | | | astc_decoder: Fix LDR CEM1 endpoint calculationGravatar ameerj2021-06-152-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per the spec, L1 is clamped to the value 0xff if it is greater than 0xff. An oversight caused us to take the maximum of L1 and 0xff, rather than the minimum. Huge thanks to wwylele for finding this. Co-Authored-By: Weiyi Wang <wwylele@gmail.com>
| * | | | yuzu_cmd/config: Add Accelerate ASTC and missing NVDEC emulation settingsGravatar ameerj2021-06-152-2/+12
| | | | |
| * | | | configure_graphics: Add Accelerate ASTC decoding settingGravatar ameerj2021-06-159-2/+32
| | | | |
| * | | | textures: Reintroduce CPU ASTC decoderGravatar ameerj2021-06-154-2/+1592
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Users may want to fall back to the CPU ASTC texture decoder due to hangs and crashes that may be caused by keeping the GPU under compute heavy loads for extended periods of time. This is especially the case in games such as Astral Chain which make extensive use of ASTC textures.
* | | | | Merge pull request #6460 from Morph1984/fs-access-log-fixGravatar Morph2021-06-1612-44/+64
|\ \ \ \ \ | |_|_|_|/ |/| | | | fsp_srv: Fix filesystem access logging
| * | | | common: fs: file: Remove redundant call to WriteStringToFileGravatar Morph2021-06-162-6/+1
| | | | | | | | | | | | | | | | | | | | The Append open mode will create a new file if said file does not exist at a given path, making this call redundant.
| * | | | fsp_srv: Fix filesystem access loggingGravatar Morph2021-06-1610-38/+63
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces a new setting Enable FS Access Log which saves the filesystem access log to sdmc:/FsAccessLog.txt If this setting is not enabled, this will indicate to FS to not call OutputAccessLogToSdCard. Fixes softlocks during loading in Xenoblade Chronicles 2 when certain DLC is enabled.
* | | | Merge pull request #6462 from Morph1984/proper-flushGravatar bunnei2021-06-151-1/+5
|\ \ \ \ | |/ / / |/| | | common: fs: file: Flush the file to the disk when Flush() is called
| * | | common: fs: file: Flush the file to the disk when Flush() is calledGravatar Morph2021-06-131-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | std::fflush does not guarantee that file buffers are flushed to the disk. Use _commit on Windows and fsync on all other OSes to ensure that the file is flushed to the disk.
* | | | lm: Demote guest logs to LOG_DEBUGGravatar ameerj2021-06-141-27/+20
| | | | | | | | | | | | | | | | Guest logs are not very useful, as they are intended for use by the game developers during development. As such, they provide little meaning to be logged by yuzu and tend to overwhelm the log output at times.
* | | | Merge pull request #6456 from Morph1984/very-important-changesGravatar bunnei2021-06-141-1/+1
|\ \ \ \ | | | | | | | | | | configure_cpu_debug: Clarify settings behavior
| * | | | configure_cpu_debug: Clarify settings behaviorGravatar Morph2021-06-131-1/+1
| | |/ / | |/| | | | | | | | | | This makes it clear that the disabled settings only take effect when CPU Accuracy is set to Debug Mode.
* | | | Merge pull request #6448 from Morph1984/recursive-dir-iteratorGravatar Fernando Sahmkow2021-06-141-2/+16
|\ \ \ \ | | | | | | | | | | common: fs: Use the normal directory iterator in *Recursively functions
| * | | | common: fs: Use the normal directory iterator in *Recursively functionsGravatar Morph2021-06-121-2/+16
| |/ / / | | | | | | | | | | | | | | | | | | | | MSVC's implementation of recursive_directory_iterator throws an exception on an error despite a std::error_code being passed into its constructor. This is most likely a bug in MSVC's implementation since directory_iterator does not throw an exception on an error. We can replace the usage of recursive_directory_iterator for now until MSVC fixes their implementation of it.
* | | | general: Remove extraneous includesGravatar Morph2021-06-133-3/+0
| | | |
* | | | common: logging: Restructure backend codeGravatar Morph2021-06-138-278/+288
| | | |
* | | | common: logging: backend: Wrap IOFile in a unique_ptrGravatar Morph2021-06-132-6/+27
| |/ / |/| | | | | | | | Allows us to forward declare Common::FS::IOFile.
* | | Merge pull request #6452 from german77/sixaxis_firmware_stubGravatar Morph2021-06-132-1/+23
|\ \ \ | |/ / |/| | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensor
| * | hid: Stub IsFirmwareUpdateAvailableForSixAxisSensorGravatar german772021-06-112-1/+23
| | |
* | | Merge pull request #6451 from Morph1984/check-disk-space-dumpGravatar bunnei2021-06-111-0/+12
|\ \ \ | | | | | | | | yuzu: main: Ensure enough space is available for RomFS dumping
| * | | yuzu: main: Ensure enough space is available for RomFS dumpingGravatar Morph2021-06-111-0/+12
| | | | | | | | | | | | | | | | This warns the user if there isn't enough free space to dump the entire RomFS to disk. It requires at least the size of the extracted RomFS + 1 GiB as a buffer of free space.
* | | | Merge pull request #6422 from FernandoS27/i-am-the-senateGravatar Mai M2021-06-1122-43/+950
|\ \ \ \ | |_|/ / |/| | | Implement/Port Fastmem from Citra to Yuzu
| * | | common/host_memory: Implement a fallback if fastmem fails.Gravatar Markus Wick2021-06-112-14/+49
| | | | | | | | | | | | | | | | | | | | | | | | This falls back to the old approach of using a virtual buffer. Windows is untested, but this build should fix support for Windows < 10 v1803. However without fastmem support at all.
| * | | common/host_shader: Load Windows 10 functions dynamicallyGravatar ReinUsesLisp2021-06-111-29/+88
| | | | | | | | | | | | | | | | Workaround old headers and libraries shipped on MinGW.
| * | | GPUTHread: Remove async reads from Normal Accuracy.Gravatar Fernando Sahmkow2021-06-111-18/+6
| | | |
| * | | rasterizer: Update pages in batchesGravatar ReinUsesLisp2021-06-111-15/+41
| | | |
| * | | host_memory: Support staged VirtualProtect callsGravatar ReinUsesLisp2021-06-111-3/+12
| | | |
| * | | General: Add settings for fastmem and disabling adress space check.Gravatar FernandoS272021-06-1112-6/+83
| | | |
| * | | common/host_memory: Optimize for huge tables.Gravatar Markus Wick2021-06-112-11/+24
| | | | | | | | | | | | | | | | | | | | In theory, if we have 2 MB continously mapped, this should save one layer of TLB. Let's make it at least more likely by aligning the memory.
| * | | core: Make use of fastmemGravatar Markus Wick2021-06-116-8/+30
| | | |
| * | | tests: Add tests for host memoryGravatar ReinUsesLisp2021-06-112-0/+184
| | | |
| * | | common/host_memory: Add Linux implementationGravatar Markus Wick2021-06-111-10/+120
| | | |
| * | | common/host_memory: Add interface and Windows implementationGravatar ReinUsesLisp2021-06-113-0/+384
| |/ /
* | | Merge pull request #6443 from Morph1984/k-light-condition-variableGravatar bunnei2021-06-114-37/+43
|\ \ \ | |/ / |/| | kernel: KLightConditionVariable: Update implementation to 12.x
| * | kernel: Unconditionally set thread state when appropriateGravatar Morph2021-06-112-23/+12
| | |
| * | kernel: KLightConditionVariable: Update implementation to 12.xGravatar Morph2021-06-112-14/+31
| | | | | | | | | | | | Updates the implementation of KLightConditionVariable to FW 12.x
* | | Merge pull request #6407 from lat9nq/fix-libusb-2Gravatar bunnei2021-06-101-2/+1
|\ \ \ | | | | | | | | cmake: Use autotools for libusb linking generally on GNU, and cleanup
| * | | cmake: General improvements to libusb linkingGravatar lat9nq2021-06-031-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delegates libusb external communication to externals/CMakeLists.txt Ensures an interface library `usb` for every pathway input_common just links to the `usb` library now externals/libusb/CMakeLists.txt sets variables to override SDL2's libusb finding Other minor cleanup
* | | | Merge pull request #6445 from degasus/fix_ubsnGravatar bunnei2021-06-103-1/+9
|\ \ \ \ | |_|/ / |/| | | Fix GCC undefined behavior sanitizer.
| * | | Fix GCC undefined behavior sanitizer.Gravatar Markus Wick2021-06-103-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.