Skip to content

Releases: Ivan-1F/phichain

Phichain v1.0.0-beta.0

18 Jan 09:25
936a21d
Compare
Choose a tag to compare
Pre-release

核心

更改

  • Phichain 谱面格式版本更新为 5
    • 支持曲线音符轨迹,判定线新增 curve_note_tracks 字段

修复

  • 修复了负流速下,处于判定线背面的音符不会被隐藏的问题 (#7)

转谱器

修复

  • 修复了将 Phichain 谱面转换为 Primitive 谱面时,子判定线会被忽略的问题

制谱器

新增

  • 新增曲线音符轨迹
  • 全新的快捷键系统,所有快捷键均可在设置中查看并进行自定义调整
  • 新增创建常量事件的快捷键,默认为 Q
  • 新增剪切快捷键,默认为 Ctrl(Command) + X
  • 时间线上新增 BPM 变化标注

修复

  • 修复了在处理没有任何事件、音符或子线的判定线时会导致崩溃的问题
  • 修复了删除选中的判定线或其父判定线后没有任何判定线被选中的问题
  • 修复了关闭项目后,撤销/重做记录不会被清空的问题
  • 修复了关闭项目后,部分实体不会被清除的问题
  • 修复了部分调试功能在发布版本中未被移除的问题
  • 修复了通过拖动或修改输入框的方式修改事件的自定义缓动时,结束后不会将此操作添加至编辑器历史记录,导致该操作无法被撤销/重做的问题
  • 修复了将一个 Hold 转换为其他音符后,删除它会导致崩溃的问题
  • 修复了有时进行撤销/重做时会导致编辑器崩溃的问题
  • 修复了首页最近项目无法滚动的问题
  • 修复了 BPM 列表无法滚动的问题
  • 修复了有时移除音符后可能会导致崩溃的问题

优化

  • 优化了编辑器全局时间控制,大幅降低画面卡顿
  • 过渡速度事件将隐藏缓动选项

hotkey bpm cnt

Phichain v0.5.0

03 Nov 09:05
48ab59b
Compare
Choose a tag to compare

新增

父子判定线

现在一条判定线可以作为另一条判定线的子线存在。此时,子判定线会以父判定线的锚点作为坐标系原点

重新设计了判定线列表的界面,现在判定线列表显示为树状结构

渲染器

新增渲染器,打包中新增 phichain-renderer 二进制文件

其他

  • 新增了对官谱 formatVersion 1 的支持
  • 新增常规设置「高亮选中判定线」
  • 新增常规设置「显示判定线锚点」

调整

  • 将延迟的定义取反,现在正的延迟将会使谱面延后于音乐播放

修复

  • 修复了将官谱转换至 Phichain 谱面时,移动事件的 X 值计算错误的问题
  • 修复了最大化后对窗口进行缩放会导致崩溃的问题 (#6)

News

Parent-children hierarchy for lines

Now, a line can be the child line of another line. In this case, the child line uses the anchor point of the parent line as the origin of its coordinate system

The line list UI has been redesigned, now it displays a tree structure

Renderer

Added renderer, a new binary file phichain-renderer will be included in the build

Misc

  • Added support for official chart formatVersion 1
  • Added a general setting for "Highlight Selected Lines"
  • Added a general setting for "Show Lines' Anchor"

Changes

  • The definition of offset has been inverted; positive delay will now cause the chart to lag behind the music playback

Fixes

  • Fixed an issue where the X value calculation for movement events was incorrect when converting official charts to Phichain charts
  • Fixed a crash issue that occurred when resizing the window after maximizing it (#6).

v0.5.0

Phichain v0.4.1

22 Aug 11:28
83b9d47
Compare
Choose a tag to compare

修复

  • 修复了判定线列表中 Show StatesShow Previews 未被翻译的问题
  • 修复了判定线列表中 显示状态显示预览 未被持久化的问题
  • 修复了在不使用 PHICHAIN_ASSET_ROOT 环境变量时,资源文件根目录无法被正确解析的问题 (#4)

其他

  • 新增对 Arm64 Windows 的支持

Fixes

  • Fixed Show States and Show Previews in line list not being translated
  • Fixed Show States and Show Previews in line list not being persisted
  • Fixed assets root cannot be correctly resolved when not using PHICHAIN_ASSET_ROOT environment variable (#4)

Misc

  • Added support for Arm64 Windows

Phichain v0.4.0

21 Aug 10:08
5645adb
Compare
Choose a tag to compare

谱面格式

新增 基础 (Primitive) 谱面格式 ,用于在不同格式间转化 Phigros 谱面,见文档

目前支持的格式:

  • RPE (基本功能支持)
  • Phichain (完全支持)
  • 官谱 (完全支持)

新增

  • 在打包中新增 phichain-converter 转谱器二进制文件,见文档
  • 新增事件值类型:分为 过渡常量
  • 主页新增最近项目列表
  • 通过 PHICHAIN_ASSET_ROOT 环境变量,可以调整 Phichain 素材文件的根目录

修复

  • 修复了单事件检查器中 缓动 被错误翻译为 结束值 的问题
  • 修复了潜在的内存安全问题
  • 修复了部分调试功能出现在发布版本中的问题
  • 修复了 Hold 音符会覆盖在其他音符上方的问题
  • 修复了将官谱转换至 Phichain 谱面时,移动事件的 X 值计算错误的问题
  • 修复了游戏 UI 的边距不会随画布缩放的问题

优化

  • 优化了导出为官谱时的事件切割

调整

  • 现在曲绘文件是可选的
  • 重新设计了主界面和创建新项目的流程
  • 重新设计了判定线列表的样式

Chart Format

Added Primitive Chart Format for converting Phigros charts between different formats. See the documentation for more details

Currently supported formats:

  • RPE (basic supported)
  • Phichain (fully supported)
  • Official (fully supported)

News

  • Added phichain-converter binary file to the bundle for chart conversion. See documentation for more details
  • Added new event value types: Transition and Constant
  • Added recent projects list on the homepage
  • Added PHICHAIN_ASSET_ROOT environment variable to adjust the root directory for assets

Fixes

  • Fixed the issue where Easing was incorrectly translated as End Value in the single event inspector
  • Fixed potential memory safety issues
  • Fixed debug features appearing in release versions
  • Fixed the issue where Hold notes would overlay other notes
  • Fixed the error in X value calculation for moving events when converting official charts to Phichain charts
  • Fixed game ui margin does not scale with canvas

Optimizations

  • Optimized event cutting when exporting as official chart

Changes

  • Illustrations are now optional
  • Redesigned the homepage ui and the process for creating new projects
  • Redesigned the the line list

Phichain v0.3.0

05 Aug 04:56
ddf12ff
Compare
Choose a tag to compare

谱面格式

Phichain 谱面格式更新至 2

新增

  • 新增了游戏设置,包含 FC/AP 指示器隐藏打击特效音符缩放多押高亮 等配置项
  • 新增判定线名称设置
  • 现在可以在时间线设置窗口中交换不同时间线的顺序
  • 预览窗口新增打击特效
  • 预览窗口的 Hold 音符新增首尾
  • 多音符编辑新增 翻转朝向
  • 新增了预览窗口宽高比设置

修复

  • 修复了粘贴总是应用在选中的判定线上,而不是光标下的时间线对应的判定线上
  • 修复了关闭项目时崩溃
  • 修复了关闭项目时曲绘资源和音频资源未被释放
  • 修复了导出为官谱时每种事件类型的最后一个事件的结束值不会继承到谱面结束
  • 修复了拍数化简时不能正确地将分数部分的符号转移到整数部分,如 1+-1/2 没有被化简为 0+1/2
  • 修复了拍数加减运算时结果不会被化简

调整

  • 大幅优化了判定线事件运算,在大量事件的项目中会产生大约 4 倍的帧数提升
  • 优化了曲绘的模糊程度和不透明度
  • 进度条(时间 & 拍数控制) 移动至快捷操作栏
  • 判定线列表中判定线的旋转将显示为角度而不是弧度
  • 默认判定线的预设透明度事件值更改为 0.0

Chart Format

Phichain chart format updated to 2

News

  • Added game settings, with configs including FC/AP Indicator, Hide Hit Effect, Note Scale, Multi Highlight, etc.
  • Added line name settings
  • Different timelines can now be swapped in timeline settings tab
  • Added hit effect in preview tab
  • Added head and tail for hold notes in preview tab
  • Added Flip Side to multi note edit
  • Added preview tab aspect ratio settings

Fixes

  • Fixed paste operation always applied to selected line, instead of the line corresponding to the timeline under the cursor
  • Fixed crash when closing project
  • Fixed illustration and audio assets not being released when closing the project
  • Fixed the issue where the end value of the last event of each event type would be inherited to the end of the chart when exporting as official chart

Changes

  • Significantly optimized the line event calculations, resulting in approximately a 4x fps increase in projects with a large number of events
  • Optimized the blur and opacity of the illstration
  • Moved Progress Bar (Time & Beat Control) to the quick action bar
  • The rotation of the line in the line list will now be displayed as degrees instead of radians
  • Changed the preset opacity event value of the default line to 0.0
  • Fixed the sign of the fractional part was not correctly transferred to the integer part when simplifying beats, such as 1+-1/2 not being simplified to 0+1/2.
  • Fixed the result of beat addition and subtraction was not being simplified.

Phichain v0.2.0

21 Jul 12:15
30f5811
Compare
Choose a tag to compare

新增

新的时间线 (#1)

  • 不同的时间线现在可以被自由组合
  • 通过拖拽两条时间线中间的分割线可以调整不同时间线的占比
  • 添加了音符所属侧筛选器:对于音符时间线,现在可以选择仅展示上方或下方的音符
  • 现在在时间线上的拖拽选择可以跨时间线,同时选择事件和音符
  • 事件和 Hold 音符现在可以通过拖拽两端来修改开始时间和结束时间

谱面格式

  • 将 Phichain 谱面转换为官谱时支持变速

修改

  • 事件在创建时将自动继承相邻事件的开始值和结束值
  • 垂直参考线数量上限提升至 64

修复

  • 修复了 BPM 列表在进行一些修改后不会自动应用修改
  • 修复了拍数的等值检查前不会自动化简
  • 修复了谱面没有音符时分数显示为 NaN
  • 修复了保存谱面后判定线顺序与编辑器内的不一致

News

The New Timeline (#1)

  • Different timelines can now be composed freely
  • The proportion of timelines can be adjusted by dragging the divider between them
  • Added a note side filter: for the note timelines, you can now choose to display only the notes above or below
  • Drag selection on the timeline tab now supports cross-timeline selection. Both notes and events can now be selected with one drag
  • Events and Hold notes can now be dragged on start and end to adjust time

Chart Format

  • Added support for multiple BPM when converting phichain chart to official chart

Changes

  • Events will now automatically inherit the start and end values from sibling events when created
  • Increased the maximum number of vertical lanes to 64

Fixes

  • Fixed the BPM list would not automatically apply changes after some modifications.
  • Fixed the beat count would not automatically simplify before equivalence checking.
  • Fixed the score would display as NaN when there were no notes in the chart
  • Fixed the order of line chart exported
cross-timeline-selection draggable-timeline-separator draggable-hold-and-event

Phichain v0.1.0

02 Jun 08:38
bc1d1bc
Compare
Choose a tag to compare

First release for Phichain

screenshot-2024-06-02-16:20:24

Full Changelog: https://github.com/Ivan-1F/phichain/commits/v0.1.0