Exemplo n.º 1
0
        public ObjectAnalyzerForm(Z64Game game, byte[] data, int segmentId)
        {
            InitializeComponent();

            if (segmentId > 15)
            {
                segmentId = 15;
            }
            if (segmentId < 0)
            {
                segmentId = 0;
            }

            _data    = data;
            _obj     = new Z64Object(_data);
            _segment = segmentId;
            _game    = game;

            tabControl1.ItemSize   = new Size(0, 1);
            tabControl1.SizeMode   = TabSizeMode.Fixed;
            tabControl1.Appearance = TabAppearance.FlatButtons;

            MinimumSize = new Size(Width, Height);

            UpdateMap();
        }
Exemplo n.º 2
0
        public SkeletonViewerForm(Z64Game game)
        {
            _game        = game;
            _rendererCfg = new F3DZEX.Render.Renderer.Config();

            InitializeComponent();
            Toolkit.Init();

            _renderer = new F3DZEX.Render.Renderer(game, _rendererCfg);
            modelViewer.RenderCallback = RenderCallback;

            _timer          = new System.Timers.Timer();
            _timer.Elapsed += Timer_Elapsed;

            NewRender();

            FormClosing += (s, e) => {
                if (_timer.Enabled && !_formClosing)
                {
                    _formClosing = true;
                    e.Cancel     = true;
                }
            };
            _playState = PlayState.Pause;
        }
Exemplo n.º 3
0
        public Memory(Z64Game game)
        {
            _game = game;

            Segments = new Segment[Segment.COUNT];
            for (int i = 0; i < Segment.COUNT; i++)
            {
                Segments[i] = Segment.Empty();
            }
        }
Exemplo n.º 4
0
 public SegmentEditorForm(Z64Game game, F3DZEX.Render.Renderer renderer)
 {
     InitializeComponent();
     for (int i = 0; i < 16; i++)
     {
         SegmentControl seg = (SegmentControl)Controls[$"segmentControl{i}"];
         seg.SetGame(game);
         seg.SetSegment(renderer.Memory.Segments[i]);
         seg.SegmentChanged += Seg_SegmentChanged;
     }
 }
Exemplo n.º 5
0
 public static void OpenInstance(Z64Game game)
 {
     if (Instance == null)
     {
         Instance = new DListViewerForm(game);
         Instance.Show();
     }
     else
     {
         Instance.Activate();
     }
 }
Exemplo n.º 6
0
        public TextureViewer(Z64Game game)
        {
            _game = game;
            InitializeComponent();

            var values = Enum.GetValues(typeof(N64TexFormat));

            comboBoxTexFmt.Items.Clear();
            foreach (var value in values)
            {
                comboBoxTexFmt.Items.Add(value.ToString());
            }
            comboBoxTexFmt.SelectedIndex = 0;

            comboBoxAddressType.SelectedIndex = 0;
        }
Exemplo n.º 7
0
        public DmaFileSelectForm(Z64Game game)
        {
            InitializeComponent();
            _game = game;

            _fileItemsText = new string[_game.GetFileCount()];
            for (int i = 0; i < _game.GetFileCount(); i++)
            {
                var file = _game.GetFileFromIndex(i);
                if (!file.Valid())
                {
                    continue;
                }

                _fileItemsText[i] = ($"{_game.GetFileName(file.VRomStart).ToLower()} {file.VRomStart:x8} {file.VRomEnd:x8}");
            }
            UpdateFileList();
        }
Exemplo n.º 8
0
        private DListViewerForm(Z64Game game)
        {
            _game        = game;
            _rendererCfg = new F3DZEX.Render.Renderer.Config();

            InitializeComponent();
            Toolkit.Init();

            _renderer = new F3DZEX.Render.Renderer(game, _rendererCfg);
            modelViewer.RenderCallback = RenderCallback;


            RemoveRoutineMenuItem.Visible = false;
            EditRoutineMenuItem.Visible   = false;

            _routines = new List <RenderRoutine>();
            DecodeDlists();
            NewRender();
        }
Exemplo n.º 9
0
        public SegmentEditForm(Z64Game game)
        {
            InitializeComponent();
            _game = game;

            comboBox1.Items.Clear();
            comboBox1.Items.Add(SRC_EMPTY);
            comboBox1.Items.Add(SRC_ADDR);
            comboBox1.Items.Add(SRC_ROM_FS);
            comboBox1.Items.Add(SRC_FILE);
            comboBox1.Items.Add(SRC_IDENT_MTX);
            comboBox1.Items.Add(SRC_NULL);
            comboBox1.Items.Add(SRC_EMPTY_DLIST);

            comboBox1.SelectedItem = SRC_EMPTY;
            DialogResult           = DialogResult.Cancel;


            tabControl1.ItemSize   = new Size(0, 1);
            tabControl1.SizeMode   = TabSizeMode.Fixed;
            tabControl1.Appearance = TabAppearance.FlatButtons;
        }
Exemplo n.º 10
0
 public ConversionForm(Z64Game game)
 {
     InitializeComponent();
     comboBox1.SelectedIndex = 0;
     _game = game;
 }
Exemplo n.º 11
0
        private void OpenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.FileName = "";
            openFileDialog1.Filter   = $"{Filters.N64}|{Filters.ALL}";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                _game = null;
                Application.OpenForms.OfType <Form>().ToList().ForEach(f =>
                {
                    if (f != this)
                    {
                        f.Close();
                    }
                });

                StartTask(() => {
                    try
                    {
                        _game = new Z64Game(openFileDialog1.FileName, ProcessCallback);
                        if (!Z64Version.ContainsConfig(_game.Version))
                        {
                            Invoke(new Action(() =>
                            {
                                MessageBox.Show($"No config file found for this version!\r\n(should be versions/{_game.Version}.json)", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }));
                        }
                    }
                    catch (Exception ex)
                    {
                        Invoke(new Action(() =>
                        {
                            MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }));
                    }

                    Invoke(new Action(() =>
                    {
                        if (_game != null)
                        {
                            Text = $"Z64 Utils - {Path.GetFileName(openFileDialog1.FileName)} [ver. {_game.Version} ({_game.BuildID})]";

                            _fileItemsText = new string[_game.GetFileCount()];
                            for (int i = 0; i < _game.GetFileCount(); i++)
                            {
                                var file = _game.GetFileFromIndex(i);
                                if (!file.Valid())
                                {
                                    continue;
                                }

                                _fileItemsText[i] = ($"{_game.GetFileName(file.VRomStart).ToLower()} {file.VRomStart:x8} {file.VRomEnd:x8}");
                            }

                            _lastSearch = null;
                            UpdateFileList();
                        }
                        UpdateControls();
                        GC.Collect();
                    }));
                });
            }
        }
Exemplo n.º 12
0
 public void SetGame(Z64Game game)
 {
     _game = game;
 }