-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 9d3bd8d
Showing
47 changed files
with
1,363 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# Auto detect text files and perform LF normalization | ||
* text=auto |
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file not shown.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,148 @@ | ||
; Инструкция https://jrsoftware.org/ishelp/index.php | ||
|
||
; Всегда меняются | ||
#define GameName "Mobile Forces" ; Название игры | ||
#define GameNameDash "Mobile-Forces" ; Название игры без пробелов | ||
#define GameNameEXE "MobileForces" ; Название exe файла игры | ||
#define GameVer "1.0" ; Версия игры | ||
#define GameAppIdSteam "837940" ; Ид игры в стиме | ||
; От ситуации зависит | ||
#define AppDescription "Русификатор текста и звука" ; Описание программы | ||
#define Typ "Russificier" ; Тип приложения | ||
; Практически никогда не меняется | ||
#define AppVer "1.0" ; Версия установщика | ||
#define Platz "C:\Users\TeMeR\Documents\GitHub" ; Место | ||
; Константы | ||
#define Copyright "Folk" ; (констант)Копирайт | ||
#define AppPublisher "Russifiers for Humans" ; (констант)Название инициативы | ||
#define AppPublisherDash "Russifiers-for-Humans" ; (констант)Название инициативы | ||
#define PublisherURL "https://steamcommunity.com/id/TeMeR55" ; (констант)Ссылка на автора | ||
#define AppURL "https://github.com/" + AppPublisherDash + "/" +GameNameDash + "-" + Typ +"/releases" ; Ссылка на руководство | ||
; Сложные переменные | ||
#define Location Platz + "\" + GameNameDash + "-" + Typ ; Место нахождение соурса | ||
#define OriginalNameSetup Typ + "-" + GameNameDash ; Оригинальное наименование приложения | ||
#define AppNameAndDescript GameName + " - " + AppDescription ; Название программы и описание | ||
#define ProductVerName AppNameAndDescript + " для версии " + GameVer ; Название программы для какой версии игры в системе | ||
|
||
#define UnArcivProg "7zG.EXE" | ||
#define FolderUnArcivProg "7z" | ||
#define Arciv "data.zip.001" | ||
[Setup] | ||
; Номер приложения для его удаление лучше все время не забывать разный совать. Проверка уникальный для: Mobile Forces Russificier | ||
AppId={{6A6ED894-DFF8-4244-9B41-2C15621471BB} | ||
//--------------------------------------App's information and version--------------------------------------\\ | ||
; Свойства приложения | ||
AppName={#AppNameAndDescript} | ||
AppVersion={#AppVer} | ||
AppVerName={#ProductVerName} | ||
AppCopyright={#Copyright} | ||
AppContact={#PublisherURL} | ||
AppComments={#Typ} | ||
AppPublisher={#AppPublisher} | ||
AppPublisherURL={#PublisherURL} | ||
AppSupportURL={#AppURL} | ||
AppUpdatesURL={#AppURL} | ||
AppReadmeFile={#AppURL} | ||
VersionInfoCompany={#AppPublisher} | ||
VersionInfoCopyright={#Copyright} | ||
VersionInfoDescription={#AppDescription} | ||
VersionInfoOriginalFileName={#OriginalNameSetup} | ||
VersionInfoProductName={#ProductVerName} | ||
VersionInfoProductTextVersion={#AppVer} | ||
VersionInfoVersion={#AppVer} | ||
//--------------------------------------Options--------------------------------------\\ | ||
; Если установлено значение «да», программа установки отобразит флажок «Не создавать папку в меню «Пуск» | ||
AllowNoIcons=yes | ||
; Имя папки в меню «Пуск» | ||
DefaultGroupName={#AppPublisher} | ||
; Путь по умолчанию | ||
DefaultDirName={code:GetInstallationPath} | ||
; Название установщика | ||
OutputBaseFilename={#OriginalNameSetup} | ||
; Если установлено значение «нет», отключает уведомление об "Существующей папке" | ||
DirExistsWarning=no | ||
; Если установлено значение «да», включает уведомление об "Не существующей папке" | ||
EnableDirDoesntExistWarning=yes | ||
;Если установлено значение «нет», включает страницу "Мастер приветствует" | ||
DisableWelcomePage=no | ||
;Если установлено значение «нет», включает страницу "Спасибо за установку" | ||
DisableFinishedPage=no | ||
//--------------------------------------Compression--------------------------------------\\ | ||
;DiskSpanning=true | ||
;DiskSliceSize=314572800 / Размер в байтах твоего setup1.bin | ||
; Метод сжатия | ||
Compression=lzma2/ultra64 | ||
; Если установлено значение «да»,включает сжатие в один поток(лучше сжимает, но проблем больше) | ||
SolidCompression=yes | ||
LZMAUseSeparateProcess=yes | ||
LZMADictionarySize=1048576 | ||
LZMANumFastBytes=273 | ||
//--------------------------------------Files--------------------------------------\\ | ||
; Путь к фалу Лицензии | ||
LicenseFile={#Location}\Licence.rtf | ||
; Путь к фалу Описание | ||
InfoBeforeFile={#Location}\Description.rtf | ||
;InfoAfterFile=infoafter.txt | ||
; Путь к фалу Иконка | ||
SetupIconFile={#Location}\Icon.ico | ||
; Путь к фалу Сетап | ||
OutputDir={#Location}\ | ||
; Путь к фалу Картинки | ||
WizardImageFile={#Location}\Pic.bmp | ||
; Путь к фалу Картинки | ||
WizardSmallImageFile={#Location}\Pic.bmp | ||
[Files] | ||
; Ресурсы | ||
;Source: {#Location}\{#FolderUnArcivProg}\*; DestDir: "{tmp}"; Flags: deleteafterinstall | ||
Source: {#Location}\{#GameName}\*; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs | ||
[Icons] | ||
; Ярлык | ||
Name: "{userprograms}\{#AppPublisher}\{#GameName}\{cm:ProgramOnTheWeb,{#ProductVerName}}"; Filename: "{#AppURL}" | ||
; Ярлык | ||
Name: "{userprograms}\{#AppPublisher}\{#GameName}\{cm:UninstallProgram,{#ProductVerName}}"; Filename: "{uninstallexe}" | ||
;[Run] | ||
; На финальной страницу спрашивает о запуске финального продукта | ||
;Filename: "{tmp}\{#UnArcivProg}"; Parameters: "x {tmp}\{#Arciv} -y -o""{app}\""" | ||
;[UninstallDelete] | ||
;Type: files; Name: "{app}\data" | ||
[Code] | ||
var | ||
InstallationPath: string; | ||
function GetInstallationPath(Param: string): string; | ||
begin | ||
{ Обнаруженный путь кэшируется, так как он вызывается несколько раз } | ||
if InstallationPath = '' then | ||
begin | ||
if RegQueryStringValue( | ||
HKLM64, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App {#GameAppIdSteam}', | ||
'InstallLocation', InstallationPath) then | ||
begin | ||
Log('Detected Steam installation: ' + InstallationPath); | ||
end | ||
// для гог | ||
// else | ||
//if RegQueryStringValue( | ||
// HKLM32, 'SOFTWARE\GOG.com\Games\1196955511', | ||
// 'path', InstallationPath) then | ||
//begin | ||
// Log('Detected GOG installation: ' + InstallationPath); | ||
//end | ||
else | ||
begin | ||
if IsWin64 then InstallationPath := ExpandConstant('{commonpf64}') | ||
else InstallationPath := ExpandConstant('{commonpf32}'); | ||
InstallationPath:=InstallationPath +'/{#GameName}'; | ||
Log('No installation detected, using the default path: ' + InstallationPath); | ||
end; | ||
end; | ||
Result := InstallationPath; | ||
end; | ||
[Languages] | ||
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"; |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Oops, something went wrong.