forked from BlackLabelHQ/SymphonyRecomp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
38 lines (29 loc) · 1.33 KB
/
Copy pathProgram.cs
File metadata and controls
38 lines (29 loc) · 1.33 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
using RecompOne.Runtime.Memory;
using Recompiled;
if (AutoUpdater.HandleRelaunch(args)) return 0;
var asm = System.Reflection.Assembly.GetExecutingAssembly();
if (Array.Find(asm.GetManifestResourceNames(), n => n.EndsWith(".languages.json", StringComparison.OrdinalIgnoreCase)) is { } languagesRes)
RecompOne.Runtime.Runtime.AddLanguages(asm, languagesRes);
RecompOne.Runtime.Runtime.SetStartupNotice("startup.beta", "startup.title", "SymphonyRecompBetaAck");
DiscCheck.Register();
WidescreenPatch.Register();
WidescreenSettings.Register();
ThroneLeftFill.Register();
GameMenu.Register();
CheatMenu.Register();
QualityOfLifeMenu.Register();
TrackerMenu.Register();
RandoMenu.Register();
AutoUpdater.Register();
HelpMenu.Register();
var title = AutoUpdater.CurrentTag is { } tag ? $"SymphonyRecomp {tag}" : "SymphonyRecomp"; //get version too
if (Array.Find(asm.GetManifestResourceNames(), n => n.EndsWith(".SymphonyRecomp.ico", StringComparison.OrdinalIgnoreCase)) is { } iconRes)
{
using var iconStream = asm.GetManifestResourceStream(iconRes)!;
using var iconMem = new MemoryStream();
iconStream.CopyTo(iconMem);
RecompOne.Runtime.Runtime.SetIcon(iconMem.ToArray());
}
const uint RamSize = 0x00800000; //8
RecompOne.Runtime.Runtime.Run(() => Entry.Run(new PSMemory(RamSize), args.Length > 0 ? args[0] : null, title));
return 0;