게임 내 저장을 되돌리는 방법
1.2.0부터 게임 내 저장은 1초 동안 더 바뀌지 않으면 파일에 기록됩니다. 잘못 저장해도 이전 저장을 덮기 때문에, 1.3.0에서는 이전 저장을 보관하고 5분마다 자동 저장 지점을 만듭니다.
1.2.0에서 게임 내 저장을 플레이 중에 파일에 기록하도록 바꿨습니다. 저장 데이터가 1초 동안 그대로면 파일에 쓰기 때문에, 앱이 갑자기 꺼져도 최근 저장을 잃는 일이 줄었습니다.
하지만 실수로 덮어쓴 저장이나 치트로 손상된 저장도 같은 방식으로 파일에 기록됩니다. 이전 저장을 따로 보관하지 않아 잘못 저장했을 때 되돌릴 수 없었습니다.
그래서 게임을 시작할 때 기존 게임 내 저장을 이 기기에 따로 보관하도록 했습니다. 코어가 저장 파일을 열기 전에 복사본을 남깁니다. 파일로 보관한 저장 데이터, 다른 에뮬레이터의 저장, Drive나 오프라인 백업의 저장을 가져오기 전에도 기존 저장의 복사본을 남깁니다. 가장 최근 기록과 내용이 같으면 중복해서 보관하지 않습니다.
게임마다 최근 5개까지 보관합니다. 기록 하나의 용량은 최대 32MiB, 한 게임의 기록을 모두 합친 용량은 최대 64MiB입니다. 개수나 용량 제한을 넘으면 오래된 기록부터 지웁니다. 게임 정보의 ‘게임 내 저장 기록’에서 되돌릴 수 있으며, 되돌리기 전에 현재 저장도 기록에 남깁니다. 따라서 되돌리기를 잘못했어도 이전 저장으로 다시 돌아갈 수 있습니다. 게임 실행 중에는 되돌리기를 허용하지 않습니다.
이 기록은 Drive와 오프라인 백업에 포함하지 않습니다. 이 기기에서 저장 실수를 되돌리기 위해 보관하는 기록이기 때문입니다.
게임 내 저장 기능이 없는 게임에는 진행 상황을 잃을 위험도 있었습니다. 자동 저장 지점은 앱이 백그라운드로 전환되거나 게임을 끝낼 때만 만들었기 때문에, 그 전에 앱이 꺼지면 진행 상황을 잃었습니다. 이제는 실제로 게임을 5분 플레이할 때마다 게임 내 저장과 자동 저장 지점을 함께 기록합니다. 게임을 멈출 필요는 없으며 일시정지, 메뉴, 백그라운드에서 보낸 시간은 플레이 시간에 포함하지 않습니다.
닌텐도 DS와 PSP는 5분마다 자동 저장하는 기능에서 제외했습니다. 저장 지점 하나의 용량이 수 MiB에서 수십 MiB에 달해 플레이 중에 기록하는 부담이 크기 때문입니다. 두 기종은 전처럼 앱이 백그라운드로 전환될 때만 자동 저장합니다. 실기기에서 앱을 강제로 종료한 뒤 이어서 할 수 있는지는 아직 확인하지 않았습니다.
함께 읽을 개발 이야기
- 개발 이야기v1.2.0클로즈 베타 테스트
게임 내 저장을 플레이 중에 파일에 기록하기
게임 내 저장을 백그라운드 전환이나 게임 종료 때만 파일에 기록하던 문제를 고쳤습니다. 1.2.0에서는 마지막 변경 후 1초 동안 더 바뀌지 않으면 파일에 기록합니다.
- 개발 이야기v0.9.5알파 테스트
계정 없이 저장 데이터 옮기기
여러 게임의 저장 데이터와 설정을 파일 하나로 옮길 수 있게 했습니다. 복원하기 전에 바뀔 데이터를 확인하고 옮길 항목을 선택합니다.
- 개발 이야기v0.4.2초기 개발
저장 지점을 잘못 불러왔을 때
저장 지점을 잘못 불러왔을 때 방금까지 플레이하던 상태로 돌아갈 수 있도록 ‘불러오기 취소’를 추가했습니다.