import type { GamePluginRuntimeProfilesResponse, RuntimeDLLExtensionProfileResponse } from "../api/types"; interface RuntimeDLLExtensionsPanelProps { runtimeProfiles?: GamePluginRuntimeProfilesResponse; embedded?: boolean; } export function RuntimeDLLExtensionsPanel({ runtimeProfiles, embedded = false }: RuntimeDLLExtensionsPanelProps) { const extensions = runtimeProfiles?.dllExtensions ?? []; if (extensions.length === 0) { return null; } const content = ; return embedded ?
{content}
:
{content}
; } function RuntimeDLLExtensionsContent({ extensions }: { extensions: RuntimeDLLExtensionProfileResponse[] }) { return ( <>

UE4SS DLL 扩展

声明式、固定版本、启动前同步

Run 不直接执行 DLL;已安装的 UE4SS 会在目标服务端正常启动时加载它。

{extensions.map((extension) => (
{extension.displayName} {extension.releaseState === "ready" ? "已固定发布" : "待发布"}
{extension.key} 版本 {extension.version}
下载声明
{releaseLocation(extension)}
DLL 校验
{extension.checksum || "待发布后固定"}
目标可执行文件兼容
{extension.targetExecutableChecksum || "待发布后固定"}
UE4SS ABI
{extension.ue4ssAbi || "待发布后固定"}
启动前自动校验和更新 运行:目标服务端受监管启动 由 UE4SS 正常加载 {supportedTargets(extension)} Linux 启动前拒绝
{extension.releaseState === "unpublished" &&

发布者尚未提供完整哈希、大小与兼容性固定值;此声明可查看,但不会派发给 Run。

}
))}
); } function releaseLocation(extension: RuntimeDLLExtensionProfileResponse): string { return [extension.releaseHost, extension.releaseFilename].filter((value): value is string => Boolean(value)).join(" / ") || "待发布"; } function supportedTargets(extension: RuntimeDLLExtensionProfileResponse): string { return extension.supportedTargets.map((target) => `${target.os} ${target.arch}`).join(", ") || "Windows amd64"; }