应用跨平台转译项目任务¶
本项目基于 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 驱动协作:
- 浏览仓库 Issue 列表,选择一个明确的任务进行认领。
- 在 Issue 中留言说明认领意图、实现思路和预期交付物,避免重复开工。
- 创建对应分支完成开发,补充必要的构建、运行和回归测试。
- 提交 PR 后,在描述中附上关联 Issue、复现步骤、验证结果和截图或日志。
- 根据 Review 意见迭代修改,确认通过后由维护者合并到主分支。
考核标准¶
- 功能交付 40%:三个方向任务完成情况。
- 代码质量 30%:PR 规范、可审查、可合并。
- 测试与文档 30%:复现步骤、测试报告、演示材料完整。
交付物¶
- 项目总结报告:背景、方案、个人贡献、结果与不足。
- 测试报告:环境配置、测试用例、日志 / 截图、演示 Demo。
- PR / Issue 链接清单:方便复现、审查和后续迭代。