Livesplit用の自作コンポーネント

私が作った Livesplit 用コンポーネントの一覧です

通し番号追加
Split Name Indexer

DL : Livesplit.SegmentNameIndexer.dll(Googleドライブ)

概要

機能
  • 区間名に対して通し番号を追加・削除します
  • + → Other → Segment Name Indexer
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面
紹介動画

更新履歴

2021/06/13 ver1.1.1
[変更] ラベルを "Index type" に変更したことに伴い、通し番号の桁数設定の表示を "1, 2, 3", "01, 02, 03", "001, 002, 003" に変更
[変更] ラベルの prev. を preview に変更
2021/06/13 ver1.1.0
[変更] 桁数以外の設定も追加したため、設定画面の "Number of digits" を "Index type" に変更
[追加] 通し番号のタイプにローマ数字を追加
[追加] 通し番号のタイプにアルファベットを追加
2021/04/29 ver1.0.3
[追加] 選択範囲の長さの表示を追加
[追加] 追加される最初と最後の値の表示を追加
2021/04/08 ver1.0.2
[追加] User Textの一括入力・削除を追加
[変更] 設定画面のレイアウト見直し
[修正] lssファイルパスがない場合(未保存など)に発生するエラーに対応
2021/02/23 ver1.0.1
[追加] . 記号を選択肢に追加
[変更] 設定画面が表示されているときのみプレビュー表示の更新などを行うように変更
[変更] ソースコード見直し
2021/01/31 ver1.0.0
正式版公開開始
[追加] 編集範囲を指定可能に
[追加] 開始値、増加値を設定可能に
[追加] 記号のみの入力モードを追加
[追加] - 記号を選択肢に追加
[削除] 機能重複のため、0モードのチェックボックスを廃止
2021/01/17 ver0.0.2
[追加] スペースの有無を選択可能に
[追加] 追加する数字全て0にする設定を追加
2021/01/16 ver0.0.1
試作版公開
2021/01/12 ver0.0.0
製作開始

自己べペース検知
Might Reach Record

通知機能追加版

DL : Discord・Twitter 通知機能追加版(Dropbox)

画像認識を利用した自動ラップ支援ソフトAutosplit helperの作者でもあるレモングラスさん作、ver0.2.0がベース

オリジナル版(検知機能のみ)
DL : Livesplit.MightReachRecord.dll(Googleドライブ)

概要

機能
  • 自己べペースを検知した時にトリガーを発動します
  • 第三者によって検知後に通知する機能を追加することを前提としたコンポーネントで、このコンポーネントはソースコードも配布しています
  • + → Other → MightReachRecord
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面
紹介動画

検知後の通知機能追加版

Discord・Twitter 通知機能追加版には 2 つのタイプがあります
MightReachRecord Notification
Livesplit 内の設定画面で全ての設定を行うことができます
手軽に導入したい方向けです
MightReachRecordxGAS
Notification 公開以前に配布されていたタイプ
より細かな通知設定ができます
GoogleAppsScript や IFTTT での設定が必要です
現在は公開停止中

更新履歴

2023/06/04 ver0.2.2
[追加] スクリーンショット機能を追加
2021/12/18 ver0.2.1
[変更] ソースコードの改良
2021/09/10 ver0.2.0
[追加] 通知メッセージ編集機能を追加
[変更] Subsplit用の区間名への対応処理をSettingsに移動
[変更] 改造版配布の際にオリジナル版のReadMeを添付するように利用規定を変更
2021/04/09 ver0.1.3
[修正] 誤字を修正
2021/04/08 ver0.1.2
[修正] lssファイルパスがnullの場合(未保存など)に発生するエラーに対応
2021/02/21 ver0.1.1
[変更] タイマーレイアウトにSubsplitが含まれている時は区間名をSubsplitと同じように表示するように変更
[変更] 別のlssファイルが読み込まれたことを検知する判断基準を「ゲームタイトル・カテゴリ・区間数」から「lssファイルパス、区間数」に変更
[変更] 一部、プロパティから取得する値の処理をメソッドからゲッターに変更
[変更] TimingMethod関連の変換処理を別ファイル化し、名前空間も分離
[変更] 一部、プロパティ・メソッドの並び順を変更
2021/01/30 ver0.1.0
[追加] タイマーレイアウトへの表示を追加
2021/01/26 ver0.0.4
[修正] lssファイル読み込み時の不具合を修正
2021/01/24 ver0.0.3
試作版公開
2021/01/21 ver0.0.1
製作開始

比較対象タイムの組合せ平均
Combined Comparison Average

DL : CombinedComparisonAverage.dll(Googleドライブ)

