Ben Russell
b14e413c35
Dump RomFS command to include Updates
Patch the RomFS with the selected updates before dumping. Previously the resulting RomFS only contained data from the original title.
To dump the RomFS without updates the user can disable the update under Properties before choosing Dump RomFS.
6 years ago
ReinUsesLisp
910decd9cb
vk_pipeline_cache: Fix unintentional memcpy into optional
The intention behind this was to assign a float to from an uint32_t, but
it was unintentionally being copied directly into the std::optional.
Copy to a temporary and assign that temporary to std::optional. This can
be replaced with std::bit_cast<float> once we are in C++20.
6 years ago
Fernando Sahmkow
e211e30093
GL_Fence_Manager: use GL_TIMEOUT_IGNORED instead of a loop,
6 years ago
H27CK
bcfc119c3b
Add missing ;
6 years ago
Fernando Sahmkow
02e55a28eb
Address Feedback.
6 years ago
Fernando Sahmkow
491aea4a91
Async GPU: Correct flushing behavior to be similar to old async GPU behavior.
6 years ago
Fernando Sahmkow
64b69273f5
MaxwellDMA: Correct copying on accuracy level.
6 years ago
Fernando Sahmkow
d9f1d5a4fd
ShaderCache/PipelineCache: Cache null shaders.
6 years ago
Fernando Sahmkow
ea522da8b5
Address Feedback.
6 years ago
Fernando Sahmkow
ae2b3f2b64
Fix GCC error.
6 years ago
Fernando Sahmkow
38631f6cc3
Correct Linux Compile Error.
6 years ago
Fernando Sahmkow
7007675b65
Clang format.
6 years ago
Fernando Sahmkow
bde001bbf6
QueryCache: Only do async flushes on async gpu.
6 years ago
Fernando Sahmkow
8aeb603988
Async GPU: Only do reactive flushing on Extreme Level.
6 years ago
ReinUsesLisp
0b9454849d
vk_fence_manager: Initial implementation
6 years ago
Fernando Sahmkow
3769318042
QueryCache: Implement Async Flushes.
6 years ago
Fernando Sahmkow
1966f1d948
OpenGL: Guarantee writes to Buffers.
6 years ago
Fernando Sahmkow
7986c97ed2
GPU: Implement Flush Requests for Async mode.
6 years ago
Fernando Sahmkow
af9f901764
FenceManager: Manage syncpoints and rename fences to semaphores.
6 years ago
Fernando Sahmkow
87ddc6a29f
BufferCache: Refactor async managing.
6 years ago
Fernando Sahmkow
967f5cec17
FenceManager: Implement async buffer cache flushes on High settings
6 years ago
Fernando Sahmkow
6092308fe4
Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan.
6 years ago
Fernando Sahmkow
2ee68ad8e4
GPU: Fix rebase errors.
6 years ago
Fernando Sahmkow
b2787048d1
Rasterizer: Disable fence managing in synchronous gpu.
6 years ago
Fernando Sahmkow
e7195b5f87
ThreadManager: Sync async reads on accurate gpu.
6 years ago
Fernando Sahmkow
10dcdb2ed9
FenceManager: Implement should wait.
6 years ago
Fernando Sahmkow
be8742e286
GPU: Implement a Fence Manager.
6 years ago
Fernando Sahmkow
802fabe3ab
OpenGL: Implement Fencing backend.
6 years ago
Fernando Sahmkow
3d2b5222df
TextureCache: Flush linear textures after finishing rendering.
6 years ago
Fernando Sahmkow
fda21f5a93
GPU: Delay Fences.
6 years ago
Fernando Sahmkow
de53bc96c0
BufferCache: Implement OnCPUWrite and SyncGuestHost
6 years ago
Fernando Sahmkow
c689dc6804
GPU: Refactor synchronization on Async GPU
6 years ago
Fernando Sahmkow
0a62525e65
Texture Cache: Implement OnCPUWrite and SyncGuestHost
6 years ago
Fernando Sahmkow
c213fd218b
UI: Replasce accurate GPU option for GPU Accuracy Level
6 years ago
H27CK
112337e740
Init SDL info structure and add dummy context
6 years ago
David
c95dd42b72
audio_renderer: Preliminary BehaviorInfo ( #3736 )
* audio_renderer: Preliminary BehaviorInfo
* clang format
* Fixed IsRevisionSupported
* fixed IsValidRevision
* Fixed logic error & spelling errors & crash
* Addressed issues
6 years ago
bunnei
405c9b15c9
loader: nro: Fix process initialization using ProgramMetadata default.
6 years ago
bunnei
8ef209a529
loader: elf: Fix process initialization using ProgramMetadata default.
6 years ago
bunnei
4dbf21a6cf
file_sys: program_metadata: Add a helper function for generating reasonable default metadata.
- We need this for homebrew process initialization.
6 years ago
FearlessTobi
45243e63d8
npad: Lower log level for VibrateController to Debug
6 years ago
FearlessTobi
f1135379fd
audren: Lower log level for RequestUpdateImpl to Debug
6 years ago
MerryMage
0bbafff3db
dynarmic: Add option to disable CPU JIT optimizations
6 years ago
Amit Prakash Ambasta
7915dc7ac9
Initialize quad_indexed_pass before uint8_pass
Fixes Werror=reorder in gcc
6 years ago
Lioncash
8bcb8b177c
service/time: Remove reliance on the global system accessor
Eliminates usages of the global system accessor and instead passes the
existing system instance into the interfaces.
6 years ago
Lioncash
8a37c63b9e
dma_pusher: Remove reliance on the global system instance
With this, the video core is now has no calls to the global system
instance at all.
6 years ago
MerryMage
5451c81b74
thread: FPCR.FZ is likely not 1
6 years ago
bunnei
5ce3dc16a5
core: arm_unicorn: Fix interpret fallback by temporarily mapping instruction page.
6 years ago
Jan Beich
cc5e71c5ad
renderer_vulkan: assume X11 if not Windows/macOS after 30bbdc653c
Render.Vulkan <Error> video_core/renderer_vulkan/renderer_vulkan.cpp:CreateInstance:131: Presentation not supported on this platform
Render.Vulkan <Error> video_core/renderer_vulkan/renderer_vulkan.cpp:CreateSurface:378: Presentation not supported on this platform
Core <Critical> core/core.cpp:Load:199: Failed to initialize system (Error 5)!
6 years ago
ReinUsesLisp
98266da47c
fixed_pipeline_state: Hash and compare the whole structure
Pad FixedPipelineState's size to 384 bytes to be a multiple of 16.
Compare the whole struct with std::memcmp and hash with CityHash. Using
CityHash instead of a naive hash should reduce the number of collisions.
Improve used type traits to ensure this operation is safe.
With these changes the improvements to the hashable pipeline state are:
Optimized structure
Hash: 89 ns
Comparison: 103 ns
Construction*: 164 ns
Struct size: 384 bytes
Original structure
Hash: 148 ns
Equal: 174 ns
Construction*: 281 ns
Size: 1384 bytes
* Attribute state initialization is not measured
These measures are averages taken with std::chrono::high_accuracy_clock
on MSVC shipped on Visual Studio 16.6.0 Preview 2.1.
6 years ago
ReinUsesLisp
89c816a3cf
fixed_pipeline_state: Pack blending state
Reduce FixedPipelineState's size to 364 bytes.
6 years ago