에뮬레이터 – 좋아하는 게임을 한 단계 더 발전시키세요

2022년6월8일
에뮬레이터 – 좋아하는 게임을 한 단계 더 발전시키세요

전설적인 배관공 Mario, “tanchiki”, Final Fantasy – 이것은 모든 게이머가 향수를 불러일으키는 게임 프로그램의 작은 목록일 뿐입니다. 그리고 누구도 이 오래되었지만 잊혀지지 않은 게임의 매혹적인 세계에 다시 한 번 뛰어드는 즐거움을 부정하지 않을 것입니다.

Retrogaming은 이제 전례없는 규모로 점점 더 많은 인기를 얻고 있습니다. 개인용 컴퓨터(PC) 또는 게임 콘솔의 전형적인 오래된 컴퓨터 게임을 다른 콘솔에서 실행하는 것과 같은 가능성을 실현하기 위해 에뮬레이터라고 하는 특수 소프트웨어 애플리케이션이 사용됩니다.

에뮬레이터는 새 장치에 기존 프로그램 코드를 적용하기 위한 플러그인일 뿐만 아니라 맞춤형 데모 게임 생성, 기존 게임 프로그램 업그레이드/수정, 공식 버전이 없는 게임 실행에도 널리 사용됩니다.

에뮬레이터란 무엇입니까?

에뮬레이션은 다른 컴퓨터 장비(주로 PC 또는 노트북)에서 게임 콘솔의 소프트웨어 기능을 구현하는 혁신적인 방법입니다. 이러한 프로세스를 구성하기 위해 에뮬레이터 라는 특수 유틸리티가 사용됩니다 . 일반 사용자의 경우 이 에뮬레이터 또는 해당 에뮬레이터가 어떻게 작동하는지는 실제로 중요하지 않습니다.
에뮬레이터

모든 에뮬레이터의 프로그램 코드는 이미지 파일로 저장됩니다. 이는 게임 콘솔 카트리지의 이미지이거나 광 디스크 이미지일 수 있습니다. 대부분의 게임 응용 프로그램은 저작권으로 보호되므로 복사하여 이미지 파일로 저장하는 것이 불법입니다.

따라서 에뮬레이터를 작성할 때 개발자는 광 디스크/카트리지의 데이터에 직접 액세스해야 할 필요성을 고려하는 것이 매우 중요합니다.

BlueStacks
BlueStacks
bluestacks.com
Windows용 BlueStacks

에뮬레이터 작성은 에뮬레이트된 시스템의 구성을 이해하고 있는 고도로 숙련된 프로그래머만이 수행할 수 있는 시간 소모적인 프로세스입니다. 따라서 “비뚤어진”으로 작성된 에뮬레이터는 일부 게임이 “느리게” 되고 일부는 전혀 시작되지 않는 이유가 될 수 있습니다.

또한 가장 일반적인 에뮬레이터조차도 리소스 집약적인 소프트웨어 애플리케이션입니다. 대략적인 추정에 따르면 그럴듯한 에뮬레이션을 얻으려면 PC 또는 노트북 프로세서의 클록 주파수가 에뮬레이트된 시스템 주파수의 5~10배여야 합니다.

가장 일반적인 에뮬레이터

현재까지 만들어진 대부분의 에뮬레이터는 “지하 생산”입니다. 이는 컴퓨터 게임의 제작 및 유통에 관여하는 회사의 퍼블리싱 정책 때문입니다. 사용자의 지역적 위치, 제조업체의 정보 보안 정책 등이 예외 없이 모든 게임 콘솔에 대해 공식 에뮬레이터 게시가 불가능한 주된 이유입니다. 그럼에도 불구하고 이 전략은 부분적으로 개발되었습니다. 이에 대한 원동력은 동일한 역행 게임이었습니다. 게임 “구식”에 대한 대중의 수요가 날로 증가하고 있습니다.

아마도 가장 널리 사용되는 공식 에뮬레이터는 Nintendo의 Virtual Console일 것입니다. 개발자는 새로운 최신 장치에서 오래된 게임을 실행할 수 있는 소프트웨어 에뮬레이션 요소를 사용하기 위해 가상 콘솔에서 미리 작업했습니다. 높은 에뮬레이션 충실도는 가상 콘솔의 주요 장점입니다. 우리는 대다수의 비공식 버전이 품질이 낮고 에뮬레이션 프로세스의 정확성이 부족한 “죄”가 있다는 사실을 언급해야 합니다.

Nox App Player
Nox App Player
bignox.com
Windows용 Nox App Player

대부분의 공식 에뮬레이터 버전은 소매 네트워크에서 오래된 컴퓨터 게임을 판매하는 수단으로 상업적 목적으로 개발되었습니다.

게임 프로그램은 내장된 에뮬레이터를 통해 게임 성능을 지원하는 데 널리 사용됩니다.

  • Sega Smash Pack 1/2는 Sega의 8가지 게임 프로그램을 모아놓은 아카이브입니다. PC 및 GBA에 적합합니다. 내장된 KGen 에뮬레이터를 기반으로 합니다.
  • 클래식 NES – NES와 관련된 세 가지 장난감 시리즈입니다.
  • PlayStation과 Game Boy에 적합한 Final Fantasy 게임 프로그램입니다. 내장된 KGen 에뮬레이터 덕분에 작업이 지원됩니다.
  • Virtual Console은 최신 하드웨어에서 오래된 콘솔을 플레이할 수 있게 해주는 소프트웨어 서비스입니다.
  • PlayStation 에뮬레이터의 가장 일반적인 버전에는 FPSE, PCSX, PSXEven, AdriPSX, PSInex가 있습니다.
  • Nintendo와 같은 대기업의 경우 범용 gCubix 에뮬레이터가 하나 있습니다. 태블릿과 대부분의 적응형 스마트폰을 포함한 수십 가지 플랫폼에서 작동합니다.

에뮬레이터를 사용할 때 어떤 문제가 발생합니까?

대다수의 에뮬레이터는 Visual C++, Delphi, Assembler로 작성되었으며 해당 소스 코드는 공식 지원 사이트에서 찾을 수 있습니다.

거의 모든 에뮬레이터 작동 시 가장 일반적인 문제는 에뮬레이트된 시스템의 정확성과 속도입니다. 이 두 가지 주요 지표는 플러그인 자체의 품질에 직접적으로 의존합니다. 불행히도 우리는 대부분의 경우 불행한 프로그래머들이 우리에게 최고 품질이 아닌 제품을 제공한다는 실망스러운 사실을 언급해야 합니다. 에뮬레이터의 적응성과 이식성은 아직 많이 부족합니다.

PPSSPP
PPSSPP
ppsspp.org
Android용 PPSSPPWindows용 PPSSPP

또 다른 명백한 문제는 에뮬레이터를 만드는 데 관련된 소수의 프로그래머 그룹이 고립되어 작업한다는 것입니다. 결과적으로 소스 코드는 닫히고 해당 문서는 에뮬레이터의 실제 개발자만 이해할 수 있습니다. 속도, 열악한 사운드 동기화에 대한 코드 프로파일링 – 예외 없이 거의 모든 에뮬레이터가 “죄”입니다.

이상적인 에뮬레이터는 모든 게임 콘솔을 예외 없이 실행할 수 있는 에뮬레이터입니다. 그러나 아쉽게도 영구 운동 기계를 만드는 것처럼 이것은 달성할 수 없습니다.