Skip to content

Dev#9

Merged
julerobb1 merged 233 commits intomainfrom
dev
Jul 15, 2025
Merged

Dev#9
julerobb1 merged 233 commits intomainfrom
dev

Conversation

@julerobb1
Copy link
Owner

No description provided.

julerobb1 added 30 commits July 8, 2025 11:29
Introduced a helper method to extract manufacturer, model, version, and tar metadata from DirecTV firmware filenames using regular expressions.
Enabled drag-and-drop file support in MainWindow and added a handler to prompt users for unsupported file types. Introduced menu options and stub handlers for Firmadyne and Azeria ARM emulation. Improved Uverse configuration by prompting for hardware details, and enhanced executable analysis with chip contribution messaging.
Introduces a static ChipReferenceManager class that provides human-readable descriptions for known CPU/SoC identifiers and a method to encourage contributions for unknown chips.
Added entries for STi7101, STi7200, and STi5500 SoCs from STMicroelectronics to the chip reference dictionary, providing descriptions for each. These chips are noted for running cooler than Broadcom equivalents.
Introduces a static BinaryTranslator class for cross-architecture binary translation. The Translate method is stubbed and not yet implemented.
Introduces a new 'Cross-Compile Binary' option to the main menu, allowing users to select a binary, detect its architecture, choose a target architecture, and perform cross-compilation using BinaryTranslator. Updates the ReadAndTranslateFile method to use BinaryTranslator and handle unimplemented translations gracefully.
julerobb1 added 28 commits July 15, 2025 15:09
Replaces the test step in the CI workflow with a publish step to generate artifacts. Updates the project file to use Microsoft.NET.Sdk.WindowsDesktop, removes a redundant InitializeComponent implementation, and disables YAML validation in VS Code settings. These changes improve build automation and align the project with WPF requirements.
Added detection for 'Contoso6311' and 'FooChip9000' chipsets in MainWindow.xaml.cs. Also removed the GitHub Actions CI workflow file (.github/workflows/ci.yml).
Regenerated AssemblyInfo, cache, and SourceLink files to reflect the latest source changes and commit hash.
Introduces a GitHub Actions workflow for CI on Windows, building the project on push and pull requests to dev and main branches. Updates ArchiveExtractor to use .NET's built-in ZipFile extraction as a fallback when 7z.exe is not found and the archive is a zip file.
@julerobb1 julerobb1 merged commit d19b7de into main Jul 15, 2025
7 of 11 checks passed
@julerobb1
Copy link
Owner Author

This pull request introduces significant updates to the Processor-Emulator repository, including new documentation, enhanced CI/CD workflows, and improvements to the codebase. The most notable changes include the addition of GitHub Copilot instructions, multiple GitHub Actions workflows for builds and releases, optimizations to the ArchiveExtractor class, and updates to .vscode settings for improved development experience.

Documentation Updates:

  • .github/copilot-instructions.md: Added a detailed guide for AI assistants contributing to the repository, covering project overview, coding conventions, AI integration guidelines, and pull request requirements.

CI/CD Workflow Enhancements:

Codebase Improvements:

  • ArchiveExtractor.cs: Enhanced archive extraction logic to support fallback for .zip files using .NET's built-in extraction, added sanitization to prevent overwriting host paths, and implemented a method to resolve the 7z.exe executable path. [1] [2]

Development Environment Optimization:

  • .vscode/settings.json: Updated settings to disable unnecessary features like minimap, inlay hints, and telemetry, and excluded build folders from file watchers and searches for better performance.
  • .vscode/tasks.json: Added a default build task to simplify project compilation in Visual Studio Code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant