bunnei
1e778e2f70
time: Implement GetStandardUserSystemClock, GetCurrentTime.
8 years ago
bunnei
814a088f41
audio: Add files to CMake.
8 years ago
James Rowe
a5b9cd4d18
Remove references to PICA and rasterizers in video_core
8 years ago
bunnei
2817ec4da4
core: Gut out cryptop, since it doesn't compile with C++17.
8 years ago
MerryMage
ced9768819
arm_dynarmic: Implement core
8 years ago
bunnei
901a0f8ef4
CMakeLists: Add framebuffer_layout.cpp.
8 years ago
bunnei
6eda6ae6eb
frontend: Update for undocked Switch screen layout.
8 years ago
Subv
81bcb331f8
NV: Move the nv device nodes to their own directory and namespace.
8 years ago
Subv
2d06628c52
NV: Implemented (with stubs) the vi:m service and some of its subservices.
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.
8 years ago
bunnei
7a59da7834
kernel: Rename Semaphore to ConditionVariable.
8 years ago
bunnei
6545152acd
cmake: Don't compile Dynarmic as it's unused.
8 years ago
bunnei
3ff86cab2e
unicorn: Use for arm interface on Windows.
8 years ago
bunnei
71eb1a30f0
core: Remove unicorn_dynload.
8 years ago
bunnei
b055ea2699
arm: Remove SkyEye/Dyncom code that is ARMv6-only.
8 years ago
bunnei
b328c577ef
hle: Move SVC code to kernel namespace.
8 years ago
bunnei
2d6060a29a
cmake: Add missing object_address_table.
8 years ago
bunnei
26495098a9
service: Add empty interface for pctl:a.
8 years ago
bunnei
8331a996d6
kernel: Add basic support for Domain object.
8 years ago
bunnei
8fdafee314
kernel: Add SyncObject primitive, use it for ClientSession.
8 years ago
bunnei
f9d160c819
service: Add empty interface for aoc:u.
8 years ago
bunnei
5e11c12766
core: Refactor MakeMagic usage and remove dead code.
8 years ago
bunnei
9ce5a90aa6
hle: Add service stubs for apm and appletOE.
8 years ago
bunnei
2ea8867549
hle: Initial implementation of NX service framework and IPC.
8 years ago
bunnei
877d4c71d3
Remove more 3DS-specific code.
8 years ago
bunnei
e36d959e34
Remove more 3DS-specific code.
8 years ago
bunnei
dd4ffef0a2
hle: Remove a large amount of 3ds-specific service code.
8 years ago
bunnei
90cc352a37
loader: Add support for NRO, as well as various fixes and shared linker.
8 years ago
shinyquagsire23
f6564f232e
file_sys: add class for Title Metadata (TMD)
8 years ago
bunnei
0e04a4ffd6
loader: Add support for loading an NSO.
8 years ago
bunnei
f4b1216c81
externals: Add lz4.
8 years ago
Max Thomas
042b389b57
Loader/NCCH: Add support for loading application updates ( #2927 )
* 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
8 years ago
Subv
891916efff
Services/NS: Port ns:s to the new service framework.
8 years ago
Subv
44350f7ea1
Services/UDS: Add functions to generate 802.11 auth and assoc response frames.
9 years ago
Subv
9cf64ca2cf
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).
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.
9 years ago
B3n30
95fd4a5e9d
Added missing parts in libnetwork ( #2838 )
* Network: Set and send the game information over enet
Added Callbacks for RoomMember and GetMemberList to Room in preparation for web_services.
8 years ago
wwylele
d500f79b8e
move MotionEmu from core/frontend to input_common as a InputDevice
9 years ago
bunnei
7927c9b28f
web_service: Add CMake flag to enable.
9 years ago
bunnei
061f10e286
web_service: Add skeleton project.
9 years ago
wwylele
e93f183170
apt: load shared font from system archive
9 years ago
Subv
2761536b1d
UDS: Stub SendTo to generate the unencrypted data frame with the right headers.
9 years ago
Yuri Kunde Schlesner
0a7f4f531f
Service: Add new ServiceFramework framework for writing HLE services
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.
9 years ago
Yuri Kunde Schlesner
0e3e091a0d
Service: Make service registration part of the sm implementation
Also enhances the GetServiceHandle implementation to be more accurate.
9 years ago
Yuri Kunde Schlesner
c17330e05f
Service: Move SRV interface to a new sm/ subdirectory
This will contain the implementation of the sm (Service Manager) system
module.
9 years ago
Yuri Kunde Schlesner
41a3feea66
HLE: Move SessionRequestHandler from Service:: to Kernel::
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.
9 years ago
Yuri Kunde Schlesner
ecfda5317e
Kernel: Move HandleTable to a separate file
9 years ago
Yuri Kunde Schlesner
6f662625d3
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
49ef9a6270
CMake: Remove unnecessary include_directories for dynarmic
Dynarmic already adds the correct include paths to the library target.
9 years ago
Yuri Kunde Schlesner
dfd2db3e37
CMake: Add cryptopp include path to target property
9 years ago
Yuri Kunde Schlesner
97f922e583
CMake: Use IMPORTED target for Boost
9 years ago
Yuri Kunde Schlesner
b78ce2bce5
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