Skip to content

Releases: psxsplash/splashedit

Hotfix

20 Apr 11:23

Choose a tag to compare

Download the net.psxsplash.splashedit-2.2.3.tgz and import it into your Unity project using the Package Manager.

What's Changed

About SplashEdit Page

  • New About SplashEdit window in the PlayStation 1 menu
  • Added supporters section

SplashEdit Control Panel Performance

  • Fixed expensive status checks running on every repaint in the control panel

PSX Timeline Editor Fixes

  • Skin Anim event lane now shows by default when available, matching expected event-lane behavior
  • Right-click on Add Track row now opens the Add Track menu
  • Right-click in event lanes now supports creating Audio Events and Skin Anim Events at cursor frame
  • Delete and Backspace now correctly delete selected events (audio and skin anim), not just keyframes
  • Added Delete Selected Event option in the context menu
  • Improved lane hit-testing so empty event lanes still allow creation actions
  • Added clip list initialization safeguards for older assets with null Tracks or Events lists

2.2.2

18 Apr 09:18

Choose a tag to compare

Download the net.psxsplash.splashedit-2.2.2.tgz and import it into your unity project using the package manager.

What's Changed

CD-DA Music Tab (wildmonkeydan, Bandwidth)

  • New Music (CD-DA) tab in the SplashEdit Control Panel for managing disc audio tracks
  • Add, remove, and reorder audio clips (MP3, WAV)
  • Drag and drop support from the Unity Project window
  • Track list persisted in EditorPrefs per-project
  • Tracks are written as audio tracks in the ISO XML starting at track 2
  • Disclaimer shown that CD-DA only works with ISO builds

Platform Flag on Objects (Bandwidth)

  • New Is Platform toggle on PSXObjectExporter
  • When enabled, all boundary edges of nav regions generated from this mesh allow walkoff
  • Exposed in the PSXObjectExporter inspector alongside collision settings

Walkoff Zones (Bandwidth)

  • New PSXNavWalkoffZone component for marking individual nav region edges as walkoff
  • Place the volume along boundary edges; any edge whose midpoint falls inside the zone gets the walkoff bit set
  • Visualized as an orange wireframe box in the Scene view
  • Collected automatically at export time from the scene

Nav Region Builder Updates (Bandwidth)

  • Tracks boundary edges (edges with no portal neighbor) via a per-region bitmask
  • Correctly remaps boundary edge flags when polygon winding is reversed
  • ApplyPlatformFlags sets the platform flag and walkoff mask on regions whose centroid falls inside a platform exporter's bounds
  • ApplyWalkoffZones sets individual walkoff bits on boundary edges inside walkoff zone volumes
  • Binary export writes flags and walkoffEdgeMask instead of the former two padding bytes

Inspector Changes (Bandwidth)

  • Smooth Normals toggle now visible in the PSXObjectExporter inspector

Thanks

Thanks to wildmonkeydan for the CD-DA music menu in the control panel

2.2.1

10 Apr 21:19

Choose a tag to compare

Download the net.psxsplash.splashedit-2.2.1.tgz and import it into your unity project using the package manager.

What's changed

Hotfix

  • Split up VRAM and SPU data to separate files from the splashpack
  • Backspace now works in PSX Timeline EditorWindow to delete characters within input fields

2.2.0

09 Apr 20:53

Choose a tag to compare

Download the net.psxsplash.splashedit-2.2.0.tgz and import it into your unity project using the package manager.

What's Changed

Skinned Mesh Animations

  • New PSXSkinnedObjectExporter component — attach to any SkinnedMeshRenderer to export bone-animated characters to PS1
  • Hard skinning (one bone per vertex) with configurable sampling rate (1–30 FPS, default 15)
  • Supports Humanoid and Generic animation clips — auto-detects and reimports models as Humanoid when needed
  • Per-frame bone matrices baked at export time; sub-frame interpolation at runtime for smooth playback at any framerate
  • Custom inspector shows bone count, frame counts, and estimated PS1 memory usage
  • Limits: 16 skinned meshes, 64 bones, 16 clips per mesh

