会员登录

自动登录   |    忘记密码 新会员注册

用于TES-FO-TW3模块的WinMerge插件

作者:BowmoreLover
发布:LUOHUISHU98
发布日期:2019-07-17 02:56:55
更新时间:2019-07-17 02:56:55
头像
1025
233 人收藏
2209 次下载
9337 次浏览
1.1
上古卷轴5:重置版
本地下载 高速下载 需要优先下载下载器,50%提速

本页不接受评论。请在Skyrim页面上发表评论:https://www.nexusmods.com/skyrim/mods/98565?tab = postts


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

  这是什么?

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


这是WinMerger插件的汇编,可能对TES / FO / TW3模块有用。

我每天都在使用WinMerge(可能比xEdit或CK更多),但是mods文件只是二进制比较非常不方便,所以我做了这个。

基本上,这个插件会将一些二进制文件转换为文本,以便可以直观地进行比较。

您可以为某些文件格式重新保存WinMerge编辑。



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

  需求

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


硬要求:


WinMerge版本2.x.

Microsoft .NET Framework 4.6.1或更高版本。


选项:


比较Skyrim / Skyrim SE Papyrus脚本:

Champollion是由li1nx发布的PEX to Papyrus反编译器


比较Fallout 4 Papyrus脚本:

Champollion由Orvid将PEX改为Papyrus反编译器


比较The Witcher 3字符串:

由rmemr编写的w3strings编码器


比较BSA / BA2档案中的每个文件:

Zilav的BSArch



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

  安装

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


将下载的存档中的“MergePlugins”文件夹复制到WinMerge安装文件夹。





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

  WinMerge插件

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


*** Bml_BethBSAList.sct ***


支持的游戏:TES4,TES5,SSE,FO3,FNV,FO4,FO76(希望未经测试)


列出TES / FO档案(.bsa / .ba2)中包含的文件和各种信息。

(v1.1)现在您可以比较BSA / BA2存档中的每个文件。检查插件选项对话框中的新选项。




*** Bml_BethPapyrusDecomp.sct ***


支持的游戏:TES5,SSE,FO4,FO76(希望未经测试)


您可以使用Champollion反编译器对Papyrus脚本(.pex)进行反编译和比较。

插件确定Pex的游戏版本并自动调用相应的反编译器。


要求“Champollion a PEX to Papyrus decompiler”。在插件选项中设置工具路径。

 - 对于Skyrim / Skyrim SE:由li1nx提供的Champollion PEX to Papyrus反编译器

 - 对于辐射4:Champollion是由Orvid进行的PEX到Papyrus反编译器


注意:Papyrus编译器(或CK)似乎随机更改脚本中状态和函数的定义顺序。因此,可能无法准确比较来源的变化。可以按字母顺序解析源并对状态/函数进行排序,但很难完全解析,包括非自动生成的用户代码。如果有一个持续的请求,我会调查这个。



*** Bml_BethSEQ.sct ***


支持的游戏:TES5,SSE


您可以解码TES5 SEQ文件(.seq)以按文本比较内容。

您可以将使用WinMerge编辑的内容重新保存到SEQ文件。



*** Bml_BethStrings.sct ***


支持的游戏:TES5,SSE,FO4,FO76(希望未经测试)


您可以解码TES / FO字符串文件(.strings / .dlstrings / .ilstrings)以按文本比较内容。

您可以将使用WinMerge编辑的内容重新保存到字符串文件中。

支持多语言字符串。它自动确定UTF-8,否则它从文件名中的语言名称确定本地代码页。如果仍无法确定,则将假定插件选项的默认代码页。



*** Bml_TW3Strings.sct ***


支持的游戏:TW3


您可以解码Witcher 3字符串文件(.w3strings)以按文本比较内容。

rmemr需要的w3strings编码器。

在插件选项中设置工具路径。



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

  如何更改插件选项

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


1)从WinMerge菜单中选择“插件 - 插件设置”。

2)从列表中选择一个插件,然后按“插件设置”按钮。





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

  命令行工具

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


“BmlTools”文件夹包含从插件调用的命令行工具。您可以从命令提示符或批处理文件中使用这些命令。请参阅其中包含的文本文件以供使用。



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

  笔记

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


(1)实施方法很差。由于我无法在C#中创建可由WinMerge识别的COM,因此我使用一种方法从VBs cript调用命令行工具。因此,当WinMerge崩溃时,命令行工具的过程可能会保留。


(2)WinMerge有时因插件以外的其他原因而崩溃,但我无法确定原因。只需重启WinMerge即可。

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

  积分

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


执照:

 - 插件文件(.sct)遵循WinMerge GPL许可证,但不包括命令行工具。

 - 插件文件(.sct)可以在GPL许可证的范围内自由使用。

 - 不要将命令行工具(.exe和附带的文件)上传到其他站点。

 - 不要使用此工具来开发资金模块。这包括专门向投资者/捐赠者(如Patreon)分发mods的行为(即使是有限的飞行期)。


开发工具:

 -  Microsoft Visual Studio 2015

 -  WinMerge

 -  GIMP 2


以下mod用于Bsa和Pex的比较示例。非常感谢!

 -  Arthmoor和非官方补丁项目团队的非官方天际特别版补丁

 -  Arthmoor和非官方补丁项目团队的非官方辐射4补丁

 -  Kinggath的Sim Settlements


特别感谢以下优秀工具的作者:

 - 由li1nx将Champollion称为PEX到Papyrus反编译器(Skyrim)

 - 由Orvid将Champollion改为PEX到Papyrus反编译器(辐射4)

 -  zilav的BSArch

 -  rmemr的w3strings编码器


