summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2016-05-19tests: Infrastructure for unit testsMerryMage
2016-05-14AudioCore: Implement time stretcher (#1737)Maribel
* 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
2016-05-14Memory: Fixed a regression caused by #1695 and #1689.Subv
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
2016-05-13Merge pull request #1689 from Subv/shmembunnei
Kernel: Implemented shared memory.
2016-05-12Merge pull request #1695 from Subv/tls_allocbunnei
Kernel/Threads: Dynamically allocate the TLS region for threads.
2016-05-12HLE/Applets: Give each applet its own block of heap memory, and use that ↵Subv
when creating the framebuffer shared memory block.
2016-05-12Kernel: Account for automatically-allocated shared memories in the amount of ↵Subv
used linear heap memory.
2016-05-12APT: Move the shared font loading and relocation functions to their own ↵Subv
subdirectory services/apt/bcfnt.
2016-05-12Kernel/SharedMemory: Log an error when Map fails.Subv
2016-05-12Kernel: Implemented shared memory permissions.Subv
2016-05-12APT: Implement relocating the shared font to its true address.Subv
2016-05-12Kernel/Memory: Remove the Shared Memory region from the legacy memory map.Subv
2016-05-12Kernel/SharedMemory: Properly implemented shared memory support.Subv
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.
2016-05-12Kernel/SVC: Fixed the register order for svcCreateMemoryBlock.Subv
R0 is used as the last parameter instead of R4.
2016-05-12Move program_counter and call_stack from UnitState to interpreterJannik Vogel
2016-05-12Move default_attributes into Pica stateJannik Vogel
2016-05-11Merge pull request #1690 from JayFoxRox/tex-type-3bunnei
Pica: Implement texture type 3 (Projection2D)
2016-05-11Turn ShaderSetup into structJannik Vogel
2016-05-11OpenGL: Implement texture type 3Jannik Vogel
2016-05-11Rasterizer: Implement texture type 3Jannik Vogel
2016-05-11Pica: Add tc0.w to OutputVertexJannik Vogel
2016-05-11Pica: Add texture type to stateJannik Vogel
2016-05-10Merge pull request #1621 from JayFoxRox/w-bufferbunnei
Implement W-buffer and fix depth-mapping
2016-05-10Merge pull request #1774 from lioncash/warnbunnei
gdbstub: Silence missing prototype warnings
2016-05-10gl_rasterizer: Fix compilation for debug buildsLioncash
2016-05-10gdbstub: Silence missing prototype warningsLioncash
2016-05-10OpenGL: Implement W-Buffers and fix depth-mappingJannik Vogel
2016-05-10Pica: Implement W-Buffer in SW rasterizerJannik Vogel
2016-05-10Merge pull request #1704 from JayFoxRox/pod-configlinkmauve
Pica: PicaShaderConfig is TC and cleared before use
2016-05-09Merge pull request #1771 from lioncash/userbunnei
dyncom: Reset the context into user mode correctly
2016-05-09dyncom: Reset the context into user mode correctlyLioncash
The other mode was system mode.
2016-05-09source: Fix missing logging argumentsLioncash
Silences two warnings on OSX.
2016-05-08swap: Get rid of pointer casting for swapping structsLioncash
These shouldn't haphazardly convert types
2016-05-08swap: Get rid of undefined behavior in swapf and swapdLioncash
This isn't well-defined in C++.
2016-05-08swap: Remove unused methodsLioncash
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.
2016-05-08Merge pull request #1766 from Subv/log_cpubunnei
Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1)
2016-05-07Merge pull request #1718 from alex-laties/fixup-type-conversionsbunnei
fixup simple type conversions where possible
2016-05-07Merge pull request #1761 from Subv/applets_fbbunnei
HLE/Applets: Use the correct size for the framebuffer SharedMemory
2016-05-07fixup simple type conversions where possibleAlexander Laties
2016-05-07Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1).Subv
We do not currently implement any cores other than the AppCore (Core 0).
2016-05-07Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE ↵Subv
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.
2016-05-07Merge pull request #1736 from MerryMage/sdl2-sinkbunnei
AudioCore: SDL2 Sink
2016-05-07HLE/Applets: Use the correct size for the framebuffer SharedMemory in the ↵Subv
swkbd and MiiSelector applets.
2016-05-07AudioCore: SDL2 SinkMerryMage
2016-05-07HLE: Fix recent DSP change for Visual Studio.bunnei
2016-05-07Merge pull request #1544 from linkmauve/move-glad-initbunnei
Move glad initialisation to the frontend
2016-05-06fix:return proper errorwwylele
2016-05-06Frontends, VideoCore: Move glad initialisation to the frontendEmmanuel Gil Peyrot
On SDL2 this allows it to use SDL_GL_GetProcAddress() instead of the default function loader, and fixes a crash when using apitrace with an EGL context. On Qt we will need to migrate from QGLWidget to QOpenGLWidget and QOpenGLContext before we can use gladLoadGLLoader() instead of gladLoadGL(), since the former doesn’t expose a function loader.
2016-05-05Merge pull request #1762 from bunnei/globalbunnei
hle: Get rid of direct global access to g_reschedule
2016-05-05HLE: Rename RescheduleIsPending to IsReschedulePending.bunnei