Releases: psxsplash/splashedit
Hotfix
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
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
PSXNavWalkoffZonecomponent 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
ApplyPlatformFlagssets the platform flag and walkoff mask on regions whose centroid falls inside a platform exporter's boundsApplyWalkoffZonessets individual walkoff bits on boundary edges inside walkoff zone volumes- Binary export writes
flagsandwalkoffEdgeMaskinstead 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
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
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
PSXSkinnedObjectExportercomponent — 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
SmoothNormalstoggle — 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
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 bothmipsel-none-elfandmipsel-linux-gnutool 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-armplatform variant for Apple Silicon
Mesh Export
- Vertex color modes — new
VertexColorModesetting 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=1to Makefile) IsCameraTrackhelper property onPSXCutsceneTrackfor cleaner track type checks
2.0.0
Download the net.psxsplash.splashedit-2.0.0.tar.gz and import it into your unity project using the package manager.