← 返回信息流
AI 资讯Hacker News·4 天前

86Box v6.0 发布

原标题:86Box v6.0

速览

86Box 是一款开源的 x86 计算机模拟器,v6.0 是其最新发布的版本。该版本通常包含对更多硬件的支持、性能优化以及错误修复,旨在提升复古 PC 模拟的准确性和兼容性。

AI 深度解读

86Box v6.0 深度解读:复古计算模拟器的现代化重构

背景

86Box 是一款专注于 IBM PC 及其兼容机历史硬件模拟的开源模拟器。随着个人计算历史的演进,早期硬件(如软驱、硬盘、SCSI 磁带机)的交互体验逐渐被现代用户所遗忘。2026 年 5 月发布的 86Box v6.0 是该项目的重大版本更新,旨在解决长期存在的架构痛点,并引入多项提升沉浸感与易用性的功能。

此次更新由核心贡献者 richardg867 主导,不仅带来了常规的 Bug 修复和性能优化,更在硬件模拟精度、网络架构、用户界面(UI)以及跨平台支持方面进行了大刀阔斧的改革。特别是针对视频卡列表冗长、网络配置复杂以及旧版 macOS 支持终止等问题,v6.0 提供了系统性的解决方案。

核心内容

1. 沉浸式硬件音效与外设模拟

在 v5.2 引入软驱音效的基础上,v6.0 正式加入硬盘音效模拟。用户可在硬盘设置中独立配置音效,目前内置了三种 3600 RPM 硬盘模型的录音样本,未来还将扩展更多型号。

此外,SCSI 磁带驱动器得到全面模拟,满足复古服务器备份场景的需求。虽然面向消费级市场的软驱接口磁带驱动器尚未实现,但已列入开发计划。

2. 革命性的本地交换机(Local Switch)

这是 v6.0 最受瞩目的网络功能。新的本地交换机允许在同一主机或跨不同主机的多个 86Box 实例之间自动建立网络连接,且完全跨平台兼容。

  • 对比优势:此前如 VDE 等方案需手动配置,且对 Windows 用户不友好。
  • 功能特性:支持通过密码隔离多个独立网络,技术用户还可将其连接至其他模拟器。

3. 串行与并行接口的重大升级

  • 并行接口:打印机现可配置;新增声音设备支持(除现有 DAC 外);引入“命名管道(Named Pipe)”设备,支持通过 LapLink 线缆或罕见的 DirectParallel 线缆实现高速 Windows 直接电缆连接。
  • 串行接口
    • 命名管道:现支持 Linux 和 macOS,并具备自动客户端/服务器模式。
    • 串行直通(Serial Passthrough):不再需要单独设置主机端口的波特率。
    • 虚拟控制台(Virtual Console):现支持 Windows,可自动将终端连接到模拟端口。

4. 用户界面(UI)与体验重构

  • 视觉更新:采用更丰富的图标和彩色 Logo。
  • 工具栏功能:新增“快速转发”按钮(以主机极限速度运行模拟)和“截图”按钮(支持保存至文件或剪贴板)。
  • 设置窗口优化:鉴于选项过多导致界面臃肿,设置窗口现采用标签页(Tabs)结构组织,大部分更改无需硬重启即可生效。
  • 搜索功能:所有设备选择器均支持搜索,点击“X”按钮即可输入查询。
  • 偏好设置窗口:新增类似设置窗口的页面结构。

5. 关键架构变更与兼容性调整

  • 视频卡合并策略:为解决视频卡列表过长的问题,v6.0 将列表从“具体显卡型号”改为“视频芯片组”。具体型号和 VBIOS 变体通过选择器旁的“配置”按钮访问。升级会自动迁移现有设置,但降级至 v5.3 或更早版本可能导致显卡设置丢失。
  • 密钥绑定全局化:自定义键位绑定从“每台机器”的设置移至“偏好设置”窗口,成为系统级设置,适用于所有机器。这意味着之前的机器特定快捷键将被重置。
  • MDS v2 / MDX 支持组件:由于许可证不兼容,Daemon Tools MDS v2 和 MDX CD-ROM 镜像支持依赖外部组件。
    • Windows:需确保 mdsx.dll 与可执行文件同目录。
    • Linux/macOS:组件已嵌入 AppImage 或应用包中。
    • Linux 打包注意mdsx.so 位于独立仓库,受非自由 TrueCrypt 许可证约束,可能因发行版政策无法直接打包进 86Box 包。
  • Windows ARM 支持:提供针对 Snapdragon、Nvidia N1 等 ARM 处理器的 86Box-NDR-Windows-ARM64 构建版。需 Windows 11,且缺少 Discord 集成和 PostScript 打印机 PDF 转换等依赖外部组件的功能。
  • macOS 支持终止:不再支持 macOS High Sierra (10.13),最低要求提升至 Mojave (10.14),未来将进一步提升至 Catalina (10.15)。

关键要点

  • 网络自动化:新的本地交换机实现了跨平台、自动化的多机联网,无需手动配置 VDE 等复杂工具。
  • 硬件音效增强:硬盘音效和 SCSI 磁带机模拟填补了复古服务器场景的空白。
  • UI 现代化:通过标签页、搜索功能和工具栏快捷操作,解决了旧版设置窗口过于复杂的问题。
  • 视频卡列表精简:从“具体型号”转向“芯片组”管理,简化选择流程,但需注意向下兼容性风险。
  • 键位绑定全局化:快捷键设置变为系统级,不再针对单台机器,旧配置将被重置。
  • 平台支持变动
    • 新增:Windows ARM64 构建版(需 Win11)。
    • 终止:macOS 10.13 及以下版本支持。
  • 许可证合规:Linux 用户需注意 MDS 组件的许可证限制,可能影响官方发行版的打包。
  • 命令行修复:修复了非 Windows 主机上 --help 显示消息框而非终端输出的问题。

意义与影响

86Box v6.0 的发布标志着复古计算模拟器从“功能堆砌”向“用户体验与架构优化”转型的关键一步。

首先,本地交换机(Local Switch) 的引入极大地降低了多机模拟的门槛,使得构建复杂的复古局域网环境变得像现代软件一样简单,这对于研究早期网络协议和分布式计算具有极高的实用价值。

其次,视频卡列表的重构 解决了长期困扰用户的选择困难症。通过以芯片组为维度的管理方式,既保留了硬件模拟的多样性,又提升了界面的整洁度,体现了开发者对长期维护成本的考量。

最后,跨平台策略的调整 反映了项目对现代操作系统环境的适应。终止对老旧 macOS 版本的支持并新增 Windows ARM 支持,表明 86Box 正在积极拥抱硬件架构的多元化,确保其在未来几年内仍能保持技术生命力。对于 Linux 发行版维护者而言,MDS 组件的许可证问题也提醒了开源项目在整合专有算法时的合规挑战。

总体而言,v6.0 不仅是一次功能更新,更是一次对 86Box 核心设计理念的梳理,使其在保持高保真硬件模拟的同时,更加贴近现代用户的使用习惯。

查看原文 →86box.net