MerryMage
df2d284556
Tests: Run tests on CI
10 years ago
MerryMage
9d9970fba9
tests: Infrastructure for unit tests
10 years ago
Maribel
be941f1ecf
AudioCore: Implement time stretcher ( #1737 )
* 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
10 years ago
bunnei
cdbb2ef320
Merge pull request #1794 from Subv/regression_fix
Memory: Fixed a regression caused by #1695 and #1689 .
10 years ago
Subv
057cc2f94f
Memory: Fixed a regression caused by #1695 and #1689 .
Reserve enough space in the vector that holds the linear heap memory to prevent relocations of the backing memory when growing too much.
Closes #1790
10 years ago
bunnei
8ac23ace82
Merge pull request #1689 from Subv/shmem
Kernel: Implemented shared memory.
10 years ago
Tony Wasserka
25fa17465d
Merge pull request #1788 from MerryMage/ext-soundtouch
gitmodules: citra-emu/soundtouch → citra-emu/ext-soundtouch
10 years ago
MerryMage
25f244bd76
gitmodules: citra-emu/soundtouch → citra-emu/ext-soundtouch
10 years ago
bunnei
1302ffa822
Merge pull request #1695 from Subv/tls_alloc
Kernel/Threads: Dynamically allocate the TLS region for threads.
10 years ago
Subv
3421ea5445
HLE/Applets: Give each applet its own block of heap memory, and use that when creating the framebuffer shared memory block.
10 years ago
Subv
d6c25acc6e
Kernel: Account for automatically-allocated shared memories in the amount of used linear heap memory.
10 years ago
Subv
c50dc194ca
APT: Move the shared font loading and relocation functions to their own subdirectory services/apt/bcfnt.
10 years ago
Subv
d6223cfecd
Kernel/SharedMemory: Log an error when Map fails.
10 years ago
Subv
54871800a9
Kernel: Implemented shared memory permissions.
10 years ago
Subv
9c6e9195ca
APT: Implement relocating the shared font to its true address.
10 years ago
Subv
6e4ff1a857
Kernel/Memory: Remove the Shared Memory region from the legacy memory map.
10 years ago
Subv
b53900a6ab
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.
10 years ago
Subv
b2c771eed7
Kernel/SVC: Fixed the register order for svcCreateMemoryBlock.
R0 is used as the last parameter instead of R4.
10 years ago
bunnei
5e5698bebd
Merge pull request #1783 from JayFoxRox/cleanup-shadersetup
Cleanup ShaderSetup (Part 1)
10 years ago
Jannik Vogel
ad0acfea14
Move program_counter and call_stack from UnitState to interpreter
10 years ago
Jannik Vogel
101eb11369
Move default_attributes into Pica state
10 years ago
bunnei
c08071fe90
Merge pull request #1690 from JayFoxRox/tex-type-3
Pica: Implement texture type 3 (Projection2D)
10 years ago
bunnei
5a855ff6fd
Merge pull request #1780 from JayFoxRox/shadersetup-class
Turn ShaderSetup into a class
10 years ago
Jannik Vogel
acfb5257dd
Turn ShaderSetup into struct
10 years ago
Jannik Vogel
833799a328
OpenGL: Implement texture type 3
10 years ago
Jannik Vogel
e149c3cad4
Rasterizer: Implement texture type 3
10 years ago
Jannik Vogel
76be1439f6
Pica: Add tc0.w to OutputVertex
10 years ago
Jannik Vogel
02a17627f5
Pica: Add texture type to state
10 years ago
bunnei
8b57682958
Merge pull request #1621 from JayFoxRox/w-buffer
Implement W-buffer and fix depth-mapping
10 years ago
bunnei
89397e4be2
Merge pull request #1774 from lioncash/warn
gdbstub: Silence missing prototype warnings
10 years ago
Mat M
50228cb631
Merge pull request #1773 from lioncash/debug-build
gl_rasterizer: Fix compilation for debug builds
10 years ago
Lioncash
4b5da9b606
gl_rasterizer: Fix compilation for debug builds
10 years ago
Lioncash
601a094367
gdbstub: Silence missing prototype warnings
10 years ago
Jannik Vogel
1f3ecfa49a
OpenGL: Implement W-Buffers and fix depth-mapping
10 years ago
Jannik Vogel
da761012b9
Pica: Implement W-Buffer in SW rasterizer
10 years ago
linkmauve
77d8cfb894
Merge pull request #1704 from JayFoxRox/pod-config
Pica: PicaShaderConfig is TC and cleared before use
10 years ago
bunnei
9423cc8fd1
Merge pull request #1771 from lioncash/user
dyncom: Reset the context into user mode correctly
10 years ago
Lioncash
e4ccba3ffa
dyncom: Reset the context into user mode correctly
The other mode was system mode.
10 years ago
bunnei
1837b9173e
Merge pull request #1770 from lioncash/format
source: Fix missing logging arguments
10 years ago
Lioncash
bb6bae806e
source: Fix missing logging arguments
Silences two warnings on OSX.
10 years ago
bunnei
16968b9333
Merge pull request #1768 from lioncash/swap
Swap: Minor changes
10 years ago
Lioncash
fabe55dda3
swap: Get rid of pointer casting for swapping structs
These shouldn't haphazardly convert types
10 years ago
Lioncash
a7ce0e430b
swap: Get rid of undefined behavior in swapf and swapd
This isn't well-defined in C++.
10 years ago
Lioncash
d89a038465
swap: Remove unused methods
Also gets rid of pointer data variants as this prevents the use of
the regular swapping routines as unary predicates in std lib functions.
They also cast to stricter alignment types, which is undefined behavior.
10 years ago
bunnei
fe04d0f1cc
Merge pull request #1766 from Subv/log_cpu
Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1)
10 years ago
bunnei
18ac292259
Merge pull request #1718 from alex-laties/fixup-type-conversions
fixup simple type conversions where possible
10 years ago
bunnei
c5171ef9f3
Merge pull request #1761 from Subv/applets_fb
HLE/Applets: Use the correct size for the framebuffer SharedMemory
10 years ago
Alexander Laties
17e9bc5392
fixup simple type conversions where possible
10 years ago
Subv
bfee7941e3
Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1).
We do not currently implement any cores other than the AppCore (Core 0).
10 years ago
Subv
d9baef11f2
Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap.
Each thread gets a 0x200-byte area from the 0x1000-sized page, when all 8 thread slots in a single page are used up, the kernel allocates a new page to hold another 8 entries.
This is consistent with what the real kernel does.
10 years ago