Repository navigation
Releases: PrismMods/Sapphire
Release list
Sapphire 1.0.0-a9
Fixed: the camera stopped following the player in Edit mode
- On the first play-test of a session in Edit mode, cameras set to follow the player stayed put while the planets moved on, until one run in Play mode. Other camera motion was unaffected.
- The cause was the hidden hit error meter: Edit mode hides it, it never finished setting up, and every autoplay hit failed partway through — after moving the planet but before moving the camera. The meter now always has what it needs.
Prism windows
Alt+Shift+S(orCtrl+Shift+P) opens the Prism settings window — the settings of every Prism mod you have installed, in one searchable place, including keybinds you can press to set.- The shared debug window moves to
Alt+Shift+D(Ctrl+Shift+Dstill works) and opens reliably on the first press. - Both windows use Sapphire's colours, remember where you left them, close with
Esc, and supportCtrl+Z. - Scrolling over a Prism window or another Prism mod's panel no longer zooms the level behind it.
Sapphire 1.0.0-a8
Sapphire 1.0.0-a7
Sapphire Script (runtime logic that plays in the unmodded game), level variables with $formulas, the event tray, the Audio window (tempo curve, metronome, offset suggestion, chart analysis), quick-chart edit on U, and a reworked event panel.
See the CHANGELOG — English and 한국어.
Sapphire 1.0.0-a6
Play mode, four-tab settings, a smaller download (5.9 MB → 1.5 MB), and a symbol font.
See the CHANGELOG — English and 한국어.
Sapphire 1.0.0-a5
Sapphire 1.0.0-a4
Decorations
- Decoration inspector is its own window. It used to render inline under the browser list
- Particles and objects are fully editable. New rows for float pairs, Vector2 ranges, min/max gradients (mode, colours, stop lists) and the particle playback transport.
- Typed property values are no longer written back as strings — that was destroying particle values on any edit.
- Properties the game marks hidden are now shown. It hides them because it edits them in dedicated panels
- Switching gradient mode backfills the empty slot, so the level still loads afterwards.
- The browse button now appears on every file property, including a particle's image path.
- Decoration target tags are listed in the event tree — collapsed and per-row — so they're readable without opening two dropdowns.
- Duplicate re-syncs the browser and inspector to the copy.
Level settings
- Artist approval status. The verified-artist list is fetched on opening the Level tab; the approval chip shows the current artist's status with the game's own strings.
- Artist autocomplete. Typing in the artist field lists matching verified artists with their approval badge
Events and timeline
- Bulk edit across a selection, with confirmation dialogs on destructive actions.
- Event groups can be deleted, and groups are visually distinct from single events.
- Drag the timeline away. Pull the height grip past its floor to fold the strip; pull back up to restore it.
- The tile-angle readout sums the angles of a multi-tile selection.
- The filter manager opens on any tile, including one with no filter event yet.
- The timeline's event tooltip no longer prints on top of a window you're working in.
Windows and layout
- Event presets are a real window — dockable, resizable, scrolling — with a Pin event presets setting that keeps them up when the Inspector tool is off.
- Magic Shape, Track and Deco palettes are now resizeable, dockable, floating windows
- Docked panels leave room for the timeline chips above the strip.
- Key hints — Context-aware, bottom-right
Toolbar
- Icon set redrawn
Elsewhere
- Settings panel reorganised into feature cards and subpages, and fully localised.
- The game's own notification bar (audio device, calibration, cloud) routes through the editor splash instead of sliding over the toolbar.
- Removed: editor UI repositioning, and the update toast's preview.
장식
- 장식 인스펙터가 독립 창이 되었습니다. 이전에는 목록 아래에 인라인으로 그려져 선택할 때마다 목록이 밀렸었음.
- 입자와 오브젝트를 전부 편집할 수 있습니다. 실수 쌍, Vector2 범위, 최소/최대 그라디언트(모드·색상·색상 지점 목록), 파티클 재생 조작 행이 새로 추가되었습니다.
- 타입이 있는 속성값을 문자열로 되돌려 쓰지 않습니다. 이전에는 편집할 때마다 입자 값이 망가졌었습니다.
- 게임이 숨김으로 표시한 속성도 표시됩니다. 게임은 전용 패널에서 편집하기 때문에 숨기지만 Sapphire는 그 패널을 가리므로, 6개 이벤트 종류에 걸친 18개 행에 UI가 전혀 없었습니다.
- 그라디언트 모드를 바꿀 때 빈 슬롯을 채우므로 레벨이 정상적으로 열립니다.
- 찾아보기 버튼이 모든 파일 속성에 표시됩니다. 입자의 이미지 경로도 포함됩니다.
- 장식 대상 태그를 이벤트 트리에 표시합니다. 접었을 때와 각 행 모두에 나오므로 드롭다운을 두 번 열지 않아도 됩니다.
- 복제하면 브라우저와 인스펙터의 선택이 사본으로 옮겨갑니다.
레벨 설정
- 작곡가 허가 상태. 레벨 탭을 열 때 인증된 작곡가 목록을 불러오고, 게임의 문구 그대로 현재 작곡가의 상태를 보여줍니다.
- 작곡가 자동 완성. 작곡가 칸에 입력하면 조건에 맞는 인증 작곡가가 허가 배지와 함께 나열됩니다.
이벤트와 타임라인
- 선택 영역에 있는 이벤트를 한 번에 편집할 수 있고, 되돌릴 수 없는 동작에는 확인 창이 뜹니다.
- 이벤트 그룹을 삭제할 수 있고, 그룹과 단일 이벤트를 구분하기 위해 배경 색을 수정했습니다.
- 타임라인을 드래그해 숨길 수 있습니다. 높이 손잡이를 최소 높이 아래로 더 끌면 접히고, 다시 위로 끌면 돌아옵니다.
- 여러 타일을 선택하면 타일 각도 표시에 각도의 합이 함께 나옵니다.
- 필터 이벤트가 없는 타일에서도 필터 관리자가 열립니다.
- 창 위에 마우스가 있을 때는 타임라인의 이벤트 툴팁이 그려지지 않습니다.
창과 배치
- 이벤트 프리셋 고정 기능이 생겼습니다. 도킹·크기 조절·스크롤을 지원하며, 이벤트 프리셋 표시 고정 설정을 켜면 인스펙터 도구를 꺼도 계속 떠 있습니다.
- 도형·트랙·장식 도구 창의 수정. 다른 창과 같이 크기 조절을 지원합니다.
- 도킹된 패널이 타임라인 위쪽 칩을 가리지 않습니다.
- 피치 바가 화면 왼쪽 끝에 붙고, 왼쪽 도크가 그 위에서 끝납니다.
- 단축키 도움말. 우측 하단에 현재 사용할 수 있는 단축키를 전부 표시합니다.
툴바
- 아이콘 수정. 같은 굵기로 그리고 디자인을 변경했습니다.
기타
- 설정 패널을 기능 카드와 하위 페이지로 정리하고 전부 번역했습니다.
- 게임 자체 알림 바(오디오 장치·보정·클라우드)가 툴바 위를 지나가지 않고 에디터 알림으로 표시됩니다.
- 삭제: 에디터 UI 위치 조정 기능, 업데이트 토스트 미리보기.
Sapphire 1.0.0-a3
Alpha 3. Sapphire can now update itself — this is the last release you install by hand.
Self-updater
Sapphire checks its GitHub releases once per session and shows a toast when a newer build exists. Click it to download and install over the current copy; restart the game to load it. Downloads are verified against the SHA-256 digest GitHub publishes for the asset.
The toast sits top-right — the same corner Quartz uses. Sapphire detects another mod's update toast there and stacks below it instead of drawing on top, so running both stays readable.
Settings → Editor → Updates has the status, auto-check and pre-release toggles, Check now, and a toast preview.
Math in numeric fields
Every numeric field now takes arithmetic, like the vanilla inspector: 180*2, 100/3, (1+2)*45, 360/8. Also ^, %, and pi / tau / e. Unlike vanilla, division isn't integer division — 10/4 is 2.5, not 2.
Fixes
- Placing with no tile selected corrupted the level. Twirl events were written for tiles that were never created, and that survives saving. Placement now refuses without a selected tile. (reported by sbrothers7)
- Zip tool deleted the clicked tile instead of building the run — the game reads certain angles as backspace. A 4-key zip on a flat tile hit this every time.
- Decorations: only image decorations could be added, and there was no delete. Add is now a type picker (image / text / object / particle / component), and Delete works.
- Mod unload left every Harmony patch live on native UMM.
Full notes: FEATURES.md · 한국어
Sapphire 1.0.0-a2
Alpha Build 2
New
- Native decoration browser — the Decorations tab is now full Sapphire UI (no game panel). Decorations list into tag folders (collapsed by default); each row shows type (image / text / object / particle / component) + name + tile. Select → in-scene highlight + a per-type inspector. Add / Duplicate. A grid view toggle previews image decorations as thumbnails.
- Swapped the level editor settings ↔ Level settings chip positions.
This is an alpha build. Expect bugs, and report them through the discord.
Sapphire 1.0.0-a1
Alpha Build 1
Features
See the features page.
This is an alpha build. Expect bugs, and report them through the discord.