| Age | Commit message (Collapse) | Author |
|
|
|
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.
|
|
|
|
Kernel/Loader: Grab the system mode from the NCCH ExHeader.
|
|
Remove the broken frame_skip option
|
|
Correct FS error codes & add path boundary checks
|
|
3dsx and elf files default to system mode 2 (96MB allocated to the application).
This allows Home Menu to boot without modifications.
Closes #1849
|
|
Fixes #1960.
|
|
MIC_U: Stub service funcions
|
|
|
|
|
|
|
|
|
|
* 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!
|
|
Kernel/Events: Log an error when trying to create Pulse events and timers
|
|
3dsx and elf files default to system mode 2 (96MB allocated to the application).
This allows Home Menu to boot without modifications.
Closes #1849
|
|
Related to #1904
|
|
Names now make sense and match 3dbrew.
|
|
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
|
|
|
|
|
|
Fix mingw compilation support
|
|
|
|
Allows users to choose a single screen layout or a large screen layout.
Adds a configuration option to change the prominent screen.
|
|
|
|
|
|
|
|
and make the mode parameter a reference since it is a BitField union
|
|
NWM: stub Initialize with an error
|
|
Fix build on DragonFly and FreeBSD
|
|
|
|
src/core/hle/service/soc_u.cpp:107:6: error: 'ENODATA' was not declared in this scope
{ENODATA, 43},
^
src/core/hle/service/soc_u.cpp:117:6: error: 'ENOSR' was not declared in this scope
{ENOSR, 53},
^
src/core/hle/service/soc_u.cpp:118:6: error: 'ENOSTR' was not declared in this scope
{ENOSTR, 54},
^
src/core/hle/service/soc_u.cpp:139:6: error: 'ETIME' was not declared in this scope
{ETIME, 75},
^
|
|
|
|
|
|
|