N-EMU v1.5.0 업데이트
화면 끊김 줄이기와 컨트롤러 버튼 설정
모든 기종에서 프레임을 건너뛰며 화면이 끊기던 문제를 줄이고, PSP 게임의 끊김도 고쳤습니다. 컨트롤러 버튼은 기능을 고른 뒤 사용할 버튼을 눌러 지정할 수 있습니다. 가로 화면에서는 탭 막대가 화면 오른쪽에 세로로 표시됩니다.
날짜는 기능이 앱에 반영된 날이며 스토어 출시일과 다를 수 있습니다.
반영일
화면이 프레임을 건너뛰던 문제 수정
각 프레임을 표시할 시각을 정해, 계산 시간이 프레임마다 달라도 화면이 고르게 갱신되도록 했습니다. 닌텐도 DS의 3D 게임은 계산할 일이 많은 프레임과 적은 프레임이 번갈아 나옵니다. 이 때문에 게임은 정상 속도로 실행되는데도 화면에서는 전체 프레임의 3분의 1가량을 건너뛰었습니다. 대신 계산 시간이 들쭉날쭉한 게임은 화면이 최대 두 프레임만큼 늦게 표시될 수 있습니다.
프레임 표시
게임 중 일시정지 메뉴의 화면 구역에서 ‘프레임 표시’를 켜고 끌 수 있습니다. 화면 왼쪽 위에 게임이 만든 초당 프레임 수와 원래 게임기 대비 실행 속도, 화면에 새로 표시된 초당 프레임 수와 화면 갱신 횟수가 작게 나옵니다. 게임이 정상 속도로 실행되지 않거나 화면에서 프레임을 건너뛰면 숫자 색이 바뀝니다. 게임 실행이 느린지 화면 표시만 끊기는지 구별할 수 있으며, 저전력 모드나 기기 발열로 느려졌다면 그 이유도 보여 줍니다.
iOS 닌텐도 DS의 3D 처리 개선
iOSiOS에서 닌텐도 DS 게임의 3D 화면을 게임 실행과 별도의 스레드에서 그립니다. 두 스레드의 우선순위는 같습니다. 게임을 시작하거나 처음부터 다시 할 때, 저장 지점을 만들거나 불러올 때는 3D를 그리는 스레드를 잠시 멈춰 화면이 깨지거나 앱이 멈추지 않게 합니다. 닌텐도 DS 코어도 원래 melonDS 배포판처럼 링크 단계 최적화(LTO)를 켜고 빌드합니다.
설정 검색창의 첫 글자가 가려지던 문제 수정
설정 검색창을 누르면 파란 테두리에 첫 글자의 왼쪽 부분이 가려지던 문제를 고쳤습니다. 테두리 안쪽에 여백을 두어 입력한 글자가 모두 보이도록 했습니다.
모든 기종의 화면 끊김 완화
프레임 하나가 늦게 완성된 여파로 2초 뒤 다른 프레임을 건너뛰던 문제를 고쳤습니다. 게임기의 실행 주기와 화면 갱신 주기의 차이가 1.2% 이내면 게임의 실행 속도를 화면 갱신 주기에 맞춥니다. 이로써 GBA는 3.7초, 닌텐도 DS는 5.8초, NES와 슈퍼 패미컴은 10초마다 발생하던 끊김을 없앴습니다. 소리의 재생 속도도 같은 비율로 조절합니다. NES, 메가 드라이브 등 ares 코어를 쓰는 기종은 게임을 실행하는 스레드에서 화면도 바로 그립니다.
Android에서 PAL 판 슈퍼 패미컴의 실행 속도 수정
AndroidAndroid에서 PAL 판 슈퍼 패미컴 게임이 NTSC의 실행 주기에 맞춰 빠르게 실행되던 문제를 고쳤습니다. NES, 메가 드라이브, PC엔진 등 ares 코어를 쓰는 기종도 원래 게임기의 실행 주기에 맞춰 실행합니다.
PSP 게임의 끊김 수정
PSP의 화면 갱신 횟수(vblank)를 기준으로 게임의 프레임 속도를 계산합니다. 게임이 60fps와 30fps 사이를 오가도 실행 속도를 곧바로 맞출 수 있습니다. 이전에는 소리 데이터의 양으로 속도를 추정해, 1~2초 동안 게임이 두 배나 절반 속도로 실행되기도 했습니다. Android에서는 PSP 소리 데이터를 출력 주파수에 맞게 변환해 음이 조금 높거나 소리가 끊기던 문제도 고쳤습니다.
더 깨끗한 PSP 화면
iOS의 그래픽 프리셋 기본값을 ‘선명도 우선’(2배 해상도)으로 바꿨습니다. 두 플랫폼 모두 PSP의 선형 필터링을 한 번 켜 화면을 부드럽게 확대하도록 했으며, 사용자가 직접 끄면 다시 켜지 않습니다. 화면 아래의 검은 두 줄을 없애고 480×272 화면 전체를 표시합니다. iOS에서는 기종별 화면 설정과 PSP 게임의 일시정지 메뉴에서도 그래픽 프리셋을 고를 수 있습니다.
게임 중 화면 방향 바꾸기
일시정지 메뉴의 화면 구역에서 화면 방향을 자동, 세로, 가로 중 하나로 바꿀 수 있습니다. 게임을 종료하지 않고도 화면 방향이 바로 바뀝니다. 설정의 일반 구역에 있는 화면 방향과 같은 설정입니다.
빨리 감기 버튼 제거
게임 화면의 일시정지 버튼 옆에 있던 빨리 감기 버튼과 설정의 해당 항목을 없앴습니다. 빨리 감기는 일시정지 메뉴의 속도 구역에서 켜고 끌 수 있습니다. 게임 중에는 빨리 감기로 지정한 컨트롤러 버튼이나 키보드 단축키로도 켜고 끌 수 있습니다.
버튼을 눌러 컨트롤러 기능 지정
컨트롤러 버튼 설정에서 기능을 고르면 ‘버튼을 누르세요’ 창이 뜹니다. 사용할 버튼을 누르면 그 버튼에 기능이 지정됩니다. R + B처럼 두 버튼을 함께 누르거나 L 트리거와 방향키의 아래 버튼을 조합할 수도 있습니다. 이미 다른 기능에 지정한 버튼은 새로 고른 기능에 지정됩니다. 두 버튼을 조합한 기능을 쓰는 동안에는 두 버튼의 입력을 게임에 전달하지 않습니다. 게임 중에도 일시정지 메뉴의 ‘컨트롤러 버튼 설정’에서 게임별 설정과 기종별 설정을 바꿀 수 있습니다.
컨트롤러와 키보드로 앱 화면 조작
iOSiPhone과 iPad에서는 보관함, 설정, 게임 정보, 알림 창에서도 컨트롤러의 십자키나 키보드의 방향키로 선택을 옮길 수 있습니다. A나 Return으로 선택한 항목을 실행하고, B로 이전 화면으로 돌아갑니다.
가로 화면 오른쪽에 탭 막대 표시
화면을 가로로 돌리면 보관함과 설정 버튼이 화면 오른쪽에 세로로 배치됩니다. 두 버튼은 탭 막대의 위아래를 절반씩 차지하고, 보관함은 화면 높이를 온전히 사용할 수 있습니다. 반쯤 접은 폴드에서는 보관함 버튼을 접힌 선 위에, 설정 버튼을 아래에 둡니다. iPhone Duo를 책처럼 펼쳤을 때는 이전처럼 카메라 옆 공간에 표시합니다.
‘화면과 방향’ 사용법 안내와 손가락 표시 개선
게임 중 화면 방향, 화면 효과, 프레임 표시를 바꾸는 방법과 PSP 화면 설정을 알려 주는 ‘화면과 방향’ 안내를 더했습니다. 컨트롤러 안내에는 버튼을 눌러 기능을 지정하고 게임 중에 버튼 설정을 바꾸는 단계를 더했습니다. 누를 곳을 가리키는 손가락 표시는 엄지와 접은 손가락이 보이는 옛 컴퓨터의 마우스 포인터 모양으로 다시 그렸습니다. 손가락이 다가가 버튼을 누르는 순간에는 손끝에 짧은 선이 나타납니다.
후원 감사 인사와 홈 화면 아이콘 수정
후원을 마치면 감사 인사를 띄우고, 설정의 후원 완료 표시 아래에도 감사 문구를 보여 줍니다. iPad에서 후원한 뒤 홈 화면 아이콘을 고르는 항목이 나오지 않던 문제를 고쳤습니다. 앱을 업데이트하면 사용자가 고른 아이콘이 기본 아이콘으로 돌아가던 문제도 고쳤습니다.
반영일
사용법 안내 보강
사용법 안내를 끝내거나 건너뛰면 다시 볼 수 있는 메뉴를 알려 줍니다. ‘처음 시작하기’의 마지막 단계에서는 게임 내 저장과 저장 지점, 자동 저장의 차이를 설명합니다. 게임 가져오기 단계에서는 여러 파일을 한 번에 고르거나 ZIP 파일을 가져올 수 있다고 알려 줍니다. 게임이 없어 첫 안내를 건너뛰었다면 처음 게임을 실행할 때 저장 지점 안내를 한 번 더 권합니다. 중단한 안내를 다시 고르면 이어서 볼지 처음부터 볼지 묻습니다.
직접 따라 하는 기능별 안내
되감기 안내에서는 몇 초 동안 플레이한 뒤 직접 되감아 봅니다. 값 찾기 안내에서는 게임 속 숫자를 바꾸고 후보를 좁혀 치트를 만드는 과정까지 따라 해 볼 수 있습니다. 컨트롤러를 처음 연결할 때와 치트 화면을 처음 열 때는 그 기능의 안내를 볼지 한 번 묻습니다.
게임 정보 안내
게임을 길게 눌러 게임 정보 화면을 열고, 게임별 설정과 저장 데이터, 표지, 조작, 패치를 차례로 살펴보는 안내를 더했습니다.
한국어 문구 다듬기
1.3.0과 1.4.0에서 추가한 한국어 안내와 설정 문구를 다듬었습니다. 이번에 보강한 사용법 안내도 함께 다듬고, 저장 용어를 ‘저장 지점’으로 통일했습니다. 저장 기록, 컨트롤러, 값 찾기 설명도 더 분명하게 고쳤습니다.