🌐 Language / 语言选择: English | 中文
Shimeji-ee is a Windows desktop mascot that freely wanders and plays around the screen. The mascot is very configurable; its actions are defined through XML and its animations/images can be (painstakingly) customized.
Shimeji was originally created by Yuki Yamada of Group Finity (http://www.group-finity.com/Shimeji/). This branch of the original Shimeji project not only translates the program/source to English, but adds additional enhancements to Shimeji by Kilkakon and other members of the community.
- 🌐 Homepage
- 📋 Requirements
- 🚀 Quick Start
- ⚙️ Basic Configuration
- 🔧 Advanced Configuration
- 📁 Project Structure
- 🎨 Creating Custom Image Sets
- 🔄 Configuration Files
- 🛠️ Build Instructions
- ❌ How to Quit
- 🗑️ How to Uninstall
- 📚 Source Code
- 📦 Libraries
- 🐛 Troubleshooting
- 📝 Changelog
- 📄 License
- 🤝 Contributing
Official Homepage: http://kilkakon.com/shimeji
- Operating System: Windows
- Java Runtime: Java 8 or later
- Memory: At least 512MB RAM (more recommended for multiple image sets)
- Double-click the
Shimeji-ee.jarfile - Right-click the tray icon for general options
- Right-click a Shimeji for character-specific options
📺 Video Tutorial: How to get Shimeji running
📺 FAQ Video: Common problems and solutions
💬 Discord Community: https://discord.gg/dcJGAn3
To have multiple Shimeji types, you need multiple image sets. Each image set should be placed in a separate folder under the img/ directory.
- Create folder:
img/Batman/ - Add images: Create Batman versions of
shime1.pngthroughshime46.png- Filenames must match exactly with the original
img/Shimeji/files - Refer to
img/Shimeji/for proper character positions
- Filenames must match exactly with the original
- Start Shimeji-ee: Both Shimeji and Batman will appear
- Right-click Batman for Batman-specific options
- Hide unused sets: Move image sets to
img/unused/folder - Use Image Set Chooser: Select specific image sets at runtime
- Monitor memory usage: Especially with many image sets
The Image Set Chooser tool allows you to:
- Select which image sets to load at startup
- Preview available image sets (requires
shime1.pngin each set) - Save preferences in
conf/settings.properties
All configuration files are located in the conf/ folder:
| File | Purpose |
|---|---|
settings.properties |
Active Shimeji and window interaction settings |
actions.xml |
Defines available Shimeji actions |
behaviors.xml |
Defines when actions are performed |
logging.properties |
Logging configuration |
language.properties |
Localization settings |
Each Shimeji type can have custom configuration through:
- Image set: Located in
img/[NAME]/ - Actions file:
img/[NAME]/conf/actions.xml(highest priority)conf/[NAME]/actions.xml(medium priority)conf/actions.xml(default fallback)
- Behaviors file: Similar priority system as actions
ChaseMouseFallDraggedThrown
ChaseMouseFallDraggedThrown
- Disable behaviors: Set frequency to
0in behaviors.xml - Limit Shimeji count: Edit settings in configuration files
- Custom tray icon: Replace
img/icon.png
dc-DCShimeji/
├── 📄 Shimeji-ee.jar # Main executable
├── 📄 Shimeji-ee.exe # Windows executable
├── 📄 build.xml # Ant build file
├── 📄 MANIFEST.MF # JAR manifest
├── 📁 conf/ # Configuration files
│ ├── 📄 actions.xml # Action definitions
│ ├── 📄 behaviors.xml # Behavior definitions
│ ├── 📄 settings.properties # Application settings
│ └── 📄 language_*.properties # Localization files
├── 📁 img/ # Image assets
│ ├── 📁 Shimeji/ # Default character images
│ ├── 📁 KuroShimeji/ # Alternative character
│ └── 📁 unused/ # Disabled image sets
├── 📁 lib/ # External libraries
├── 📁 src/ # Source code
│ ├── 📁 com/ # Main source packages
│ ├── 📁 hqx/ # Image scaling algorithms
│ └── ...
├── 📁 src_generic/ # Platform-independent code
├── 📁 src_win/ # Windows-specific code
├── 📁 src_mac/ # macOS-specific code
├── 📁 src_virtual/ # Virtual machine specific code
└── 📁 target/ # Build output
└── 📄 Shimeji-ee.jar # Compiled JAR
- Format: PNG with transparency
- Count: 46 images (shime1.png - shime46.png)
- Naming: Must match exactly with default set
- Size: Recommended consistent dimensions across all images
img/YourCharacter/
├── 📄 shime1.png # Standing/idle pose (required for preview)
├── 📄 shime2.png # Walking frame 1
├── 📄 shime3.png # Walking frame 2
├── ...
└── 📄 shime46.png # Final animation frame
Refer to the default img/Shimeji/ folder for:
- Proper character positioning
- Animation sequences
- Sprite dimensions
- Transparency handling
# Active image sets (comma-separated)
ActiveShimeji=Shimeji
# Windows that Shimeji can interact with
InteractiveWindows=Chat/Notepad/Friends/Windows Live Messenger
# UI scaling
MenuDPI=96<ActionList>
<Action name="ActionName">
<ImageList>image1.png,image2.png</ImageList>
<Duration>1000</Duration>
</Action>
</ActionList><BehaviorList>
<Behavior name="BehaviorName" frequency="100">
<Condition>condition</Condition>
<NextBehavior>NextBehaviorName</NextBehavior>
</Behavior>
</BehaviorList>- Java Development Kit (JDK) 8 or later
- Apache Ant (for building)
-
Clone the repository
-
Navigate to project directory
-
Run build script:
# Windows build_and_run.bat # Unix/Linux/macOS ./build_and_run.sh
-
Or use Ant directly:
ant
- Compiled JAR:
target/Shimeji-ee.jar - All dependencies included in the JAR
Right-click the tray icon and select "Dismiss All"
Simply delete the unzipped folder - no registry entries or system files are modified.
The Shimeji-ee source code is available under the New BSD License.
- ✅ Free to use in personal and commercial projects
- ✅ Modification and redistribution allowed
- ✅ Source code study and learning encouraged
⚠️ Must retain copyright notices⚠️ Must follow zlib/libpng licenses for included libraries
| Library | Purpose | License |
|---|---|---|
jna.jar |
Native system integration | LGPL |
examples.jar |
JNA examples | LGPL |
AbsoluteLayout.jar |
NetBeans layout manager | Various |
nimrodlf.jar |
Look and Feel | Various |
-
Check Java version: Ensure Java 8+ is installed
-
Verify image sets: Only have valid image set folders in
img/ -
Check logs: Review
ShimejiLogX.logfor errors -
Memory issues: Move extra image sets to
img/unused/ -
Command line test:
"C:\Program Files (x86)\Java\jre8\bin\java" -jar Shimeji-ee.jar
- Cause: Too many image sets loading
- Solution: Use Image Set Chooser or move unused sets to
img/unused/
- Edit memory allocation: Modify
Shimeji-ee.bat - Change:
-Xmx1000mto a higher value (e.g.,-Xmx2000m)
- Reduce active Shimeji count in settings
- Disable resource-intensive behaviors
- Close other memory-intensive applications
- 📺 Tutorial Video
- 📺 FAQ Video
- 💬 Discord Community
- 🐛 Report Issues on the homepage
- Added ComplexJump and ComplexMove with
Characteristicsattribute support (Breed, Scan) - Added TargetX and TargetY variables for Scanning actions
- Removed target variable from Scanning actions due to technical issues
- Dismissed shimeji no longer broadcast affordances
- Information screen improvements: theme colors, proper centering, image centering
- Fixed information screen X button behavior
- Fixed conditions being ignored on Move ActionReferences
- General code cleanup for Breed and Move actions
- Updated Chinese translation
- Added BornCount parameter for spawning multiple shimeji at once
- Fixed low velocity scaling issues at 0.5 scale
- Theme Editor now displays with proper DPI scaling
- Font size editor and reset button work with effective scaled font size
- Fixed Toggleable flag functionality
- Added opacity slider in settings for semi-transparent shimeji
- Added Theme tab in settings for visual customization
- Added background image support for Window Mode
- Added behavior toggle functionality via right-click menu
- Added new configuration file:
info.xml - Added custom name and icon support in shimeji chooser
- Added splash screen functionality with credits and links
- Exposed additional variables for conditions (Jump, Fall, ScanMove, ScanJump)
- Added ScanInteract action type for long-range interactions
- Added TargetLook attribute for ScanMove and ScanJump
- Added Toggleable flag for behaviors
- Added affordance broadcasting capability for most actions
- Deprecated Broadcast actions (still functional)
- Added automatic turning animation support
- Deprecated MoveWithTurn action
- Window Mode for running Shimeji in a window (ideal for streaming)
- Added ScanJump and BroadcastJump actions
- Boss mode: double middle-click tray icon to quickly hide shimeji
- XML constant support for advanced configurations
- Hotspot support without behavior set for click-hold animations
- New Settings screen with filtering and scaling options
- Reworked tray icon menu with Shimeji Chooser and Settings buttons
- Improved interactive window detection with Windows 11 support
- Better error messages for poses without image anchors
- Fixed rare freezing issue with simultaneous sound playback
- Fixed delayed grab/hotspot behavior for paused shimeji
- Updated translations: Arabic, Catalan, French, Spanish, Polish
- Hotspots: XML-defined interactive areas
- Pause and resume functionality for shimeji animations
- Fixed compatibility with Japanese locale computers
- Improved drag behavior and landing animations
- New translations: Arabic, Traditional Chinese
- Updated multiple language translations
- General code cleanup
- BreedJump and BreedMove actions for cloning while moving
- Exposed velocity during Fall for dynamic animations
- Transient flag for breeding actions (temporary vs permanent clones)
- Added Transients to Allowed Behaviours menu
- Fixed Dragged OffsetX/Y swing animation issues
- Fixed interactive windows on Windows 7
- Restored non-fatal error message for missing icon.png
- Updated French translation
- Shimeji chooser can appear on each startup
- Improved chooser behavior for selected shimeji
- Case-insensitive unused folder detection
- Fixed invisible window glitch on Windows 10
- Better multi-screen behavior when "Move Between Screens" is disabled
- Fixed "Restore Windows" functionality
- Added "Dismiss All Others" to right-click menu
- Added OffsetX/OffsetY properties to Dragged action
- Critical security fixes
- "Move Between Screens" toggle for multi-monitor setups
- "Transformation" behavior toggle
- HQX scaling filter for high-quality upscaling
- Generic sound folder for shared audio files
- Count variable exposed to XML conditions
- Muting action for sound control
- Fixed Windows lockscreen and monitor plug-in freezing issues
- Japanese Shimeji-e backwards compatibility
- Affordances system implementation
- Draggable property
- SelfDestruct action
- Scaling bug fixes
- Clarified missing imageRight error messages
- Transform action
- Shimeji scaling support
- Menu DPI awareness
- Improved memory usage
- Added 3 more languages
- New menu system
- Nimrod theming integration
- Added 5 more languages
- Internationalization support
- Updated build configuration
- Improved error handling for failed shimeji loads
- Sound and Volume attributes for pose tags
- Fixed Turn action
- Improved error message dialogs
- Asymmetry support with ImageRight attribute
- New MoveWithTurn and Turn actions
- Fixed duplicate options in Add Interactive Windows dialog
- 64-bit support
- BornMascot attribute for Breed action
- Allowed Behaviour menu
- Added image premultiplying for translucent image support
- Improved behavior list formatting
- Replaced windows.txt with settings.properties
- New form design and menu system
- Hidden form on startup
- Decreased memory usage significantly
- Added Image Set Chooser for runtime selection
- Added pop-up error messages for better user feedback
- Updated default logging options
- Configuration files can now be under
img/[NAME]/conf/ - Program no longer crashes with invalid image sets
- Initial release of Shimeji-ee
Copyright (c) Shimeji-ee Group
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED.
By Kilkakon - kilkakon.com
You are welcome to use this work in your own projects if you credit Kilkakon and the original people who worked on this. A link to kilkakon.com would also be nice.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- 🎨 New character image sets
- 🌍 Translations and localization
- 🐛 Bug fixes and improvements
- 📚 Documentation enhancements
- ✨ New features and behaviors
- Discord: https://discord.gg/dcJGAn3
- Homepage: http://kilkakon.com/shimeji
