WinMerge plugin for TES-FO-TW3 module

by BowmoreLover·v1.1·Updated 2019-07-17

This is a compilation of WinMerger plugins that may be useful for TES/FO/TW3 modules. Basically, this plugin will convert some binary files to text so that they can be compared visually. You can resave WinMerge edits for certain file formats.

Screenshots 8 screenshots

About this mod Machine translation

This is a compilation of WinMerger plugins that may be useful for TES/FO/TW3 modules. Basically, this plugin will convert some binary files to text so that they can be compared visually. You can resave WinMerge edits for certain file formats.

This page does not accept comments. Please leave a comment on the Skyrim page: =postts

=================================================

What's this?

=================================================

This is a compilation of WinMerger plugins that may be useful for TES/FO/TW3 modules.

I use WinMerge every day (probably more than xEdit or CK), but it's very inconvenient to just binary compare mods files, so I did this.

Basically, this plugin will convert some binary files to text so that they can be compared visually.

You can resave WinMerge edits for certain file formats.

=================================================

need

=================================================

Hard requirements:

WinMerge version 2.x.

Microsoft.NET Framework 4.6.1 or higher.

Options:

Compare Skyrim/Skyrim SE Papyrus scripts:

Champollion is a PEX to Papyrus decompiler released by li1nx

Compare Fallout 4 Papyrus scripts:

Champollion changes PEX to Papyrus decompiler by Orvid

Compare The Witcher 3 strings:

w3strings encoder written by rmemr

Compare each file in the BSA/BA2 archive:

BSArch by Zilav

=================================================

Install

=================================================

Copy the "MergePlugins" folder from the downloaded archive to the WinMerge installation folder.

=================================================

WinMerge plug-in

=================================================

*** Bml_BethBSAList.sct ***

Supported games: TES4, TES5, SSE, FO3, FNV, FO4, FO76 (hopefully untested)

List files and various information contained in the TES/FO archive (.bsa.ba2).

(v1.1) Now you can compare every file in a BSA/BA2 archive. Check out the new options in the plugin options dialog.

*** Bml_BethPapyrusDecomp.sct ***

Supported games: TES5, SSE, FO4, FO76 (hopefully untested)

You can use the Champollion decompiler to decompile and compare Papyrus scripts (.pex).

The plugin determines the game version of Pex and automatically calls the corresponding decompiler.

Request "Champollion a PEX to Papyrus decompiler". Set the tool path in the plugin options.

  • For Skyrim/Skyrim SE: Champollion PEX to Papyrus decompiler provided by li1nx
  • For Fallout 4: Champollion is a PEX to Papyrus decompiler by Orvid

NOTE: The Papyrus compiler (or CK) seems to randomly change the order in which states and functions are defined in a script. Therefore, it may not be possible to accurately compare source changes. It is possible to parse sources alphabetically and sort states/functions, but it is difficult to fully parse, including non-auto-generated user code. If there's an ongoing request, I'll look into this.

*** Bml_BethSEQ.sct ***

Supported games: TES5, SSE

You can decode TES5 SEQ files (.seq) to compare content by text.

You can resave content edited with WinMerge to a SEQ file.

*** Bml_BethStrings.sct ***

Supported games: TES5, SSE, FO4, FO76 (hopefully untested)

You can decode TES/FO string files (.strings.dlstrings.ilstrings) to compare contents by text.

You can resave content edited with WinMerge into a string file.

Supports multilingual strings. It automatically determines UTF-8, otherwise it determines the local code page from the language name in the file name. If it still cannot be determined, the default codepage of the plugin options will be assumed.

*** Bml_TW3Strings.sct ***

Supported games: TW3

You can decode Witcher 3 string files (.w3strings) to compare content by text.

The w3strings encoder required by rmemr.

Set the tool path in the plugin options.

=================================================

How to change plugin options

=================================================

  • Select "Plugins - Plugin Settings" from the WinMerge menu.
  • Select a plugin f …

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. There is no universal mod manager for this game: some mods replace game files directly, some go into a game-specific Mods folder, and some need a game-specific community loader or tool first — follow the bundled readme.
  3. Place the files exactly as the readme says; mods with listed dependencies need those installed too.
  4. Launch the game to confirm it loaded; some games require enabling mods in settings or an in-game mod menu.

Install locations vary a lot between games and mods — the bundled readme is the most reliable guide.

File & checksum

Filename
用于TES-FO-TW3模块的WinMerge插件
File size
51.4 KiB