From 007b11a874606eb8cc562b006a8548fee473b5da Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Sun, 5 Feb 2023 01:04:33 +0300 Subject: [PATCH] preparing --- .editorconfig | 27 +++++++++++++++++++++++++++ README.md | 3 +-- src/app.rc | 1 + src/launcher.c | 24 ++++++++++++++++++++++++ src/launcher.ico | Bin 0 -> 67646 bytes src/make.bat | 2 ++ src/resource.h | 2 ++ 7 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 .editorconfig create mode 100644 src/app.rc create mode 100644 src/launcher.c create mode 100644 src/launcher.ico create mode 100644 src/make.bat create mode 100644 src/resource.h diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..466007a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,27 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[{*.c,*.h}] +indent_style = space +indent_size = 4 + +[*.md] +trim_trailing_whitespace = false + +[make.bat] +end_of_line = crlf + +[Makefile] +indent_style = tab +indent_size = 4 + +[.gitconfig] +indent_style = tab +indent_size = 4 diff --git a/README.md b/README.md index c249875..96d222a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1 @@ -# StalkerUniModSteam - +# Универсальный лаунчер для запуска модов STALKER в Steam diff --git a/src/app.rc b/src/app.rc new file mode 100644 index 0000000..1a7acb3 --- /dev/null +++ b/src/app.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON launcher.ico diff --git a/src/launcher.c b/src/launcher.c new file mode 100644 index 0000000..418d145 --- /dev/null +++ b/src/launcher.c @@ -0,0 +1,24 @@ +#include +#include +#include +#include + +int main() +{ + char CurrentPath[FILENAME_MAX]; + + _getcwd(CurrentPath, sizeof(CurrentPath)); + // Change mod binary directory Oblivion Lost REMAKE + SetCurrentDirectory("_bin_olr_"); + // Change mod binary directory OGSR + // SetCurrentDirectory("bin_x64"); + + _getcwd(CurrentPath, sizeof(CurrentPath)); + + // Run S.T.A.L.K.E.R.: Oblivion Lost REMAKE + system("XR_3DA.exe -smap4096"); + // Run S.T.A.L.K.E.R.: OGSR + // system("xrEngine.exe"); + + return 0; +} diff --git a/src/launcher.ico b/src/launcher.ico new file mode 100644 index 0000000000000000000000000000000000000000..cbf31075217306f95562267ead43e9413656d58d GIT binary patch literal 67646 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 PAM6E)<3U`o6QR-ofW^N6 literal 0 HcmV?d00001 diff --git a/src/make.bat b/src/make.bat new file mode 100644 index 0000000..58d473f --- /dev/null +++ b/src/make.bat @@ -0,0 +1,2 @@ +rem windres -O coff app.rc -o appres.o +tcc.exe launcher.c -o XR_3DA.exe diff --git a/src/resource.h b/src/resource.h new file mode 100644 index 0000000..07433a8 --- /dev/null +++ b/src/resource.h @@ -0,0 +1,2 @@ +//{{NO_DEPENDENCIES}} +#define IDI_ICON1 101