N-EMU · 레트로 게임 에뮬레이터v1.10.1
개발 이야기작성일 thorv0.9.13

메가 드라이브 게임 화면이 나오지 않던 이유

Android에서 메가 드라이브 게임 화면 대신 오류가 뜨는 문제를 고쳤습니다. 화면 데이터를 담을 메모리 공간을 너무 작게 잡은 것이 원인이었습니다.

알파 테스트

Android 태블릿에서 기종별로 실행을 확인하던 중 메가 드라이브 화면이 나오지 않는 문제를 발견했습니다. 직접 만든 테스트용 프로그램을 실행했지만 게임 화면 대신 오류 메시지가 떴습니다.

앱은 게임 화면을 표시하기 전에 화면 데이터를 잠시 담아 둘 메모리 공간을 준비합니다. 그런데 메가 드라이브의 화면 크기를 실제보다 작게 기록해 둬 준비한 공간이 부족했습니다. 화면 전체를 담을 공간이 없어 오류가 발생했습니다.

iOS는 화면을 처리하는 방식이 달라 같은 문제가 나타나지 않았습니다. 기존 자동 검사에도 Android에서 화면 전체를 담을 수 있는지 확인하는 항목이 없었습니다. 검사는 모두 통과했지만 실제 태블릿에서는 화면이 나오지 않았던 이유입니다.

잘못 기록한 화면 크기를 고쳐 필요한 공간을 확보하도록 했습니다. 같은 실수를 놓치지 않도록 검사도 보완했습니다. 메가 드라이브와 같은 방식으로 게임을 실행하는 다른 기종에서도 실제 화면 크기가 앱에 기록한 크기를 넘지 않는지 확인합니다.

수정 후 같은 태블릿에서 테스트용 프로그램을 다시 실행해 화면이 나오는 것을 확인했습니다. 간단한 프로그램으로 확인한 결과이므로 실제 게임을 오래 플레이할 때도 문제가 없는지는 별도로 확인해야 합니다.

  1. 개발 이야기v0.9.11알파 테스트

    넓은 화면에서 DS를 더 편하게 즐기려면

    넓은 세로 화면에서는 DS의 위 화면을 크게 보고 터치 화면은 방향키와 버튼 사이에 둘 수 있게 했습니다. 두 화면을 떨어뜨려 배치하면 남는 공간을 활용할 수 있습니다.

  2. 개발 이야기v0.2.0초기 개발

    여러 게임기를 한 앱에 담기

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

목록으로지원 기종과 기능