Форум PSCD.ru

Игровые приставки и Эмуляция => Ромхакинг и программирование => Тема начата: djonmarvel от 18 января 2017, 10:06

Название: Обратная упаковка измененного файла графики
Отправлено: djonmarvel от 18 января 2017, 10:06
Добрый день!
С помощью TiledGGD в файле psp_med_eng.igb находится текстура шрифта со следующими настройками:
- format 8 bits/pixel
- Tile Size 16x8
- offset image 0x54
- offset pallete 0x1454 
Только этот редактор экспортирует графику, но не позволяет импортировать уже перерисованную.
В других тайловых редакторах, поддерживающих импорт графики (CrystalTile, TileMolester) текстура шрифта не просматривается.
Вопрос в следующем, как поместить в файл psp_med_eng.igb уже перерисованную текстуру?
Название: Re: Обратная упаковка измененного файла графики
Отправлено: TTEMMA от 18 января 2017, 12:24
Изображение находится по адресу 0x1854, 8 битное
CrystalTile2 отлично справляется, всё, что вам надо, это как-то подключить палитру. Думаю, с этим Вы справитесь.
'Изображение'
(http://s8.hostingkartinok.com/uploads/images/2017/01/ad16d1d2ec80f4b3e9bd4e484017b107.png)
Название: Re: Обратная упаковка измененного файла графики
Отправлено: TTEMMA от 18 января 2017, 12:34
Конвертнул палитру, чтобы её CrystalTile2 понял, https://yadi.sk/d/VX55izil39coQj
На вкладе Palette нажимаете Import и выбираете файл, который я Вам отправил.
'Изображение'

Название: Re: Обратная упаковка измененного файла графики
Отправлено: djonmarvel от 18 января 2017, 12:47
Спасибо! Можешь еще подсказать с помощью какой программы/инструмента преобразуется палитра в формат .pal?
Название: Re: Обратная упаковка измененного файла графики
Отправлено: TTEMMA от 18 января 2017, 12:58
PAL - это, грубо говоря, Windows-кий формат палитры. 0x18 занимает HEADER, всё остальное - цвета в формате RGBA(или BGRA, не помню уже).
Я просто взял, скопировал с твоего файла палитру, прилепил HEADER и вуаля, заработало
Вот тут его структурка http://worms2d.info/Palette_file
Название: Re: Обратная упаковка измененного файла графики
Отправлено: djonmarvel от 19 января 2017, 14:19
В  CrystalTile2 текстура отображается и выгружается с черным фоном .
В идеале она должна быть такая (в TiledCGD убрана галочка Ignore Alpha Value) , т.е. должен быть прозрачный слой, что подтверждает дебаггер . Соответственно при вставке нового шрифта в CrystalTile2 не учитывается этот прозрачный слой (белые буквы без черной окантовки). Можно ли как-то сделать отображение/импорт текстуры шрифта с этим прозрачным фоном в CrystalTile2 или другом тайловом редакторе?