aboutsummaryrefslogtreecommitdiff
path: root/src/core/CMakeLists.txt
AgeCommit message (Collapse)Author
2015-03-03Services: Moved the PTM and APT services to their own folderSubv
This coincidentally fixes an issue about the PTM service failing to create its SharedExtSaveData archive due to the FS service not being initialized by the time the creating code runs. Ideally I'd like to move each process to its own folder, and have a single file per process that registers the service classes, which would be in their own files inside that folder. Then each service class would just call functions from the process to complete the commands.
2015-02-02Explicitly instantiate constructors/destructors for Kernel objectsYuri Kunde Schlesner
This should speed up compile times a bit, as well as enable more liberal use of forward declarations. (Due to SharedPtr not trying to emit the destructor anymore.)
2015-01-31arm: Adios armemuLioncash
2015-01-30arm: Get rid of armcpu.h and skyeye_types.hLioncash
2015-01-24Services: Stubbed more services.Subv
Implemented FSUser::CreateExtSaveData
2015-01-22Merge pull request #493 from archshift/ptmplaybunnei
Stubbed some services
2015-01-21Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxxarchshift
2015-01-21Stubbed cam:u servicearchshift
2015-01-21Stubbed ptm:play servicearchshift
2015-01-18Merge pull request #383 from zhuowei/shared_pagebunnei
Add some support for the shared page
2015-01-15Add some support for the shared page (currently 3d slider is implemented)Zhuowei Zhang
2015-01-13Services: Added some missing services.Subv
cfg:s, ptm:sysm, apt:s. apt:s is almost exactly the same as apt:u as per 3dbrew
2015-01-08SVC: Implemented the Timer service calls.Subv
2015-01-04Merge pull request #386 from archshift/y2rubunnei
Stub the y2r:u service
2015-01-03Stub the y2r:u servicearchshift
2015-01-02Archives: Reduced duplicate code in RomFS and SaveCheck.Subv
Fixed a few warnings and cleaned up the code
2014-12-29Archives: Implemented ExtSaveData and SharedExtSaveDataSubv
They will be stored in /extsavedata/SDMC and /extsavedata/NAND respectively. Also redirect some APT_A functions to their APT_U equivalents. Implemented the gamecoin.dat file in SharedExtSaveData in the PTM module. Implemented formatting the savegame. Retake a previous savegame if it exists instead of reporting them as not formatted every time a game is loaded.
2014-12-25More services & small clean upspurpasmart96
2014-12-21CFG: Create a new subfolder cfg inside service to handle cfgSubv
Moved most of the shared CFG code there, implemented a few CFG:I functions
2014-12-17SaveData: Implemented the SystemSaveData archive.Subv
It will be stored in the /syssavedata folder. This archive is user by various Services and possibly games via the FS:U service.
2014-12-17Filesystem/Archives: Implemented the SaveData archiveSubv
The savedata for each game is stored in /savedata/<ProgramID> for NCCH files. ELF files and 3DSX files use the folder 0 because they have no ID information Got rid of the code duplication in File and Directory Files that deal with the host machine's file system now live in DiskFile, similarly for directories and DiskDirectory and archives with DiskArchive. FS_U: Use the correct error code when a file wasn't found
2014-12-15Merge pull request #283 from yuriks/archive-refactorbunnei
Archive refactor
2014-12-16Service.FS: Rename FileSys::File to FileBackendYuri Kunde Schlesner
2014-12-16Service.FS: Rename FileSys::Directory to DirectoryBackendYuri Kunde Schlesner
2014-12-16Service.FS: Rename FileSys::Archive to ArchiveBackendYuri Kunde Schlesner
2014-12-16HLE: Move kernel/archive.* to service/fs/Yuri Kunde Schlesner
2014-12-15Merge pull request #282 from archshift/servicesbunnei
Added stubs for ldr:ro, cecd:u, nim:aoc, and am:app services
2014-12-15Added stub for nim:aoc service...archshift
2014-12-15Added stub for cecd:u service...archshift
I couldn't find any information about this service...
2014-12-15Added stub for ldr:ro service...archshift
2014-12-15Added am:app service stub.archshift
Apparently nothing at all is known about this service...
2014-12-15Remove SyncRequest from K::Object and create a new K::Session typeYuri Kunde Schlesner
This is a first step at fixing the conceptual insanity that is our handling of service and IPC calls. For now, interfaces still directly derived from Session because we don't have the infrastructure to do it properly. (That is, Processes and scheduling them.)
2014-12-13SVC: Implemented svcCreateSemaphoreSubv
ToDo: Implement svcReleaseSemaphore * Some testing against hardware needed
2014-12-09Remove unused NDMA moduleYuri Kunde Schlesner
2014-12-08Loader: Add 3DSX supportichfly
2014-11-24HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner
All service calls in the CTR OS return result codes indicating the success or failure of the call. Previous to this commit, Citra's HLE emulation of services and the kernel universally either ignored errors or returned dummy -1 error codes. This commit makes an initial effort to provide an infrastructure for error reporting and propagation which can be use going forward to make HLE calls accurately return errors as the original system. A few parts of the code have been updated to use the new system where applicable. One part of this effort is the definition of the `ResultCode` type, which provides facilities for constructing and parsing error codes in the structured format used by the CTR. The `ResultVal` type builds on `ResultCode` by providing a container for values returned by function that can report errors. It enforces that correct error checking will be done on function returns by preventing the use of the return value if the function returned an error code. Currently this change is mostly internal since errors are still suppressed on the ARM<->HLE border, as a temporary compatibility hack. As functionality is implemented and tested this hack can be eventually removed.
2014-11-20Add more services and some fixes, along with more "override"purpasmart96
in the service's headers
2014-11-17Add missing boss:U service, needed according to Nintendo Zone logs.archshift
2014-11-10Add FRD:U service and functionsarchshift
2014-11-01Added stub err:f service.archshift
2014-11-01Added a bunch of servicespurpasmart96
2014-10-29Renamed souce files of services to match port namesGareth Poole
2014-10-25ARM: Removed unnecessary and unused SkyEye MMU code.bunnei
Added license header back in. I originally removed this because I mostly rewrote the file, but meh
2014-10-25ARM: Removed unused armos code from SkyEye.bunnei
2014-10-25ARM: Integrate SkyEye faster "dyncom" interpreter.bunnei
Fixed typo (make protected member public) Added license header back in. I originally removed this because I mostly rewrote the file, but meh ARM: Fixed a type error in dyncom interpreter. ARM: Updated dyncom to use unique_ptr for internal ARM state.
2014-10-25ARM: Reorganized file structure to move shared SkyEye code to a more common ↵bunnei
area. Removed s_ prefix
2014-10-07Added configuration file system.archshift
Uses QSettings on citra-qt, and inih on citra-cli.
2014-09-17Core: Add a Directory object, with both a stub and a passthrough ↵Emmanuel Gil Peyrot
implementations.
2014-09-17Core: Add a passthrough backend for the filesystem, exposed as SDMC.Emmanuel Gil Peyrot
2014-09-17Core: Add a new File class, obtainable from an Archive, and a stub ↵Emmanuel Gil Peyrot
implementation.