На якій мові програмування написано Super Mario Bros. [зачинено]


65

Super Mario Bros. - це, безумовно, найвідоміша відеоігра, створена досі, продаючи жахливі 40,23 мільйони примірників. http://en.wikipedia.org/wiki/List_of_best-selling_video_games

На якій мові програмування було написано? Хтось має оригінальну посилання на код?


7
Я відчуваю, що багато старих ігор NES були написані в певних машинах.
meagar


7
Не дублікат, оскільки цей запитує конкретні зразки коду з певної гри.
AttackingHobo

5
Я не бачу значення в тому, щоб було багато "На якій мові було написано X?" питання, якими б помітними не були X, якщо тільки вона не була помітною через платформу розвитку. Крім того, він запитує конкретні зразки коду для гри, яка все ще є авторським правом (і все ще продається) без навмисного джерела.

3
@Toad: Так, але ви, як правило, не маєте права розміщувати його в Інтернеті, або завантажити копію (навіть якщо ви самі володієте грою), або робити похідні твори на основі власного читання коду.

Відповіді:


76

6502 Асемблер

Ось сторінка форуму про злому ROM. http://forums.selectbutton.net/viewtopic.php?t=26956&sid=1a883209e1ba63877bcd58c007bb63ae

Він також повинен містити будь-які посилання на код, які вам також потрібні.

Кілька публікацій внизу є посилання на zip-файл, який містить ці елементи, необхідні для редагування / злому гри.

  • ca65 - компілятор зі складання 6502 від http://www.cc65.org/
  • ld65 - посилання 6502 від http://www.cc65.org/
  • smbdis.asm - всеосяжна розбирання Super Mario Bros.
  • smb.chr - графіка Super Mario Bros. (символи даних ROM)
  • smb.hdr - заголовок ROM Super Mario Bros. (заголовок iNES)
  • MAKESMB.BAT - пакетний файл, який я створив, який автоматизує процес компіляції.
  • 6502jsm.doc - коротка інформація про 6502 інструкцій.

6
Вау, ідеальна відповідь! Kudos
DFectuoso

31
Мене сам бентежить ця відповідь. Ви в основному вказуєте на виконуваний файл (ПЗУ) і стверджуєте, що він був написаний у зборі ... тому що він був розібраний. Це виконуваний файл; звичайно, його можна розібрати . За цією логікою кожна програма C / C ++, коли-небудь написана, була фактично написана в зборі. Щоб довести, що це було написано в зборі, вам потрібно фактично показати, що Nintendo написав це в зборі, а не що ви можете розібрати виконуваний двійковий файл.
Нікол Болас

52

Майже всі ігри NES були написані вручну в складі 6502, як і в Commodore 64, Apple] [e і т. Д. Мало хто з них, написаних на C, мав репутацію надзвичайно повільного, оскільки NES лише 2 МГц і має 2 Кб вбудованої оперативної пам’яті (з вікном 8 Кбіт для картриджа, який потрібно виправити більше). Ретельна збірка, покликана максимально використати своєрідну архітектуру NES, була набагато ефективнішою.

Зупиніться і подумайте над цим ... такі ігри, як Super Mario Bros 3 та Kirby's Adventure, працювали на 2 МГц. Порівняйте, наскільки вони багаті на сьогоднішні ігри, які ковтають гігагерц і сотні мегабайт оперативної пам'яті ...


3
@Lohoris Я просто увійшов, щоб голосувати за цей коментар. На мій подив, я вже це зробив
НСУ

5
Що є прикладом ліцензованої гри NES, написаної на C?
tgies

1
[потрібна цитата]
Алмо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.