0%

LoongArch64 原生 Wine 的 PE 编译与运行链路

本文说明在 LoongArch64 上不依赖任何 x86 翻译层运行 Windows 程序的实现路径:从 clang 产出 LoongArch 机器码的 COFF 目标文件开始,到 lld-link 链接出 PE、原生 Wine 加载执行、异常展开,再到两类典型卡死的定位方法。文章分四个部分:先总述为什么必须自建三层能力,再给出编译期与运行期的交互图,然后逐段说明关键代码与参数,最后总结踩过的坑与当前边界。


阅读全文 »

Wine DXVA2 零拷贝(dmabuf)渲染流程

本文说明 Wine 下 DXVA2 硬件解码的零拷贝(zero-copy)路径是如何工作的:解码器(Linux 侧 VA-API)导出的显存如何被渲染端(Windows 侧 D3D9)直接采样,从而省掉一次 GPU→CPU→GPU 的数据搬运。文章分三个部分:先总述整体思路,再给出 Linux/Windows 两端的交互图与关键代码的参数说明,最后总结回退机制与限制条件。


阅读全文 »