Автор Тема: TimView Plus by [Lab 313]  (Прочитано 24015 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
TimView Plus by [Lab 313]
« : 10 Сентябрь 2011, 01:06:21 »

TimView Plus - универсальный вьювер TIM-файлов от Lab 313, обладающий следующим функционалом:
 - Просмотр TIM-файлов;
 - Отображение и изменение CLUT;
 - Полная поддержка прозрачности/полупрозрачности;
 - Сканер-рипер TIM-файлов;
 - Правильный конвертер из BMP в TIM-файлы любой битности;
 - Экспорт TIM в BMP, а также CLUT;
 - Просмотр TIM-файлов в битностях, отличных от оригинальной;
 - Поддержка параметров командной строки. О параметрах читайте ниже.

Отличия от других подобных программ:
 - Корректный просмотр ВСЕХ ВОЗМОЖНЫХ TIM-файлов;
 - Поддержка некоторых "особенных" TIM-файлов;
 - Правильное преобразование BMP в TIM. Входной Bitmap не ограничивается цветами палитры;
 - Небольшой размер программы, и высокая скорость работы;
 - Быстрый сканер-рипер;
 - Возможность установки программы как основного просмотрщика TIM-файлов;
 - Отзывчивая техподдержка.

Ссылка на скачивание: http://lab313.ru/soft/finals/timviewpv058f.zip
Официальный сайт проекта: http://lab313.ru
« Последнее редактирование: 23 Октябрь 2011, 13:57:54 от DrMefistO »

Оффлайн Rockman Z

  • Пользователь
  • Сообщений: 11946
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Re: TimView Plus v.0.5.0 by [Lab 313]
« Ответ #1 : 10 Сентябрь 2011, 05:01:19 »
Единственно что он не может так это засовыват в RAW-файлы собственные TIM, что делает программу бесполезной

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus v.0.5.0 by [Lab 313]
« Ответ #2 : 10 Сентябрь 2011, 18:02:49 »
Сделаем. Но адрес юзеру придется вводить самому, скорее всего

Добавлено позже:
Единственно что он не может так это засовыват в RAW-файлы собственные TIM, что делает программу бесполезной
Как же мне "нравятся" такие категоричные высказывания...

Добавлено позже:
Сделаем по другому: программа будет искать заголовок тима вместе с клатом (т.к. они будут теми же), который нужно импортировать в нужном файле, и с этой позиции вставлять. нужно будет и размер проверять.

Добавлено позже:
Хотя этот вариант отпадает. Много одинаковых может быть. Так что только с указанием позиции. А ее нужно будет знать. Для этого сделаю лог извлечения.

Добавлено позже:
Можно так: Укажите номер тима в файле, куда вы хотите вставить файл.

Оффлайн TrickZter

  • Пользователь
  • Сообщений: 142
  • I am the bone of my sword.
    • Просмотр профиля
Re: TimView Plus v.0.5.0 by [Lab 313]
« Ответ #3 : 10 Сентябрь 2011, 19:02:20 »
Можно так: Укажите номер тима в файле, куда вы хотите вставить файл.
Можно сделать как в моём втором реструкторе: 1) выбрал из списка картинку, которую нужно заменить, 2) нажал кнопку вставить, 3) адрес подставится автоматически, 4) при желании адрес можно изменить:


Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus v.0.5.0 by [Lab 313]
« Ответ #4 : 11 Сентябрь 2011, 00:51:53 »
Кстати да, идея! Просто придется пересканивать файл для получения позиции.

Добавлено позже:
Добавил заменялку тимов в паке (должен быть одинаковый размер тима), поправил еще найденные глюки, сделал создание лога сканирования. Завтра выложу новую версию.

З.Ы. Все же тяжело без отзывов - поэтому, если вы хотите, чтобы проект развивался - пишите, обязательно пишите!

Оффлайн HoRRoR

  • Пользователь
  • Сообщений: 983
  • Пол: Мужской
  • Ромхакер
    • Просмотр профиля
Re: TimView Plus v.0.5.0 by [Lab 313]
« Ответ #5 : 11 Сентябрь 2011, 01:06:00 »
Цитата: Dr. MefistO
А это я осилил, но убрал за ненадобностью... Тимвьювер должен смотреть, конвертировать, а не заниматься не своей работой все же.
Цитата: Dr. MefistO
Добавил заменялку тимов в паке (должен быть одинаковый размер тима), поправил еще найденные глюки, сделал создание лога сканирования. Завтра выложу новую версию.
М?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus v.0.5.0 by [Lab 313]
« Ответ #6 : 11 Сентябрь 2011, 01:15:04 »
Что, М?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #7 : 11 Сентябрь 2011, 19:54:27 »
Обновлена программа TimView Plus до версии 0.5.1 RC1 (дело близится к финалке):
- Добавлен ключ экспорта BMP (BMPx) для командной строки: -tb;
- Наконец-то сделан нормальный вывод изображения на экран, без мерцаний при изменении размера формы и прокрутке;
- Многократно увеличена скорость сканирования файлов;
- Добавлен инструмент замены тимов в файлах-контейнерах;
- Возможность сохранения лога сканирования;
- Исправлены многие недочеты предыдущих версий;
- Другие исправления.

