Menu
 

BaconWizard17's igbFinisher

Started by BaconWizard17, February 15, 2024, 08:06AM

Previous topic - Next topic
February 15, 2024, 08:06AM Last Edit: March 04, 2026, 02:35PM by BaconWizard17
BaconWizard17's igbFinisher
v4.0.0

igbFinisher is a program that runs finishing operations on igb files after exporting them from 3ds Max.


Features:
  • A program that can be used to perform finishing operations on exported igb files with the following features:
    • Automatically recognizes input assets using the file name.
    • Renames files based on chosen character numbers and asset descriptions.
    • Makes duplicate copies for every selected game and console.
    • Hex edits assets if needed.
    • Uses Alchemy optimizations to convert textures to be compatible with the selected consoles.
    • Performs additional Alchemy optimizations for files:
      • Necessary next-gen optimizations like applying the Global Color attribute or converting to igGeometryAttr2.
      • Optional optimizations like generating collision and adding advanced textures.
  • For compatibility, textures must be exported with the Marvel Mods GIMP Scripts, and assets must be exported with Alchemy 2.5 from 3ds Max 5. See the "Tutorials" section, below, for more information.

Changelog:
Expand to see changelog
  • Version 1.0.0:
    • Initial Release
  • Version 1.0.1:
    • Corrected DXT1 conversion to only occur on PNG8 textures, not all textures.
  • Version 2.0.0:
    • Hex editing is now an internal process thanks to ak2yny, so XVI32 is no longer required.
    • Added new Alchemy-based texture recognition thanks to ak2yny, which allowed for a reduction in user input.
    • Updated processing to allow automatic detection for other aspects, like mannequin pose names and cel shading.
    • Updated settings to allow the user to put a default, ask each run, or skip for all 4 character numbers and 2 paths.
    • Alchemy operations and hex editing are no longer optional.
    • Generally improved error detection in various aspects.
  • Version 2.0.1:
    • The internal version number was corrected to be current.
  • Version 2.0.2:
    • Removed the igBuildNativeGeometry optimization for PSP models, as it causes a T-pose on skins.
  • Version 2.1.0:
    • Several Improvements:
      • Hex editing:
        • Now accounts for any possible geometry name that contains the number "12301"
        • Now accounts for any textures with the number "12301" in their name
      • Untextured models are now supported
      • Settings now requires full skin numbers rather than character numbers.
        • This allows for support for skin swaps or just specially-numbered skins.
      • Alchemy optimizations are now formatted to remove excess space and comments.
    • Bug Fixes:
      • Fixed an issue with path collection that was removing unnecessary characters.
  • Version 2.1.1:
    • Fixed some issues with paths.
  • Version 3.0.0:
    • Improved overall program design for efficiency.
    • Added support for XML2 PSP skins.
    • Added support for power icons, comic covers, and loading screens.
    • Added a feature to track the last Alchemy reset date so that it doesn't have to be reset every time the program is run.
    • Added a feature to detect the destination path based on the input path.
    • Changed how character numbers are handled in the settings to allow better control for descriptions.
    • Added the ability to skip descriptions on assets.
    • Updated formats to line up with the latest version of the Marvel Mods GIMP Scripts.
    • Set up PS2 to always export to a separate folder, since many PS2 assets use a unique format.
  • Version 3.1.0:
    • Added support for AnimationProducer, which allows for skins to be built into default-style animation databases, removing the dummy animation and slightly reducing file size.
    • Added some additional hex editing to skins to more closely match default skin structure.
    • Improved handling of environment maps to address some detection issues.
  • Version 4.0.0:
    • The program is now called as an exe from the command line or a batch file.
      • You can now specify a custom settings file (if no settings file is specified, the default name is used)
      • The program runs once and then closes rather than staying open, so this no longer freezes your file explorer window.
    • Settings have been revised for better control:
      • You can now specify paths for all games.
      • There are more options for names and numbers.
      • You can specify a different path for each game.
      • You can selectively control each console.
      • Many new settings are added to work with the new capabilities.
      • Error checking is much more simple and straightforward.
    • Console-specific texture folders are no longer needed! igbFinisher now only needs plain png files. The Marvel Mods GIMP Scripts have been updated to account for this.
      • Textures are resized and texture formats are now converted with Alchemy optimizations using Alchemy 3.2 and Alchemy 5.
    • Alchemy 3.2 optimizations slightly reduce the file size of static models for last-gen consoles.
    • Added new Alchemy optimizations: generating collision and setting up advanced textures.
    • Improved error handling.
    • Improved overall process flow for speed and efficiency.