概要

機能
  • PBとSoBの平均など、標準Comparisonを組み合わせて平均したタイムをComparisonとして使用できるようになります
  • + → Information → Combined Comparison Average
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面
紹介動画

更新履歴

2022/05/14 ver0.1.3
[追加] レイアウトに組み合わせ内容を表示する設定を追加
[変更] ソースコードを一部改善
2021/02/20 ver0.1.2
[修正] LayoutEditorでコンポーネントの追加と削除を繰り返すと不具合が発生するのを修正
[修正] 比較タイムに変化がなくてもタイムの再計算をしていたので修正
2021/02/06 ver0.1.1
試作版公開
2021/01/17 ver0.0.0
製作開始

直近の平均
Recent Average

DL : RecentAverage.dll(Googleドライブ)

概要

機能
  • 期間あるいは回数を指定して求めた直近の平均タイムをComparisonとして使用できるようになります
  • また、区間ごとの標準偏差もComparisonとして表示できます(仕様上、ラップを取る前の区間でしか標準偏差を表示できません)
  • + → Information → Recent Average
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面

更新履歴

2022/08/21 ver0.1.4
[変更] レイアウトへの表示を "Recent Average ()" から "Recent ()" に変更
[変更] レイアウト表示部分の単位が、値によって単数形・複数形を切り替わるように変更
[修正] 集計範囲にタイム履歴が無い場合に発生する不具合を修正
2022/04/21 ver0.1.3
[修正] Livesplit起動時にタイムが "-" になる不具合に対応
[修正] 標準偏差をComparisonに追加していないと、レイアウト上の標準偏差が "-" になる不具合に対応
[変更] 平均と標準偏差の計算において、計算したSegment TimeからSplit Timeを求める処理を改良
2021/04/17 ver0.1.2
[追加] 現在の設定のタイマーレイアウトへの表示を追加
2021/04/08 ver0.1.1
[修正] lssファイルパスがない場合(未保存など)に発生するエラーに対応
2021/02/20 ver0.1.0
試作版公開
2021/02/07 ver0.0.0
製作開始

区間の一括生成
Make Many Segments

DL : MakeManySegments.dll(Googleドライブ)

概要

機能
  • 複数のSegmentを一括で生成します
  • + → Other → Make Many Segments
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面

更新履歴

2021/04/29 ver0.1.0
試作版公開
2021/04/19 ver0.0.0
製作開始

ラップ回数カウント
Splitting Counter

SplittingCounter.dll(Googleドライブ)

概要

機能
  • Split Name Auto Incrementer インスパイア
  • 区間名の部分に、各区間でラップを取った回数andorその確率を表示します
  • 設定画面から初期設定を行うことができます
  • 集計を開始する試行IDを選択できます
  • + → Control → Splitting Counter
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面

更新履歴

2023/03/26 ver0.1.1
[変更] 回数の分子と分母とで表示桁数を別々に設定できるように変更
[変更] 回数表示の0詰め表示できる桁数を3桁から5桁に増加
[修正] "Show the total count -" の設定が保存されない不具合を修正
2022/12/24 ver0.1.0
[変更] ラップ回数とラップ確率の両方を表示できるように変更
[修正] { }内のカウント表示ON/OFFを切り替えたときの反映タイミングのズレを修正
[その他] 一部プログラムを整理
2022/08/20 ver0.0.7
[追加] 分母を前の区間のラップ回数にする設定項目を追加
[変更] 集計範囲の試行回数表示をする場合に、全ての区間で表示するように変更
[修正] ラップの確率計算で必要以上の除算をしていたため改善
2022/02/03 ver0.0.6
[追加] 集計範囲の試行回数表示を追加
2021/11/23 ver0.0.5
[修正] 履歴IDの最大数の計算にミスがあったため修正
[変更] { }内にもカウントを表示できるように変更
2021/11/14 ver0.0.4
[修正] タブストップの設定忘れを修正
[修正] 綴り間違いを修正(SplitingCounter → SplittingCounter)
2021/10/31 ver0.0.3
[追加] ラップの確率表示に "%" のon/offを追加
[修正] 履歴ID一覧に表示する時刻をローカル時刻に統一
2021/10/31 ver0.0.2
試作版公開
2021/10/28 ver0.0.0
製作開始

タイマー情報読み上げ
Speech_Yomiage

DL : Speech_Yomiage.dll(Googleドライブ)

概要

機能
  • Sound および Speech インスパイア
  • タイマー操作をした際にタイマーの情報を読み上げます
  • 日本語の読み上げに対応
  • 読み上げるテキストを編集可能
  • 読み上げるテキストを棒読みちゃんへ送信可能
  • + → Media → Speech_Yomiage
