Skip to content

Ched v3.0.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@paralleltree paralleltree released this 19 Feb 14:16
· 30 commits to master since this release

STAR PLUSぶりの更新ですが、9割は自己満足です。

変更点

  • ターゲットフレームワークを.NET Framework 4.8へ変更しました。
    • 最新のWindows環境であれば問題にならないと思います。
    • .NET 5対応したい気はするもののやること多そうでアですね。
  • Susフォーマットでのロングノーツ識別子をアルファベットから割り当てるように変更しました。
  • 譜面データの入出力時にレポートが表示できるようになりました。
    • レポート出力に対応するプラグインでは処理後にこんな感じで表示されます。

image

プラグインについて

この更新に伴い、譜面データのインポートプラグインは前バージョンとの互換性が失われます。
現在のバージョンに対応しないプラグインがpluginsフォルダに存在する場合は、プラグイン機能が一時的に無効化されるメッセージが表示されます。
また、それ以外の一部のプラグインでは実行時にエラーが発生する場合があります。

  • Susインポートプラグインについてはこのリリースに添付されているSusImportPlugin.dllで置き換えることで更新できます。
    • 本バージョンではMEASUREBSコマンドに対応しました。
    • 小さいTick値が不適切に丸められる不具合を修正しました。
  • (2/20追記) Seaurchinコンボ計算プラグインを更新しました。

注意

chsファイルのバージョンアップ時にエクスポートと関連した部分に変換処理を行います。
譜面データに対する処理はありませんが、以前のバージョンで作成したデータを編集する際には別のファイルとして保存することを推奨します。

開発者向け変更点

  • Ched.Plugins.IScoreBookImportPluginのシグネチャを変更しました。
  • Ched.Plugins.IScoreBookExportPluginを追加しました。
  • Ched.Core.ScoreBook.ExporterArgsExportArgsに改名し、エクスポート用プラグインに対応するカスタムデータを文字列として格納するよう変更しました。
  • Ched.Coreから必要のない抽象クラスを削除しました。
  • BPM定義値をdecimal型からdouble型へ変更しました。
  • コード中のBPMの表記をBpmに統一しました。
  • BPM定義から実時間を算出するChed.Core.TimeCalculatorクラスを追加しました。