Сейчас на форуме: asfa, Rio, _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Возможно ли переделать DOS игру под win 7?
Посл.ответ Сообщение


Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 20 апреля 2013 23:27
· Личное сообщение · #1

Скажем так, мне вспомнилась игрушка, которую я полюбил ещё в 96 году. Она работает только под эмулятором DOS-Box, но и там постоянно виснет. Интересен следующий момент, в распакованном виде у меня есть файлы уровней, объектов, возможно ли переписать частично код, чтобы приложение запустилось под 7?

Вот ссылка: --> Link <--

Кто долгое время играл в подобное, меня поймёт. И ещё раз: эмуляторы дос не интересуют. Если идея нереальна, то так и скажите.

-----
Ламер - не профессия :))




Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 21 апреля 2013 00:07 · Поправил: TryAga1n
· Личное сообщение · #2

Не пойму, зачем переписывать игру практически с нуля, когда можно просто поставить MS-Dos на виртуалку, которая есть у каждого реверсера...




Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 21 апреля 2013 00:12 · Поправил: aspirin
· Личное сообщение · #3

TryAga1n пишет:
зачем переписывать игру практически с нуля

сама по себе игра имеет баги, которые бы хотелось также поправить, при переносе на другую архитектуру. Основная идея - оптимизация кода, можно было бы оптимизировать под самим Досом, но опять же, интересно запустить именно под 7.

Так насколько реально адаптировать 6 мб кода под новую Ось?

-----
Ламер - не профессия :))




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 21 апреля 2013 00:24
· Личное сообщение · #4

=) думаю на рентакодере вам аналог за неделю сделают недорого. Может даже лучше чем оригинал.

-----
старый пень





Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 21 апреля 2013 00:35
· Личное сообщение · #5

r_e пишет:
=) думаю на рентакодере вам аналог за неделю сделают недорого. Может даже лучше чем оригинал.

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

-----
Ламер - не профессия :))




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 21 апреля 2013 00:54
· Личное сообщение · #6

Посмотрел на тытрубке видео.. Физика там не сильно мудреная. Имхо, можно и самому написать аналог. Так что дерзайте. Тем более что спрайты в наличии имеются.

-----
старый пень




Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 21 апреля 2013 09:40 · Поправил: Veliant
· Личное сообщение · #7

После pmwunlit на выходе exe в 835кб, который вполне декомпилируется hex-rays.
И все-таки проще переписать алго самому с нуля, чем лепить виндовые заглушки вместо dmpi и dos вызовов




Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 21 апреля 2013 11:09 · Поправил: aspirin
· Личное сообщение · #8

Veliant пишет:
И все-таки проще переписать алго самому с нуля

Нужно писать свои инструменты, или всё делается проще? Алго там глючное, в любом случае его надо править.
r_e пишет:
Тем более что спрайты в наличии имеются.

Что такое спрайты?

-----
Ламер - не профессия :))




Ранг: 116.1 (ветеран), 5thx
Активность: 0.060
Статус: Участник

Создано: 21 апреля 2013 11:25 · Поправил: BoOMBoX
· Личное сообщение · #9

Можно не "изобретать велосипед", а взять за базу один из готовых исходников, коих в сети великое множество на разных языках (ключевое слово "asteroids"), и допилить с использванием спрайтов из этой игры. Это конечно не тру подход, но если задача не написать игру с нуля, а именно сделать win вариант игры, то в качестве каркаса, можно и не побрезговать чужими трудами, конечно при этом не забыть упомянуть первоавтора в игре.

aspirin пишет:
Что такое спрайты?
- это изображения персонажей и элементов игры



Ранг: 27.7 (посетитель), 2thx
Активность: 0.01=0.01
Статус: Участник

Создано: 21 апреля 2013 17:12
· Личное сообщение · #10

можно оставить из оригинала только игровую логику. вывод графики, работу с клавиатурой, звуковой картой, таймером, памятью придется переделать.




Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 21 апреля 2013 17:32
· Личное сообщение · #11

ant_man пишет:
вывод графики, работу с клавиатурой, звуковой картой, таймером, памятью придется переделать.

насколько это всё сложно? Графику сложно переделать под современные разрешения в HD-качестве?

-----
Ламер - не профессия :))




Ранг: 27.7 (посетитель), 2thx
Активность: 0.01=0.01
Статус: Участник

Создано: 21 апреля 2013 17:51
· Личное сообщение · #12

aspirin дело не в HD качестве, кому оно сдалось... Надо будет все отреверсить, разделить по логическим модулям. Трудоемкость зависит от того, насколько в оригинале все перемешано. Надо одновременно шарить и в ДОС программировании устройств и ВИН. Короче, я б не брался на твоем месте.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 21 апреля 2013 17:57
· Личное сообщение · #13

если нету IO по портам, врапер пишите и будете счасливы




Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 21 апреля 2013 19:30
· Личное сообщение · #14

