chrissotraidis/kartpad
Mario Kart Wii and Retro Rewind, native for iOS, iPadOS, macOS, tvOS, and Android.
해결하는 문제
KartPad는 Mario Kart Wii를 위한 네이티브 런타임으로, Apple(iOS, iPadOS, macOS, tvOS) 및 Android 플랫폼에서 게임을 실행할 수 있게 합니다. 전통적인 에뮬레이션(Dolphin 등)을 필요로 하지 않고, 게임의 PowerPC 코드를 네이티브 ARM64 코드로 정적 재컴파일하여 구현합니다.
작동 방식
이 프로젝트는 WiiCompiled 프로젝트를 활용하여 게임 로직을 사전에(AOT) PowerPC에서 ARM64로 변환합니다. 이후 Apple 플랫폼에서는 Metal, Android에서는 Vulkan을 사용하여 그래픽을 렌더링합니다. Dawn 호환 런타임을 사용하여 오디오, 입력, 저장소의 호스트 레이어를 제공하며, 합법적으로 확보한 게임 데이터를 사용자가 직접 제공할 수 있는 전용 임포터도 포함되어 있습니다.
대상 사용자
Mario Kart Wii를 소유하고 있으며, 현대의 모바일 기기나 Apple Silicon 맥에서 네이티브로 플레이하고 싶은 사용자, 특히 Retro Rewind 모드를 사용하고 싶은 사용자.
주요 특징
- 다중 플랫폼 지원: Android(ARM64/Vulkan), iOS, iPadOS, macOS용 네이티브 빌드, tvOS에 대한 실험적 지원 포함.
- 이중 게임 모드: 원본 Mario Kart Wii와 Retro Rewind 모드 모두에 대한 1등급 지원.
- 네이티브 컨트롤: 터치 컨트롤, 모션 스티어링, 다양한 GameController 호환 패드 지원.
- AOT 변환: 전통적인 에뮬레이션보다 성능이 뛰어난 정적 재컴파일 사용.
- 온라인 플레이: 호환 가능한 격리된 WFC 서버(Retro WFC)와의 로그인 및 매칭 지원.
- 데이터 관리: 게임 이미지 임포트, 플레이어 식별자 관리, 세이브 데이터 처리를 위한 내장 도구 제공.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트