드림캐스트는 안드로이드 스마트폰이나 휴대용 게임기에서 실기 없이 충분히 돌아갑니다. 사용할 에뮬레이터는 사실상 Flycast 하나로 정리됩니다. 구글 플레이에 정식 버전이 올라와 있어 설치 자체는 몇 분이면 끝납니다. 처음 쓰는 분들이 가장 많이 헤매는 부분은 BIOS 파일입니다. Flycast는 BIOS 없이도 상당수 타이틀을 실행할 수 있지만, 호환성을 높이려면 본인이 소유한 드림캐스트 본체에서 직접 추출한 BIOS를 준비하는 것을 강력히 권장합니다.
이 글에서는 Flycast 설치부터 BIOS 배치, 메모리 카드(VMU) 세이브 설정, 멀티 디스크 게임의 디스크 교체, 동작이 무거울 때의 대처까지 실제 설정 화면 순서대로 설명합니다.
결론: 안드로이드에서 드림캐스트는 Flycast로 돌린다
Flycast는 오픈소스 드림캐스트 에뮬레이터로, 안드로이드 단독 앱과 RetroArch 코어 두 가지 형태로 배포되고 있습니다. 2024년 7월부터 구글 플레이에 정식으로 공개되었고, 2026년 8월 기준 최신 버전은 v2.6(2026년 1월 10일 업데이트)입니다. 드림캐스트 본체뿐 아니라 아케이드 기판인 NAOMI, NAOMI 2, Atomiswave, System SP 게임도 같은 앱에서 실행할 수 있습니다. 다만 아케이드 게임은 드림캐스트용과 별도의 BIOS가 필요합니다.
안드로이드에서 Flycast를 쓰는 방식은 크게 세 가지입니다.
| 방식 | 특징 | 추천 대상 |
|---|---|---|
| Flycast 단독 앱 (구글 플레이 버전) | 스토어에서 바로 설치하는 안정 버전. 업데이트 주기는 느린 편 | 처음 설치하는 분, 안정성을 중시하는 분 |
| Flycast 단독 앱 (GitHub nightly 버전) | 개발 중인 최신 빌드. 버그 수정과 신기능이 빨리 반영됨 | 특정 버그가 고쳐진 버전이 필요한 분 |
| RetroArch의 Flycast 코어 | 다른 기종 에뮬레이터와 같은 런처·세이브 관리로 통일 가능 | 이미 RetroArch로 다른 기종을 즐기는 분 |
이 글은 “먼저 단독 앱으로 돌려 보며 구조를 이해한다”는 관점에서 Flycast 단독 앱을 기준으로 설명합니다. RetroArch로 통합하더라도 BIOS와 VMU의 기본 개념은 같습니다. 단, BIOS를 두는 위치는 서로 다르므로 아래에서 따로 정리합니다.
Flycast 설치와 첫 실행
구글 플레이에서 “Flycast”를 검색해 설치합니다. 무료이며 광고가 없고, 요구하는 권한도 최소한입니다.
최신 기능이나 특정 버그 수정이 꼭 필요한 경우에만 Flycast 공식 GitHub에서 안드로이드용 nightly 빌드 APK를 받는 방법이 있습니다. 이때는 반드시 Flycast 공식 릴리스 또는 공식 nightly 빌드만 사용하십시오. 비공식 APK 배포 사이트에서 받은 파일은 변조 위험이 있으므로 쓰지 않는 것이 좋습니다. 스토어 외부 APK라서 “출처를 알 수 없는 앱” 경고가 뜨지만, 공식 저장소의 빌드라면 설치를 진행해도 괜찮습니다.
처음 실행하면 화면에 아무것도 나오지 않습니다. 이것은 정상입니다. 다음 단계에서 BIOS와 게임 폴더를 지정하기 전까지는 게임 목록이 비어 있습니다.
BIOS 준비 (dc_boot.bin · dc_flash.bin)
Flycast에는 기본적으로 HLE BIOS(BIOS를 고수준으로 에뮬레이션하는 기능)가 들어 있어, BIOS 파일이 없어도 많은 타이틀이 실행됩니다. 그러나 일부 타이틀은 HLE로는 제대로 동작하지 않을 수 있고, 부팅 화면이나 BIOS 메뉴(VMU 관리 화면 등)는 실기 BIOS가 있어야 표시됩니다. 따라서 호환성을 위해 다음 두 파일을 준비해 두는 것을 강력히 권장합니다.
- dc_boot.bin (부트 ROM)
- dc_flash.bin (플래시 메모리 내용)
파일 이름은 위와 정확히 일치해야 합니다. 확장자가 다르거나 대소문자가 달라도 인식되지 않습니다.
BIOS는 저작권이 있는 시스템 소프트웨어입니다. 인터넷에서 내려받거나 다른 사람과 주고받지 말고, 본인이 소유한 드림캐스트 본체에서 직접 추출해서 사용하십시오. 게임 디스크 이미지도 마찬가지로 본인이 소유한 디스크에서 직접 추출하는 것이 전제입니다.
법률 관련 안내: 한국 저작권법상 게임 ROM·BIOS 파일을 무단으로 배포하거나, 불법으로 공유된 파일을 내려받는 행위는 저작권 침해에 해당할 수 있습니다. 이 글은 본인이 소유한 기기·디스크에서 직접 추출한 파일을 사용하는 것을 전제로 하며, 일반적인 정보 제공일 뿐 법률 자문이 아닙니다. 구체적인 사안은 전문가에게 확인하시기 바랍니다.
추출한 파일은 Flycast가 읽을 수 있는 폴더에 둡니다. 순서는 다음과 같습니다.
- Flycast의 Settings(설정)를 엽니다.
- “Custom Paths” 항목에서 “BIOS Folders”의 “Add”를 눌러 BIOS 파일을 넣어 둔 폴더를 선택합니다.
- 같은 Settings 화면의 “Content Location”에서 “Add”를 눌러 게임 이미지가 들어 있는 폴더를 추가합니다.
이 밖에 Flycast 홈 폴더 안의 data 폴더에 BIOS를 넣는 방법도 있습니다. 한편 RetroArch의 Flycast 코어를 쓰는 경우에는 RetroArch system 폴더 안의 dc 하위 폴더(system/dc/dc_boot.bin)에 두어야 합니다. 단독 앱과 RetroArch의 위치를 혼동하는 것이 “BIOS not found” 오류의 가장 흔한 원인입니다.
일부 안드로이드 휴대용 게임기에서는 파일 관리자로 Android/data/com.flycast.emulator/files/data 경로에서 내부 데이터 위치를 확인할 수 있습니다. 다만 기기에 따라서는 안드로이드의 접근 제한 때문에 이 폴더가 직접 보이지 않습니다. BIOS 폴더 지정만 제대로 되어 있다면 이 내부 폴더를 직접 건드릴 필요는 거의 없습니다.
기본 설정: 해상도 · 렌더러 · 컨트롤러
BIOS와 게임 폴더 지정이 끝나면 게임 목록에 타이틀이 나타납니다. 실행하기 전에 아래 항목을 확인해 두면 처음부터 쾌적하게 즐길 수 있습니다.
| 설정 항목 | 권장값 | 비고 |
|---|---|---|
| 렌더러 (Renderer) | OpenGL부터 시작 | OpenGL로 문제가 없으면 그대로 사용. 무거우면 Vulkan도 시험해 볼 가치가 있음 |
| 내부 해상도 | 원본 ~ 1.5배부터 | 너무 올리면 중급 기기에서 프레임 저하의 원인이 됨 |
| Widescreen | 취향에 따라 ON | 16:9로 늘려 주는 옵션. 지원 타이틀은 보정이 자연스러움 |
| 프레임 스킵 | OFF 기준 | 프레임 저하가 해결되지 않을 때만 검토 |
렌더러는 기기마다 결과가 다릅니다. Vulkan은 일부 기기(일부 Adreno 계열 GPU 등)에서 화면이 깨지거나 불안정하다는 보고가 있는 반면, 기기에 따라서는 Vulkan 쪽이 더 빠른 경우도 있습니다. OpenGL로 문제가 없다면 OpenGL을 쓰고, 무겁게 느껴진다면 Vulkan으로 바꿔 비교해 보는 것이 현실적인 방법입니다.
컨트롤러는 블루투스 게임패드를 연결하면 대부분 자동으로 인식됩니다. 인식되지 않거나 버튼 배치가 어긋나면 Flycast 설정의 컨트롤러 매핑 화면에서 버튼을 하나씩 다시 지정하십시오. 터치 조작만으로도 플레이할 수 있지만, 대전 격투나 레이싱 장르는 물리 컨트롤러가 있는 편이 확실히 조작하기 편합니다.
메모리 카드(VMU)와 세이브 데이터 관리
드림캐스트 실기의 세이브는 “VMU(Visual Memory Unit)”라는 메모리 카드에 기록되는 구조였습니다. Flycast는 이것을 소프트웨어로 에뮬레이션합니다. 기본 설정 그대로 두면 여러 게임이 같은 VMU 데이터를 공유하게 되어 세이브 공간이 부족해지거나 서로 덮어쓰는 문제가 생기기 쉽습니다. 처음에 아래 설정을 바꿔 두는 것을 권장합니다.
- Settings의 Controls 탭을 엽니다.
- 맨 아래에 있는 “Per Game VMU A1″을 ON으로 바꿉니다.
- “Done”을 누른 뒤 앱을 재시작하고, 설정이 유지되는지 확인합니다.
이렇게 하면 게임마다 독립된 VMU 파일이 만들어집니다. 설정이 유지되지 않는 경우 앱을 재설치해서 해결되었다는 보고도 있습니다.
게임별 VMU 파일은 기기에서 접근이 가능하다면 Android/data/com.flycast.emulator/files/data 안에 “…_vmu_save_A1.bin”과 같은 이름으로 생성됩니다. 실기나 다른 에뮬레이터에서 만든 VMU 파일을 이어서 쓰고 싶다면, 해당 게임을 한 번도 실행하기 전에 게임 이미지와 같은 폴더에 VMU 파일을 넣어 두십시오. 첫 실행 시 Flycast가 자동으로 불러옵니다.
참고로 VMU 세이브와 별개로, 에뮬레이터의 상태 저장(세이브 스테이트) 기능도 사용할 수 있습니다. 다만 게임 본래의 VMU 세이브를 기본으로 두고, 상태 저장은 보조 수단으로 쓰는 편이 데이터 관리 면에서 안전합니다.
멀티 디스크 게임의 디스크 교체 (GDI · CHD · m3u)
드림캐스트 디스크 이미지에는 여러 형식이 있습니다. 안드로이드에서 쓸 때의 우선순위는 다음과 같습니다.
| 형식 | 용량 | 안드로이드에서의 사용성 |
|---|---|---|
| CHD | 가장 작음 (압축) | 최우선. microSD 용량을 아낄 수 있음 |
| GDI | 큼 (무압축) | 문제없이 동작하지만 용량을 많이 차지함 |
| BIN/CUE · CDI | 큼 | 동작은 하지만 우선순위는 낮춰도 됨 |
『쉔무』처럼 여러 장의 디스크로 나뉜 게임은 그대로 실행하면 디스크 2 이후로 진행할 수 없습니다. 디스크 이미지를 하나로 묶는 “.m3u” 재생목록 파일을 만들어야 합니다.
- 새 텍스트 파일을 만들고 확장자를 .m3u로 바꿉니다.
- 해당 게임의 디스크 1, 디스크 2… 파일 이름을 한 줄에 하나씩 적고 저장합니다.
- 게임 목록에서 이 .m3u 파일을 선택해 실행합니다.
이후에는 게임 안에서 디스크 교체를 요구할 때 Flycast가 이미지를 자동으로 전환합니다. CHD, CUE, GDI 어느 형식이든 .m3u를 만드는 방법은 같습니다.
CHD 파일을 여러 개 담아 두려면 저장 공간도 신경 써야 합니다. 드림캐스트 게임을 여러 편 넣을 계획이라면 256GB 정도의 microSD 카드가 무난하며, 쿠팡이나 11번가 등 국내 쇼핑몰에서 쉽게 구할 수 있습니다.
동작이 무겁거나 버벅일 때의 대처
드림캐스트는 1990년대 말에 나온 하드웨어라서, 요구 성능 자체는 최근 안드로이드 기기라면 충분히 감당할 수 있는 수준입니다. 그래도 버벅인다면 아래 순서로 원인을 좁혀 보십시오.
- 렌더러를 바꿔 본다: Vulkan에서 화면이 깨지거나 프레임이 불안정하면 OpenGL로 바꾸고, 반대로 OpenGL에서 무겁다면 Vulkan을 시험해 봅니다. GPU 드라이버에 따라 어느 쪽이 나은지가 달라집니다.
- 내부 해상도를 낮춘다: 원본 해상도까지 낮춰 보고, 그래도 개선되지 않으면 다음 단계로 넘어갑니다.
- 투명 처리 정렬을 속도 우선으로 바꾼다: Flycast 설정의 “Transparent Sorting”에는 Per Triangle(빠름)과 Per Pixel(정확하지만 무거움) 선택지가 있습니다. 반투명 효과가 많은 게임에서 프레임이 떨어진다면 Per Triangle로 바꾸면 개선되는 경우가 있습니다.
- 기기의 발열·전원 관리를 의심한다: 장시간 플레이 후에만 느려진다면 SoC의 서멀 스로틀링(발열로 인한 자동 감속)이 원인인 경우가 많으며, 이는 에뮬레이터 설정으로는 해결되지 않습니다. 잠시 식히거나 절전 모드를 해제해 보십시오.
자주 발생하는 문제와 해결 방법
| 증상 | 주요 원인 | 해결 방법 |
|---|---|---|
| 게임 목록에 아무것도 표시되지 않음 | 게임 폴더 미지정, 또는 BIOS 파일 이름 오류 | Content Location·BIOS Folders 지정과 dc_boot.bin / dc_flash.bin 파일 이름을 재확인 |
| 실행 직후 검은 화면에서 멈춤 | BIOS 파일 손상 또는 불완전한 추출 | 본체에서 다시 추출하거나, BIOS를 빼고 HLE로 실행해 봄 |
| 소리가 끊기거나 잡음이 섞임 | 처리 부하 | 내부 해상도를 낮추고, Transparent Sorting을 Per Triangle로 변경 |
| 컨트롤러 버튼이 다르게 동작함 | 블루투스 페어링 시 버튼 매핑 어긋남 | 설정의 컨트롤러 매핑 화면에서 버튼을 개별 재지정 |
| 디스크 2로 넘어가지 않음 | .m3u 없이 단일 이미지로 실행 중 | 앞 장의 순서대로 .m3u 재생목록을 만들어 그 파일로 실행 |
정리
드림캐스트는 Flycast를 사용하면 안드로이드 스마트폰과 휴대용 게임기에서 무리 없이 돌아갑니다. 핵심은 세 가지입니다.
- 설치: Flycast는 구글 플레이 정식 버전으로 설치할 수 있습니다. GitHub 빌드를 쓸 때는 공식 릴리스·nightly만 사용합니다.
- BIOS: HLE로도 많은 게임이 실행되지만, 호환성을 위해 본인 본체에서 추출한 dc_boot.bin과 dc_flash.bin을 정확한 파일 이름으로 준비하는 것을 권장합니다. 단독 앱과 RetroArch는 BIOS 위치가 다릅니다.
- 세이브와 디스크: 처음에 Per Game VMU A1을 켜 두고, 멀티 디스크 게임은 .m3u 재생목록으로 실행합니다.
이 세 가지만 지키면 처음 겪는 문제는 대부분 피할 수 있습니다.


コメント