Installation Instructions:
Expand to see installation instructions for this tool
  • Install Alchemy 5 per the instructions in the Alchemy 5 tutorial.
  • Download igbFinisher.
  • Download nikita488's Alchemy 3.2 sgOptimizer.
  • Download nikita488's AnimationProducer.
  • Within your Alchemy installation, create a folder called bin32. Extract the files from Alchemy 3.2 sgOptimizer there, and also place animationProducer.exe there.


Tutorials:
Expand to see tutorials featuring this tool


Credits:
  • BaconWizard17: Program creation
  • ak2yny: Internal hex editing module, texture path script
  • nikita488: AnimationProducer, Alchemy 3.2 sgOptimizer


March 15, 2024, 03:46PM #2 Last Edit: March 15, 2024, 04:00PM by BaconWizard17
igbFinisher has been updated to version 2.0.0 with the following changes:
  • Hex editing is now an internal process thanks to ak2yny, so XVI32 is no longer required.
  • Added new Alchemy-based texture recognition thanks to ak2yny, which allowed for a reduction in user input.
  • Updated processing to allow automatic detection for other aspects, like mannequin pose names and cel shading.
  • Updated settings to allow the user to put a default, ask each run, or skip for all 4 character numbers and 2 paths.
  • Alchemy operations and hex editing are no longer optional.
  • Generally improved error detection in various aspects.

Version 2.0.1 was released right after, which fixed the internal version number.

igbFinisher has been updated to version 2.0.2.
  • Removed the igBuildNativeGeometry optimization for PSP models, as it causes a T-pose on skins.

I updated igbFinisher to v2.1.0 a while back and forgot to update about it. The following was changed:

  • Several improvements:
    • Hex editing:
      • Now accounts for any possible geometry name that contains the number "12301"
      • Now accounts for any textures with the number "12301" in their name
    • Untextured models are now supported
    • Settings now requires full skin numbers rather than character numbers.
      • This allows for support for skin swaps or just specially-numbered skins.
    • Alchemy optimizations are now formatted to remove excess space and comments.
  • Bug Fixes:
    • Fixed an issue with path collection that was removing unnecessary characters.

I also just updated to version 2.1.1, which fixed some issues with paths.

igbFinisher has been updated to version 3.0.0 with the following updates:
  • Improved overall program design for efficiency.
  • Added support for XML2 PSP skins.
  • Added support for power icons, comic covers, and loading screens.
  • Added a feature to track the last Alchemy reset date so that it doesn't have to be reset every time the program is run.
  • Added a feature to detect the destination path based on the input path.
  • Changed how character numbers are handled in the settings to allow better control for descriptions.
  • Added the ability to skip descriptions on assets.
  • Updated formats to line up with the latest version of the Marvel Mods GIMP Scripts.
  • Set up PS2 to always export to a separate folder, since many PS2 assets use a unique format.

igbFinisher has been updated to version 3.1.0 with the following updates:
  • Added support for AnimationProducer, which allows for skins to be built into default-style animation databases, removing the dummy animation and slightly reducing file size.
  • Added some additional hex editing to skins to more closely match default skin structure.
  • Improved handling of environment maps to address some detection issues.

igbFinisher has been updated to v4.0.0 with lots of changes!
  • The program is now called as an exe from the command line or a batch file.
    • You can now specify a custom settings file (if no settings file is specified, the default name is used)
    • The program runs once and then closes rather than staying open, so this no longer freezes your file explorer window.
  • Settings have been revised for better control:
    • You can now specify paths for all games.
    • There are more options for names and numbers.
    • You can specify a different path for each game.
    • You can selectively control each console.
    • Many new settings are added to work with the new capabilities.
    • Error checking is much more simple and straightforward.
  • Console-specific texture folders are no longer needed! igbFinisher now only needs plain png files. The Marvel Mods GIMP Scripts have been updated to account for this.
    • Textures are resized and texture formats are now converted with Alchemy optimizations using Alchemy 3.2 and Alchemy 5.
  • Alchemy 3.2 optimizations slightly reduce the file size of static models for last-gen consoles.
  • Added new Alchemy optimizations: generating collision and setting up advanced textures.
  • Improved error handling.
  • Improved overall process flow for speed and efficiency.

Be sure to update to the latest version of the Marvel Mods GIMP Scripts before use.