PowerSlave (DOS Classic Edition)

PowerSlave (DOS Classic Edition)

Not enough ratings
Как запустить игру через порт BuildGDX в Steam
By TEPA6ANT
Мало ли кому это нужно. Но всё же распишу как запустить игру через BuildGDX в Steam.
   
Award
Favorite
Favorited
Unfavorite
Что необходимо
-BuildGDX;
-Java;
-Компилятор способный создать консольное приложение (в нашем случае TineCC для компиляции кода на C);
Зачем такой костыль?
Steam как не крути, будет пытаться запустить dosbox.exe.
Наша цель её заменить. Но проблема в том, что BuildGDX, это не .exe файл, а .jar.
И по этой причине, нам нужно создать маленькое консольное приложение, что запустит bat файл, а он уже запустит .jar файл.
Конечно, можно сделать легче, но просто я такой глупенький, не милый, не красивый, не белый и не пушистый.
BuildGDX
Качаем его с оф.сайте[m210.duke4.net] (кликаем на иконку winrar-а под которым написано "download")

Всё, что есть в zip архиве, кидаем в папку PWRSLAVE, что находиться в директории игры.
Java
BuildGDX работает на Java. Так что нужно установить Java.

Это можно сделать на оф.сайте[www.java.com]
Как устанавливать писать наверно не стоит, так как там просто обычное: "Далее">"Далее">..>"Далее">"Готово"
TinyCC и компилируем прогу
Скачиваем с оф.сайта[download.savannah.gnu.org] (выбираем что заканчивается на win64-bin.zip - если 64-битная Windows, win32-bin.zip - если 32-битная Windows)
Всё из архива перемешаем куда угодно (и лучше чтобы в пути не было кириллицы и пробелов (Например, так "C:/Новая папка" не подойдёт. Правильно так "C:/NewFolder"))

Теперь заходим туда, куда разархировали TinyCC. И там, где есть tcc.exe, создаём файл, надо назвать его как app.c (если вы умный, можете назвать как угодно, главное что ты реально умный).
Открыть его через блокнот и написать следующий маленький код:
#include <stdio.h> #include <stdlib.h> int main() { system("batman.bat"); system("pause"); return 0; }
Этот код должен запустить batman.bat, который запустит порт BuildGDX. После завершения игры, запуститься пауза с "Нажмите любую кнопку". Если вам не нужна эта пауза, можете убрать из кода "system("pause");"

Сохраняем и компилируем. Чтобы скомпилировать это, нужно открыть командную строку, если у вас Win10 или Win11, то просто нажмите на адресную строку в вашем Проводнике (Важно чтобы в этом проводнике была открыта та папка где лежит наш код и tcc.exe), наберите там cmd и нажмите Enter. Откроется командная строка в которой нужно написать следующее:
tcc -o dosbox.exe app.c
Если ошибок нет, то всё прекрасно. Копируем с заменой скомпилированный наш dosbox.exe в dosbox_windows, что находиться в директории игры.

Создаём батник
В коде мы прописали запуск batman.bat, так что создаём в dosbox_windows этот самый batman.bat и пишем в нём следующее:
cd /d ..\PWRSLAVE\ BuildGDX.bat
Всё
Запускаем игру через Steam и видим, что он запустился через BuildGDX.
Steam Overlay также будет работать.
3 Comments
[M210®] 22 Jun @ 12:30pm 
На всякий случай скажу, что в BuildGDX_with_JRE.zip лежит BuildGDX.exe, который делает почти тоже самое - пытается запустить java.exe с параметром -jar BuildGDX.jar. Java.exe ищет либо в папке JRE, либо в прописанных путях окружения. Надо будет его потом положить и в архив без встроенного JRE. Его будет достаточно переименовать в dosbox.exe и подложить вместо оригинального в папке игры
Guard Dawn 13 May @ 11:26pm 
Я всё сделал как написано в гайде и не сработало зато теперь в игре дергается оверлей в правом нижнем углу
Guard Dawn 13 May @ 11:14pm 
Так самое смешное что gog версия крайне просто запускается через BGDX даже сам без гайдов разобрался с первого раза