2012-06-09 17 views
9

Đôi khi tôi thấy các trò chơi NES đã được sửa đổi và tôi muốn thử sức. Những công cụ nào được sử dụng để thực hiện điều này? Có một kho chứa mã nguồn kỳ diệu nào đó đang ngồi quanh đâu đó mà tôi không biết? Câu hỏi của tôi là, bước một để sửa đổi bất kỳ trò chơi NES tùy ý là gì? (Nếu bước một là một cái gì đó như 'được đầu của bạn vào thẳng', sau đó xin vui lòng cho tôi bước một đến ba.)Làm thế nào để sửa đổi một trò chơi NES trường cũ?

Cảm ơn bạn

Trả lời

3

Bạn sẽ cần hình ảnh ROM và một bộ phận phân tách hay chỉ là một tốt cũ trình chỉnh sửa hex. Nó sẽ là HARD trừ khi bạn biết rõ kiến ​​trúc đích. Nhiều thời gian trên các hệ thống cũ này, chúng mã hóa xung quanh các góc để làm cho mọi thứ vừa vặn với lượng bộ nhớ nhỏ có sẵn. Điều này sẽ dẫn đến một số mã "hiệu ứng phụ" rất kỳ quặc mà bạn có thể thấy khó hiểu.

Lời khuyên của tôi, tạo trò chơi từ đầu như một "phiên bản cover" bằng ngôn ngữ hiện đại bằng phần cứng hiện đại, bạn sẽ không phải lo lắng về việc chỉ có RAM 4kb!

+1

Ok, tôi chấp nhận câu trả lời này vì một vài lý do. Trước hết, lưu ý rằng Nintendo ghét công cụ này: http://www.nintendo.com/corp/legal.jsp#roms Tôi muốn sửa đổi một trò chơi không có giấy phép, nhà xuất bản của họ đăng bài thi đua trên trang web của họ. Suy nghĩ của tôi là, ngoài yếu tố hoài niệm, tôi chỉ có thể sửa đổi văn bản trong trò chơi, dễ dàng mở rộng các cấp độ, vv DRAGONS AHEAD. Đó là thực sự, HALL thực sự: http://www.nesplayer.com/database/info/emulation/doc/romdoc.html#INTRO. Thí dụ? Tất cả các chuỗi được thay thế phải có cùng độ dài, trừ khi bạn muốn thay đổi các bảng ánh xạ bộ nhớ. Yikes. –

+0

@WalrustheCat Cảm ơn, tôi rất vui vì nghiên cứu của bạn đã được kiểm tra khá nhiều với kinh nghiệm của tôi. Có một ngôi nhà hoàn toàn mới (cũng không phải là tiểu thủ nữa) ngành công nghiệp của những thứ như phát triển trò chơi di động mà là chín cho kinh điển với một twist mới. Nếu bạn đã là một lập trình viên và bạn yêu thích loại điều này, bạn có thể tạo tên cho chính mình. Hoặc ít nhất, có rất nhiều niềm vui học tập! –

+0

Vâng, một loại niềm vui nào đó, có lẽ. Tôi có nhiều điều tôi muốn làm hơn là học lắp ráp. –

3

Cũng giống như sửa đổi bất kỳ chương trình được biên dịch nào khác; ở mức độ cao, bạn sẽ cần phải:

  1. Tháo rời hình ảnh ROM trò chơi hiện có từ nhị phân sang một ngôn ngữ cấp độ cao hơn (ví dụ như lắp ráp)
  2. Sửa đổi lắp ráp
  3. Lắp lại nguồn ngôn ngữ lắp ráp thay đổi thành một ROM của Nintendo

Vì vậy, bạn cũng có thể sửa đổi ROM trực tiếp bằng trình chỉnh sửa hex mà không phải tháo rời nó trước, nhưng nhiệm vụ tương đương, chỉ với bạn làm thay vì máy vi tính.

Có rất nhiều mối quan tâm cấp thấp hơn về việc trích xuất khối dữ liệu (sprites, v.v ...) và hiểu luồng chương trình thực tế. Nó chắc chắn sẽ không cung cấp cho bạn một lượng lớn mã dễ hiểu và có ý kiến.

Hãy xem this other question về cách tháo và sửa đổi trò chơi 16 bit.

+0

Cảm ơn bạn đã liên kết, nó rất hữu ích. Và cảm ơn cho tổng quan về quy trình. –

1

Và bạn phải biết phần cứng rất tốt. Có các tài nguyên internet cung cấp tài liệu khá tốt như this wiki

Chúc may mắn!

9

Những gì bạn đang nói đến được gọi là "hack ROM".

Bây giờ bạn sẽ muốn cẩn thận ở đây vì có vấn đề pháp lý nghiêm trọng (lưu ý, tôi không phải là luật sư): Đối với một, để hack trò chơi, bạn cần tìm hình ảnh ROM của trò chơi cố gắng hack. Có các trang web cung cấp tải xuống cho những trang này, nhưng tôi sẽ không phải là liên kết đến một trang. Bạn đang ở đây một mình. Vấn đề khác là một trò chơi bị tấn công sẽ được tính là một tác phẩm phái sinh vi phạm. Tuy nhiên, trong thực tế, các công ty game hầu như bỏ qua cảnh hack ROM.

Vấn đề pháp lý sang một bên, đây là những yếu tố cần thiết cho hack ROM:

  • Một hình ảnh ROM của trò chơi bạn muốn hack (thấy cảnh báo ở trên).
  • Trình giả lập. Về lý thuyết bạn có thể viết hack của bạn vào một hộp mực và chơi nó trên một NES, nhưng đó giả định bạn vẫn còn có một NES, do đó, giả lập là điều tốt nhất tiếp theo.Lưu ý rằng giả lập là hoàn toàn hợp pháp (đó là ROM mà không phải là); để phát triển NES ROM và homebrew, tôi sẽ giới thiệu FCEUX. Nó có một trình xem bộ nhớ tích hợp và một trình gỡ lỗi tuyệt vời.
  • Trình chỉnh sửa hex. Tôi khuyên bạn nên HexEdit. Hiện tại, nó là phần mềm miễn phí. Xin lỗi, nó chỉ dành cho Windows.
  • Trình chỉnh sửa lát, để chỉnh sửa đồ họa. Tôi khuyên bạn nên YY-CHR. Một lần nữa, nó chỉ là Windows.

Romhacking.net cũng có các công cụ hữu ích khác.