David Marcec
b412e8b952
btm: Give better names for unknown functions
6 years ago
VolcaEM
4cf402a109
btdrv: Update function table ( #4174 )
* btdrv: Update function table
6 years ago
VolcaEM
29e3f101d9
bpc: Update function tables ( #4173 )
* bpc: Update function tables
This was based on Switchbrew page: https://switchbrew.org/wiki/PCV_services
6 years ago
VolcaEM
866f06f078
bcat: Update function tables and add missing classes ( #4172 )
* bcat: Update function tables and add missing classes
6 years ago
VolcaEM
690e4b86ae
am: Update function tables and add missing classes ( #4169 )
* am: Update function tables and add missing classes
* Remove comments (1/5)
* Remove comments (2/5)
* Remove comments (3/5)
* Remove comments (4/5)
* Remove comments (5/5)
* Remove unused classes (1/2)
* Remove unused classes (2/2)
6 years ago
VolcaEM
9052b62380
aoc: Update function table ( #4170 )
* aoc: Update function table
* Remove comments
6 years ago
LC
1b10d314f4
Merge pull request #4177 from VolcaEM/patch-5
btm: Update function tables
6 years ago
LC
8d9c419e06
Merge pull request #4179 from VolcaEM/patch-7
eupld: Update function table
6 years ago
VolcaEM
4aa69a35d9
eupld: Update function table
This was based on Switchbrew page: https://switchbrew.org/wiki/Error_Upload_services
6 years ago
VolcaEM
aa2672fb2c
btm: Update function tables
This was based on Switchbrew page: https://switchbrew.org/wiki/BTM_services
"No comment" edition
6 years ago
bunnei
7fa55a24f2
Merge pull request #4144 from FernandoS27/tt-fix
TextureCache: Fix case where layer goes off bound.
6 years ago
bunnei
2a1df7b66e
Merge pull request #4111 from ReinUsesLisp/preserve-contents-vk
vk_rasterizer: Don't preserve contents on full screen clears
6 years ago
bunnei
257cf13b70
Merge pull request #4159 from ogniK5377/mem-manager-dumb-assert
memory_manager: Remove useless assertion
6 years ago
Rodrigo Locatti
f7c871b8ca
Merge pull request #4151 from ReinUsesLisp/gl-invalidations
gl_shader_cache: Avoid use after move for program size
6 years ago
bunnei
c5dfaa7e9a
Merge pull request #4136 from VolcaEM/mods
Add a "Open Mods Page" button to the GUI
6 years ago
Rodrigo Locatti
9587c299f3
Merge pull request #4160 from ogniK5377/IsASTCSupported-fix
gl_device: Fix IsASTCSupported to scan all targets instead of just GL_TEXTURE_2D
6 years ago
David
fbc30df353
Merge pull request #4141 from Morph1984/SevenSixAxisSensor
hid: Stub a series of "SevenSixAxisSensor" service commands
6 years ago
David Marcec
589135df53
gl_device: Fix IsASTCSupported
Other targets were never actually checked
6 years ago
David Marcec
442900456e
memory_manager: Remove useless assertion
num_pages is an std::size_t. It will always be >= 0
6 years ago
Morph
3e0ff59a63
hid: Stub a series of "SevenSixAxisSensor" service commands
- Used by Captain Toad: Treasure Tracker Update 1.3.0
While we're at it, fix the input parameters for SetIsPalmaAllConnectable and SetPalmaBoostMode
6 years ago
bunnei
889171282d
Merge pull request #4105 from ReinUsesLisp/resident-buffers
gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustness
6 years ago
bunnei
12a5f5af5d
Merge pull request #4083 from Morph1984/B10G11R11F
decode/image: Implement B10G11R11F
6 years ago
Fernando Sahmkow
0aa8c2d9e6
Merge pull request #4046 from ogniK5377/macro-hle-prod
Add support for HLEing Macros
6 years ago
ReinUsesLisp
3b1a5ead5c
buffer_cache: Use buffer methods instead of cache virtual methods
6 years ago
ReinUsesLisp
d636cb75f3
gl_stream_buffer: Use InvalidateBufferData instead unmap and map
Making the stream buffer resident increases GPU usage significantly on
some games. This seems to be addressed invalidating the stream buffer
with InvalidateBufferData instead of using a Unmap + Map (with
invalidation flags).
6 years ago
ReinUsesLisp
aee540a7c9
gl_rasterizer: Use NV_vertex_buffer_unified_memory for vertex buffer robustness
Switch games are allowed to bind less data than what they use in a
vertex buffer, the expected behavior here is that these values are read
as zero. At the moment of writing this only D3D12, OpenGL and NVN through
NV_vertex_buffer_unified_memory support vertex buffer with a size limit.
In theory this could be emulated on Vulkan creating a new VkBuffer for
each (handle, offset, length) tuple and binding the expected data to it.
This is likely going to be slow and memory expensive when used on the
vertex buffer and we have to do it on all draws because we can't know
without analyzing indices when a game is going to read vertex data out
of bounds.
This is not a problem on OpenGL's BufferAddressRangeNV because it takes
a length parameter, unlike Vulkan's CmdBindVertexBuffers that only takes
buffers and offsets (the length is implicit in VkBuffer). It isn't a
problem on D3D12 either, because D3D12_VERTEX_BUFFER_VIEW on
IASetVertexBuffers takes SizeInBytes as a parameter (although I am not
familiar with robustness on D3D12).
Currently this only implements buffer ranges for vertex buffers,
although indices can also be affected. A KHR_robustness profile is not
created, but Nvidia's driver reads out of bound vertex data as zero
anyway, this might have to be changed in the future.
- Fixes SMO random triangles when capturing an enemy, getting hit, or
looking at the environment on certain maps.
6 years ago
ReinUsesLisp
0669209db6
gl_buffer_cache: Mark buffers as resident
Make stream buffer and cached buffers as resident and query their
address. This allows us to use GPU addresses for several proprietary
Nvidia extensions.
6 years ago
ReinUsesLisp
6a2fd26768
gl_device: Expose NV_vertex_buffer_unified_memory except on Turing
Expose NV_vertex_buffer_unified_memory when the driver supports it.
This commit adds a function the determine if a GL_RENDERER is a Turing
GPU. This is required because on Turing GPUs Nvidia's driver crashes
when the buffer is marked as resident or on DeleteBuffers. Without a
synchronous debug output (single threaded driver), it's likely that
the driver will crash in the first blocking call.
6 years ago
ReinUsesLisp
87a760f000
gl_stream_buffer: Always use a non-coherent buffer
6 years ago
ReinUsesLisp
5ddd3e5df0
gl_stream_buffer: Always use persistent memory maps
yuzu no longer supports platforms without persistent maps.
6 years ago
Rodrigo Locatti
ba83472879
Merge pull request #4129 from Morph1984/texture-shadow-lod-workaround
gl_shader_decompiler: Workaround textureLod when GL_EXT_texture_shadow_lod is not available
6 years ago
David Marcec
2ca26e7d61
addressed issues
6 years ago
David Marcec
55161a702b
clear mme draw mode
We already draw, so we can clear it
6 years ago
David Marcec
da2cbc76fc
Addressed issues
6 years ago
David Marcec
e5adcda905
Fix constbuffer for 0217920100488FF7
6 years ago
David Marcec
74e48d2a98
Macro HLE support
6 years ago
bunnei
b465ef400e
Merge pull request #4138 from Morph1984/GyroscopeZeroDriftMode
hid: Implement Get/ResetGyroscopeZeroDriftMode
6 years ago
ReinUsesLisp
0c086bfa66
gl_shader_cache: Avoid use after move for program size
All programs had a size of zero due to this bug, skipping invalidations.
While we are at it, remove some unused forward declarations.
6 years ago
bunnei
93d5407c96
Merge pull request #4128 from lioncash/move2
software_keyboard: Eliminate trivial redundant copies
6 years ago
bunnei
5d58231dc2
Merge pull request #4135 from FearlessTobi/port-5324
Port citra-emu/citra#5324 : "Update manifest file to include new elements that are introduced with Windows 10 later versions"
6 years ago
bunnei
2fb935ef32
Merge pull request #4127 from lioncash/dst-typo
texture_cache: Fix incorrect address used in a DeduceSurface() call
6 years ago
bunnei
237174d899
Merge pull request #3948 from Morph1984/log-cpu-instructions
main/common: Log/append AVX/FMA to the Host CPU string if available and add AVX512 detection
6 years ago
Rodrigo Locatti
63c5fc6a49
Merge pull request #4148 from Morph1984/silence-warnings
Silence miscellaneous warnings
6 years ago
Morph
c4ca93ac19
yuzu_tester: Silence type conversion warning
6 years ago
Morph
e9bee77481
lm: Silence no return value warning
6 years ago
VolcaEM
b9e6687af0
account: Update function tables and add missing classes ( #4145 )
* account: Update function tables and add missing classes
* clang-format
* Add missing "public"
* Add missing public again
* Add missing final
6 years ago
LC
f1f013db75
Merge pull request #4142 from Morph1984/core-arm-logging
arm_dynarmic: Minor logging changes
6 years ago
Fernando Sahmkow
57926f80c0
TextureCache: Fix case where layer goes off bound.
The returned layer is expected to be between 0 and the depth of the
surface, anything larger is off bounds.
6 years ago
Morph
75e120056f
arm_dynarmic_64: Log the instruction when an exception is raised
6 years ago
Morph
393197f37c
arm_dynarmic_32: Log under Core_ARM instead of HW_GPU
6 years ago