Skin Anim Events

  • Cutscenes and animations can now trigger skinned mesh animations at specific times during playback
  • Each event specifies: target object, clip name, loop flag
  • Maximum 16 events per cutscene/animation

Timeline Editor

  • New visual editor window for animations and cutscenes (PlayStation 1 → Timeline Editor, or double-click any clip asset)
  • Transport controls (play/pause/stop), playhead scrubbing, zoom and pan
  • Color-coded tracks: Camera (cyan), Object (green), UI (magenta), Rumble (gold)
  • Add Track menu auto-discovers scene objects, canvases, and UI elements
  • Right-click context menu for adding/deleting keyframes and changing interpolation
  • Multi-select keyframes, drag to reposition, Undo support
  • Audio event and skin anim event lanes
  • Live scene view preview with camera driving, object transforms, and skinned mesh poses

Controller Rumble

  • New Rumble Small and Rumble Large track types for cutscenes and animations
    • Small motor — high-frequency on/off (sharp impacts)
    • Large motor — variable speed 0–255 (sustained rumble)
  • Requires DualShock controller or emulator rumble support

Navigation Mesh Overhaul

  • 8 new parameters exposed on PSXPlayer (previously hardcoded):
    • Partition Method (Watershed / Monotone / Layer)
    • Min Region Area, Merge Region Area, Max Simplify Error, Max Edge Length
    • Detail Sample Distance, Detail Max Error, Max Plane Error
  • Three quick presets: Indoor, Terrain, Multi-Level
  • Detail mesh interior vertices now included in floor plane fitting — much better height accuracy on terrain
  • Nav builder UI merged into the PSXPlayer inspector with build/clear/preview buttons, statistics, PS1 budget warnings, and scene view gizmos
  • Separate Nav Region Builder window removed

Mesh Export

  • New SmoothNormals toggle — disable for flat/faceted shading on a per-object basis

Scene Export

  • Splashpack binary format updated (v19) with skinned mesh data support
  • All nav parameters forwarded from PSXPlayer to the builder during export

2.1.0

05 Apr 13:42

Choose a tag to compare

Download the net.psxsplash.splashedit-2.1.0.tgz and import it into your unity project using the package manager.

What's Changed

macOS Support

  • macOS toolchain detection — checks common install locations (~/mipsel-none-elf/bin, /opt/homebrew/bin, /usr/local/bin) and tries both mipsel-none-elf and mipsel-linux-gnu tool variants
  • macOS build PATH fix — Unity on macOS launches bash with a restricted PATH; build commands now prepend toolchain directories automatically
  • macOS PCSX-Redux download — adds dev-macos-arm platform variant for Apple Silicon

Mesh Export

  • Vertex color modes — new VertexColorMode setting on PSXObjectExporter:
    • Baked Lighting (default) — pre-bakes scene lighting into vertex colors
    • Flat Color — all vertices get a single configurable color
    • Mesh Vertex Colors — uses vertex colors from the mesh (e.g. painted in Blender)

Cutscenes

  • CameraH track type — animate the PS1 projection H register (FOV) in cutscenes
    • Editor slider with live FOV preview (H ↔ vertical FOV conversion)
    • "Capture from Scene View" reads the current Scene View FOV and converts to H
    • Scene View FOV is saved/restored during cutscene preview

Scene Export

  • Per-room cells + indexed portal references — rooms are subdivided into spatial cells and portal connections are stored per-room for faster runtime traversal
  • Splashpack v17 binary format with cell and portal reference data
  • Dynamic object BVH fix — AABB is shifted correctly when objects are repositioned

Control Panel

  • Room Debug Overlay build setting — renders all room triangles in per-room colors for culling diagnosis (passes ROOMDEBUG=1 to Makefile)
  • IsCameraTrack helper property on PSXCutsceneTrack for cleaner track type checks

2.0.0

29 Mar 19:25

Choose a tag to compare

Download the net.psxsplash.splashedit-2.0.0.tar.gz and import it into your unity project using the package manager.