项目高度开发中,功能不完整;Windows 构建落后于 Linux 构建;仅支持 Clang 编译器,其他编译器不受支持

pound
pound-emuGPL-3.0活跃维护用 C 写的开源 Nintendo Switch 1/2 模拟器,让玩家在电脑上运行 Switch 游戏和自制程序,目前仍在早期开发阶段。
Open source emulator for the Nintedo Switch 1 and 2. Highly work in progress
README 未提供安装或运行命令README 未说明具体硬件要求;仅说明支持 Linux 和 Windows,且只支持 Clang 编译器。
开源 Nintendo Switch 1/2 模拟器,早期开发中,性能优化依赖新 ARM 重编译器
用 C 写的开源 Nintendo Switch 1/2 模拟器,让玩家在电脑上运行 Switch 游戏和自制程序,目前仍在早期开发阶段。
核心能力
- 支持 Nintendo Switch 1 和 2 模拟
- 用 mimalloc 作为宿主内存分配器
- 开发重心转向自研 ARM 重编译器 Ballistic
- 计划将 SM86 翻译为 SPIR-V 以走 Vulkan
容易踩的坑
暂无 release 数据(可能没有发版,或尚未同步)。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Overview
IMPORTANT: IN ORDER TO SQUEEZE AS MUCH PERFORMANCE FOR SWITCH 1 AND 2 EMULATORS, DEVELOPMENT HAS FULLY SHIFTED TO CREATING A NEW ARM RECOMPILER FROM THE GROUND UP. IF YOU ARE A COMPILER DEVELOPER PLEASE GIVE US YOUR SUPPORT
- Translate SM86 to SPIR-V to Vulkan.
- Add
mimallocfor host allocator. - Create a custom pool / slab allocator for Horizon OS.
- Create a JIT code cache memory allocator for Ballistic.
- Create a JIT metadata manager.
- Integrate Ballistic into Pound.
Development
Pound actively supports Linux and Windows with the Clang compiler only. I cannot run Pound on Windows, so the Windows builds will fall behind Linux builds. I would appreciate any Windows specific contributions greatly.