Разработка и ромхакинг > Ромхакинг и программирование
Palette convrerter 24<->15bpp
<< < (2/3) > >>
Mr2:
Palette converter v1.0
Изменён интерфейс программы.
Добавлена поддержка броска файла в окно программы.

Yoti:
Прога подойдёт делать темы для флэш-картриджей NDS? Там используются BMP 15 bit. Плюс, нужно окно color picker, чтобы оно потом 15 bit HEX выдавало. Имеющиеся тулзы багованые и постоянно крэшатся.
Yoti:
Mr2,
смотри аттач. BMP - один из многих элементов, 15 бит. Однокнопочной конвертилки из 24 я так и не нашёл. INI - файл настроек UI. Соответственно, в строке "color = 0x2d6b" задаётся 15 бит цвет. И опять-таки, однокнопочного конвертера мне не попалось.
Yoti:
Mr2,
вот я и пишу, искал что попроще. Но если подобный функционал реализовать в планах нет, то я всё понял =)
TiberiyLTim:
Mr2, пиши название правильно, convrerter.
Mr2:
Palette converter v1.2
Увеличен максимальный размер для *.act палитры.
Оказалось что  Photoshop в некоторых случаях может дописывать дополнительную инфу в палитру.  :-\


paul_met:
Есть предложение добавить опцию по учёту альфа канала (15-й бит), когда рипаем палитру. Иногда это важно. Я столкулся в одной игре с такой проблемой, когда в тайловом редакторе палитра отображается корректно, а в игре нет. Пришлось каждому цвету вручную добавлять единичку для 15-го бита.
Mr2:

--- Цитата: paul_met от 10 Май 2020, 13:22:03 ---Есть предложение добавить опцию по учёту альфа канала (15-й бит), когда рипаем палитру. Иногда это важно. Я столкулся в одной игре с такой проблемой, когда в тайловом редакторе палитра отображается корректно, а в игре нет. Пришлось каждому цвету вручную добавлять единичку для 15-го бита.

--- Конец цитаты ---
Если это встречается только в одной игре, то проще написать отдельную прогу по установке флага прозрачности. :neznayu:
paul_met:

--- Цитата: Mr2 от 10 Май 2020, 20:13:00 ---Если это встречается только в одной игре, то проще написать отдельную прогу по установке флага прозрачности. :neznayu:


--- Конец цитаты ---
Если встретилось в одной, значит и другие будут. А дополнительная галочка в конвертер явно не помешает.
Mr2:

--- Цитата: paul_met от 10 Май 2020, 22:44:00 ---Если встретилось в одной, значит и другие будут.
--- Конец цитаты ---

Сильно сомневаюсь. В 15bpp обычно используют отдельный цвет для прозрачности.


--- Цитата: paul_met от 10 Май 2020, 22:44:00 ---А дополнительная галочка в конвертер явно не помешает.

--- Конец цитаты ---
Не хочу обвешивать конвертер специфичным  функционалом. ;)
paul_met:

--- Цитата: Mr2 от 11 Май 2020, 06:57:33 ---Сильно сомневаюсь. В 15bpp обычно используют отдельный цвет для прозрачности.
--- Конец цитаты ---
Речь не про 15bpp, а про 4bpp. Да и что значит "обвешивать"? Там то и так настроек с гулькин нос.
Mr2:

--- Цитата: paul_met от 13 Май 2020, 18:28:06 ---Речь не про 15bpp, а про 4bpp.
--- Конец цитаты ---
4bpp палитра не поддерживается конвертером. o_0


--- Цитата: paul_met от 13 Май 2020, 18:28:06 ---Да и что значит "обвешивать"? Там то и так настроек с гулькин нос.

--- Конец цитаты ---
GUI переделывать придётся, и код писать для дополнительной галочки. Если всё это нужно для одной игры, то зачем эта заморочка?
В любом случае, сейчас занят другим вопросом, в ближайшем времени обновлений не будет. ;)
Yoti:

--- Цитата: Mr2 от 13 Май 2020, 18:40:15 ---GUI переделывать придётся, и код писать для дополнительной галочки.
--- Конец цитаты ---
:lol: :lol: :lol:
paul_met:

--- Цитата: Mr2 от 13 Май 2020, 18:40:15 ---4bpp палитра не поддерживается конвертером.
--- Конец цитаты ---
Ещё как поддерживается. Сколько цветов в исходнике, столько и на выходе (не больше).


--- Цитата: Mr2 от 13 Май 2020, 18:40:15 ---GUI переделывать придётся, и код писать для дополнительной галочки. Если всё это нужно для одной игры, то зачем эта заморочка?
--- Конец цитаты ---
Да очевидно же, что это не может быть для одной игры. Если ты дальше хака MK4 не шагаешь, то стоило бы призадуматься. Да и что там писать то? Пару строк (одна на проверку отмеченной галочки, другая "OR $8000").
Mr2:

--- Цитата: paul_met от 13 Май 2020, 20:28:16 ---Ещё как поддерживается. Сколько цветов в исходнике, столько и на выходе (не больше).
--- Конец цитаты ---
:wacko:


