Разработка и ромхакинг > Ромхакинг и программирование
[Видео] Рассуждения о SMD-ромхакинге (прошлое, настоящее, будущее)
<< < (2/4) > >>
blackbird_ru:
MetalliC, я вот тоже не понимаю этого. Зачем в стомиллионнынй раз хачить чип и дейл с чёрным плащом, когда можно сделать игру с нуля.
Там уже до хаков для похаченных эмуляторов дошли.

Тем более когда хачишь, не воспринимаешь как своё, а когда своя игра, она вся твоя.
DrMefistO:
MetalliC, новые игры, конечно, круто! Но, думаю, чтобы представить, как свою игру сбацать (некоторые считают, что лучше это делать на голом ассемблере, без громоздких сдк), надо представлять, как оно сделано в других играх. А для этого надо хоть что-то, да разреверсить. Вот, благодаря некоторым моим (и oostyx) стараниям, MintyTheCat взялся за написание своего sh'em'up-а (разреверсили когда-то Thunder Force 3).

Писать игру с нуля, не представляя всей системы, сложно. Конечно, простой комнатный пакман, еще куда ни шло, но что-то посложнее требует представления об устройстве движка.
Dyons:

--- Цитата: MetalliC от 16 Ноябрь 2015, 19:12:27 ---почему так ? это какое-то особенное "проклятие серого слоненка" или чо ?

--- Конец цитаты ---
потому что хачить чужое в разы проще чем писать свое
причем хачат в основном на тех платформах, где уже все мульйон раз разжевано и пережевано
в итоге любой вася похачив пару спрайтов уже крутой моддер  :lol:, отсюда и вся движуха
DrMefistO:

--- Цитата: Dyons ---потому что хачить чужое в разы проще чем писать свое
--- Конец цитаты ---

Нет, нет, и еще раз нет! Это никак не о реверсинге. Даже на более высоком уровне (Delphi/C++, к примеру) считается, что ломать написанные на них программы сложнее, чем писать. Навесить протектор, к примеру, куда проще, чем его снять. По приставкам: упаковать данные легче, чем их потом перепаковать, не имея пакера.

Добавлено позже:

--- Цитата: black jaguar ---переводов на денди 900
переводов на сегу 450
переводов на снес 60
--- Конец цитаты ---

Чьих переводов? Пиратских/анонимных из 20-го века?  Каков процент из них любительских?

Добавлено позже:
Valet2, благодарю за инфу. Надо будет связаться.
blackbird_ru:
DrMefistO, не соглашусь с тем что нужно движок смотреть чужой для написания своей игры.
Там всё элементарно, самому дойти легко, тем более универсальный движок это даже хуже, проще подтачивать для конкретной игры с конкретными фичами, издержки ограниченности циклов.
DrMefistO:
blackbird_ru, не все так элементарно, особенно если желания сделать игру больше, чем навыков.
Ti_:

--- Цитата: MetalliC от 16 Ноябрь 2015, 19:12:27 ---ребят, а кто-то может объяснить причины всей этой направленности творчества людей на 8-16бит консолях лишь на ромхакинг (то есть называя вещи своими именами - моддинг игр) ?

почему так ? это какое-то особенное "проклятие серого слоненка" или чо ?

--- Конец цитаты ---
Почему играют именно в NES/SMD и чуть меньше SNES - в детстве играли.
Почему играют именно в определённые игры?  - В детстве играли именно в эти.
Почему хаки на эти игры, а не другие - потому что играли именно в эти, а хаки делают фанаты. И хочется продолжения или обновления этой игры, а не другую игру.


Добавлено позже:

--- Цитата: blackbird_ru от 16 Ноябрь 2015, 19:26:45 ---когда можно сделать игру с нуля.

