Package-level declarations

Types

Link copied to clipboard
data class LmuWindowsBrakeTemperatureData(val wheels: Map<ERROR CLASS: Symbol not found for WheelIndex, ERROR CLASS: Symbol not found for CelsiusReading>)

LMU のホイールごとのブレーキ温度。

Link copied to clipboard
data class LmuWindowsBrakeWearData(val wheels: Map<ERROR CLASS: Symbol not found for WheelIndex, ERROR CLASS: Symbol not found for BrakeThicknessMeters>)

LMU のホイールごとのブレーキ残り厚さ。

Link copied to clipboard
data class LmuWindowsBrakeWearRemainingData(val wheels: Map<ERROR CLASS: Symbol not found for WheelIndex, LmuWindowsBrakeWearWheelRemaining>)

ホイールごとのブレーキ残量。

Link copied to clipboard
data class LmuWindowsBrakeWearWheelRemaining(val thickness: ERROR CLASS: Symbol not found for BrakeThicknessMeters, val remainingPercent: Float)

1輪分のブレーキ残量。remainingPercent は 0〜100(小数を含む)。

Link copied to clipboard
data class LmuWindowsEngineData(val rpm: Double, val maxRpm: Double, val gear: Int)
Link copied to clipboard
data class LmuWindowsFuelData(val currentLiters: LmuWindowsFuelUnit, val capacityLiters: LmuWindowsFuelUnit)
Link copied to clipboard

LMU の燃料量(リットル)を表す値。単位の取り違え(GT7のGt7Ps5FuelUnit・ACEのFuelPercent等との誤代入)を コンパイル時に防ぐために使う。

Link copied to clipboard
data class LmuWindowsInputsData(val throttle: Double, val brake: Double, val clutch: Double, val steering: Double)
Link copied to clipboard
data class LmuWindowsPitStatusData(val inPits: Boolean, val pitState: LmuWindowsPitState, val inGarageStall: Boolean)
Link copied to clipboard
data class LmuWindowsRaceFlagsData(val gamePhase: SessionPhase, val yellowFlagState: SessionYellowFlagState, val sectorFlags: List<SectorFlagState>, val playerFlag: PrimaryFlag, val playerUnderYellow: Boolean)
Link copied to clipboard
data class LmuWindowsTelemetryData(val timestampMs: Long, val engine: LmuWindowsEngineData, val inputs: LmuWindowsInputsData, val tyres: LmuWindowsTyreData, val fuel: LmuWindowsFuelData, val timing: LmuWindowsTimingData, val vehicle: LmuWindowsVehicleData)

LMU の Windows 共有メモリから読み取ったプレイヤー車両中心のテレメトリ。

Link copied to clipboard
data class LmuWindowsTimingData(val currentLapTimeMs: Long, val lastLapTimeMs: Long, val bestLapTimeMs: Long, val sector1Ms: Long, val sector1And2Ms: Long, val currentLap: Int, val maxLaps: Int)

LMU のラップタイムと周回情報。

Link copied to clipboard
data class LmuWindowsTyreCarcassTemperatureData(val wheels: Map<ERROR CLASS: Symbol not found for WheelIndex, ERROR CLASS: Symbol not found for CelsiusReading>)
Link copied to clipboard
data class LmuWindowsTyreData(val wheels: Map<ERROR CLASS: Symbol not found for WheelIndex, LmuWindowsTyreWheelData>)
Link copied to clipboard
data class LmuWindowsTyreDetachedData(val wheels: Map<ERROR CLASS: Symbol not found for WheelIndex, Boolean>)
Link copied to clipboard
data class LmuWindowsTyreWearData(val wheels: Map<ERROR CLASS: Symbol not found for WheelIndex, LmuWindowsTyreWearRatio>)
Link copied to clipboard

LMU のタイヤ残溝割合(0.0-1.0。1.0=新品、0.0=摩耗限界)を表す値。 FuelPercent(0-100%)等の他レンジの値との取り違えをコンパイル時に防ぐために使う。

