Сейчас на форуме: YDS, _MBK_, user99 (+9 невидимых)

 eXeL@B —› Основной форум —› Господа кодеры. Нужна помощь по графическому файлу...
Посл.ответ Сообщение

Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 22 декабря 2005 13:07
· Личное сообщение · #1

Ребята, ко мне попали исходники соньковского формата графического файла. файл растровый, наподобие нашего БМП. может кто-то сможет помочь в написании вьювера для этого типа формата. файл GIM, есть библиотеки и прочее. сам не осилю, а очень надо... playstation.at.tut.by/gim.rar pass: codemaster Может кто-то сможет помочь?




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 22 декабря 2005 15:46
· Личное сообщение · #2

сделай для начала просмотрщик PNG, либы также есть, доки тоже, по ходу дела с сонькой разберёшься
PNGlib - a free PNG decoder library by MadWizard http://www.madwizard.org/view.php?page=downloads

-----
EnJoy!





Ранг: 84.8 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 22 декабря 2005 15:48
· Личное сообщение · #3

sergeos пишет:
файл GIM, есть библиотеки и прочее.


Из того, что ты дал в архиве, вьювер сделать нельзя. Это только заголовочные файлы. Самого алгоритма там нет. Если алгоритм неизвестен, тогда давай саму картинку "*.gim", поглядим, можно ли разобраться.



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 22 декабря 2005 16:51
· Личное сообщение · #4

2Jupiter
Я не смогу этого сделать... В том то и дело что необходимо участие кодера

2TOG
Возможно остальное можно найти тут, в том числе типа алгоритм: playstation.at.tut.by/gim2.rar
если что-то еще понадобится, постараюсь раздобыть

Здесь находятся образцы самих файлов: playstation.at.tut.by/gimsample.rar




Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 22 декабря 2005 17:19 · Поправил: Z0oMiK
· Личное сообщение · #5

sergeos Посмотрел я твои эти файлы... в каждом файле в самом конеце есть такая подозрительная
надпись -> gimconv ver 0.9.0
К примеру влял этот файлик BUTTERFLY.GIM там лежит utterfly.tga

3аголовок у всех файлов один -> MIG.00.1PSP

Сюда зайди
[url=http://www.webtech.co.jp/eng/istudio/spec_game.html
]http://www.webtech.co.jp/eng/istudio/spec_game.html
[/url]
Compare OPTPiX iMageStudio Series Specs

Version 5 for "PlayStation 2" files formats
2BP, ACT, BAP, BMP, DIB, ICO, IFF, IS, J6I, JPEG, LAY, MAG, MAKI, MNG, PCX, PDD, PI, PIC (Softimage), PIC (X68k), PICT, PIX, PNG, PPM, PSD, Q0, QBM, RAS, RGB, RLE, SGI, TGA, TIFF, WMF, XBM, XPM, XWD

www.gscape.com/Docs/GscapeDocs/Textures/Textures.html
The Texture Browser



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 22 декабря 2005 19:21
· Личное сообщение · #6

2Z0oMiK
видел я этот iMageStudio. Скачать его никак нельзя. Только зарегистрированным девелоперам, авторизованной сони. Сама прога стоит кучу бабла, а по сути обычный Фотошоп. Сколько я не переписывался с ними, не дают ни триала ни даже демо. Вот какие дела. А что ты имеешь ввиду, говоря, что там ТГА? Это просто исходный файл был ТГА конвертнутый gimconv ver 0.9.0. А вот как обратно конвертнуть?



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 22 декабря 2005 19:44
· Личное сообщение · #7

Z0oMiK пишет:
www.gscape.com/Docs/GscapeDocs/Textures/Textures.html
The Texture Browser

А это вроде какой-то местный формат, исключительно для терраин мейкинга. К тому же староват он, аж 2002 года. Скорей всего это не он.



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 23 декабря 2005 16:07
· Личное сообщение · #8

Народ, если кто смотрел все эти файлы, скажите, огромный ли там кусок работы. Неужели всё-таки соньковцы атомные девелоперы и мы бессильны?



Ранг: 45.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 23 декабря 2005 17:55
· Личное сообщение · #9

Я смотрел. Разобратся можно (там на GIF похоже). долго все это и муторно, да и стимула нет



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 23 декабря 2005 21:05
· Личное сообщение · #10

В общем, нужно собирать денюшку... Всё понятно. Могу пива проставить. или это никуда не годится?



Ранг: 24.4 (новичок)
Активность: 0.020
Статус: Участник

Создано: 23 декабря 2005 21:13
· Личное сообщение · #11

sergeosа может там PSMT ???

впринцыпе если это как проект утеsergeosбя , то могу любой сложности игры ломать
так что если проекты будут пиши m_dec@rambler.ru



Ранг: 8.3 (гость)
Активность: 0.010
Статус: Участник

Создано: 23 декабря 2005 23:52
· Личное сообщение · #12

sergeos
Я посмотрел ты Repairer HDD, есть проблеммы по данному вопросу, в понедельник попытаюсь сформулировать (т.к. вся инфа на работе), может у нас с тобой хороший ексченж получится ...



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 27 декабря 2005 10:33
· Личное сообщение · #13

xDriver_home
Уже вторник, ты где пропал. Мы с товарищем расковыряли кучу всего, практически написали декодер. Вся сложность в том, что эти исходники под никсы, пришлось портировать. Есть глобальные результаты, надо всё оптимизировать. Что у тебя с хардом, гри, постараюсь помочь...



