Modder는 Super Mario 64를 디 컴파일하고 C로 코드를 게시합니다.

슈퍼 마리오

의심없이 가장 잘 알려진 게임 중 하나, 특히 Nintendo의 핵심 캐릭터는 Mario였습니다. 그리고 그것은 오래된 게이머에서 Nintendo 콘솔에 익숙해지는 새로운 세대에 이르기까지 이 상징적 인 캐릭터의 이미지를 보는 것만으로도 그들은 그것이 누구인지 압니다.

그리고 훨씬 더 XNUMX 년대의 선수들 그들은 알고있다 그리고 무엇보다도 감히 Nintendo의 가장 성공적인 게임 중 하나는 Nintendo 64 콘솔의 Super Mario 64입니다. 음, 1998 년부터 오늘날까지 XNUMX 년 이상이 지났고이 게임은 모든 연령대의 플레이어들이 선호하는 게임 중 하나입니다.

이후이 게임의 팬들은 많은 리소스를 만들었습니다. 그래도 게임 주위, 수정이 제한되었습니다. 소스 코드가 부족하기 때문입니다. 이것은 이제 과거의 일입니다최근에는 Modders가 Super Mario 64 소스 코드의 재구성 된 파일을 공개했다는 뉴스가 나왔습니다.

이 소스 코드 마리오 캐릭터 관리를 포함하여 약 15MB로 구성 (C 언어).

Modders는 그들이 그것을했다 설명 Nintendo는 컴파일 중에 최적화를 허용하지 않았기 때문입니다.

그러나 모더는 일본 게시자의 개발자가 콘솔이 실행중인 바이너리를 가져 오기 위해 대신 -O 플래그없이 컴파일되었음을 깨달았 기 때문에 게임 게시자가 소스 코드의 크기를 줄이고 구조를 숨길 수 있습니다.

이 누락을 바탕으로 모더는 어셈블러 코드를 읽고 함수를 다시 작성해야했습니다. 그들은 나중에 작동하는 ROM을 얻을 때까지 테스트했습니다.

이 코드베이스는 어떤 대가를 치르더라도 보존해야 할 보물입니다. 최적화없이 ROM을 컴파일하면 어셈블러에서 원시 코드를 얻는 것이 매우 쉽습니다. Nintendo는 미국과 일본 버전을 출시하기 전에 CFLAGS를 검토해야했습니다.

그러나, 작업의 성공을 위해서는 이전 버전의 IRIX를 에뮬레이트해야했습니다. 회사 개발자가 신뢰하는 것과 동일한 Nintendo 64 개발 키트를 실행합니다. IRIX는 SGI의 Unix 운영 체제입니다. MIPS 아키텍처를 기반으로하는 32 비트 및 64 비트 컴퓨터에서 기본적으로 실행되도록 설계되었습니다.

이 코드베이스가 출시됨에 따라 이제 코드를 아는 데 관심이있는 사람과 수정을 원하는 사람이 그렇게 할 수 있습니다.

이론적으로 이러한 상황은 게임을 다른 컴퓨터 플랫폼에 이식 할 수있는 기회를 제공합니다. 성능 측면에서 네이티브 버전의 가용성은 에뮬레이터 없이도 가능하기 때문에 경험이 도움이 될 수 있습니다.

또한, 모더가 일본어 편집기의 일부 오류를 감지하고 수정할 수있는 가능성이 있습니다. 또한 초기 피드백은 최적화 옵션으로 컴파일하면 더 부드러운 게임 경험을 제공한다는 것을 보여줍니다.

마지막으로, 일부 네티즌들은이 상황이 걱정 스럽다고 말했습니다. 일본 회사가 그들의 이익을 돌보기 때문에.

그들은 12 년 이상 전에 그가 최근 또는 레트로 게임의 ROM을 제공하는 사이트에 대해 법적 조치를 시작했으며, 판결이 그를 이겼고 이제 관련 웹 사이트가 침해에 대해 XNUMX 만 달러를 지불해야한다는 사실과 관련하여 이렇게 말합니다. 직접 및 간접 저자의 권리.

같은 방법으로Mario 64의 소스 코드를 볼 수 있습니다. 또는 코드를 디 컴파일하는 데 관심이있는 사람들을 위해 모더는 Linux 배포판에서 게임을 디 컴파일 할 수 있으려면 게임의 이전 사본이 필요하거나 Windows 사용자가 사용해야한다고 말합니다. WSL.

따라갈 수 있음 에 자세히 설명 된 지침 다음 링크.

출처 : https://warosu.org

Nintendo가 이에 대해 조치를 취하거나이 상황을 무시할 것이라고 생각하십니까? 아니면 개선을 구현하고 오류를 감지하는 커뮤니티가 있기 때문에 이점이 있다고 생각하십니까?


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.