Эмуляция > Прочие эмуляторы
SDK для NES или SEGA
(1/1)
ajak:
Привет. Меня интересует такой вопрос как раньше делали игры. Неужеле всё на асме. Если ли специальные конструкторы игр для NES или SEGA, автоматизированные.( Скорее это глупость
Kefka:
Ага... размечтался! кто же их в инэт выложит! хотя c другой стороны. сейчас без труда можно найти Dev-kit(s) для PSX...
lupus:
самописок - полно, даже с сырцами видел, только поискать нужно
org:
Кури http://www.romhacking.net, там есть сканы официальных мануалов, демки с исходниками. Вот полный исходный код Super Mario Bros.: http://www.romhacking.net/docs/344/
 

--- Цитата ---Неужеле всё на асме.
--- Конец цитаты ---
Программируют на NES исключительно на ассемблере, потому что её процессор не потянет постоянные операции со стеком в языках высокого уровня. Для сеги кажется основной костяк программы писался на Си, а оптимизация производилась на асме.
ajak:
Спасибо большое.:jumpy: :jumpy: :jumpy: :notworthy

Добавлено через 3 минуты
Ещё пара вопросов. 1)Так что существуют всё таки оффициальный доки? Просто я такой чел, что люблю читать первоисточик.
2)Почему  процессор не потянет постоянные операции со стеком в языках высокого уровня.
Йобан Матич:

--- Цитата: ajak ---2)Почему  процессор не потянет постоянные операции со стеком в языках высокого уровня.
--- Конец цитаты ---


Процессор NMOS 6502 1.79 Mhz
RAM - 2 Кб
org:
Неужели так сложно воспользоваться поиском?

Collection of Sega Genesis Manuals: http://www.romhacking.net/docs/277/
Genesis Technical Overview: http://www.romhacking.net/docs/227/

Насчет NES: в те времена наверно ещё не было понятия "мануал", связь с разработчиками скорее всего осуществлялась по телефону. Хотя существуют нинтендовские патенты, см. http://nesdev.parodius.com. Вообще архитектура NES изучена досконально, есть даже FPGA-эмуляторы. Тебе будет достаточно вот этого документа: http://nesdev.parodius.com/NESDoc.pdf
Rumata:
org, ты хоть просматривай то, на что ссылаешся. Genesis Technical Overview - это тот же Sega Tech, только в HTML, HardWareMan давно уже перевел его на русский. Collection - уже лучше, это сканы, хотя туда входит тот же Sega Tech.


--- Цитата: org ---Насчет NES: в те времена наверно ещё не было понятия "мануал"
--- Конец цитаты ---
Ну это ты загнул. "Мануал", буквально "руководство", был всегда. Как ты себе представляешь написание игры на доселе неизвестную консоль по телефону? Лицензионное соглашение в том и состоит, что предоставляется вся необходимая информация.

Добавлено через 16 минут
Интересно, кто есть REX SABIO? Мудрый Царь? [латынь - испанский]. Пацан, стыривший папины рабочие архивы?
org:

--- Цитата ---
org, ты хоть просматривай то, на что ссылаешся.

--- Конец цитаты ---
Rumata, а что не так? Я привел ссылки, какие и просил товарищ, если у тебя есть ещё что интересного по этой теме, поделись своим знанием.
 

--- Цитата ---
Как ты себе представляешь написание игры на доселе неизвестную консоль по телефону?

--- Конец цитаты ---
Обычно. Тогда не было интернета, разработчики просто звонили в тех. поддержку Nintendo и им отсылали факс с какими нибудь схемками. А например Codemasters вообще не заморачивалась и делала всё сама, без лицензии.
 
Я бы сам с удовольствием прочитал про то, как делали игры для NES, но поиск не дал результатов.
Йобан Матич:
http://bobrost.com/nes/


--- Цитата: org ---. Тогда не было интернета,
--- Конец цитаты ---

http://ru.wikipedia.org/wiki/Интернет -- Прочитай это.
Mashin:
http://www.genny4ever.net/?page=sgdr
Rumata:

--- Цитата: org ---а что не так?
--- Конец цитаты ---
Да нет, всё так, просто "Overview" в HTML - это жесть, при том, что есть нормальный текст на русском. И сканы его же естоь в другой сылке.


