Lioncash
465175cdf5
ips_layer: Avoid constructing std::vector instances where not necessary
We can just compare the existing std::vector instance with a constexpr
std::array containing the desired match. This is lighter resource-wise,
as we don't need to allocate on the heap.
7 years ago
Lioncash
9ff743bc0a
ips_layer: Remove unnecessary explicit std::pair constructor in std::array
Makes the layout of the array consistent, by making all elements match,
instead of special-casing the first one.
7 years ago
Lioncash
f7d2889fb4
ips_layer: Add missing includes
Adds missing includes to prevent potential compilation issues in the
future. Also moves the definition of a struct into the cpp file, so that
some includes don't need to be introduced within the header.
7 years ago
Lioncash
93ac8d0fea
ips_layer: std::move data within PatchIPS() and Apply()
We don't need to make a copy of the read data, so we can std::move it
into the make_shared call here.
7 years ago
Lioncash
567e818440
ips_layer: Silence truncation and conversion warnings
Makes type conversions explicit to avoid compiler warnings.
7 years ago
FernandoS27
be97fc884d
Implement Scissor Test
7 years ago
David Marcec
f5631e78d1
Added bitfield instead of manually checking if the bit is set
7 years ago
FernandoS27
30ff42b8cc
Assert Scissor tests
7 years ago
David Marcec
a47c1c77e6
EffectOutStatus padding is now in hex
7 years ago
David Marcec
af3ba94b2a
Actual kill execution when the bit isn't set, not the other way around
7 years ago
David Marcec
c50f66a8eb
svcBreak, Signalling to the debugger should not kill execution
When loading NROs, svcBreak is called to signal to the debugger that a new "module" is loaded. As no debugger is technically attached we shouldn't be killing the programs execution.
7 years ago
David Marcec
c5c184246d
Unmapping an unmapped buffer should succeed
Hardware tests show that trying to unmap an unmapped buffer already should always succeed. Hardware test was tested up to 32 iterations of attempting to unmap
7 years ago
ReinUsesLisp
7c2d6ef210
gl_shader_decompiler: Move position varying location from 15 to 0 and apply an offset
7 years ago
ReinUsesLisp
ee4d538850
gl_shader_decompiler: Implement geometry shaders
7 years ago
ReinUsesLisp
4d0c682468
video_core: Allow LabelGLObject to use extra info on any object
7 years ago
Zach Hilman
f945e9767c
nso/nro: Use default allocation size for arg_data
7 years ago
Zach Hilman
081f5c1dbf
cmd: Support passing game arguments from command line
Uses -p (--program) and following string as args.
7 years ago
Zach Hilman
8bbc12b9c2
qt: Add UI option to configure arguments
7 years ago
Zach Hilman
95dff555a4
settings: Add program_args string setting
7 years ago
Zach Hilman
e09505ff61
nso/nro: Add NSO arguments structure to data section
Only added if arguments string is non-empty and a pass is requested by loader.
7 years ago
Zach Hilman
3ec054643e
partition_data_manager: Rename system files for hekate
x
7 years ago
Zach Hilman
8f958b89e7
qt: Add rederive keyset menu option
7 years ago
Zach Hilman
3edafc6802
qt: Add key derivation progress bar on initial setup
7 years ago
Zach Hilman
29dc6f4519
crypto: Add PartitionDataManager
Keeps track of system files for key derivation
7 years ago
Zach Hilman
4aad010f7a
key_manager: Add support for loading keys from partition data
7 years ago
Zach Hilman
d041d6231c
key_manager: Add ETicket key derivation
Derives titlekeys
7 years ago
Zach Hilman
a57aac5772
key_manager: Add base key derivation
Derives master keys, game encryption keys, and package1/2 keys
7 years ago
Zach Hilman
d7398283e3
key_manager: Add BIS key getter
7 years ago
Zach Hilman
d6a0d5d432
key_manager: Add support for more keys
TSEC, SBK, BIS, and other Sources for proper derivation
7 years ago
Zach Hilman
c79d2ca6cf
key_manager: Add keyblob support
7 years ago
Zach Hilman
e4602748d6
key_manager: Add support for crypto revisions past 04
7 years ago
Zach Hilman
9e34303fb9
key_manager: Add support for comments in keyfiles
7 years ago
Zach Hilman
1fa6ee4723
vfs: Move forward declarations to separate file
7 years ago
Zach Hilman
ce05df0a6d
key_manager: Add support for console-specific keyfile
7 years ago
Zach Hilman
721632fe66
key_manager: Rename KEK to Kek
7 years ago
David Marcec
fa3f3cd07f
Fixed assertion due to CountAddOnContent
Word count should be 3 since we're pushing a result code and a u32.
Also fixed up compiler warnings due to casting
7 years ago
David Marcec
ceef334c1c
Fixups for softlock
7 years ago
David Marcec
2534af040e
Fixed missing return
Softlock explanation:
after effects are initialized in smo, nothing actually changes the state. It expects the state to always be initialized. With the previous testing, updating the states much like how we handle the memory pools continue to have the softlock(which is why I said it probably wasn't effects) after further examination it seems like effects need to be initialized but the state remains unchanged until further notice. For now, assertions are added for the aux buffers to see if they update, unable to check as I haven't gotten smo to actually update them yet.
7 years ago
David Marcec
2de52e3af6
Fixed smo softlock
7 years ago
Carl Kenner
f5f6292810
logging: Add DebuggerBackend for logging to Visual Studio
7 years ago
ReinUsesLisp
0ecd181cca
gl_rasterizer: Fixup undefined behaviour in SetupDraw
7 years ago
bunnei
2fbb20b2b5
yuzu/yuzu_cmd: Add checks for required extension ARB_copy_image.
7 years ago
FernandoS27
752faff2bc
Implemented Depth Compare and Shadow Samplers
7 years ago
fearlessTobi
8e6311bfd2
Remove "#" in the version number
So that people can stop using it in issue/pr comments and randomly link some other issue/pr unintentionally.
7 years ago
zhupengfei
690f326613
citra_qt/configuration: misc input tab improvements
* Added a context menu on the buttons including Clear & Restore Default
* Allow clearing (unsetting) inputs. Added a Clear All button
* Allow restoring a single input to default (instead of all)
7 years ago
David Marcec
612ce89eca
Added forward define for ServerPort
7 years ago
bunnei
9aec85d39c
fermi_2d: Implement simple copies with AccelerateSurfaceCopy.
7 years ago
bunnei
011cf77796
gl_rasterizer: Add rasterizer cache code to handle accerated fermi copies.
7 years ago
bunnei
749aef3dd0
gl_rasterizer_cache: Implement a simpler surface copy using glCopyImageSubData.
7 years ago
Lioncash
efd956e6ff
qt: Update telemetry links
These were pointing to a non-existent webpage.
7 years ago