--- Цитата: paul_met от 13 Май 2020, 20:28:16 ---Да очевидно же, что это не может быть для одной игры.
--- Конец цитаты ---

В теории - да. На практике нет. Какой смысл в каждом цвете поднимать флаг отображения(color_visible =1)? Проще поднять флаги невидимости(color_invisible =1) в тех цветах что должны быть невидимыми. Скорее всего это сделано под функции движка игры и не является каким-то стандартом.


--- Цитата: paul_met от 13 Май 2020, 20:28:16 ---Если ты дальше хака MK4 не шагаешь, то стоило бы призадуматься.
--- Конец цитаты ---

Ты мне факты а не советы давай, что за формат такой, в скольких играх встретился, файлы на экспертизу. ^_^


--- Цитата: paul_met от 13 Май 2020, 20:28:16 ---Да и что там писать то? Пару строк (одна на проверку отмеченной галочки, другая "OR $8000").

--- Конец цитаты ---
Я про то и говорю, напиши себе утилиту пост обработки: грузишь палитру, прописываешь в каждый цвет флаг прозрачности. Или тебе принципиально в конвертер это нужно всунуть?  :?
paul_met:

--- Цитата: Mr2 от 13 Май 2020, 20:54:30 ---Ты мне факты а не советы давай, что за формат такой, в скольких играх встретился, файлы на экспертизу.
--- Конец цитаты ---
Какая разница в скольких играх встретился этот случай? Если он имеет место, значит логично его учитывать. Или я прошу слишком много?
Вот тебе пример - игра Vandal Hearts (Saturn). Текстуры в формате 4bpp. Если в палитре для этих текстур 15-й бит не равен 1, то цвета будут отображаться некорректно.


--- Цитата: Mr2 от 13 Май 2020, 20:54:30 ---Я про то и говорю, напиши себе утилиту пост обработки: грузишь палитру, прописываешь в каждый цвет флаг прозрачности. Или тебе принципиально в конвертер это нужно всунуть? 
--- Конец цитаты ---
Какой смысл писать новую утилиту из-за пары строк, которые уместно запихнуть в твою? Твоя утилита конфертит цвета ,кодированные 3-мя байтами, в оные из 2х байт. Так почему бы не конвертировать их с учётом некоторых исключений, которые есть всегда?
Mr2:

--- Цитата: paul_met от 14 Май 2020, 00:26:11 ---Какая разница в скольких играх встретился этот случай? Если он имеет место, значит логично его учитывать. Или я прошу слишком много?

--- Конец цитаты ---
Дело не в тебе, а в целесообразности. Для специфичных случаев, хакеры обычно пишут свои утилиты.


--- Цитата: paul_met от 14 Май 2020, 00:26:11 ---Вот тебе пример - игра Vandal Hearts (Saturn).
--- Конец цитаты ---

Круто, ждём вторую игру, и тогда будем решать этот вопрос. :drinks:


--- Цитата: paul_met от 14 Май 2020, 00:26:11 ---Текстуры в формате 4bpp. Если в палитре для этих текстур 15-й бит не равен 1, то цвета будут отображаться некорректно.
--- Конец цитаты ---
Так это текстуры в 4bpp формате а не палитра. Палитра то 15bpp.  :? Как я понял 15-й бит поднят в каждом цвете? То есть это делается не для прозрачности, а как активация неиспользуемого в палитре бита, который по дефолту обычно обнулён?


--- Цитата: paul_met от 14 Май 2020, 00:26:11 ---Какой смысл писать новую утилиту из-за пары строк, которые уместно запихнуть в твою?

--- Конец цитаты ---
Для личного пользования, чтоб в ручную не прописывать 15-й бит. А потом выпустишь сборник типа такого, в котором распишешь функционал, и для каких целей его применять. :thumbup:
ALXR:
Сыр-бор из-за писюльки, которая пишется за 15 минут на коленке  :wacko: И автор, которому лень добавить галку, потому что надо к ней код писать  :lol: Страсти-то какие...
Mr2:

--- Цитата: ALXR от 14 Май 2020, 09:58:46 ---Сыр-бор из-за писюльки, которая пишется за 15 минут на коленке  :wacko:
--- Конец цитаты ---

В том-то и прикол, что никто писать не хочет. Все ждут когда Mr2 сделает всю грязную работу. :-\
А потом ещё и напишут:"ради этой писюльки ты IDE расчехлял?" :lol:


--- Цитата: ALXR от 14 Май 2020, 09:58:46 ---И автор, которому лень добавить галку, потому что надо к ней код писать  :lol: Страсти-то какие...

--- Конец цитаты ---
"Стыдно должно быть товарищ".(тыж программист)
dedok179:

--- Цитата: Mr2 от 14 Май 2020, 10:24:06 ---
В том-то и прикол, что никто писать не хочет. Все ждут когда Mr2 сделает всю грязную работу. :-\
А потом ещё и напишут:"ради этой писюльки ты IDE расчехлял?" :lol:
"Стыдно должно быть товарищ".(тыж программист)

--- Конец цитаты ---
Ты гуй вручную пишешь? Я как-то пробовал ради интереса, такой гемор :wacko: . Когда тебе еще помимо основного кода программы нужно интерфейс закодить
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии