Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Oct 14, 2025. It is now read-only.
/ bevy_psx_old Public archive
forked from Vixeliz/bevy_psx_shader

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

tajo48/bevy_psx_old

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠️ This Project Has Been Completely Rewritten!

This repository contains an old version of the Bevy PSX plugin that is no longer maintained.

🚀 New and Improved Version Available!

The project has been completely rewritten from scratch with major improvements and is now available at:

https://github.com/tajo48/bevy_psx

What's New in the Rewritten Version?

🎯 Much Simpler API

  • Old: Complex camera setup with manual render targets and materials
  • New: Just add PsxCameraPlugin and use PsxCamera component - 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!
));

🔧 Automatic Material Conversion

  • Old: Required manual material setup and shader management
  • New: Automatically converts your existing Bevy StandardMaterials to PSX-enhanced materials

🎨 Built-in Palette System

  • Old: No palette support
  • New: Automatic palette loading, multiple palette support, runtime palette switching

⚙️ Better Configuration

  • Old: Mixed configuration in camera component
  • New: Separate, clean settings structs:
    • PsxRenderSettings - resolution and rendering options
    • PsxVertexSnapSettings - vertex snapping control
    • PsxPaletteSettings - color palette configuration

🎮 Built-in Controls

  • Old: No built-in controls
  • New: Keyboard shortcuts for testing (resolution switching, palette changes, etc.)

📐 Aspect Ratio Matching

  • Old: Manual aspect ratio handling
  • New: Automatic aspect ratio adjustment that prevents stretching

🚀 Performance Improvements

  • Old: Basic implementation with potential performance issues
  • New: GPU-accelerated vertex snapping, optimized rendering pipeline, minimal overhead

📚 Better Examples & Documentation

  • Old: Minimal documentation and examples
  • New: Comprehensive README, multiple examples, detailed configuration guides

🔧 Modern Bevy Support

  • Old: Older Bevy version
  • New: Built for Bevy 0.17.1 with modern rendering pipeline integration

Migration Guide

The new API is much simpler! Instead of the complex setup required in this old version, you now just:

  1. Add PsxCameraPlugin to your app
  2. Spawn a camera with the PsxCamera component
  3. Your existing 3D models automatically get PSX effects applied

Legacy Demo

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!

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 78.3%
  • WGSL 21.7%