reversecode пишет:
врапер пишите и будете счасливы

можно немного подробнее?

-----
Ламер - не профессия :))





Ранг: 331.1 (мудрец), 561thx
Активность: 0.190.06
Статус: Участник

Создано: 22 апреля 2013 10:34
· Личное сообщение · #15

если нету IO по портам, врапер пишите и будете счасливы
Не прокатит, чистые DOS игры для доступа к ресурсам системы использовали не порты а БИОСовские intXX прерывания. Порты напрямую юзались только для нестандартного оборудования.
Но никто не мешает дизассемблировать экзешник и точно ответить на этот вопрос...

-----
Everything is relative...




Ранг: 17.7 (новичок), 13thx
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2013 10:55
· Личное сообщение · #16

Ппц
Вы считаете, что написать враппер проще, чем использовать DosBox?




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 22 апреля 2013 11:01
· Личное сообщение · #17

я считаю что тема изначально бредовая
но человеку хочется извращений, почему бы не подкинуть всяких идей




Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 26 апреля 2013 13:31 · Поправил: aspirin
· Личное сообщение · #18

Из той же серии, в данном комплекте присутствует Grand Theft Auto 1, раз это всё распространяется в стиме, значит, и под 7 есть совместимость. Каким же образом разработчики переносят старый код под новые архитектуры, не заново же движки с игровой логикой переделывают?

-->Полный комплект Grand Theft Auto<-- - ссылка информационная.

-----
Ламер - не профессия :))




Ранг: 18.2 (новичок), 8thx
Активность: 0.010
Статус: Участник

Создано: 26 апреля 2013 15:43 · Поправил: gloomdemon
· Личное сообщение · #19

aspirin пишет:
Из той же серии, в данном комплекте присутствует Grand Theft Auto 1, раз это всё распространяется в стиме, значит, и под 7 есть совместимость. Каким же образом разработчики переносят старый код под новые архитектуры, не заново же движки с игровой логикой переделывают?


Вообще то, GTA1 кроме dos была и под win, и под PS. Так что проблем у разработчиков никаких не было.
http://en.wikipedia.org/wiki/Grand_Theft_Auto_%28video_game%29

Просто надо изначально код нормально писать, а не приколачивать его гвоздями к одной платформе и все нормально будет. Многие старые игрушки с появлением win95/98 писались сразу в версиях под dos и win.




Ранг: 111.0 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 26 апреля 2013 19:24 · Поправил: aspirin
· Личное сообщение · #20

gloomdemon пишет:
Вообще то, GTA1 кроме dos была и под win, и под PS.

Пусть так, но под Mac точно же её не было?
gloomdemon пишет:
Просто надо изначально код нормально писать, а не приколачивать его гвоздями к одной платформе и все нормально будет.

какие-то у вас очень уж абстрактные представления. Это всё понятно, но мне интересно не хаить разработчиков, а найти попроще решение реализации переноса старого проекта под новую ОС.

-----
Ламер - не профессия :))




Ранг: 72.1 (постоянный), 30thx
Активность: 0.050
Статус: Участник

Создано: 28 апреля 2013 00:19
· Личное сообщение · #21

У разработчиков (сюрприз!) исходные тексты были и есть. У тебя их нет. Декомпилятор все равно нормальных текстов не даст, да и квалификации у тебя не хватает, уж прости.
Выход очевиден - списанный где-нить первый Pentium, чистый дос и погнали!



Ранг: 18.2 (новичок), 8thx
Активность: 0.010
Статус: Участник

Создано: 29 апреля 2013 12:24 · Поправил: gloomdemon
· Личное сообщение · #22

aspirin пишет:
Пусть так, но под Mac точно же её не было?


Если игра работает на трех разных ОС и двух разные архитектурах (i386 и mips), то перенести ее еще под одну ОС мне так думается не проблема. Тем более не известно, что там еще под мак, может в сидр завернуто или просто (как часто делают) все win32 функции юзают из libwine.

aspirin пишет:
какие-то у вас очень уж абстрактные представления. Это всё понятно, но мне интересно не хаить разработчиков, а найти попроще решение реализации переноса старого проекта под новую ОС.


Никаких абстрактных представлений, если разработчики изначально писали все нормально, то даже реверсить будет проще.



Ранг: 2.5 (гость), 1thx
Активность: 0=0
Статус: Участник

Создано: 30 апреля 2013 20:15
· Личное сообщение · #23

gloomdemon пишет:
то перенести ее еще под одну ОС мне так думается не проблема.

Вы явно никогда не писали кросс платформенный код.

gloomdemon пишет:
если разработчики изначально писали все нормально, то даже реверсить будет проще.

Если разработчики писали сразу кросс платформенный код, то реверс превратится в АД.


 eXeL@B —› Вопросы новичков —› Возможно ли переделать DOS игру под win 7?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати