Welcome to your Complete Toolkit for creating amazing Visual Novels!
Ready to take your game to the next level? Explore our friendly collection of modules: Achievements, Gallery, Music Player, Favorites Manager and so much more to come!
Your friendly foundation! This module makes everything work together beautifully, handling all the technical details so you can focus on creating amazing stories.
Reward your players and keep them coming back for more! Add achievements that celebrate their journey through your story with Steam integration and beautiful custom icons.
Let players revisit their favorite moments! Create a beautiful gallery where they can explore scenes, organize by chapters, and easily find what they're looking for.
Bring your soundtrack to life! Give players a premium music experience with an interactive player that feels like Spotify, complete with skippable progress bars and favorites.
Help players save their special moments! This smart system captures beautiful scenes automatically and lets players organize them with tags and favorites.
Exciting new module coming soon to expand your visual novel development toolkit.
Another innovative module in development to further enhance your visual novel projects.
HUB Core is your friendly foundation - the magic that makes everything work together seamlessly! This module handles all the technical details like font management and module detection, so you can focus on what you do best: creating amazing visual novel experiences.
The module is designed to be self-contained with minimal configuration required.
Add these to your main menu screen:
One of my favorite features! The font system intelligently finds and uses the best available fonts with multiple fallback options. Now includes specialized font functions for different use cases:
gui.interface_text_font
- Your existing GUI setupgui.text_font
- Alternative GUI font/Fonts/
folder - Your main fonts directory/fonts/
folder - Original fallback location/SHARDS_Hub/Fonts/
- Module-specific fonts/font/
and /Font/
- Additional fallback foldersThe system now includes specific fonts with intelligent fallbacks:
The system integrates Google Material Design icons for modern, consistent UI elements throughout all modules, providing a professional and cohesive visual experience.
TTF, OTF, WOFF, WOFF2 - all the modern font formats you need!
New in this version! HUB Core includes a centralized notification overlay system that provides consistent, beautiful notifications across all SHARDS modules. This system replaces individual module notification systems with a unified approach.
All SHARDS modules automatically use this notification system when available:
The notification system provides backwards compatibility - modules will fall back to simple renpy.notify()
if the notification system isn't available, making it safe to use in any configuration.
If you're building your own modules, you can extend the detection system:
Hub Core can aggregate statistics from all modules:
The module uses these image definitions that you can replace:
Unified hub uses custom button backgrounds:
This usually means:
game/
folderCheck the Ren'Py console for error messages.
The enhanced font system is super robust, but if you need to troubleshoot:
game/Fonts/
- Your main fonts (recommended!)game/fonts/
- Original location (still works!)game/SHARDS_Hub/Fonts/
- Module-specific fontsgame/font/
or game/Font/
- Alternative locations/Fonts/
folder for best resultsThe easiest way to integrate SHARDS Hub into your main menu:
Integrate with your story flow for automatic gallery unlocks:
For advanced menu integration with dynamic generation:
SHARDS_Achievements_Module.zip
into your game/
folderJust unlock them when the condition is met:
Track incremental progress toward a goal:
Keep spoilers and secrets... secret:
Custom icons can significantly enhance the visual appeal of achievements, providing a more polished and professional appearance compared to default emojis.
fit "contain"
so aspect ratio is preservedNone
to use default emojisImportant: Steam achievements require setup on BOTH Steam's side AND your code side. The IDs must match exactly!
Choose simple, consistent IDs that work for both Steam and your code:
In your Steamworks Partner dashboard:
If your Steam Achievement ID is "first_steps", your code must use "first_steps" too. Even small differences like "first-steps" or "firststeps" will break Steam integration!
When Steam is running, the same code will:
Hidden achievements provide true discovery mechanics while still being visible in the achievement list.
shards_achievements_data
shards_achievements_unlock("id")
in consoleNone
values to confirm emoji fallback worksSHARDS_Gallery_Module.zip
into your game/
folderThis is where the magic happens. The scene database is flexible but structured:
Each chapter can have its own visual identity:
This is my favorite feature. Tags make large galleries actually usable.
Works seamlessly with Favorites Plus:
The gallery includes a special "Favorites" chapter that shows:
Each scene needs a replay label:
The system pre-calculates button layouts to avoid lag:
Large galleries use scrollable viewports instead of loading everything at once.
unlocked: True
for testingcontainer_width
for different screen sizesSHARDS_Music_Module.zip
into your game/
folderThat's it! The system handles all the technical MusicRoom setup automatically, so you can focus on the fun stuff.
This is where the magic happens - let's set up your amazing soundtrack with cover art support:
Here's something cool - categories appear automatically based on your tracks! No tedious manual setup required:
Maximum 8-10 categories recommended for optimal performance. While the system can handle 20+ categories, each category creates an interactive button that affects viewport scrolling performance, especially when using drag scrolling. Horizontal mousewheel scrolling remains smooth regardless of category count.
Beautiful Material Design icons with smooth hover animations:
Your players will feel like they're using a premium music streaming service:
Players can favorite tracks they love:
Track listening habits automatically:
One of my favorite features! Your players can click anywhere on the progress bar to instantly jump to that part of the song. It's like having a professional music app right in your visual novel:
The system automatically registers your tracks with Ren'Py's MusicRoom:
Don't worry, this is usually something simple! Try these steps:
Categories are shy - they only appear when they have something to show!
Got lots of categories? Here's how to navigate smoothly:
SHARDS_Favorites_Module.zip
into your game/
folderThe favorites system includes an advanced image viewer with comprehensive viewing capabilities:
The heart of the system is intelligent screen detection:
Players can organize favorites with custom tags:
The system includes common tag categories:
Track which favorites are most popular:
The system automatically detects different content types:
Seamless compatibility with the gallery system:
Uses the achievement system for consistent notifications: