Android RetroArch Cloud Sync 충돌 해결 방법
두 기기 사용을 멈추고 Destructive Cloud Sync를 끈 뒤 실행 중인 콘텐츠를 닫고 Debug 로그에서 정확한 충돌 경로를 확인하세요. 로컬과 서버 파일이 모두 바뀌었다면 RetroArch의 3-way merge는 어느 쪽도 덮어쓰지 않고 보존하며, 유지할 사본을 선택할 때까지 그 경로를 동기화에서 제외합니다.
단계별 복구
- 01
모든 기기에서 플레이를 중지하고 동기화 설정을 바꾸기 전에 로컬 세이브와 상태 폴더를 각각 복사합니다.
- 02
모든 기기에서 세이브와 상태를 코어 이름 또는 콘텐츠 폴더별로 정리하는 네 가지 옵션을 비교해 동일하게 맞춥니다.
- 03
Destructive Cloud Sync를 끄고 콘텐츠를 닫아 메인 메뉴로 돌아간 뒤 한 기기에서만 Sync Now를 실행합니다.
- 04
파일 로그를 Debug 수준으로 켜고 `[CloudSync] Conflicting change`가 표시한 정확한 경로를 찾습니다. 파일 이름만으로 선택하지 마세요.
- 05
기준 사본을 고릅니다. 서버 사본을 받으려면 로컬 파일을 이름 변경하거나 치우고, 로컬 사본을 유지하려면 Libretro의 manifest 절차를 따릅니다.
- 06
한 기기에서 다시 동기화하고 허가된 게임을 열어 게임 내 세이브와 상태를 따로 확인한 다음 두 번째 기기에서 반복합니다.
동기화 진단표
| 상태 또는 증상 | 의미 | 안전한 다음 조치 |
|---|---|---|
| 충돌과 함께 완료 | 로컬과 서버가 모두 변경됨 | 둘 다 보존하고 Debug 경로 확인 |
| 서로 다른 폴더에 존재 | 정리 규칙이 다름 | 네 가지 옵션 일치 |
| 실패와 함께 완료 | 일부 작업 실패 | 백엔드, 인증, 네트워크, 로그 확인 |
| 삭제가 전파될 예정 | 파괴적 모드가 켜짐 | 끄고 cloud_backups 사용 |
충돌은 3-way 결정입니다
RetroArch는 현재 로컬 파일을 로컬 manifest 및 서버 manifest와 비교합니다. 공통 상태 이후 양쪽이 모두 바뀌면 덮어쓰지 않고 경로를 로그에 남긴 뒤 임시로 제외합니다.
표시된 파일 하나만 해결하세요. 폴더 전체를 교체하면 관련 없는 진행 상황을 잃거나 폴더 구조 불일치를 숨길 수 있습니다.
폴더 규칙도 파일 정체성의 일부입니다
코어 이름과 콘텐츠 폴더별 정리 설정은 모든 기기에서 같아야 합니다. 보이는 이름이 같아도 상대 경로가 다르면 의도대로 합쳐지지 않습니다.
마지막 동기화 전에 콘텐츠를 닫으세요. Automatic 모드는 시작과 코어 언로드 때 동기화하므로 콘텐츠 실행 중 강제 종료는 문서화된 인계 절차가 아닙니다.
Android는 Apple 백엔드가 아니라 WebDAV를 씁니다
Libretro는 WebDAV를 모든 플랫폼용으로, iCloud와 iCloud Drive를 Apple 플랫폼용으로 안내합니다. Android에서는 서버 URL과 계정을 안전하게 보관하세요.
비밀번호, 토큰, 인증 정보가 포함된 URL을 포럼, 스크린샷, 공개 로그나 웹페이지에 올리지 마세요.
Cloud Sync는 세이브, 설정, 썸네일과 명시적으로 켠 시스템 파일을 복사할 수 있습니다. 해당 데이터를 제공자에게 복사할 권리가 없다면 BIOS/system 동기화를 끄고 WebDAV 인증 정보나 무허가 ROM, BIOS, CHD, 이미지, 음악을 공유하지 마세요.