Разработка и ромхакинг > Ромхакинг и программирование
tilemolester-палитра
(1/2) > >>
paul_met:
..Давно заметил,что в tilemolester при переходе в режим 8bpp и выше -нельзя поменять палитру,а стандартная палитра совсем не катит...Но,есть возможность загрузить свою палитру...Так вот:-где можно достать разные палитры для режимов 8bpp,16bpp,24bpp..?
HoRRoR:
Хех, молестер вещь такая... Фиг ты палитру загрузишь из другого файла :(
Приходится пихать в конец рома и грузить из него...
paul_met:

--- Цитата: HoRRoR ---Фиг ты палитру загрузишь из другого файла
--- Конец цитаты ---

Вообще-то я загружал палитру из файлов ZS* (save state,которые Zsnes делает),но это не особо помогло ..
 
--- Цитата: HoRRoR ---Приходится пихать в конец рома и грузить из него
--- Конец цитаты ---

..Это как..? По-подробнее можно..?
HoRRoR:

--- Цитата: paul_met ---Вообще-то я загружал палитру из файлов ZS* (save state,которые Zsnes делает),но это не особо помогло ..
--- Конец цитаты ---

А, ну да... Есть там такая тупая возможность, загружать палитры из сохранений, но только не из файлов.


--- Цитата: paul_met ---..Это как..? По-подробнее можно..?
--- Конец цитаты ---

Создаёшь палитру в каком-нить формате(GBA'шном например), выбираешь Import From->This file... и указываешь смещение палитры в dec-формате и выбираешь формат палитры.
paul_met:
Встречный вопрос:-как создать палитру..?
HoRRoR:

--- Цитата: paul_met ---Встречный вопрос:-как создать палитру..?
--- Конец цитаты ---

Любым доступным способом. Хоть в фотожопе. Лучше выдрать из игры. Главное потом ручками доправить до стандартного формата(если фотожопом).
paul_met:
HoRRoR,
..А можно как-нить последовательность действий описать,а то я не догоняю..увы..(
Как из игры выдрать палитру,как сохранить и т.д...?
HoRRoR:
Сперва разбирись в формате палитры...
Сам не помню уже...
тём(А):
ща заметил , что када импортишь палитру из this file, а потом изменишь её цвета, то после закрытия изменения палитры пишутся не в конфигах малестера, а прям файле.

есть еще маза вставить свою палитру: в директории малестера покоится папка resources. туда складываются конфиги всех открываемых молестером файлов и в нихже записаны юзаные палитры. фаил мой_любимый_ром.xml можно открыть для прозырки эксплорером, а модифить блокнотом.
например сегавская палитра из this file выглядит так


name


а собраная вручную так


name
00002200440066008800AA00CC00EE000E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0000880848042402440406002202EE0E4606CC0C66064604660620024406EE0E0E0E000022020000EE0E8808440488080C0008000A002600280048026A046C000E0E00002000200040006000A000C000E000660C0406080A6A0E4008600A840C


size - это клво цветов
offset - смещение отчегото в 10ричной
endianness - наверно байт ордер(big - 0BGR; little - GR0B) вроде так
 - тут сами цвета перечислены. по 4 знака на цвет т.е. size*4. если цветов окажется вписано не в соответствии с size, то молестер может ром вообще не открыть.

подобную конструкцию впердолить надо между этих штук  - сюда
Djinn:

--- Цитата: тём(А);129653 ---ща заметил , что када импортишь палитру из this file, а потом изменишь её цвета, то после закрытия изменения палитры пишутся не в конфигах малестера, а прям файле.
--- Конец цитаты ---
Чтобы этого избежать, при импорте нужно ставить галочку на "Copy"
тём(А):
я об томже подумал
paul_met:
Подыму тему. Задался вдруг вопросом портирования палитры из Молестера в Кристал. Например 4 бит палитра, где цвета кодируются 2-мя байтами. Как такую палитру сконвертировать в act формат (с которым всё ясно)? Нужен просто алгоритм кодирования RGB цвета из 3-х байт в 2-байта. Какой там принцип?
Пример:

--- Код: ---3-и байта
40 88 50
-----------
Тоже самое только 2-мя байтами
AA 28

--- Конец кода ---
Mr2:

--- Цитата: paul_met от 31 Октябрь 2012, 11:15:02 ---Подыму тему. Задался вдруг вопросом портирования палитры из Молестера в Кристал. Например 4 бит палитра, где цвета кодируются 2-мя байтами. Как такую палитру сконвертировать в act формат (с которым всё ясно)? Нужен просто алгоритм кодирования RGB цвета из 3-х байт в 2-байта. Какой там принцип?
Пример:

--- Код: ---3-и байта
40 88 50
-----------
Тоже самое только 2-мя байтами
AA 28

--- Конец кода ---

--- Конец цитаты ---
Конвертер. :wow:
Только из духовки, тестируем.
paul_met:

--- Цитата: Mr2 ---Конвертер. Только из духовки, тестируем.
--- Конец цитаты ---

Прога работает всё-таки не в том направлении, в котором бы хотелось. Она корректно конвертирует палитру из Кристала в формате bin в act. А мне надо сконвертировать pal палитру из Молестера в act (при конвертации не те цвета получаются).
 Параметры pal палитры следующие:

--- Код: ---<palettefilter extensions="pal" colorformat="CF00" size="256" offset="0" endianness="big">

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

--- Цитата: paul_met от 01 Ноябрь 2012, 10:32:25 ---
Прога работает всё-таки не в том направлении, в котором бы хотелось. Она корректно конвертирует палитру из Кристала в формате bin в act. А мне надо сконвертировать pal палитру из Молестера в act (при конвертации не те цвета получаются).
 Параметры pal палитры следующие:

--- Код: ---<palettefilter extensions="pal" colorformat="CF00" size="256" offset="0" endianness="big">

--- Конец кода ---

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

--- Цитата: paul_met от 01 Ноябрь 2012, 10:32:25 ---А лучше узнать принцип конвертации, написать конвертер и сам смогу.

--- Конец цитаты ---
Если я правильно понял(ответ9), тебе полюбому придётся конверитировать в бин файл.
Или использовать ручной  конвертер.(поиздевался чувак)
paul_met:

--- Цитата: Mr2 ---Зачем тебе молестер, ты полюбому знаешь адрес палитры в файле, вырежи его и сконвертируй.
--- Конец цитаты ---

Так некорректно твоя прога конвертирует такую палитру! Её молестер хавает нормально, а Кристал без конвертации - нет.
Mr2:

--- Цитата: paul_met от 01 Ноябрь 2012, 14:41:59 ---
Так некорректно твоя прога конвертирует такую палитру! Её молестер хавает нормально, а Кристал без конвертации - нет.

--- Конец цитаты ---
Чё то я вообще запутался, ты вырезаишь палитру из файла с картинкой и она как надо не конвертится?
Или ты пытаешься конвертить текст из файла мелестера? :lol:


--- Код: ---<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE tmres SYSTEM "tmres.dtd">
<tmres>
 <bookmarks>
 </bookmarks>
 <palettes>
<palette size="256" direct="yes" codec="CF00" endianness="little">
  <description>1</description>
  <data>
--- Конец кода ---
000000803903368D418C92A9D19425B5D9A682980A8987C1F291B6C2658808A1C3A0ADB59E9348B9FE8994D68CB11B89208405B1C7
986194A29C66BD32C6C8CDA990DE8A0EA1598439E7168E0E8D7EA307A97D8E5CB3A2A0448889C5FD9A29B16AB5919D659079AACA987D
896E8D218890AD46B907AD7C9AC3A4BC84619012AAA39C95B26194A3983D8FDF93D6DA3C9B7CCF0ECAAB8804ADA7C9FFA3A790559969
BD43880B95CACD87C177922CAD47B505B17BEB53CAC3A0318DE79CB58C3AC33FA30CA1F19D959DFE95A3A0E6A8C4A09DA6AE9D82986E
A97F973D89199E8298F69DE4A4D992998D6BA98ABD7C84BE89DEA275AABEBFF2B13F97AD88418C6294C598E9D5BEAB678C45B929A9979
A6390A7C56C8D3C8E73BEAAC9C4A0C59C38AA02846C9D418CFD8466BD918D959125B1CEAD9F9B1A920BD256847596BDF789C14784B89
5A2A0CEB9A3A0E3A8C3A49E8E9A88319510BE4AA90E95BE922284E4A86C846190A29C198DCD9CFF9AD8B6A78827B1FFAB6BB950A97F9A
25B58298F7DEB5D63F89B1885CA36BB1C3A4A988BFA313AED99A859073CEA498BE91418CC7A007A1AEB12C8935AADF9B46BDC79419CB3
E8EDFB3C3A4C3A4218830A15F8F998E0AA1428C3E967D918298F0B1999A6290FE9267847E9210C6189225B5D8C2A29C7F9B9F9356C241
901492E4A88298359A05B19CEF27B5ABC5A2A062943F9F25B5

--- Код: ---</data>
</palette>
 </palettes>
</tmres>
--- Конец кода ---
paul_met:

--- Цитата: Mr2 ---Чё то я вообще запутался, ты вырезаишь палитру из файла с картинкой и она к
--- Конец цитаты ---

Да причём здесь Молестер? Вырезаю палитру из файла с картинкой. сохраняю её в отдельный файл. Проверяю в Молестере - цвета отображаются корректно. В Кристале, загрузив туже палитру - неверно.
Mr2:

--- Цитата: paul_met от 31 Октябрь 2012, 11:15:02 ---Например 4 бит палитра, где цвета кодируются 2-мя байтами. Как такую палитру сконвертировать в act формат (с которым всё ясно)?

--- Конец цитаты ---
Пришли оригинальную палитру.(2байта)
Или проверь сам, если в фотошопе *.act отображается верно, значит дело в кристале.
paul_met:

--- Цитата: Mr2 ---Пришли оригинальную палитру.(2байта) Или проверь сам, если в фотошопе *.act отображается верно, значит дело в кристале.
--- Конец цитаты ---

Мне проще алгоритм перевода цвета из 3-х байт в 2-а байта узнать! Как это делается?
Навигация
Главная страница сообщений
Следующая страница

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