Ранг: 45.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 27 декабря 2005 16:50
· Личное сообщение · #14

sergeos
Да извини запарка ...
Значит так . С хардом разобрались (Махтор мать его после часа работы останавливался шевилил головами и т.д. описывать неохота но система была - заменили плату нашли анологичный с битыми головами ВСЁ ОК 2-ой день).

Мы с товарищем расковыряли кучу всего, практически написали декодер
Молодцы ! так чего от меня нужна помощь ?

Вся сложность в том, что эти исходники под никсы, пришлось портировать.
не понял, чего портировать ?



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 27 декабря 2005 17:44
· Личное сообщение · #15

xDriver
портировать под Визуал Студио 2005. В исходниках же никсовый компилятор. Тяжело было откомпилировать. Ну соньковцы конечно закрутили формат некисло. Поменяли зачем-то цвета местами, куча разного сложения по модулям. Ну это ладно, это чтоб было что-то в коде, формат-то платный. В общем, друг мне помог сделать всё это в комманд лайн, а мне нужно чтоб всё это имело гуи. Тоесть завязать к кнопкам и т.д., привести в божеский вид. Поможешь?



Ранг: 45.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 27 декабря 2005 19:04
· Личное сообщение · #16

sergeos
В исходниках же никсовый компилятор.
Сильно сказал...

Я в Visual Studio шарю слабо.. насать-то напишу но времени уйдет уйма (работаю в основном в C++ Билдере или Дельфи).
Так нужен просмоторщик или конвертор ? или все в одном стакане ? хороший таварищ в студии как у себя дома так что если что-то простенькое то можно к нему подвалить, он свояет.



Ранг: 45.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 27 декабря 2005 19:25
· Личное сообщение · #17

Да и еще..

Поменяли зачем-то цвета местами, куча разного сложения по модулям

помоему они сделали правильно RGB у них так и идет R G B, а в BMP наоборот BGR
а сложение это от формата 2,4, 24 ... бит на пиксел зависит
неужели вы все форматы раскопали ?
Тогда вы гиганты ..



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 28 декабря 2005 14:36
· Личное сообщение · #18

xDriver

еще не до конца раскопали. если ты смотрел код, то мог заметить там, когда БМП в ГИМ конвертится, есть переменная Pitch и Pitch2, до сих пор не можем взять в толк что они делают. Зачем-то прибавляют к ширине какое-то значение, только к ширине, а к высоте нет. Вот что это за питч такой. Мот встречал где в других форматах? Блин, в этом вся загвоздка...



Ранг: 45.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 28 декабря 2005 15:25
· Личное сообщение · #19

sergeos

Pitch и Pitch2, до сих пор не можем взять в толк что они делают. Зачем-то прибавляют к ширине какое-то значение, только к ширине, а к высоте нет

ну вы блин даете! по поводу гигантов беру свои слова обратно


void copy_8880( void *dst, void *src, int width, int height )
{
int pitch = ( width * 3 + 3 ) & ~3 ;
int pitch2 = ( width * 4 + 15 ) & ~15 ;
char *sp = (char *)src ;
char *dp = (char *)dst + pitch2 * ( height - 1 ) ;
for ( int i = 0 ; i < height ; i ++ ) {
char *sp2 = sp ;
char *dp2 = dp ;
for ( int j = 0 ; j < width ; j ++ ) {
dp2[ 0 ] = sp2[ 2 ] ;
dp2[ 1 ] = sp2[ 1 ] ;
dp2[ 2 ] = sp2[ 0 ] ;
dp2[ 3 ] = (char)0xff ;
dp2 += 4 ;
sp2 += 3 ;
}
sp += pitch ;
dp -= pitch2 ;
}
}

Это преобразование BMP(24 bit) в GIM

Pitch - ширина BMP выравненая на 4 байта (так положено в этом формате)
Pitch2 - ширина GIM выравненая на 16 байта (фиг знает зачем так - такой формат)


sp += pitch ;
dp -= pitch2 ;

просто переход на следующую строку ...



Ранг: 45.1 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 28 декабря 2005 16:58
· Личное сообщение · #20

sergeos

В общем, друг мне помог сделать всё это в комманд лайн, а мне нужно чтоб всё это имело гуи

Как бы на исходники посмотреть ?



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 28 декабря 2005 18:00
· Личное сообщение · #21

xDriver пишет:
Pitch - ширина BMP выравненая на 4 байта (так положено в этом формате)
Pitch2 - ширина GIM выравненая на 16 байта (фиг знает зачем так - такой формат)


не... там что-то другое. если взять битмап 32х32, питчи неизменяются, если битмап 5х5, то почему-то первый питч тогда равен 6, а питч2 = 8. битмап 5551



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 29 декабря 2005 10:29
· Личное сообщение · #22

xDriver пишет:
Это преобразование BMP(24 bit) в GIM

Pitch - ширина BMP выравненая на 4 байта (так положено в этом формате)
Pitch2 - ширина GIM выравненая на 16 байта (фиг знает зачем так - такой формат)


ширина GIM'a всегда выровнена на 16 байт? Или только когда он 24 бита? См. личку для примера...



Ранг: 29.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 02 января 2006 11:01
· Личное сообщение · #23

xDriver эй, ты где пропал? или еще НГ отмечаешь? с праздниками всех! ты личку смотрел?


 eXeL@B —› Основной форум —› Господа кодеры. Нужна помощь по графическому файлу...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати