예제 #1
0
        public static Game FromDisk(string fileName)
        {
            var item = new Game();
            var fi   = new FileInfo(fileName);
            var vi   = System.Diagnostics.FileVersionInfo.GetVersionInfo(fi.FullName);

            item.Timeout               = -1;
            item.Comment               = vi.Comments ?? "";
            item.DateCreated           = DateTime.Now;
            item.DateUpdated           = item.DateCreated;
            item.FileName              = fi.Name ?? "";
            item.FileProductName       = EngineHelper.FixName(vi.ProductName, item.FileName);
            item.FileVersion           = vi.FileVersion;
            item.CompanyName           = vi.CompanyName ?? "";
            item.DiskDriveId           = BoardInfo.GetHashedDiskId();
            item.FileVersion           = new Version(vi.FileMajorPart, vi.FileMinorPart, vi.FileBuildPart, vi.FilePrivatePart).ToString();
            item.FullPath              = fi.FullName ?? "";
            item.GameId                = Guid.NewGuid();
            item.HookMask              = 0;
            item.XInputMask            = 0;
            item.DInputMask            = 0;
            item.DInputFile            = "";
            item.FakeVID               = 0;
            item.FakePID               = 0;
            item.Timeout               = -1;
            item.Weight                = 1;
            item.IsEnabled             = true;
            item.ProcessorArchitecture = (int)Win32.PEReader.GetProcessorArchitecture(fi.FullName);
            return(item);
        }
예제 #2
0
 public GameSettingsUserControl()
 {
     InitializeComponent();
     if (IsDesignMode)
     {
         return;
     }
     GamesDataGridView.AutoGenerateColumns    = false;
     ProgramsDataGridView.AutoGenerateColumns = false;
     ScanProgressLabel.Text = "";
     InitData();
     DiskIdTextBox.Text       = BoardInfo.GetDiskId();
     HashedDiskIdTextBox.Text = BoardInfo.GetHashedDiskId().ToString();
 }