여러 게임기를 한 앱에 담기
기종이 달라도 같은 보관함에서 게임을 고르고 저장 데이터를 관리할 수 있도록 여러 에뮬레이터 코어를 연결했습니다.
N-EMU는 나만의 에뮬레이터 앱을 만들어 보자는 생각에서 시작했습니다. 여러 기종을 연결하면서 게임 파일은 한 보관함에 모으고, 게임을 고르는 방법과 저장 메뉴는 같은 방식으로 구성했습니다.
실제로 게임기의 동작을 재현하는 것은 오픈소스 에뮬레이터 코어입니다. N-EMU는 mGBA, bsnes-jg, melonDS, ares, PPSSPP, Azahar, PCSX-ReARMed를 연결해 iOS와 Android에서 같은 13개 기종을 지원합니다. 코어를 만들고 다듬어 온 개발자들 덕분입니다.
코어마다 화면 출력과 입력 처리, 저장 방식이 다릅니다. 사용자가 이런 차이를 몰라도 게임을 가져오고 저장 지점을 관리하는 방법은 같도록 구성했습니다.
기종마다 필요한 조작은 유지했습니다. DS에는 두 화면과 터치가 필요하고, 원더스완의 세로형 게임은 화면 방향과 버튼 배치가 달라집니다. 각 기종에 맞게 화면과 조작 버튼을 배치했습니다.
지원 기종에 포함된다고 모든 게임이 똑같이 잘 실행되지는 않습니다. 기능 페이지에서 지원 범위와 제한을 확인할 수 있습니다. 실제 기기에서 게임 실행과 저장, 이어하기가 잘 되는지도 계속 확인할 계획입니다.
함께 읽을 개발 이야기
- 개발 이야기v0.6.1초기 개발
내 손에 맞는 버튼 배치
화면 버튼의 위치와 크기를 손에 맞게 바꾸고, 연결한 컨트롤러의 버튼도 직접 지정할 수 있습니다.
- 개발 이야기v0.6.0초기 개발
게임을 찾고 시작하기까지
보관함에서 원하는 게임을 쉽게 찾도록 검색과 분류 기능을 다듬었습니다. 게임 하나를 가져온 뒤 바로 시작하는 버튼도 추가했습니다.