イメージ
  • 設定画面
    設定画面

更新履歴

2021/12/04 ver0.2.3
[追加] Speed Guides Liveの読み上げ機能を追加
2021/11/28 ver0.2.2
[追加] 比較対象タイム切り替え時の読み上げを追加
2021/11/27 ver0.2.0
[追加] 棒読みちゃんへのテキスト出力を追加
[変更] カッコ内の読み上げ有無を (), [], {}, <> 個別に設定できるように変更
[変更] カッコ内の読み上げ個別設定の導入に伴い、Subsplit用記号である{}も他のカッコと同じ扱いに変更
[変更] 読み上げテキストの初期値を調整
[削除] タイムをテキストに変換する際に入れていたスペースを日本語の場合のみ削除
[修正] 英語音声選択時に$splitdelta、$segmentdeltaが日本語用の読み上げテキストに変換される不具合を修正
2021/11/25 ver0.1.2
[追加] 読み上げテストでの区間番号指定を追加
2021/11/22 ver0.1.1
[追加] タイム差を読み上げる時にプラスマイナスの符号を読む・読まない設定を追加
[追加] ()と[]の中を読む・読まない設定を追加
2021/11/22 ver0.1.0
[追加] 出力デバイスの選択を追加
[変更] Subsplit用の記号は読まないように変更
[変更] ボリュームを変更した時のホップアップ表示を「実際のボリューム=個別ボリューム*マスターボリューム」に変更
[修正] タブストップの設定忘れを修正
2021/11/21 ver0.0.2
試作版公開
2021/11/19 ver0.0.0
製作開始

日時表示
Clock

DL : Clock.dll(Googleドライブ)

概要

機能
  • Windows から取得した日時を表示します
  • タイムゾーン、表示形式を設定可
  • + → Other → Clock
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面

更新履歴

2021/12/26 ver0.1.0
[追加] ラベルに置換用書式を追加
[追加] タイムゾーンとフォーマットカルチャにフィルタを追加
[修正] カスタム書式が1文字だけの場合に発生するエラーに対応
2021/12/25 ver0.0.4
試作版公開
2021/12/18 ver0.0.0
製作開始

履歴棒グラフ表示
History Bar

DL : HistoryBar.dll(Googleドライブ)

概要

機能
  • 履歴データから棒グラフを作成して、レイアウト上に表示します
  • + → Media → History Bar
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面

更新履歴

2022/12/16 ver0.1.5
[追加] タイマー非計測時に区間棒グラフを表示できる機能を追加
2022/12/07 ver0.1.4
[修正] 縦軸のスケール計算において、本来は無視するはずのスキップ区間分を含むタイムを計算対象に含んでいた不具合を修正
2022/12/01 ver0.1.3
[追加] 現在のタイムの棒幅を広くする設定を追加
[変更] メモリのあるトラックバーにおいて、クリック時の変化量を1メモリ分に変更
[修正] 一部の区間タイムが抜け落ちた履歴データにおいて、グラフが表示できなくなる不具合を修正
2022/11/23 ver0.1.2
[追加] 縦軸拡大率の自動調整機能を追加
[削除] 縦軸拡大率の設定を削除
2022/11/21 ver0.1.1
[追加] 縦軸拡大率の設定を(試験的に)追加
2022/11/20 ver0.1.0
試作版公開
2022/11/08 ver0.0.0
製作開始

サイズ変更禁止
Resize Blocker

DL : ResizeBlocker.dll(Googleドライブ)

概要

機能
  • Livesplit のサイズ変更を禁止します
  • このコンポーネントをレイアウトに追加してからサイズ変更ができなくなるまでに5秒間の待機時間があります
  • + → Other → ResizeBlocker
イメージ
  • このコンポーネントにはタイマーへの表示も設定画面もありません

更新履歴

2023/04/22 ver0.1.0
試作版公開
製作開始

タイマーストップのオフセット
Offset Stop

DL : OffsetStop.dll(Googleドライブ)

概要

機能
  • タイマーストップ時に設定した分だけタイムをオフセットします
  • + → Control → Offset Stop
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面

更新履歴

2023/05/13 ver0.1.0
試作版公開
2023/05/08 ver0.0.0
製作開始

改造版Subsplits
Subsplits_Plus

DL : Subsplits_Plus.dll(Googleドライブ)

概要

機能
  • Subsplit を勝手に改造して、次の機能を追加しています
  • SectionSplitTimeの表示
  • 比較対象タイムを常に表示
  • 計測中のタイムを隠す
  • 区間名表示のタブストップ
  • Clumnsの設定で列の名前が空欄の場合はComparison名を使用
  • + → List → Subsplits_Plus

