2009-10-31 2 views
6

저는 옛날 학교 콘솔 에뮬레이터 (Atari, Colecovision ...) 프로젝트를 시작하는 꿈을 가지고 있습니다.하지만 시작하기 전에 몇 가지 사항을 알아야합니다.간단한 올드 스쿨 콘솔 에뮬레이터 만들기

  • 에뮬레이터를 만드는 가장 쉬운 콘솔은 무엇입니까?
  • 어디에서 좋은 리소스를 찾을 수 있습니까?
  • 에뮬레이터를 빌드하는 데 가장 적합한 언어는 무엇입니까?

감사합니다.

답변

5

먼저이 주제를 다루는이 가득, 나는 내 에뮬레이터를 개발하면서부터 시작 가장 기본적인 일 중 하나에서 당신을 가리킬 수 있습니다 그리고 이것을 확인하십시오 : http://www.zophar.net/

에뮬레이터를 작성하는 것은 상당히 복잡한 이야기입니다. 프로그램을 실행하는 하드웨어를 완벽하게 다시 만들어야합니다. 그렇지 않으면 작동하지 않습니다! 나는 GameBoy와 같은 간단한 hw에서 시작하는 것이 좋습니다. (수정 된 Z80 cpu 중 하나는 구현하기가 더 간단하고 재미 있습니다.이 주제에 대한 www.z80.info를 제안합니다.) 당신이 너무 많은 것을 신경 써야하기 때문에 복잡한 하드웨어로.

당연히 최고의 언어는 평이한 C 또는 C++입니다. 왜냐하면 하드웨어가 더 많이 붙어 있기 때문입니다. 실제와 똑같이 동작하는 가상 머신을 작성해야한다는 점에서 매우 효율적입니다.

+0

오른쪽 메뉴 .. 아니 모든 플랫폼의 "기술 문서"입니다 :

내가 너무 도움이 될 몇 가지 블로그 게시물을 작성 완벽하게 문서화되어 있습니다. (인터넷에서 모든 것을 알고 있기 때문에 GB에서 시작하도록 제안한 이유입니다.) 그러나 많은 유용한 리소스를 찾을 수 있습니다 – Jack

+0

GB만큼 쉽지 않습니다. 많은 게임이 하드웨어를 똑같이 모방하지 않는 에뮬레이터에 매우 민감합니다. 특정 하드웨어 레지스터가 변경 될 때 측정되는 비디오 새로 고침 사이클의 특정 부분에서 너무 많은/너무 적은 사이클을 제공하면 이러한 저조한 ​​게임이 멈추거나 충돌하거나 가짜 동작을 유발하게됩니다. –

5

에뮬레이터를 만드는 가장 쉬운 콘솔은 무엇입니까?

나는 Chip-8이 좋은 출발점임을 알게되었다. 온/오프 그래픽, 고정 사운드는 1 개, opcode는 40 개 미만으로 비교적 간단합니다.

나는 큰 자원이 될 Cowgod's Chip-8 Technical Reference을 찾았습니다.

어디에서 구축 할 좋은 자원을 찾을 수 있습니까?

대상 시스템을 선택하고 해당 시스템에 대한 기술 정보를 조사해야합니다. Gameboy (mentioned by Jack)와 같이 인기있는 시스템을 선택하면 훨씬 쉽습니다.

에뮬레이터를 빌드하는 데 가장 적합한 언어는 무엇입니까?

하드웨어에 가깝기 때문에 최상의 성능을 얻을 수 있기 때문에 C/C++는 훌륭합니다. 이전에 어셈블리에서 작성된 에뮬레이터가 있지만 권장하지는 않습니다 (특히 처음 시작한 경우).

그래도 자바 스크립트로 작성된 에뮬레이터에는 허용되는 프레임 속도가 있습니다.

가장 편안한 언어를 선택하고 금속에 가까운 곳이면 이론적으로 더 나은 성능을 얻을 수 있습니다. 당신이 소발 도메인에 필요한

관련 문제