mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-29 11:11:22 -08:00
b126ea48c6
* Make it possibles to load hb-loader and hb-menu One issue remains with hb-menu homebrew icons because of SIMD issues (libjpeg-turbo related) and netloader doesn't work. * Implement GetApplicationControlData * Fix shared fonts for NSO/NRO * Add homebrew NRO romfs support This readd the NRO support by parsing the ASET header * Address comments about HomebrewRomFs * override Dispose in homebrew romfs stream * Use a struct for file timestamp * Simplify positional increments in GetApplicationControlData * Address comments * improve readability of the memory permission check in SetProcessMemoryPermission * Fix previous broken check * Add address space checks in SetProcessMemoryPermission
35 lines
938 B
C#
35 lines
938 B
C#
using Ryujinx.HLE.HOS.Ipc;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Ryujinx.HLE.HOS.Services.Pm
|
|
{
|
|
class IShellInterface : IpcService
|
|
{
|
|
private Dictionary<int, ServiceProcessRequest> _commands;
|
|
|
|
public override IReadOnlyDictionary<int, ServiceProcessRequest> Commands => _commands;
|
|
|
|
public IShellInterface()
|
|
{
|
|
_commands = new Dictionary<int, ServiceProcessRequest>
|
|
{
|
|
{ 6, GetApplicationPid }
|
|
};
|
|
}
|
|
|
|
// GetApplicationPid() -> u64
|
|
public long GetApplicationPid(ServiceCtx context)
|
|
{
|
|
// FIXME: This is wrong but needed to make hb loader works
|
|
// TODO: Change this when we will have a way to process via a PM like interface.
|
|
long pid = context.Process.Pid;
|
|
|
|
context.ResponseData.Write(pid);
|
|
|
|
return 0;
|
|
}
|
|
}
|
|
}
|