更新履歴

2024/02/20 ver0.3.1
[修正] 保存したSplit Names Colorの設定が読み込めない不具合を修正
2024/02/17 ver0.3.0
[追加] 色を隠す機能がDeltaのみだったので、Time and Deltaも追加
[追加] 指定区間以降のタイムを隠す機能を追加
[変更] タイムを隠す機能を有効にする方法を変更
[変更] タイムを隠す機能が有効な場合、セクションヘッダのタイムも隠すように変更
2023/12/17 ver0.2.1
[追加] 計測中にタイム差の色を隠す設定を追加
[修正] "Delta Time (Hide Time)" の色の上書き設定の誤りを修正
[変更] タイム表示に関係するプログラムを改善
2023/06/21 ver0.2.0
[追加] 計測中のタイムを隠す設定を追加
[変更] コンポート名を "Subsplits_SectionSplitTime" から "Subsplits_Plus" に変更
[変更] タイム表示に関係するプログラムを変更
2023/06/10 ver0.1.2
[追加] 常に比較対象タイムを表示する設定を追加
[変更] Column Typeの設定コンボボックスを2つに分割
2023/05/28 ver0.1.0
試作版公開
2023/05/19 ver0.0.1
製作開始

ツイート支援
Share To Twitter

DL : ShareToTwitter.dll(Googleドライブ)

概要

機能
  • ツイートを支援します
  • + → Other → Share To Twitter
  • 右クリック → Control → Tweet を選ぶと既定のブラウザにてツイートの編集画面が開きます
イメージ
  • 設定画面
    設定画面

更新履歴

2023/12/16 ver0.1.4
[修正] ラベルの設定が読み込めない不具合を修正
[修正] 右クリックメニューに二重に登録される不具合を修正
[修正] 一部プログラムを修正
2023/06/04 ver0.1.3
[修正] 誤字を修正
2023/06/03 ver0.1.2
[追加] メニュー表示用のラベルを追加
[変更] タイムが無い場合のタイム表示を変更
[修正] ツイート編集画面を開いた際に一部の文字が表示されない不具合を修正
[修正] タブオーダーの並びを修正
2023/06/02 ver0.1.0
試作版公開
2023/06/01 ver0.0.1
製作開始

フォーム入力支援
Form Parameters

DL : FormParameters.dll(Googleドライブ)
ドキュメント

概要

機能
  • Googleフォームの入力を支援します
  • + → Other → Form Parameters
  • 右クリック → Control → Access を選ぶと既定のブラウザにて設定した URL を開きます
イメージ
  • 設定画面
    設定画面

更新履歴

2023/12/17 ver0.1.0
試作版公開
2023/12/15 ver0.0.0
製作開始

隠れタイマー
Hidden Timer, Detailed Hidden Timer

DL : HiddenTimer.dll, DetailedHiddenTimer.dll(Googleドライブ)

概要

機能
  • 標準のタイマーに、表示タイムが隠れる機能を追加
  • + → Timer → "Hidden Timer" or "Detailed Hidden Timer"
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面

更新履歴

2024/02/04 ver0.1.0
試作版公開
2024/01/29 ver0.0.1
製作開始

比較対象タイム表示
Comparison Time

DL : ComparisonTime.dll(Googleドライブ)

概要

機能
  • 比較対象タイムを表示します
  • + → Information → Comparison Time
イメージ
  • タイマー
    タイマーレイアウトに追加したイメージ図
  • 設定画面
    設定画面

更新履歴

2024/02/07 ver0.1.0
試作版公開
2024/02/05 ver0.0.0
製作開始

動画再生
Video_API

DL : Video_API.dll(Googleドライブ)

概要

機能
  • 標準コンポーネントの Video を改造して、脱 ActiveX した Video です
  • 標準の Video にはない機能もあります
  • 動作には VLC media player が必要です
  • + → Media → Video_API
イメージ
  • 設定画面
    設定画面

更新履歴

2024/04/09 ver0.1.3
[修正] タイマー計測中などでなければ高さ変更が反映されない不具合を修正
[修正] 水平レイアウト時に幅の設定が正しく保存できない不具合を修正
2024/03/20 ver0.1.2
[変更] VLC API の初期化失敗時にコンポーネントの追加を自動キャンセル
[変更] 設定画面を閉じた時に再生時間表示の更新を停止するように変更
2024/02/26 ver0.1.1
[修正] Height (Width) 調整機能の不具合を修正
2024/02/25 ver0.1.0
試作版公開
2024/02/17 ver0.0.1
製作開始

