HandBrake is a cross-platform video transcoder application with GUIs for macOS (Cocoa/Objective-C), Windows (WPF/C#), and Linux (GTK/C). It features a shared core library (libhb) handling video/audio encoding, filtering, muxing, and job management. The application supports preset-based configuration, hardware acceleration (QSV, NVEnc, VCE, VideoToolbox), batch processing via job queues, and extensive format/subtitle handling. Architecture follows platform-appropriate patterns: MVVM in WPF, delegates/protocols in macOS, and GObject-based design in GTK. The codebase demonstrates strong modularity, clear separation of concerns, and active maintenance across all platforms.
MSIX Hero is a comprehensive MSIX/AppX package management toolkit providing both WPF GUI and CLI interfaces for creating, editing, signing, packaging, and deploying Windows applications. The application follows a modular architecture using Prism for MVVM and dependency injection, with separate modules for package management, volume management, event viewing, system status, and various dialogs. Core functionality includes MSIX package reading/editing via Appx.Reader and Appx.Editor, signing via Appx.Signing, dependency analysis, AppAttach volume management for Windows Virtual Desktop, Winget manifest handling, and system diagnostics. The codebase demonstrates strong separation of concerns, extensive use of interfaces for testability, and reusable patterns in IPC, progress handling, and MVVM property implementations.
grzyClothTool is a GTA V modding tool suite consisting of two main applications: CodeWalker (a WinForms-based game file viewer/editor with DirectX 11 rendering) and grzyClothTool (a WPF-based clothing addon manager using MVVM pattern). The tool enables users to import, preview, organize, optimize, and build GTA V clothing assets for FiveM/singleplayer/AltV platforms. Key features include 3D asset preview via CodeWalker integration, duplicate detection, texture optimization, auto-save functionality, and project management. The architecture separates concerns with shared libraries (CodeWalker.Core), plugin support via MEF, and navigation systems for view switching. Data flows involve scanning game files, importing assets (.ydd/.ytd), organizing via tags/groups, resolving conflicts, optimizing resources, and building final addon packages.