therun.gg と連携するコンポーネントが標準コンポーネント化された他、Speedrun.com との連携における不具合修正やタイマースタート・ストップ時のタイムスタンプの不具合修正、Autosplitter や racetime.gg に関する不具合の修正が行われました。
ver1.8.28 (2024/03/22 JST)
本体のアップデート
therun.gg 連携の標準機能化
Added a component to integrate with therun.gg. Go to https://therun.gg/livesplit to get started.
- therun.gg と連携するコンポーネントを標準コンポーネントに追加。
説明
therun.gg はタイムの解析、配信情報の表示などのサービスを提供する web サービスです。
専用の連携コンポーネントを導入することで、LiveSplit の情報を自動的に therun.gg に送信できるようになります。
その連携コンポーネントが標準コンポーネント化したことで Livesplit を導入すれば付属するようになり、個別にダウンロードする必要がなくなりました。
連携機能を使用するには連携コンポーネントを Livesplit のレイアウトに追加したうえで、therun.gg で発行する連携キーが必要です。
関連ページ
複数人カテゴリでのソロプレイで SRC にアップロードできない不具合を修正
Fixed an issue with not being able to upload to Speedrun.com when a category allows up to 2-4 players but still allows solo runs.
- 複数人でのプレイが許可されているカテゴリにおいてソロプレイをした場合に Speedrun.com へのアップロードができない不具合を修正。
説明
Livesplit には記録を Speedrun.com にアップロードする機能があり、記録の申請を補助してくれます。
複数人でのプレイが許可されているカテゴリにおいてソロプレイをした場合に、ソロプレイが許可されていたとしても「複数人」ではないと判定されて Speedrun.com へのアップロードができない不具合がありました。
関連ページ
- Only enforce player count when type is exact #2411
- Submit Run prevents submitting runs “for more than the currently authenticated user” even for runs which may be single-player #2397
タイムスタンプを UTC に統一
Fixed an issue with attempt history timestamps not being in UTC internally, making it more difficult for components to work with them.
- 履歴データのタイムスタンプが内部的に UTC ではなかったため、コンポーネントがタイムスタンプを扱うことが困難になっていた問題を修正。
説明
Livesplit はタイマースタート・ストップのタイミングでタイムスタンプを押して、その瞬間の日時を記録しています。
しかし、「.lss ファイルから読み込んだタイムスタンプ」と「まだ .lss ファイルに保存していないタイムスタンプ」とで UTC(協定世界時)・ローカルタイム(PC に設定されている地域の標準時)の統一がされていない状態になっていました。
コンポーネント(拡張機能、プラグイン)の中にはこのタイムスタンプを利用するものもありますが、UTC のタイムスタンプとローカルタイムのタイムスタンプが混ざっていると不具合の原因となり得ます。
関連ページ
- Unexpected timezone conversion for Attempt “started”/”ended” times #2400
- Keep all timestamps in the Attempt History as UTC
Scriptable Auto Split のアップデート
タイマー操作イベントの購読が解除されない不具合を修正
Fixed an issue with timer events not always being unsubscribed.
- タイマーイベントが必ず購読解除されるわけでない不具合を修正。
説明
タイマー操作を自動化する Autosplitter のプログラムの中でタイマースタートやスプリットなどのタイマー操作時に実行される処理があり、その処理はプログラム用語で「イベントの購読」と呼ばれる仕組みによって実現しています。
イベントを購読したら最後に購読解除が必要なのですが、場合によっては購読解除されない不具合がありました。
関連ページ
- onStart, onSplit, onReset do not get unsubscribed from their respective events when shutdown throws #62
- Ensure timer events being unsubscribed (#62) #63
- Ensure timer events being unsubscribed (#62) #64
Racetime のアップデート
画像の無いレースでフリーズする不具合を修正
Fixed an issue with freezing if a race does not have an image associated with the game.
- レースに画像が関連付けられていない場合にフリーズする不具合を修正。
説明
racetime.gg は Speedrun のレースをオンラインで管理できる web サービスです。
Livesplit は標準で racetime.gg と連携する機能があるのですが、racetime.gg 側で画像が設定されていないレースの場合に Livesplit がフリーズする不具合がありました。
関連ページ
比較対象タイムの名前が正しく設定されない不具合を修正
Fixed an issue with short comparison names not being set properly while racing.
- レース中に比較対象タイムの短縮名が正しく設定されない不具合を修正。
説明
racetime.gg 連携の機能で比較対象タイム(普段は PB や Average などのタイムの部分)としてレース参加者のタイムを使うことができるらしく、そのレース参加者のタイムの名前は ShortComparisonName という区分に登録されるようです。
(ここで書いている連携機能の挙動は著者が実際に試したものではなく、プログラムを読んで想像した挙動です。間違っていたらすみません)
racetime.gg から参加者のデータを取得して Livesplit の比較対象タイムに登録する際に、ShortComparisonName へ名前を登録する処理で不具合がありました。
関連ページ
Livesplit用のコンポーネントを作ったり、Autosplitterを作ったりしている人です。
コメント