Search Unity

PSXEffects - PlayStation One Graphics in Unity

Discussion in 'Assets and Asset Store' started by ckosmic, Nov 8, 2018.

  1. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    Overview
    PSXEffects is an all-in-one package that allows you to simulate all of the original PlayStation One's graphics quirks accurately and easily. Setup is simple and only requires one script and a canvas to render to.

    Screenshots/Media















    Key features
    • Adjustable aliased resolution
    • Two separate downscaling workflows
    • Fixed downscale resolution
    • Framerate limiting
    • Camera position inaccuracy
    • Affine texture mapping (texture distortion)
    • Draw distance for entire polygons
    • Vertex snapping
    • Lack of Z-Buffer simulation
    • Color depth
    • Scanlines (Vertical and Horizontal)
    • Dithering
    • Material color tinting
    • Unlit toggle
    • Backface culling toggle
    • Specular support
    • Cubemap support
    • Normal mapping
    • Metal/smoothness mapping
    • Emission mapping
    • Specular mapping
    • Vertex color support
    • Fog support
    • Per-vertex lighting
    • Saturated diffuse
    • Contrast-enhanced fade in/out effects
    • Original PSX lighting techniques
    • Plenty of shader properties
    • Works with multi-camera setups
    • All adjustable settings
    Links
    Asset Store
    Playable Demos
     
    Last edited: Jun 25, 2019
    Peter77, kev000 and Mauri like this.
  2. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    I just released a small demo game using PSXEffects called Ship Battle 2. It's just a short and bare-bones game demonstrating what is possible with PSXEffects (and a sequel to a game I made yeaaarrss ago in Unity).

    Check it out here!
     
  3. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    kev000 likes this.
  4. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    PSXEffects version 1.5 is here, bringing a lot of new cool features:
    • Metallic values that can be controlled with a texture
    • Smoothness values that can be controlled with a texture
    • Normal mapping
    • Specular mapping
    • Improved specular lighting
    • Emission values that can be controlled with a texture
    • Realtime shadow support
     
  5. Lesnikus5

    Lesnikus5

    Joined:
    May 20, 2016
    Posts:
    60
    Not bad, not bad. Looks very authentic. Probably I will use it for my project.
     
  6. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    An easy to use all in one prefab that includes the PS1Camera and PS1Canvas will soon be included in PSXEffects! This allows you to drag one object into the scene and PSXEffects will be set up!
     
    Lesnikus5 likes this.
  7. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    PSXEffects 1.8 will be released shortly. Here are some features since 1.5:
    • Togglable world-space vertex snapping
    • New Gouraud specular shading model
    • Camera position imprecision
    • Original subtraction-based fade-out
    • Multi-camera support
    • Fixed resolution downscale
    • And much much more
    PSXEffects can be downloaded here.
     
  8. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    PSXEffects 1.9 was released finally removing the need of a second camera and a canvas in the scene! All that you need to do now is attach the PSXEffects script to a camera.

    View PSXEffects on the Asset Store
     
    Lesnikus5 likes this.
  9. derkoi

    derkoi

    Joined:
    Jul 3, 2012
    Posts:
    2,007
    Hi, I'm trying to run this on a Nintendo Switch but if I have the post processing enabled it gives me a blank screen. Is there anything I can do about that? Thanks
     
  10. derkoi

    derkoi

    Joined:
    Jul 3, 2012
    Posts:
    2,007
    Also, I'm trying to have my 3d models really dark and light with just a point light, is this possible? Thanks
     
  11. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    Hi, the blank screen is due to the shaders not being included in the build. To include them in the build, follow these steps from the documentation included with PSXEffects:

    If you build your game and just see a black screen, this is because Unity
    doesn't include the PSXEffects shaders by default. To fix this, go to
    Edit>Project Settings>Graphics and under Built-in Shader Settings, expand
    Always Included Shaders and add "Hidden/PS1ColorDepth" and
    "PSXEffects/PS1Shader" to the array.

    In the latest update of PSXEffects, correct spherical harmonics lighting was introduced making the shader look similar to the Standard shader, using the skybox to light it up. To disable this, you can simply go into the lighting settings of the scene and change the mode from skybox to color. And I assume bringing the intensity of the point light really up will make it bright.
     
  12. derkoi

    derkoi

    Joined:
    Jul 3, 2012
    Posts:
    2,007
    I tried that and it still doesn't work.

    Also, I'm noticing some characters in my game do not get lit with the flashlight (spotlight) where others do, any idea why that might be? Thanks
     
  13. ckosmic

    ckosmic

    Joined:
    Jun 19, 2013
    Posts:
    18
    Hmm... what version of Unity and PSXEffects are you using (the current version of PSXEffects at the time of writing this is 1.10.5)? I recently added spotlight and point light support into the asset.

    You can email me at support@tripleaxis.net if you want to send me your scene so I can take a look as well. :)
     
    derkoi likes this.
  14. derkoi

    derkoi

    Joined:
    Jul 3, 2012
    Posts:
    2,007
    Thanks, I'm using the latest version. I've sent you an email with a repro package.