Exemple #1
0
 /// <summary>
 /// Applies a Patch to the ROM using Asar
 /// </summary>
 /// <param name="patch">Path to Patch</param>
 /// <param name="caller"></param>
 public void Patch(string patch, [CallerMemberName] string caller = "")
 {
     UR.Do
     (
         () =>
     {
         Asar.Init();
         Asar.Patch(patch, ref _ROM);
         Asar.Close();
     },
         () =>
     {
         // oh god what do i even do here...
     },
         caller == "Main"
     );
 }
Exemple #2
0
 private void LoadTreeView()
 {
     Asar.Init();
     for (int i = 0; i < RH.ROM.Length; i++)
     {
         try
         {
             var a = treeView1.BeginInvoke(new Deleg(AddNode), i);
             Thread.Sleep(10);
             treeView1.EndInvoke(a);
         }
         catch { Thread.CurrentThread.Abort(); }
     }
     Asar.Close();
     foreach (TreeNode node in treeView1.Nodes[0].Nodes)
     {
         if (node.Text == "-1")
         {
             node.Remove();
         }
     }
 }