| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
|
|
|
| |
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
|
| | | |
|
| | | |
|
| |/ |
|
| | |
|
| |\
| |
| | |
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
|
| | |
| |
| |
| |
| |
| |
| | |
3dsx and elf files default to system mode 2 (96MB allocated to the application).
This allows Home Menu to boot without modifications.
Closes #1849
|
| |\ \
| | |
| | | |
Remove the broken frame_skip option
|
| | | |
| | |
| | |
| | | |
Fixes #1960.
|
| |\ \ \
| | | |
| | | | |
Correct FS error codes & add path boundary checks
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
According to the observation from game and 3dbrew "Used for accessing general NCCH data"
|
| | | | |
| | | |
| | | |
| | | | |
All "subclasses" of DiskArchive are splitted out. This class is useless
|
| | | | |
| | | |
| | | |
| | | | |
policy
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Now DiskArchive only serves for SDMC, then it should be just a "SDMCArchive"
|
| | | | |
| | | |
| | | |
| | | | |
ExtSaveData is more similar to SaveData, so let it be a subclass of SaveData
|
| | | | |
| | | |
| | | |
| | | | |
The error checking of SaveDataArchive is completely different from DiskArchive, so it has to be a new class instead of a subclass of DiskArchive.
|
| | | | |
| | | |
| | | |
| | | | |
Same as directory, file shouldn't expose Open either.
|
| | | | |
| | | |
| | | |
| | | | |
Open should not be an interface exposed by Directory because it is the Archive thats implement the methed to open the directory. The service API of 3DS also implies this - Open is not a function of directory service, but is of FS main service
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
and make the mode parameter a reference since it is a BitField union
|
| | | | |
| | | |
| | | |
| | | | |
simply true and -1
|
| | |/ /
|/| |
| | |
| | | |
stencil buffer.
|
| |\ \ \
| | | |
| | | | |
MIC_U: Stub service funcions
|
| | | | | |
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | | |
Change "user" folder default location to AppData/Roaming/ on Windows systems
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | |_|/
| |/| | |
|
| | |/ /
|/| | |
|
| | | | |
|
| | | |
| | |
| | |
| | | |
This patch brings +3% performance improvement on average. It removes
ToVertex() as an important hotspot of the emulator.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* Bravely Default/Second stuck #1822
CancelLibraryApplet stub
* Log parameter.
* Taking care of comments
* Sync with 3DBrew
* White space ?
* lower case
|
| |\ \ \
| | | |
| | | | |
cfg: add config block 0x00090000
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | | |
Rework the code of err:f service!
|
| | | | | | |
|
| | | | | | |
|