How wendersondiazx/rewoodpecker works
The repository provides two user-facing parts: Woody PSP Studio converts a PS2 BIN+CUE image into an installable PSP game package, and the PSP runtime runs that game. The runtime’s documented stages include startup/configuration, platform services, game and level logic, rendering, presentation, and audio. The README names vendor gameplay modules that are not present in the supplied file tree or excerpts; they are represented by their documented paths, but their internal calls are not inferred. Edges show only documented or excerpt-supported relationships.
Main entry points: platform_psp.cpp Platform services · gl_compat.h GL compatibility · main.cpp Studio UI · convert.cpp Disc converter
Components 19
Studio conversion
- Studio UI
converter/main.cpp - Disc converter
converter/convert.cpp - PSP game package
PSP startup
- PSP launcher
woody/runtime/launch_psp.cpp
Game runtime
- Game entry
- Level and collision
- Player and camera
- Scene objects
- Enemies and bosses
- EKO scripts
- Render preparation
- HUD
- Audio
- Legacy media
PSP services
- Platform services
woody/runtime/platform_psp.cpp - Boot and loading
woody/runtime/presentation_psp.cpp - GL compatibility
woody/runtime/gl_compat.h - PSP GU renderer
woody/runtime/native_gu.cpp
Other components
- Game owner
Connections 19
- Game owner → Studio UI: selects disc
README.md - Studio UI → Disc converter: starts conversion
- Disc converter → PSP game package: writes package
converter/convert.cpp - Game owner → PSP launcher: launches game
README.md - PSP launcher → Game entry: starts runtime
- Game entry → Level and collision: loads levels
README.md - Game entry → Player and camera: runs gameplay
README.md - Game entry → Scene objects: updates objects
README.md - Game entry → Enemies and bosses: updates enemies
README.md - Game entry → EKO scripts: runs scripts
README.md - Game entry → Render preparation: prepares rendering
README.md - Game entry → HUD: updates HUD
README.md - Game entry → Audio: handles sound
README.md - Game entry → Legacy media: uses media paths
README.md - Game entry → Platform services: uses platform services
- Platform services → Boot and loading: calls presentation
woody/runtime/platform_psp.cpp - Boot and loading → GL compatibility: uses drawing API
woody/runtime/presentation_psp.cpp - Platform services → GL compatibility: uses drawing API
woody/runtime/platform_psp.cpp - GL compatibility → PSP GU renderer: implemented by
woody/runtime/native_gu.cpp