Войти

Показать полную графическую версию : [addon] ResPatch


Страниц : 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

geepnozeex
05-03-2007, 15:26
запустил этот аддон с апдэйтпаком и какойто файл он найти неможет теперь. делал с заменой AVI shell32.dll
с вистапатч всё хорошо было.

hobbit25
05-03-2007, 17:14
Boa Soft
PS Есть еще одна идея. В пакете много повторяющихся ресурсов (ico, avi). Есть идейка сделать программу, которая шерстит пак и считает CRC каждого файла. Потом ищет дубли. Все, кроме первого вхождения удаляются и автоматом пишется батник, который после распаковки копирует повторяющиеся файлы в осталбные папки, восстанавливая структуру пакета. Если интересно, то сделаю. Идея была для другого, но тут подобная ситуация.

это было б просто здорово !!!

zuckij
05-03-2007, 19:31
geepnozeex запустил этот аддон с апдэйтпаком и какойто файл он найти неможет теперь Прочти пожалуста пост №35 и тебе сразу всё станет ясно, что всё прошло ХоРоШо просто мой маленький такой косячёк который не влияет на функциональность аддона. В целом всё прошло хорошо файлы пропатчились. перезалить пока не могу исправленные, я пока на мели
hobbit25 Переделал твой winntbbu.dll под патч размер вышел упакованым 800 кб, вот про это я тебе и говорил почти в половину уменьшился от оригинала. К стате спасибо

geepnozeex
05-03-2007, 21:45
zuckij всётаки вистапатч и респатч отличаются,и ещё у респатча некоторые иконки какието "рваненькие"

zuckij
06-03-2007, 06:00
Пример по добавлению ресурсов из VistaPath. sndvol32.exe- для работы нужно брать не патченый ни разу файл и пропатченый. Открываем их в редакторе ресурсов и смотрим чего там есть\нет. В sndvol32.exe например prokazzza вводит новый ресурс BITMAP под номером 1 , для добавления нужно вольспользоваться командой -addoverwrite , а также он модифицирует DIALOG под номером 106 здесь можно воспользоваться командой -modify если вы всё правильно сделаете е вас получится текстовый файл вот такого содержания [FILENAMES]
Exe = "Backup\sndvol32.exe"
SaveAs = "NewFiles\sndvol32.exe"
Log = "Logs\sndvol32.exe.log"

[COMMANDS]
-addoverwrite "Resources\sndvol32.exe\1.bmp", BITMAP, 1,

-modify "Resources\sndvol32.exe\300.ico", ICONGROUP, 300,
-modify "Resources\sndvol32.exe\301.ico", ICONGROUP, 301,
-modify "Resources\sndvol32.exe\302.ico", ICONGROUP, 302,
-modify "Resources\sndvol32.exe\303.ico", ICONGROUP, 303,
-modify "Resources\sndvol32.exe\304.ico", ICONGROUP, 304,

-modify "Resources\sndvol32.exe\106.res", DIALOG, 106,
Как можно проверить: Создаём в папке ResPatch(любое название) папки
Backup - сюда ложится оригинальный файл
Logs - тут читаем что у вас вышло
NewFiles - если всё правильно сделали появится пропатченный фал
Resources - здесь ложем текстовый файл с командами,создаём папку с именим файла (в нашем случаи sndvol32.exe)
и в неё ложем ресурсы
reshacker.exe - программа (есть в комплекте ResPatch)
patchfiles.bat - запуск ресхакера следующего содержания @echo off

