| Разработка и ромхакинг > Ромхакинг и программирование |
| Исходные коды игр 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 Что имеется под смыслом слова исходник? Мне кажется что востановленный что оригинал это исходники. Просто назвать их - восстановленный или условный а другой оригинал. А там хз |
| Навигация |
| Главная страница сообщений |
| Следующая страница |