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

暂无版本1,248star +4 / 7 天73fork同步于 2026-11-10 17:51 UTC

怎么上手

由 README 提炼,执行前请确认
README 未提供安装或运行命令
硬件要求按 README 说明

README 未说明具体硬件要求;仅说明支持 Linux 和 Windows,且只支持 Clang 编译器。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源 Nintendo Switch 1/2 模拟器,早期开发中,性能优化依赖新 ARM 重编译器

用 C 写的开源 Nintendo Switch 1/2 模拟器,让玩家在电脑上运行 Switch 游戏和自制程序,目前仍在早期开发阶段。

核心能力

  • 支持 Nintendo Switch 1 和 2 模拟
  • 用 mimalloc 作为宿主内存分配器
  • 开发重心转向自研 ARM 重编译器 Ballistic
  • 计划将 SM86 翻译为 SPIR-V 以走 Vulkan

容易踩的坑

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

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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 mimalloc for 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.