Ссылка по традиции в шапке темы.

Оффлайн HoRRoR

  • Пользователь
  • Сообщений: 983
  • Пол: Мужской
  • Ромхакер
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #8 : 11 Сентябрь 2011, 20:12:39 »
Что, М?
Сам себе противоречишь. Вывод: просто не осилил.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #9 : 12 Сентябрь 2011, 09:12:05 »
Сам себе противоречишь. Вывод: просто не осилил.
Я, скорее всего, верну поддержку образов, раз уж ты так настаиваешь, но на другом уровне:
 - сканер образов;
 - вставлялка тимов в образы с подсчетом EDC/ECC;
Но это будет где-то в RC3-4.

Добавлено позже:
Единственно что он не может так это засовыват в RAW-файлы собственные TIM, что делает программу бесполезной
Что теперь не нравится?

Оффлайн Rockman Z

  • Пользователь
  • Сообщений: 11946
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #10 : 12 Сентябрь 2011, 09:28:50 »
Что теперь не нравится?
Ты чего? я ведь еще последнюю версию не смотрел)

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #11 : 12 Сентябрь 2011, 09:42:12 »
Ты чего? я ведь еще последнюю версию не смотрел)
Вот тебе было бы приятно, если бы на все твои старания был ответ: бесполезная программа, потому что такой-то штуки-дрюки у тебя нет!?

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #12 : 12 Сентябрь 2011, 11:56:27 »
мне бы было абсолютно по барабану (хоть меня и не спрашивали  :lol:)

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #13 : 12 Сентябрь 2011, 12:51:07 »
мне бы было абсолютно по барабану (хоть меня и не спрашивали  :lol:)
И делать проект закрытым тоже не хочется... Ладно, пускай что хотят то и говорят.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #14 : 14 Сентябрь 2011, 13:32:51 »
HoRRoR, у меня все получилось. Нужно все делать именно так, как ты и сказал! Т.е. временно сохранять 4 байта начиная с 12-го, затирать нулями, делать все подсчеты, и восстанавливать эти 4 байта.

Образ получился один в один.

Скоро будет новая версия.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #15 : 16 Сентябрь 2011, 20:43:31 »
Обновлена программа TimView Plus до версии 0.5.2 RC2 (дело близится к финалке):
 - Добавлен сканер BIN/CUE-образов;
 - Добавлен инструмент замены TIM-файлов прямо в образе (с подсчетом ECC/EDC);
 - Переписаны инструменты экспорта-импорта изображений при редактирования. Теперь нет необходимости использовать альфа-канал;
 - Исправлено применение default-палитры;
 - Исправлено сохранение изображений;
 - Исправлены ошибки с ключом -e командной строки;
 - Поправлены ошибки работы с 16 и 24 битными TIM-файлами с палитрой;
 - Логи теперь сохраняются в папке Logs в каталоге с программой;
 - Другие мелкие исправления.

Ссылка по традиции в шапке темы.

Оффлайн Rockman Z

  • Пользователь
  • Сообщений: 11946
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #16 : 17 Сентябрь 2011, 09:25:58 »
Наконец-то дошли руки скачать сию прогу. DrMefistO, приношу тысячу извинении, но тот который я юзал тимвьювер был от рвича 2004-о года выпуска. Я даже не удосужился скрин посмотреть. Еще раз принимай извинения.

Вспомнил я про японский Ace Combat 3 Electrosphere, и думаю дай-ка я в нем пошарюсь. Как я и предпологал, диалога раскиданы ввиде как раз таки текстур. Но это вроде не всё, надо будет в других файлах пошарить. Кстати прога виснет когда начинается сканирование файла, потом отвисает

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #17 : 17 Сентябрь 2011, 10:08:24 »
Кстати прога виснет когда начинается сканирование файла, потом отвисает
Да, это так. Просто происходит загрузка в память (с ней быстрее работать). На небольших файлах зависания не должно происходить.

Добавлено позже:
Вспомнил я про японский Ace Combat 3 Electrosphere, и думаю дай-ка я в нем пошарюсь. Как я и предпологал, диалога раскиданы ввиде как раз таки текстур. Но это вроде не всё, надо будет в других файлах пошарить.
Если есть возможность, то сканируй весь образ (если он BIN/CUE).
« Последнее редактирование: 17 Сентябрь 2011, 10:18:06 от DrMefistO »

Оффлайн TrickZter

  • Пользователь
  • Сообщений: 142
  • I am the bone of my sword.
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #18 : 17 Сентябрь 2011, 10:59:36 »
Да, это так. Просто происходит загрузка в память (с ней быстрее работать). На небольших файлах зависания не должно происходить.
Сделай какой-нибудь progress bar, тогда пользователю не будет казаться, что прога висит  ;)

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #19 : 17 Сентябрь 2011, 11:16:59 »
Сделай какой-нибудь progress bar, тогда пользователю не будет казаться, что прога висит  ;)
Оке, сделаю...
Еще в планах учитывать прозрачность/полупрозрачность в 16-битных тимах при экспорте-импорте для редактирования. пока она не учитывается. для всех остальных (4,8 бит) она сохраняется в конечном тиме.

