ModShardDiff 0.4.0
dotnet tool install --global ModShardDiff --version 0.4.0
dotnet new tool-manifest
dotnet tool install --local ModShardDiff --version 0.4.0
#tool dotnet:?package=ModShardDiff&version=0.4.0
nuke :add-package ModShardDiff --version 0.4.0
ModShardDiff
A cli tool to export differences between two .win files from the same GameMaker-based game.
This tool relies heavily on UTMT.
What will I get from this tool ?
MSD will export in seperate files the following:
- list of added and removed
Codesin txt - list of added and removed
GameObjectsin txt - list of added and removed
Roomsin txt - list of added and removed
Soundsin txt - list of added and removed
Spritesin txt - list of added and removed
TexturePageItemsin txt - added
Codesin gml - added
GameObjectsin json - added
Spritesin png - modified diff
Codesin html - modified diff
GameObjectsin html - modified
Spritesin png - list of modified
Sprites originin txt
The diff for Codes and GameObjects is made using the diff-match-patch lib, and the html export relies on this same api.
How can I install it?
- Install the latest .NET Core SDK.
- Run
dotnet tool install --global ModShardDiff.
How can I use it?
Using the CLI:
To compare data_modified.win from data_vanilla.win and export the results in the folder PATH/TO/EXPORT, run msd -n data_modified.win -r data_vanilla.win -o PATH/TO/EXPORT.
Known issues
This tool assumes that each element (Codes, GameObjects, Sprites, ...) is named with a unique name. If for any reasons, some elements share the same name (for instance two Codes using the same name), the tool will export only one (and maybe the one you are not interested in).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.