Introduction

  • This document introduces the numerous utility programs created to support the operation of this game.
  • Although the final products are the game and the map editor, so many tools were developed for both development and operation that this game project could almost be called a “tool festival.”
  • Since I’ve always been interested in developing tools, I consider this a great opportunity to create a variety of them.

Programs I Created

The tools below are grouped by who can access them. Beta Tester only tools depend on the private beta or its resources. Public tools can be used without beta access. Internal tools are used only for SFMB development and operation and are documented here for reference.

Run tools from the SFMB game root folder. All tools use the same DLL files as the game and may not start correctly from another location.

Beta Tester only

MarioSpriteEditor

  • Creates and edits SFMB .sprite files and animations.
  • Includes frame editing, animation management, previews, and automatic frame slicing.
  • Follow the instructions in the beta community to obtain it.

ResourceCommitter

  • Submits sprites, sounds, and other resources for contribution.
  • Displays the contribution agreement and performs basic checks before review.

ThemeViewer

  • Loads and previews a Game Theme outside the game.
  • Displays the theme's resources and visual presentation together.
  • Requires SFMB beta resources.

HdSdSpriteCompare

  • Compares SD and HD sprite pairs in selected Game Themes.
  • Generates an HTML report showing position, shape, and color differences.
  • Requires SFMB beta resources.

SoundLoudnessMeter

  • Measures and normalizes the loudness of SFMB sound effects.
  • Calculates recommended attenuation values and compares original and adjusted audio.
  • Generates an interactive report and a metadata update plan.
  • Requires SFMB beta sound resources.

SyncLanguageResources

  • Synchronizes the structure of SFMB language files with the reference text resources.
  • Used for localization and release preparation.
  • Requires SFMB beta text resources.

Public tools

TilesetBuilder

  • Generates an SFMB-compatible tileset from a template image.
  • Supports a GUI, command-line build mode, and optional base-tileset composition.

SpriteSplitter

  • Splits a sprite sheet into frames according to a scheme.
  • Generates frame images and an SFMB .sprite definition.
  • Supports high-resolution resources and theme-specific processing.

DesignPaletteMaker

  • Collects design palette information from Game Theme resources.
  • Generates palette data and images used by SFMB.

CostumeSummaryMaker

  • Scans character costume resources.
  • Generates costume summary data used by the game.

SpriteFontConverter

  • Converts an SFMB bitmap font and its .sprite definition into web fonts.
  • Generates reproducible WOFF and WOFF2 files.
  • Used to generate the fonts for the SFMB Wiki.

YoshiAssembler

  • Assembles Yoshi body and head frames from a Game Theme's vehicle resources.
  • Generates V_Yoshi.sprite and its PNG sprite sheet.

ShaderBuilder

  • Builds shaders and previews their results in the SFMB rendering environment.
  • Provides a visual editor with an in-engine preview.

FModPlayer

  • Plays and inspects audio through FMOD.
  • Used for simple sound-playback testing.

PruneRemovedFiles

  • Processes .removed marker files in an SFMB resource tree.
  • Deletes the corresponding original file and clears the processed marker.

DuplicatedFileFinder

  • Finds files with duplicated contents in a folder tree.
  • Locates redundant resources and project files.

Internal tools

The following programs are not distributed. Their descriptions are included to document the development and operation of SFMB.

AutoTilePatternBuilder

  • Defines how automatic tiles connect to neighboring tiles.
  • Supports Game Theme and tileset loading, visual previews, and pattern-data editing.

PixelArtTool

  • Creates, edits, and exports pixel art.
  • Supports drawing history and extraction of pixel art placed in an SFMB map.

ResourceAdmin

  • Inspects, compares, approves, and manages contributed resources.

Packer

  • Creates and extracts SFMB package files.
  • Used in development and distribution processes.

Programs Created by Beta Testers

mm toolnator (tile-inator)

  • Made by bredi
    • "If you need instruction on how to get through the hotel, check out the enclosed instruction book." or if u need something ping me
  • Message link: https://discord.com/channels/302386564548263957/502308027462844436/1184158827294249030
  • Download: (go message link)

Sprite rips to mm sprite resources

  • Made by Marci599
  • Message link: https://discord.com/channels/302386564548263957/302440963832414208/1421897366717595792
  • Download: https://github.com/Marci599/sprite-rips-to-mm-sprite-resources

Slope-inator

  • Made by Cloudz :3
  • Message link: https://discord.com/channels/302386564548263957/302440963832414208/1433845376745476247
  • Download: (go message link)