Разработка и ромхакинг > Ромхакинг и программирование
Исходные коды игр Sega
(1/2) > >>
Vlad666:
Всегда интересовало как выглядят игры Sega внутри, но больше всего их исходный код. Выкладывайте сюда исходники любых игр, особенно игр Sonic.
Nemesis_c:
Ну, допустим... https://shrigley.com/source_code_archive/
Посмотришь и что дальше?
Vlad666:

--- Цитата: Nemesis_c от 21 Сентябрь 2021, 13:11:45 ---Ну, допустим... https://shrigley.com/source_code_archive/
Посмотришь и что дальше?

--- Конец цитаты ---

Ну прошел ты какую-нибудь игру Sega и что дальше? Вся наша жизнь - суета суета. Живем не ради какой-то вечной цели, а ради интереса.
trintel:

--- Цитата: Vlad666 от 21 Сентябрь 2021, 10:08:46 ---Всегда интересовало как выглядят игры Sega внутри, но больше всего их исходный код. Выкладывайте сюда исходники любых игр, особенно игр Sonic.

--- Конец цитаты ---

так можно через IDA открыть любой ром и увидеть исходники
hexdump:

--- Цитата: Vlad666 от 22 Сентябрь 2021, 09:38:29 ---Ну прошел ты какую-нибудь игру Sega и что дальше? Вся наша жизнь - суета суета. Живем не ради какой-то вечной цели, а ради интереса.

--- Конец цитаты ---
Суета сует, как сказал царь Соломон... Человек задействованный только в низкочастотных процессах, не требующих планирования больше, чем его собственная жизнь, действительно может быть закручен тремя шестёрками в замкнутую систему интересов, из которых не видно целей, привышающих приемственность например нескольких поколений и тем более вечных ценностей.  ;)
А по поводу самой темы поддерживаю автора. Сам хоть и имею опыт работы с современными языками программирования вроде JavaScript, но от исходного кода игр старых приставок голова идёт кругом, на сколько это сложней для освоения.
Yoti:

--- Цитата: hexdump от 22 Сентябрь 2021, 13:56:11 ---опыт работы с современными языками программирования вроде JavaScript
--- Конец цитаты ---
Не, ну это просто лол. Тем более, с таким ником.
Rumata:

--- Цитата: trintel от 22 Сентябрь 2021, 12:05:41 ---так можно через IDA открыть любой ром и увидеть исходники
--- Конец цитаты ---
Мне вот даже интересно стало: а что сейчас называется "исходниками"?
Werton:

--- Цитата: Player_perfect от 22 Сентябрь 2021, 12:02:37 ---а знание програмирования нужно,или нет.
--- Конец цитаты ---
Чтобы посмотреть - не нужно :D , а чтобы понять как работает - ещё и не достаточно :-\
DrMefistO:

--- Цитата: Rumata от 22 Сентябрь 2021, 16:23:24 ---Мне вот даже интересно стало: а что сейчас называется "исходниками"?
--- Конец цитаты ---
Не, ну, фактически, он прав: открыв что-то в иде ты видишь исходники. И, даже если их скомпилировать (пусть это будет сразу идеальный листинг), оно заработает, а значит то, что было скомпилировано - исходник.
А вот толку конечно от этого чуть меньше чем ноль. По сути, выйдет по принципу то же самое, что и обфусцированный исходник из этих ваших "современных языков программирования вроде JavaScript".
Werton:

--- Цитата: DrMefistO от 22 Сентябрь 2021, 19:11:07 ---а значит то, что было скомпилировано - исходник.
--- Конец цитаты ---
Спорное определение исходника. Объектный код тоже можно собрать в исполняемый файл, вряд ли его можно назвать при этом исходником, а у интерпретируемых языков исходник вообще нельзя скомпилировать, получается это не исходник? Все же исходник, наверное, это то что изначально писал человек :)
Sharpnull:

--- Цитата: Rumata от 22 Сентябрь 2021, 16:23:24 ---а что сейчас называется "исходниками"?
--- Конец цитаты ---
Можно разделить на исходники автора и disassembly разной степени разбора/описания.
ТС наверно хотел исходники авторов игры, но их не часто можно получить.
Rumata:
Мне всегда казалось, что дизассемблер - это именно дизассемблер, а не исходник.
DrMefistO:
А разве на ассемблере не пишут?) Пишут, конечно. Т.е. в данном случае мы имеем исходник, написанный ассемблер-разработчиком.
А дизассемблер показывает ассемблерный листинг. Примени к нему имена меток - и выйдет то же самое. Считать ли листинг без меток исходником - другой вопрос.
Ti_:
Моё мнение - только оригинальные исходники есть исходники.

Всё остальное стали называть так от безграмотности. Пример: один увидел какой-нить DASM, применил его к рому, второй выложил на свой сайт с названием source code, третий скачал и где-то написал мол опубликованы исходники такой то игры. Такого мусора навалом.
Обратный пример - тот же Соник в котором разобрали чуть ли не каждую строчку кода и все ресурсы всё равно назвали Disassembly.
Rumata:
На ассемблере пишут. По крайней мере писали. Но совершенно не факт, что полученный дизасм именно на нём был написан.
А вообще по нормальному Source Code отдельно, Disassembly отдельно (не буду повторять уже сказанное Ti_)
DrMefistO:
Окей, возьмём другой пример: декомпиляция C#, Java, Python. Не смотря на то, что это преобразование из собранного exe/pyc/class, мы на выходе всё равно получаем исходник практически в том же виде, в котором писал его автор. Считается ли это (т.е. декомпилированный, а не дизассемблированный листинг) исходником?
HayaoYokogawa:

--- Цитата: DrMefistO от 23 Сентябрь 2021, 12:39:46 ---Окей, возьмём другой пример: декомпиляция C#, Java, Python. Не смотря на то, что это преобразование из собранного exe/pyc/class, мы на выходе всё равно получаем исходник практически в том же виде, в котором писал его автор. Считается ли это (т.е. декомпилированный, а не дизассемблированный листинг) исходником?

--- Конец цитаты ---
имхо нет
исходник - это непосредственно то, что у девелопера
даже если реверс получается близкий к нему - это не исходник

иными словами то, что уже сказал Ti_ и Rumata
DrMefistO:
Например, я полностью восстановил исходник одного пакера. Он компилируется, я дал имена переменным, его можно менять. Я выложил его на гитхаб, для использования в других проектах - 100% это исходник. Пусть и восстановленный.
bugmenot:
Нет, это не исходник. Это некоторый код, который при компиляции даёт результат, аналогичный компиляции исходного кода.
В исходном коде переменные и функции называются так, как решил автор, могут быть комментарии.
При компиляции в большинстве ситуаций эта информация не попадает в выходной исполняемый файл.
Сам смысл слова "исходный" - это то что было написано автором изначально, а не то что было восстановлено обратным процессом.
Декомпиляция даёт код программы, который можно скомпилировать, в нём могут быть новые написанные комментарии и осмысленные имена переменных, но этот код будет не исходный, а восстановленный.
yur:
Вот это делема - прям голова кругом o_0
Что имеется под смыслом слова исходник?
Мне кажется что востановленный что оригинал это исходники.
Просто назвать их - восстановленный или условный а другой оригинал.
А там хз
Навигация
Главная страница сообщений
Следующая страница

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