Skip to content
View MCDFsteve's full-sized avatar

Block or report MCDFsteve

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MCDFsteve/README.md

MCDFsteve:我不是什么都知道,我只知道我知道的。I want to do whatever I want to do.

关于我

你好,我是 MCDFsteve,一个写跨平台应用的开发者。

我最早是想在 Mac 上舒服地看番,才开始写 NipaPlay。后来项目越写越多,技术也从 Flutter 慢慢转到了 Rust。现在我把大部分时间花在 Bern 上:这是我自己的原生 UI 框架,Erika、Enji 和 RustSend 都是用它写的。

我喜欢做有趣的东西,也很在意用起来顺不顺手。平时关注 ACG、游戏、工具和自动化。我的项目大多以喜欢的作品命名,比如 Erika 来自《海猫鸣泣之时》,NipaPlay 来自《寒蝉鸣泣之时》里梨花那句「にぱー」。

世界线收束

这几年的项目大致是这样走过来的:以前用 Flutter 写,现在的新项目都用 Rust,不少老项目也接上了 Rust。

世界线收束。视频:NipaPlay-Reload → Erika;音乐:Misuzu Music → Enji;图像:MisaRin;视觉小说:SakiEngine;工具:RustSend;框架:Bern。

存档

主线:Rust

Bern

这是我现在花时间最多的项目。界面只用 Rust 写一遍,Bern 会把它编译成 SwiftUI、WinUI 3、GTK 4、Jetpack Compose 和 Web,用的都是各平台自己的控件。桌面和手机上没有 JS 引擎,也没有内嵌浏览器,而且每个按钮都能直接被 AI 当作 MCP 工具调用。官网

Erika

这是我理想中的本地播放器:打开就是一个空画框,把视频拖进去就能放,不用账号,也不用先建媒体库。想要弹幕、媒体库或追番,再打开对应的模块就行。它的目标是成为 Rust 领域的 mpv。

Enji

网易云音乐第三方客户端,Mac、Windows、Linux、iPhone、安卓都能用。小巧顺手,本地的歌也会自动配上歌词和封面。macOS 版只有 13.9 MiB。

RustSend

这是一个在局域网里传文件的工具,兼容 LocalSend,从界面到传输全部用 Rust 写成。macOS 版只有 8 MiB 左右,不需要账号,也不经过云服务器。

支线:Flutter

NipaPlay-Reload

这是我星标最多的项目,一款跨平台的本地弹幕播放器。它能自动匹配弹幕,可以挂载 Emby、Jellyfin、SMB 和 WebDAV,还能同步 Bangumi 的观看进度。官网

Misuzu Music

这是一款界面仿 Apple Music 的本地音乐播放器。它会自动匹配歌词和封面,也能给日语汉字标注假名。

SakiEngine

这是一个视觉小说和 Galgame 引擎。同一句脚本里可以写简中、繁中、英语和日语,演出可以边改边看。官网

MisaRin

这是一款绘画和像素创作软件,用 Rust 光栅化笔刷,用 WGPU 渲染画布。就算只有鼠标,也能画出带笔锋的线条。

技能栈

写得最多的是 Rust 和 Dart。做 Bern 的时候经常要和 Swift、Kotlin、C++ 打交道,所以 SwiftUI、WinUI 3、GTK 4、Jetpack Compose 也都写过不少。音视频和图形方面常用 FFmpeg、libass、wgpu 和 Metal。最近我还在给自己的应用接 MCP,让 AI 能直接操作它们。

观测

下面的红字都是真的,每天自动更新。

星标、近一年贡献、公开仓库、关注者,以及近一年公开仓库的语言占比

通信

想找我的话,可以来这些地方:

让代码成为表达自我的方式。

Let code be the way to express myself.

Pinned Loading

  1. Amadeus-R Amadeus-R Public

    使用Renpy游戏引擎制作的《命运石之门 0》中的角色Amadeus红莉栖,基于ChatGPT实现

    Ren'Py 35 2

  2. Kurisu Kurisu Public

    一个靠口头描述来转换文件格式的程序 A program that converts file formats based on verbal descriptions 口頭での説明に基づいてファイル形式を変換するプログラム

    HTML 68 10

  3. AimesSoft/NipaPlay-Reload AimesSoft/NipaPlay-Reload Public

    NipaPlay-Reload 是一个现代化的跨平台本地视频播放器,支持 Windows、macOS、Linux、Android 和 iOS。集成了弹幕显示、多格式字幕支持、多音频轨道切换,新番查看等功能,支持挂载Emby/Jellyfin媒体库。采用 Flutter +rust开发,提供统一的用户体验。

    Dart 1.9k 130

  4. LaRfu LaRfu Public

    一个下落式双轨音乐游戏。

    JavaScript 3