ReactOS 开发团队对 2021 年 2 月至 7 月的工作进行了一次回顾。ReactOS 作为长期运行的开源项目,致力于实现 Windows ABI 兼容性,今年夏天在多个方面取得了一些重大进展。
amd64 版本越来越稳定
完成了对 amd64 架构的结构化异常处理 (SEH) 支持,修复了内核中的各种错误。HAL 中中断处理的一个主要问题也在 5 月得到修复,最终得以在虚拟环境中进行半稳定启动。随着即将发布的 RosBE 2.3,将有一个官方的 GCC 来构建 amd64 版本。预计 RosBE 2.3 很可能会同时在 Windows、 Linux 和 macOS 上上线。
i686 APIC HAL 现在可以正常工作
ReactOS 过去在 i686 架构上使用传统的 HAL,它与老式 Intel 8259 PIC 的中断处理接口一起工作。这适用于单 CPU 环境,但对于多处理器支持,需要更现代的 APIC 中断处理。恢复了 APIC 支持的旧代码,现在可以通过在安装程序中选择相应的菜单项来安装 APIC HAL。
GSoC 项目 SMP 和 iernonce
已经开始在 ReactOS 中实现 ACPI APIC HAL 的 SMP 版本,这将允许多核支持。由于 SMP 代码是通用的,ReactOS 还将获得对其他启用 SMP 的 HAL 和架构的支持。此外 ReactOS 已经支持 RunOnce 注册表项,它允许在机器启动/用户登录时执行命令。iernonce 将增加使用 RunOnceEx 条目按顺序执行多个命令的可能性,并在机器启动/用户登录时显示一个对话框。
ISA 即插即用
开发者对 ISA 总线驱动程序 (isapnp.sys) 进行了大量改进,这为使用较旧的即插即用 ISA 硬件(如磁盘控制器、声卡或网络适配器)提供了可能性。现在可以正确检测它们,并且可以在安装适当的驱动程序后在系统中使用。
多显示器支持
开发者开始改进 videoprt.sys 驱动程序,使其支持在多台显示器上显示图像。到目前为止,辅助显示器上只显示壁纸,未来会显示更多内容。
输入法管理库
ReactOS 已经支持许多语言,输入法管理器库 (imm32.dll) 支持对所有特定于语言的输入法的支持。此外,开发者已开始重写 imm32.dll 以改进日语支持,这项工作可以在 GitHub 上看到。
更多详细内容可以查阅其官方资讯。
猜你喜欢: