summaryrefslogtreecommitdiffstats
path: root/src/core/CMakeLists.txt (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Start to implement/stub BSD:U and SFDNSRES services (#78)flerovium^-^2018-01-181-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bsd: start stubbing bsd:u and sfdnsres * bsd: stubbed RegisterClient * bsd: attempt to get past socket() * bsd: fix some wrong assumptions about IPC * bsd: fix format specifiers * bsd: stubbed Connect() * bsd: stubbed SendTo() * made requested changes * sockets: respect alphabetical order at service installation * run clang-format * bsd: start stubbing bsd:u and sfdnsres * bsd: stubbed RegisterClient * bsd: attempt to get past socket() * bsd: fix some wrong assumptions about IPC * bsd: fix format specifiers * bsd: stubbed Connect() * bsd: stubbed SendTo() * made requested changes * sockets: respect alphabetical order at service installation * run clang-format * run clang-format (2)
* CMakeLists: Derive the source directory grouping from targets themselvesLioncash2018-01-181-170/+167
| | | | | Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases.
* Merge pull request #73 from N00byKing/3093bunnei2018-01-181-0/+1
|\ | | | | Implement Pull #3093 from citra: Added missing headers to CMakeLists.txt and fixed includes.
| * Update CMakeLists.txtN00byKing2018-01-171-0/+1
| |
* | TIME: consolidate time:* interfaces, stub functions and structsRozlette2018-01-171-2/+0
| |
* | acc_u0: Add IPC interface and stub InitializeApplicationInfo.bunnei2018-01-171-0/+4
| |
* | NV: Implemented the nvdrv service, which uses the same interface as nvdrv:aSubv2018-01-171-2/+2
|/
* time: Implement GetStandardUserSystemClock, GetCurrentTime.bunnei2018-01-151-0/+4
|
* audio: Add files to CMake.bunnei2018-01-151-0/+4
|
* Remove references to PICA and rasterizers in video_coreJames Rowe2018-01-131-16/+1
|
* core: Gut out cryptop, since it doesn't compile with C++17.bunnei2018-01-131-1/+1
|
* arm_dynarmic: Implement coreMerryMage2018-01-121-1/+1
|
* CMakeLists: Add framebuffer_layout.cpp.bunnei2018-01-111-0/+1
|
* frontend: Update for undocked Switch screen layout.bunnei2018-01-111-2/+0
|
* NV: Move the nv device nodes to their own directory and namespace.Subv2018-01-111-0/+7
|
* NV: Implemented (with stubs) the vi:m service and some of its subservices.Subv2018-01-111-0/+8
| | | | The homebrew display test application now properly writes graphics data to the graphics buffer but we still don't have a way to compose the display layers.
* kernel: Rename Semaphore to ConditionVariable.bunnei2018-01-091-2/+2
|
* cmake: Don't compile Dynarmic as it's unused.bunnei2018-01-041-1/+1
|
* unicorn: Use for arm interface on Windows.bunnei2018-01-041-1/+1
|
* core: Remove unicorn_dynload.bunnei2018-01-041-2/+0
|
* arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei2018-01-031-25/+0
|
* hle: Move SVC code to kernel namespace.bunnei2018-01-031-3/+3
|
* cmake: Add missing object_address_table.bunnei2018-01-011-0/+2
|
* service: Add empty interface for pctl:a.bunnei2017-12-291-0/+4
|
* kernel: Add basic support for Domain object.bunnei2017-12-291-0/+2
|
* kernel: Add SyncObject primitive, use it for ClientSession.bunnei2017-12-291-0/+1
|
* service: Add empty interface for aoc:u.bunnei2017-12-281-0/+2
|
* core: Refactor MakeMagic usage and remove dead code.bunnei2017-10-151-3/+0
|
* hle: Add service stubs for apm and appletOE.bunnei2017-10-151-0/+6
|
* hle: Initial implementation of NX service framework and IPC.bunnei2017-10-151-2/+4
|
* Remove more 3DS-specific code.bunnei2017-10-131-2/+0
|
* Remove more 3DS-specific code.bunnei2017-10-131-44/+0
|
* hle: Remove a large amount of 3ds-specific service code.bunnei2017-10-101-190/+0
|
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-101-5/+15
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h
| * file_sys: add class for Title Metadata (TMD)shinyquagsire232017-10-011-0/+1
| |
| * Loader/NCCH: Add support for loading application updates (#2927)Max Thomas2017-09-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * loader/ncch: split NCCH parsing into its own file * loader/ncch: add support for loading update NCCHs from the SD card * loader/ncch: fix formatting * file_sys/ncch_container: Return a value for OpenFile * loader/ncch: cleanup, always instantiate overlay_ncch to base_ncch * file_sys/ncch_container: better encryption checks, allow non-app NCCHs to load properly and for the existence of NCCH structures to be checked * file_sys/ncch_container: pass filepath as a const reference
| * Merge pull request #2906 from Subv/ns_new_frameworkYuri Kunde Schlesner2017-09-161-2/+4
| |\ | | | | | | Services/NS: Port ns:s to the new service framework.
| | * Services/NS: Port ns:s to the new service framework.Subv2017-09-161-2/+4
| | |
| * | Merge pull request #2831 from Subv/uds_authWeiyi Wang2017-09-051-0/+2
| |\ \ | | |/ | |/| Services/UDS: Handle beacon frames and the basic AP connection sequence frames.
| | * Services/UDS: Add functions to generate 802.11 auth and assoc response frames.Subv2017-08-271-0/+2
| | |
| * | Merge pull request #2839 from Subv/global_kernel_lockJames Rowe2017-08-241-0/+2
| |\ \ | | | | | | | | Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc).
| | * | Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc).Subv2017-08-221-0/+2
| | | | | | | | | | | | | | | | This mutex is acquired in SVC::CallSVC, ie, as soon as the guest application enters the HLE kernel, and should be acquired by the aforementioned threads before modifying kernel structures.
| * | | Merge pull request #2861 from wwylele/motion-refactorJames Rowe2017-08-201-2/+0
| |\ \ \ | | | | | | | | | | Refactor MotionEmu into a InputDevice
| | * | | move MotionEmu from core/frontend to input_common as a InputDevicewwylele2017-08-111-2/+0
| | |/ /
| * / / Added missing parts in libnetwork (#2838)B3n302017-08-191-1/+1
| |/ / | | | | | | | | | | | | * Network: Set and send the game information over enet Added Callbacks for RoomMember and GetMemberList to Room in preparation for web_services.
* | | loader: Add support for NRO, as well as various fixes and shared linker.bunnei2017-10-061-0/+4
| | |
* | | loader: Add support for loading an NSO.bunnei2017-09-301-0/+2
| | |
* | | externals: Add lz4.bunnei2017-09-301-1/+1
|/ /
* | Merge pull request #2784 from wwylele/font-archiveWeiyi Wang2017-07-161-0/+2
|\ \ | | | | | | load shared font from system archive
| * | apt: load shared font from system archivewwylele2017-06-261-0/+2
| | |
* | | web_service: Add CMake flag to enable.bunnei2017-07-121-1/+4
| | |
* | | web_service: Add skeleton project.bunnei2017-07-101-1/+1
| |/ |/|
* | UDS: Stub SendTo to generate the unencrypted data frame with the right headers.Subv2017-06-151-0/+2
|/
* Service: Add new ServiceFramework framework for writing HLE servicesYuri Kunde Schlesner2017-06-081-1/+1
| | | | | | | | | | | | The old "Interface" class had a few problems such as using free functions (Which didn't allow you to write the service handler as if it were a regular class.) which weren't very extensible. (Only received one parameter with a pointer to the Interface object.) The new ServiceFramework aims to solve these problems by working with member functions and passing a generic context struct as parameter. This struct can be extended in the future without having to update all existing service implementations.
* Service: Make service registration part of the sm implementationYuri Kunde Schlesner2017-06-061-0/+2
| | | | Also enhances the GetServiceHandle implementation to be more accurate.
* Service: Move SRV interface to a new sm/ subdirectoryYuri Kunde Schlesner2017-06-061-2/+2
| | | | | This will contain the implementation of the sm (Service Manager) system module.
* HLE: Move SessionRequestHandler from Service:: to Kernel::Yuri Kunde Schlesner2017-06-061-0/+2
| | | | | Most of the code that works with this is or will be in the kernel, so it's a more appropriate place for it to be.
* Merge pull request #2739 from yuriks/kernel-reorgbunnei2017-06-011-0/+4
|\ | | | | Split-up kernel.h
| * Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner2017-05-301-0/+2
| |
| * Kernel: Move WaitObject to a separate fileYuri Kunde Schlesner2017-05-301-0/+2
| | | | | | | | | | Now that HandleTable doesn't directly depend on WaitObject anymore, this can be separated from the main kernel.h header.
* | CMake: Remove unnecessary include_directories for dynarmicYuri Kunde Schlesner2017-05-281-3/+0
| | | | | | | | Dynarmic already adds the correct include paths to the library target.
* | CMake: Add cryptopp include path to target propertyYuri Kunde Schlesner2017-05-281-1/+0
| |
* | CMake: Use IMPORTED target for BoostYuri Kunde Schlesner2017-05-281-1/+1
|/
* CMake: Correct inter-module dependencies and library visibilityYuri Kunde Schlesner2017-05-281-2/+2
| | | | | | | | | | Modules didn't correctly define their dependencies before, which relied on the frontends implicitly including every module for linking to succeed. Also changed every target_link_libraries call to specify visibility of dependencies to avoid leaking definitions to dependents when not necessary.
* Move screen size constants from video_core to coreYuri Kunde Schlesner2017-05-281-0/+1
| | | | | video_core didn't even properly use them, and they were the source of many otherwise-unnecessary dependencies from core to video_core.
* Move framebuffer_layout from Common to CoreYuri Kunde Schlesner2017-05-281-0/+2
| | | | | | This removes a dependency inversion between core and common. It's also the proper place for the file since it makes screen layout decisions specific to the 3DS.
* Merge pull request #2716 from yuriks/decentralized-resultbunnei2017-05-261-0/+1
|\ | | | | Decentralize ResultCode
| * Kernel: Centralize error definitions in errors.hYuri Kunde Schlesner2017-05-251-0/+1
| |
* | core: Keep track of telemetry for the current emulation session.bunnei2017-05-251-0/+2
|/
* Merge pull request #2406 from Subv/session_disconnectYuri Kunde Schlesner2017-05-221-0/+1
|\ | | | | Kernel: Properly update port counters on session disconnection.
| * Kernel: Use a Session object to keep track of the status of a Client/Server session pair.Subv2017-05-151-0/+1
| | | | | | | | Reduce the associated port's connection count when a ServerSession is destroyed.
* | Merge pull request #2661 from Subv/uds5bunnei2017-05-191-0/+2
|\ \ | | | | | | Services/UDS: Generate 802.11 beacon frames when a network is open.
| * | Services/UDS: Generate the UDS beacons when the beacon callback fires.Subv2017-05-151-0/+2
| |/
* | Dyncom: Remove disassembler codeYuri Kunde Schlesner2017-05-081-2/+0
| | | | | | | | | | | | Had licensing issue around it, in addition to several bugs. Closes #1632, #1280
* | Remove unused symbols codeYuri Kunde Schlesner2017-05-081-2/+0
| |
* | ir: implement circle pad prowwylele2017-05-031-0/+2
|/
* Input: remove unused stuff & clean upwwylele2017-03-011-2/+0
| | | | | | | 1. removed zl, zr and c-stick from HID::PadState. They are handled by IR, not HID 2. removed button handling in EmuWindow 3. removed key_map 4. cleanup #include
* Input: add device and factory templatewwylele2017-03-011-0/+1
|
* Merge pull request #2587 from yuriks/status-barYuri Kunde Schlesner2017-02-271-0/+2
|\ | | | | Replace built-in Profiler with indicators in status bar
| * Add performance statistics to status barYuri Kunde Schlesner2017-02-271-0/+2
| |
* | Merge pull request #2569 from wwylele/wrap-unwrapbunnei2017-02-251-0/+6
|\ \ | |/ |/| APT: implemented Wrap and Unwrap
| * HW: add AES engine & implement AES-CCMwwylele2017-02-211-0/+6
| |
* | core: add missing errors.h in CMakeLists.txtwwylele2017-02-151-0/+1
|/
* Core: add cryptopp library (#2412)Weiyi Wang2017-02-131-1/+2
|
* loader: use self NCCH archivewwylele2017-02-131-2/+0
|
* file_sys: add Self NCCH archivewwylele2017-02-131-0/+2
|
* Merge pull request #2027 from Lectem/ipcrefactorWeiyi Wang2017-02-051-0/+1
|\ | | | | IPC helper
| * IPC helpersLectem2016-12-261-0/+1
| |
* | Merge pull request #2518 from MerryMage/coprocYuri Kunde Schlesner2017-02-041-0/+2
|\ \ | | | | | | arm_dynarmic: Coprocessor support
| * | arm_dynarmic: CP15 supportMerryMage2017-02-031-0/+2
| | |
* | | HLE/Applets: Stub Mint (eShop) Applet (#2463)mailwl2017-01-311-0/+2
|/ / | | | | | | This allows Phoenix Wright - Dual Destinies to boot.
* | Merge pull request #2368 from wwylele/camera-2Yuri Kunde Schlesner2017-01-301-0/+6
|\ \ | | | | | | CAM: build the service framework with a dummy implementation
| * | CAM: implement basic camera functions with a blank camerawwylele2017-01-111-0/+6
| |/
* | Merge pull request #2308 from mailwl/ac-ibunnei2017-01-121-2/+6
|\ \ | | | | | | Service/AC: add ac:i service
| * | Service/AC: add ac:i servicemailwl2016-12-301-2/+6
| |/
* / Frontend: emulate motion sensorwwylele2016-12-261-0/+2
|/
* core: Move emu_window and key_map into coreMerryMage2016-12-231-0/+4
| | | | * Removes circular dependences (common should not depend on core)
* Service/NWM: add nwm servicesmailwl2016-12-221-2/+16
|
* core: Remove HLE module, consolidate code & various cleanups.bunnei2016-12-221-2/+0
|
* core: Consolidate core and system state, remove system module & cleanups.bunnei2016-12-221-2/+0
|
* Merge pull request #2320 from mailwl/cecd-updateYuri Kunde Schlesner2016-12-161-0/+2
|\ | | | | Service/CECD: Add cecd:ndm service
| * Service/CECD: Add cecd:ndm servicemailwl2016-12-151-0/+2
| |
* | Merge pull request #2314 from mailwl/accountbunnei2016-12-151-4/+6
|\ \ | |/ |/| Service/ACT: move ACT services to folder
| * Service/ACT: move ACT services to foldermailwl2016-12-141-4/+6
| |
* | Merge pull request #2249 from Subv/sessions_v3Yuri Kunde Schlesner2016-12-151-2/+5
|\ \ | |/ |/| Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
| * Use std::move where appropriate.Subv2016-12-081-0/+1
| |
| * Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv2016-12-011-2/+4
| | | | | | | | | | | | | | 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.
* | service: Add cfg:nor serviceLioncash2016-12-091-0/+2
| |
* | service: Add ptm::gets and ptm::sets servicesLioncash2016-12-081-0/+4
| |
* | service: Add mvd and qtm servicesLioncash2016-12-081-0/+12
| | | | | | | | | | | | Adds the two New3DS-only modules. 3dbrew was used for command information.
* | service: Add nfc servicesLioncash2016-12-081-0/+6
| | | | | | | | 3dbrew was used for the command information.
* | FileSys: Implement OtherSaveDatawwylele2016-11-291-0/+2
| |
* | FileSys: abstract SD save data archive sourcewwylele2016-11-291-0/+2
|/
* FileSys: rename SaveDataCheck archive to NCCH archivewwylele2016-11-191-2/+2
| | | | According to the observation from game and 3dbrew "Used for accessing general NCCH data"
* FileSys: add SDMCWriteOnlyArchivewwylele2016-11-191-0/+2
|
* FileSys: add SaveDataArchivewwylele2016-11-191-0/+2
| | | | The error checking of SaveDataArchive is completely different from DiskArchive, so it has to be a new class instead of a subclass of DiskArchive.
* FileSys: add PathParserwwylele2016-11-191-0/+2
|
* dynarmic: Implement ARM CPU interface.bunnei2016-09-151-0/+6
|
* LDR: Implement CROwwylele2016-08-271-2/+6
|
* HLE/Applets: Implement ErrEula appletmailwl2016-07-041-0/+2
|
* Merge pull request #1898 from archshift/interpreter-split-take2bunnei2016-06-161-0/+2
|\ | | | | Refactor arm_dyncom_interpreter into several files (take 2)
| * Make arm_dyncom_trans* into a fully fledged compilation unitarchshift2016-06-121-0/+2
| |
* | Merge pull request #1842 from Subv/portsbunnei2016-06-121-0/+4
|\ \ | | | | | | Kernel: Added ClientPort and ServerPort classes, along with svcCreatePort.
| * | Kernel: Added ClientPort and ServerPort classes.Subv2016-06-051-0/+4
| | | | | | | | | | | | This is part of an ongoing effort to implement support for multiple processes.
* | | Revert "Split huge interpreter source file into translation info and interpreter (+ some tiny misc style fixes)"archshift2016-06-111-2/+0
| | |
* | | arm_dyncom_interpreter.cpp: Split by translation and interpreter logicarchshift2016-06-091-0/+2
| |/ |/| | | | | | | To facilitate the split, some small changes were made to names of various structures and functions.
* | service: Add other DLP servicesLioncash2016-06-051-2/+8
|/ | | | | | Specifically, dlp::CLNT and dlp::FKCL Moves them to their own folder like with other services.
* Loader: Split SMDH into its own header and import helpers from QGameListEmmanuel Gil Peyrot2016-05-211-0/+2
| | | | Also rewrite Qt wrappers to use those.
* Update ACT:U and create ACT:A (#1809)András Domonkos2016-05-181-0/+2
| | | | | | | | * Update ACT_U * Create act_a.h * Create act_a.cpp * Add service ACT:A * Add ACT:A source and header * Fix wrong header
* APT: Move the shared font loading and relocation functions to their own subdirectory services/apt/bcfnt.Subv2016-05-131-0/+2
|
* Dummy implementation dlp:SRVR Service.exhalatio2016-04-021-0/+2
|
* Reorganize the ndm service path for dummy implement functionJamePeng2016-03-141-2/+4
| | | | | | SuspendDaemons , ResumeDaemons , OverrideDefaultDaemons The NDM file move to /core/hle/service/ndm/ now!
* Merge pull request #1266 from Subv/miiappletbunnei2016-03-121-0/+2
|\ | | | | HLE/Applets: Implemented a dummy Mii Selector applet.
| * HLE/Applets: Implemented a dummy Mii Selector applet.Subv2016-03-121-0/+2
| | | | | | | | This prevents some games (like Super Mario 3D Land) from freezing when trying to launch it, however, it's not complete and won't let you go past Mii selection as the parameter structure hasn't been reverse engineered yet.
* | Memory: Implement MMIOMerryMage2016-01-301-0/+1
|/
* Implement gdbstubpolaris-2015-10-041-0/+2
|
* Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h}Yuri Kunde Schlesner2015-08-161-2/+2
|
* dyncom: Use ARMul_State as an objectLioncash2015-07-261-3/+1
| | | | Gets rid of C-like parameter passing.
* dyncom: Rename armdefs.h to armstate.hLioncash2015-07-261-1/+1
|
* dyncom: Move helper functions to their own headerLioncash2015-07-261-0/+1
|
* dyncom: Move arminit.cpp and armsupp.cpp into skyeye_commonLioncash2015-07-261-2/+2
|
* CiTrace: Record default vertex attributes.Tony Wasserka2015-07-131-1/+1
|
* Add CiTrace recording support.Tony Wasserka2015-07-131-0/+3
| | | | | | This is exposed in the GUI as a new "CiTrace Recording" widget. Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still).
* HLE/APT: Initial HLE support for applets.Subv2015-07-121-0/+4
| | | | Currently only the SWKBD is emulated, and there's currently no way to ask the user for input, so it always returns "Subv" as the text.
* Merge pull request #860 from yuriks/y2r-colorYuri Kunde Schlesner2015-06-221-0/+2
|\ | | | | Color support for Y2R
| * Y2R: Rework conversion process, enabling support for all formatsYuri Kunde Schlesner2015-06-221-0/+2
| |
* | Services: Continue separation of services into their own folderspurpasmart962015-06-121-28/+52
|/
* Kernel: Add VMManager to manage process address spacesYuri Kunde Schlesner2015-05-271-0/+2
| | | | | | | | This enables more dynamic management of the process address space, compared to just directly configuring the page table for major areas. This will serve as the foundation upon which the rest of the Kernel memory management functions will be built.
* dyncom: Get rid of armemu.hLioncash2015-05-241-1/+0
|
* Core/ResourceLimits: Implemented the basic structure of ResourceLimits.Subv2015-05-151-0/+2
| | | | | | Implemented svcs GetResourceLimit, GetResourceLimitCurrentValues and GetResourceLimitLimitValues. Note that the resource limits do not currently keep track of used objects, since we have no way to distinguish between an object created by the application, and an object created by some HLE module once we're inside Kernel::T::Create.
* Memory: Use a table based lookup scheme to read from memory regionsYuri Kunde Schlesner2015-05-151-0/+1
|
* Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-151-1/+2
| | | | | | | memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
* Kernel: Introduce skeleton Process class to hold process dataYuri Kunde Schlesner2015-05-091-0/+2
|
* Core: Fix sorting in CMakeFiles.txtYuri Kunde Schlesner2015-05-081-21/+21
|
* Remove unnecessary dyncom header filesLioncash2015-05-081-2/+0
|
* FileSys: De-inline Path membersYuri Kunde Schlesner2015-05-071-0/+1
|
* dyncom: Remove unused/unnecessary VFP cruftLioncash2015-04-181-1/+0
|
* IR: Move The IR services to their own folder and implement "GetHandles"purpasmart962015-04-041-4/+8
|
* Services: Stubs and minor changespurpasmart962015-04-031-0/+2
|
* Added LCD registers, and implementation for color filling in OGL code.archshift2015-03-091-0/+2
|
* Services: Moved the PTM and APT services to their own folderSubv2015-03-041-12/+16
| | | | | | 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.
* Explicitly instantiate constructors/destructors for Kernel objectsYuri Kunde Schlesner2015-02-021-0/+1
| | | | | | 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.)
* arm: Adios armemuLioncash2015-02-011-5/+0
|
* arm: Get rid of armcpu.h and skyeye_types.hLioncash2015-01-301-2/+0
|
* Services: Stubbed more services.Subv2015-01-241-0/+14
| | | | Implemented FSUser::CreateExtSaveData
* Merge pull request #493 from archshift/ptmplaybunnei2015-01-221-0/+4
|\ | | | | Stubbed some services
| * Stubbed cam:u servicearchshift2015-01-211-0/+2
| |
| * Stubbed ptm:play servicearchshift2015-01-211-0/+2
| |
* | Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxxarchshift2015-01-211-2/+6
|/
* Merge pull request #383 from zhuowei/shared_pagebunnei2015-01-191-0/+2
|\ | | | | Add some support for the shared page
| * Add some support for the shared page (currently 3d slider is implemented)Zhuowei Zhang2015-01-161-0/+2
| |
* | Services: Added some missing services.Subv2015-01-131-0/+6
| | | | | | | | | | cfg:s, ptm:sysm, apt:s. apt:s is almost exactly the same as apt:u as per 3dbrew
* | SVC: Implemented the Timer service calls.Subv2015-01-091-0/+2
|/
* Merge pull request #386 from archshift/y2rubunnei2015-01-051-0/+2
|\ | | | | Stub the y2r:u service
| * Stub the y2r:u servicearchshift2015-01-031-0/+2
| |
* | Archives: Reduced duplicate code in RomFS and SaveCheck.Subv2015-01-031-4/+4
|/ | | | Fixed a few warnings and cleaned up the code
* Archives: Implemented ExtSaveData and SharedExtSaveDataSubv2014-12-301-0/+2
| | | | | | | | 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.
* More services & small clean upspurpasmart962014-12-261-4/+12
|
* CFG: Create a new subfolder cfg inside service to handle cfgSubv2014-12-211-4/+6
| | | | Moved most of the shared CFG code there, implemented a few CFG:I functions
* SaveData: Implemented the SystemSaveData archive.Subv2014-12-181-0/+2
| | | | It will be stored in the /syssavedata folder. This archive is user by various Services and possibly games via the FS:U service.
* Filesystem/Archives: Implemented the SaveData archiveSubv2014-12-181-4/+4
| | | | | | | | | | 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
* Merge pull request #283 from yuriks/archive-refactorbunnei2014-12-161-7/+7
|\ | | | | Archive refactor
| * Service.FS: Rename FileSys::File to FileBackendYuri Kunde Schlesner2014-12-161-1/+1
| |
| * Service.FS: Rename FileSys::Directory to DirectoryBackendYuri Kunde Schlesner2014-12-161-1/+1
| |
| * Service.FS: Rename FileSys::Archive to ArchiveBackendYuri Kunde Schlesner2014-12-161-1/+1
| |
| * HLE: Move kernel/archive.* to service/fs/Yuri Kunde Schlesner2014-12-161-4/+4
| |
* | Merge pull request #282 from archshift/servicesbunnei2014-12-161-0/+8
|\ \ | |/ |/| Added stubs for ldr:ro, cecd:u, nim:aoc, and am:app services
| * Added stub for nim:aoc service...archshift2014-12-161-0/+2
| |
| * Added stub for cecd:u service...archshift2014-12-161-0/+2
| | | | | | | | I couldn't find any information about this service...
| * Added stub for ldr:ro service...archshift2014-12-161-0/+2
| |
| * Added am:app service stub.archshift2014-12-161-0/+2
| | | | | | | | Apparently nothing at all is known about this service...
* | Remove SyncRequest from K::Object and create a new K::Session typeYuri Kunde Schlesner2014-12-151-0/+1
|/ | | | | | | 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.)
* SVC: Implemented svcCreateSemaphoreSubv2014-12-131-0/+2
| | | | | ToDo: Implement svcReleaseSemaphore * Some testing against hardware needed
* Remove unused NDMA moduleYuri Kunde Schlesner2014-12-091-2/+0
|
* Loader: Add 3DSX supportichfly2014-12-081-0/+2
|
* HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner2014-11-241-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Add more services and some fixes, along with more "override"purpasmart962014-11-211-0/+12
| | | | in the service's headers
* Add missing boss:U service, needed according to Nintendo Zone logs.archshift2014-11-171-0/+2
|
* Add FRD:U service and functionsarchshift2014-11-111-0/+2
|
* Added stub err:f service.archshift2014-11-021-0/+2
|
* Added a bunch of servicespurpasmart962014-11-011-0/+16
|
* Renamed souce files of services to match port namesGareth Poole2014-10-291-10/+10
|
* ARM: Removed unnecessary and unused SkyEye MMU code.bunnei2014-10-251-15/+0
| | | | Added license header back in. I originally removed this because I mostly rewrote the file, but meh
* ARM: Removed unused armos code from SkyEye.bunnei2014-10-251-1/+0
|
* ARM: Integrate SkyEye faster "dyncom" interpreter.bunnei2014-10-251-5/+14
| | | | | | | | | | 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.
* ARM: Reorganized file structure to move shared SkyEye code to a more common area.bunnei2014-10-251-15/+15
| | | | Removed s_ prefix
* Added configuration file system.archshift2014-10-081-0/+2
| | | | Uses QSettings on citra-qt, and inih on citra-cli.
* Core: Add a Directory object, with both a stub and a passthrough implementations.Emmanuel Gil Peyrot2014-09-171-0/+5
|
* Core: Add a passthrough backend for the filesystem, exposed as SDMC.Emmanuel Gil Peyrot2014-09-171-0/+4
|
* Core: Add a new File class, obtainable from an Archive, and a stub implementation.Emmanuel Gil Peyrot2014-09-171-0/+3
|
* CMake cleanupYuri Kunde Schlesner2014-09-011-47/+56
| | | | | | | | Several cleanups to the buildsystem: - Do better factoring of common libs between platforms. - Add support to building on Windows. - Remove Qt4 support. - Re-sort file lists and add missing headers.
* Kernel: Added preliminary support for address arbiters.bunnei2014-07-091-0/+2
| | | | | | | | AddressArbiter: Added documentation comment, fixed whitespace issue. AddressArbiter: Fixed incorrect comment, reordered if-statement to be more clear. SVC: Removed trailing whitespace.
* Kernel: Added support for shared memory objects.bunnei2014-07-051-0/+2
| | | | SharedMemory: Added optional name field for tracking known objects.
* FileSys: Added preliminary support for applications reading the RomFS archive.bunnei2014-07-051-1/+3
| | | | | | | | | | Archive: Fixed brace ugliness for neobrain :) FS: Commented out unused local variables to prevent warnings. ...But keeping them here for future use. archive_romfs: Removed unused #include.
* FS: Added stubbed code to intercept and decode file system service functions.bunnei2014-06-271-0/+2
| | | | FS: Added to CMakeLists.txt
* Kernel: Added stubbed code to support creation of kernel Archive objects.bunnei2014-06-271-0/+2
|
* Core: Removed unused directory_file_system and meta_file_system modules.bunnei2014-06-271-4/+0
| | | | Core: Updated CMakeLists.txt to remove directory_file_system and meta_file_system modules.
* Elf: Renamed modules to be consistent with new loader naming, fixed tabs -> spaces.bunnei2014-06-171-3/+2
|
* Loader: Added support for booting NCCH executables.bunnei2014-06-171-0/+2
| | | | NCCH: Fixed typo in printing NCCH filename.
* Loader: Moved elf and loader modules to a "loader" subdirectory.bunnei2014-06-171-5/+5
|
* Merge branch 'threading' of https://github.com/bunnei/citrabunnei2014-06-141-0/+2
|\ | | | | | | | | | | Conflicts: src/core/hle/function_wrappers.h src/core/hle/service/gsp.cpp
| * hle: added stubbed service for ndm_ubunnei2014-05-301-0/+1
| |
| * event: fixed typos and updated CMakeListsbunnei2014-05-281-0/+1
| |
* | Rename LCD to GPU.Tony Wasserka2014-06-121-2/+2
| |
* | core: fixed headers in CMakeListsbunnei2014-05-231-1/+4
| |
* | Merge branch 'threading'bunnei2014-05-231-1/+4
|\|
| * mutex: initial commit of HLE modulebunnei2014-05-211-0/+1
| |
| * renamed "syscall" module to "svc" (more accurate naming)bunnei2014-05-211-1/+1
| |
| * Merge master into threading to add support for VFPbunnei2014-05-171-1/+13
| |\
| * | added initial kernel/thread modulesbunnei2014-05-101-0/+2
| | |
* | | CMakeLists: rename HEADS, improved commentsarchshift2014-05-201-2/+2
| | | | | | | | | | | | Changes for clarity of comments, removed redundant compiler flags.
* | | Updated cmakelistsarchshift2014-05-171-6/+12
| | |
* | | Merge remote-tracking branch 'upstream/master' into issue-7-fixarchshift2014-05-171-2/+16
|\ \ \ | | |/ | |/|
| * | fixed typo in CMakeLists.txtbunnei2014-05-171-1/+1
| | |
| * | added maverick.cpp to ARM core from skyeyebunnei2014-05-161-1/+2
| | |
| * | added missing armcopro from skyeyebunnei2014-05-161-0/+1
| | |
| * | added missing skyeye mmu codebunnei2014-05-161-0/+6
| | |
| * | - moved mmu to arm/interpreter folderbunnei2014-05-161-1/+5
| |/ | | | | | | - added initial VFP code from skyeye
| * added config_mem module for HLE of firmware configuration memory settingsbunnei2014-05-071-0/+1
| |
| * renamed hle "mrc" module to "coprocessor"bunnei2014-05-021-1/+1
| |
| * added a module to load symbol map files for debuggingbunnei2014-05-011-0/+1
| |
* | Fixed indentsarchshift2014-05-011-2/+2
| |
* | A bit of Cmake lovearchshift2014-05-011-1/+38
|/
* moved HLE::MRC to its own module, added support for catching data synchronization barrier commandbunnei2014-04-251-0/+1
|
* updated CMakeLists for missing filesShizZy2014-04-231-1/+9
|
* fixed a bunch of errors in CMakeListsbunnei2014-04-101-1/+1
|
* updated CMakeListsbunnei2014-04-101-8/+21
|
* adding initial project layoutShizZy2013-08-301-0/+10