Dolphin Emulator Release 2606 Progress Report
Dolphin Emulator Release 2606 Progress Report
Dolphin Release 2606은 Game Boy Player에 대한 최초의 기능적 지원과 희귀 Triforce 아케이드 게임 The Key of Avalon을 실행할 수 있는 기능을 포함한 중요한 하드웨어 에뮬레이션 이정표를 제공합니다. 또한 새로운 렌더링 파이프라인 수정을 통해 대표적인 GameCube 및 Wii 타이틀에서 수십 년간 지속돼 온 "가짜 HDR 블룸" 그래픽 문제를 해결합니다.
Game Boy Player Support
Dolphin은 이제 Game Boy Player를 에뮬레이트합니다. Game Boy Player는 GameCube 주변기기로, Game Boy Advance (GBA) 게임을 TV에서 플레이할 수 있게 해줍니다. 이 구현은 기존에 통합된 mGBA 코어를 활용해 GBA 에뮬레이션을 처리하면서 Game Boy Player의 특수 하드웨어 통신 및 오디오/비디오 전달 방식을 재현합니다.
Implementation and Challenges
이 기능은 현실이 된 만우절 장난으로 시작되었습니다. 그러나 초기 릴리스에서는 오디오가 "날카롭게" 들리는 심각한 문제가 있었습니다—개발자들이 주로 공식 Start‑Up Disc으로 테스트했는데, 이 디스크는 오디오를 크게 필터링했기 때문입니다. 문제는 Game Boy Interface (GBI) 홈브류 소프트웨어로 테스트한 뒤 식별되고 수정되었습니다.
Usage and Limitations
이 기능을 사용하려면 사용자가 "Game Boy Player ROM" 설정을 통해 GBA ROM을 로드하고 Start‑Up Disc 또는 GBI를 실행해야 합니다. 기능은 동작하지만, 개발자는 이것이 전용 GBA 에뮬레이터를 대체하기 위한 것이 아니라 "호기심" 수준이라고 밝히고 있습니다. Dolphin은 시스템 요구 사항이 더 높고 독립형 핸드헬드 에뮬레이터가 제공하는 특화된 UI가 없기 때문입니다.
Triforce Emulation: The Key of Avalon
The Key of Avalon이 이제 Dolphin에서 동작하게 되어 Triforce 아케이드 에뮬레이션에 큰 이정표가 세워졌습니다. 이 게임은 물리적인 캐비닛에 접근할 수 없고 GD‑ROM만을 가지고 있었기 때문에 독특한 도전 과제를 제시했습니다.
Overcoming Hardware Hurdles
- Touchscreen Protocol: 개발자들은 Elo SmartSet Data Protocol을 식별함으로써 터치스크린 받침대를 역공학했습니다. 이는 게임이 실제로 사용하는 프로토콜과 유사했습니다.
- IC Card Handling: 게임이 시작 시 자주 멈추는 문제가 있었습니다. IC 카드 처리 코드를 전면 재작성하여 게임이 실제 플레이 단계로 진행될 수 있게 했습니다.
- Deck Loading: 물리적인 덱 리더가 완전히 에뮬레이트되지 않아, 개발자들은 JSON 파일을 통해 카드 덱을 로드하는 방식을 구현했습니다. 이를 통해 플레이어는 트레이딩 카드 게임용 맞춤 덱을 만들 수 있습니다.
Graphics Mods: Fixing High-Resolution Bloom
수년간 많은 대표적인 GameCube 및 Wii 게임(예: The Legend of Zelda: Twilight Princess와 Super Mario Galaxy)은 "가짜 HDR 블룸" 효과를 사용했습니다. 이 효과는 화면을 저해상도로 블러 처리한 EFB 복사본을 만들고 이를 이미지 위에 블렌딩하는 방식으로 구현되었습니다.
The Resolution Problem
사용자가 Dolphin에서 내부 해상도를 높이면, 480p에 맞게 하드코딩된 블러 값이 그대로 유지되었습니다. 그 결과 고해상도에서 빛이 겹쳐 보이는 "레이어"가 나타나 시각적 충실도가 깨졌습니다.
The "Bloom Blurred" Solution
"No Bloom"이나 "Native Bloom"(깜박임을 유발) 대신 Bloom Blurred라는 새로운 그래픽스 모드가 도입되었습니다. 이 모드는 현재 해상도에 맞춰 블룸 효과에 자체 블러를 적용합니다. 이 수정은 Graphics Mods 시스템을 통해 50개 이상의 게임에 제공됩니다.
Additional Technical Updates
Wii Remote Audio Mixer
새로운 오디오 믹서는 Wii Remote 내부 스피커용 오디오를 추가 스피커 장치(예: Linux에서 DualSense와 같은 오디오 출력이 가능한 컨트롤러)로 라우팅할 수 있게 합니다.
Custom Cropping
Dolphin은 크롭 기능을 확장했습니다. 사용자는 이제 검은 막대를 제거하거나 분할 화면 NetPlay에서 특정 플레이어 화면만 격리하는 등 맞춤형 크롭을 정의할 수 있으며, 이는 게임 내부 로직에 영향을 주거나 디스싱크를 일으키지 않습니다.
Android Minimum Version
새로운 기능 도입과 레거시 호환성 코드를 제거하기 위해 최소 지원 Android 버전이 Android 7 Nougat (API level 24) 로 상향되었습니다.
Infrastructure and Bot Mitigation
메인 웹사이트를 사실상 DDoS하고 있던 공격적인 AI 스크래퍼 봇을 차단하기 위해 Dolphin 팀은 Bunny CDN과 Web Application Firewall (WAF) 을 배포했습니다. 이 설정은 봇 보호와 캐싱을 활용해 서버 부하를 줄이고 중단을 방지합니다. 팀은 선의의 스크래퍼가 WAF에 차단되지 않도록 공식 업데이트 API 엔드포인트(GET /update/latest/(track name))를 사용할 것을 권장합니다.
Redump Integration
Dolphin은 기존 Redump.org을 대체해 Redump.info 로 통합을 업데이트했습니다. 이는 Redump 커뮤니티가 새로운 사이트로 이전하면서 안정성, HTTPS 지원 및 AI 스크래핑 압력에 대한 접근성을 개선하기 위한 조치입니다.
Wii RetroAchievements Statistics
Wii 지원 3개월 이후, 플레이어 수 기준 상위 게임은 다음과 같습니다:
- Super Mario Galaxy: 5,408명
- New Super Mario Bros. Wii: 4,052명
- Mario Kart Wii: 3,744명
- Super Smash Bros. Brawl: 3,445명