Higan

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

higan은 2004년 "bsnes"라는 이름으로 시작된 멀티 시스템 에뮬레이터이다. 슈퍼 패미컴 에뮬레이션에 크게 기여했으며, 모든 상업용 슈퍼 패미컴 타이틀을 실행할 수 있다. higan은 SPC7110, SPC700, Super FX 에뮬레이션, Super Game Boy 에뮬레이션, 그리고 게임보이 어드밴스를 위한 도트 기반 렌더러를 최초로 구현했으며, 모든 시스템의 모든 구성 요소에 대해 사이클 기반 에뮬레이션을 달성한 최초의 멀티 에뮬레이터이다. 2012년에 현재 이름으로 변경되었으며, 개발자 Near의 사망 이후에도 여러 파생 프로젝트가 존재한다.

Higan - [IT 관련 정보]에 관한 문서
📚 더 읽어볼만한 페이지
  • 리눅스 에뮬레이션 소프트웨어 - QEMU
    QEMU는 여러 컴퓨터 아키텍처를 에뮬레이션하는 자유-오픈 소스 소프트웨어로, 사용자 모드 및 시스템 에뮬레이션 모드를 제공하며, 가상 머신 하이퍼바이저 지원과 다양한 디스크 이미지 형식을 지원한다.
  • 리눅스 에뮬레이션 소프트웨어 - MAME
    MAME은 니콜라 살모리아가 개발하여 다양한 아케이드 게임 하드웨어를 에뮬레이트하여 PC 등에서 구동 가능하게 하는 에뮬레이터로, 정확성을 중시하며 BSD-3-Clause 및 GPL-2.0 이상의 이중 라이선스를 채택했고 한국에서는 '마메'라고 불린다.
  • 슈퍼 패미컴 - 리코 5A22
    리코 5A22는 65C816 코어를 기반으로 슈퍼 패미컴에 사용된 프로세서로, 컨트롤러 포트 인터페이스, 인터럽트 생성 회로, DMA 기능, 곱셈 및 나눗셈 연산을 위한 레지스터 등을 포함하며, 두 개의 개별 주소 버스로 제어되는 8비트 데이터 버스를 특징으로 한다.
  • 슈퍼 패미컴 - 슈퍼 FX
    슈퍼 FX는 슈퍼 패미컴 게임 카트리지에 탑재되어 3D 폴리곤 렌더링을 가속화하는 보조 프로세서로, 아르고너트 게임스와 닌텐도의 협력을 통해 《스타 폭스》 같은 게임에서 혁신적인 그래픽을 구현했지만 높은 제조 비용으로 널리 사용되지는 못했다.
  • 윈도우 에뮬레이션 소프트웨어 - QEMU
    QEMU는 여러 컴퓨터 아키텍처를 에뮬레이션하는 자유-오픈 소스 소프트웨어로, 사용자 모드 및 시스템 에뮬레이션 모드를 제공하며, 가상 머신 하이퍼바이저 지원과 다양한 디스크 이미지 형식을 지원한다.
  • 윈도우 에뮬레이션 소프트웨어 - Cemu

2. 역사

이 에뮬레이터는 2004년 10월 14일 byuu라는 가명의 프로그래머가 bsnes라는 이름으로 개발을 시작했다. 최초 버전은 2005년 5월 마이크로소프트 윈도우용으로 출시되었다. 그 이후 리눅스, macOS, 프리BSD로 포팅되었다. 처음에는 커스텀 라이선스로 개발되었다가, 이후 릴리스는 GNU 일반 공중 사용 허가서의 여러 버전으로 라이선스되었다.

higan 프로젝트는 슈퍼 패미컴 에뮬레이션에 상당한 기여를 했으며, 에뮬레이션의 수많은 독창적 성과를 포함하여 하드웨어, SNES 강화 칩 제거를 위한 전문 지식, 펀드 단체, 하드웨어와 같은 리버스 엔지니어링 개발에도 영향을 주었다.

higan은 지금까지 출시된 모든 상용 슈퍼 패미컴 타이틀을 구동할 수 있다. SPC7110, 사이클 정확도가 있는 SPC 700, 사이클 정확도가 있는 슈퍼 FX, 슈퍼 게임보이 에뮬레이션을 갖춘 최초의 에뮬레이터이며, 게임보이 어드밴스를 위해 스캔라인 기반 렌더러가 아닌 도트 기반 렌더러를 갖추고 있다. 모든 시스템의 모든 구성 요소에 대한 사이클 기반 에뮬레이션을 달성한 최초의 멀티 에뮬레이터이기도 하다.

bsnes의 분기판은 닌텐도 DS, XBAND, 슈퍼 패미컴 박스, 사테라뷰 BS-X 소프트웨어, TAS의 에뮬레이션 지원을 제공한다.

2.1. 개발 시작과 bsnes

byuu라는 가명의 프로그래머가 2004년 10월 14일에 bsnes라는 이름으로 개발을 시작했다. 첫 번째 버전은 2005년 5월 윈도우용으로 출시되었다. 초기에는 게임을 일관된 방식으로 실행하기 위해 고성능 하드웨어가 필요했기 때문에 논란이 있었다. 이후 리눅스, macOS, 프리BSD로 이식되었다. 처음에는 맞춤형 라이선스 하에 개발되었지만, 이후 릴리스는 다양한 버전의 GNU 일반 공중 사용 허가서 하에 라이선스가 부여되었다.

2.2. higan으로의 명칭 변경과 발전

2012년 8월 9일, 이 프로젝트는 멀티 시스템 에뮬레이터로서의 새로운 성격을 더 잘 반영하기 위해 higan으로 이름이 변경되었다.

higan 프로젝트는 슈퍼 패미컴 에뮬레이션 분야에 크게 기여했으며, 에뮬레이션에서 많은 독창적인 성과를 거두었다. 또한, 슈퍼 패미컴의 향상 칩 하드웨어 제거를 위한 전문 지식, 펀드 단체, 하드웨어와 같은 리버스 엔지니어링 개발에도 기여했다.

higan은 지금까지 출시된 모든 상용 슈퍼 패미컴 타이틀을 구동할 수 있다. SPC7110 에뮬레이션, 사이클 정확도가 있는 SPC 700 에뮬레이션, 사이클 정확도가 있는 슈퍼 FX 에뮬레이션, 슈퍼 게임보이 에뮬레이션을 갖춘 최초의 에뮬레이터이며, 게임보이 어드밴스를 위해 스캔라인 기반 렌더러가 아닌 도트 기반 렌더러를 갖추고 있다. 모든 시스템의 모든 구성 요소에 대한 사이클 기반 에뮬레이션을 달성한 최초의 멀티 에뮬레이터이기도 하다.

현재 higan은 슈퍼 패미컴뿐만 아니라 패밀리 컴퓨터, 게임보이, 게임보이 어드밴스, 메가 드라이브 등 다양한 시스템을 지원하는 멀티 에뮬레이터로 발전했다.

2.3. 개발자 Near의 사망

higan은 'Near'로 알려졌고 이전에는 'byuu'로 알려졌던 미국의 소프트웨어 엔지니어 데이비드 커크 긴더가 개발했다. Near는 1998년 14세의 나이에 아마추어 프로그래머로서 일본 비디오 게임 롬 이미지 번역을 통해 에뮬레이션 분야에 입문했으며, 1년 후 게임 내에서 크기가 조절된 텍스트 글꼴을 표시하는 도구를 개발했다. 이후 롬 번역 과정을 간소화하는 "xkas"라는 '패칭 어셈블러'를 개발했다. bsnes의 개발은 슈퍼 패미컴 게임 데어 란그리서(Der Langrisser)를 번역하던 중 발생한 버그 때문에 시작되었는데, 이 버그는 2004년 당시의 슈퍼 NES 에뮬레이터에서는 나타나지 않고 실제 하드웨어에서만 나타났다. 따라서 bsnes는 정확한 에뮬레이션을 목표로 했다. Near는 2021년에 사망했다.

3. 주요 특징

higan은 출시된 모든 상업용 슈퍼 패미컴 타이틀을 구동할 수 있는 에뮬레이터이다. 최초로 SPC7110 에뮬레이션, 사이클 정확도를 갖춘 SPC 700 에뮬레이션, 사이클 정확도를 갖춘 슈퍼 FX 에뮬레이션, 슈퍼 게임보이 에뮬레이션을 구현하였다. 또한, 게임보이 어드밴스를 위해 스캔라인 기반 렌더러 대신 도트 기반 렌더러를 갖추고 있으며, 모든 시스템의 모든 구성 요소에 대한 사이클 기반 에뮬레이션을 달성한 최초의 멀티 에뮬레이터이기도 하다.

3.1. 지원 시스템

higan은 다양한 시스템을 에뮬레이트하는 멀티 에뮬레이터이다. 현재 지원하는 시스템은 다음과 같다.

👆
좌우로 밀어서 보기
시스템비고
NES
슈퍼 패미컴슈퍼 게임 보이 지원
게임 보이컬러 포함
게임보이 어드밴스
SG-1000
마스터 시스템
게임 기어
제네시스
세가 CD
PC 엔진슈퍼그래픽스 포함
MSX
콜레코비전
원더스완컬러 포함
네오지오 포켓컬러 포함

3.2. 파생 프로젝트

higan은 여러 하위 프로젝트로 구성되어 있다.

* bsnes: 슈퍼 패미컴 에뮬레이터로, 슈퍼 게임 보이를 지원한다.
* higan: 정확성에 중점을 둔 멀티 시스템 에뮬레이터이다. 지원하는 시스템은 다음과 같다.
* NES
* 슈퍼 패미컴
* 게임 보이 (컬러)
* 게임보이 어드밴스
* SG-1000
* 마스터 시스템
* 게임 기어
* 제네시스
* 세가 CD
* PC 엔진 (슈퍼그래픽스)
* MSX
* 콜레코비전
* 원더스완 (컬러)
* 네오지오 포켓 (컬러)
* ares: higan의 포크인 멀티 시스템 에뮬레이터로, 성능에 중점을 두고 있으며 higan에서 지원하는 시스템 외에 실험적인 플레이스테이션 및 닌텐도 64 지원을 추가한다.

4. 기술적 기여

higan 프로젝트는 슈퍼 패미컴(SNES) 에뮬레이션 분야에 많은 기여를 했으며, 에뮬레이션에서 여러 독창적인 성과를 거두었다. 또한 하드웨어, SNES 강화 칩 제거를 위한 전문 지식, 펀드 단체, 하드웨어와 같은 리버스 엔지니어링 개발에도 영향을 주었다.

higan은 지금까지 출시된 모든 상용 SNES 타이틀을 구동할 수 있는 최초의 에뮬레이터이다. SPC7110 에뮬레이션, 사이클 정확도가 있는 SPC 700 에뮬레이션, 사이클 정확도가 있는 슈퍼 FX 에뮬레이션, 슈퍼 게임보이 에뮬레이션을 갖추고 있으며, 게임보이 어드밴스를 위해 스캔라인 기반 렌더러가 아닌 도트 기반 렌더러를 갖추고 있다. 모든 시스템의 모든 구성 요소에 대한 사이클 기반 에뮬레이션을 달성한 최초의 멀티 에뮬레이터이기도 하다.

5. 평가

2008년, 영국의 인터넷 잡지 웹유저(Webuser)는 학창 시절 게임을 즐기기 위해 bsnes를 권장했다. 2009년, 일본의 게임 잡지 게임라보(GameLabo)는 실질적인 플레이 체험을 찾는 사람을 위해 이 에뮬레이터를 권장했다.

2017년, higan의 소스 코드 일부가 스티븐 호킹 물리학자가 사용했던 빈티지 음성 합성 컴퓨터를 에뮬레이트하는 데 사용되었다. 호킹은 2018년 사망할 때까지 이 에뮬레이터를 사용하여 다른 사람들과 대화했다.