--- Конец цитаты ---
Можно сделать.  НО зачем?
Ну и ещё на новую игру желательно несколько человек (программер, художник, музыкант), а хак можно сделать одному.
Третье - хак можно делать постепенно , например изменить только уровни.  А другие вещи не менять, или потом сменить.
В итоге хак будет доделан всегда (играбелен).
А новая игра требует сделать всё, чтобы быть играбельной.

Добавлено позже:

--- Цитата: Doomguard45 от 16 Ноябрь 2015, 11:08:28 ---Забыл же про Соников сказать =) эта игровая серия явно не страдает от отсутствия хаков.

--- Конец цитаты ---
Еще на SOR, особенно 2, куча хаков.
MetalliC:

--- Цитата: DrMefistO ---Но, думаю, чтобы представить, как свою игру сбацать (некоторые считают, что лучше это делать на голом ассемблере, без громоздких сдк), надо представлять, как оно сделано в других играх. А для этого надо хоть что-то, да разреверсить.
--- Конец цитаты ---

на всяких Спектрумах-Амстрадах-Коммодорах64 это всё разреверсили еще с четверть века назад, да и книжек есть достаточно из серии "пишем игру на ассемблере".
но это было тыщу лет назад, и с тех пор понапридумывали вагон и тележку более эффективных способов вывода спрайтов, анимации, итп.


--- Цитата: DrMefistO ---Нет, нет, и еще раз нет! Это никак не о реверсинге. Даже на более высоком уровне (Delphi/C++, к примеру) считается, что ломать написанные на них программы сложнее, чем писать.
--- Конец цитаты ---

имхо это в первую очередь зависит от объема кода. в софте эпохи 8-16бит его обычно не более десятка-другого килобайт, так что времени на его разбор и раскурку уходит относительно не много.

--- Цитата: DrMefistO ---Навесить протектор, к примеру, куда проще, чем его снять.
--- Конец цитаты ---

из опыта - на написание своего протектора уходит времени больше, чем на его взлом ;)

--- Цитата: Ti_ ---Почему хаки на эти игры, а не другие - потому что играли именно в эти, а хаки делают фанаты. И хочется продолжения или обновления этой игры, а не другую игру.
--- Конец цитаты ---

абсолютно верно, выделенное и есть изначальной и основной мотивацией сделать римейк/мод/итп какой-то игры.
НО хочется ведь чтоб игра была круче чем в оригинале, да ? чтоб работала быстрее, без тормозов, спрайтов было побольше, и сами они были покрасивее и поцветастее.

так почему на упомянутых С64, CPC или спектруме фанаты это осиливают, и пилят скажем R-Type или Dizzy визуально и музыкально прилично получше оригиналов (потому что код не тупо скомунизжен с оригинала, а написан свой, с применением всяких хитрых методов и алгоритмов известных на данный момент),
а на ретро-консольках почти целиком унылая копи-паста хаков-перехаков ?
Rumata:

--- Цитата: MetalliC ---на всяких Спектрумах-Амстрадах-Коммодорах64 это всё разреверсили еще с четверть века назад, да и книжек есть достаточно из серии "пишем игру на ассемблере".
--- Конец цитаты ---
В том и дело, что Спекки / Комоды изначально позиционировались как компьютеры и предполагалось, что пользователь на них будет программировать. И книжки были сразу, родные и достаточно профессиональные, а не доморощенные через 20 лет.
А консоль закрыта со всех сторон. И книжек нет, не было и не будет.
MetalliC:

--- Цитата: Rumata ---В том и дело, что Спекки / Комоды изначально позиционировались как компьютеры и предполагалось, что пользователь на них будет программировать.
--- Конец цитаты ---

это да, но как правило не более чем на Бейсике

--- Цитата: Rumata ---И книжки были сразу, родные и достаточно профессиональные, а не доморощенные через 20 лет.
--- Конец цитаты ---

не сразу, не родные а как раз доморощенные, во многом сделанные на основе реверса/анализа железа или чьих-то чужих игр.

