| Age | Commit message (Collapse) | Author |
|
|
|
* implement frame limiter
* fixes
|
|
Print shaders in case of error
|
|
|
|
|
|
|
|
The error code was taken from the 3DS kernel.
|
|
number of sessions that can be connected to an HLE service at the same time.
|
|
|
|
|
|
|
|
TranslateRequest and HandleSyncRequestImpl.
HandleSyncRequest now takes care of calling the command buffer translate function before actually invoking the command handler for HLE services.
|
|
|
|
ServerSessions created from it.
|
|
Disable Microprofile on Mingw builds
|
|
Dynarmic: Update dynarmic to version 54d051977f7a6af9c7596ba6a4e6eb467bd1e0bc
|
|
54d051977f7a6af9c7596ba6a4e6eb467bd1e0bc
dynarmic log:
54d0519 emit_x64: Use movdqa instead of movaps in EmitPackedSubU8
52e1445 Implement USUB8:33 2016 +0000
5c1aab1 Implement CLZ
1a1646d Implement UADD8
7cad694 IR: Implement new pseudo-operation GetGEFromOp
370f654 fuzz_arm: Add tests for parallel add/subtract (modulo)
25f21b5 emit_x64: Inline nzcv computation into EmitFPCompare32 and EmitFPCompare64
52fdec5 CMakeLists: Add support for LLVM on Windows
cede5e4 emit_x64: Use xorps/xorpd when argument to TransferToFP32/TransferToFP64 is an immediate zero
e166965 Implement VCMP2:33 2016 +0000
f2fe376 Support 64-bit immediates
ff00b8c Document register allocator and return stack buffer optimization
95f34c6 reg_alloc: Remove unnecessary breaks after returns (#54)
dc9707e externals: Update xbyak to 5.32
de1f831 microinstruction: Make use_count private (#53)
3621a92 reg_alloc: Register allocator related constraints belong with the rest of the register allocator
|
|
This fixes a crash when starting games
|
|
|
|
OpenGL: Fix DisplayTransfer accel when input width != output width
|
|
This function doesn't need to do anything for HLE and some games call it
quite often, spamming up the logs.
|
|
|
|
|
|
Fixes #2246, #2261
|
|
shader_jit: Fix non-SSE4.1 path where FLR would not truncate
|
|
Threads will now be awakened when the objects they're waiting on are signaled, instead of repeating the WaitSynchronization call every now and then.
The scheduler is now called once after every SVC call, and once after a thread is awakened from sleep by its timeout callback.
This new implementation is based off reverse-engineering of the real kernel.
See https://gist.github.com/Subv/02f29bd9f1e5deb7aceea1e8f019c8f4 for a more detailed description of how the real kernel handles rescheduling.
|
|
|
|
Travis: Use a stable version of clang-format
|
|
|
|
|
|
shader_jit: Load LOOPCOUNT_REG and LOOPINC 4 bit left-shifted
|
|
|
|
|
|
Remove unused version.h in citra_qt
|
|
returning from a ConnectToPort or GetServiceHandle call.
|
|
|
|
|
|
Sessions and Ports are now detached from each other.
HLE services are handled by means of a SessionRequestHandler class, Interface now inherits from this class.
The File and Directory classes are no longer kernel objects, but SessionRequestHandlers instead, bound to a ServerSession when requested.
File::OpenLinkFile now creates a new session pair and binds the File instance to it.
|
|
if it exists.
Pass the triggering ServerSession to the HLE command handler to differentiate which session caused the request.
|
|
and is now its own standalone class.
Interface is now used by aggregation in ClientPort, to forward service commands to their HLE implementation if needed.
|
|
of Inter Process Communication.
|
|
Inter Process Communication.
All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions.
Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed.
HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately.
|
|
Move WINVER definition to cmake and a bit of cleanup
|
|
dynarmic: Fix ABI violation
|
|
Caused by not saving/restoring the x64 r15 register on entry/exit from
JITted code.
Closes #2224.
|
|
ClangFormat: Fixed the clang-format errors
|
|
|
|
|
|
|
|
Set client SDK version to Service APIs
|