#timer #split #timing #plugin #speedrun #improved #hotkeys

app mist

最小化、改进的速度跑计时器

3个稳定版本

1.19.0 2024年8月5日
1.3.2 2020年12月13日
1.2.8 2020年12月12日

#9 in 游戏

Download history 7/week @ 2024-07-06 27/week @ 2024-07-27 134/week @ 2024-08-03 8/week @ 2024-08-10

每月169次下载

MIT/Apache

210KB
4K SLoC

mist

Donate using Liberapay ko-fi

最小化、改进的速度跑计时器

更新日志

最新版本

功能

mist在计时和操作方面几乎能做你期望速度计时器能做的所有事情,但不仅如此

  • 跨平台
    • Linux
    • Windows
    • MacOS(至少是构建版本)
  • 人类可读的拆分文件(使用ron
  • 可定制性
    • 字体/字体大小
    • 颜色
    • 快捷键
    • 背景图片
    • 面板(最佳总和等)
    • 时间四舍五入(任何帧率)
    • 内联拆分或使用两行
  • 拆分编辑器
    • 将lss转换为msf(主要有效)
  • 热重载
    • 拆分文件重载
    • 配置重载
  • 从文件保存并恢复当前计时器状态
  • 插件

简单安装

版本页面获取最新版本。Linux用户需要在系统上安装SDL2、SDL2_Image、SDL2_GFX、SDL2_TTF才能运行它。您也可以从crates.io安装,例如 cargo install mist

从源码编译

要构建此应用程序,您需要SDL2和SDL2_TTF,以及根据您的配置可能还需要SDL2_Image和SDL2_GFX。在Linux上,您可以从系统包管理器中获取它们。在macOS上,您可以使用homebrew来安装它们。

cargo功能

  • bg: 启用计时器背景图片。需要SDL2_GFX和SDL2_Image。
  • icon: 启用应用程序图标。需要SDL2_Image。
  • plugins: 启用插件加载和运行。
  • portable: 将配置和插件目录更改为与可执行文件相邻,而不是特定于平台
  • instant: 启用从 mist-corestd::time::Instant 的自定义实现。

Windows

在Windows上设置构建环境真的很糟糕。我使用的是vcpkg来构建所有必要的DLL和LIB文件,然后将它们复制到第3步中指定的路径这里

使用cargo build --release编译,然后将exe文件以及相关的sdl DLL文件移动到同一文件夹中运行。

使用方法

默认的热键绑定是

  • F1: 打开新的分割文件
  • F2: 打开新的配置文件
  • F3: 将计时器状态导出到文件
  • F4: 从文件加载计时器状态
  • 空格: 开始/分割/停止
  • Enter: 暂停/恢复
  • Backspace: 取消分割
  • R: 重置
  • 右Shift: 跳过分隔
  • : 上一比较
  • : 下一比较
  • 鼠标滚轮:滚动分割文件上下(如果窗口中显示不下)

配置

mist从用户配置目录读取配置,该目录针对每个操作系统是特定的

  • Linux: $XDG_CONFIG_HOME/mist/mist.cfg$HOME/.config/mist/mist.cfg
  • Windows: C:\Users\YourUser\AppData\Roaming\mist\mist.cfg
  • MacOS: $HOME/Library/Application Support/mist/mist.cfg

另外,如果您有便携式构建版本,mist将查找可执行文件存储目录中的mist.cfg

关于插件

插件是mist在运行时加载的动态库。有关如何开发插件的信息,请参阅这里

如果启用了插件,它们将从上述特定于平台的配置位置或便携式构建的可执行文件目录中的plugins目录加载。

这最终将是一个有趣的插件列表,但现在只有一个

许可

与Rust本身一样,mist采用MIT或Apache 2.0许可,任选其一。除非您明确说明,否则您有意提交的任何贡献都将作为上述双许可协议的一部分,不附加任何额外条款或条件。

依赖项

~22MB
~366K SLoC