Просмотр полной версии : CGA редактор\конвертер
Существует ли тулза, наподобии спектрумовской 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-файлы...
Чем я сейчас и пытаюсь заняться, хых.
Я более, чем уверен, что для 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зирования битмапчик и выводит его на экран. Дальше - перевод его в двоичный формат, и последующее его чтение, чтобы процесс загрузки картинки проходил быстрее.
Самое сложное, на мой взгляд - осуществить дизеринг.
Я писал в свое время нечто такое для моей 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
ужасно плохо машинка переведена.
конвертеры все несовершены.
нужна возможность отделения контуров от фона
заливка фона различными точечными орнаментами из арсенала художников
и самое главное для спека закрашивание контура героя цветом фона.
без этих трех фичек, только руки и ничто другое
я смотрю как некоторые для дем переводят и мне стыдно. ни ума не таланта.
БМП2 сцр лишь начало пути, чтобы сконвертить программу сначала надо с маштабом определится, чтоб линии были пропорциональны, гнать либо в первый размер или во второй 512 384
потом надо слои просчитать и с ними поотдельности работать в разных вариантах слои где то лучше смотрятся где то хуже, тут на глаз и есть работа художника. подбор цветов ваабще осуществлять в самом конце, когда определились со слоями, начинать раскрашивать и в паинте руками подгонять рисунок под цвета.
как все это можно сделать программно? Да никак!
Я постоянно кусочек за кусочком перевожу, подгоняю. Это трудней чем с нуля расчитать контуры и раскрасить.
NovaStorm
29.01.2014, 08:33
Самое сложное, на мой взгляд - осуществить дизеринг.
Проблема в том, что он и не нужен, бывает. Без него чаще лучше смотрится.
Да, тут только ручками. Дизеринг еще хоть как-то смотрится, когда разрещение монитора большое, но если смотреть на реальном 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
Так?
заливка фона различными точечными орнаментами из арсенала художников
Ну рисование текстурой везде должно ж быть.
и самое главное для спека закрашивание контура героя цветом фона.
Я на чб картинке для этого пользуюсь просто заменой цветов по знакоместам.
Как я понимаю, эта утилита конвертит только под RGB-монитор. А что насчёт композитного выхода? http://nerdlypleasures.blogspot.ru/2013/11/ibm-pc-color-composite-graphics.html
Я делал интруху для Поиска в котором нет никакого такого изврата. Для меня 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 сгодится - тем более, что много русских игр типа "Поля чудес" писалось именно под него.
Ничего себе "наворот". Композитный выход есть на всех CGA картах.
Так?
Да так, но я бы препочел взять готовое с гоогле поиска раскраски машинки
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 картах.
А на мониторах?
IBM выпустила RGBI монитор только в 1983 году.
AlexFantasy
08.02.2014, 13:39
http://zx.pk.ru/showthread.php?t=22618
alchemy, который мне порекомендовали, не отрабатывает cga. с EGA все в порядке.
Хорошо отработала утилита от Tronix'а. Единственное, хотелось бы увидеть, как выглядят картинки в других cga палитрах
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot