Страница 1 из 31

Inno Setup GameScript Generator

Добавлено: 23.11.2007, 00:59
South
Программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры.

Подчеркиваю, программа предназначена для юзеров не отягощенных знаниями внутреннего языка Inno Setup и не искушенных в программировании. Поэтому все претензии по поводу невозможности выставить какие-либо флаги, вывести сообщения и т.д. скорее всего будут игнорироваться. Если мы такие умные, то открываем Inno Setup и пишем ручками :) или ищем полноценные визарды. Для продвинутых в этой области товарищей созданный скрипт, возможно, будет неплохой заготовкой для дальнейшего редактирования. ;)

Изображение

[spoiler=""Текущая версия - 1.1.0""]
  • -Создание скрипта как для одной игры, так и для набора игр.
    -Автоматическое создание секции [Components] для набора игр. Т.е. пользователь во время установки сможет выбрать какие игры ему ставить, а какие нет.
    -Поиск общих файлов для набора игр (с целью уменьшения размера инсталлятора). пошел на хер автоцензор актуально для игр от Valve. Доступно 2 метода: копирование и перемещение файлов.
    • При копировании исходные папки указанные в списке игр не изменяются, просто в указанной (отдельной) папке (далее будем называть ее "GameTmpDir") создается новая структура каталогов и туда копируются файлы игр таким образом, чтобы исключить дубликаты. Соответственно в скрипте указываются папки созданные генератором скриптов (т.е. в GameTmpDir). После создания инсталлятора вам просто нужно будет стереть GameTmpDir.

      При перемещении происходят аналогичные действия, только исходные папки остаются пустыми (т.к. файлы из них перемещаются, а не копируются :) ). Также при перемещении, в GameTmpDir создаются RestoreGameFiles.bat и Restore.exe. Запустив RestoreGameFiles.bat файлы игр будут возвращены на свои места (в исходные папки, откуда они изначально и были взяты). GameTmpDir станет пустой.

      Какой метод выбрать (и стоит ли этим вообще пользоваться), решать вам, скажу только, что перемещение файлов (если GameTmpDir и сами игры находятся на одном диске) выполняется гораздо быстрее, чем копирование, а так же свободное место на диске требуется в размере самого большого файла из всех игр, а не в размере всех игр (как это может произойти при копировании, если не найдется ни одного общего файла).
    -Показ информации перед установкой.
    -Замена стандартных картинок на форме инсталлятора на свои.
    -Замена иконки инсталлятора.
    -Разбиение инсталлятора на файлы заданного размера.
    -Выбор уровня сжатия.
    -Информация об издателе инсталлятора.
    -Указание сайта поддержки.
    -Создание ярлыков к устанавливаемым играм (возможно указать параметры запуска).
    -Работа с INI-файлами.
    -Заставка (splash) перед началом инсталляции. Поддерживаются форматы - *.bmp; *.jpg; *.png; *.gif (в т.ч. анимированные).
    • Для bmp-файлов существует возможность указать цвет, который будет считаться прозрачным и будет вырезан при показе. Заставки из jpg,png,gif-файлов будут работать только на WinXP и более поздних ОС. На Win2K, WinMe и Win9x такой сплэш просто не будет показан. Заставки из bmp-файлов работают на всех ОС начиная с Win9x, со всеми предоставленными возможностями.
    -Фоновый рисунок (*.jpg;*.png;*.bmp).
    -Слайд-шоу во время инсталляции (*.jpg;*.png;*.bmp).
    -Специально для Source-игр от VALVe добавлен выбор языка (рус/англ) интерфейса игр при установке.
    • Изменяет ключ реестра Language во время установки в зависимости от выбора пользователя.
    -Автоматическое создание секции [Run] по списку ярлыков. Т.е. пользователь, по окончании установки, сможет выбрать какую игру ему запустить (или не запускать ни какой). Для набора игр можно выбирать только одну игру для запуска.
    -Для каждой игры можно установить дополнения (доп. карты, настроенные конфиги, аддоны и т.д.). Все доп. компоненты автоматически будут добавлены в секцию [Components], т.е. пользователь во время установки сможет выбирать ставить ему игру в дефолтном варианте или с дополнениями, которые вы добавили.
    -Работа с реестром. Можно как в ручную добавлять ключи, так и просто указать reg-файлы, которые будут установлены (silent/тихая установка) по окончании инсталляции. Как ключи введенные вручную, так и reg-файлы могут устанавливаться в зависимости от выбранных пользователем игр/доп.компонентов.
    -Фоновая музыка во время инсталляции с выводом информации о проигрываемой песне
    -Простенький mp3-плеер во время инсталляции. Доступно: предыдущий/следующий трэк, плэй, стоп, пауза, регулятор громкости, выбор директории с mp3-файлами.
    -Steam-подобный скин.
    -возможность сохранить свои данные в файл .ist для повторного его открытия и редактирования

    Замечание: в папке со скриптом могут быть созданы следующие библиотеки - isgsg.dll, bass.dll, innocallback.dll, isskin.dll по одной или все вместе. Они будут нужны Inno Setup для создания инсталлятора. Естественно, после того как дистрибутив игры будет создан, эти dll-ки можно будет удалить вместе со скриптом.