//

——————————————————————————————————————————————————

Comments are not accepted on this page. Please comment on the Skyrim page : https://www.nexusmods.com/skyrim/mods/98565?tab=posts

=================================================
  What's this?
=================================================

This is a compilation of WinMerger plugins that might be useful for TES/FO/TW3 modders.
I'm using WinMerge every day (perhaps more than xEdit or CK), but very inconvenient that mods files were simply binary compared, so I made this.
Basically, this plugin converts some binary files into text so that they can be compared visually.
You can re-save WinMerge edits for some file formats.


=================================================
  Requirement
=================================================

Hard Requirements:

WinMerge Version 2.x
Microsoft .NET Framework 4.6.1 or later.

Options:

For compare Skyrim/Skyrim SE Papyrus s cript:
Champollion a PEX to Papyrus decompiler by li1nx

For compare Fallout 4 Papyrus s cript:
Champollion a PEX to Papyrus decompiler by Orvid

For compare The Witcher 3 strings:
w3strings encoder by rmemr

For compare each file in BSA/BA2 archive:
BSArch by zilav


=================================================
  Installation
=================================================

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




=================================================
  WinMerge Plugins
=================================================

*** Bml_BethBSAList.sct ***

Supported games : TES4, TES5, SSE, FO3, FNV, FO4, FO76 (Hopefully, not tested)

Listing the files and various information contained in TES/FO archives (.bsa/.ba2).
(v1.1) Now you can compare each file in BSA/BA2 archive. Check the new option in the plugin options dialog.



*** Bml_BethPapyrusDecomp.sct ***

Supported games : TES5, SSE, FO4, FO76 (Hopefully, not tested)

You can decompile and compare Papyrus s cripts (.pex) with Champollion decompiler.
The Plugin determine the game version of Pex and call the appropriate decompiler automatically.

Required "Champollion a PEX to Papyrus decompiler". Set the tool path in the plugin options.
- For Skyrim/Skyrim SE : Champollion a PEX to Papyrus decompiler by li1nx
- For Fallout 4 : Champollion a PEX to Papyrus decompiler by Orvid

NOTE: The Papyrus compiler (or CK) seems to randomly change the definition order of the states and functions in the s cript. For this reason, it may not be possible to accurately compare changes in the source. It is possible to parse the source and sort the states / functions alphabetically, but it's very hard to parse completely, including non-autogenerated user code. I will investigate this if there is a constant request.


*** Bml_BethSEQ.sct ***

Supported games : TES5, SSE

You can decode TES5 SEQ files (.seq) to compare the content by text.
You can re-save the contents edited with WinMerge to SEQ files.


*** Bml_BethStrings.sct ***

Supported games : TES5, SSE, FO4, FO76 (Hopefully, not tested)

You can decode TES/FO strings files (.strings/.dlstrings/.ilstrings) to compare the content by text.
You can re-save the contents edited with WinMerge to strings files.
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 can not be determined, the default code page of the plugin option will be assumed.


*** Bml_TW3Strings.sct ***

Supported games : TW3

You can decode The Witcher 3 strings files (.w3strings) to compare the content by text.
Required w3strings encoder by rmemr.
Set the tool path in the plugin options.


=================================================
  How to change plugin options
=================================================

1) Select "Plugins - Plugin Settings" from the WinMerge menu.
2) Select a plugin from the list and press the "Plugin Settings" button.




=================================================
  Command line tools
=================================================

"BmlTools" folder contains command line tools that are called from the plugins. You can use these commands from a command prompt or batch file. Please refer to the text file contained there for usage.


=================================================
  Notes
=================================================

(1) The implementation method is very poor. Since I couldn't create a COM that can be recognized by WinMerge in C#, so I used a method to call a command line tool from VBs cript. Because of this, the process of the command line tool may remain when WinMerge crashes.

(2) WinMerge sometimes crash for some reasons other than plugins, but I couldn't identify the cause. Just restart WinMerge.


=================================================
  Credits
=================================================

License:
- Plugin files (.sct) follow WinMerge GPL license, but command line tools are excluded.
- Plugin files (.sct) may be used freely within the scope of the GPL license.
- Do not upload command line tools (.exe and accompanying files) to other sites.
- Do not use this tool to develop mods for money. This includes the act of distributing mods exclusively to investors/donators such as Patreon (even for a limited fly period).

Development Tools:
- Microsoft Visual Studio 2015
- WinMerge
- GIMP 2

The following mods are used for the example of comparison of Bsa and Pex. Many thanks!
- Unofficial Skyrim Special Edition Patch by Arthmoor and Unofficial Patch Project Team
- Unofficial Fallout 4 Patch by Arthmoor and Unofficial Patch Project Team
- Sim Settlements by kinggath

Special thanks to the authors of the following great tools:
- Champollion a PEX to Papyrus decompiler (Skyrim) by li1nx
- Champollion a PEX to Papyrus decompiler (Fallout 4) by Orvid
- BSArch by zilav
- w3strings encoder by rmemr

//

原贴地址
1.版本号: 1.1   更新时间: 2019-07-17 03:14:31

评论
暂未开放,敬请期待
ta的精品
logo

用于TES-FO-TW3模块的WinMerge插件


Mod大小:51.4 KB
上传时间:2019-07-17 02:56:55

Mod简介:

暂无更多介绍

本地下载

关于3DMGAME  | 招聘信息  | 联系我们  | 媒体信息
CopyRight©2007-2018 MOD.3DMGAME.COM All Right Reserved 京ICP备14006952号