-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathlibrary.cs
More file actions
79 lines (65 loc) · 4.75 KB
/
Copy pathlibrary.cs
File metadata and controls
79 lines (65 loc) · 4.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Runtime.InteropServices;
namespace UnityOrbisBridge
{
internal static class PrivateImports
{
#region System Information
[DllImport("UnityOrbisBridge")] public static extern uint GetCPUTemperature();
[DllImport("UnityOrbisBridge")] public static extern uint GetSOCTemperature();
[DllImport("UnityOrbisBridge")] public static extern IntPtr GetDiskInfo(string infoType, string mountPoint = "/user");
#endregion
[DllImport("UnityOrbisBridge")] public static extern void DownloadWebFile(string url, string pathWithFile, bool bgDL = false, string name = "NULL");
}
public static partial class UOB
{
#region cURL Web Interactions
[DllImport("UnityOrbisBridge")] public static extern IntPtr GetDownloadInfo(string info);
[DllImport("UnityOrbisBridge")] public static extern bool HasDownloadCompleted();
[DllImport("UnityOrbisBridge")] public static extern bool HasDownloadErrorOccured();
[DllImport("UnityOrbisBridge")] public static extern void ResetDownloadVars();
[DllImport("UnityOrbisBridge")] public static extern void CancelDownload();
[DllImport("UnityOrbisBridge")] public static extern IntPtr DownloadAsBytes(string url, out int size);
[DllImport("UnityOrbisBridge")] public static extern IntPtr DownloadAsBytesRange(string url, uint offset, uint size, out int out_size);
[DllImport("UnityOrbisBridge")] public static extern bool IsInternetAvailable();
#endregion
#region Logging and Notifications
[DllImport("UnityOrbisBridge")] public static extern void PrintToConsole(string message, int type);
[DllImport("UnityOrbisBridge")] public static extern void PrintAndLog(string message, int type, string filePath = "/data/UnityOrbisBridge.log");
[DllImport("UnityOrbisBridge")] public static extern void TextNotify(int type, string message);
[DllImport("UnityOrbisBridge")] public static extern void ImageNotify(string imageURL, string message);
#endregion
#region System Information
[DllImport("UnityOrbisBridge")] public static extern bool IsPlayStation5();
[DllImport("UnityOrbisBridge")] public static extern IntPtr GetFWVersion();
[DllImport("UnityOrbisBridge")] public static extern IntPtr GetConsoleType();
[DllImport("UnityOrbisBridge")] public static extern int GetSystemLanguageID();
[DllImport("UnityOrbisBridge")] public static extern IntPtr GetSystemLanguage();
#endregion
#region System Control
[DllImport("UnityOrbisBridge")] public static extern void SetTemperatureLimit(byte limit);
[DllImport("UnityOrbisBridge")] public static extern IntPtr GetKeyboardInput(string title = "", string initialText = "");
[DllImport("UnityOrbisBridge")] public static extern void AlarmBuzzer(int type);
[DllImport("UnityOrbisBridge")] public static extern void RunCMDAsRoot(IntPtr function, IntPtr arg, int cwdMode);
#endregion
#region Filesystem Operations
[DllImport("UnityOrbisBridge")] public static extern void WriteFile(string content, string filePath = "/data/UnityOrbisBridge.log");
[DllImport("UnityOrbisBridge")] public static extern void AppendFile(string content, string filePath = "/data/UnityOrbisBridge.log");
[DllImport("UnityOrbisBridge")] public static extern void MountRootDirectories();
[DllImport("UnityOrbisBridge")] public static extern void InstallLocalPackage(string filePath, string name, string iconURI, bool deleteAfter);
[DllImport("UnityOrbisBridge")] public static extern void InstallWebPackage(string url, string name, string titleId, string iconURI);
[DllImport("UnityOrbisBridge")] public static extern void ExtractZipFile(string filePath, string outPath);
[DllImport("UnityOrbisBridge")] public static extern bool CheckIfAppExists(string titleId);
#endregion
#region Application Operations
[DllImport("UnityOrbisBridge")] public static extern void InitializeNativeDialogs();
[DllImport("UnityOrbisBridge")] public static extern bool IsFreeOfSandbox();
[DllImport("UnityOrbisBridge")]public static extern void EnterSandbox();
[DllImport("UnityOrbisBridge")] public static extern void BreakFromSandbox();
[DllImport("UnityOrbisBridge")] public static extern void MountInSandbox(string systemPath, string mountName);
[DllImport("UnityOrbisBridge")] public static extern void UnmountFromSandbox(string mountName);
[DllImport("UnityOrbisBridge")] public static extern void ExitApplication();
[DllImport("UnityOrbisBridge")] public static extern void UpdateViaHomebrewStore(string query = "");
#endregion
}
}