여러 게임기를 한 앱에 담기
기종이 바뀌어도 같은 보관함에서 게임을 고르고 저장 데이터를 관리하도록 여러 에뮬레이터 코어를 연결했습니다.
출시 전 개발 기록다른 기종의 게임을 할 때마다 앱을 바꾸고 저장 데이터와 설정을 다시 찾는 일이 번거로웠습니다. N-EMU에서는 게임 파일을 한 보관함에 모으고 기종이 달라도 익숙한 메뉴를 쓰게 하고 싶었습니다.
게임기의 동작을 재현하는 것은 오픈소스 에뮬레이터 코어입니다. mGBA, bsnes-jg, melonDS, ares, PPSSPP를 연결해 iOS와 Android에서 같은 열한 기종을 지원합니다. 이 코어를 만들어 온 개발자들의 작업 덕분입니다.
코어마다 화면 출력과 입력 처리, 저장 방식은 다릅니다. N-EMU에서는 어느 코어를 쓰든 같은 메뉴에서 게임을 가져오고 저장 지점을 관리하도록 했습니다.
기종 고유의 조작까지 같게 만들지는 않았습니다. DS에는 두 화면과 터치가 필요하고, 원더스완의 세로형 게임은 화면 방향과 버튼 배치가 달라집니다. 화면과 조작은 이런 차이에 맞췄습니다.
지원하는 기종이라도 모든 게임이 똑같이 잘 실행되는 것은 아닙니다. 기능 페이지에 지원 범위와 제한을 적고, 실제 기기에서 게임 실행과 저장, 이어하기가 잘 되는지도 계속 확인해 가려 합니다.
함께 읽을 개발 이야기
- 개발 이야기v0.9.2
게임을 찾고 시작하기까지
보관함에서 원하는 게임을 쉽게 찾도록 검색과 분류 기능을 다듬었습니다. 게임을 가져온 뒤 바로 시작하는 버튼도 넣었습니다.
- 개발 이야기v0.9.0
내 손에 맞는 버튼 배치
화면 버튼의 위치와 크기를 조절하고, 연결한 컨트롤러의 버튼도 직접 지정합니다.
N-EMU 개발 응원하기
N-EMU 개발을 응원해 주세요. 후원금은 개발자 계정과 테스트 기기 비용, 앱을 꾸준히 다듬는 데 보탭니다. 후원 여부에 따라 앱 기능이 달라지지는 않습니다.