aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service
AgeCommit message (Collapse)Author
2018-01-10Services: Allow lm to log single-character messages.Subv
2018-01-07IPC: Make DuplicateSession return the Domain instead of the Session if the ↵Subv
request was made on a Domain interface.
2018-01-07AppletOE: Fixed command buffer structure for ReceiveMessage.Subv
2018-01-07IPC: Corrected some command headers in the IPC Controller interface.Subv
2018-01-07IPC: Corrected some command header sizes in appletOE.Subv
2018-01-07IPC: Take the number of domain objects as a parameter in MakeBuilder.Subv
2018-01-07SM: Fixed connecting to services with an 8-byte name, like appletOE.Subv
2018-01-07IPC: Fixed pushing ResultCodes into the command buffer.Subv
They should have 32 bits of padding after the error code now.
2018-01-07IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain ↵Subv
objects in IPC requests. Popping objects from the buffer is still not implemented.
2018-01-07IPC: Skip the entire u64 of the command id when receiving an IPC request.Subv
Service code now doesn't have to deal with this.
2018-01-06lm: Assert on unsupported multi-message.bunnei
2018-01-05lm: Improve Log() to format a useful string.bunnei
2018-01-02pctl: Remove duplicate InstallInterfaces function.bunnei
2017-12-29applet_oe: Stub out a bunch of interfaces necessary for boot.bunnei
2017-12-29controller: Implement DuplicateSession.bunnei
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei
2017-12-28ap, aoc_u: Minor cleanup.bunnei
2017-12-28service: Add empty interface for pctl:a.bunnei
2017-12-28service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor.bunnei
2017-12-28service: Halt on ReportUnimplementedFunction and improve output log.bunnei
2017-12-28service: Add empty interface for aoc:u.bunnei
2017-10-31service: Return proper result code for IPC::CommandType::Close.bunnei
2017-10-31hle: Use Switch formatted result codes.bunnei
2017-10-18lm: Implement lm::Initialize and Logger::log.bunnei
2017-10-18service: Add CreatePort function (that does not register/install).bunnei
2017-10-17service: Print correct command ID on unimplemented function.bunnei
2017-10-15hle: Implement ConvertSessionToDomain, various cleanups.bunnei
2017-10-14hle: Add service stubs for apm and appletOE.bunnei
2017-10-14hle: Initial implementation of NX service framework and IPC.bunnei
2017-10-13Remove more 3DS-specific code.bunnei
2017-10-12Remove more 3DS-specific code.bunnei
2017-10-12Remove more 3DS-specific code.bunnei
2017-10-12Remove lots more 3DS-specific code.bunnei
2017-10-10hle: Remove a large amount of 3ds-specific service code.bunnei
2017-10-09Merge remote-tracking branch 'upstream/master' into nxbunnei
# 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
2017-10-09Change command header in nwm::UDS Initialize functionDragios
2017-10-04Merge pull request #2953 from Subv/applet_launchSebastian Valle
HLE/APT: Always set up the APT parameter when starting a library applet.
2017-09-30arm: Use 64-bit addressing in a bunch of places.bunnei
2017-09-30Services/NIM: Implement CheckForSysUpdateEvent.Subv
Implementation verified by reverse engineering. This lets the Home Menu boot without crashing on startup.
2017-09-30Services/UDS: Handle the rest of the connection sequence. (#2963)B3n30
Services/UDS: Handle the rest of the connection sequence.
2017-09-30Merge pull request #2946 from Subv/home_menu_aptSebastian Valle
Implement PrepareToStartNewestHomeMenu and fixed an APT regression.
2017-09-30Fixed type conversion ambiguityHuw Pascoe
2017-09-25HLE/APT: Always set up the APT parameter when starting a library applet.Subv
Only use the HLE interface if an HLE applet with the desired id was started. This commit reorganizes the APT code surrounding parameter creation and delivery to make it easier to support LLE applets in the future. As future work, the HLE applet interface can be reworked to utilize the same facilities as the LLE interface.
2017-09-25HLE/Archives: Allow multiple loaded applications to access their SelfNCCH ↵Subv
archive independently. The loaders now register each loaded ROM with the SelfNCCH factory, which keeps the data around for the duration of the emulation session. When opening the SelfNCCH archive, the factory queries the current program's programid and uses that as a key to the map that contains the NCCHData structure (RomFS, Icon, Banner, etc). 3dsx files do not have a programid and will use a default of 0 for this value, thus, only 1 3dsx file with RomFS is loadable at the same time.
2017-09-25Merge pull request #2948 from Subv/register_serviceB3n30
HLE/SRV: Implemented RegisterService.
2017-09-25Services/UDS: Added a function to send EAPoL-Start packets (#2920)B3n30
* Services/UDS: Added a function to generate the EAPoL-Start packet body. * Services/UDS: Added filter for beacons. * Services/UDS: Lock a mutex when accessing connection_status from both the emulation and network thread. * Services/UDS: Handle the Association Response frame and respond with the EAPoL-Start frame. * fixup: make use of current_node, changed received_beacons into a list, mutex and assert corrections * fixup: fix damn clang-format
2017-09-24HLE/APT: Always return an error from PrepareToStartNewestHomeMenu so that ↵Subv
the Home Menu doesn't try to reboot the system. As per 3dbrew: "During Home Menu start-up it uses APT:PrepareToStartNewestHomeMenu. If that doesn't return an error(normally NS returns 0xC8A0CFFC for that), Home Menu starts a hardware reboot with APT:StartNewestHomeMenu etc. "
2017-09-24HLE/APT: Prepare the APT Wakeup parameter when the game calls InitializeSubv
We need to know what is being run so we can set the APT parameter destination AppId correctly. Delaying the preparation of the parameter until we know which AppId is running lets us support booting both the Home Menu and normal game Applications.
2017-09-24HLE/SRV: Implemented RegisterService.Subv
Now system modules can do more than just crash immediately on startup.
2017-09-16Merge pull request #2906 from Subv/ns_new_frameworkYuri Kunde Schlesner
Services/NS: Port ns:s to the new service framework.