да и вообще. ассемблер спека чем-то отличается от MasterSystem, или С64 от NES, или Amiga от SMD ? нет, одинаковые они. так что та литература для домашних ПК вполне актуальна и для консолей. да, видео/аудио подсистемы у них разные, но основная логика работы и создания игр всё та же.
SILENT_Pavel:

--- Цитата: MetalliC ---Спектрума, Амиги. и там ситуация совсем иная - еще начиная с более 20 лет назад, да и по сей день, люди сами делают новые игрушки, полностью, и код и графику
--- Конец цитаты ---
Даже до доступного и быстрого интернета вроде как каждая амига и спектрум шла с подробным и наглядным учебником по программированию под него. Само собой никакая "донди" с таким учебником не шла, искать слитые ошмётки сдк/конфиденциальную документацию в интернете (которые еще и как бы нелегально размещены) совсем другое дело. Ну и плюс если ответ будет в стиле "на донди можно писать софт без сдк", то куда его вставлять? Я в деталях не знаю как там спектрум использовал аудиокассеты в качестве носителей информации, но это было явно гораздо доступнее чем изготавливать свой собственный картридж или менять память существующему в те года, разница как небо и земля.

Ну это речь идёт про древние времена, когда под спектрумо-амиги все это дело и писали и это было мейнстримом в европе. Т.е. самописные игры нельзя просто так взять и запустить на железе без особых телодвижений.
https://youtu.be/0wDtxYeJdzg?t=59s
MetalliC:

--- Цитата: SILENT_Pavel ---Даже до доступного и быстрого интернета вроде как каждая амига и спектрум шла с подробным и наглядным учебником по программированию под него
--- Конец цитаты ---

не было такого.
Rumata:
Аудиокассеты использовались так же, как и любой носитель информации: дискета, винчестер, сиди и прочее.
И дело не в сложности изготовления носителя, хотя запись на дискету предусмотрена изначально.
Компьютер по определению после включения готов для программирования. Можно тут же с клавиатуры набрать какие-то команды, ввести какие-то данные, запустить и оно будет работать.
А на приставке можно только воткнуть картридж и джойстик. И играть в то, что дали. Программировать на самой приставке нельзя.

Добавлено позже:

--- Цитата: MetalliC ---не было такого.
--- Конец цитаты ---
Ну не так уж не было. По крайней мере встроенный Бейсик расписан был. И отдельно была доступна куча литературы. Даже к нам оно просачивалось, хотя по началу и в самиздатовском виде.
SILENT_Pavel:

--- Цитата: Rumata ---запись на дискету предусмотрена изначально
--- Конец цитаты ---

--- Цитата: Rumata ---Программировать на самой приставке нельзя.
--- Конец цитаты ---
Кстати, совсем забыл упомянуть.
>Family Computer Disk System
>21 февраля 1986 года эксклюзивно для японского рынка
>гибкие диски проприетарного формата

Но вот вопрос. Можно ли было запустить а этом аппарате денди карик с бейсиком и сохранять написанные программы на дискету? Похоже нет, да и туда клавиатуру вроде бы не вставишь. А может адаптер для пк выходил и можно было на эти дискеты записывать свои игры с пк?

апд: https://en.wikipedia.org/wiki/Family_BASIC
>Programs can be saved using the Famicom Data Recorder cassette tape drive.
даже не знал что такой был
MetalliC:

--- Цитата: Rumata ---А на приставке можно только воткнуть картридж и джойстик. И играть в то, что дали. Программировать на самой приставке нельзя.
--- Конец цитаты ---

спору нет.
НО эмуляторы NES существуют уже без малого два десятка лет, и соответственно и информация по ее внутреннему устройству.

бери и делай что хочешь/можешь, тестируй/отлаживай на мумуляторе, какие млин проблемы. ровно так жеж делались и делаются большинство самопальных игр для ретро-компов - на эмуляторах.