[/spoiler]
забираем
isgsg_1.1.0.62.7z

virustotal

PS замечания о глюках (куда же без них :D ), недоработках, неточностях и ваши предложения постим в этой теме

Добавлено: 23.11.2007, 03:22
postal_3
htuos
программу не смотрел, но все равно молодец :)

Добавлено: 24.11.2007, 11:54
dimiroff
htuos
Эта программулина для всех игр семейства Half-Life, или я ошибаюсь?

Добавлено: 24.11.2007, 15:58
impulse666
dimiroff
не поленись, и слей...для любой игры подойдет, спасибо htuos!

Добавлено: 24.11.2007, 19:40
andreil
htuos
Отлично, надо будет включить сие творение (окончательную версию) в УПК. Я и сам уже делал у себя генератор скриптов для УПК, но получалось слабо.

Добавлено: 25.11.2007, 00:24
South
ну так вопрос-то остался без ответа
стоит продолжать сие начинание или это на х.. никому не нужно?
если стоит, то хотелось бы узнать работает то что есть или это глюк на глюке? просто сам один раз запустил на левой папке, дальше сил не хватило, спать хотелось

Добавлено: 25.11.2007, 01:15
impulse666
htuos
продолжать стоит! думаю в отдельной теме в Developers подфоруме...%)

Добавлено: 25.11.2007, 21:57
South
Update:
изменен дизайн
теперь можно добавлять фоновый рисунок

ссылка в 1-ом посте

ЗЫ рисунки из комплекта в следующий раз выкину, а то дофига весит

Добавлено: 27.11.2007, 15:00
South
обновка
добавлена возможность показа слайд-шоу во время установки

Добавлено: 27.11.2007, 17:00
impulse666
htuos
тыбы подробности сообщал, через что как реализовано...а то неясно толи через bass.dll музыка работает, толи через стандартную виндовую библиотеку..

Добавлено: 27.11.2007, 17:41
mukca
непонравилось одно. то что когда указываеш ппути нельзя их вбить в ручную или вставить из буфера обмена.

а так приколько.

зы интересно пираты хоть с помощью данной тулзы научаться делать нормальные установки. или будут продолжатьь sfx 7z зажимать инсталятором .... :D

Добавлено: 27.11.2007, 20:17
AGNESTEAM
Прога классная и нужная! Кодить скрипты для инсталеров простеньких игр теперь не прийдётся!

Добавлено: 27.11.2007, 21:10
South
impulse666 писал(а):тыбы подробности сообщал, через что как реализовано...а то неясно толи через bass.dll музыка работает, толи через стандартную виндовую библиотеку..
звука еще нет, но будет
все необходимые библиотеки появятся рядом со скриптом, так что не заморачивайся
mukca писал(а):непонравилось одно. то что когда указываеш ппути нельзя их вбить в ручную или вставить из буфера обмена.
а мне потом проверять есть такие пути или нету :)
может потом добавлю, на текущий момент не первоочередная задача

вот интересно, стоит ли добавлять
1.поддержку скинов для инсталлятора (скины можно будет брать отсюда http://skincrafter.com/skingal.php ). насколько глючны не в курсе, еще ни разу не юзал
2.сплэши (заставки перед запуском инсталлятора)

Добавлено: 27.11.2007, 21:23
NickOne
splash думаю стоит добавить)

Добавлено: 28.11.2007, 15:06
mukca
а мне потом проверять есть такие пути или нету Изображение
а че проверять. ну нету и свободен юзверь а проге в даун.
незачем вбивать того чаго нету :D
вот интересно, стоит ли добавлять...
как минималист скажу : "Нет, не стоит."
ЖВ