font smasher

by ichortower·v1.0.0·Updated 2025-11-03

Allows the Content Patcher package to modify and expand some interface fonts of the game

Screenshots 1 screenshots

About this mod Machine translation

Allows the Content Patcher package to modify and expand some interface fonts of the game

Font Smasher

🎨 **Font Smasher** is a framework for modders to replace or extend vanilla game fonts in an author-friendly way, making it easier for modders to ensure that the additional characters they need are supported.

📚 Resource link

  • 📖 Guidelines for Authors
  • 💻 Source code (GitHub)

---

🎯 Design Goals

The original font is difficult to expand and has the following problems:

**Bold (conversational) font:**

  • Relies on integer sprite indexing on a single shared texture, prone to conflicts
  • Uses the character's Unicode code point as the index, but there are hard-coded exceptions

**Sprite (interface) font:**

  • Cannot be edited or extended, only full replacement using XNB
  • Typically loaded before Content Patcher starts and cached throughout session, difficult to edit

While the existing font settings mod solves some of the problems, it is a user-facing solution that is not transparent to the mod author.

**Font Smasher’s goals are:**

  • Allows modders to add or edit characters to base fonts

-Support setting dependency on specific font modules

  • You can even include font data directly in your own modules

---

🔄 Compatibility Notes

**Known incompatibilities:**

  • ❌ Almost certainly incompatible with the font settings module

**Language Support:**

  • ✅ Partially supports Chinese, Japanese and Korean
  • ❌ BmFont type dialogue fonts are not supported for these languages
  • ✅ But supports SpriteFont1 and SmallFont elf fonts

---

🛠️ How to use

**User Installation:**

  • Requires SMAPI 4.1.10+
  • Requires Content Patcher
  • Unzip it to the Mods folder
  • Safe removal of included sample package (FontSmasherSamplePack)

**Mod author:**

  • Add or change the required characters by editing the data resource
  • Currently it is recommended to use Content Patcher
  • C# API support may be added in the future

---

🙏 Special thanks

  • Abagianye’s special contribution
  • All members of the Stardew Valley and Stardew Modmakers Discord community

🌟 **Make font customization easier and more powerful! **

Install & use Install: SMAPI mod (Stardew Valley standard)

  1. Install SMAPI first (Stardew Valley's mod loader): download it from smapi.io, run 'install on Windows.bat' and pick your game folder.
  2. Unzip the archive from playbuff and find the folder that contains manifest.json — that folder is the mod.
  3. Copy that whole folder into Stardew Valley/Mods/.
  4. Launch the game through SMAPI (run StardewModdingAPI.exe or set it as the launch option). The console before the title screen lists each mod's load result.

Cheat-style tools may not need SMAPI — unzip and run them as the readme describes. Back up your save before editing it; SMAPI lists failed mods in its console.

File & checksum

Filename
FontSmasher-1.0.0
File size
46.6 KiB
SHA-256
e577ae5448788d1b921a01a30813f967dd130df79052eac4ad6f75cb7205e7bd
Stored at
2026-10-10 11:54