сосбно многие хорошие отечественные игры для спектрума выпущенные в 90х годах делались уже не на самом спектруме, а на более мощных платформах, к примеру UFO делались на IBM PC.
Rumata:
Для Фамкома был Family BASIC (в клонах Game BASIC) - специальный картридж с клавиатурой в комплекте. В картридже была батарейка плюс возможность записи на ленту. Можно было писать простейшие игры из готовых спрайтов и звуков, в мануале было несколько примеров.
FDS сам по себе, он для игр, хотя сохранения на диск писать. Диск можно было переписать, но в специальных киосках (как и на Супер Фамиком в последствии)

--- Цитата: SILENT_Pavel ---можно было на эти дискеты записывать свои игры с пк?
--- Конец цитаты ---
Ну да, щазъ :lol: Да и откуда бы на ПК взялись твои игры?

Добавлено позже:

--- Цитата: MetalliC ---НО эмуляторы NES существуют уже без малого два десятка лет, и соответственно и информация по ее внутреннему устройству.
--- Конец цитаты ---
Э, не надо путать тёплое с мягким. На компьютере программирование доступно непосредственно и каждому пользователю. Для этого он и делался.
А на самой приставке ничего этого нет по определению. Да и эмуляторы появились не так что б сразу, да и информация особо распространена не была (к тому же не официальная), к тому же требовался комп, не обязательно на тот момент имеющийся у владельца приставки...
В итоге программирование автоматом переходит из "доступно каждому" в "удел избранных"
MetalliC:

--- Цитата: Rumata ---На компьютере программирование доступно непосредственно и каждому пользователю. Для этого он и делался.
--- Конец цитаты ---

ахахах, прекрати. щас компьютеры у всех и чо, многие на них что-то делать умеют ? батник их трех строк скажем написать.

ты ж сам понимать должен, что сейчас, или пять лет назад, или десять, да или 15, нет никакой разницы делать игру или демку для С64 или для денди. один хрен это всё на ПК делается. кросс-ассемблеры, эмуляторы и всё такое.

тут скорее дело в людях, как говорится одни ищут причины-отмазки-оправдания почему они не могут что-то сделать, другие же наоборот ищут возможности как то или это таки можно реализовать.
Rumata:
А при чём тут "щас"?  o_0 Ты ж сам поставил вопрос со Спеков / Комодов. Вот я и говорю о том, почему с 8-битных компов вышли программисты, а с приставок - нет. По крайне мере так мне представляется развитие вопроса. А твой вариант?
Ничего не возникает из ничего, и люди как таковые тут ни при чём, они в среднем всюду одинаковые. На компах есть традиция, на приставках - нет. Даже если человек не застал эпохи расцвета 8-битных компов, то есть на что посмотреть и на что опереться. На приставках - только переводы.
А сейчас - вообще другой тренд:

--- Цитата: Ti_ ---И хочется продолжения или обновления этой игры, а не другую игру.
--- Конец цитаты ---
Плюс "ностальгия". В итоге тонны соникохаков да НХЛ любого года от Р.Х.  :lol:

--- Цитата: MetalliC ---щас компьютеры у всех и чо,
--- Конец цитаты ---
А ничо. Сейчас компьютер не для программирования, а для соц. сетей. Батники нахрен никому не нужны. А на работе пишу батники потом, что у меня прошивальщики для контроллеров под ДОСом. А дома я батники не пишу  :D
SILENT_Pavel:

--- Цитата: Rumata ---Батники нахрен никому не нужны.
--- Конец цитаты ---
Ну почему, например батник для запуска конкретных стримов через livestreamer без браузера крайне актуальны именно сегодня (tardsplaya с гуи не такая всеядная).
Doomguard45:
А что на счет Nemul'а под сегу? есть ли какие то шансы развивать проект (хоть и сторонний), и есть ли ограничение интересно там для графики и прочего? или все таки это просто эмулятор в эмуляторе?(хотя логично, что ограничения можно снять, если разобрать)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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