2012-06-09 1 views
9

때때로 NES 게임이 수정 된 것을 볼 수 있으며 손을 사용하고 싶습니다. 이것을 달성하기 위해 어떤 도구가 사용됩니까? 소스 코드에 대한 어딘가에 내가 궁금해하는 마법 저장소가 있습니까? 내 질문은 임의의 NES 게임을 수정하는 단계 1은 무엇입니까? (단계 한 뭔가 '바로 당신의 머리를 얻는'같은 경우, 내가 세 가지를 통해 한 단계를 적어주세요.)예전 학교의 NES 게임을 어떻게 수정하나요?

당신에게 감사

답변

3

당신은 ROM 이미지와 디스어셈블러 또는 오래된 그냥 좋은이 필요합니다 16 진수 편집기. 목표 아키텍처를 잘 알지 못하면 어렵습니다. 이 오래된 시스템에서 많은 시간 동안 모서리 주위를 코딩하여 사물을 사용할 수있는 소량의 스토리지에 적합하게 만들었습니다. 이것은 당신이 이해하기 까다로울 수있는 아주 이상한 "부작용"코드로 이어질 것입니다.

내 조언은 현대 하드웨어를 사용하여 현대 언어로 "커버 버전"으로 게임을 만들면 4kb RAM 만 걱정할 필요가 없습니다!

+1

좋아, 몇 가지 이유로이 대답을 수락합니다. 우선, Nintendo가이 것을 싫어한다는 점에 유의하십시오. http://www.nintendo.com/corp/legal.jsp#roms 게시자가 자신의 사이트에서 에뮬레이션을 게시하는 라이센스가없는 게임을 수정하고 싶습니다. 내 생각에 향수 요소 외에도 게임의 텍스트를 간단히 수정하고 레벨을 쉽게 확장 할 수있었습니다. 전방의 드래곤. 정말로 어렵습니다. http://www.nesplayer.com/database/info/emulation/doc/romdoc.html#INTRO. 예? 메모리 매핑 테이블을 변경하려는 경우가 아니면 대체 된 모든 문자열이 같은 길이 여야합니다. Yikes. –

+0

@WalrustheCat 고마워, 너의 연구가 내 경험으로 꽤 많이 계산되어서 다행이다. 새로운 트위터로 클래식에 익숙한 모바일 게임 개발과 같은 새로운 코티지가 있습니다. 당신이 이미 프로그래머이고 이런 종류의 것을 좋아한다면, 당신 자신을위한 이름을 만들 수 있습니다. 아니면 최소한 재미있게 배워야합니다! –

+0

음, 어떤 종류의 재미. 나는 오히려 어셈블리를 배우는 것보다 오히려하고 싶은 많은 것들을 soooo 있습니다. –

3

다른 컴파일 된 프로그램을 수정하는 것과 같습니다.

  1. 가로 변경된 어셈블리 언어 소스를 재 조립 어셈블리를 수정
  2. (예 : 조립 등) 높은 수준의 언어로 바이너리에서 기존 게임의 ROM 이미지를 분해 : 높은 수준을 수행해야 것 닌텐도 ROM

제프 왓킨스는 그의 대답에 말했듯이, 당신은 직접 먼저 분해하지 않고 16 진수 편집기를 사용하여 ROM을 수정할 수 있지만 작업은 당신이 대신 그 일을 함께 거의 비슷하다 컴퓨터.

데이터 블록 (스프라이트 등)을 추출하고 실제 프로그램 흐름을 이해하는 데 대한 하위 수준의 관심이 많이 있습니다. 따라하기 쉽고 주석이있는 큰 코드를주지 않을 것입니다.

16 비트 게임 분해 및 수정에 대해 this other question을 살펴보십시오.

+0

링크를 제공해 주셔서 감사합니다. 그리고 프로세스 개요에 감사드립니다. –

1

그리고 하드웨어를 잘 알아야합니다. this wiki

과 같은 문서를 제공하는 인터넷 리소스가 있습니다.

9

당신이 말하는 것은 "ROM 해킹"입니다.

심각한 법적인 문제가 있기 때문에 여기에서 조심하고 싶습니다 (메모 : 저는 변호사가 아닙니다). 하나는 게임을 해킹하기 위해 게임의 ROM 이미지를 찾아야합니다. 해킹하려고. 이것들에 대한 다운로드를 제공하는 사이트가 있지만, 이 아닌 링크가 있습니다. 너는 여기에 네 자신을 맡겼다. 다른 문제는 해킹 된 게임이 저작권을 침해하는 파생 저작물로 간주된다는 것입니다. 그러나 실제로 게임 회사는 대부분 ROM 해킹 씬을 무시합니다.

법률 문제를 제외하고, 이러한 ROM 해킹을위한 필수 요소는 다음과 같습니다

  • 당신이 해킹 (위의 경고 참조) 할 게임의 ROM 이미지.
  • 에뮬레이터. 이론 상으로는 카트리지에 해킹을 작성하여 NES에서 재생할 수 있지만, 여전히 NES가 있다고 가정하기 때문에 에뮬레이터는 차선책입니다.에뮬레이터는 완벽하게 합법적입니다 (ROM은 그렇지 않습니다). NES ROM 해킹 및 자작 개발을 위해서는 FCEUX을 추천합니다. 그것은 내장 된 메모리 뷰어와 뛰어난 디버거를 가지고 있습니다.
  • 16 진수 편집기입니다. 나는 HexEdit을 추천한다. 지금은 프리웨어입니다. 죄송합니다. Windows 용입니다.
  • 그래픽 편집을위한 타일 편집기. 나는 YY-CHR을 추천한다. 다시 말하지만, Windows 만 있습니다.

Romhacking.net 다른 유용한 도구도 있습니다.

관련 문제