Get Involved
Hydra is an open-source project that thrives on community involvement. Whether you’re looking for help, want to report a bug, or interested in contributing, there are several ways to engage with the project.Community Resources
GitHub Repository
View source code, report issues, and contribute to development on the official repository
Discord Server
Join the official Discord for real-time discussions, support, and development updates
GitHub Issues
Report bugs, request features, and track known issues
GitHub Releases
Download the latest stable release and view changelog
Getting Help
If you’re experiencing issues or have questions about Hydra:Discord Community
The Discord server is the best place for:- Quick questions and troubleshooting
- Real-time support from community members
- Development discussions
- Feature suggestions and feedback
- Casual conversation about Switch emulation
GitHub Discussions
For longer-form discussions, use GitHub:- General questions about usage
- Configuration help
- Sharing tips and tricks
- Compatibility reports
- Technical discussions
Documentation
Before asking for help, check the documentation:- Quick Start Guide - Get started with Hydra
- Building from Source - Build from source
- FAQ - Common questions answered
- Compatibility - Game compatibility information
Reporting Bugs
Found a bug? Your reports help improve Hydra for everyone.Before Reporting
Search Existing Issues
Check if someone has already reported the same issue on GitHub Issues
Creating a Bug Report
When opening a new issue, include:System Information
System Information
- macOS version (e.g., macOS 14.0 Sonoma)
- Hardware specs (CPU, GPU, RAM)
- Mac model (e.g., MacBook Pro M2, iMac Intel)
Hydra Information
Hydra Information
- Hydra version or commit hash
- Build configuration (SDL3 or SwiftUI frontend)
- Installation method (release binary or built from source)
Issue Description
Issue Description
- Clear description of the problem
- Expected behavior vs. actual behavior
- When the issue occurs (startup, during gameplay, etc.)
Reproduction Steps
Reproduction Steps
- Step-by-step instructions to reproduce the issue
- Specific game or homebrew app affected
- Configuration settings used
Additional Context
Additional Context
- Error messages or crash logs
- Screenshots or videos demonstrating the issue
- Related issues or similar problems
Report a Bug
Open a new issue on GitHub to report bugs and compatibility problems
Contributing
Contributions are very welcome! Whether you’re a developer, designer, or documentation writer, there are many ways to contribute.Ways to Contribute
Code Contributions
Submit pull requests with bug fixes, new features, or performance improvements
Testing
Test games and report compatibility issues with detailed information
Documentation
Improve documentation, write guides, or translate content
Community Support
Help other users on Discord or GitHub Discussions
Development Workflow
- Fork the Repository Fork SamoZ256/hydra to your GitHub account
-
Clone Your Fork
-
Create a Branch
- Make Your Changes Write code, add tests, and update documentation as needed
-
Test Your Changes
Build and test locally to ensure everything works:
-
Commit and Push
- Open a Pull Request Go to the original repository and open a pull request from your branch
Contribution Guidelines
While there’s no formal CONTRIBUTING.md file in the repository, following these best practices will help your contributions get accepted:
- Code Quality: Write clean, readable code following the project’s style
- Testing: Test your changes thoroughly before submitting
- Documentation: Update docs if you add or change features
- Commit Messages: Write clear, descriptive commit messages
- Discussion: For major changes, discuss on Discord or GitHub first
- Pull Requests: Keep PRs focused on a single issue or feature
Getting Started with Development
New to Hydra development? Start here:- Read the Building from Source to set up your build environment
- Browse open issues for beginner-friendly tasks
- Join the Discord server to ask questions
- Review existing pull requests to understand the review process
- Start with small improvements or bug fixes to get familiar with the codebase
Project Information
Repository
SamoZ256/hydra - Official GitHub repositoryStatistics
- Stars: 379+ on GitHub
- License: GPL-3.0 (GNU General Public License v3.0)
- Platform: macOS only
- Status: Experimental / Early Development
License
Hydra is released under the GPL-3.0 license. This means:- You can freely use, modify, and distribute the software
- Any modifications must also be released under GPL-3.0
- The software is provided as-is with no warranty
- See the full LICENSE for details
Related Projects
Tools that complement Hydra:hydra-patches
Game patches required to prevent crashes in official games
switch-extract-macos
Convert NSP to NCA and decrypt firmware files
herakles
Convert NSP files to NX format
Stay Updated
Keep up with the latest Hydra developments:- Watch the repository on GitHub for notifications
- Star the project to show support and stay informed
- Join Discord for immediate updates and announcements
- Check Releases for new versions and changelogs
Code of Conduct
When participating in the Hydra community:- Be respectful and constructive
- Help others when you can
- Follow Discord and GitHub community guidelines
- Report issues professionally with helpful details
- Credit others for their contributions
- Focus on improving the emulator for everyone