跳转至

应用跨平台转译项目任务

本项目基于 Wine-CE,在 RISC-V 等非 x86 Linux 平台上推进构建升级、Windows 应用 / 游戏测评和 Wine RISC-V 支持完善。开始前请先阅读讲义中的应用跨平台转译

项目仓库(GitHub 镜像):fan-wenjie/wine-ce

项目方向

QEMU / Box64 / Wine 版本更新

  • 升级三大子模块,保证 RISC-V64 全量构建通过。
  • 在 RISC-V64 环境中执行 build_all.sh / deb 包构建,修复编译、链接和运行时问题。
  • 交付可构建、可安装的 Wine-CE 包、版本升级说明和回归测试记录。

Windows 应用 / 游戏扩展测评与问题修复

  • 在 RISC-V 平台上尽可能多地尝试运行 Windows 应用与游戏,记录启动、主界面、可用性和报错情况。
  • 针对失败或体验异常项进行分析和修复,能修则修,并提交 PR;暂不能修则记录 workaround 和 Issue。
  • 将跑通或部分跑通的程序整理成标准测试 Demo,形成可复现、可演示的测试集合。

Wine RISC-V 支持完善

  • 补齐 wine/dlls/ntdll/unix/signal_riscv64.c 中的关键 stub,提升 RISC-V 宿主机能力。
  • 对标 signal_arm64.c 的完整实现,逐步缩小与 ARM64 的能力差距。
  • 交付对应补丁、单元 / 集成测试记录,以及与 ARM64 的能力对比说明。

协作方式

个人独立完成或协作完成均可。建议围绕一个清晰、可复现的闭环推进:先完成版本升级与基础构建,再扩展应用 / 游戏测评,最后把宿主机能力补齐到可维护、可调试的状态。

项目建议按 Issue 驱动协作:

  1. 浏览仓库 Issue 列表,选择一个明确的任务进行认领。
  2. 在 Issue 中留言说明认领意图、实现思路和预期交付物,避免重复开工。
  3. 创建对应分支完成开发,补充必要的构建、运行和回归测试。
  4. 提交 PR 后,在描述中附上关联 Issue、复现步骤、验证结果和截图或日志。
  5. 根据 Review 意见迭代修改,确认通过后由维护者合并到主分支。

考核标准

  1. 功能交付 40%:三个方向任务完成情况。
  2. 代码质量 30%:PR 规范、可审查、可合并。
  3. 测试与文档 30%:复现步骤、测试报告、演示材料完整。

交付物

  1. 项目总结报告:背景、方案、个人贡献、结果与不足。
  2. 测试报告:环境配置、测试用例、日志 / 截图、演示 Demo。
  3. PR / Issue 链接清单:方便复现、审查和后续迭代。