Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Порт игры Dark Woods на Оберон для ZX Spectrum и др.платформ
https://zx.oberon.org/forum/viewtopic.php?f=5&t=4
Страница 2 из 2

Автор:  Zorko [ 10 янв 2014, 03:42 ]
Заголовок сообщения:  Re: Порт игры Dark Woods на Оберон для ZX Spectrum и др.платформ

Вобщем, подбил меня teremochek восстанавливать исходник Dark Woods из exe'шника. Реверс-инжиниринг однако.
Но затея любопытная. Всяко интереснее, чем кроссворды разгадывать. ;)
Для упрощения работы написал утилиту, которая подсвечивает различия между исходным и восстанавливаемым кодом.
Думаю, я мог бы заняться этим делом профессионально. Так что точность порта Dark Woods серьёзно повысится.
Работа по декомпиляции сделана сейчас примерно на 25%. Пожелайте мне удачи. ;)

Вложения:
DeCom.png
DeCom.png [ 32.97 КБ | Просмотров: 40337 ]

Автор:  geniepro [ 10 янв 2014, 07:48 ]
Заголовок сообщения:  Re: Порт игры Dark Woods на Оберон для ZX Spectrum и др.платформ

Удачи ))

Кстати, а как подсветка различий в ассемблерных листингах поможет тебе повысить точность порта? Ведь там наверное куча повторяющегося кода, раз код получается компиляцией из бейсика? Легко ошибиться позицией в листингах...

Автор:  Zorko [ 10 янв 2014, 15:02 ]
Заголовок сообщения:  Re: Порт игры Dark Woods на Оберон для ZX Spectrum и др.платформ

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

А работаю я с маленькими кусочками бинарника по 4096 байт, так что ошибиться позицией мудрено. :)

Автор:  Zorko [ 20 янв 2014, 10:48 ]
Заголовок сообщения:  Re: Порт игры Dark Woods на Оберон для ZX Spectrum и др.платформ

Сделал заставку и для Jme. :) Из трудностей:

  • было сложно с непривычки разобраться как добавлять в JAR-манифест атрибут MIDlet-Jar-Size.
  • рантаймы Компонентного Паскаля из его поставки не хотели работать на виртуальной машине моего телефона, так что пришлось их просто пересобрать с ключиками -source 1.4 -target 1.4 для более ранней версии JVM.

Т.е. всё оказалось просто, но пришлось долго помучиться чтобы это понять. ;)

Разрешение теоретически любое (масштабируется), но адаптировано для 240x320.

Осторожно! Здесь только заставка, игра ещё не готова. :P

Вложения:
DarkWoods.zip [13.83 КБ]
Скачиваний: 1280
DWjme.png
DWjme.png [ 20.22 КБ | Просмотров: 40302 ]

Автор:  Zorko [ 21 янв 2014, 15:06 ]
Заголовок сообщения:  Re: Порт игры Dark Woods на Оберон для ZX Spectrum и др.платформ

Вот как выглядит отмасштабированный вариант, вроде неплохо получается. Если и не красиво, то хотя бы разборчиво. ;)

Вложения:
DWjme1.png
DWjme1.png [ 47.11 КБ | Просмотров: 40280 ]
DWjme2.png
DWjme2.png [ 48.81 КБ | Просмотров: 40280 ]

Автор:  Zorko [ 08 мар 2014, 18:12 ]
Заголовок сообщения:  Re: Порт игры Dark Woods на Оберон для ZX Spectrum и др.платформ

Успешно собрал снапшот игры для Linux. Скрипт для сборки и исполняемый файл добавлены в репозиторий. Сборка ведётся на основе Windows-варианта, так что сишные файлы берутся из /Win32.

Таким образом, сейчас DarkWoods можно собрать для платформ Win32, Win64, Linux, Java ME и ZX Spectrum. И этот набор платформ, признаюсь, меня весьма впечатляет. :)

Вложения:
DWLinux.png
DWLinux.png [ 24.27 КБ | Просмотров: 40201 ]

Автор:  Zorko [ 24 ноя 2014, 15:57 ]
Заголовок сообщения:  Re: Порт игры Dark Woods на Оберон для ZX Spectrum и др.платформ

Есть определённые успехи с портом для ZX. :) Осталось отъюстировать точность работы, много с деталями предстоит повозиться. Тут бы мне не помешала помощь тех, кто будет кропотливо гонять оригинал и порт и выявлять различия, но знакомых, которые бы захотели заниматься такой работой, у меня нет, так что буду помаленьку сам.

Вложения:
DarkWoods.png
DarkWoods.png [ 33.71 КБ | Просмотров: 39878 ]

Страница 2 из 2 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/