This repository contains an old version of the Bevy PSX plugin that is no longer maintained.
The project has been completely rewritten from scratch with major improvements and is now available at:
https://github.com/tajo48/bevy_psx
- Old: Complex camera setup with manual render targets and materials
- New: Just add
PsxCameraPluginand usePsxCameracomponent - that's it!
// New simplified usage
App::new()
.add_plugins(DefaultPlugins)
.add_plugins(PsxCameraPlugin) // Just add the plugin
.run();
commands.spawn((
Camera3d::default(),
PsxCamera, // This component enables PSX rendering!
));- Old: Required manual material setup and shader management
- New: Automatically converts your existing Bevy
StandardMaterials to PSX-enhanced materials
- Old: No palette support
- New: Automatic palette loading, multiple palette support, runtime palette switching
- Old: Mixed configuration in camera component
- New: Separate, clean settings structs:
PsxRenderSettings- resolution and rendering optionsPsxVertexSnapSettings- vertex snapping controlPsxPaletteSettings- color palette configuration
- Old: No built-in controls
- New: Keyboard shortcuts for testing (resolution switching, palette changes, etc.)
- Old: Manual aspect ratio handling
- New: Automatic aspect ratio adjustment that prevents stretching
- Old: Basic implementation with potential performance issues
- New: GPU-accelerated vertex snapping, optimized rendering pipeline, minimal overhead
- Old: Minimal documentation and examples
- New: Comprehensive README, multiple examples, detailed configuration guides
- Old: Older Bevy version
- New: Built for Bevy 0.17.1 with modern rendering pipeline integration
The new API is much simpler! Instead of the complex setup required in this old version, you now just:
- Add
PsxCameraPluginto your app - Spawn a camera with the
PsxCameracomponent - Your existing 3D models automatically get PSX effects applied
Here's what the old version looked like:
demo.mp4
The new version provides the same visual effects with a much cleaner, more powerful API.
Please use the new version at https://github.com/tajo48/bevy_psx for all new projects!