RESHacker.exe -script Resources\sndvol32.exe.txt
echo.
EXIT где sndvol32.exe.txt переменая прилепляю уже готовый файл (переделаный и готовый к употреблению) так сказать для образца, куда чего положить разберетесь (в шапке есть подробное описания на примере shell32.dll

geepnozeex в ResPatch-е постарался приблизится к структуре иконок XP, что- б работало и на более слабых машинах без тормозов. Что не мешает вам самому заменить рваненькие иконки на не рваненькие, я у себя таких не заметил.

zuckij
06-03-2007, 12:46
Обновил шапку, исправил согластно ошибок описаных в посте №35, добавил изменения в wiaacmgr.exe.

viksem
06-03-2007, 14:40
OK
теперь можна попробывать а то прошлый вариант аддона не было времени переделывать,
спасибо.

Shido
06-03-2007, 16:40
zuckij Можно ли расчитывать что будут выкладыватся куммулятивы. Я конечно скачал то что добавлялось и исправил батник, но думаю удобнее выкладывать отдельно аддон, отдельно ресурсы к нему.

zuckij
06-03-2007, 17:43
Пример создание SFX-архива Выкладываю так сказать для кружка умелые руки и для професионалов которые доведут до конца. Как и написал в шапке можно использовать на разных стадиях установки и на рабочей системе. Проблема заключается в следующем, я не знаю кто как обрезает винду, каких файлов нет в HomeXP и как работать с перемеными. Для себя остановился на установки из runonceex, что-бы не напрягать винду, да и Net3 становлю имено отсюда. В дистрибьютиве патчу только winntbbu.dll хотя самый безапасный метод это заменить сразу в установочном диске. SFX не заблокирован и не содержит самих ресурсов надо будет только их дабавить из addonа ResPatch, для примера оставил одну папку и текстовый файл где, что должно лежать. Хотя батники написаны на все ресурсы (кроме winntbbu.dll), Сегодня наконец-то перестановил винду и выкладываю всё из, так сказать записаного диска. Останется только заточить под себя runonceex.cmd и если кто использует аддон MS_JAVA надо увеличить время до перезагрузки. Хотя тестировал и на Т-13 и на рабочей системе SFX-архив отрабатывал без упречно, для того что-бы использовать на Т-13 надо в modifikaciya.cmd заменить cls на cmdow @ /HID . На рабочей системе тоже желательно запускать из runonceex.
Как можно проверить на установленной системе какие файлы есть а каких нет
Надо извлечь copyfiles.bat и запустить его. В папку Backup скопируются все присутствующие на компьютере файлы, и уже исходя из этого надо отредактировать newfiles.bat , по моему мнению важные строки это для ZAP.exe Остальные будут второстепеными ну не нашла винда для копирования файл да и фиг с ним, а вот ZAP.exe начинает чудить не по детски. Или воспользоваться (на рабочей системе) для поддержания внешнего вида минимум.
Скачать SkileT_$OEM$ можно тут: rapidshare.com (http://rapidshare.com/files/19687904/SkileT__OEM_.7Z)

PS. Shido - можно расчитывать на это, просто перезалил исправленую версию, что-бы не было вопросов в теме UpdPack-XPSP2, что там не находится файл и почему. Сразу и извиняюсь за скелет не удалил modifype.exe и reshacker.exe хотя изначально собирался это сделать. И ресурсы в шапке идут уже без аддона

Demy
07-03-2007, 10:57
Новая версия скрипта:

http://www.rapidshare.ru/201509

История изменений:
- Добавлена проверка на присутствие в дистрибутиве исходного файла для обработки
- Исправлена ошибка с невозможностью перезаписи защищенных от записи файлов
- Добавлена перепаковка файла SP2.CAB при наличие в нём ресурсов для обработки (Появилась, например, возможность изменить бутскрин, кроме того, несколько файлов в ресурсах от zuckij присутствуют и в SP2.cab)
- Реализована преобразование каталога с ресурсами (при необходимости) для приведения к виду от 06.03.07 (актуально для тех, кто скачал аддон ранее)

Версия немного сыровата. Просьба откатать.

Boa Soft
07-03-2007, 13:41
Проблема с иконками (рваные края) действительно имеется. Причина - при создании/выдирании иконки она была неправильно сформированны. Как изветсно, иконка обычно со держит несколько кадров - 48x48/32x32/24x24/16x16 точек и разным BPP 32(XP)/256/4

Если последовательность кадров сформирована правильно, то берется именно тот, который соответствует текущему BPP дисплея. Если неправильно - какой только Бильлли известно.

Править - открыть в ArtIcon, просто поменять по любому местами в правой панели кадры и сохранить. Программа все сформирует правильно.
А вот Microangelo не формирует все правильно...

Если иконок много - создаем библиотеку и добавляем в нее содержимое папки. Сохраняем. Потом из библиотеки сохраняем все иконки в отдельную папку.

Shido
07-03-2007, 15:58
Demy
Небольшая ошибка в скрипте строчку del %WorkDir%\sp2*.* нужно исправить на del %WorkDir%\sp2\*.* (в файле FINISH)

Demy
07-03-2007, 21:22
Shido
Спасибо, не заметил :)

Народ, по возможности отгоняйте и жду ошибок... :)

