Pharaoh Game Tools build on WinUI 3.
SG Toolfor browsing and editing.sg3/.555archives- sprite preview with metadata, offsets, grouping info, and animation playback
- overlay-style building animations where a static base sprite is combined with following animation frames
PAK Toolfor opening and browsing and exporting/importing mission filesText Toolfor viewing/editing text resources with selectable encodingBIK Playerfor loading Bink videos, previewing files from folders, timeline seeking, thumbnail generation, and checkpoint-based seeking- AVI / MP4 export from BIK files
- layout persistence for the WinUI workspace
PharaohGameTools.WinUIapplication- shared decoder and archive logic required by the WinUI app
- publish script for framework-dependent single-file x64 output
dotnet build .\PharaohGameTools.WinUI.sln -c ReleaseGitHub Actions is configured to:
- restore and build the WinUI solution on every push and pull request
- run a framework-dependent x64 publish
- upload the publish output as a workflow artifact
- on tags like
v1.0.0, create a GitHub Release and attach the builtexeplus a zipped publish package - include a launcher script and bundled Windows App Runtime MSIX packages for machines that don't already have WinUI runtime installed
Framework-dependent single-file x64 publish:
powershell -ExecutionPolicy Bypass -File .\publish-fdd-x64.ps1If the target machine doesn't already have the required runtimes, use:
Launch-PharaohGameTools.WinUI.cmdThis launcher will:
- check for
.NET 9runtime - install a local
.NETruntime next to the app if needed - install
Windows App Runtime / WinUI 3from the bundled Microsoft MSIX packages if needed - start the application
Target machine requirements for the framework-dependent build:
- compatible .NET Desktop Runtime
- Windows App Runtime / WinUI 3 runtime



