GBA 통신 케이블을 근처에서나 온라인으로 쓰는 방법, 아이폰 한 대로 혼자 교환하기
근처에 있는 아이폰이나 아이패드 두 대는 인터넷 없이 Wi-Fi나 블루투스로 연결된다. 멀리 있는 친구나 안드로이드 폰과는 링크 케이블의 온라인 항목에서 방 코드로 연결한다. 어느 쪽이든 양쪽에 최신 iGBA와 완전히 같은 게임 파일이 필요하다. 한 대만으로도 교환은 된다. 일시정지하고 셀프 트레이드를 탭하면 내 세이브의 복사본과 교환하고, 같은 폰의 서로 다른 두 세이브 사이에서 개체를 바꿀 수도 있다.
아이폰 한 대로 교환하기
이 두 가지 단일 기기 기능은 일시정지 메뉴의 셀프 트레이드 항목에 들어 있다. iGBA가 파일 헤더나 내부 타이틀로 교환 가능한 게임이라고 인식했을 때만 나타나고, 그렇지 않은 게임에서는 2대 통신이 유일한 교환 방법이다.
가상 파트너: 내 세이브의 복사본과 교환하기
- 교환하려는 한 마리를 파티 맨 앞, 즉 1번 슬롯에 넣는다. 배너도 1번 슬롯을 요구해서 나도 그대로 따른다.
- 일시정지 후 셀프 트레이드, 이어서 에뮬레이트된 링크 셀프 트레이드 (게임 내)를 탭한다. 게임이 다시 시작되면 위쪽에 빨간색 셀프 트레이드 중지 버튼이 뜬다.
- 게임 속 교환소로 들어가 친구가 접속했을 때와 똑같이 교환한다. 파트너는 내 세이브를 그대로 비춘 것이라 보낸 개체가 그대로 돌아오고, 교환으로 진화하는 개체라면 도착하는 순간 진화한다.
- 추가 교환은 취소하고 교환소를 나온 뒤 셀프 트레이드 중지를 탭한다.
돌아오는 건 항상 내가 보낸 개체뿐이다. 다른 세이브에서 뭔가를 받고 싶다면 편집기를 쓴다.
세이브 편집기: 두 세이브 사이를 교환하기
- 두 번째 게임을 불러와 한 번 열고 그 안에서 저장한다. GBA 파트너라면 세이브를 게임 파일과 같은 이름으로 둔다. 예를 들면
MyGame.gba옆에MyGame.sav. 편집기가 헤더를 읽어 파티를 찾는다. - 받을 게임을 열고 일시정지, 셀프 트레이드, 이어서 세이브 파일 교환 (편집기)를 탭한다. iGBA가 먼저 게임 메모리를 파일로 써두기 때문에 방금 전까지 한 플레이도 반영된다.
- 파트너 저장 데이터 아래에서 다른 세이브를 탭한다. 다른 게임이면 주황색 다른 게임 표시가 붙는다.
- 양쪽에서 한 개체씩 탭한 다음 트레이드 검토, 지금 교환하기. 완료를 탭하면 게임이 재시작되며 새로 온 개체가 들어와 있다.
근처 두 기기끼리 교환하기
이건 근처에 있는 두 기기를 잇는 방식으로, iOS에 내장된 피어투피어 Wi-Fi와 블루투스를 쓰기 때문에 둘 다 같은 공간에 있어야 한다(멀리 있는 상대와는 아래의 온라인을 쓴다). 각 기기가 자기 게임을 돌리고 오가는 건 버튼 입력뿐이라, 두 게임의 데이터는 완전히 같아야 한다. 맞춰 보는 건 파일 이름이 아니라 데이터이므로 이름이 달라도 일치하지만, 리전, 리비전, 패치한 사본이 다르면 다른 게임으로 취급된다. 세이브는 기기마다 달라도 되고, 연결을 시작할 때 각자 자기 세이브를 상대에게 보낸다.
- 양쪽 기기에서: 설정, 베타 기능, 링크 케이블(베타)를 켠다. 그러면 일시정지 메뉴에 링크 케이블이 추가된다.
- 같은 게임 파일을 양쪽에 복사하고 각자 게임 안에서 저장한다. 리전이나 리비전이 다른 파일은 다른 게임으로 취급된다.
- 일시정지하고 링크 케이블을 탭, 양쪽에서 무선 연결을 켜고 iOS가 로컬 네트워크 접근을 물으면 허용한다. 상대 기기가 주변 플레이어에 나타난다.
- 상대 이름을 탭하면 상대에게 링크 케이블 요청이 가고, 상대가 연결을 탭한다.
- 링크 케이블 연결됨이 뜨면 양쪽에서 링크 플레이 시작을 탭한다. 동기화를 위해 게임이 재시작되는데, 그 전에
Pre-Link라는 이름의 상태를 저장해 두어서 원래 자리로 돌아올 수 있다. - 양쪽 모두 교환이나 대결 장소까지 걸어간다. 둘 다 그 링크 메뉴에 도착하면 일시정지하고 링크 케이블 연결을 탭한다.
- 게임 안에서 교환이나 대결을 끝낸 다음 링크 케이블을 열고 상대를 탭해 연결 해제를 확정한다. 링크 종료 — 게임 진행 상황이 저장됨이 보일 것이다.
연결되어 있는 동안에는 일시정지 메뉴에서 세이브 상태, 되돌리기, 치트, 속도 슬라이더가 사라진다. 어느 하나라도 한쪽 게임만 바꿔버리기 때문이다. 일시정지해도 게임이 멈추는 건 아니다. 상대는 여전히 플레이 중이다.
양쪽 기기에 iGBA를 설치하고 위 설정을 그대로 따라 하면 된다. 링크 케이블은 무료 앱에 포함되어 있다.
온라인으로 하기, 아이폰과 안드로이드 사이에서도
- 양쪽 폰에서 iGBA를 업데이트한다. 아이폰은 2.17.0 이상, 안드로이드는 1.0.5 이상. 더 오래된 버전과는 연결되지 않는다.
- 아이폰에서는 설정의 베타 기능에서 링크 케이블(베타)를 켠다. 안드로이드에서는 링크 케이블이 처음부터 일시정지 메뉴에 있다.
- 두 플레이어가 같은 게임 파일을 열고 게임 안에서 한 번 저장한다. 온라인 플레이는 게임이 열려 있어야 한다.
- 일시정지하고 링크 케이블을 탭한다. 온라인 아래에서 한 명이 온라인 방 만들기를 탭해 코드 공유로 6글자 코드를 보내고, 다른 한 명은 코드로 참여…를 탭해 그 코드를 입력한다.
- 같이 할 사람이 없다면 이 게임을 가진 플레이어 찾기가 지금 온라인에 있으면서 같은 게임, 같은 버전을 가진 사람과 이어 준다.
- 둘이 연결되면 동기화를 위해 두 게임이 세이브에서 다시 시작된다. 아이폰에서는 링크 플레이 시작으로 확정한다. 그다음 양쪽 모두 교환이나 대결 장소로 가서 일시정지 메뉴에서 케이블을 연결한다.
- 끝내려면 링크 케이블에서 방 줄을 탭하고 연결 해제를 확정한다.
온라인 플레이는 양쪽 연결에 달려 있다. 한쪽 폰의 신호가 끊기거나 앱이 닫히면 링크가 끝나고, 두 게임 모두 링크 전의 세이브로 돌아간다. 상대가 30초 동안 없으면 세션은 저절로 닫힌다. 다시 연결하면 이어서 할 수 있다. 근처 연결보다 입력 지연이 조금 더 생긴다.
지원하는 게임과 버전
현재 App Store 버전에서 각 모드가 할 수 있는 일을 정리했다. 여기서 말하는 교환 가능한 게임이란 셀프 트레이드 항목이 뜨는 GBA, GBC, GB 게임을 말한다.
| 상황 | 가상 파트너 | 세이브 편집기 | 두 기기 연결 |
|---|---|---|---|
| 교환으로 진화시키기, 세이브 1개 | 가능 | 안 됨, 진화하지 않음 | 가능 (상대가 돌려보내면) |
| 같은 게임, 세이브 2개 | 안 됨 (파트너는 내 세이브) | 가능 | 가능 (기기당 세이브 1개) |
| 실제 기기에서도 통신되는 GBA 교환 게임 2개 | 안 됨 | 가능 | 안 됨 (파일이 일치해야 함) |
| 같은 세대 GB 또는 GBC 교환 게임 2개 | 안 됨 | 가능 (일본판과 비일본판은 불가) | 안 됨 (파일이 일치해야 함) |
| 세대가 다른 교환 게임 | 안 됨 | 안 됨 | 안 됨 |
| 대결과 그 외 통신 모드 | 안 됨, 교환만 가능 | 안 됨 | 가능 |
| 통신 기능이 있는 그 외 게임 | 안 됨, 항목 숨김 | 안 됨 | 가능, GBA·GBC·GB |
아직 안 되는 건 한 기기에서 서로 다른 GBA 게임 두 개를 실시간으로 통신시키는 것이다. 한 기기 안에서 세대를 넘는 교환은 편집기를 거치는데, 데이터만 옮기고 교환 장면은 건너뛴다.
가상 링크와 세이브 편집기 비교
- 에뮬레이트된 링크 셀프 트레이드 (게임 내)는 게임 본래의 교환을 가상 파트너와 실제로 실행한다. 장면도 나오고 교환 진화도 되지만, 돌아오는 건 항상 내가 보낸 개체뿐이다.
- 세이브 파일 교환 (편집기)는 교환을 전혀 실행하지 않는다. 두 세이브 파일을 직접 고쳐 쓰기 때문에 서로 다른 두 게임 사이도 넘나들 수 있지만, 장면은 안 나오고 진화도 안 한다. 앱 자체도 이걸 가상 링크 세션이 아니라 편집기 단축 기능이라고 부른다.
쓰기 전에 편집기는 두 세이브를 따로 복사해 두고, 쓴 다음 다시 읽어서 도착한 개체가 맞는 슬롯에 들어갔는지 확인한다. 어느 한쪽 쓰기라도 실패하면 두 파일 모두 원래대로 돌아가고 교환 오류가 이유를 보여준다. GBA 세이브에서는 도착한 개체를 게임 자체 기록에도 획득·발견 상태로 표시하지만, GB와 GBC 세이브에는 그 기능이 없다.
내 나름의 원칙은, 진화는 가상 파트너로, 세이브 사이 이동은 편집기로, 둘 다 하기 전에 게임 안에서 먼저 저장하는 것이다.
연결 실패 고치기
여기 나온 건 두 기기 사이에서 앱이 보여주는 메시지들이다. 거의 모든 실패는 게임 파일이 다르거나, 기기끼리 서로를 찾지 못하는 두 가지 중 하나다.
| 메시지 | 의미 | 해결법 |
|---|---|---|
| 설정에서 Wi-Fi 및 Bluetooth가 활성화되어 있는지 확인한 다음 다시 시도하세요. | iOS가 검색을 시작하지 못했다. | 둘 다 켠 다음 무선 연결을 껐다 켠다. |
| 주변 플레이어에 아무도 안 뜸 | 기기끼리 서로를 못 본다. | 양쪽에서 iGBA에 로컬 네트워크 허용. 게스트 Wi-Fi나 VPN은 피한다. |
| 연결 오류 - 다시 시도하려면 탭하세요 | 게임이 시작되기 전에 실패했다. | 상태 줄을 탭하고, 더 가까이 둔다. |
| 다른 플레이어가 동일한 게임을 열고 수락하기를 기다리는 중... | 상대가 아직 수락하지 않았다. | 상대가 같은 게임을 열고 링크 플레이 시작을 탭한다. iGBA는 3분을 기다린다. |
| 연결할 수 없습니다. 두 장치 모두 정확히 동일한 게임을 로드해야 합니다. | 버전, 리전, 리비전이 다르거나 수정된 파일. | 한쪽 파일을 양쪽에 복사한다. |
| 연결할 수 없습니다: 두 기기에서 호환되는 게임을 실행한 후 다시 연결하세요 | 대부분 GBC나 GB 게임과 GBA의 조합. | 양쪽을 같은 게임으로 맞추고 다시 연결. |
| 연결할 수 없음: 두 기기 모두 동일한 앱 버전이 필요합니다. | 한쪽 iGBA가 더 오래됐다. | 양쪽 다 업데이트한다. |
| 다른 플레이어에게 연락할 수 없습니다. 장치를 더 가까이 이동하고 다시 시도하세요. | 핸드셰이크가 도착하지 않았다. | 더 가까이, 같은 Wi-Fi로. |
| 저장 데이터를 동기화할 수 없습니다. 다시 연결해 보세요. | 세이브가 30초 안에 온전히 도착하지 않았다. | 다시 연결한다. |
| 링크 동기화가 끊어졌습니다. 두 게임 모두 링크 전 저장 파일로 복원되었습니다. | 두 게임이 더 이상 맞지 않게 됐다. | 다시 연결. 둘 다 시작하던 자리로 돌아가 있다. |
| 다른 플레이어의 연결이 끊어졌습니다. 게임이 링크 전 저장으로 복원되었습니다. | 상대가 나갔거나 iGBA를 닫았다. | 다시 연결. 반쪽짜리 교환은 누구에게도 남지 않는다. |
| 링크 오류 — 연결이 끊어졌습니다. | 그 외 모든 경우. | 다시 연결한다. 베타 기능 아래쪽 패널에서 리포트를 내보낼 수 있다. |
| 방을 찾을 수 없습니다. 코드를 확인하고 다시 시도하세요. | 코드를 잘못 입력했거나 방이 닫혔다. | 새 방을 만든다. |
| 온라인 서비스에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요. | 한쪽 폰의 인터넷 연결이 안 된다. | 연결을 확인하고 다시 시도한다. |
| 온라인 서비스가 연결을 거부했습니다. iGBA를 업데이트하고 다시 시도하세요. | 한쪽이 더 오래된 버전을 쓰고 있다. | 양쪽 다 업데이트한다. |
한 기기에서만 생기는 문제들:
- 셀프 트레이드 항목이 안 보임: 일시정지 메뉴 설정에서 숨겼거나, iGBA가 그 게임을 인식하지 못한 경우다. 수정된 파일에서 자주 일어난다.
- 파일을 찾을 수 없음: 게임 안에서 한 번 저장하고 다시 시도한다.
- 호환되는 파트너 저장 파일이 없습니다.: 파트너 게임을 불러와 그 안에서 한 번 저장한다. 같은 세대만 표시된다.
- 세대가 다르거나 일본판과 비일본판을 섞었을 때 뜨는 교환 오류: 실제 기기에서도 안 되는 조합이라 아무것도 쓰이지 않는다.
- 교환소에서 못 빠져나올 때: 빨간색 셀프 트레이드 중지 버튼은 탭하기 전까지 위쪽에 계속 남아 있다.
자주 묻는 질문
아이폰 한 대로 나 자신과 교환할 수 있나요?
아이폰과 안드로이드로 GBA 통신 케이블을 같이 쓸 수 있나요?
서로 다른 두 GBA 버전끼리 링크 케이블로 교환할 수 있나요?
세이브 편집기로도 교환 진화가 일어나나요?
아이폰과 아이패드를 연결할 수 있나요?
iGBA 가이드 더 보기
- GBA 에뮬레이터에서 상태를 저장하고 다시 불러오는 방법
- GBA 에뮬레이터에서 실수를 되감고 배속을 올리는 방법
- GBA·GBC 에뮬레이터에서 치트 코드 사용법
- 아이폰 GBA 에뮬레이터에서 Xbox·PS5 컨트롤러 사용하는 방법
- 애플워치에서 GBA·GBC 게임을 플레이하는 방법
- 재설치나 새 폰 전에 GBA 저장 파일을 백업하는 방법
- GBA 세이브를 아이폰과 안드로이드 사이에서 옮기는 방법
- GBA 에뮬레이터 저장 오류를 플래시 128K로 고치는 방법
- 아이폰에서 iGBA로 ROM을 패치하고 롬핵을 실행하는 방법
- 아이폰에서 Radical Red 하기: 패치부터 저장 파일까지
- 아이폰에서 Unbound 하기, 예전 저장까지 가져오기
- 롬핵 흰 화면: 잘못된 패치가 하는 일과 해결법
- iGBA 관련 질문 전체
- iGBA 페이지로 돌아가기