___________
р.с. маленький офтопик
Всех участников женского пола с Международным Женским Днеём :)

zuckij
08-03-2007, 15:18
Проблема с иконками (рваные края) действительно имеется Уменя вопрос ко всем кто уже как-то пробовал этот Пак, У кого какие иконки с рваными краями, Я у себя на рабочей системе заметил только 3(три) в Панель управления\сетевые подключения\\Сетевые подключения\VMware Network Adapter VMnet8, Quick Launch\Explorer, ну и ещё на вкладке администрирование. Хотя если просматривать в проводнике (например папку shell32.dll), тогда да там есть иконки с рваными краями. Но эти иконки в ХР вообще разрешением 16 цветов(4 бита), я же чтоб не тормозили более слабые машины сделал на 256 цветов(8 бит). Это иконки которые в основном отражаются на разных всплывающих окнах и уменя эти окна\на этих окнах иконки выглядят в полне пристойно(без каких либо рваных краев). В принципе можно и перевести всё на True Color(32 бита), Дабы не смущать народ рваными краями. Решение! За вами уважаемые дамы и господа! И просьба отозваться, а то одному все баги выловить трудно. меня устраивает на 99%, можно и...!

xstranger
08-03-2007, 15:34
И просьба отозваться, а то одному все баги выловить трудно. меня устраивает на 99%, можно и...!

проблема с ошибкой копирования защищенных от записи файлов в еовой версии скрипта осталась

просьба добавить в новые версии строку

attrib -R -H %i386%\* /S /D

geepnozeex
08-03-2007, 16:33
http://graphicstyles.org/index.php?download=1068
вот эти иконки возьмите

Boa Soft
08-03-2007, 20:37
Как обещал, привожу ПРИМЕР скрипта для установки этого аддона на "живую" систему.


@Echo off

set WorkDir=%~dp0
set KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

Title=Vista Patch

color 0A
echo Подготовка к работе скрипта...

rem If Exist %WorkDir%Backup RD /S /Q %WorkDir%Backup
If Exist %WorkDir%FileList.lst del /Q %WorkDir%FileList.lst

rem If Exist %WorkDir%NewFiles RD /S /Q %WorkDir%NewFiles
If Exist %WorkDir%NotFound.txt del /Q %WorkDir%NotFound.txt
If Exist %WorkDir%KillWpf.lst del /Q %WorkDir%KillWpf.lst
If Exist %WorkDir%WpfPach.txt del /Q %WorkDir%WpfPach.txt
If Exist %WorkDir%notpatch.txt del /Q %WorkDir%notpatch.txt
If Exist %WorkDir%zap.txt del /Q %WorkDir%zap.txt
If Exist %WorkDir%CheckCopy.txt del /Q %WorkDir%CheckCopy.txt
If Exist %WorkDir%SfcFiles.dll.bak del /Q %WorkDir%SfcFiles.dll.bak

If not Exist %WorkDir%Backup MD %WorkDir%Backup
If not Exist %WorkDir%NewFiles MD %WorkDir%NewFiles

rem goto :RESPATCH
rem goto :UPRAGE

:GETLIST
echo Создание списка файлов для патча...
For /F "UseBackQ Delims=" %%I In (`Dir %WorkDir%Resources /AD /B /ON 2^>nul`) Do Call :GetFullPatch %%~I

:GETFILES
echo Копирование файлов согласно списка в каталог Backup...


For /F "Delims=" %%I In (%WorkDir%FileList.lst) Do Call :PrepareBackup "%%~I"

cls

:RESPATCH
echo Патчим ресурсы файлов...

For /F "UseBackQ Delims=" %%I In (`Dir Backup /B /ON 2^>nul`) Do (
echo %%~I
reshacker.exe -script Resources\%%~I\rcscript.txt
)

cls

echo Считаем контрольную сумму...

For /F "UseBackQ Delims=" %%I In (`Dir %WorkDir%NewFiles /B /ON 2^>nul`) Do %WorkDir%modifype.exe %WorkDir%NewFiles\%%~I -c >nul

