Commit Graph

3697 Commits (64068583fbefb7268a1138828611d735eae1e212)
 

Author SHA1 Message Date
MerryMage 64068583fb CFG: Remove use of Memory::GetPointer
MerryMage fddd243b17 APT: Remove use of Memory::GetPointer
MerryMage 1ebaaf9bb1 Kernel/Thread: Remove use of Memory::GetPointer
MerryMage aa84cab4e9 Applets/swkdb: Remove use of Memory::GetPointer
MerryMage ca17df5757 Memory: ZeroBlock
MerryMage 2be17a0c6e FileSys/Path: Replace Memory::GetPointer with Memory::ReadBlock
MerryMage b3b3dd7591 Debugger/Callstack: Replace Memory::GetPointer with Memory::IsValidVirtualAddress
MerryMage 3873b36db3 Memory: ReadBlock/WriteBlock
MerryMage c084fc824c Memory: IsValidVirtualAddress/IsValidPhysicalAddress
Maribel 51ee2d2eb1 Appveyor: Restore working directory after test_script ()
bunnei 5edff287b6 Merge pull request from MerryMage/this-is-only-a-test
tests: Infrastructure for unit tests
bunnei 0c2fab4401 Merge pull request from JayFoxRox/refactor-tev-dump
Refactor Tev dump
Jannik Vogel d77279a415 Refactor Tev stage dumper
Jannik Vogel 324c21c922 Extend Tev stage dumper
James Rowe 98923ab6e5 Config: Restore previously selected audio sink option ()
bunnei af258584d9 Merge pull request from MerryMage/audio-mixer
DSP/HLE: Implement mixer processing
MerryMage 87de1ca968 Tests: Run tests on CI
MerryMage a03f9b6fb6 tests: Infrastructure for unit tests
MerryMage f4d364a60e DSP/HLE: Audio output
MerryMage 6542c60602 DSP/HLE: Implement mixer processing
bunnei d895bc1543 Merge pull request from MerryMage/mp-dpi
Microprofile: DPI-aware drawing
Maribel d014873916 Config: Audio sink configuration ()
Mat M 7a7488a0bb Merge pull request from JayFoxRox/fix-read-after-write
Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSD
Jannik Vogel 3a45eacb16 Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSD
András Domonkos 960297e577 Update ACT:U and create ACT:A ()
* Update ACT_U
* Create act_a.h
* Create act_a.cpp
* Add service ACT:A
* Add ACT:A source and header
* Fix wrong header
bunnei a39144050b Merge pull request from JayFoxRox/set-fpscr
Set fpscr for new threads
Jannik Vogel af37dd0d52 Set fpscr for new threads
bunnei e5599ed300 Merge pull request from JayFoxRox/blend-equation
OpenGL: Support blend equation
linkmauve f40fabd688 Merge pull request from JayFoxRox/refactor-jit
Refactor JIT
bunnei bd9ac24631 Merge pull request from JayFoxRox/avoid-uninitialised
Avoid uninitialised in hw renderer + Only sync depth if necessary
Maribel 5c8beca792 DSP_DSP: Remove GetHeadphoneStatus logspam ()
Maribel 6f6af6928f AudioCore: Implement time stretcher ()
* AudioCore: Implement time stretcher

* fixup! AudioCore: Implement time stretcher

* fixup! fixup! AudioCore: Implement time stretcher

* fixup! fixup! fixup! AudioCore: Implement time stretcher

* fixup! fixup! fixup! fixup! AudioCore: Implement time stretcher

* fixup! fixup! fixup! fixup! fixup! AudioCore: Implement time stretcher
bunnei d299f7ed28 Merge pull request from Subv/regression_fix
Memory: Fixed a regression caused by  and .
Subv 64da2bf0cd Memory: Fixed a regression caused by and .
Reserve enough space in the vector that holds the linear heap memory to prevent relocations of the backing memory when growing too much.

Closes 
Jannik Vogel 5389dedfa1 OpenGL: Only update depth uniforms if the depth changed
Jannik Vogel f8a11a664f OpenGL: value-initialize variables which cause uninitialised access otherwise
bunnei 18b517e236 Merge pull request from Subv/shmem
Kernel: Implemented shared memory.
Tony Wasserka 193ea9df29 Merge pull request from MerryMage/ext-soundtouch
gitmodules: citra-emu/soundtouch → citra-emu/ext-soundtouch
MerryMage 32b1d8ebb0 gitmodules: citra-emu/soundtouch → citra-emu/ext-soundtouch
Jannik Vogel 1308afe2c2 Use new shader-jit signature for interpreter
Jannik Vogel 4e01e9ffc5 Refactor access to state in shader-jit
bunnei 0d8bd3ba36 Merge pull request from Subv/tls_alloc
Kernel/Threads: Dynamically allocate the TLS region for threads.
Subv ac2de12ed8 HLE/Applets: Give each applet its own block of heap memory, and use that when creating the framebuffer shared memory block.
Subv d261984f54 Kernel: Account for automatically-allocated shared memories in the amount of used linear heap memory.
Subv abf8dcd700 APT: Move the shared font loading and relocation functions to their own subdirectory services/apt/bcfnt.
Subv 5679d066b5 Kernel/SharedMemory: Log an error when Map fails.
Subv 0fb6d2a247 Kernel: Implemented shared memory permissions.
Subv 9005cda664 APT: Implement relocating the shared font to its true address.
Subv f72bd57212 Kernel/Memory: Remove the Shared Memory region from the legacy memory map.
Subv 1bd0cf542f Kernel/SharedMemory: Properly implemented shared memory support.
Applications can request the kernel to allocate a piece of the linear heap for them when creating a shared memory object.
Shared memory areas are now properly mapped into the target processes when calling svcMapMemoryBlock.

Removed the APT Shared Font hack as it is no longer needed.