PDA

Просмотр полной версии : CGA редактор\конвертер



ALKO
28.01.2014, 11:04
Существует ли тулза, наподобии спектрумовской Bmp2Scr только ориентированная на PC в CGA-режиме ?

Пытаюсь найти в гугле CGA конвертера, так он мне предлагает только аппаратные конвертера (в смысле плата с видео-контроллером и разного рода входами выходами)

NovaStorm
28.01.2014, 11:17
>в CGA-режиме
Он не один.
Как минимум есть 160х200@16c, два 320x200@4c и 640х200 чб.
Я пользуюсь paintshop'ом - есть уменьшение цветов до нужного количества и есть подгонка изображения под нужную палитру.

Crash Nicker
28.01.2014, 12:00
Я более, чем уверен, что для 4х-цветного (да и не только) CGA можно написать свой bmp2bin конвертер, при наличии Borland C++, более-менее прямых рук и кода, позволяющего по пикселям считывать bmp-файлы...

Чем я сейчас и пытаюсь заняться, хых.

ALKO
28.01.2014, 16:17
Я более, чем уверен, что для 4х-цветного (да и не только) CGA можно написать свой bmp2bin конвертер, при наличии Borland C++, более-менее прямых рук и кода, позволяющего по пикселям считывать bmp-файлы...

Чем я сейчас и пытаюсь заняться, хых.

Я более, чем уверен, что таковые уже существуют, потому побоялся (постеснялся, поленился) изобретать велосипед.
Вот и задал подобного рода вопросец.


http://www.shamusyoung.com/twentysidedtale/images/2012_grimrock.jpg
http://www.shamusyoung.com/twentysidedtale/images/2012_cga.jpg
http://www.youtube.com/watch?v=9YoqUM1ZLQ0

Crash Nicker
28.01.2014, 16:22
Я более, чем уверен, что таковые уже существуют, потому побоялся (постеснялся, поленился) изобретать велосипед.
Вот и задал подобного рода вопросец.

То, что у меня есть, пока что просто по пикселям читает готовый для CGAзирования битмапчик и выводит его на экран. Дальше - перевод его в двоичный формат, и последующее его чтение, чтобы процесс загрузки картинки проходил быстрее.

ALKO
28.01.2014, 21:01
Самое сложное, на мой взгляд - осуществить дизеринг.

Tronix
28.01.2014, 21:54
Я писал в свое время нечто такое для моей CGA интры, когда с XT-шкой возился.

http://habrastorage.org/storage3/d00/2ec/cb2/d002eccb2045192334498cd92f730f99.png

Загружать можно BMP любого размера, но будет обработан только верхний левый угол 320x200, поэтому лучше предварительно конвертить BMP в 320x200, соответственно.

Сохранять можно прямой "слепок" CGA-видеопамяти - файл с расширением .CGA размером 16383. Этот файл можно потом просто грузить в память по адресу 0xB800h и изображение будет на экране. А можно сохранять используя некий RLE-алгоритм сжатия. Описание его здесь: http://www.shikadi.net/moddingwiki/DAT_Format_(Monster_Bash)#RLE Он простой как два пальца и на XT декодируется чуть ли не риалтайм.

На надпись SPR# не смотрите, это я с CHIP-16 платформой эксперементил, от нее и осталось. Надпись Size - это размер файла, если его сохранять как RLE.

Crash Nicker
28.01.2014, 22:06
Хорошая тулза, можно попробовать-с!


Самое сложное, на мой взгляд - осуществить дизеринг.

Как вариант - ручками, а это дело получаса. :D

AAA
29.01.2014, 01:56
ужасно плохо машинка переведена.

конвертеры все несовершены.

нужна возможность отделения контуров от фона

заливка фона различными точечными орнаментами из арсенала художников

и самое главное для спека закрашивание контура героя цветом фона.

без этих трех фичек, только руки и ничто другое

я смотрю как некоторые для дем переводят и мне стыдно. ни ума не таланта.
БМП2 сцр лишь начало пути, чтобы сконвертить программу сначала надо с маштабом определится, чтоб линии были пропорциональны, гнать либо в первый размер или во второй 512 384

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

как все это можно сделать программно? Да никак!

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

