RPCEmu is an emulator of classic Acorn computer systems
RPCEmu:经典 Acorn 计算机系统模拟器
RPCEmu
RPCEmu 是一款经典 Acorn 计算机系统的模拟器,例如 Risc PC 和 A7000。 它可以在包括 Windows、Linux 和 Mac OS X 在内的多个平台上运行。
RPCEmu 需要 RISC OS ROM 镜像才能工作,请查找寻找镜像的详细信息 或尝试 RPCEmu Easy-Start bundle。
RPCEmu 应被视为 Alpha Quality 代码。 它有许多已知和未知的错误,在使用 RPCEmu 之前,所有与其一起使用的文件都应得到良好的备份。
文档
以下文档可用。
- 用户手册 - 所有平台。
- 网络指南 - Windows/Linux。
- 使用 ROOL RISC OS 5 - 所有平台。
- 教程 - 在 Windows 上安装 RPCEmu 和 RISC OS 3.71 - on 4corn.
- 如何从源代码编译 - Windows
- 如何从源代码编译 - Linux
- 如何从源代码编译 - FreeBSD
- ~~如何从源代码编译 - OpenBSD~~ OpenBSD 编译需要比默认发行版中提供的更新的编译器,欢迎提出建议
- (高级)教程 - 将 RPCEmu 作为 Phoebe Risc PC 2 运行 - on 4corn.
如果您有任何问题或需要帮助,请访问 RPCEmu 邮件列表,但请指定版本号以避免混淆。 我们非常感谢您的补丁、建议甚至错误报告。
下载
想要感谢 RPCEmu 吗?
二进制包 (Version 0.9.5)
格式 | 说明 ---|--- Windows7 8 10 11(32/64 bit) Zip Archive | 安装到您选择的位置。
源代码 (Version 0.9.5)
格式 | 说明 ---|--- 所有平台 | Source Code | 使用它来为 Linux 或 OpenBSD 编译版本,也适用于 Windows。
Easy-Start bundles
下载包含 RPCEmu、RISC OS 和硬盘的 Easy-Start bundles,其中包含完整的 RISC OS 3.71 和 RISC OS Direct (5.27) 构建版本。
Contributed Builds
https://github.com/Septercius/rpcemu-dev/releases 格式 | Notes ---|--- Mac OS X | Binary | 0.9.3a. A 0.9.3 binary (Timothy Coltman<)
Previous Releases
额外下载
格式
空白预格式化硬盘 | ADFS E | 256MB | 1GB ADFS E+ (长文件名,仅限 RISC OS 3.80 或更高版本) | 256MB | 1GB 空白预格式化软盘 | ADFS E | 800KB 所有下载均为 Zip 格式,使用前请解压缩。 没有下载文件大于 1MB。
发布说明
Version 0.9.5 - 26/10/2024
此版本中的更改
- 鼠标
- 实现鼠标滚轮支持以滚动窗口内容。 基于 Daniel Clarke 为 Arcem 所做的工作。
- 软盘
- 添加了从 UI 创建空白、预格式化软盘镜像的功能。
- 恢复将空白文件格式化为磁盘镜像的功能(0.9.4 中的回归)
- IDE 硬盘
- 支持 LBA (Logical Block Addressing) 硬盘镜像文件,基于 Phil Morris 的工作。
- 正确检测并解决硬盘镜像存在 512 字节(1 个扇区)错误的问题,并且在格式化新硬盘时不再创建具有该问题的新硬盘镜像。
- 网络
- 重构和改进网络驱动程序
- 使用最新的 RISC OS 库头文件
- 更正 podule 中断的使用,允许其他 podule 也处理它们。
- 定时
- 提高“中间”值的计时器精度。 基于 Jeffrey Lee 的工作
- HostFS
- 在 64 位 Linux 上为 HostFS 添加对高分辨率时间戳的支持(这在 Windows 上已经可用)
开发者信息
我们非常乐意 RPCEmu 接受来自第三方的代码和贡献,已经有很多人贡献了代码,我们希望继续沿着这条路走下去。
RPCEmu 源代码存储在 Mercurial version control system 中,Mercurial 客户端适用于许多平台,包括(但不限于)Windows、Linux、Mac OS X、Solaris、BSDs。 如果您习惯使用不同的版本控制系统,例如 CVS 或 SVN,Mercurial(作为分布式版本控制系统)可能看起来有点奇怪,但在 Web 上有大量针对来自其他系统的用户的教程和建议。
Mercurial 仓库位于
http://www.home.marutan.net/hg/rpcemu
检出代码非常简单,如下所示
hg clone http://www.home.marutan.net/hg/rpcemu rpcemu
如何将代码提交到存储库中
准备一个补丁文件,其中包含您的新代码与项目当前“HEAD”之间的差异。
Mercurial 提供了“hg diff”命令,该命令生成适用于此的 diff 文件。
然后将此补丁文件发布到 Stardot forum(或者如果您愿意,直接发送给我们),并解释它的用途,以及如果是错误修复,则说明它旨在修复的错误(从代码中并不总是很明显)。
一般来说,补丁越小,功能或原因越具体,补丁就越容易合并,而“我修复了我认为错误的所有内容”则需要很长时间才能验证和测试。
补丁可能会在提交之前被编辑,或者如果所需的更改特别大,则可能会要求开发人员提供更新的补丁。 在极少数情况下,可能无法提交补丁,此时应说明原因(例如,补丁与另一个弃用它的补丁重叠,补丁范围太广而无法验证(建议分解为较小的补丁)等)。
如果您有任何问题,Stardot forum 仍然是最好的提问场所,此外,如果您正在考虑一项特别大的更改,这将影响很大的功能区域或许多文件,最好首先从论坛上的开发人员那里获得一些建议,以防它与其他开发工作重叠,甚至只是建议如何通过较小的更改来完成它。
original design by tri-star web design