encounter/aurora
GitHub: encounter/aurora
Aurora 是一个源码级的 GameCube 与 Wii 兼容层,帮助已反编译的游戏源码在现代多平台上原生运行。
Stars: 384 | Forks: 77
Aurora 是一个源码级的 GameCube 与 Wii 兼容层,旨在用于游戏反编译项目。 最初是为 [Metaforce](https://github.com/AxioDL/metaforce)(一个《银河战士 Prime》逆向工程项目)而开发的。 它现在为多个已完成的源码移植项目提供支持,包括 [Dusk](https://github.com/TwilitRealm/dusk)。 ### 功能特性 - 基于 SDL3 的应用层 - 运行于 Windows、Linux、macOS、iOS、tvOS、Android - GX 兼容层 - 图形 API 支持:D3D12、Vulkan、Metal - 高精度且高性能的 GX 实现 - 强大的管线缓存系统,并为发布版本提供“可转移”缓存支持 - 兼容 Dolphin 的纹理包支持 - 宽屏与分辨率缩放支持 - 用于离屏渲染的自定义 API - PAD 兼容层 - 利用 `SDL_Gamepad` 提供广泛的控制器支持,包括 GameCube 控制器适配器 - 自动保存和加载控制器绑定与端口映射 - 陀螺仪与鼠标支持 - DVD 兼容层 - 利用 [nod](https://github.com/encounter/nod) 支持所有 GameCube/Wii 光盘镜像类型,包括 RVZ - CARD 兼容层 - 完全兼容 Dolphin 的 `.gci` 和 `.raw` 格式的游戏存档 - 内置 [Dear ImGui](https://github.com/ocornut/imgui) 以便创建简单的调试 UI - 内置 [RmlUi](https://github.com/mikke89/RmlUi) 以便创建功能完备的基于 HTML/CSS 的 UI ### 图形 GX 兼容层构建在 [WebGPU](https://www.w3.org/TR/webgpu/) 之上,这是一个跨平台图形 API 抽象层。WebGPU 允许以极低的开销同时面向所有主要平台。所使用的 WebGPU 实现是 Chromium 的 [Dawn](https://dawn.googlesource.com/dawn/)。  ### 许可证 Aurora 采用 [MIT 许可证](LICENSE) 授权。
标签:C++, D3D12, Dawn, Dear ImGui, DNS解析, Dolphin模拟器, GameCube, GX模拟, Metal, RmlUi, SDL3, Vulkan, WebGPU, Wii, 分辨率缩放, 图形渲染, 存档兼容, 宽屏补丁, 开源项目, 手柄支持, 数据擦除, 游戏兼容层, 游戏反编译, 游戏引擎, 游戏移植, 游戏逆向工程, 源码级兼容, 纹理包, 镜像读取, 陀螺仪支持