Оффлайн HoRRoR

  • Пользователь
  • Сообщений: 983
  • Пол: Мужской
  • Ромхакер
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #20 : 17 Сентябрь 2011, 12:11:18 »
Цитата
Да, это так. Просто происходит загрузка в память (с ней быстрее работать).
Ага, быстрей сбросить в файл подкачки и читать не из сканируемого файла, а из файла подкачки :lol:
Зачем тебе буфер больше нескольких сотен килобайт? Ну максимум пару МБ. В потоковом режиме считывай частями и сканируй.
А вообще, твои утверждения голословны. При чтении из файла всё равно происходит буферизация, так что можешь не париться по этому поводу и не делать глупостей вроде загрузки файлов весом почти 1ГБ в оперативную память.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #21 : 17 Сентябрь 2011, 12:27:19 »
Все равно, Винда в итоге считанный кусок грузит в память, даже если он маленький. Просто выходит, что если постоянно читать с винта, то это время на обращение к винту + время на обращение к памяти.
В общем, я пересмотрю загрузку в память больших файлов, мб что-нибудь придумаю.
« Последнее редактирование: 17 Сентябрь 2011, 12:46:18 от DrMefistO »

Оффлайн HoRRoR

  • Пользователь
  • Сообщений: 983
  • Пол: Мужской
  • Ромхакер
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #22 : 17 Сентябрь 2011, 13:29:48 »
Цитата
Просто выходит, что если постоянно читать с винта, то это время на обращение к винту + время на обращение к памяти.
Ммм... Тут ты, пожалуй, прав. Поэтому решение - использовать буфер несколько больше, чем системный. О чём я тебе и говорил.

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

Добавлено позже:
upd: С другой стороны, ты можешь использовать упреждающее чтение в другом потоке, например.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #23 : 17 Сентябрь 2011, 14:03:35 »
upd: С другой стороны, ты можешь использовать упреждающее чтение в другом потоке, например.
Либо рекурсию.

Оффлайн Rockman Z

  • Пользователь
  • Сообщений: 11946
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #24 : 17 Сентябрь 2011, 14:09:52 »
Если есть возможность, то сканируй весь образ (если он BIN/CUE).
сканировал. он и не только бины сканирует, я ему и имг и исо спокойно скармливал :)
но это ладно, проблема в том все файлы не удается отсканировать. я нарыл там только в файле "ACE.BPB" (90 мб), лежат все текстуры. всего находит 173 файла, а это мало там и текстуры самолетов, текст и проча но не всё. Странно, защита там что-ли? Я обе части Медальки сканировал всё путем текстуры находит и с палитрами проблем не было.  :-\

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #25 : 17 Сентябрь 2011, 14:12:57 »
сканировал. он и не только бины сканирует, я ему и имг и исо спокойно скармливал :)
но это ладно, проблема в том все файлы не удается отсканировать. я нарыл там только в файле "ACE.BPB" (90 мб), лежат все текстуры. всего находит 173 файла, а это мало там и текстуры самолетов, текст и проча но не всё. Странно, защита там что-ли? Я обе части Медальки сканировал всё путем текстуры находит и с палитрами проблем не было.  :-\
Можно попробовать включить режим поиска плохих тимов в меню Config.

А вообще я указал BIN/CUE не случайно. Ведь меню Scan Image сканирует файлы с секторным делением, а Scan RAW - любые другие файлы. Поэтому тоже может пропускать тимы, которые занимают больше одного сектора.

Оффлайн Rockman Z

  • Пользователь
  • Сообщений: 11946
  • Пол: Мужской
    • ВКонтакте
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #26 : 17 Сентябрь 2011, 14:24:16 »
сейчас попробуемс

Добавлено позже:
не отвечает

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #27 : 17 Сентябрь 2011, 14:26:47 »
не отвечает
жди, должно отойти.

Оффлайн HoRRoR

  • Пользователь
  • Сообщений: 983
  • Пол: Мужской
  • Ромхакер
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #28 : 17 Сентябрь 2011, 14:35:01 »
Используй периодически Application.ProcessMessages, чтобы гуя не подвисали. Хотя, не знаю, сработает ли в твоём случае.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: TimView Plus by [Lab 313]
« Ответ #29 : 17 Сентябрь 2011, 14:36:57 »
Используй периодически Application.ProcessMessages, чтобы гуя не подвисали. Хотя, не знаю, сработает ли в твоём случае.
ПроцессМессыджи у меня используются уже при поиске тимов. При загрузке (идет целого файла целиком) этого нет.
Это будет в след. версии - прогресс бар еще будет отображать и загрузку в память, а программа не висеть.
« Последнее редактирование: 17 Сентябрь 2011, 14:41:17 от DrMefistO »