Skip to content

Commit

Permalink
Tools: replace 'Command-Line Tools' + misc updates
Browse files Browse the repository at this point in the history
Replaced 'Command-Line Tools' folder of modding tools for 'Multipurpose Plugin Utilities, and added `#Command-line-tools` tag.

Reasons:
- Command-line tool describes type of user interface for a tool, e.g., GUI tool vs command-line tool, but it doesn't describe their purpose (which can vary wildly). This is more useful as a Tag instead of a folder.
- TESTool, a common modding tool, did not neatly fit into any other category.

Multipurpose Plugin Utilities now hosts:
- Tes3cmd
- TESTool
- tes3lint
- also includes backlinks to Wrye Mash and DeltaPlugin as related tools.

---

Populated stubs:
- 'merge_kf'
- meshoptimizer_bindings
- TESTool

Moved:
- Tes3conv to Version Control Software
- Esp-QuickEditor to Low Level Editors

Added:
- tes3lint
  • Loading branch information
MasssiveJuice08 committed Sep 22, 2024
1 parent 5cf389b commit 7ffda08
Show file tree
Hide file tree
Showing 23 changed files with 152 additions and 72 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ tags:
- Blender
- Icons
- Git
- Command-line-tool
description: A command-line-tool developed by JE323 for generating icon or thumbnail images from a 3D model in Blender.
---

