找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12|回复: 0

[工具] Switch 上直接跑 Windows 游戏:Autorun(原 wine-nx)项目简介

[复制链接]

2万

主题

1万

回帖

17万

积分

管理员

积分
171018
发表于 昨天 11:02 | 显示全部楼层 |阅读模式
一句话:不用装 Linux、不用刷安卓,直接在 HOS(原生系统)里跑 Windows 游戏的 Switch 自制项目。仓库· 最新发布 test-build-3
它怎么做到的
  • NRO 直接跑在 Horizon 上,内置一份 Wine;32 位 Windows 程序走 Wine 的 WoW64,再由 Box64 v0.4.4 的 x86 动态翻译器翻成 ARM64。
  • 图形走 Mesa(mesa-switch / Mesa 26.2.2):OpenGL 用 nvc0,Vulkan 用 NVK(HOS 上没有别的 Vulkan 驱动可选)。
  • D3D 游戏靠 DXVK 3.1.1(D3D8/9/10/11 → Vulkan);最新源码里刚接了 VKD3D-Proton(D3D12)。
  • 显示是自带的 OpenGL 合成器(窗口分层),输入是右摇杆当鼠标、A/B 当左右键、触摸屏当触控板,还能每个游戏单独写按键映射。
  • 启动器(Autorun)本身带游戏库、封面、每游戏设置(地址空间 / DXVK / Box64 选项 / 窗口模式)、USB 盘扫描,并能安装两种 forwarder:普通程序用 39 位地址空间,固定基址的老游戏用 32 位 no-alias。
现在到什么程度
  • 作者发布说明里"运行库已就位、可以直接试"的目标有:OpenTTD、WarCraft III、NFSU2/Most Wanted、Fallout New Vegas、The Sims 2 UC、Halo CE、Left 4 Dead 2 等,另外还有一堆 pe32-*自检程序(D3D9/Vulkan/线程/定时器)。
  • 但**"放好运行库"不等于"验证过游戏"**:作者实机确认的是子系统级测试(pe32-messages/pe32-timers 等 PASS、Notepad 的菜单/对话框、启动器本身)。真实游戏里 WarCraft III 就有人报黑屏(issue #5,作者回复是"把 DXVK 的 d3d9.dll 放到 war3.exe 旁边")。
最近在做什么(也就是未来方向)
  • x64 支持:新增 AMD64 路径——Wine 的 ARM64EC 加载器 + Box64 当执行核心,能跑 64 位 Windows 程序。作者的 Win64 验证套件据报已在实机通过,但他明确写了"不构成通用 Win64 游戏兼容性"。需要 39 位 forwarder,64 位 DXVK 放 C:\dxvk64。
  • D3D12:VKD3D-Proton(钉版本)刚接进来,比 DXVK 更早期。
  • 帧生成:集成 LSFG-VK(插帧)+ 每游戏图形选项。
  • 体验与打包:常见游戏运行库自带、payload 与 DXVK 合成一个 zip、启动器能自己安装官方 release(带恢复/重启)、USB 游戏浏览、封面异步加载、程序退出后回到启动器。" B' a3 ^% k8 `5 m" r% i: z
现实边界
  • NVK 在 Switch 上属于社区 bring-up:NVK 官方仍把 Tegra 列为不支持,上游负责人 Faith Ekstrand 说 X1(GM20B) "大部分已经能用",缺的主要是内核侧(同步/一致性/电源时钟)工作(mesa-dev 邮件)。所以短板在驱动,不在 DXVK 能不能跑。
  • 64 位商用大作(DX11/DX12 重负载、依赖 AVX、带反作弊、多进程)短期内不现实;现实目标是轻量的 D3D9/D3D11 老游戏。
  • 升级要 NRO 与系统 DLL 成套换(作者原话:"Do not mix a new NRO with an older CPU DLL")。
链接:仓库 · test-build-3 · AMD64 说明 · DXVK 说明
链接失效私信链接地址!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|游戏大桶 ( 鄂ICP备2024076391号-1 )

GMT+8, 2026-9-24 06:08 , Processed in 0.019019 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表