--- Цитата: org ---разработчики просто звонили в тех. поддержку Nintendo и им отсылали факс с какими нибудь схемками.
--- Конец цитаты ---
Типа:
- Алло, чуваки, мы тут решили крутую гаму замутить!
- Йес, клево, щас факс пришлю, записывай! :)
Вообще-то лицензионное соглашение заключается насколько более официально. И "лицензия" включает в себя весь пакет необходимых документов, софт, а может, и хард. И стоит это некоторых денег


--- Цитата: org ---А например Codemasters вообще не заморачивалась и делала всё сама, без лицензии.
--- Конец цитаты ---
То есть это крутейшая пиратская контора? А что именно они сделали без лицензии?

Добавлено через 8 минут

--- Цитата: org ---Вот полный исходный код Super Mario Bros.:
--- Конец цитаты ---
Это не исходный код, это дизассемблер - "DISASSEMBLY by doppelganger (doppelheathen@gmail.com)" Прочитай комментарий с начале файла.
org:
http://en.wikipedia.org/wiki/Codemasters
 

--- Цитата ---Это не исходный код, это дизассемблер - "DISASSEMBLY by doppelganger (doppelheathen@gmail.com)" Прочитай комментарий с начале файла.
--- Конец цитаты ---
Если это дизассемблер, то я Infinity.
Йобан Матич:

--- Цитата: org ---Если это дизассемблер, то я Infinity.
--- Конец цитаты ---


Здравствуй, Infinity =)
переходим по ссылке http://www.romhacking.net/docs/344/,
читаем

--- Цитата ---
Description:
A comprehensive disassembly of the program ROM of Super Mario Bros.

--- Конец цитаты ---
Rumata:
Йобан Матич, спасибо, именно на это я намекал, но он не внял


--- Цитата ---SMBDIS.ASM - A COMPREHENSIVE SUPER MARIO BROS. DISASSEMBLY by doppelganger (doppelheathen@gmail.com)
This file is provided for your own use as-is.  It will require the character rom data and an iNES file header to get it to work. There are so many people I have to thank for this, that taking all the credit for myself would be an unforgivable act of arrogance. Without their help this would probably not be possible.  So I thank all the peeps in the nesdev scene whose insight into the 6502 and the NES helped me learn how it works (you guys know who you are, there's no way I could have done this without your help), as well as the authors of x816 and SMB
3Utility, and the reverse-engineers who did the original Super Mario Bros. Hacking Project, which I compared notes with but did not copy from.  Last but certainly not least, I thank Nintendo for creating this game and the NES, without which this disassembly would only be theory. Assembles with x816.
--- Конец цитаты ---

Внимательно прочитайте этот текст
org:
Всё с вами понятно. Если вы не можете отличить дизассемблированный исходник, от дизассемблера, то мне тут делать нечего.
Йобан Матич:
Вот ещё по теме
http://en.wikipedia.org/wiki/Sega_TeraDrive
Rumata:

--- Цитата: org ---отличить дизассемблированный исходник, от дизассемблера
--- Конец цитаты ---
А что такое "дизассемблировенный исходник"? Исходник и так написан на ассемблере, куда его дизассембировать? А дизассемблер -это


--- Цитата: Материал из Википедии — свободной энциклопедии ---Дизассе́мблер — транслятор, преобразующий машинный код в программу на языке ассемблера.
Чаще всего дизассемблер используют для анализа программы (или ее части), исходный текст которой неизвестен — с целью модификации, копирования или взлома.
--- Конец цитаты ---

Что мы здесь и имеем. Был взят program ROM и дизассемблирован, в результате чего получен ассемблерный листинг.

--- Цитата: org ---мне тут делать нечего.
--- Конец цитаты ---
Присутствие на форуме  - дело добровольное
worm:

--- Цитата: org от 09 Октябрь 2007, 09:15:50 ---Программируют на NES исключительно на ассемблере
--- Конец цитаты ---
Уже извратились http://neshla.sourceforge.net

--- Цитата ---NESHLA is an assembler for the Nintendo NES which gives the features of high level languages such as C without sacrificing any efficiency or speed. It structures and simplifies coding the NES, while still using assembly language.
--- Конец цитаты ---
Vivi the Black Mage:
ajak, не смотрел это? Но в нем сложно разобраться.
Навигация
Главная страница сообщений

Перейти к полной версии