在 QEMU 5.2.0 上的 Windows 3.11

这主要是为那些在现代版本的 QEMU 中难以让 Windows 3.11 运行的人提供的信息性公告。1993 年 11 月的 Windows 3.11 可使用 2020 年 12 月的 QEMU 5.2.0 运行。

  • 起因:在 OSNews 的 Thom 的一条动态下,作者回复了关于 Windows 3.11 缺乏原生 Mastodon 客户端的内容,随后启动了六周前安装的 Windows 3.11 VM,已安装 Lotus Organiser 准备在 Threads 上发布怀旧内容,还匆忙发布了一条开玩笑的日记。
  • 思考过程:作者关闭 VM 去喝咖啡时开始思考制作 Windows 3.11 的 Mastodon 客户端的方法,考虑了多种途径如用 MS Paint 处理截图、在窗口中运行现有 DOS Mastodon 客户端、用 Windows Telnet 客户端连接运行 Linux 命令行 Mastodon 客户端的笔记本等,最后决定构建一个简单的原生 Windows 客户端并利用 Mastodon API,选择了从未使用过的 Borland Delphi。
  • 安装 Delphi 及遇到的问题:从十五张虚拟软盘安装 Borland Delphi 1.0,感谢 QEMU Monitor 中的“change floppy0”选项节省时间。研究过程中找到 David Intersimone 运行 Borland Delphi 1 在 Windows 3.11 的视频。最初安装 VM 遵循特定指南,有鼠标、声音等支持,但网络栈不工作,在实现 16 位 Windows 版 Mastodon 梦想时意识到缺少 IP 地址。
  • 找到解决方案:在复古论坛深处找到 Jaap Joris 维护的四年前的 repo,包含准备好的 Windows 3.11 硬盘镜像,但下载后遇到同样的“启动画面后黑屏”问题,其他复古爱好者也有此情况,关键是 Jaap Joris 指出镜像自三年前提交后未改变,可能是 QEMU 或其使用的组件在期间被破坏。
  • 解决网络问题:在 QEMU 源代码档案中找到 2020 年 12 月 8 日的 QEMU 5.2.0 版本,在 ThinkPad Z13 上运行 Ubuntu 24.04.1 编译该版本,过程包括获取构建依赖、下载和解压、配置、编译等,将编译后的二进制文件复制到已有文件处并修改启动脚本,成功让 Windows 3.11 运行并能使用 Internet Explorer 5 访问 GitHub 问题。作者还考虑构建 QEMU 的 deb 和 snap,但因各种原因未实施。同时提供了让 Windows 3.11 运行的指令及在相关 issue 下的评论。最后提到关于 Windows 3.11 Mastodon 客户端的事。
阅读 10
0 条评论