Link copied to clipboard
data class LmuWindowsTyreWheelData(val surfaceTemperature: ERROR CLASS: Symbol not found for CelsiusReading, val carcassTemperature: ERROR CLASS: Symbol not found for CelsiusReading, val brakeTemperature: ERROR CLASS: Symbol not found for CelsiusReading, val pressureKpa: ERROR CLASS: Symbol not found for PressureKpa, val wear: LmuWindowsTyreWearRatio)
Link copied to clipboard
data class LmuWindowsVehicleApproachData(val sideBySideLeftVehicleIds: Set<Int>, val sideBySideRightVehicleIds: Set<Int>, val lateralDistanceLeftMeters: ERROR CLASS: Symbol not found for LateralDistanceMeters, val lateralDistanceRightMeters: ERROR CLASS: Symbol not found for LateralDistanceMeters)

LMU の周辺車両接近状態。

Link copied to clipboard

LMU 共有メモリの rF2VehicleScoring.mVehicleClass が返す人間可読なクラス名(2026年8月時点の実測値: "GT3", "GTE", "LMP3", "LMP2", "LMP2_ELMS", "Hyper")を表すクラス別閾値設定などに使う。 WebSocket 経由の JSON では従来と同じ {"name": "..."} の形で送受信される(LmuWindowsVehicleClassDataSerializer)。

Link copied to clipboard
object LmuWindowsVehicleClassDataSerializer : <ERROR CLASS> ERROR CLASS: Symbol not found for KSerializer<kurou/kodriver/domain/lmuwindows/model/LmuWindowsVehicleClassData>
Link copied to clipboard
data class LmuWindowsVehicleDamageData(val overheating: Boolean, val partDetached: Boolean, val lastImpactMagnitude: Double)
Link copied to clipboard
data class LmuWindowsVehicleData(val localVelocityX: Double, val localVelocityY: Double, val localVelocityZ: Double, val positionX: Double, val positionY: Double, val positionZ: Double)
Link copied to clipboard
data class LmuWindowsVirtualEnergyData(val remainingRatio: LmuWindowsVirtualEnergyRatio, val session: Int = SESSION_UNKNOWN)
Link copied to clipboard

LMU のバーチャルエネルギー残量割合(0.0-1.0。1.0=満タン、0.0=空)を表す値。 FuelPercent(0-100%)等の他レンジの値との取り違えをコンパイル時に防ぐために使う。

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Properties

val LMU_WINDOWS_AUTO_READOUT_ENABLED_STATE_DEFAULT: Map<ERROR CLASS: Symbol not found for ReadoutItemKey, Boolean>

LMU の読み上げ有効状態。一覧画面と Narrator が共有する。 新しい TopLevel は必ずここにも列挙すること(省略=デフォルトtrue、ではない)。

車両クラスごとのブレーキ破損厚さ(単位: meters)。この厚さを下回ると摩耗の限界とみなす。

実測温度ではなく、設定した閾値(℃)を埋め込むプレースホルダー。

ブレーキ過熱警告の閾値スライダーの可動範囲(摂氏)。全車両クラス共通。 デフォルト値自体はクラスごとに異なるため lmuWindowsVehicleClassBrakeTemperatureHighThresholdCelsiusDefault を参照。

ブレーキ過熱警告の既定文言。

ブレーキ残量警告の閾値スライダーの可動範囲(%)。全車両クラス共通。 デフォルト値自体はクラスごとに持てるため lmuWindowsVehicleClassBrakeWearLowThresholdPercentDefault を参照。

実測の残量ではなく、設定した閾値(%)を埋め込むプレースホルダー。

ブレーキ残量警告の既定文言。

手動読み上げの現在のブレーキ温度の既定文言。

手動読み上げの現在のブレーキ残量の既定文言。

手動読み上げのセッション自己ベストラップの既定文言。

Link copied to clipboard

手動読み上げで値がない場合の文言。

手動読み上げの残り周回数をデータとして扱う上限。

手動読み上げの残り周回数上限との比較で許容する浮動小数点誤差(周)。

手動読み上げの現在のバーチャルエネルギー残量の既定文言。

手動読み上げの現在のタイヤ温度の既定文言。

手動読み上げのタイヤ摩耗残り周回数の既定文言。

手動読み上げの現在のタイヤ残存率の既定文言。

手動読み上げのエネルギー残り周回数の既定文言。

自己ベストラップ更新文言のラップタイムプレースホルダー。

LMU の自己ベストラップ更新の読み上げ文言のデフォルト値。

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val LMU_WINDOWS_QUEUE_ENABLED_STATE_DEFAULT: Map<ERROR CLASS: Symbol not found for ReadoutItemKey, Boolean>

LMU のキュー有効状態。supportsQueue が true の TopLevel は必ずここに列挙すること。 省略=デフォルトfalse、ではない。

val LMU_WINDOWS_READOUT_START_SOUND_ENABLED_STATE_DEFAULT: Map<ERROR CLASS: Symbol not found for ReadoutItemKey, Boolean>

LMU の開始音有効状態。車両接近は頻繁に再生されるためOFF、それ以外はON。 新しい TopLevel は必ずここにも列挙すること(省略=デフォルトtrue、ではない)。

バーチャルエネルギー残量警告の閾値(%)を埋め込むプレースホルダー。

バーチャルエネルギー残量警告の既定文言。DataStore の初期値として使用する。

バーチャルエネルギー残量警告のデフォルト閾値(残量 %)。

警告判定時の全輪の最高カーカス温度(整数の摂氏)に置換するプレースホルダー。

温度プレースホルダーを含むタイヤ低温警告の既定文言。DataStore の初期値とリセット値に使用する。

val LMU_WINDOWS_TYRE_TEMPERATURE_HIGH_THRESHOLD_CELSIUS_MAX: ERROR CLASS: Unresolved name: Celsius

LMU のタイヤ過熱警告の高温閾値スライダーの上限(摂氏)。

val LMU_WINDOWS_TYRE_TEMPERATURE_HIGH_THRESHOLD_CELSIUS_MIN: ERROR CLASS: Unresolved name: Celsius

LMU のタイヤ過熱警告の高温閾値スライダーの下限(摂氏)。

温度プレースホルダーを含むタイヤ過熱警告の既定文言。DataStore の初期値とリセット値に使用する。

タイヤ残存率警告の閾値(%)を埋め込むプレースホルダー。

タイヤ残存率警告の既定文言。DataStore の初期値として使用する。

タイヤ摩耗警告のデフォルト閾値(タイヤ残存率 %。この値以下になると警告する)。

対象クラスチップのデフォルト選択値。

Link copied to clipboard

LmuWindowsVehicleClassData.Unknown を「未知クラス全体で共有する1件」として扱うための代表キー。 実際の raw 値は無視される。

Link copied to clipboard

高温警告閾値をクラスごとに保存・列挙する際に対象とする全車両クラス (Unknown は代表インスタンスを1件のみ含む)。

Link copied to clipboard
val lmuWindowsManualReadoutItemDefinitions: Map<String, ERROR CLASS: Symbol not found for ManualReadoutItemDefinition>

Functions

Link copied to clipboard
fun calculateBrakeWearRemainingPercent(current: ERROR CLASS: Symbol not found for BrakeThicknessMeters, maxThickness: ERROR CLASS: Symbol not found for BrakeThicknessMeters, failureThickness: ERROR CLASS: Symbol not found for BrakeThicknessMeters): Float

現在の厚さが「新品時の厚さ maxThickness」から「破損厚さ failureThickness」までの間のどこにあるかを % で返す。 使える厚さの幅が 0 以下(新品時の厚さが破損厚さ以下)の場合は比較できないため 100 を返す。

Link copied to clipboard
fun defaultLmuWindowsPitTimingReadoutText(source: ERROR CLASS: Symbol not found for PitTimingSource, laps: Int): String

ソースと残り周回数から、ログ用のピットタイミング既定文言を返す。

文言内の {...} のうち、{celsius} 以外のトークンを出現順・重複なしで返す。

文言内の {...} のうち、{percent} 以外のトークンを出現順・重複なしで返す。

文言内の {...} のうち、{laptime} 以外のトークンを出現順・重複なしで返す。

文言内の {...} のうち、{laps} 以外のトークンを出現順・重複なしで返す。

文言内の {...} のうち、{percent} 以外のトークンを出現順・重複なしで返す。

文言内の {...} のうち、{celsius} 以外のトークンを出現順・重複なしで返す。

文言内の {...} のうち、{percent} 以外のトークンを出現順・重複なしで返す。

ブレーキ温度警告文言の閾値プレースホルダーを置換する。

Link copied to clipboard

ブレーキ残量警告文言の閾値プレースホルダーを置換する。

Link copied to clipboard

自己ベストラップ更新文言のラップタイムプレースホルダーを置換する。

Link copied to clipboard

ピットタイミング文言の周回数プレースホルダーを置換する。

バーチャルエネルギー残量警告文言の閾値プレースホルダーを置換する。

タイヤ温度警告文言の摂氏温度プレースホルダーを置換する。

Link copied to clipboard

タイヤ残存率警告文言の閾値プレースホルダーを置換する。

fun lmuWindowsVehicleClassBrakeFailureThicknessDefault(vehicleClass: LmuWindowsVehicleClassData): ERROR CLASS: Symbol not found for BrakeThicknessMeters

車両クラスごとのブレーキ破損厚さのデフォルト値。残量%は「新品時の厚さ」と「破損厚さ」の間での位置で計算する。 LMU の REST API は破損厚さを返さないため、クラス別の固定値を使う。

車両クラスごとの過熱警告閾値のデフォルト値(摂氏)。現時点では全クラス共通の800℃を既定値とし、 クラスごとの個別最適値はユーザーが feature:lmu-windows-auto-readout-brake-temperature-detail から調整する。

車両クラスごとの残量警告閾値のデフォルト値(%)。現時点では全クラス共通の20%を既定値とし、 クラスごとの個別最適値はユーザーが feature:lmu-windows-auto-readout-brake-wear-detail から調整する。

fun lmuWindowsVehicleClassTyreTemperatureHighThresholdCelsiusDefault(vehicleClass: LmuWindowsVehicleClassData): ERROR CLASS: Symbol not found for Celsius

車両クラスごとの高温警告閾値のデフォルト値(摂氏)。Hypercar と GTE は 100℃、 それ以外のクラスは 90℃ を既定値とする。

現在走行中の車両クラスに対応する過熱警告閾値を、クラス別閾値マップから解決する。 LmuWindowsVehicleClassData.Unknown は raw 値によらず代表キーの1件を共有するため、 マップの直接参照ではなく代表キーへ正規化してから参照する。

現在走行中の車両クラスに対応する残量警告閾値を、クラス別閾値マップから解決する。 LmuWindowsVehicleClassData.Unknown は raw 値によらず代表キーの1件を共有するため、 マップの直接参照ではなく代表キーへ正規化してから参照する。

fun resolveLmuWindowsVehicleClassTyreTemperatureHighThresholdCelsius(thresholdsByVehicleClass: Map<LmuWindowsVehicleClassData, ERROR CLASS: Symbol not found for Celsius>, vehicleClass: LmuWindowsVehicleClassData): ERROR CLASS: Symbol not found for Celsius

現在走行中の車両クラスに対応する高温警告閾値を、クラス別閾値マップから解決する。 LmuWindowsVehicleClassData.Unknown は raw 値によらず代表キーの1件を共有するため、 マップの直接参照ではなく代表キーへ正規化してから参照する。