font smasher
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)
- Install SMAPI first (Stardew Valley's mod loader): download it from smapi.io, run 'install on Windows.bat' and pick your game folder.
- Unzip the archive from playbuff and find the folder that contains manifest.json — that folder is the mod.
- Copy that whole folder into Stardew Valley/Mods/.
- 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.