我在 GitHub 上做的几个项目
博客刚搭好,先把最近在 GitHub 上做的东西整理一遍。大部分是游戏工具,另外有一个硬件相关的小程序。
ETS2 Workshop
ets2-workshop 是一个《欧洲卡车模拟 2》的 Windows 存档改装工具。打开存档后可以看到自己拥有的所有卡车和每辆车上的配件,然后给它们换发动机、变速箱、独立油箱、轮胎和轮毂。
比如给 Scania S 换上 Volvo 的 780 hp 发动机,或者装 DAF 的 1465 L 独立油箱。这两个组合在 ETS2 1.61 里实测过,能正常开。
几个设计上比较在意的点:
- 默认另存新档,覆盖原档之前会自动备份,可以在“备份与恢复”里还原。
- 保存前检查游戏是不是已经更新过这个存档,避免把新进度覆盖掉。
- 只支持原版和已识别的官方 DLC。带 Mod 的存档会直接拒绝打开,免得改坏。
- 不碰金钱、等级和游戏安装文件。
技术上,界面用 Tauri + React,存档读写和解码用 Rust。存档解码基于 DecryptTruck。
LightControl
LightControl 是给我自己主板写的灯控软件。主板是技嘉 X870E AORUS PRO X3D ICE,灯控芯片是 IT5711。
起因很简单:只想改个灯的颜色,不想为此装 GCC,也不想开机多一个常驻服务。所以直接走 Windows 自带的 HID 接口和芯片通信,不依赖 GCC、OpenRGB 或厂商 DLL。
目前 0.2 版本能做的:
- 所有灯区同步静态颜色,内置预设、十六进制输入、RGB 滑块、亮度调节
- 自定义预设
- 实时试色,每秒最多发送 4 次,只保留最新的值
- “应用并保存”写入主板,睡眠唤醒和重启后颜色不丢
用 C# / .NET 10 / WPF 写的,发布成便携包,自带运行时。呼吸、波浪这类硬件动画还在研究,没有放进正式界面。
Fork 过来改的
- FH6RareCarShop:《极限竞速:地平线 6》奇珍商店的库存选择和重购交互恢复工具,支持 Xbox 应用版和 Steam 版。
- MaaAssistantArknights:明日方舟小助手 MAA 的 fork,日常一键长草。
接下来
这个博客除了写项目笔记,首页还留了一个自走棋的入口。游戏是 fork 的一个开源项目,准备改一改,和朋友三四个人一起玩。等服务器搭好再单独写一篇。