Discord通知
Run Log To Discord

DL : RunLogToDiscord.dll(Googleドライブ)

概要

機能
  • タイマー操作のタイミングで指定した本文 and or スクリーンショットをDiscordに投稿
  • + → Other → Run Log To Discord
イメージ
  • 設定画面
    設定画面

更新履歴

2024/03/20 ver0.1.1
[変更] タイマーストップ時のスクショがストップ直前なのをストップ後に調整
[変更] 設定画面の投稿者名欄、投稿本文欄それぞれに文字数制限を設定
[修正] ゴール状態でプレビュー・テスト投稿ボタンを押すと例外が発生する不具合を修正
[修正] タイム差基準が区間タイムかつゴール時に、現在タイムが - になる不具合を修正
[修正] タイム差基準が区間タイムの時にオプション設定の条件を満たしてもオプション設定の内容が投稿されない不具合を修正
2024/03/17 ver0.1.0
試作版公開
2024/02/27 ver0.0.1
製作開始

おまけ

他の方が作成されたコンポーネントの紹介
基本的にはコンポーネントを紹介していますが、一部ソフトウェアも含んでいます。

Livesplit 公式サイトで紹介されている以外のコンポーネントの一覧を作成しましたので、もしご興味があればこちらも合わせてご確認ください。
Livesplit用コンポーネント一覧(公式以外)

おすすめのコンポーネント

SpeedGuidesLive

区間ごとに設定したメッセージを表示してくれます。
 自分用のチャートを表示したり、視聴者用の説明文を表示するといった使い方ができます。
 Livesplit公式サイトで紹介されているコンポーネントです。

Current Comparison

現在の比較対象タイムの名前を表示してくれます。
 比較対象を切り替える場合、切り替えない場合に関わらず、複数の比較対象タイムが有効になっているならば比較相手を表示しておくことをお勧めします。
 比較対象タイムを切り替えるホットキーを意図せず押してしまい、比較している相手が知らない間に変わっていたなどのトラブルを見かけることがありますが、比較相手の名前を表示しておくことで、意図しない切り替えにすぐに気付くことが出来たりします。
 Livesplit に標準で付属しているコンポーネントです。

TheoryComparisonGenerator

目標タイムを達成するための理論的な区間タイムを生成してくれます。
 目標タイムを生成してくれるコンポーネントはいくつかあるのですが、比較対象タイムの生成ができるものは数が少ないです。
 既存の比較対象タイムからの生成だけでなく、入力した目標タイムを元に各区間の目標タイムを生成することもできます。

SinceLastPB

自己べを出した時からの経過日数 or 試行回数を表示してくれます。
 人によっては気になる情報だと思います。

CompletionEstimate

タイマーストップまでの進行状況を表示してくれます。
 そのゲームタイトルの RTA を見慣れている人にとってはそれほど意味のない情報かもしれないですが、見慣れていない人にとってはそれなりにありがたい情報ではないかと思います。

PacePlacement

履歴データと比較して、現在のペースが過去何位相当かを表示してくれます。

AttemptsThisSession

今回の Livesplit 起動で何回タイマーをスタートさせたか、何回完走できたかをカウントしてくれます。
すぐ完走できるようなカテゴリに何度も挑む場合や、リセット頻度が多い場合などで、単純に何回挑戦したのかをすぐに知ることができます。

開発者向けのコンポーネント

LiveSplit.DebugSpew
Livesplitが出力するデバッグ情報を表示してくれます。
asl作成の補助などに。
MemoryInfo
メモリアドレスを指定すると、その値を表示してくれます。
asl作成の補助などに。
LiveSplit-Websocket
Livesplitの情報をWebsocket通信で取得できるようになります。
(Livesplit公式サイトで紹介されているコンポーネントLivesplitServerはhttp通信)

その他、個人的に興味をひかれたコンポーネント

GradedSplits
タイムのプラスマイナスの大きさに応じてアイコンを表示してくれます。
CompareAgainstPrevious
直前の試行と比較してくれます。
ls-subsplits-ui
Subsplitsの作成を補助するソフトウェアです。

3 件のコメント:

  1. Subsplits_Plusの設定でSplit Name ColorのOverride Layout Settingにチェックして保存してもLiveSplitを再起動するとオフ状態に戻ってしまいます

    返信削除
    返信
    1. ご報告いただき、ありがとうございます。
      Split Names Colorの設定を保存できても、読み込むことができない状態でした。
      修正いたしましたので、改めてお試しくださいませ。

      削除
    2. ありがとうございます、出来るようになりました。

      削除