AMD|ReactOS 上半年工作回顾,更稳定的 amd64 版本

AMD|ReactOS 上半年工作回顾,更稳定的 amd64 版本

文章图片

AMD|ReactOS 上半年工作回顾,更稳定的 amd64 版本

文章图片


出品|开源中国
文|御坂弟弟
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 驱动程序 , 使其支持在多台显示器上显示图像 。 到目前为止 , 辅助显示器上只显示壁纸 , 未来会显示更多内容 。
【AMD|ReactOS 上半年工作回顾,更稳定的 amd64 版本】
输入法管理库
ReactOS 已经支持许多语言 , 输入法管理器库 (imm32.dll) 支持对所有特定于语言的输入法的支持 。 此外 , 开发者已开始重写 imm32.dll 以改进日语支持 , 这项工作可以在  上看到 。