UStackUStack
ConsoleMini icon

ConsoleMini

ConsoleMini 是 macOS 启动器,把 Mac mini 变成客厅式、以手柄为先的复古/PlayStation 风格控制台,支持模拟器并提供电视友好界面。

ConsoleMini

ConsoleMini 是什么?

ConsoleMini 是一个基于 macOS Electron + React 的启动器,旨在将 Mac mini 转变为客厅游戏机体验,支持多个模拟器系统玩游戏。该应用以手柄优先导航为核心,适用于“Mac mini → TV → 手柄”的循环,您可以通过大屏电视友好界面选择系统并启动游戏。

ConsoleMini 不创建自己的存档格式,而是启动支持的模拟器,并通过索引模拟器在磁盘上的原生存档位置,提供仪表板式存档视图。

主要功能

  • 通过 HTML5 Gamepad API 实现手柄优先导航:任何通过浏览器/游戏手柄 API 暴露的手柄均可用于菜单导航(方向键/左摇杆移动,A/Cross 确认,B/Circle 返回)。
  • 专为 Mac mini 打造的“kiosk” 模式:包含设置脚本,支持登录自动启动、隐藏 Dock 并禁用睡眠(按 kiosk 脚本描述),实现电视就绪体验。
  • Apple Silicon 原生应用和签名发布:仓库描述了 Apple Silicon 原生行为,发布为签名和公证的 DMG。
  • 一个启动器支持多个模拟器系统设置 选项卡提供模拟器安装说明和一键安装(通过脚本)支持的系统。
  • 无 ROM/BIOS 捆绑:项目明确列出“零 ROM、零 BIOS”,用户需自备内容。
  • 存档仪表板(只读):ConsoleMini 不重新实现存档;它呈现每个模拟器的原生存档“库”,并可在 Finder 中显示存档文件夹。

如何使用 ConsoleMini

  1. 在 macOS 上安装,使用提供的选项之一:
    • Homebrew(推荐):添加 tap 并安装 cask。cask 从 GitHub 发布拉取签名公证 DMG,并在放置 ConsoleMini.app 到 /Applications 前验证 SHA-256。
    • 从发布下载:下载最新签名 DMG,将 ConsoleMini.app 移至 /Applications,然后启动。
  2. 设置 kiosk 模式(可选):运行 kiosk 设置脚本,配置登录自动启动、隐藏 Dock 并防止睡眠。
  3. 连接手柄:通过 Bluetooth 配对;ConsoleMini 使用 HTML5 Gamepad API 进行菜单导航,模拟器输入由各模拟器处理。
  4. 通过应用安装或验证模拟器:打开应用的 设置 选项卡,检查实时安装状态,并在可用处使用一键安装。
  5. 使用存档面板:打开 设置 → 存档 查看可用存档库、文件数、最后修改时间,并使用 Reveal 在 Finder 中打开库。

使用场景

  • Mac mini 客厅游戏机设置:使用 kiosk 模式和手柄优先 UI,从电视浏览系统并启动游戏,无需鼠标/键盘。
  • macOS 上 PlayStation 重点模拟:当您需要专为 Mac mini → 手柄工作流打造的菜单体验时使用 ConsoleMini,同时支持列出的 PS1–PS4/PSP 模拟器方案。
  • 多模拟器库管理:使用单一启动器管理多个系统(例如 PS1、PS2、PSP、N64、SNES/NES、GBA、Dreamcast),而非在模拟器 UI 间切换。
  • 无重复工具的存档检查:使用只读仪表板查看每个模拟器的存档库,并打开磁盘文件夹。
  • 安装程序驱动的模拟器配置:从显示安装状态的 设置 选项卡开始,脚本使用项目中列出的 Homebrew 公式处理模拟器安装。

常见问题

  • ConsoleMini 提供 ROM 或 BIOS 文件吗? 不提供。项目声明“零 ROM、零 BIOS”——您需自备(合法)。

  • ConsoleMini 如何处理存档? ConsoleMini 本身不实现存档。它委托给每个模拟器的原生存档系统,然后索引存档库用于显示和 Finder“Reveal”。

  • 支持哪些手柄? 任何通过 HTML5 Gamepad API 暴露的手柄均适用于菜单导航(仓库列出示例如 DualShock 4、DualSense、Xbox 和 8BitDo)。

  • 如何安装模拟器? 应用的 设置 选项卡显示实时安装状态,并提供脚本一键安装(特别是 scripts/install-emulators.sh)。仓库还记录每个模拟器的 Homebrew 安装命令。

  • ConsoleMini 可作为 TV/kiosk 应用运行吗? 仓库包含 kiosk 设置脚本(scripts/setup-kiosk.sh),用于登录自动启动、隐藏 Dock 并防止睡眠。

替代方案

  • OpenEmu (macOS 模拟器前端): 同样针对 macOS 上的多系统,但项目描述指出 OpenEmu 不覆盖“现代 PlayStation”。
  • RetroArch (多系统模拟器前端): 源描述称 RetroArch 功能强大,但其菜单在电视上可能粗糙;ConsoleMini 专注于手柄优先的大画面 UI。
  • 其他模拟器前端或启动器式应用: 如果你偏好不同的工作流程(例如,按模拟器 UI 导航而非单一手柄优先启动器),可以使用其他前端,尽管这里强调 Mac mini → 电视 → 手柄循环。