bunnei
ca74385006
Merge pull request #1245 from degasus/optimizations
gl_rasterizer: Skip TODO log.
7 years ago
Markus Wick
06395d3659
gl_rasterizer: Skip TODO log.
This is called ~3k times per frame in SMO ingame.
My laptop spends ~3ms per frame on allocating and freeing this string.
Let's just stop printing this kind of redundant information.
7 years ago
Lioncash
c0f0078eb1
file_sys/submission_package: Correct constructor initialization list order
Orders the elements in the sequence to match the order in which they'll
actually be initialized in.
7 years ago
Markus Wick
7902bc2853
gl_rasterizer: Implement a VAO cache.
This patch caches VAO objects instead of re-emiting all pointers per draw call.
Configuring this pointers is known as a fast task, but it yields too many GL
calls. So for better performance, just bind the VAO instead of 16 pointers.
7 years ago
Lioncash
a4907882ad
file_sys/submission_package: Replace includes with forward declarations where applicable
7 years ago
bunnei
b194a304e2
Merge pull request #1217 from degasus/vbo_cache2
renderer_opengl: Implement a buffer cache.
7 years ago
Markus Wick
3706ea6c39
renderer_opengl: Implement a buffer cache.
The idea of this cache is to avoid redundant uploads. So we are going
to cache the uploaded buffers within the stream_buffer and just reuse
the old pointers.
The next step is to implement a VBO cache on GPU memory, but for now,
I want to check the overhead of the cache management. Fetching the
buffer over PCI-E should be quite fast.
7 years ago
bunnei
a7ed71dc61
Merge pull request #1240 from degasus/optimizations
gl_shader_cache: Use an u32 for the binding point cache.
7 years ago
Zach Hilman
46eb9ec6ba
bktr: Fix bucket overlap error
7 years ago
Zach Hilman
14bfdbe0e7
drd: Parse title ID from program metadata
7 years ago
Zach Hilman
14a18fd7ae
patch_manager: Centralize Control-type NCA parsing
7 years ago
Zach Hilman
4148e4fbba
nsp: Fix error masking issue with XCI files
Now display correct error instead of catch-all MissingProgramNCA
7 years ago
Zach Hilman
ac7d3882b4
game_list: Fix version display on non-NAND titles
7 years ago
Zach Hilman
b555718bb9
bktr: Add logging on successful patch
7 years ago
Zach Hilman
e4d55fc9b0
game_list: Use friendly game versions
Mainly, from control.nacp metadata instead of cnmt metadata
7 years ago
Zach Hilman
b8f8b0fa47
bktr: Implement IVFC offset shifting
Fixes base game read errors
7 years ago
Zach Hilman
e88835cd40
bktr: Fix missing includes and optimize style
7 years ago
Zach Hilman
f467901160
main: Make game updates installable
7 years ago
Zach Hilman
56280fd666
game_list: Display patch names and versions on list
7 years ago
Zach Hilman
8a01446903
loader: Add BKTR-specific error messages and codes
7 years ago
Zach Hilman
e9e74efb6c
loader: Ignore patches on NRO and DRD
7 years ago
Zach Hilman
77282b170f
patch_manager: Add usages of patches to ExeFS
7 years ago
Zach Hilman
1b8f19f417
file_sys: Add class to manage game patches
Right now only includes Updates, but should eventually contain all of the other patches we need.
7 years ago
Zach Hilman
d4d0d3d933
file_sys: Add BKTR patching mechanism
7 years ago
Zach Hilman
de4a0027c1
content_archive: Add BKTR header parsing to NCA
7 years ago
Zach Hilman
6e6f8cf474
registration: Add RegisteredCacheUnion
Aggregates multiple caches into one interface
7 years ago
Zach Hilman
bf86700873
game_list: Use RegisteredCacheUnion for installed
Reduces code
7 years ago
Zach Hilman
7b95f295b6
aes_util: Fix error involving reads of less than 0x10
Issues with block size are fixed by making all reads minimum length of 0x10
7 years ago
bunnei
84fe0b7798
Merge pull request #1178 from DarkLordZach/nsp
file_sys: Add Nintendo Submissions Package (NSP) file format
7 years ago
Markus Wick
40784ec48b
gl_shader_cache: Use an u32 for the binding point cache.
The std::string generation with its malloc and free requirement
was a noticeable overhead. Also switch to an ordered_map to
avoid the std::hash call. As those maps usually have a size of
two elements, the lookup time shall not matter.
7 years ago
Zach Hilman
44448809d5
main: Only show DRD deprecation warning once
7 years ago
Zach Hilman
79f66a7e8d
control_metadata: Use alternate language names if AmericanEnglish isn't available
7 years ago
Zach Hilman
a67309aa0e
card_image: Add program title ID getter
7 years ago
Zach Hilman
d3aaa8f52d
qt: Add deprecation warnings for DRD format
7 years ago
Zach Hilman
599b7eac32
registration: Fix NSP installation errors
7 years ago
Zach Hilman
887ffb2512
nsp: Comply with style and performance guidelines
7 years ago
Zach Hilman
d0467f930a
qt: Add UI support for NSP files
7 years ago
Zach Hilman
87a91f6b09
registration: Add support for installing NSP files
7 years ago
Zach Hilman
6d8efb4e2e
loader: Add AppLoader for NSP files
7 years ago
Zach Hilman
57769f8d0d
card_image: Parse XCI secure partition with NSP
Eliminated duplicate code and adds support for Rev1+ carts
7 years ago
Zach Hilman
a9397ca8c0
file_sys: Add Nintendo Submission Package (NSP)
7 years ago
Zach Hilman
d4794948f2
drd: Load title ID from program metadata
Previously only loaded from control metadata
7 years ago
Zach Hilman
1572b45583
loader: Add NSP file type and NSP-specific errors
7 years ago
Zach Hilman
8e787e5ec2
key_manager: Avoid autogeneration if key exists
7 years ago
bunnei
75f54cc668
Merge pull request #1238 from lioncash/explicit
common/logging: Minor changes
7 years ago
bunnei
5265567259
Merge pull request #1237 from degasus/optimizations
Optimizations
7 years ago
bunnei
3d2d2620d7
Merge pull request #1223 from DarkLordZach/custom-nand-sd-dirs
file_sys: Allow for custom NAND/SD directories
7 years ago
bunnei
3ac9f76933
Merge pull request #1232 from lioncash/copy
gl_shader_decompiler: Use used_shaders member variable directly within GenerateDeclarations()
7 years ago
bunnei
fe356c4469
Merge pull request #1235 from lioncash/forward-decl
file_sys: Replace includes with forward declarations where applicable
7 years ago
bunnei
f65804f4aa
Merge pull request #1236 from degasus/microprofile
Update microprofile scopes.
7 years ago