Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
55TeMeR55 committed Jun 7, 2023
0 parents commit 9d3bd8d
Show file tree
Hide file tree
Showing 47 changed files with 1,363 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto
268 changes: 268 additions & 0 deletions Description.rtf

Large diffs are not rendered by default.

Binary file added Icon.ico
Binary file not shown.
232 changes: 232 additions & 0 deletions Licence.rtf

Large diffs are not rendered by default.

148 changes: 148 additions & 0 deletions Mobile Forces Russificier.iss
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 added Mobile Forces/Sounds/Announcer.uax
Binary file not shown.
Binary file added Mobile Forces/Sounds/RagePlayerVoice.uax
Binary file not shown.
Binary file added Mobile Forces/System/Core.int
Binary file not shown.
Binary file added Mobile Forces/System/D3DDrv.int
Binary file not shown.
Binary file added Mobile Forces/System/Editor.int
Binary file not shown.
Binary file added Mobile Forces/System/Engine.int
Binary file not shown.
Binary file added Mobile Forces/System/Galaxy.int
Binary file not shown.
Binary file added Mobile Forces/System/IpDrv.int
Binary file not shown.
Binary file added Mobile Forces/System/IpServer.int
Binary file not shown.
Binary file added Mobile Forces/System/License.int
Binary file not shown.
Binary file added Mobile Forces/System/Manifest.int
Binary file not shown.
Loading

0 comments on commit 9d3bd8d

Please sign in to comment.