Extract sprites from the Impressions Games city-building titles (Caesar III, Pharaoh, Zeus, Emperor, etc.), inspired by Pecunia SGReader.
- .NET 10 SDK
- Windows (WPF +
System.Drawing)
UI stack: WPF-UI + CommunityToolkit.Mvvm.
dotnet build src/SGReader.sln -c ReleaseVisual Studio
- Right-click the
SGReaderproject → Publish… - Select the FolderProfile (Folder) profile
- Publish
Output: publish/SGReader.Net-1.0.0.exe
CLI
dotnet publish src/SGReader/SGReader.csproj -c Release -o publish -p:PublishSingleFile=true -p:SelfContained=falseFramework-dependent win-x64 (~7 MB). Requires .NET 10 Desktop Runtime.
Bump <Version> in src/SGReader/SGReader.csproj to change the exe name (SGReader.Net-<version>.exe).
dotnet run --project src/SGReader -c ReleaseOpen .sg2 / .sg3 files (keep matching .555 files next to them, or in a 555/ subfolder).
# List file info
dotnet run --project src/SGReader.CLI -c Release -- path\to\file.sg3 --list
# Extract all sprites to PNGs
dotnet run --project src/SGReader.CLI -c Release -- path\to\file.sg3 -o path\to\outputDefault output directory is ./<sg-name>/, with one subfolder per bitmap.

