N-EMU · 레트로 게임 에뮬레이터v1.0.7
개발 이야기작성일 Thor's Workshopv1.0.7

다른 에뮬레이터의 저장 데이터 호환 기능 구현

델타를 쓰던 분이 저장 데이터를 못 가져온다고 알려 줬습니다. 형식이 문제인 줄 알았는데, 가져오기가 N-EMU가 만든 파일만 받고 있었습니다.

클로즈 베타 테스트

델타를 쓰던 분이 N-EMU를 써 보고 알려 줬습니다. 닌텐도 DS 저장 데이터를 가져오려는데 안 된다고 했습니다.

처음에는 형식 문제로 보였습니다. 델타는 DeSmuME라는 코어를 쓰고 N-EMU는 melonDS를 씁니다. 저장 데이터 파일의 확장자부터 다릅니다.

그런데 찾아보니 문제가 더 안쪽에 있었습니다. 다른 앱이 쓰던 저장 데이터를 넣을 자리가 아예 없었습니다. 가져오기는 N-EMU가 만든 백업 파일만 받았고, 저장 데이터는 앱 전용 공간에 게임마다 다른 이름으로 들어 있어 손으로 옮길 수도 없었습니다. 닌텐도 DS만이 아니라 다른 기종도 마찬가지였습니다.

형식 차이는 생각보다 작았습니다. 두 파일을 열어 보면 앞부분은 똑같고, DeSmuME가 뒤에 40바이트를 덧붙였을 뿐입니다. 그 40바이트를 떼면 그대로 읽힙니다.

그래서 변환기를 따로 만들지 않았습니다. 쓰는 사람에게 「변환부터 하세요」라고 말하는 대신, 가져오기가 파일을 보고 알아서 판단하게 했습니다. 붙어 있으면 떼고, 없으면 그대로 넣습니다.

대신 아무거나 받지는 않습니다. 저장 데이터는 크기가 정해져 있어서, 그 크기가 아니면 거절합니다. 게임 파일이나 사진을 잘못 고르면 그 자리에서 막힙니다. 저장 데이터를 여러 파일로 나눠 두는 슈퍼 패미컴과 PSP는 한 파일만 보고는 어느 쪽인지 알 수 없어 아직 받지 않습니다.

다른 에뮬레이터를 쓰던 분이 N-EMU로 옮겨와도 저장 데이터를 그대로 가져와 하던 데서부터 이어서 플레이할 수 있습니다. 생각하지 못했던 문제를 찾아서 고칠 수 있었습니다. 감사드립니다.

  1. 개발 이야기v0.9.5알파 테스트

    계정 없이 저장 데이터 옮기기

    여러 게임의 저장 데이터와 설정을 파일 하나로 옮길 수 있게 했습니다. 복원하기 전에 바뀔 데이터를 확인하고 옮길 항목을 선택합니다.

  2. 개발 이야기v0.5.1초기 개발

    저장 데이터를 파일로 보관하기

    Google Drive를 연결하지 않아도 저장 데이터를 파일로 보관하거나 다른 기기로 옮길 수 있습니다.

목록으로지원 기종과 기능