N-EMU · 레트로 게임 에뮬레이터v0.9.7후원 안내
개발 이야기작성일 thorv0.9.0

내가 쓰고 싶어서 만든 N-EMU

레트로 게임을 편하게 즐길 앱이 필요했습니다. 개발 전 한 달 정도 기능을 설계하며 N-EMU를 준비했습니다.

출시 전 개발 기록

레트로 게임을 좋아합니다. 좋아하는 게임을 편하게 즐길 앱이 필요해서 N-EMU를 직접 만들기 시작했습니다.

개발을 시작하기 전에는 한 달 정도 기능을 설계했습니다. 어떤 기종을 지원할지, 게임을 어떻게 고르고 저장할지 정리하며 앱의 모습을 잡았습니다.

기종마다 다른 앱을 쓰면 저장 데이터와 설정도 흩어집니다. 게임보이를 하다가 PSP 게임을 하고 싶어졌을 때 같은 보관함에서 고를 수 있으면 좋겠다고 생각했습니다.

화면은 좋아하는 픽셀 글꼴과 각진 버튼으로 꾸몄습니다. 게임을 켜기 전 메뉴에서도 오래된 게임기의 분위기가 이어졌으면 했습니다.

만들면서 배우는 것도 많습니다. 버튼을 어디에 놓을지, 저장 데이터를 어떻게 지킬지 직접 고민해야 합니다. 좋아하는 것을 만들면서 개발자로서 더 배우고 싶었습니다.

제가 쓰려고 시작했지만 다른 분들도 편하게 즐길 수 있도록 다듬어 가려 합니다. N-EMU를 만들고 운영하면서 배운 것을 바탕으로 앞으로도 제 취향과 생각이 담긴 서비스를 만들고 싶습니다.

당시 추가한 기능펼치기접기

Android 지원 기종 확대

Android에도 슈퍼 패미컴, 닌텐도 DS, PSP를 추가했습니다. iOS와 같은 기종을 지원합니다.

Android PSP 한글 글꼴

Android에서도 PSP 게임에 한글 글꼴을 사용할 수 있습니다.

슈퍼 패미컴·PSP 저장 데이터 백업

Android에서도 두 기종의 저장 데이터를 내 Google Drive에 백업합니다.

저장 칸 관리

저장 칸에 이름과 메모를 붙입니다. 잠금, 이동, 복사와 덮어쓰기 취소도 할 수 있습니다.

기종별 버튼 배치

기종마다 버튼 배치를 저장합니다. 가로 화면과 세로 화면의 배치도 따로 저장합니다.

닌텐도 DS 마이크

마이크를 켤 때만 사용 권한을 요청합니다. 권한 없이 쓰는 ‘불기’ 버튼도 있습니다.

컨트롤러 연결

컨트롤러 네 대를 각각 1P~4P에 배정합니다. 보관함과 일시정지 메뉴도 컨트롤러로 조작합니다.

화면 버튼 꾸미기

직접 준비한 스킨 파일로 화면 버튼의 그림을 바꿉니다. 버튼 위치와 크기는 그대로입니다.

로딩 화면

터미널 모양의 화면에서 작업 진행 상황을 보여 줍니다.

원더스완 세로 화면

세로형 게임에 맞춰 화면과 조작 버튼을 배치합니다.

마스터 시스템 FM 음원

일본판의 FM 음원을 사용할 수 있습니다. 패들과 스포츠패드 조작도 지원합니다.

PSP 화면 설정

iOS에서는 원본, 프레임 속도, 선명도 중에서 고릅니다. 게임을 다시 실행하면 적용됩니다.

소리 지연 조절

소리가 끊기면 ‘안정’을, 버튼을 누른 뒤 소리가 늦게 나면 ‘저지연’을 선택합니다.

화면 효과

화면을 또렷하게 보정하거나 LCD 격자와 브라운관 줄무늬를 넣습니다. 잔상도 조절합니다.

게임별 화면 배치

화면 배치와 비율을 게임별로 저장합니다. 닌텐도 DS는 위아래 화면의 위치도 바꿀 수 있습니다.

iPad 여러 창 사용

여러 창을 오가며 사용합니다. 외부 화면에는 게임 화면만 띄울 수 있습니다.

홈 화면에서 게임 열기

위젯에서 최근 게임을 확인하고, 자주 하는 게임은 바로가기로 꺼내 둡니다.

  1. 개발 이야기v0.9.3

    픽셀 화면에 담은 취향

    각진 버튼과 픽셀 글꼴, 깜빡이는 커서를 골랐습니다. 분위기를 살리면서 조작을 늦추지 않도록 만든 과정을 소개합니다.

  2. 개발 이야기v0.9.0

    게임을 켜면 하던 곳부터

    자동 이어하기를 켜 두면 게임을 열 때 자동 저장 지점을 불러옵니다. 게임마다 시작 방법을 다르게 고를 수도 있습니다.

  3. 개발 이야기v0.9.0

    여러 게임기를 한 앱에 담기

    기종이 바뀌어도 같은 보관함에서 게임을 고르고 저장 데이터를 관리하도록 여러 에뮬레이터 코어를 연결했습니다.

목록으로지원 기종과 기능

N-EMU 개발 응원하기

N-EMU 개발을 응원해 주세요. 후원금은 개발자 계정과 테스트 기기 비용, 앱을 꾸준히 다듬는 데 보탭니다. 후원 여부에 따라 앱 기능이 달라지지는 않습니다.