Я думал над тем, чтобы написать dungeon crawler на рейкастинге, но отказался по той причине, что будет огромное количество ограничений из за особенности реализации графического движка. Обычный eob-подобный движок с готовыми спрайтами-стенами тут предпочтительней, куда проще дорисовать статику, чем мучать рейкаст. А для имитации плавных поворотов и движений есть разные хитрости, как в том же Lands of Lore.
У меня был Турбо86М, чем-то похож на эту ЕСку, но на 80х86. У него была особенность, ему нужно было минут 10-15 прогреваться, иначе выдавал ошибки памяти. Думал, что это у моей машины такой глюк, но потом узнал что это у них обычное дело было.
Неплохо было бы при упоминании прерываний описать механизм действия, рассказать про "таблицу прерываний", упомянуть разницу в маскируемых/немаскируемых.
Я про это выше и писал. 20 лет назад пытался разобрать TD3, особых успехов не добился. Недавно начал сливать код DeepSeek (мы пахали, я и трактор), так с подсказками за пару дней 50 функций. В идеале, конечно, видится связка в виртуалка+ида+deepseek, последний должен в реальном времени отслеживать дебаггер. Если кто-то реализует такой инструмент, он вернёт к жизни тысячи старых игр, исходники которых были утеряны.
Это было бы здорово! Для начала хорошо бы выложить проект на гитхаб (я кое как нашёл исходники в инете), а там, глядишь, и энтузиасты подтянутся. Казалось бы, через 15-20 лет время должно было появиться, а всё как раз наоборот.
Много лет назад познакомился с DreamZ на elite-games, предложил ему взять код этой игры и заново отреверсить. При помощи IDA Pro, Hex-Rays и крепкого словца он выкатил шикарный собственный порт, который догнали до последнего на тот момент DX, прикрутили новые модели, поправили баги.
Огромное количество игр использовало VM, это облегчало портирование на разные платформы. Да и без портирования тоже. Серия Ultima, начиная с 6 части - на отдельной VM, почти все РПГ игры SSI, - тоже.
Согласен. Иногда ИИ выдаёт дикую отсебятину, особенно через 10-15 запросов. Нередко, основываясь на тематике игры, ИИ решал что функция делает какую-то определённую работу, например, просчитывает поворот руля на 90 градусов (почему на 90?), и переубедить его в этом не удавалось никак. Но нередко подаёт какие-то годные идеи, которые оказываются верными. Плюс он как-то пугающе хорошо разбирает функции работы со звуковыми устройствами, описывая детально для какой это карты, почему это именно так, и как бы это улучшить.
Есть отличный плагин к IDA для отладки в Doxbox-X. Очень помогает в изучении кода старых игр. Hex-rays в IDA, к сожалению, не умеет в реверс 16-битного кода, но зато с этим прекрасно справляется ИИ, тот же DeepSeek, особенно если ему объяснить что за игра, и если ему скармливать результаты отладки отдельных кусков кода.
SimCopter примечателен тем, что там есть миссии, поэтому хоть немного веселее чем Streets. Графика сверху смотрится чуть получше чем на уровне водителя.
Я переходил много лет назад, когда был ещё жив скайп, и импорт как-то легко прошёл, уже не помню как. С тех пор в скайпе не появлялся. Сейчас внезапно мне новая версия Тимс предложила залогиниться или на мой тимс аккаунт, или на старый скайп аккаунт.
"вместо него — Teams, но это сугубо для офиса" Нет. Работает персональный прекрасно. Можно профиль скайпа подтянуть, можно создать новый и импортировать контакты скайпа.
Я думал над тем, чтобы написать dungeon crawler на рейкастинге, но отказался по той причине, что будет огромное количество ограничений из за особенности реализации графического движка. Обычный eob-подобный движок с готовыми спрайтами-стенами тут предпочтительней, куда проще дорисовать статику, чем мучать рейкаст. А для имитации плавных поворотов и движений есть разные хитрости, как в том же Lands of Lore.
Тоже изредка попиливаю рейкастинг. Пытаюсь добить до уровня ShadowCaster'а, но пока туговато идёт.
Дело не только в версии языка, а в том, что она по Unity3D. Для узкого круга тех, кто хочет влиться в разработку игр, но языка не знает.
Тут не к автору вопрос, а к магазину. Ситуация не редкая, на самом деле.
При желании из движка вульфа можно выжать почти что ShadowCaster.
У меня был Турбо86М, чем-то похож на эту ЕСку, но на 80х86. У него была особенность, ему нужно было минут 10-15 прогреваться, иначе выдавал ошибки памяти. Думал, что это у моей машины такой глюк, но потом узнал что это у них обычное дело было.
Неплохо было бы при упоминании прерываний описать механизм действия, рассказать про "таблицу прерываний", упомянуть разницу в маскируемых/немаскируемых.
Обычно игры упакованы стандартными инструментами, и никаких проблем с распаковкой перед анализом нет.
Metal Mutant наиболее интересна, остальные уже давно разобрали на атомы.
Я про это выше и писал. 20 лет назад пытался разобрать TD3, особых успехов не добился. Недавно начал сливать код DeepSeek (мы пахали, я и трактор), так с подсказками за пару дней 50 функций. В идеале, конечно, видится связка в виртуалка+ида+deepseek, последний должен в реальном времени отслеживать дебаггер. Если кто-то реализует такой инструмент, он вернёт к жизни тысячи старых игр, исходники которых были утеряны.
Это было бы здорово! Для начала хорошо бы выложить проект на гитхаб (я кое как нашёл исходники в инете), а там, глядишь, и энтузиасты подтянутся.
Казалось бы, через 15-20 лет время должно было появиться, а всё как раз наоборот.
Ого, вот это встреча :) Привет!
Время неумолимо бежит вперёд, сжимаясь в воспоминаниях как архив, вот и кажется, что неделя :)
Много лет назад познакомился с DreamZ на elite-games, предложил ему взять код этой игры и заново отреверсить. При помощи IDA Pro, Hex-Rays и крепкого словца он выкатил шикарный собственный порт, который догнали до последнего на тот момент DX, прикрутили новые модели, поправили баги.
Огромное количество игр использовало VM, это облегчало портирование на разные платформы. Да и без портирования тоже. Серия Ultima, начиная с 6 части - на отдельной VM, почти все РПГ игры SSI, - тоже.
Согласен. Иногда ИИ выдаёт дикую отсебятину, особенно через 10-15 запросов. Нередко, основываясь на тематике игры, ИИ решал что функция делает какую-то определённую работу, например, просчитывает поворот руля на 90 градусов (почему на 90?), и переубедить его в этом не удавалось никак.
Но нередко подаёт какие-то годные идеи, которые оказываются верными.
Плюс он как-то пугающе хорошо разбирает функции работы со звуковыми устройствами, описывая детально для какой это карты, почему это именно так, и как бы это улучшить.
Есть отличный плагин к IDA для отладки в Doxbox-X. Очень помогает в изучении кода старых игр. Hex-rays в IDA, к сожалению, не умеет в реверс 16-битного кода, но зато с этим прекрасно справляется ИИ, тот же DeepSeek, особенно если ему объяснить что за игра, и если ему скармливать результаты отладки отдельных кусков кода.
SimCopter примечателен тем, что там есть миссии, поэтому хоть немного веселее чем Streets. Графика сверху смотрится чуть получше чем на уровне водителя.
Я переходил много лет назад, когда был ещё жив скайп, и импорт как-то легко прошёл, уже не помню как. С тех пор в скайпе не появлялся. Сейчас внезапно мне новая версия Тимс предложила залогиниться или на мой тимс аккаунт, или на старый скайп аккаунт.
"вместо него — Teams, но это сугубо для офиса"
Нет. Работает персональный прекрасно. Можно профиль скайпа подтянуть, можно создать новый и импортировать контакты скайпа.
Вроде есть.
А ещё есть дотнет ремейк на гитхабе, тем точно есть.