Просмотр полной версии : Grax — графический движок игры Fairlight
Oleg N. Cher
01.02.2016, 10:18
Fairlight — это первая игра в трилогии о земле Файрлайта, и игрок будет действовать в окрестностях замка. Секрет потрясающей графики лежит в использовании GRAXa, мощного графического языка низкого уровня, разработанного SOFTEKom. GRAX применяется для конструирования сложных картинок, занимающих в памяти всего несколько сот байтов.Grax'ом интересуюсь давно, когда-то спрашивал (http://zxpress.ru/zxnet/code.zx/845) о нём в FIDO и ZXNet.
На сегодняшний день ясно, что Grax — просто графический формат для описания картинок, состоящих из примитивов — точек, линий, текстур. Я списался с Bo Jangeborg (http://zx.oberon2.ru/forum/viewtopic.php?f=10&t=267&p=1580#p1582) с целью получить больше информации по Grax. Бо сетует, что всё нынче утеряно и советует дизассемблировать Fairlight II или The Artist II.
Может быть кто-то занимался уже исследованиями на эту тему и может поделиться результатами, например, в виде мало-мальски откомментированного дизассемблированного исходника Fairlight или The Artist?
Цель вопроса — добавить в ZXDev библиотеку Grax.
Bedazzle
01.02.2016, 18:27
советует дизассемблировать Fairlight II или The Artist II.
Если никто не ковырял, то чисто по логике более эффективно потрошить рисовалку. Он же есть в 48кб, полезного кода явно меньше, т.к. как минимум 6 кило будут под буфер. Кроме этого, вероятно, по функциям проще понять где, что находится, т.к. ясно, откуда они запускаются.
Другое дело, что в игрушке могут быть иные алгоритмы.
www.zx-pk.ru/showthread.php?t=13827
piotr433
17.04.2016, 13:43
Много лет тому назад я исследовал игру Fairlight. Выложил здесь результаты, может пригодятся. К сожалению все комментарии по-польски и я ничего уже не помню. Программы работают под DOSом, можно использовать DosEmu.
Содержимое приложенного архива grax.zip:
fl_code.bin - дамп игры
fl_code.src - дизассемблированный текст графических процедур
fl7a - интерпретатор Grax, рисует помещения из игры
imgtest1 - тестовая программа
Функции клавиш программы fl7a:
курсор вверх/вниз - следующее/предыдущее помещение
L - номер помещения
O - смещение скрипта
A - адреса скрипта
C - предельное количество интерпретированных данных
Q - конец программы
568765687756878
56879
piotr433, просто красавец!
Как не заметил такой полезный пост, в бане наверное был.
Bedazzle
10.05.2019, 23:42
piotr433, просто красавец!
Как не заметил такой полезный пост, в бане наверное был.
Мне хочется как-нибудь добраться до Фарлайта, и привести исходники в компилируемое состояние, перевести комменты.
Но когда будет - хз.
Цель вопроса — добавить в ZXDev библиотеку Grax
Зря, дружище, трижды устаревшие технологии интересны как предмет исследования ну и истории...
Даже НЛО-1 в этом плане перспективней (хотя тоже хлам, ну почти)
Совал бы в библиотеку настоящие двиги, не цепляйся за пройденое, что-ли...
Хотя конечно понимал тебя всегда, тоже дело, только жаль столько усилий ты тратишь на реанимацию трупов...
Ладно, всё не напрасно, только не упирайся ты так сильно, Христа ради...
Есть адаптация для Atari с откоментированными исходными кодами и дизасемблированным листингом C64.. Было выложено на ресурсе atariage (http://atariage.com/forums/topic/260315-fairlight-released (http://atariage.com/forums/topic/260315-fairlight-released/) ) , который в данной время в дауне. Сам давно хотел ее перенести на IBM PC...
Может кому-то пригодится: ссылка (https://yadi.sk/d/n3PBBX1tdn2rwg)
с откоментированными исходными кодами и дизасемблированным листингом C64
Шляпа, ничего там нет, оно первое попадается при беглом поиске. piotr433 сделал как надо, у него как раз все есть.
Bedazzle
12.05.2019, 10:40
Шляпа, ничего там нет, оно первое попадается при беглом поиске. piotr433 сделал как надо, у него как раз все есть.
Комменты есть, но их не так, чтобы сильно много.
Oleg N. Cher
12.05.2019, 23:38
Зря, дружище, трижды устаревшие технологии интересны как предмет исследования ну и истории...Это мы типо тут не Спектрумом заняты?)))
Bedazzle
03.07.2020, 22:10
При помощи гугла перевёл комментарии на английский.
Немного криво, но для начала подойдёт.
73019
Как запустить imgtest1.com правильно под DOSBox? Если выполнить mount c: xxx:\dir, то после запуска c:\imgtest1.com выводит на консоль
"Nie moge otworzyc pliku FL_CODE.BIN" или надо в исходнике исправить и перекомпилировать?
piotr433
06.09.2020, 14:10
после запуска c:\imgtest1.com выводит на консоль "Nie moge otworzyc pliku FL_CODE.BIN"
Программа IMGTEST1.COM сообщает, что не может открыть файл FL_CODE.BIN
Файл FL_CODE.BIN должен находится в текущем каталоге.
Как я запускал программу:
1. извлек содержимое архива grax.zip в каталог c:\grax (Windows) или в каталог /home/piotr/grax (Linux)
2. запустил DosBox
3. набрал команды:
Windows
Z:\>mount c c:\grax\
Z:\>c:
C:\>imgtest1
Linux
Z:\>mount c ~/grax/
Z:\>c:
C:\>imgtest1
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot