Difference between revisions of "ANoob's BRRES Material Tool"
(v0.7.4) |
(Added v1.3.1 and v1.3.2 updates that were not published on this page.) |
||
(12 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{| class="textbox float-right grid" | {| class="textbox float-right grid" | ||
− | |+ ANoob's | + | |+ ANoob's BRRES Material Tool |
! Author: | ! Author: | ||
| [[ANoob]] | | [[ANoob]] | ||
Line 10: | Line 10: | ||
| Python | | Python | ||
|- | |- | ||
− | ! File | + | ! File formats: |
| [[BRRES]], [[OBJ]], DAE | | [[BRRES]], [[OBJ]], DAE | ||
|- | |- | ||
! Version: | ! Version: | ||
− | | | + | | v1.3.2 |
|- | |- | ||
− | ! Date of latest | + | ! Date of latest version: |
− | | | + | | 2022-06-05 |
|- | |- | ||
! Download: | ! Download: | ||
− | | [https://github.com/Robert-N7/abmatt/releases | + | | [https://github.com/Robert-N7/abmatt/releases GitHub] |
|} | |} | ||
== Overview == | == Overview == | ||
− | '''ANoob's | + | '''ANoob's BRRES Material Tool''' (also known as '''abmatt''' and sometimes stylized as '''ANoob's Brres Material Tool''') is a Python program created by [[ANoob]]. This is used for creating, editing and exporting [[BRRES]] models. It was created with the intention of making the process of material editing and model creation easier. Prior to v0.8.0, the tool only supported text-based commands from the command-line; however, a GUI was added for easier usage. |
== Main Features == | == Main Features == | ||
Line 38: | Line 38: | ||
* Automatically detects model name of course, map, and vrcorn models. | * Automatically detects model name of course, map, and vrcorn models. | ||
* Automatically adds map model bones. | * Automatically adds map model bones. | ||
+ | * Material library for easy access to user's preferred materials (v0.8.0). | ||
== Model Creation Geometry Details== | == Model Creation Geometry Details== | ||
− | * Automatically detects encoding format to use | + | * Automatically detects encoding format to use. |
* Uses tristrips to create model geometry, saving file space. | * Uses tristrips to create model geometry, saving file space. | ||
* Removes super small triangles that become lines. | * Removes super small triangles that become lines. | ||
Line 64: | Line 65: | ||
| 2020-06-28 | | 2020-06-28 | ||
| | | | ||
− | * Added | + | * Added copy/paste command support. |
* Added feature for editing animations. | * Added feature for editing animations. | ||
* Added auto-fixing and checks. | * Added auto-fixing and checks. | ||
Line 84: | Line 85: | ||
| 2020-09-19 | | 2020-09-19 | ||
| | | | ||
− | * Added convert command supporting conversion to and from | + | * Added convert command supporting conversion to and from "dae" and "obj" files. |
− | * Added image conversion and editing using | + | * Added image conversion and editing using Wiimms Image Tool and pillow. |
* Added ability to directly input a command on command-line in addition to the command-line options. | * Added ability to directly input a command on command-line in addition to the command-line options. | ||
− | * Changed installer to improve speed | + | * Changed installer to improve speed; now binaries are all put in one directory instead of one file. |
− | * Fixed numerous bugs that would cause crashes in game. | + | * Fixed numerous bugs that would cause crashes in-game. |
|- | |- | ||
| [https://github.com/Robert-N7/abmatt/releases/tag/v0.7.1 v0.7.1] | | [https://github.com/Robert-N7/abmatt/releases/tag/v0.7.1 v0.7.1] | ||
Line 113: | Line 114: | ||
* Added Collada file units detection, which are converted to meters. | * Added Collada file units detection, which are converted to meters. | ||
* Applied bone transformation when exporting to OBJ. | * Applied bone transformation when exporting to OBJ. | ||
− | * Fixed a bug with importing textures beginning with the "file://" semantic | + | * Fixed a bug with importing textures beginning with the "file://" semantic. |
* Fixed a maximum recursion bug with large models. | * Fixed a maximum recursion bug with large models. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v0.8.0 v0.8.0] | ||
+ | | 2021-01-09 | ||
+ | | | ||
+ | * Added a user-friendly GUI. | ||
+ | * Added a material library. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/0.9.1 v0.9.1] | ||
+ | | 2021-02-14 | ||
+ | | | ||
+ | * Added export/import/replace support of specific models from GUI. | ||
+ | * Fixed an issue combining OBJ geometries when importing. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v0.9.2 v0.9.2] | ||
+ | | 2021-04-11 | ||
+ | | | ||
+ | * Fixed an issue parsing DAE input offsets. | ||
+ | * Updated to use fuzzy matching if material not found when replacing models. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v0.9.3 v0.9.3] | ||
+ | | 2021-04-14 | ||
+ | | | ||
+ | * Fixed blue fog bug and incorrect color register. | ||
+ | * Fixed bug that overloaded image manager causing crashes. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v0.9.5 v0.9.5] | ||
+ | | 2021-04-27 | ||
+ | | Fixed an issue with encoding polygon data length that caused in-game blackscreens. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v0.9.6 v0.9.6] | ||
+ | | 2021-04-30 | ||
+ | | | ||
+ | * Fixed binding transformations of bones (single bind only). | ||
+ | * Added single-bone conversion option. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v0.9.7 v0.9.7] | ||
+ | | 2021-05-09 | ||
+ | | Fixed an issue with importing OBJ single-binding to bone and rebuilding node tree. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v1.0.0 v1.0] | ||
+ | | 2021-05-24 | ||
+ | | | ||
+ | * Added rigged models support. | ||
+ | * Fixed problems encoding/decoding influences. | ||
+ | * Fixed missing material settings. | ||
+ | * Changed the way [[SRT0]] and [[PAT0]] animations are linked to materials. | ||
+ | * Added "--moonview" option to automatically rename materials based on [[Wii Moonview Highway|Moonview Highway]]'s [[Slot#4.2|requirements]]. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v1.0.2 v1.0.2] | ||
+ | | 2021-05-24 | ||
+ | | Fixed an installation issue. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v1.2.0 v1.2] | ||
+ | | 2021-06-15 | ||
+ | | | ||
+ | * Added include, exclude and patch options for converting models. | ||
+ | * Increased default precision for point encoding. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v1.3.1 v1.3.1] | ||
+ | | 2021-10-20 | ||
+ | | Fixed some bugs. | ||
+ | |- | ||
+ | | [https://github.com/Robert-N7/abmatt/releases/tag/v1.3.2 v1.3.2] | ||
+ | | 2022-06-05 | ||
+ | | | ||
+ | * Added advanced polygon conversion. | ||
+ | * Added support for converting OBJ vertex colors and UVs. | ||
|} | |} | ||
{{User-ANoob-Link}} | {{User-ANoob-Link}} | ||
[[Category:Software]] | [[Category:Software]] |
Latest revision as of 17:07, 6 February 2023
Author: | ANoob |
---|---|
Operating system: | Windows, Mac, Linux |
Programming language: | Python |
File formats: | BRRES, OBJ, DAE |
Version: | v1.3.2 |
Date of latest version: | 2022-06-05 |
Download: | GitHub |
Overview
ANoob's BRRES Material Tool (also known as abmatt and sometimes stylized as ANoob's Brres Material Tool) is a Python program created by ANoob. This is used for creating, editing and exporting BRRES models. It was created with the intention of making the process of material editing and model creation easier. Prior to v0.8.0, the tool only supported text-based commands from the command-line; however, a GUI was added for easier usage.
Main Features
- Conversion to and from OBJ and DAE file formats.
- Automatically uses previous material settings on model replacement.
- Copy and pasting of materials, shaders, and animations.
- Regular expression pattern matching.
- Interactive mode.
- Text file commands.
- Custom configuration (etc/abmatt/config.conf).
- Presets (etc/abmatt/presets.txt)
- Automatically checks and fixes.
- Automatically detects model name of course, map, and vrcorn models.
- Automatically adds map model bones.
- Material library for easy access to user's preferred materials (v0.8.0).
Model Creation Geometry Details
- Automatically detects encoding format to use.
- Uses tristrips to create model geometry, saving file space.
- Removes super small triangles that become lines.
Dependencies
The tool uses Wiimms Image Tool (wimgt) to convert images, which must be on the system's path.
Media
Version History
Version | Date of release | Information |
---|---|---|
v0.4.0 | 2020-06-15 | First release |
v0.5.0 | 2020-06-28 |
|
v0.6.0 | 2020-07-20 |
|
v0.6.1 | 2020-07-20 |
|
v0.7.0 | 2020-09-19 |
|
v0.7.1 | 2020-09-21 |
|
v0.7.2 | 2020-09-23 |
|
v0.7.3 | 2020-09-24 |
|
v0.7.4 | 2020-09-27 |
|
v0.8.0 | 2021-01-09 |
|
v0.9.1 | 2021-02-14 |
|
v0.9.2 | 2021-04-11 |
|
v0.9.3 | 2021-04-14 |
|
v0.9.5 | 2021-04-27 | Fixed an issue with encoding polygon data length that caused in-game blackscreens. |
v0.9.6 | 2021-04-30 |
|
v0.9.7 | 2021-05-09 | Fixed an issue with importing OBJ single-binding to bone and rebuilding node tree. |
v1.0 | 2021-05-24 |
|
v1.0.2 | 2021-05-24 | Fixed an installation issue. |
v1.2 | 2021-06-15 |
|
v1.3.1 | 2021-10-20 | Fixed some bugs. |
v1.3.2 | 2022-06-05 |
|
Custom Tracks:
Arctic Mines –
Beginner Level –
Bowser's Lava Lair –
Candy Bay –
Crazy Cannon Chaos –
Dinner Dash –
Fiery Path –
One Super Race –
Pac-Track –
Paradise Gardens –
Rainbow Galaxy
Rainbow Runway –
SMS Delfino Plaza –
Snake Way –
Spooky Circuit –
The Elfin –
Toad Town –
Toy Story –
Yellow Brick Road –
Yoshi's Woolly Raceway
Reversed Tracks:
DS Delfino Square R –
DS Desert Hills R –
DS Peach Gardens R –
GBA Bowser Castle 3R –
GCN Mario Circuit R –
N64 DK's Jungle Parkway R –
SNES Mario Circuit 3R
Software:
ANoob's BRRES Material Tool –
ANoob's KMP Tool