| Разработка и ромхакинг > Ромхакинг и программирование |
| 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: . Когда тебе еще помимо основного кода программы нужно интерфейс закодить |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |