N-EMU · 레트로 게임 에뮬레이터v1.10.1
클로즈 베타 테스트버전 기록일 변경 26개

N-EMU v1.2.0 업데이트

게임 내 저장과 단축키, ROM 패치

게임 내 저장 데이터가 1초 동안 그대로면 파일에 기록합니다. 키보드와 컨트롤러 단축키, 누르는 동안 되감기, 빨리 감기 버튼, ROM 패치, 기종별 화면 설정을 추가했습니다. 실기기 성능과 배터리 변화는 아직 측정하지 않았습니다.

날짜는 기능이 앱에 반영된 날이며 스토어 출시일과 다를 수 있습니다.

반영일

  1. 키보드와 컨트롤러 단축키

    키보드와 컨트롤러 단축키로 빨리 감기, 퀵 저장과 불러오기, 스크린샷을 실행합니다. 기본 키는 스페이스(누르는 동안 빨리 감기), F(빨리 감기 켜고 끄기), F2, F4, F12이며 컨트롤러 단축키는 버튼 배정에서 고릅니다. 컨트롤러의 메뉴 버튼을 길게 누르면 일시정지 메뉴가 열립니다.

  2. 키를 누르는 동안 되감기

    되감기 키(기본 R)를 누르는 동안 게임을 되감고, 떼면 그 지점부터 다시 진행합니다. 일시정지 메뉴에서는 한 번에 약 1초씩 되감을 수 있으며, 게임 중 되감기 기록을 켜거나 끌 수 있습니다.

  3. 게임 화면의 빨리 감기 버튼

    게임 화면의 일시정지 버튼 옆에 빨리 감기 버튼이 생겼습니다. 설정의 게임 항목에서 켜고 끄기, 누르는 동안, 숨김 중에 고릅니다.

  4. IPS, UPS, BPS 패치 적용

    게임 정보에서 IPS, UPS, BPS 패치 파일을 골라 적용할 수 있습니다. 패치한 게임은 새 버전으로 보관함에 추가하고 제목에는 패치 파일 이름을 씁니다. 원본은 바꾸지 않습니다.

  5. 게임 파일의 제목과 아이콘 사용

    닌텐도 DS와 PSP 게임을 가져오면 파일에 들어 있는 전체 제목과 아이콘을 사용합니다. 이미 가져온 게임도 게임 정보에서 파일을 다시 읽을 수 있으며, 직접 정한 제목과 표지는 바꾸지 않습니다.

  6. RetroArch 치트 파일 가져오기

    치트 목록에서 RetroArch의 .cht 파일도 가져옵니다. +로 연결된 코드는 줄마다 나누고, RetroArch 전용 메모리 방식을 쓰거나 코드가 없는 항목은 개수를 알린 뒤 제외합니다.

  7. 위젯과 바로가기에서 최근 게임 열기

    최근 게임 위젯을 누르면 그 게임을 바로 이어서 플레이합니다. iOS에서는 단축어와 Siri의 ‘최근 게임 이어서 하기’로, Android에서는 게임 정보의 ‘홈 화면에 추가’로 게임을 바로 열 수 있습니다.

  8. 기종별 화면 설정과 게임 중 화면 효과

    설정의 화면 항목에서 기종마다 화면 맞춤, 선형 필터링, 화면 효과를 따로 정할 수 있습니다. 게임별 설정이 있으면 그 값을 우선합니다. 일시정지 메뉴에서도 해당 기종의 화면 효과를 바꿀 수 있고, 닌텐도 DS 게임에서는 화면 배치와 화면 순서도 바꿀 수 있습니다.

  9. 게임별 버튼 배치

    버튼 배치 프리셋 화면에서 ‘이 게임만 따로 배치’를 켜면 옮긴 버튼 위치가 이 게임에만 적용됩니다. 프리셋 선택이나 초기화로 직접 편집한 배치를 덮어썼다면 같은 화면에서 되돌릴 수 있습니다.

  10. 진동 카트리지

    진동 카트리지용 GB와 GBA 게임이 컨트롤러를 진동시킵니다. 컨트롤러가 없으면 휴대폰이 진동하고, 설정의 조작 항목에서 끌 수 있습니다. Android는 이 기능에 진동 권한을 씁니다.

  11. 게임 파일만 지우기

    게임을 삭제할 때 게임 파일만 지우고 저장 데이터와 치트는 남길 수 있습니다. 같은 파일을 다시 가져오면 남은 저장 데이터로 이어서 할 수 있습니다. Android 보관함도 파일이 없는 게임에 ‘파일 없음’을 표시하고, 두 앱 모두 그 게임을 누르면 다시 가져오기를 안내합니다. iOS에서는 파일이 없거나 다른 이름으로 다시 연결된 기존 게임과 같은 이름의 새 게임을 가져와도 저장 데이터가 섞이지 않습니다.

  12. 즐겨찾기와 최근 플레이로 보기

    보관함의 게임 분류 화면에서 즐겨찾기나 최근 플레이만 골라 볼 수 있습니다. 최근 플레이는 마지막으로 실행한 게임부터 보입니다.

  13. 파일 앱에 넣은 게임 가져오기

    iOS

    iOS에서는 파일 앱의 N-EMU 폴더나 ROMs 폴더에 직접 넣은 게임도 보관함에 추가됩니다. 앱이 게임을 기종 폴더로 옮기고 가져오기 결과에 새 게임을 표시합니다. iPad의 안내 문구도 ‘나의 iPad’로 바꿨습니다.

  14. 게임별 배속 기억

    ‘배속 기억하기’를 켜면 마지막 배속을 게임별로 기억합니다. 한 게임의 배속이 다른 게임에 이어지지 않으며, 처음 여는 게임은 1×로 시작합니다.

  15. 파일 이름을 제목으로

    게임 정보에서 파일 이름을 그대로 제목으로 쓸 수 있습니다. 헤더 제목이 12자로 잘린 GBA 게임도 파일 이름을 제목으로 사용할 수 있습니다. iOS 보관함 격자에서는 게임 코드가 없는 게임에 ‘----’를 표시하지 않습니다.

  16. 설정 검색과 아이콘 정리

    설정 검색에서 치트, 저장 칸 관리, 스크린샷처럼 일시정지 메뉴에 있는 기능도 찾을 수 있습니다. 접근성 항목은 일반으로 옮겼습니다. 보관함의 보기 설정과 게임 분류, 여러 게임을 고른 뒤의 태그 지정과 Google Drive 백업 버튼에는 각각 구별되는 아이콘을 붙였습니다.

  17. iOS 보관함 검색 개선

    iOS

    iOS 보관함 검색에 Android의 문자 처리 규칙을 맞췄습니다. 한글을 입력하는 중이거나 탁점을 뺀 가나, 반각 가타카나로 검색해도 게임을 찾습니다.

  18. Android 일시정지 메뉴의 마이크와 화면 꺼짐

    Android

    Android에서도 닌텐도 DS 게임의 일시정지 메뉴에서 마이크를 켜고 끌 수 있습니다. ‘게임 중 화면 켜 두기’는 일시정지 메뉴를 연 동안 적용되지 않아, 메뉴를 열어 둔 채 두면 iOS처럼 화면이 꺼질 수 있습니다.

  19. Android 게임 실행 부담 줄이기

    Android

    저장 지점을 쓰거나 되감기를 기록하는 동안 터치 입력과 화면 복사가 저장 작업을 기다리지 않도록 했습니다. 게임 파일을 확인할 때는 CPU에 SHA-256 전용 명령이 있으면 이를 사용하고, 닌텐도 DS 같은 큰 게임 파일은 사본 하나만 메모리에 둡니다. 휴대폰에서는 속도와 메모리 사용량의 변화를 아직 측정하지 않았습니다.

