| Age | Commit message (Collapse) | Author |
|
|
|
Makes code consistent with our style of defaulting special member
functions where applicable.
|
|
Instead we can simply provide accessors to the required data instead of
giving external read/write access to the variables directly.
|
|
memory: Correct prototype of ZeroBlock
|
|
Service/Audio: audout_a.cpp: remove pragma once
|
|
|
|
|
|
|
|
core_timing: Use transparent functors where applicable
|
|
gdbstub: Minor changes
|
|
address_arbiter: Return by value from GetThreadsWaitingOnAddress()
|
|
Implement audren audio output
|
|
ms is shorthand for milliseconds, not microseconds, and given there's no
comment indicating that this was intentional, it probably wasn't.
|
|
Enforces the time unit being returned and also allows using the standard
time utilities to manipulate it.
|
|
Keeps the code consistent.
|
|
Previously, the prototype wasn't matching the definition, which has a
Processor parameter before the destination address.
|
|
These aren't necessary, as value-wise const only matters in the
definition.
|
|
Makes the alias a little more readable from left-to-right.
|
|
Gets rid of the need to hardcode the type in multiple places. This will
now be deduced automatically, based off the elements in the container
being provided to the algorithm.
|
|
Eliminates duplicate code shared between their Load methods, after all the only difference is how the romfs is handled.
|
|
gl_shader_decompiler: Fix TEXS mask and dest.
|
|
Rather than having to type out the full std::map type signature, we can
just use a straightforward alias. While we're at it, rename
GetBreakpointList to GetBreakpointMap, which makes the name more
accurate. We can also get rid of unnecessary u64 static_casts, since
VAddr is an alias for a u64.
|
|
Keeps everything under the same namespace. While we're at it, enclose
them all within an inner anonymous namespace.
|
|
video_core: Eliminate the g_renderer global variable
|
|
In all cases the vector being supplied is empty, so we can just return
by value in these instances.
|
|
In all cases, a virtual address is being passed in, not a physical one.
|
|
externals: Update dynarmic to 4f96c63
|
|
4f96c63 emit_x64_vector_floating_point: Simplify FPVector{Min,Max}
e15fdfe emit_x64_vector_floating_point: Simplify Get*Vector functions
734a00b emit_x64_floating_point: Remove EmitProcessNaNs
fd45191 devirtualize: Replace DEVIRT macro with function template
67ba5d0 fuzz_with_unicorn: Remove FCVT_float from ignore list
66e6dd1 a32_emit_x64: std::move A32::UserConfig in the constructor
b4890b6 emit_x64_floating_point: Use EmitPostProcessNaNs in EmitFPMulX
18b2943 emit_x64_floating_point: Remove unnecessary DenormalsAreZero from EmitFPSingleToDouble and EmitFPDoubleToSingle
df1f81f emit_x64_floating_point: Simplify EmitFP{Min,Max}{,Numeric}{32,64}
21fb1c3 emit_x64_floating_point: Reduce NaN processing overhead
f5c9f0f A64: Implement FMULX, scalar single/double variant
8f47773 IR: Implement FPMulX IR instruction
79e6440 fuzz_with_unicorn: Randomize SP
33c80e3 fuzz_with_unicorn: Randomize PC
8d41024 testenv: Make code_mem mobile
a9fae0e emit_x64_vector: Vectorize 32-bit variants of paired min/max
8926a92 emit_x64_vector: Improve code emission of VectorGetElement* for index == 0
e20bd38 reg_alloc: Do a UseScratch if a Use destination is too small
a19fa0e fuzz_with_unicorn: Randomize FPCR.AHP and FPCR.FZ16
775f368 emit_x64_floating_point: AVX implementation of ForceToDefaultNaN
71018a1 emit_x64_vector_floating_point: Prefer blendvp{s,d} to vblendvp{s,d} where possible
137f4b3 backend_x64: Remove all use of xmm0
e73d67a emit_x64_vector_floating_point: AVX implementation of ForceToDefaultNaN
43cca54 emit_x64_vector_floating_point: Reduce codesize of ForceToDefaultNaN
5dc40f4 emit_x64_vector_floating_point: Reduce codesize of EmitTwoOpVectorOperation
07622ee emit_x64_vector_floating_point: Correct FMA in FTZ mode
621c85b emit_x64_floating_point: DenormalsAreZero is redundant as hardware already does DAZ
3d0ebaa emit_x64_floating_point: FlushToZero is redundant as hardware already does FTZ
f626ff8 backend_x64: Fix FPVectorMulAdd and FPMulAdd NaN handling with denormals
adeb9d9 a32/fuzz_arm: Disable vfp tests
19ea70d fuzz_with_unicorn: Randomize FPCR.FZ
895db36 backend_x64: Fix bugs when FPCR.FZ=1
d7e2de2 fuzz_with_unicorn: Extract RandomFpcr function
c858d6c fp/info: Deduplicate functions
5b88ec2 emit_x64_floating_point: Deduplicate EmitFPMulAdd implementation
|
|
|
|
gl_rasterizer: Fix glVertexAttribFormat for integers
|
|
|
|
|
|
|
|
service: Add arp services
|
|
core/crypto: Minor changes
|
|
service: Remove redundant #pragma once directives
|
|
|
|
|
|
Adds the basic skeleton of the arp services based off the information
provided by Switch Brew.
|
|
These don't do anything within .cpp files (we don't include cpp files,
so...)
|
|
well-defined behavior
These functions should only be given trivially-copyable types.
|
|
This function doesn't directly depend on class state, so it can be
hidden entirely from the interface in the cpp file.
|
|
This doesn't modify member state, so it can be made const.
|
|
|
|
The benefit of std::string_view comes from the idea of avoiding copies
(essentially acting as a non-owning view), however if we're just going
to copy into a local variable immediately, there's not much benefit
gained here.
|
|
|
|
|
|
|
|
|
|
XCI and Encrypted NCA Support
|