때때로 NES 게임이 수정 된 것을 볼 수 있으며 손을 사용하고 싶습니다. 이것을 달성하기 위해 어떤 도구가 사용됩니까? 소스 코드에 대한 어딘가에 내가 궁금해하는 마법 저장소가 있습니까? 내 질문은 임의의 NES 게임을 수정하는 단계 1은 무엇입니까? (단계 한 뭔가 '바로 당신의 머리를 얻는'같은 경우, 내가 세 가지를 통해 한 단계를 적어주세요.)예전 학교의 NES 게임을 어떻게 수정하나요?
당신에게 감사
때때로 NES 게임이 수정 된 것을 볼 수 있으며 손을 사용하고 싶습니다. 이것을 달성하기 위해 어떤 도구가 사용됩니까? 소스 코드에 대한 어딘가에 내가 궁금해하는 마법 저장소가 있습니까? 내 질문은 임의의 NES 게임을 수정하는 단계 1은 무엇입니까? (단계 한 뭔가 '바로 당신의 머리를 얻는'같은 경우, 내가 세 가지를 통해 한 단계를 적어주세요.)예전 학교의 NES 게임을 어떻게 수정하나요?
당신에게 감사
당신은 ROM 이미지와 디스어셈블러 또는 오래된 그냥 좋은이 필요합니다 16 진수 편집기. 목표 아키텍처를 잘 알지 못하면 어렵습니다. 이 오래된 시스템에서 많은 시간 동안 모서리 주위를 코딩하여 사물을 사용할 수있는 소량의 스토리지에 적합하게 만들었습니다. 이것은 당신이 이해하기 까다로울 수있는 아주 이상한 "부작용"코드로 이어질 것입니다.
내 조언은 현대 하드웨어를 사용하여 현대 언어로 "커버 버전"으로 게임을 만들면 4kb RAM 만 걱정할 필요가 없습니다!
다른 컴파일 된 프로그램을 수정하는 것과 같습니다.
제프 왓킨스는 그의 대답에 말했듯이, 당신은 직접 먼저 분해하지 않고 16 진수 편집기를 사용하여 ROM을 수정할 수 있지만 작업은 당신이 대신 그 일을 함께 거의 비슷하다 컴퓨터.
데이터 블록 (스프라이트 등)을 추출하고 실제 프로그램 흐름을 이해하는 데 대한 하위 수준의 관심이 많이 있습니다. 따라하기 쉽고 주석이있는 큰 코드를주지 않을 것입니다.
16 비트 게임 분해 및 수정에 대해 this other question을 살펴보십시오.
링크를 제공해 주셔서 감사합니다. 그리고 프로세스 개요에 감사드립니다. –
그리고 하드웨어를 잘 알아야합니다. this wiki
과 같은 문서를 제공하는 인터넷 리소스가 있습니다.
당신이 말하는 것은 "ROM 해킹"입니다.
심각한 법적인 문제가 있기 때문에 여기에서 조심하고 싶습니다 (메모 : 저는 변호사가 아닙니다). 하나는 게임을 해킹하기 위해 게임의 ROM 이미지를 찾아야합니다. 해킹하려고. 이것들에 대한 다운로드를 제공하는 사이트가 있지만, 이 아닌 링크가 있습니다. 너는 여기에 네 자신을 맡겼다. 다른 문제는 해킹 된 게임이 저작권을 침해하는 파생 저작물로 간주된다는 것입니다. 그러나 실제로 게임 회사는 대부분 ROM 해킹 씬을 무시합니다.
법률 문제를 제외하고, 이러한 ROM 해킹을위한 필수 요소는 다음과 같습니다
Romhacking.net 다른 유용한 도구도 있습니다.
좋아, 몇 가지 이유로이 대답을 수락합니다. 우선, Nintendo가이 것을 싫어한다는 점에 유의하십시오. http://www.nintendo.com/corp/legal.jsp#roms 게시자가 자신의 사이트에서 에뮬레이션을 게시하는 라이센스가없는 게임을 수정하고 싶습니다. 내 생각에 향수 요소 외에도 게임의 텍스트를 간단히 수정하고 레벨을 쉽게 확장 할 수있었습니다. 전방의 드래곤. 정말로 어렵습니다. http://www.nesplayer.com/database/info/emulation/doc/romdoc.html#INTRO. 예? 메모리 매핑 테이블을 변경하려는 경우가 아니면 대체 된 모든 문자열이 같은 길이 여야합니다. Yikes. –
@WalrustheCat 고마워, 너의 연구가 내 경험으로 꽤 많이 계산되어서 다행이다. 새로운 트위터로 클래식에 익숙한 모바일 게임 개발과 같은 새로운 코티지가 있습니다. 당신이 이미 프로그래머이고 이런 종류의 것을 좋아한다면, 당신 자신을위한 이름을 만들 수 있습니다. 아니면 최소한 재미있게 배워야합니다! –
음, 어떤 종류의 재미. 나는 오히려 어셈블리를 배우는 것보다 오히려하고 싶은 많은 것들을 soooo 있습니다. –