echo Создаем KillWpf.lst...
For /F "UseBackQ Delims=" %%I In (`Dir %WorkDir%NewFiles /B /ON 2^>nul`) Do echo %%~I >> KillWpf.lst

echo Патчим SfcFiles.dll...
copy /Y %windir%\system32\SfcFiles.dll %WorkDir% >nul
%WorkDir%\SFCPATCH.EXE %WorkDir%SfcFiles.dll %WorkDir%KillWpf.lst >nul



:UPRAGE
cls
color 4F

echo Внимание! Сейчас будет производится замена файлов на измененые.
echo.
echo Сохраните открытые документы и закройте все приложения.
echo После завершения работы скрипта компьютер будет перезагружен.
echo В процессе работы могут появлятся сообщения о невозможности копирования.
echo Это не является ошибкой и залоченные файлы будут заменены принудительно.
echo.
echo Для продолжения работы нажмите любую клавишу.

pause > nul

color 0A

echo Копируем файлы обратно...
%WorkDir%WfpAdmin.exe /DeprotectAll > nul

copy /y %WorkDir%SfcFiles.dll %SystemRoot%\System32\dllcache\
%WorkDir%Zap.exe %SystemRoot%\System32\SfcFiles.dll
copy /y %WorkDir%SfcFiles.dll %SystemRoot%\System32\

taskkill /f /im explorer.exe > nul
For /F "Delims=" %%I In (%WorkDir%FileList.lst) Do Call :ReplaceFiles "%%~I"

REG ADD %KEY% /V TITLE /D "Vista patch" /f >nul
REG ADD %KEY%\001 /VE /D "Удаление временных файлов" /f >nul
REG ADD %KEY%\001 /V 1 /D "cmd.exe /C del %SystemDrive%\*.tmp" /f >nul
REG ADD %KEY%\002 /VE /D "Обновление иконок" /f >nul
REG ADD %KEY%\002 /V 1 /D "%WorkDir%rebuild.exe /Q" /f >nul

start shutdown -r -t 05 -c "Завершение Vista Patch" -f

goto :EOF

:GetFullPatch
if not %1#==# (
for %%I in (
"%windir%"
"%windir%\system32"
"%windir%\system32\drivers"
"%windir%\system"
"%programfiles%\Outlook Express"
"%programfiles%\Windows Media Player"
"%windir%\Resources\Themes\Luna"
"%programfiles%\Movie Maker"
"%programfiles%\Windows NT"
"%windir%\PCHEALTH\HELPCTR\Binaries"
"%windir%\Fonts"
"%programfiles%\Internet Explorer"
"%programfiles%\Internet Explorer\Connection Wizard"
"%commonprogramfiles%\Microsoft Shared\MSInfo"
"%programfiles%\Windows NT\Accessories"
"%programfiles%\Windows NT\Pinball"
"%commonprogramfiles%\System"
"%windir%\system32\Restore"
"%windir%\system32\srchasst"
"%windir%\system32\usmt"
"%commonprogramfiles%\Microsoft Shared\Speech"
"%programfiles%\NetMeeting"
"%commonprogramfiles%\System\Mapi\1033"
) do (
if exist "%%~I\%1" echo "%%~I\%1" >> %WorkDir%FileList.lst
)
)
goto :EOF

:PrepareBackup
if exist %1 (
if not exist %WorkDir%Backup\%~nx1 (
copy %1 %WorkDir%Backup\ > nul
echo %1
)
) else (
echo %1 >> %WorkDir%NotFound.txt
)

Goto :EOF

:GenKillWpf

:ReplaceFiles
set CF=%~nx1
set SOR=%WorkDir%NewFiles\%CF%
if exist %SOR% (
echo %1
echo %1 >> %WorkDir%CheckCopy.txt
Copy /y %SOR% %SystemRoot%\System32\dllcache\ >nul
Copy /y %SOR% "%~dp1" >nul
if ERRORLEVEL 1 (
%WorkDir%Zap.exe "%1" >nul
Copy /y %SOR% "%~dp1" >nul
echo "%1" >> %WorkDir%zap.txt
)
) else (
echo %SOR% >> %WorkDir%NotCopy.txt
)
Goto :EOF



Если будет интересно, то выложу архивом со всеми утилитами.
Выделенная строчка будет разная от версии аддона. У меня он переделан - скрипты разложены по папкам ресурсов.

