Hemulator is a modern, modular emulator supporting multiple classic gaming systems including NES, Game Boy, Atari 2600, SNES, N64, Sega Master System, CHIP-8, and PC/DOS.
📦 Download Latest Release | 📖 Installation Guide
Documentation Sections
For Users
- Download & Install - Get the latest release for Windows or Linux
- User Manual - Getting started, controls, features, and system-specific information
- System Guides - Detailed information about each emulated system
Get Help & Contribute:
- 🐛 Report a Bug - Found a problem? Let us know!
- 🚀 Request a Feature - Have an idea for a new feature?
- 💬 Discussions - Ask questions and share ideas
For Developers
- Architecture Overview - High-level system architecture and design patterns
- Full details: ARCHITECTURE.md in repository
- Contributing - Development workflow and contribution guidelines
- CPU References - Technical reference documentation for CPU implementations
Development Support:
- 🔧 Technical Issue - Report build issues, implementation problems, or ask technical questions
Quick Links
Features
- 🎮 Multiple Systems: NES, Game Boy, Atari 2600, SNES, N64, SMS, CHIP-8, PC/DOS - See all systems
- 💾 Save States: 5 slots per game with instant save/load
- ⚙️ Persistent Settings: Customizable controls and window scaling
- 🖥️ Cross-Platform: Windows, Linux, and macOS support
- 🎨 CRT Filters: Hardware-accelerated shader-based effects
- 🎵 Audio Support: Integrated audio playback for supported systems
Open Source Community Project
Hemulator is a free and open source community effort founded and maintained by GitHub users @Hexagon and @Oliodh. This project exists thanks to the passionate developers, contributors, and retro gaming enthusiasts who volunteer their time and expertise.
🤝 Contributions are Crucial and Invaluable
Every contribution, no matter how small, helps make Hemulator better:
- Bug reports help us identify and fix issues
- Feature requests guide development priorities
- Code contributions add new features and improve quality
- Documentation improvements help users and developers
- Testing and feedback ensure compatibility and usability
We deeply value every contribution and contributor - from first-time contributors to long-time maintainers. If you're interested in contributing, see our Contributing Guide.
💝 Support the Project
If you find Hemulator useful and want to support its development, consider sponsoring the maintainers:
- Sponsor @Hexagon on GitHub - Your support helps sustain development and maintenance
All donations go directly to supporting the developers who volunteer their time to make Hemulator better.
Development Resources
Hemulator's development relies on excellent documentation and resources from the emulation community:
Technical Documentation:
- NESDev Wiki - Comprehensive NES hardware documentation
- Pan Docs - Game Boy technical reference
- SMS Power! - Sega Master System documentation
- SNESdev Wiki - SNES hardware documentation
- N64brew - Nintendo 64 development resources
- OSDev Wiki - PC/x86 hardware documentation
Datasheets & Specifications:
- CPU datasheets (6502, Z80, 65C816, MIPS, x86)
- Video and audio chip specifications
- Original system manuals and developer documentation
Community Resources:
- Emulation development forums and Discord servers
- Test ROMs and validation suites
- Open source emulator projects for reference
We are grateful to all these communities and resources that make emulation development possible. See our CPU & Hardware References section for detailed source attribution.
License
Hemulator is open source software. See the LICENSE file for details.
Educational Purpose
This emulator is for educational purposes. Users must provide their own legally obtained ROM files. The project does not include or distribute any copyrighted game data.