mirror of
https://github.com/4sval/FModel.git
synced 2026-03-25 03:04:53 -05:00
Unreal Engine Archives Explorer
dotnetexplorerfortnitegta-3gta-san-andreasgta-vice-citymultiversusopenglpakpubgstrayue4ue5unreal-engineunreal-engine-4unreal-engine-5valorantviewer
* feat(#15): migrate MainWindow.xaml + MainWindow.xaml.cs to Avalonia Window - Replace AdonisWindow root with Avalonia Window, remove all adonisUi xmlns - Remove TaskbarItemInfo XAML block (guarded stub in code-behind) - Replace StatusBar/StatusBarItem + WPF Style.Triggers with Border+DockPanel - Replace Border.Triggers Storyboard with Avalonia Transitions + :pointerover - Replace ToggleButton WPF trigger style with Avalonia selector style - Rewrite MainWindow.xaml.cs: remove WPF CommandBindings/RoutedCommand, update event handler signatures, add PropertyChanged-based status bar color updates and window title updates (replacing WPF DataTrigger logic) - Add OnLoaded screen sizing via Screens.Primary.WorkingArea - Add [SupportedOSPlatform(windows)] InitTaskbarInfo stub - Helper.cs: replace Application.Current.Windows with IClassicDesktopStyleApplicationLifetime.Windows, remove Activate() - App.xaml.cs: wire desktop.MainWindow = new MainWindow() * fix(#15): remove double UpdateStatusLabel invocation per SetStatus call OnStatusKindChanged Kind branch now only calls UpdateStatusBarColor(). UpdateStatusLabel() is driven exclusively by the Label branch, which always fires immediately after Kind during SetStatus() because distinct enum states always produce distinct label strings — so SetProperty on Label always raises PropertyChanged, guaranteeing the Label branch runs. This eliminates the redundant double-invoke without any behavioral change. * Address review feedback |
||
|---|---|---|
| .github | ||
| .vscode | ||
| CUE4Parse@06fbf1aced | ||
| FModel | ||
| .editorconfig | ||
| .gitignore | ||
| .gitmodules | ||
| LICENSE | ||
| NOTICE | ||
| README.md | ||
FModel - An Unreal Engine Archives Explorer in C#
Description:
FModel is an archive explorer for Unreal Engine games that uses CUE4Parse as its core parsing library, providing robust support for the latest UE4 and UE5 archive formats. It aims to deliver a modern and intuitive user interface, powerful features, and a comprehensive set of tools for previewing and converting game packages, empowering YOU to understand games' inner workings with ease.
FModel is actively maintained and developed by a dedicated community of contributors, and welcomes all new contributions and feedback.
Installation:
For installation, follow the instructions from here
Sponsorship:
License:
FModel is licensed under GPL-3, and licenses of third-party libraries used are listed here.