azbuka
12-03-2007, 14:58
Boa Soft
очень интересно
Заранее благодарен.

zuckij
12-03-2007, 16:16
http://forum.oszone.net/attachment.php?attachmentid=4023&stc=1
Перелопатил все иконки, как и советовал Boa Soft , кое какие заменил(они мне надоели) забираем здесь ifolder.ru (http://ifolder.ru/1346257) и rapidshare.com (http://rapidshare.com/files/20681211/IcoNki_12.03.2007.7z) Размер: 2*715*922 байт Нужно только заменить старые иконки на "новые". В каждой папке лежит текстовый файл который пока не играет ни какой роли. Это так на будующее. Всё зависит от автора скрипта.
И привел к виду респатча аддон serghio VistaScreen , который работает с последним скриптом Demy , его берем здесь ifolder.ru (http://ifolder.ru/1345902) и rapidshare.com (http://rapidshare.com/files/20681271/VistaScreen_12.03.2007.7z) Размер: 1*471 байт Шапку пока не обновлял. После применения нового скрипта всё пропатчивается, но есть одно маленькое но смотрим вложения если оно вас не пугает, то тогда тестируем и ждем ответов\ошибок. И ещё всплыло одно маленькое но (рисунок прислал hobbit ) С этим думаю можно пока бороться следующим образом перед применением UpdPack-XPSP2 снимать атрибуты с папки со всеми вложениями в которой находится скопированный диск.

Boa Soft Очень интересно! когда можно будет скачать?

Boa Soft и Demy есть предложение прити к одному значению, опробовал на выходных и мне понравилось reshacker.exe -script Resources\%%~I\rcscript.txt

PS. Кто ещё не понял объясню, не обязательно патчить все 190 файлов, скрипт Demy патчит только те которые вы сами захочете. Если не нравятся иконки их так же можно заменить на свои. И это относится относительно всех ресурсов.
вот такой приблизительный список где чего находится:
Рабочий стол
----------------
C:\WINDOWS\explorer.exe -компьтер
C:\WINDOWS\SYSTEM32\shell32.dll - рабочий стол; Сетевое окружение; корзина пус\пол;
C:\WINDOWS\SYSTEM32\shdoclc.dll - Интернет ехсплорер;
C:\WINDOWS\SYSTEM32\syncui.dll - чемодан;
Главное меню
-----------------
C:\Program Files\Internet Explorer\iexplore.exe - Интернет;
C:\Program Files\Outlook Express\msimn.exe - электронная почта;
C:\WINDOWS\system32\SHELL32.dll - недавние документы; избраное; поиск; справка и поддержка; выполнить; безопасность Windows;
C:\WINDOWS\SYSTEM32\moricons.dll - выбор программ по умалчиванию;
Дисковые иконки - C:\WINDOWS\system32\SHELL32.dll
-----------------------------------------------------------------
Иконки для папок
---------------------
C:\WINDOWS\SYSTEM32\mydocs.dll - мои документы; мои рисунки;
C:\WINDOWS\SYSTEM32\main.cpl - администрирование; шрифты;
C:\WINDOWS\SYSTEM32\netshell.dll - сетевые подключения;
C:\WINDOWS\SYSTEM32\wiashext.dll - сканеры и факсы;
C:\WINDOWS\SYSTEM32\mstask.dll - назначенные задания;
C:\WINDOWS\SYSTEM32\shell32.dll - результаты поиска; свойства папки; принтеры и факсы; папка откр\закр; моя музыка; мои видеозаписи;панель управления;
Файловые
-------------
C:\WINDOWS\SYSTEM32\shimgvw.dll - рисунки

zuckij
12-03-2007, 20:14
Получив снимок от hobbit -а, Провёл следующий тест и вот результаты. (см. вложения). Использую короткие пути, оригинальный дистрьюбьютив (который давным давно скопировал на жесткий диск и создал ISO образ с помощью CDImage) исключив весь хлам оставил только: I386
WIN51
WIN51IP
BOOTFONT.BIN
SETUP.EXE
AUTORUN.INF
WIN51IP.SP2 Не снимал ни каких атрибутов т.к. они были сняты ещё при создании ISO образа. Использовал всё то-же, что и залил на сервер.....




© OSzone.net 2001-2012