Yuri Kunde Schlesner
6fb4f73dec
GSP: Downgrade log severity of SetAxiConfigQoSMode
This function doesn't need to do anything for HLE and some games call it
quite often, spamming up the logs.
9 years ago
Yuri Kunde Schlesner
515096c197
OpenGL: Non-zero stride only makes sense for linear buffers
9 years ago
Yuri Kunde Schlesner
2271fa76fb
OpenGL: Ensure framebuffer binding is restored if completion check fails
9 years ago
Yuri Kunde Schlesner
f207da3a5a
OpenGL: Fix DisplayTransfer accel when input width != output width
Fixes #2246 , #2261
9 years ago
Yuri Kunde Schlesner
9b3739ebca
Merge pull request #2259 from JayFoxRox/fix-fallback
shader_jit: Fix non-SSE4.1 path where FLR would not truncate
9 years ago
Subv
5bc10a74f6
Threading: Reworked the way our scheduler works.
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.
9 years ago
Jannik Vogel
3020767914
shader_jit: Fix non-SSE4.1 path where FLR would not truncate
9 years ago
Yuri Kunde Schlesner
84225aad2a
Merge pull request #2257 from citra-emu/fix-clang-format
Travis: Use a stable version of clang-format
9 years ago
Yuri Kunde Schlesner
90fd00648c
clang-format: Fix coding style
9 years ago
Yuri Kunde Schlesner
cd529f7414
Travis: Use a stable version of clang-format
9 years ago
Yuri Kunde Schlesner
41dc2fcac7
Merge pull request #2255 from JayFoxRox/lsl4
shader_jit: Load LOOPCOUNT_REG and LOOPINC 4 bit left-shifted
9 years ago
Subv
4703561c9e
Declare empty ServerSession and ClientSession constructors as default.
9 years ago
Jannik Vogel
62c76b4207
shader_jit: Load LOOPCOUNT_REG and LOOPINC 4 bit left-shifted
9 years ago
Mat M
690694bcfc
Merge pull request #2251 from JayFoxRox/remove-version
Remove unused version.h in citra_qt
9 years ago
Subv
811d684274
Threads do not wait for the server endpoint to call AcceptSession before returning from a ConnectToPort or GetServiceHandle call.
9 years ago
Jannik Vogel
63e5851830
Remove unused version.h
9 years ago
Subv
4c4f50dfaf
Fixed the rebase mistakes.
9 years ago
Subv
4f2326c8a9
A bit of a redesign.
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.
9 years ago
Subv
d2305d375f
IPC/HLE: Associate the ClientSessions with their parent port's HLE interface if it exists.
Pass the triggering ServerSession to the HLE command handler to differentiate which session caused the request.
10 years ago
Subv
edcacd7cdd
Kernel/HLE: Service::Interface no longer inherits from any Kernel object, 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.
10 years ago
Subv
96df92e98f
fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
10 years ago
Subv
302ef594a6
Kernel/IPC: Use Ports and Sessions as the fundamental building block of 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.
10 years ago
Yuri Kunde Schlesner
35c7f317cf
Merge pull request #2228 from freiro/winver_fix
Move WINVER definition to cmake and a bit of cleanup
9 years ago
Sebastian Valle
547baeb208
Merge pull request #2243 from MerryMage/r15
dynarmic: Fix ABI violation
9 years ago
MerryMage
9089f83b0c
dynarmic: Fix ABI violation
Caused by not saving/restoring the x64 r15 register on entry/exit from
JITted code.
Closes #2224 .
9 years ago
wwylele
3fab1ddf64
Merge pull request #2241 from Subv/clang_format
ClangFormat: Fixed the clang-format errors
9 years ago
freiro
7f7bab0fa1
Appending PLATFORM_LIBRARIES instead of redefining them
9 years ago
freiro
662d907aa7
WINVER definition moved to CMake and cleanup
9 years ago
Subv
a485a04208
ClangFormat: Fixed the clang-format errors
9 years ago
Sebastian Valle
547126ae51
Merge pull request #1820 from mailwl/service-ver
Set client SDK version to Service APIs
9 years ago
mailwl
662aee1e1d
Set client SDK version to Service APIs
9 years ago
bunnei
6cb2b20a6b
Merge pull request #2233 from Subv/warnings
Build: Fixed a few warnings.
9 years ago
James Rowe
be6a3efb01
Update dynarmic to the latest version ( #2234 )
9 years ago
Subv
d16be9bdbd
Build: Fixed a few warnings.
9 years ago
wwylele
1e4a1598fd
FileSys: Implement OtherSaveData
9 years ago
wwylele
e6de484ec3
FS: add missing MediaType
9 years ago
wwylele
37e9404489
FileSys: abstract SD save data archive source
9 years ago
Yuri Kunde Schlesner
e8dec36ad5
Merge pull request #2196 from Subv/system_mode
Kernel/Loader: Grab the system mode from the NCCH ExHeader.
9 years ago
Yuri Kunde Schlesner
e3c19b1d04
Merge pull request #2222 from linkmauve/die-frameskip-die
Remove the broken frame_skip option
9 years ago
Sebastian Valle
6352bf702c
Merge pull request #2132 from wwylele/fix-fs-err
Correct FS error codes & add path boundary checks
9 years ago
Subv
7adac27868
Kernel/Loader: Grab the system mode from the NCCH ExHeader.
3dsx and elf files default to system mode 2 (96MB allocated to the application).
This allows Home Menu to boot without modifications.
Closes #1849
9 years ago
Yuri Kunde Schlesner
66b6587d8b
Merge pull request #2218 from Subv/stencil_lines
Rasterizer/Memfill: Set the correct stencil write mask when clearing the stencil buffer.
9 years ago
Emmanuel Gil Peyrot
87d3afe635
GPU: Remove the broken frame_skip option.
Fixes #1960 .
9 years ago
Subv
47603a64f1
RasterizerGL: Use GL_TRUE and 0xFF in the stencil and depth masks instead of simply true and -1
9 years ago
Subv
d64661e40e
Rasterizer/Memfill: Set the correct stencil write mask when clearing the stencil buffer.
9 years ago
Sebastian Valle
9d5e10abc6
Merge pull request #2168 from mailwl/mic
MIC_U: Stub service funcions
9 years ago
Yuri Kunde Schlesner
5984634d7b
Merge pull request #2185 from freiro/local_folder
Change "user" folder default location to AppData/Roaming/ on Windows systems
9 years ago
freiro
dba46c0b01
Move to AppData/Roaming/Citra/
9 years ago
Yuri Kunde Schlesner
ad3fb349e5
Merge pull request #2215 from MerryMage/ticks_executed
dynarmic: Add ticks based on ticks executed, not ticks requested
9 years ago
MerryMage
eb5be59f9c
dynarmic: Add ticks based on ticks executed, not ticks requested
9 years ago