Yuri Kunde Schlesner
be031989ee
Kernel: Move HandleTable to a separate file
9 years ago
Yuri Kunde Schlesner
64ecf81a3c
Kernel: Move WaitObject to a separate file
Now that HandleTable doesn't directly depend on WaitObject anymore, this
can be separated from the main kernel.h header.
9 years ago
Yuri Kunde Schlesner
7b81903756
CMake: Correct inter-module dependencies and library visibility
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.
9 years ago
Yuri Kunde Schlesner
eb10f25025
Move screen size constants from video_core to core
video_core didn't even properly use them, and they were the source of
many otherwise-unnecessary dependencies from core to video_core.
9 years ago
Yuri Kunde Schlesner
d1bf7919da
Move framebuffer_layout from Common to Core
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.
9 years ago
Yuri Kunde Schlesner
2cdb40d709
Kernel: Centralize error definitions in errors.h
9 years ago
bunnei
f3e14cae1e
core: Keep track of telemetry for the current emulation session.
9 years ago
Subv
528dea988c
Services/UDS: Generate the UDS beacons when the beacon callback fires.
9 years ago
Subv
ddfabf3133
Kernel: Use a Session object to keep track of the status of a Client/Server session pair.
Reduce the associated port's connection count when a ServerSession is destroyed.
9 years ago
Yuri Kunde Schlesner
d97b977540
Dyncom: Remove disassembler code
Had licensing issue around it, in addition to several bugs.
Closes #1632 , #1280
9 years ago
Yuri Kunde Schlesner
cb4da3975e
Remove unused symbols code
9 years ago
wwylele
12bcf64ab5
ir: implement circle pad pro
9 years ago
wwylele
e02c4b7195
Input: remove unused stuff & clean up
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
9 years ago
wwylele
3974895e08
Input: add device and factory template
9 years ago
Yuri Kunde Schlesner
c75ae6c585
Add performance statistics to status bar
9 years ago
wwylele
ea1ea0224c
HW: add AES engine & implement AES-CCM
9 years ago
wwylele
e4da1a54cf
core: add missing errors.h in CMakeLists.txt
9 years ago
Weiyi Wang
dbc94efdb5
Core: add cryptopp library ( #2412 )
9 years ago
wwylele
20544977da
loader: use self NCCH archive
9 years ago
wwylele
a0df747325
file_sys: add Self NCCH archive
9 years ago
MerryMage
2b36d4c9d7
arm_dynarmic: CP15 support
9 years ago
mailwl
d0bf7df5ba
HLE/Applets: Stub Mint (eShop) Applet ( #2463 )
This allows Phoenix Wright - Dual Destinies to boot.
9 years ago
wwylele
cf3a272332
CAM: implement basic camera functions with a blank camera
9 years ago
mailwl
c6f4b93f2e
Service/AC: add ac:i service
9 years ago
Lectem
8f2b642415
IPC helpers
9 years ago
wwylele
bcf9d20d57
Frontend: emulate motion sensor
9 years ago
MerryMage
64f98f4d0f
core: Move emu_window and key_map into core
* Removes circular dependences (common should not depend on core)
9 years ago
mailwl
069a88dad7
Service/NWM: add nwm services
9 years ago
bunnei
4fc8b8229e
core: Remove HLE module, consolidate code & various cleanups.
9 years ago
bunnei
232ef55c1a
core: Consolidate core and system state, remove system module & cleanups.
9 years ago
mailwl
7f27be1521
Service/CECD: Add cecd:ndm service
9 years ago
mailwl
5dea1faedd
Service/ACT: move ACT services to folder
9 years ago
Lioncash
a2d69adad1
service: Add cfg:nor service
9 years ago
Subv
f9bcf89510
Use std::move where appropriate.
9 years ago
Lioncash
41c03f481a
service: Add ptm::gets and ptm::sets services
9 years ago
Lioncash
2061d2014d
service: Add mvd and qtm services
Adds the two New3DS-only modules.
3dbrew was used for command information.
9 years ago
Lioncash
e8a960f6a1
service: Add nfc services
3dbrew was used for the command information.
9 years ago
Subv
073653e858
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
wwylele
589b642790
FileSys: Implement OtherSaveData
9 years ago
wwylele
5af117e00c
FileSys: abstract SD save data archive source
9 years ago
wwylele
d7d6975af0
FileSys: rename SaveDataCheck archive to NCCH archive
According to the observation from game and 3dbrew "Used for accessing general NCCH data"
9 years ago
wwylele
0987783699
FileSys: add SDMCWriteOnlyArchive
9 years ago
wwylele
7166fdc490
FileSys: add SaveDataArchive
The error checking of SaveDataArchive is completely different from DiskArchive, so it has to be a new class instead of a subclass of DiskArchive.
9 years ago
wwylele
75ee2f8c67
FileSys: add PathParser
9 years ago
bunnei
1976a2d773
dynarmic: Implement ARM CPU interface.
9 years ago
wwylele
1c9612b791
LDR: Implement CRO
10 years ago
mailwl
e06f2705f0
HLE/Applets: Implement ErrEula applet
10 years ago
archshift
ca20b1f87d
Make arm_dyncom_trans* into a fully fledged compilation unit
10 years ago
archshift
0637dd93b5
Revert "Split huge interpreter source file into translation info and interpreter (+ some tiny misc style fixes)"
10 years ago
archshift
c7ffd8a920
arm_dyncom_interpreter.cpp: Split by translation and interpreter logic
To facilitate the split, some small changes were made to names of
various structures and functions.
10 years ago