forked from MeloNX/MeloNX
Expose InstallFirmware
This commit is contained in:
parent
d0ddd7f2bc
commit
229209ff53
@ -4,7 +4,6 @@ using LibRyujinx.Jni.Primitives;
|
|||||||
using LibRyujinx.Jni.References;
|
using LibRyujinx.Jni.References;
|
||||||
using LibRyujinx.Jni.Values;
|
using LibRyujinx.Jni.Values;
|
||||||
using LibRyujinx.Shared.Audio.Oboe;
|
using LibRyujinx.Shared.Audio.Oboe;
|
||||||
using Microsoft.Win32.SafeHandles;
|
|
||||||
using Rxmxnx.PInvoke;
|
using Rxmxnx.PInvoke;
|
||||||
using Ryujinx.Audio.Backends.OpenAL;
|
using Ryujinx.Audio.Backends.OpenAL;
|
||||||
using Ryujinx.Common;
|
using Ryujinx.Common;
|
||||||
@ -18,7 +17,6 @@ using Silk.NET.Vulkan;
|
|||||||
using Silk.NET.Vulkan.Extensions.KHR;
|
using Silk.NET.Vulkan.Extensions.KHR;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Numerics;
|
using System.Numerics;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
@ -775,13 +773,6 @@ namespace LibRyujinx
|
|||||||
|
|
||||||
CloseUser(userId);
|
CloseUser(userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static FileStream OpenFile(int descriptor)
|
|
||||||
{
|
|
||||||
var safeHandle = new SafeFileHandle(descriptor, false);
|
|
||||||
|
|
||||||
return new FileStream(safeHandle, FileAccess.ReadWrite);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static partial class Logcat
|
internal static partial class Logcat
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
using ARMeilleure.Translation;
|
using ARMeilleure.Translation;
|
||||||
using LibHac.Ncm;
|
using LibHac.Ncm;
|
||||||
using LibHac.Tools.FsSystem.NcaUtils;
|
using LibHac.Tools.FsSystem.NcaUtils;
|
||||||
|
using Microsoft.Win32.SafeHandles;
|
||||||
using Ryujinx.Common.Logging;
|
using Ryujinx.Common.Logging;
|
||||||
using Ryujinx.HLE.FileSystem;
|
using Ryujinx.HLE.FileSystem;
|
||||||
using Ryujinx.HLE.HOS.SystemState;
|
using Ryujinx.HLE.HOS.SystemState;
|
||||||
@ -67,6 +68,14 @@ namespace LibRyujinx
|
|||||||
return LoadApplication(path);
|
return LoadApplication(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[UnmanagedCallersOnly(EntryPoint = "device_install_firmware")]
|
||||||
|
public static void InstallFirmwareNative(int descriptor, bool isXci)
|
||||||
|
{
|
||||||
|
var stream = OpenFile(descriptor);
|
||||||
|
|
||||||
|
InstallFirmware(stream, isXci);
|
||||||
|
}
|
||||||
|
|
||||||
[UnmanagedCallersOnly(EntryPoint = "device_get_installed_firmware_version")]
|
[UnmanagedCallersOnly(EntryPoint = "device_get_installed_firmware_version")]
|
||||||
public static IntPtr GetInstalledFirmwareVersionNative()
|
public static IntPtr GetInstalledFirmwareVersionNative()
|
||||||
{
|
{
|
||||||
@ -258,6 +267,13 @@ namespace LibRyujinx
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static FileStream OpenFile(int descriptor)
|
||||||
|
{
|
||||||
|
var safeHandle = new SafeFileHandle(descriptor, false);
|
||||||
|
|
||||||
|
return new FileStream(safeHandle, FileAccess.ReadWrite);
|
||||||
|
}
|
||||||
|
|
||||||
public enum FileType
|
public enum FileType
|
||||||
{
|
{
|
||||||
None,
|
None,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user