반영일

  1. 미리보기에서 조절한 설정 저장

    화면 표시 테스트에서 확대 방식과 필터를, 닌텐도 DS 터치 테스트에서 가로와 세로 보정을 조절할 수 있습니다. ‘설정 저장’을 눌러야 반영되며 취소하거나 뒤로 가면 변경 사항을 버립니다. 게임을 열지 않고도 시험할 수 있습니다.

  2. 보관함 검색 작업 분리

    제목과 태그 등 검색에 쓰는 글자를 미리 정리해 재사용합니다. 검색과 정렬은 화면 갱신과 별개로 처리하고, 검색어를 빠르게 바꿔도 이전 검색 결과가 새 결과를 덮어쓰지 않도록 했습니다.

  3. 일시정지 화면과 영상 전달 개선

    일시정지한 화면은 새 영상이 들어오거나 표시 설정이 바뀔 때 다시 그립니다. iOS에서는 GPU가 읽고 있는 영상을 덮어쓰지 않도록 했고, ares가 영상을 전달할 때 생기던 스레드 경합도 고쳤습니다. Android에서는 닌텐도 DS와 PSP 영상의 중간 복사와 되감기를 끈 상태의 불필요한 알림을 줄였습니다.

  4. 보관함 열기 재시도와 메모리 정리

    보관함을 열지 못하면 게임이나 저장 데이터를 지우지 않고 다시 시도할 수 있습니다. 저장 공간 계산은 화면을 떠나면 중단하며, 앱이 백그라운드로 가거나 메모리 경고를 받으면 표지 캐시를 비웁니다.

  5. 저장 동기화 정리와 성능 측정 준비

    저장 동기화에서 파일을 처리하고 복원하는 코드를 나눴습니다. 사용자가 직접 요청할 때만 동작하고 충돌을 임의로 해결하지 않는 규칙은 유지합니다. 최적화된 개발 빌드로 기기 성능을 측정할 수 있게 했으며, 실제 속도 향상률은 아직 제시하지 않습니다.

  6. 플레이 중 게임 내 저장 기록

    게임 내 저장 데이터가 바뀐 뒤 1초 동안 더 바뀌지 않으면 파일에 기록합니다. 전에는 백그라운드로 가거나 게임을 끝낼 때만 기록해, 그사이 앱이 꺼지면 최근 저장을 잃을 수 있었습니다. 일시정지 메뉴를 열면 남은 데이터도 바로 기록합니다.

  7. 스크린샷 저장 권한

    iOS

    스크린샷 공유 화면에서 이미지 저장을 처음 고를 때 사진 보관함 권한을 묻습니다. 전에는 권한 문구가 없어 앱이 멈출 수 있었습니다.

개발 이야기와 지난 글

  1. 개발 이야기v1.2.0클로즈 베타 테스트

    게임 내 저장을 플레이 중에 파일에 기록하기

    게임 내 저장을 백그라운드 전환이나 게임 종료 때만 파일에 기록하던 문제를 고쳤습니다. 1.2.0에서는 마지막 변경 후 1초 동안 더 바뀌지 않으면 파일에 기록합니다.

  2. 개발 이야기v1.2.0클로즈 베타 테스트

    일시정지 화면의 반복 작업 줄이기

    게임을 일시정지해도 화면을 그리는 작업은 반복될 수 있습니다. 1.2.0에서는 새 영상이 들어오거나 표시 설정이 바뀔 때 다시 그리고, 설정을 저장하기 전에 미리 시험할 수 있게 했습니다.