aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2020-07-13video_core: Implement RGBA32_SINT render targetReinUsesLisp
2020-07-13video_core: Implement RGBA16_SINT render targetReinUsesLisp
2020-07-13video_core: Implement RGBA8_SINT render targetReinUsesLisp
2020-07-13video_core: Implement RG32_SINT render targetReinUsesLisp
2020-07-13video_core: Implement RG8_SINT render target and fix RG8_UINTReinUsesLisp
2020-07-13video_core: Implement R8_SINT render targetReinUsesLisp
2020-07-13video_core: Implement R8_SNORM render targetReinUsesLisp
2020-07-13video_core/surface: Remove explicit values on PixelFormat's definitionReinUsesLisp
2020-07-13video_core/surface: Reorder render target to pixel format switchReinUsesLisp
2020-07-12kernel/scheduler: Use std::mutex instead of spin lockReinUsesLisp
Profiling shows that this is a highly contested mutex, causing dimishing results compared to a OS lock. std::mutex implementations can spin for a while before falling back to an OS lock. This avoids wasting precious CPU cycles in a no-op.
2020-07-12vk_blit_screen: Make use of designated initializers where applicableLioncash
Now that we make use of C++20, we can use designated initializers to make things a little nicer to read.
2020-07-12vk_state_tracker: Fix dirty flags for stencil_enable on ↵ReinUsesLisp
VK_EXT_extended_dynamic_state Fixes a regression on any game using stencil on devices with VK_EXT_extended_dynamic_state.
2020-07-12udp: Silence a C++20 deprecation warningLioncash
C++20 deprecates using the = lambda capture to implicitly capture the this pointer. Instead, we must specify it explicitly.
2020-07-12gc_poller: Mark GCButtonFactory::GetNextInput() as constLioncash
This doesn't modify class instance state.
2020-07-12gc_poller: Get rid of undefined behavior in Create()Lioncash
Ensures that the function always has returns in all control paths.
2020-07-12gc_poller: Silence sign conversion warningsLioncash
2020-07-12gc_adapter: Remove deprecated usage of = in lambda capturesLioncash
It's deprecated in C++20 to use = to capture the this pointer. Instead, we can simply pass this as an argument to the thread constructor.
2020-07-12gc_adapter: Silence sign conversion warningsLioncash
2020-07-12configure_cpu: Split optimization settings off into Debug tabMerryMage
2020-07-12Merge pull request #4265 from Morph1984/file-renameFernando Sahmkow
vfs_real: Fix MoveFile
2020-07-12Merge pull request #4290 from lioncash/latestLC
CMakeLists: Make use of /std:c++latest on MSVC
2020-07-12Merge pull request #3385 from Morph1984/batch-installbunnei
frontend: Add support to batch install files to NAND
2020-07-12common/alignment: Fix compilation errors (#4303)Tobias
2020-07-12fs: Fix RomFS building when zero byte files are presentMorph
When zero byte files are present, the key (offset) for that file is identical to the file right after. A std::map isn't able to fit key-value pairs with identical keys (offsets), therefore, the solution is to use std::multimap which permits multiple entries with the same key. This most prominently fixes Pokemon Sword and Shield weather with any RomFS mod applied.
2020-07-12Merge pull request #4275 from CrazyMax/desired_languagebunnei
AM: fix GetDesiredLanguage:
2020-07-11Merge pull request #4289 from ReinUsesLisp/dynfixbunnei
vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXT
2020-07-11hle: service: mii: Rewrite service to properly support creation of random ↵bunnei
and default miis.
2020-07-11Revert "Port citra-emu/citra#5441: "Common: remove a mod from AlignUp""bunnei
2020-07-11Common: remove a mod from AlignUp (#5441)Marshall Mohror
In cases where the size is not a known constant when inlining, AlignUp<std::size_t> currently generates two 64-bit div instructions. This generates one div and a cmov which is significantly cheaper.
2020-07-11configure_cpu: Add tooltipsMerryMage
2020-07-11configure_cpu: Show/Hide debugging optionsMerryMage
2020-07-11main/profile_select: Don't prompt for profile selection when only one is ↵FearlessTobi
available
2020-07-11configuration: Add settings to enable/disable specific CPU optimizationsMerryMage
2020-07-11CMakeLists: Make use of /std:c++latest on MSVCLioncash
Provides the buildbot with one builder that is always tracking the latest version of the C++ standard, allowing us to progressively rectify our code and amend any differences between standards over time instead of waiting for a complete standard change, potentially breaking a lot of code all at once.
2020-07-11Merge pull request #4203 from VolcaEM/servicesbunnei
service: Update function tables
2020-07-10Merge pull request #4250 from Morph1984/key-writingbunnei
KeyManager: Prevent writing of invalid keys
2020-07-10vk_rasterizer: Pass <pSizes> to CmdBindVertexBuffers2EXTReinUsesLisp
This has been fixed in Nvidia's public beta driver 451.74. The previous beta driver will be broken, people using these will have to update.
2020-07-10Merge pull request #4221 from jbeich/unused-qt-openglbunnei
cmake: drop dependency on QtOpenGL
2020-07-10Break out of scan loop if can't find adapter on first runAmeer
2020-07-10video_core/textures: Add and use SwizzleSliceToVoxel, and minor style changesReinUsesLisp
Change GOB sizes from free-functions to constexpr constants. Add SwizzleSliceToVoxel, a function that swizzles a 2D array of pixels into a 3D texture and use it for 3D copies.
2020-07-10vfs_real: Fix MoveFileMorph
The file wasn't closed prior to being renamed / moved, throwing an error that states "The process cannot access the file because it is being used by another process." Fix this by closing the file prior to a rename / move operation. Fixes saving in Luigi's Mansion 3 and KATANA KAMI: A Way of the Samurai Story.
2020-07-10KeyManager: Prevent writing of invalid keysMorph
If the keys are zero, don't write them to the autogenerated file.
2020-07-10Add additional empty check for the QStringList returned by the InstallDialogMorph
2020-07-10Update the install and progress dialogsMorph
- Remove the overwrite files checkbox, it will always overwrite - The progressbar now reflects the progress in terms of data transferred.
2020-07-10Refactor batch installing filesMorph
Key issues fixed: - Progress dialog showing up as white/hanging/getting stuck/unresponsive. Key changes: - Progress dialog now shows progress as a function of all files instead of per nca within a file. - Overwrite existing files will overwrite all files in the selection.
2020-07-10Add support for batch install to NANDMorph
This adds support to batch install files to NAND
2020-07-10bis_factory: Set User NAND free space to be 1 MiB less than total.Morph
2020-07-10sdmc_factory: Set the SDMC total size to 1 TiBMorph
We should not be limited by the SDMC's partition size, set this to 1 TiB. Hardware is limited to the max allowed by the MBR partition table which is 2 TiB.
2020-07-10bis_factory: Use hardware default NAND partition sizesMorph
Sets the total space of user and system partitions to their hardware defaults. Furthermore, return the total space as free space for the user partition to prevent it from reaching zero. Some games like Bioshock 2 check for the available free space prior to save creation, and we should not be limited by arbitrary limits.
2020-07-10settings: Remove storage size optionsMorph