Observer — распаковка файлов из различных контейнеров

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Last edited by Ariman on Wed 04 May, 2022 14:36, edited 7 times in total.
PVE
Posts: 16
Joined: Sun 27 Sep, 2009 21:53
Has thanked: 7 times

Observer — распаковка файлов из различных контейнеров

Post by PVE »

Latest post of the previous page:

HaRT, умеет, но он слишком старый и не работает в 64-разрядных версиях.
Ariman, GRP и WAD есть в Steam, поэтому для вас это не составит труда.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

buniak_a_h wrote: Wed 10 Jun, 2020 04:53 Требуется только реализовать распаковку указанного файла при вызове через префикс из командной строки. Этого хватит. Пожалуйста, было бы очень полезно!
Никак да?
Никак. С префиксами я ничего делать не буду, они кривые.
PVE wrote: Wed 10 Jun, 2020 19:00 Ariman, GRP и WAD есть в Steam, поэтому для вас это не составит труда.
В каком смысле они там есть? Продаются в составе игры?
PVE
Posts: 16
Joined: Sun 27 Sep, 2009 21:53
Has thanked: 7 times

Observer — распаковка файлов из различных контейнеров

Post by PVE »

Ariman, да, в них хранятся ресурсы игр.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Observer — распаковка файлов из различных контейнеров

Post by ccaid »

для версии 1.12 заметил регресс для установщика msxml4sp2.msi
в некоторых именах папок внутри архива теперь появилось двоеточие, и поэтому возникает проблема с распаковкой всего архива. при этом отдельные файлы внутри таких папок распаковать можно.
в предыдущей версии плагина такой проблемы не было.
Фар делают добрые люди
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

В правильном багрепорте должна идти ссылка на файл. Чтобы его можно было скачать и посмотреть. :)
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Observer — распаковка файлов из различных контейнеров

Post by ccaid »

Фар делают добрые люди
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Это ж другое дело. Исправил.
Распоследние сборки на прежнем месте.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

Observer — распаковка файлов из различных контейнеров

Post by ccaid »

нашел еще один проблемный тип msi — с клавиатурной раскладкой. не распаковываются dll-ки, и никогда это не работало.
пример можно скачать на https://ilyabirman.ru/projects/typography-layout/
там в архиве 6 штук таких msi, ни одна не распаковывается.
Фар делают добрые люди
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Dll-ки и не должны распаковываться, они снаружи лежат. Я так понимаю, msi просто берет нужную и подсовывает в системную папку. Но надо бы поправить, чтобы внешние файлы копировало.
Last edited by Ariman on Thu 13 Aug, 2020 13:03, edited 1 time in total.
emusic
Posts: 63
Joined: Tue 26 Nov, 2013 06:39
Location: Новосибирск
Has thanked: 1 time
Been thanked: 1 time

Observer — распаковка файлов из различных контейнеров

Post by emusic »

Плагин почему-то не работает в Win10, хотя отлично работает в Win7 (использую 32-разрядные версии). В Win7 открывает, например, NSIS EXE по Ctrl-PgDn, а в Win10 на любом файле даже не отображает меню (Open . Open As) по F11 - Observer, по Ctrl-PgDn всегда срабатывает ArcLite.

Пробовал в разных системах - поведение везде одинаковое (в Win7 работает, в Win10 - нет). Настройки одинаковые. В свежей ночной сборке 3.0.5650 - аналогично. observer.ini стандартный, я его не менял.

Куда смотреть, что проверять?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by John Doe »

emusic wrote: Sat 15 Aug, 2020 10:42 Куда смотреть, что проверять?
https://github.com/lazyhamster/Observer ... quirements
https://t.me/FarManager — Telegram чат
emusic
Posts: 63
Joined: Tue 26 Nov, 2013 06:39
Location: Новосибирск
Has thanked: 1 time
Been thanked: 1 time

Observer — распаковка файлов из различных контейнеров

Post by emusic »

Спасибо, msvcr100.dll и msvcp100.dll помогли. Только они от VS 2010, о чем написано в readme. Мне даже в голову не приходило, что в десятке их нет по умолчанию. Ну и нужны они только модулям, а DLL самого плагина в чистой десятке загружается нормально (и диалог конфигурации отображается).

Правильнее было бы отображать какое-то сообщение при невозможности загрузить модуль, а не просто молчать.
User avatar
lordmuzer
Posts: 533
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Has thanked: 20 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by lordmuzer »

emusic wrote: Sat 15 Aug, 2020 13:16 Правильнее было бы отображать какое-то сообщение при невозможности загрузить модуль, а не просто молчать.
https://github.com/lazyhamster/Observer ... u.txt#L101
emusic
Posts: 63
Joined: Tue 26 Nov, 2013 06:39
Location: Новосибирск
Has thanked: 1 time
Been thanked: 1 time

Observer — распаковка файлов из различных контейнеров

Post by emusic »

Хм, спасибо. Но идея отключить этот режим по умолчанию была, безусловно, странной. :) Я вот только сейчас узнал, что модулей PDB и VISE нет в пакете, хотя они указаны в observer.ini. Какой смысл в заботливой установке граблей, на которые непременно наступит большинство?
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Taciturn »

emusic wrote: Sat 15 Aug, 2020 14:44 Какой смысл в заботливой установке граблей, на которые непременно наступит большинство?
Про VISE есть ответ, судя по всему верный ещё лет на 5-10:
Ariman wrote: Thu 21 Jan, 2016 18:23 Мне лениво лепить отдельные конфиги для дебага и релиза. С этим модулем я пока экспериментирую.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

emusic wrote: Sat 15 Aug, 2020 13:16 Спасибо, msvcr100.dll и msvcp100.dll помогли. Только они от VS 2010, о чем написано в readme.
Эти файлы были актуальны для старых версий 1.11 и ниже. В 1.12 уже новый runtime, от VS 2017, о чем написано в требованиях по ссылке.
Taciturn wrote: Sun 16 Aug, 2020 05:50 Про VISE есть ответ, судя по всему верный ещё лет на 5-10:
Так и есть.
Некоторые модули и закончить не получается, и выкинуть жалко. В релиз не отправишь, а мутить схемы с разными конфигами лениво.
Post Reply

Return to “Обсуждение плагинов”