mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-07-11 01:25:07 +02:00
3.0 KiB
3.0 KiB
🎮 My PPSSPP Contribution Guide
Step 1: Set Up Development Environment
For Windows:
# Install Visual Studio 2022 (Community Edition is free)
# Install CMake
# Install Git
# Clone and build:
git clone --recursive https://github.com/hrydgard/ppsspp.git
cd ppsspp
mkdir build
cd build
cmake ..
# Open PPSSPP.sln in Visual Studio
For Linux/Mac:
# Install dependencies
sudo apt-get install cmake build-essential libgl1-mesa-dev libsdl2-dev
# Clone and build:
git clone --recursive https://github.com/hrydgard/ppsspp.git
cd ppsspp
./b.sh
Step 2: Find Something to Work On
Easy Contributions:
-
Translations - No coding needed!
- File:
assets/lang/your_language.ini - Copy
en_US.iniand translate
- File:
-
Documentation - Help others!
- Improve the wiki
- Write setup guides
- Document game-specific settings
-
Bug Reports - Play and report!
- Test games
- Report issues at: https://github.com/hrydgard/ppsspp/issues
- Include: game ID, PPSSPP version, platform, steps to reproduce
Code Contributions:
- Look for "TODO" comments in code
- Check issues labeled "good first issue"
- Fix game compatibility issues
Step 3: Make Your Changes
# Create a new branch
git checkout -b my-feature-name
# Make your changes
# Test thoroughly!
# Commit with clear message
git add .
git commit -m "Fix: USB Camera stop functions implementation
- Implemented sceUsbCamStopStill()
- Implemented sceUsbCamStopVideo()
- Tested with Invizimals"
Step 4: Submit Pull Request
- Fork PPSSPP on GitHub
- Push your branch to your fork
- Create Pull Request on main repo
- Describe what you changed and why
- Be patient and respond to feedback!
🎯 Current Opportunities (Checked Today)
USB Camera Implementation
- File: Core/HLE/sceUsbCam.cpp
- Lines: 266-267
- Difficulty: Medium
- Impact: Enables camera-based games
UI Performance Fix
- File: UI/SavedataScreen.cpp
- Line: 98
- Difficulty: Easy-Medium
- Impact: Better UI performance
Translation Updates
- Files: assets/lang/*.ini
- Difficulty: Easy
- Impact: Help non-English speakers!
💡 Tips for Success
- Start Small - Don't try to rewrite the GPU on day 1!
- Read Existing Code - See how others solved similar problems
- Test Everything - Test your changes with multiple games
- Ask Questions - Join Discord: https://discord.gg/5NJB6dD
- Be Patient - Reviews take time, maintainers are volunteers
📚 Resources
- Official Site: https://www.ppsspp.org/
- GitHub: https://github.com/hrydgard/ppsspp
- Wiki: https://github.com/hrydgard/ppsspp/wiki
- Discord: https://discord.gg/5NJB6dD
- Forums: https://forums.ppsspp.org/
- Issues: https://github.com/hrydgard/ppsspp/issues
🏆 Good First Issues
Search for: https://github.com/hrydgard/ppsspp/labels/good%20first%20issue
These are issues specifically marked as beginner-friendly!
Happy Contributing! 🎉