引言

Hatari 是一个开源的 Atari ST/STE/TT/Falcon 计算机模拟器。对于希望重温经典 Atari 游戏、运行旧版软件、进行复古开发或探索 Demo Scene 的用户来说,Hatari 提供了一个在现代操作系统上精确模拟这些经典 16/32 位计算机的强大工具。它致力于在保持较高兼容性的同时,提供丰富的功能和调试选项。

主要特性

Hatari 以其全面的模拟能力和丰富的功能集而著称:

  • 广泛的硬件模拟:
    • CPU: 精确模拟 Motorola 68000, 68010, 68020, 68030, 68040 (带或不带 FPU 和 MMU)。
    • RAM: 可配置不同大小的 ST-RAM 和 TT-RAM/Falcon-RAM。
    • 图形: 支持 ST (低/中/高分辨率)、STE、TT 和 Falcon 的所有视频模式,包括 Videl、Blitter 和硬件滚动。
    • 声音: 模拟 YM2149 PSG 芯片以及 STE/TT/Falcon 的 DMA 音频。
    • 存储: 支持多种格式的软盘镜像(.ST, .MSA, .DIM),并能模拟 ACSI 和 SCSI 硬盘。
    • 外设: 模拟键盘、鼠标、摇杆 (支持现代 USB 设备映射)、打印机端口、串口和 MIDI 接口。
  • 高兼容性: Hatari 以其对 Atari 软件和游戏的良好兼容性而闻名,尤其是在 ST/STE 模拟方面。不过,某些特定软件可能需要调整配置或使用特定的 TOS 版本。
  • 跨平台支持: 可在 Linux、macOS、Windows、BSD 等多种操作系统上运行。
  • TOS 支持: 需要 Atari 操作系统的 ROM 镜像 (TOS)。Hatari 支持多种 TOS 版本,不同版本对软件兼容性有影响,用户需要根据需求选择合适的版本(通常需要用户自行从物理机提取或寻找合法来源)。
  • 高级功能:
    • 强大的调试器: 内置强大的 CPU 和 DSP 调试器,支持断点、内存查看/修改、寄存器检查、反汇编等,并可与 GDB 等外部调试器集成,是 Atari 软件开发的利器。
    • 快照 (Save States): 允许随时保存和加载模拟器状态,方便游戏和调试。
    • 配置文件与命令行: 提供图形界面进行基本设置,同时也支持通过配置文件 (hatari.cfg) 和丰富的命令行选项进行精细控制。
    • 共享目录: 允许将宿主机目录映射为模拟器内的虚拟硬盘,方便文件传输。
    • 作弊码支持: 支持 Action Replay 等作弊码格式。
    • 网络支持 (实验性): 提供基础的网络模拟功能。

安装与快速入门

  1. 获取 Hatari: 可以从项目官网下载适用于您操作系统的预编译版本,或从源代码自行编译(通常需要 SDL 库及其开发文件)。
  2. 获取 TOS ROM: 这是运行 Hatari 的关键。您需要拥有合法的 Atari TOS ROM 镜像文件。不同 Atari 型号需要对应版本的 TOS。将获取到的 TOS 文件放置在 Hatari 可以找到的位置。
  3. 配置: 首次运行时,Hatari 可能会提示您指定 TOS 镜像文件的路径。您可以通过图形界面 (通常按 F12 键调出) 或编辑配置文件 (~/.hatari/hatari.cfg 或类似路径) 来进行详细设置,例如选择模拟的机器类型、内存大小、配置磁盘镜像路径、设置控制器等。
  4. 加载软件: 在配置界面中,您可以指定要加载的软盘镜像文件 (.ST, .MSA 等) 到虚拟软驱 A: 或 B:,或者配置硬盘镜像。
  5. 运行: 配置完成后,重置模拟器即可开始运行。

更详细的安装和配置指南,请参考 Hatari 的官方文档。

使用场景/案例

  • 畅玩经典游戏: Hatari 最常见的用途是运行数千款经典的 Atari ST/STE 游戏,重温昔日乐趣。
  • Atari 软件开发与调试: 其强大的调试功能使其成为开发、测试和调试 Atari 平台新旧软件的理想环境,无需依赖实体硬件。熟悉 m68k 汇编语言的开发者会发现 Hatari 非常有用。
  • Demo Scene 探索: Atari ST 拥有活跃的 Demo Scene 文化。Hatari 可以精确模拟硬件,用于观看、分析和甚至创作 Demo 作品。
  • 硬件模拟与测试: 用户可以模拟不同的硬件配置(如不同内存大小、CPU 型号),测试软件在特定环境下的兼容性或进行硬件相关的实验(如 MIDI 应用测试)。
  • 运行老旧应用: 运行一些经典的 Atari 生产力软件或特定应用程序。

用户评价与常见问题

根据社区反馈和论坛讨论,Hatari 通常被认为是功能强大且兼容性较好的 Atari 模拟器之一,尤其受到开发者和 Demo Scene 爱好者的青睐。

常见问题通常围绕:

  • TOS ROM 的获取与配置: 新手用户常遇到的问题。
  • 软件兼容性: 某些游戏或软件可能需要特定的 TOS 版本或模拟器设置才能完美运行。
  • 图形/声音配置: 需要根据宿主机和个人偏好进行调整。
  • 性能: 模拟 Falcon 等高级型号对宿主机性能要求更高。

查阅官方文档、README 文件以及相关的复古计算社区论坛是解决问题的有效途径。

与类似工具对比

市面上还有其他 Atari 模拟器,各有侧重:

  • Hatari:
    • 优点: 跨平台,精确模拟 ST/STE/TT/Falcon,强大的调试功能,持续开发。
    • 侧重: 全面的模拟和开发调试。
  • Steem SSE:
    • 优点: 专注于 ST/STE 模拟,可能在某些 Windows 系统上利用 SSE 指令获得较好性能,用户界面不同。
    • 侧重: ST/STE 游戏模拟,性能优化。
  • Aranym:
    • 优点: 主要目标是模拟 Atari Falcon030 及其兼容机,支持更现代的操作系统 (MiNT) 和网络功能。
    • 侧重: Falcon 模拟和高级应用。

选择建议:

  • 如果主要目标是玩 ST/STE 游戏,Hatari 和 Steem SSE 都是不错的选择,可以都尝试一下看哪个对特定游戏兼容性更好。
  • 如果需要进行 软件开发或调试,或者需要模拟 TT 或 Falcon,Hatari 是更全面的选择。
  • 如果主要目标是运行 Falcon 独占软件 或探索 MiNT 操作系统,Aranym 是必要的。

总结

Hatari 是一个功能全面、跨平台且持续维护的 Atari ST/STE/TT/Falcon 模拟器。它不仅能让用户重温经典游戏,更是 Atari 软件开发、调试和 Demo Scene 探索的强大工具。虽然初次配置可能需要一些学习(特别是获取和设置 TOS),但其提供的精确模拟和丰富功能使其成为 Atari 爱好者和开发者的宝贵资源。

建议访问项目官方网站获取最新版本和文档,并参与社区讨论以获取帮助和交流经验。

项目地址: https://hatari.tuxfamily.org/
Git 仓库: https://git.tuxfamily.org/hatari/hatari.git

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。