Inno Setup GameScript Generator

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
South
Разработчик
Разработчик
Сообщения: 287
Зарегистрирован: 18.06.2006
Откуда: с работы
Поблагодарили: 2 раза

#1 Сообщение 23.11.2007, 00:59

Программа генерирует скрипты для 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 ), недоработках, неточностях и ваши предложения постим в этой теме
Последний раз редактировалось South 22.01.2008, 18:21, всего редактировалось 24 раза.
все пропало

Аватара пользователя
postal_3
Полковник
Полковник
Сообщения: 1092
Зарегистрирован: 22.04.2006
Благодарил (а): 465 раз
Поблагодарили: 734 раза

#2 Сообщение 23.11.2007, 03:22

htuos
программу не смотрел, но все равно молодец :)
"В церковь не ходите, а свадьбы вкруг березы водите, как велят старинные обычаи..."
из наставлений С. Разина

dimiroff
Сержант
Сержант
Сообщения: 70
Зарегистрирован: 10.12.2006
Откуда: Хорошо там, где нас нет. TPS

#3 Сообщение 24.11.2007, 11:54

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

Аватара пользователя
impulse666
Полковник
Полковник
Сообщения: 7405
Зарегистрирован: 08.12.2005
Откуда: Atman
Благодарил (а): 2343 раза
Поблагодарили: 590 раз
Контактная информация:

#4 Сообщение 24.11.2007, 15:58

dimiroff
не поленись, и слей...для любой игры подойдет, спасибо htuos!
Изображение
Негласные Правила
1. Пропаганда лицензии запрещена.
2. На форуме режим многоступенчатых стандартов Ψ. То что можно одним, нельзя другим. Решается правящей партией
3. Ники членов правящей партии (impulse666, NiGHt-LEshiY, SHADOW) искажают только в случае необходимости получить БАН.

...воздержитесь от этого, изучите вот это.
Лучшая статья о моих взглядах. Настоятельно рекомендую.

Аватара пользователя
andreil
Разработчик
Разработчик
Сообщения: 781
Зарегистрирован: 14.08.2006
Откуда: Светлогорск, Беларусь
Поблагодарили: 2 раза
Контактная информация:

#5 Сообщение 24.11.2007, 19:40

htuos
Отлично, надо будет включить сие творение (окончательную версию) в УПК. Я и сам уже делал у себя генератор скриптов для УПК, но получалось слабо.
[url=svn://forum.csmania.ru/andreil]Репозиторий с моими проектами[/url]
Занимаюсь переносом всех своих библиотек на С++, а так же созданием их кроссплатформенных версий.
В команду переводчиков манги "Ah! My Goddess!" требуются переводчики с английского и тайперы (последних можем обучить, главное - желание).

South
Разработчик
Разработчик
Сообщения: 287
Зарегистрирован: 18.06.2006
Откуда: с работы
Поблагодарили: 2 раза

#6 Сообщение 25.11.2007, 00:24

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

Аватара пользователя
impulse666
Полковник
Полковник
Сообщения: 7405
Зарегистрирован: 08.12.2005
Откуда: Atman
Благодарил (а): 2343 раза
Поблагодарили: 590 раз
Контактная информация:

#7 Сообщение 25.11.2007, 01:15

htuos
продолжать стоит! думаю в отдельной теме в Developers подфоруме...%)
Изображение
Негласные Правила
1. Пропаганда лицензии запрещена.
2. На форуме режим многоступенчатых стандартов Ψ. То что можно одним, нельзя другим. Решается правящей партией
3. Ники членов правящей партии (impulse666, NiGHt-LEshiY, SHADOW) искажают только в случае необходимости получить БАН.

...воздержитесь от этого, изучите вот это.
Лучшая статья о моих взглядах. Настоятельно рекомендую.

South
Разработчик
Разработчик
Сообщения: 287
Зарегистрирован: 18.06.2006
Откуда: с работы
Поблагодарили: 2 раза

#8 Сообщение 25.11.2007, 21:57

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

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

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

South
Разработчик
Разработчик
Сообщения: 287
Зарегистрирован: 18.06.2006
Откуда: с работы
Поблагодарили: 2 раза

#9 Сообщение 27.11.2007, 15:00

обновка
добавлена возможность показа слайд-шоу во время установки
все пропало

Аватара пользователя
impulse666
Полковник
Полковник
Сообщения: 7405
Зарегистрирован: 08.12.2005
Откуда: Atman
Благодарил (а): 2343 раза
Поблагодарили: 590 раз
Контактная информация:

#10 Сообщение 27.11.2007, 17:00

htuos
тыбы подробности сообщал, через что как реализовано...а то неясно толи через bass.dll музыка работает, толи через стандартную виндовую библиотеку..
Изображение
Негласные Правила
1. Пропаганда лицензии запрещена.
2. На форуме режим многоступенчатых стандартов Ψ. То что можно одним, нельзя другим. Решается правящей партией
3. Ники членов правящей партии (impulse666, NiGHt-LEshiY, SHADOW) искажают только в случае необходимости получить БАН.

...воздержитесь от этого, изучите вот это.
Лучшая статья о моих взглядах. Настоятельно рекомендую.

Аватара пользователя
mukca
Местный ГУРУ
Местный  ГУРУ
Сообщения: 856
Зарегистрирован: 06.02.2005
Откуда: с луны, со своей луны, свалился :(
Поблагодарили: 1 раз

#11 Сообщение 27.11.2007, 17:41

непонравилось одно. то что когда указываеш ппути нельзя их вбить в ручную или вставить из буфера обмена.

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

зы интересно пираты хоть с помощью данной тулзы научаться делать нормальные установки. или будут продолжатьь sfx 7z зажимать инсталятором .... :D
Изображение
Читай ПРАВИЛА. Я не оДын
зы какие тут тяжелые подписи..

Аватара пользователя
AGNESTEAM
Сержант
Сержант
Сообщения: 70
Зарегистрирован: 02.02.2007
Откуда: Zelenograd
Контактная информация:

#12 Сообщение 27.11.2007, 20:17

Прога классная и нужная! Кодить скрипты для инсталеров простеньких игр теперь не прийдётся!
Изображение

South
Разработчик
Разработчик
Сообщения: 287
Зарегистрирован: 18.06.2006
Откуда: с работы
Поблагодарили: 2 раза

#13 Сообщение 27.11.2007, 21:10

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

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

Аватара пользователя
NickOne
Сержант
Сержант
Сообщения: 54
Зарегистрирован: 20.03.2006
Откуда: Moscow Region
Контактная информация:

#14 Сообщение 27.11.2007, 21:23

splash думаю стоит добавить)

Аватара пользователя
mukca
Местный ГУРУ
Местный  ГУРУ
Сообщения: 856
Зарегистрирован: 06.02.2005
Откуда: с луны, со своей луны, свалился :(
Поблагодарили: 1 раз

#15 Сообщение 28.11.2007, 15:06

а мне потом проверять есть такие пути или нету Изображение
а че проверять. ну нету и свободен юзверь а проге в даун.
незачем вбивать того чаго нету :D
вот интересно, стоит ли добавлять...
как минималист скажу : "Нет, не стоит."
ЖВ
Изображение
Читай ПРАВИЛА. Я не оДын
зы какие тут тяжелые подписи..

Ответить Вложения 2