NovaStorm
29.01.2014, 08:33
Самое сложное, на мой взгляд - осуществить дизеринг.

Проблема в том, что он и не нужен, бывает. Без него чаще лучше смотрится.

Tronix
29.01.2014, 08:40
Да, тут только ручками. Дизеринг еще хоть как-то смотрится, когда разрещение монитора большое, но если смотреть на реальном CGA мониторе 320x200 - то все это превращается в кашу из пикселей. Примеры того, что можно сделать руками:
http://www.pixeljoint.com/files/icons/full/peter.png

http://www.pixeljoint.com/files/icons/full/cga_girls4.gif

http://www.pixeljoint.com/files/icons/full/cga_museum.gif

NovaStorm
29.01.2014, 08:42
нужна возможность отделения контуров от фона
Edge->Find all, потом уровни или отсечка, получается что-то вроде
https://dl.dropboxusercontent.com/s/5f99ru8yzgyl3o2/car-cga.png?dl=1
https://www.dropbox.com/s/5f99ru8yzgyl3o2/car-cga.png
Так?


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



и самое главное для спека закрашивание контура героя цветом фона.

Я на чб картинке для этого пользуюсь просто заменой цветов по знакоместам.

alone
29.01.2014, 09:53
Как я понимаю, эта утилита конвертит только под RGB-монитор. А что насчёт композитного выхода? http://nerdlypleasures.blogspot.ru/2013/11/ibm-pc-color-composite-graphics.html

Tronix
29.01.2014, 11:01
Я делал интруху для Поиска в котором нет никакого такого изврата. Для меня CGA - это 320x200 и 4 цвета. Ну еще 640x200 2 цвета. А о всяких вот таких режимах я и узнал то только несколько лет назад. А диггер, кет и паратрупер юзает стандарт, чего всем и рекомендую ;)

Crash Nicker
29.01.2014, 11:52
Как я понимаю, эта утилита конвертит только под RGB-монитор. А что насчёт композитного выхода? http://nerdlypleasures.blogspot.ru/2013/11/ibm-pc-color-composite-graphics.html

Гыг, опять на навороты тянет... Только 4 цвета, только хардкор! :v2_dizzy_king:

Для большего и EGA сгодится - тем более, что много русских игр типа "Поля чудес" писалось именно под него.

alone
29.01.2014, 12:56
Ничего себе "наворот". Композитный выход есть на всех CGA картах.

AAA
29.01.2014, 13:10
Так?

Да так, но я бы препочел взять готовое с гоогле поиска раскраски машинки
http://i022.radikal.ru/1401/56/c290de8769c0.png

и сделать так:

http://s019.radikal.ru/i628/1401/8b/bb923837209b.png

---------- Post added at 13:10 ---------- Previous post was at 13:06 ----------


Ну рисование текстурой везде должно ж быть.

Я имею в виду это:

стандартные точечные заливки, заливать фон за машинкой. Такое никто не сделал, а ведь оно самое круто.

http://artcity.bitfellas.org//gallery/p/pheel/CANYON.png

NovaStorm
29.01.2014, 14:35
стандартные точечные заливки, заливать фон за машинкой. Такое никто не сделал, а ведь оно самое круто.

Если речь про переход неба от циана к чёрному, то в psp я бы это сделал градиентом, который потом через ordered dither преобразовался бы к такой картинке 1:1.
Но можно и сделать несколько паттернов, которыми заливать области неба с разной плотностью пикселей.
А потом через замену цвета раскрасил бы познакоместно.
Как-то так это выглядит

https://dl.dropboxusercontent.com/s/ev79q3my2zzsuyn/psp.png?dl=1

Crash Nicker
29.01.2014, 16:25
Ничего себе "наворот". Композитный выход есть на всех CGA картах.

А на мониторах?

alone
29.01.2014, 17:59
IBM выпустила RGBI монитор только в 1983 году.

AlexFantasy
08.02.2014, 13:39
http://zx.pk.ru/showthread.php?t=22618

Оззя
10.02.2014, 11:40
alchemy, который мне порекомендовали, не отрабатывает cga. с EGA все в порядке.
Хорошо отработала утилита от Tronix'а. Единственное, хотелось бы увидеть, как выглядят картинки в других cga палитрах