Skip to content

Releases: psxsplash/splashedit

2.4.0

Choose a tag to compare

@rixnobis rixnobis released this 01 Oct 17:44
1dc5b17

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

What's Changed

Splashpack v23 Export (Bandwidth)

Exports sprites, tilemaps, agents and networking data for psxsplash 2.4.0 -- re-export your scenes to use them

Sprites and Tilemaps (Bandwidth)

PSX Sprite Sheet asset: source texture, cell size, bit depth and named animations over its cells
PSX Sprite Exporter component, listing the sheets a scene packs
PSX Tilemap asset with an in-inspector painter; walkability lives on the brush

Agents and Navigation (Bandwidth)

PSX Agent component with gizmos for the vision cone, hearing radius and patrol route
PSX Navigation Settings: a scene-level nav bake that does not need a PSXPlayer, so AI-only and networked scenes can have regions
Scene Network Id for scenes shared over the network

Bug Fixes (Rix)

Building from a project path with spaces now works on Windows, using the short path
Debug.Log output shows up in the console live (fixed in PCSX-Redux, picked up automatically)
An agent on a skinned object resolves to its proxy; anything else fails the export
A sprite sheet that was not packed fails the export
Cutout is honoured on 16bpp textures and included in the VRAM dedup key
Three editor labels mangled by the ASCII pass have their meaning back

Other

Optional per-clip leading-silence trimming on audio import, off by default (Bandwidth)
Package version bumped to 2.4.0

Thanks

Thanks to Bandwidth for sprites, tilemaps, agents, navigation and the networking export, and to Rix for the bug fixes.

2.3.0

Choose a tag to compare

@CloudMracek CloudMracek released this 14 Jul 14:23

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

What's Changed

Memory Card Authoring (Bandwidth)

New Memory Card section in the SplashEdit control panel
Region code (BA = America, BE = Europe, BI = Japan), Sony product code, and the ASCII save title shown by the BIOS
Save icon authoring -- 1 static or 2-3 animated 16x16 frames, sharing frame 0's palette
Packed into the splashpack as a fixed 464-byte memory card section that the engine reads at scene load
Inline validation warnings for malformed region codes and icon frame counts

UI Line and Triangle Elements (MrQuetch)

New PSXUILine UI element type
UI editors, exporter, and scene writer updated to support line and triangle drawing

UV Offsetting (wildmonkeydan)

UV offsetting support in PSXObjectExporter
UV offsets can be keyed and driven from timelines, so textures can scroll and animate

Profiler (Bandwidth)

New profiler debug option in the build settings, matching the engine's PROFILER=1 overlay

macOS ARM Support (Chopium)

Full macOS ARM (Apple Silicon) support in the setup wizard

Setup and Dependency Checks (alextwomey)

The MIPS toolchain version check no longer depends on the host OS, so the dependency check works consistently across platforms

Bug Fixes

Fixed odd palettes on Texture2D import (Nico)
Fixed the Is Platform bounds bug caused by floating point error (Latch)
Fixed CD-ROM loading when many scenes pushed system.cnf outside the first sector (Bandwidth)

Other

Package version bumped to 2.3.0

Thanks

Thanks to MrQuetch for the UI line and triangle elements; wildmonkeydan for UV offsetting and timeline support; Chopium for macOS ARM support; alextwomey for the OS-independent dependency check; Nico for the palette import fix; Latch for the platform bounds fix

Hotfix

Choose a tag to compare

@CloudMracek CloudMracek released this 20 Apr 11:23

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

Choose a tag to compare

@CloudMracek CloudMracek released this 18 Apr 09:18

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

Choose a tag to compare

@CloudMracek CloudMracek released this 10 Apr 21:19

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

Choose a tag to compare

@CloudMracek CloudMracek released this 09 Apr 20:53

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

Choose a tag to compare

@CloudMracek CloudMracek released this 05 Apr 13:42

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

Choose a tag to compare

@CloudMracek CloudMracek released this 29 Mar 19:25

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