Dolphin 에뮬레이터, 게임큐브(GameCube) 및 Wii 에뮬레이션 성능 대폭 향상!
Triforce 아케이드 게임 지원 추가, 새로운 게임 시스템 에뮬레이션 시작
MMU 에뮬레이션 최적화를 통해 Rogue Squadron III: Rebel Strike 등 게임 성능 향상
Mario Strikers Charged의 온라인 동기화 문제 해결, 5년간의 노력 끝에 결실
SDL 힌트 설정 추가, 컨트롤러 호환성 및 Joy-Con 설정 개선
MMU 에뮬레이션 최적화 및 Rogue Squadron 게임 성능 향상
Dolphin 에뮬레이터는 MMU(Memory Management Unit) 에뮬레이션 최적화를 통해 게임 성능을 대폭 향상시켰다. 특히, 페이지 테이블(Page Table) 매핑을 활용하는 게임에서 획기적인 성능 향상을 보였다. Rogue Squadron II 및 III의 경우, 뷰 전환 시 발생하는 스터터(Stutter) 현상을 개선하고, 텍스처 로드 관련 문제를 해결하여 전반적인 게임 플레이 경험을 향상시켰다. 이러한 최적화는 고사양 하드웨어에서 Rogue Squadron III를 풀 스피드로 실행할 수 있게 했다.
Triforce 아케이드 게임 지원 및 에뮬레이션 기술 확장
Dolphin 에뮬레이터는 Triforce 아케이드 게임 지원을 추가하며 에뮬레이션 범위를 확장했다. Triforce는 세가(Sega), 남코(Namco), 닌텐도(Nintendo)가 공동 개발한 아케이드 시스템으로, Dolphin은 이 시스템의 게임을 에뮬레이션할 수 있게 되었다. IC 카드(IC Card) 에뮬레이션을 통해 게임 내 추가 콘텐츠 접근성을 높였으며, The Key of Avalon과 같은 게임의 네트워크 에뮬레이션 개발을 진행 중이다.
Mario Strikers Charged 온라인 동기화 문제 해결
5년에 걸친 노력 끝에, Dolphin은 Mario Strikers Charged의 온라인 동기화 문제를 해결했다. 이 문제는 fnmsubs CPU 명령어의 부정확한 구현으로 인해 발생했으며, 게임 커뮤니티의 도움을 받아 문제의 원인을 정확히 파악하고 해결했다. 특히, Fused Multiply-Add (FMA) 명령어의 32비트 입력과 64비트 FMA 명령어 사용 시 발생하는 이중 라운딩(Double Rounding) 문제를 해결하여 게임의 정확성을 높였다.
SDL 힌트 설정 추가 및 컨트롤러 호환성 개선
Dolphin 에뮬레이터는 SDL 힌트(SDL Hints) 설정을 추가하여 컨트롤러 호환성을 개선했다. 이 기능을 통해 사용자는 컨트롤러 관련 문제를 해결하고, Nintendo Switch Joy-Con과 같은 특수 컨트롤러의 설정을 세밀하게 조정할 수 있다. 특히, 8BitDo Ultimate 2 컨트롤러와 DualSense/DualShock 4 컨트롤러의 호환성 문제를 해결하는 데 기여했으며, 사용자 정의 설정을 통해 다양한 컨트롤러 환경을 지원한다.