Expand All @@ -31,4 +32,4 @@ description: A command-line-tool developed by JE323 for generating icon or thumb
> | **Requirements** | - [[blender\|Blender]]<br>- [[git]] |
> | **Author** | [JE323](https://github.com/JE323) |
**3D Model Icon Generator** is a [[modding-tools/command-line-tools/index|command-line-tool]] developed by JE323 for generating icon or thumbnail images from a 3D model in [[blender|Blender]].
**3D Model Icon Generator** is a command-line tool developed by JE323 for generating icon or thumbnail images from a 3D model in [[blender|Blender]].
16 changes: 12 additions & 4 deletions mmw-content/modding-tools/3d-modeling-tools/merge-kf.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ aliases:
- Merge_kf
tags:
- Animation
description:
description: A browser-based app for merging NIF kf files into a single base_anim.kf file.
---

![[maintenance-expand-article#^6fc39d|clean]]
Expand All @@ -17,13 +17,21 @@ description:
>
> > [!caption|center wfull txt-s]
> >
> > %%insert image%%
> >
> > ![[screenshot-of-merge-kf-web-app.jpg|center]]
> > **merge_kf**'s browser-based interface.
> > (image source: user upload)
>
> ### Details
>
> | Type | Name |
> | --- | --- |
> | **Links** | [greatness.dev/merge_kf](https://www.greatness.dev/merge_kf/)<br>[Github](https://github.com/Greatness7/merge_kf) |
> | **Requirements** | none |
> | **Author** | [Greatness7](https://github.com/Greatness7) |
> | **Author** | [Greatness7](https://github.com/Greatness7) |
**Merge_kf** is a browser-based app for merging NIF <abbr title="Keyframe">kf</abbr> files into a single `base_anim.kf` file, similar to the capabilities of [[liztails-animation-kit|Liztail's Animation Kit]].

## External Links

- **TES3CS Docs**, ["Base Character Animations"](https://tes3cs.pages.dev/actors/animation/base-character-animation)
- **Notes for Modmakers**, ["Kf"](https://morrowind-nif.github.io/Notes_RU/kf.htm?ms=CyAAAAAAEAAAAAAAABAAAAAAAAMACEABEAgYeAIIAg%3D%3D&q=S2Y%3D&st=Mg%3D%3D&sct=MA%3D%3D&mw=MzIw) (language: Russian)
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ aliases:
tags:
- Python
- NIF
- Command-line-tool
description: A Python library developed by NifTools, capable of batch processing .NIF files as a command-line tool analogous to Tes3cmd.
---

Expand All @@ -31,7 +32,7 @@ description: A Python library developed by NifTools, capable of batch processing
> | **Requirements** | Python |
> | **Author** | [NifTools](https://www.niftools.org/) |
The **Python File Format Interface** (previously **'Pyffi'**) is a Python library developed by NifTools, capable of batch processing `.NIF` files as a [[modding-tools/command-line-tools/index|command-line tool]] analogous to [[tes3cmd|Tes3cmd]].[^1]
The **Python File Format Interface** (previously **'Pyffi'**) is a Python library developed by NifTools, capable of batch processing `.NIF` files as a command-line tool analogous to [[tes3cmd|Tes3cmd]].[^1]

## External Links

Expand Down
16 changes: 0 additions & 16 deletions mmw-content/modding-tools/command-line-tools/index.md

This file was deleted.

2 changes: 1 addition & 1 deletion mmw-content/modding-tools/low-level-editors/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ tags:
- Enchanted-Editor
- TESAME
- MWEdit
- TesTool
- TESTool
- Cleaning-Mods
description: Low-level editors for examining, modifying and cleaning plugins
---
Expand Down
3 changes: 2 additions & 1 deletion mmw-content/modding-tools/merging-plugins/deltaplugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ tags:
- Leveled-Creatures
- OpenMW
- YAML
- Command-line-tool
description: A multi-purpose command-Line tool tool, capable of merging objects and leveled lists, converting OpenMW and TES3 plugins to YAML, and creating plugin diffs.
---

Expand All @@ -36,7 +37,7 @@ description: A multi-purpose command-Line tool tool, capable of merging objects
> | **Requirements** | none |
> | **Author** | [Benjamin Winger](https://gitlab.com/bmwinger) |
**DeltaPlugin** is a multi-purpose [[modding-tools/command-line-tools/index|command-Line tool]] tool, capable of [[modding-tools/merging-plugins/index|merging objects and leveled lists]], converting OpenMW and TES3 plugins to YAML, and creating plugin diffs.
**DeltaPlugin** is a multi-purpose command-line tool, capable of [[modding-tools/merging-plugins/index|merging objects and leveled lists]], converting OpenMW and TES3 plugins to YAML, and creating plugin diffs.

## External Links

Expand Down
3 changes: 2 additions & 1 deletion mmw-content/modding-tools/merging-plugins/habasi.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ tags:
- Habasi
- Combining-plugins
- Groundcover
- Command-line-tool
description: A command-line tool for merging plugins into a single combined plugin, and optionally turn static grass references into groundcover for OpenMW and MGE-XE.
parent: "[[modding-tools/merging-plugins/index|Merging Plugins]]"
related articles:
Expand Down Expand Up @@ -37,4 +38,4 @@ related articles:
![[guides/groundcover/index#^groundcover-navbox|clean right]]

**Habasi** is a [[modding-tools/command-line-tools/index|command-line tool]] for [[modding-tools/merging-plugins/index|merging plugins]], featuring the ability to merge one's entire load order into a single plugin, and optionally turn static grass references into groundcover for OpenMW and MGE-XE.
**Habasi** is a command-line tool for [[modding-tools/merging-plugins/index|merging plugins]], featuring the ability to merge one's entire load order into a single plugin, and optionally turn static grass references into groundcover for OpenMW and MGE-XE.
3 changes: 2 additions & 1 deletion mmw-content/modding-tools/merging-plugins/jobasha.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ tags:
- Leveled-Items
- Leveled-Lists
- Leveled-Creatures
- Command-line-tool
description: A command-line-tool for merging leveled lists, comparing leveled lists between plugins, and optionally 'deleveling' like Abot's Deleveler.
---

Expand All @@ -33,4 +34,4 @@ description: A command-line-tool for merging leveled lists, comparing leveled li
> | **Requirements** | none |
> | **Author** | [alvazir](https://next.nexusmods.com/profile/alvazir/about-me?gameId=100) |
**Jobasha** is a [[modding-tools/command-line-tools/index|command-line-tool]] for [[modding-tools/merging-plugins/index|merging leveled lists]], comparing leveled lists between plugins, and optionally 'deleveling' like [[abots-deleveler|Abot's Deleveler]].
**Jobasha** is a command-line tool for [[modding-tools/merging-plugins/index|merging leveled lists]], comparing leveled lists between plugins, and optionally 'deleveling' like [[abots-deleveler|Abot's Deleveler]].
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ aliases:
tags:
- Merge_to_Master
- Combining-plugins
- Command-line-tool
description: A simple command-line tool that lets you merge TES3 plugins into their masters.
---

Expand Down
3 changes: 2 additions & 1 deletion mmw-content/modding-tools/merging-plugins/smartmerger.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ aliases:
tags:
- SmartMerger
- Combining-plugins
- Command-line-tool
description: A multi-purpose command-line-tool with a GUI overlay primarily used for merging plugins, as well as featuring cleaning, Diff and object merging capabilities.
---

Expand All @@ -29,7 +30,7 @@ description: A multi-purpose command-line-tool with a GUI overlay primarily used
> | **Requirements** | none |
> | **Author** | Era Scarecrow |
**SmartMerger** is a multi-purpose [[modding-tools/command-line-tools/index|command-line-tool]] with a <abbr title="graphical user interface">GUI</abbr> overlay primarily used for [[modding-tools/merging-plugins/index|merging plugins]], as well as featuring [[guides/cleaning-mods/index|cleaning]], Diff and object merging capabilities.
**SmartMerger** is a multi-purpose command-line tool with a <abbr title="graphical user interface">GUI</abbr> overlay primarily used for [[modding-tools/merging-plugins/index|merging plugins]], as well as featuring [[guides/cleaning-mods/index|cleaning]], Diff and object merging capabilities.

## External Links

Expand Down
2 changes: 1 addition & 1 deletion mmw-content/modding-tools/misc-tools/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: Miscellaneous Tools
aliases:
- Miscellaneous Tools
tags:
- TesTool
- TESTool
- Cleaning-Mods
description: Multipurpose and niche tools
---
Expand Down
17 changes: 12 additions & 5 deletions mmw-content/modding-tools/misc-tools/meshoptimizer-bindings.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ tags:
- Blender
- Modeling
- Python
description:
description: A utility which adds basic Python bindings for the Meshoptimizer library to Blender.
---

![[maintenance-expand-article#^6fc39d|clean]]
Expand All @@ -15,17 +15,24 @@ description:

> [!infobox|n-th]
>
> ## Article Title
> ## meshoptimizer_bindings
>
> > [!caption|center wfull txt-s]
> >
> > %%insert image%%
> >
> > ![[meshoptimizer-bindings-github-og-image.jpg|center]]
> > Social media preview of **meshoptimizer bindings'** Github page.
> > (image source: user upload)
>
> ### Details
>
> | Type | Name |
> | --- | --- |
> | **Links** | [Github](https://github.com/Greatness7/meshoptimizer_bindings) |
> | **Requirements** | [Python](https://www.python.org/downloads/)<br>[Meshoptimizer](https://github.com/zeux/meshoptimizer)<br>[io_scene_mw](https://github.com/Greatness7/io_scene_mw) |
> | **Author** | [Greatness7](https://github.com/Greatness7) |
> | **Author** | [Greatness7](https://github.com/Greatness7) |
**meshoptimizer_bindings** is a utility which adds basic Python bindings for the Meshoptimizer library to [[blender|Blender]], in conjunction with the io_scene_mw plugin.

## External Links

- **zeux**, Github, ["meshoptimizer"](https://github.com/zeux/meshoptimizer)
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ aliases:
tags:
- Interiors
- Python
- Command-line-tool
description: A Python script command-line-tool for calculating the Z-rotation of northmarkers for interior cells.
---

Expand All @@ -31,4 +32,4 @@ description: A Python script command-line-tool for calculating the Z-rotation of
> | **Requirements** | [Python 2.7+](https://www.python.org/downloads/) |
> | **Author** | Iskuss |
**Northmarker Calculator** is a Python script [[modding-tools/command-line-tools/index|command-line-tool]] for calculating the Z-rotation of northmarkers for interior cells.
**Northmarker Calculator** is a Python script command-line tool for calculating the Z-rotation of northmarkers for interior cells.
37 changes: 0 additions & 37 deletions mmw-content/modding-tools/misc-tools/testool.md

This file was deleted.

15 changes: 15 additions & 0 deletions mmw-content/modding-tools/multipurpose-plugin-utilities/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: Multipurpose Plugin Utilities
aliases:
- Multipurpose Plugin Utilities
tags:
- Tes3cmd
- Cleaning-Mods
- TESTool
description: General purpose utilities for analyzing, cleaning and batch-editing plugins.
---
## General purpose utilities for analyzing, cleaning and batch-editing plugins.

**Related Tools**:
- [[deltaplugin|DeltaPlugin]]
- [[wrye-mash|Wrye Mash]]
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ tags:
- Tes3cmd
- Cleaning-Mods
- Dirty-Edits
- Perl
- Command-line-tool
description: A command-line tool for analysing, modifying and cleaning TES3 plugins.
---

Expand All @@ -30,7 +32,7 @@ description: A command-line tool for analysing, modifying and cleaning TES3 plug
> | **Requirements** | none |
> | **Author** | John Moonsugar |
**Tes3cmd** is a [[modding-tools/command-line-tools/index|command-line-tool]] written in Perl for analysing, modifying and cleaning TES3 plugins.
**Tes3cmd** is a multi-purpose command-line tool written in Perl for analyzing, modifying and cleaning TES3 plugins.

## External Links

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
title: tes3lint
aliases:
tags:
- Conflicts
- Perl
- Command-line-tool
description:
---

![[maintenance-expand-article#^6fc39d|clean]]

## About

> [!infobox|n-th]
>
> ## Article Title
>
> > [!caption|center wfull txt-s]
> >
> > %%insert image%%
> >
>
> ### Details
>
> | Type | Name |
> | --- | --- |
> | **Links** | [Github (mlox)](https://github.com/mlox/mlox/tree/master/util/tes3lint)<br>[SourceForge](https://sourceforge.net/projects/mlox/files/tes3lint/) |
> | **Requirements** | [Perl](https://www.perl.org/get.html) |
> | **Author** | [John Moonsugar](https://github.com/john-moonsugar) |
**Tes3lint** is a command-line tool by John Moonsugar for checking plugins for potential problems.

In addition to detecting common problems which are cleaned automatically by other tools, including Moonsugar's other tool [[tes3cmd|Tes3cmd]], tes3lint's features include:

- Check for implicit dependency on Tribunal/Bloodmoon functions without having them as a master.
- Display duplicate/modified INFO records.
- Detect whether INFO records have had their IDs changed
- Find scripts that do not utilize `MenuMode`.
- Check whether Author/Description/Version fields are missing from plugin header.



## Usage

Like Moonsugar's other tool [[tes3cmd|Tes3cmd]], it is also written in Perl. However, unlike the former it requires that Perl itself is installed. Tes3lint is run via the command-line, but can also be run through [[wrye-mash|Wrye Mash Polemos Fork]] which features tes3lint support.

Loading

0 comments on commit 7ffda08

Please sign in to comment.