IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Среда разработки, Как установить то, в чем работает Heroes III. Минимальная конфигурация
Lava
сообщение 02 May 2021, 05:40 (Сообщение отредактировал Lava - 02 May 2021, 11:12)
Сообщение #1

Advanced Member
Сообщений: 138
Спасибо сказали: 31 раз




Среда разработки

1. Минимальная конфигурация, на которой идет "Heroes III" - это Windows 95, английская версия. Как ее установить?
Начнем с "железа". В силу своей безалаберности я в свое время не позаботился, чтобы сохранить 286, 386, 486 и т. д. Тогда казалось, что чем мощнее - тем лучше. Поэтому самое слабое, чем я располагаю - наполовину рабочий Celeron 333. У него нет вентилятора на процессоре (сломался), охлаждение пассивное, радиатором.
Память 128 Mb. Чипсет i810e.

2. Для начала нужен чистый IDE HDD 80 Gb. Стартуем с CD. Там есть пункт MS-DOS 6.22. Запускаем его. Размечаем HDD, каждый диск делаем по 1900 Mb, потому что предел понимания этой версии DOS - 2 Gb в системе FAT16. Делаем один такой диск.
Командой "sys a: c:" устанавливаем систему MS-DOS. На тот же диск копируем инсталлятор Windows 95, английскую версию. Перезагружаемся в среде DOS. Устанавливаем Windows. Она тоже FAT16.
Затем под управлением Windows 95 делаем дополнительный раздел на HDD и делаем в нем еще два диска по 1900 Mb. MS-DOS такое не может, там какое-то ограничение на размер дополнительного раздела.

3. Всё, что мы видим - это пустой экран. Устанавливаем драйверы. Ввиду глючности установить сразу драйвер нельзя, потому что он рассчитан на Windows 98, а не Windows 95. Делаем так. Сначала устанавливаем видеодрайвер SVGA вместо стандартного VGA. Получаем апгрейд с разрешения 640 х 480 до 800 х 600. Затем переходим на разрешение 800 х 600, чтобы активировать этот самый драйвер и перейти на него.
Затем устанавливаем драйвер звуковой карты. Получаем возможность играть не только под Windows, но и под DOS, например, в "Descent".
После этого в ручном режиме со стороны Windows запускаем установку видеокарты. Выбираем вариант "i810e DC133". Разрешение экрана делаем максимальное, 1184 х ???.
Теперь у нас всё работает, и можно не только играть, но и создавать карты.
Клавиатура и мышь работают любые, в том числе с USB и PS/2. Никаких сложностей не возникает.

4. Первым делом нужно проапгрейдить компьютер. Если просто так запустить, то при разработке карт отсутствует важная возможность закрашивания областей для добавления препятствий. Так, чтобы это делать в автоматическом режиме, а не рисовать препятствия по одной клеточке, нужен софт. В частности, ядро "Internet Explorer 5". Он содержит необходимый апгрейд.
Для его установки устанавливаем "Office 2000" на второй диск. Распаковываем архив туда - он занимает 600 Mb на моем диске D: 1900 Mb. Затем устанавливаем, например, Word 2000 и попутно ядро Internet Explorer 5 оттуда же. Всё, больше нам ничего не нужно. Office можно не запускать, главное, чтобы он был.

5. Надо еще русифицировать компьютер.
Заходим в панель управления, "установку программ Windows". Устанавливаем софт "Multilanguage Support".
Заходим в свойства клавиватуры. Добавляем вторую "русскую" клавиатуру и делаем способ переключения между языками ввода <Ctrl> + <Shift>.
Заходим в панель управления. Запускаем "Региональные настройки". Выбираем страну Россию и русские настройки даты/времени.
Установка часового пояса делалась раньше, в процессе установки самой Windows 95.

6. Теперь устанавливаем какой-нибудь русский шрифт. У меня на одном из CD сохранился мой любимый русский шрифт Freeset за прошлый век.
Всё, теперь у нас компьютер наполовину русский, наполовину английский. Русский шрифт правильно отображается в большинстве случаев, где он выбран в качестве оформления. Например, на рабочем столе и в папках Windows Explorer, а также в виде имен файлов и папок.
Есть одно отличие. Если вы хотите напечатать что-нибудь по-русски, то переключаться на русскую клавиатуру нужно ДО захода в какое-нибудь "внутренне" окно, а не вовремя нахождения в нём. Иначе не сработает. Забудьте по ваши привычки в русифицированой среде Windows 95.
Приятная особенность. В этой Windows нет всплывающих подсказок в кремовых окошках. Никто вам не будет напоминать, что вот этот крестик - это кнопка закрытия окна.

7. Устанавливаем "Heroes III: Восстановление Эрафии" с оригинального диска CD на диск D:. Он занимает еще 200 Mb. Там мы будем играть.
Устанавливаем "Heroes III: Дыхание смерти" на тот же диск D:. Это еще 450 Mb. Там нам нужна не только игра, но и среда разработки карт и кампаний. Именно здесь имеется возможность закрашивать области препятствий, а также создавать собственные кампании для игры.
Итого на диске D: из имеющихся 1900 Mb у нас забито 2/3 диска всяким софтом.

8. Установка завершена, но как мы будем передавать результат творческой работы в "большой мир"?
Когда-то, давным-давно, существовал способ передачи - дискета 3,5". Сейчас его нет. Остался только один способ - подключить HDD к другому какому-нибудь системном блоку и скопировать файлы с одного диска на другой.
У этой материнской платы есть два порта USB первого стандарта со скоростью передачи 1 мегабайт в секунду. Этим мы и воспользуемся.

9. Windows 95 не понимает USB. Поэтому на третий диск E: размером 1900 Mb устанавливаем Windows 2000 SP4. Размера как раз хватает (нужно 937 Mb). Получаем мультизагрузочную систему.
Теперь в помощью флешки 1 Gb через Windows 2000 можно копировать карты и кампании.
Есть одна коллизия у этих систем - мусорная корзина. Они разные. Их работа может вызвать сбои в работе компьютера. Поэтому корзину из-под Windows 2000 лучше не чистить на диске C:. В каждой системе нужно чистить корзину отдельно.



Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
hippocamus
сообщение 02 May 2021, 21:36
Сообщение #2

пират с чёрной меткой
Сообщений: 23 654
Спасибо сказали: 12929 раз




Чем бы дитя не тешилось - лишь бы не забеременело... ))
В Чернигове на чердаке у меня лежит полностью рабочий системник 386-й машины (ну, точнее в начале нулевых был рабочий).
Я бы с радостью тебе отдал, да увы, на Украину теперь не попасть.


--------------------
Давший быка на убой не выпросил и печень на жаркое.


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Lava
сообщение 02 May 2021, 21:54
Сообщение #3

Advanced Member
Сообщений: 138
Спасибо сказали: 31 раз




Эх, я пробовал. Но по зравому размышлению от идеи пришлось бы отказаться. Я прикинул, для чего мне это нужно. И ничего путного в голову не пришло.
Можно играть и в Windows 98, и в Windows 2000 - никаких проблем нет. Только одна - запускать "космолёт" ради такой простой задачи, как "Heroes III", невыгодно.
Go to the top of the pageAdd Nick
 
+Quote Post
hippocamus
сообщение 02 May 2021, 22:40
Сообщение #4

пират с чёрной меткой
Сообщений: 23 654
Спасибо сказали: 12929 раз




Да я думаю тебе за символическую сумму продали бы или отдали бы бесплатно "двойку" если у кого сохранилась.
Хотя для твоей задачи стоило бы попинать 80186 (Тэнди) - но их у нас в России практически не было. Но он тоже 16-битный. Кто знает.
Возможно, винду и все нужные драйвера пришлось бы устанавливать и выделять на виртуальной машине 286, а потом бы и на Тэнди сработало?


--------------------
Давший быка на убой не выпросил и печень на жаркое.
Go to the top of the pageAdd Nick
 
+Quote Post
tolich
сообщение 02 May 2021, 23:39
Сообщение #5

😸🧡✊✌️
Сообщений: 16 030
Спасибо сказали: 2676 раз




В таких случаях лучше использовать какую-нибудь виртуальную машину.
Довольно неплохи из бесплатных Oracle VirtualBox и VMware Player.
Вопрос о несовместимости с USB тут же отпадает, благодаря механизму общих папок.


--------------------
Я слежу за тобой!
* tolic.narod.ru

Lu...pa...gamhi...dho?


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Lava
сообщение 04 May 2021, 09:23
Сообщение #6

Advanced Member
Сообщений: 138
Спасибо сказали: 31 раз




Цитата(hippocamus @ 02 May 2021, 23:40) *
Да я думаю тебе за символическую сумму продали бы или отдали бы бесплатно "двойку" если у кого сохранилась.
Хотя для твоей задачи стоило бы попинать 80186 (Тэнди) - но их у нас в России практически не было. Но он тоже 16-битный. Кто знает.
Возможно, винду и все нужные драйвера пришлось бы устанавливать и выделять на виртуальной машине 286, а потом бы и на Тэнди сработало?

На 286 запускалась игра "Death track".
386-го у меня не было.
На 486 DX-4 100 MHz у меня запускались "Heroes III". Материнская плата сдохла, и я ее выкинул. Но там вообще все старое нужно - клавиатура, мышь, карты расширения для видео и звука. И только шлейф и жесткий диск на внешний вид те же самые.
Go to the top of the pageAdd Nick
 
+Quote Post
XEPOMAHT
сообщение 04 May 2021, 10:08 (Сообщение отредактировал XEPOMAHT - 04 May 2021, 10:10)
Сообщение #7

---------------------- New_Life_of_Heroes ----------------------
Сообщений: 243
Спасибо сказали: 360 раз




Цитата(Lava @ 04 May 2021, 09:23) *
На 486 DX-4 100 MHz у меня запускались "Heroes III".


Одно дело, когда можно было запустить игру на минимальном старье, другое - комфортно играть. Например я начинал играть в Хроники Героев на PentiumMMX 233. Жуткий fps был только на одной карте в кампании, где вся земля была усеяна анимированным огненным ландшафтом. Минимальные системные требования - ЦП на 133Mhz. Можно убрать анимацию на всех объектах карты - возможно тогда можно играть и на 486 DX-4 100 MHz, но только сейчас это не имеет смысла - думаю, что 99% игроков используют моды, которые требуют ЦП поновее, к примеру, в MoP используются SSE-инструкции, которых нет в первых-вторых пнях и древних селеронах.


--------------------
WoG + MoP + HoA + Forge + Bastion = ERA+
Go to the top of the pageAdd Nick
 
+Quote Post
Mantiss
сообщение 04 May 2021, 11:40 (Сообщение отредактировал Mantiss - 04 May 2021, 11:40)
Сообщение #8

Старший лейтенант очевидность
Сообщений: 5 030
Спасибо сказали: 9198 раз




Цитата(XEPOMAHT @ 04 May 2021, 10:08) *
к примеру, в MoP используются SSE-инструкции, которых нет в первых-вторых пнях и древних селеронах.

Помню, сталкивался. При том, что моя основная машинка для олдскульных игр Celeron 800, это было неприятное открытие.
К сожалению, в начале этого года мой старичок отказался включаться. Материнка йок. sad.gif Двадцать лет ...

А абсолютный мой рекорд запуска - 486-sx 25. Там даже вторые Герои шли медленно, мягко говоря. Заход в город 20 секунд, например. И массовые заклинания я очень редко применял, поскольку трудно было дождаться эффекта срабатывания. После шторма и из игры можно было выпасть. А уж третьи там вообще были игрой, в которой основной приз был уже за запуск, поскольку для начала надо было поставить Win 95 на диск 125 МБ, а уже потом со второго (внешнего LPT) диска что-то там пробовать с Героями. Дальше стартового меню у меня прорваться тогда не получилось. Подвел экран того ноута - 640*480. Запустить смог, но кнопки управления оказались за краем экрана. smile.gif При неработающих хоткеях это оказалось для меня непреодолимым препятствием.


--------------------
Если я высказываю мнение на открытом форуме, то это именно моё личное мнение, а не точка зрения HotA Crew.

http://samlib.ru/b/belostockij_a_b/ https://ridero.ru/books/vozvrashenie_blek-dzheka/


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Lava
сообщение 05 May 2021, 18:52
Сообщение #9

Advanced Member
Сообщений: 138
Спасибо сказали: 31 раз




На "486 DX-4 100 MHz" игра запускалась, но крайне желательно было удалить все *.mp3-файлы музыки. Музыка игралась, но при этом на загрузку карты или кампании практически не было ресурсов компьютера, приходилось очень долго ждать. А так в принципе играбельно. Но в те времена я еще не рисовал "спиралевидные карты".
Go to the top of the pageAdd Nick
 
+Quote Post
Lava
сообщение 20 May 2021, 17:55
Сообщение #10

Advanced Member
Сообщений: 138
Спасибо сказали: 31 раз






Go to the top of the pageAdd Nick
 
+Quote Post
hippocamus
сообщение 20 May 2021, 22:13
Сообщение #11

пират с чёрной меткой
Сообщений: 23 654
Спасибо сказали: 12929 раз




Lava
Ну, Pentium Pro или Celeron.
И что?
Ты на 80386 запусти )


--------------------
Давший быка на убой не выпросил и печень на жаркое.
Go to the top of the pageAdd Nick
 
+Quote Post
Lava
сообщение 16 Aug 2021, 05:36
Сообщение #12

Advanced Member
Сообщений: 138
Спасибо сказали: 31 раз




Здравствуйте. Уже больше 20 лет я играю в "Heroes III". И вот я решил создать собственную карту. Игра "Heroes III" двумерная, но поскольку я человек ограниченный, я решил сделать её одномерной, чтобы герой мог ходить только по линии, а не по плоскости.
Идеальной линией мне показалась спираль. Чтобы нарисовать спираль, надо составить друг с другом много-много 1/8 окружности.
Окружность рассчитывается по формуле y = sqrt (r * r - x * x). Но имеем дело на карте с дискретными значениями. Чтобы рассчитать эти значения для разных радиусов, я написал программу.
Эта программа является переводом с языка "Turbo C", так что над содержательной частью я не задумывался, а занимался исключительно переводом с одного языка на другой.
Поскольку программа получилась удачной и не очень долго работает, выкладываю ссылку на скачивание архива. В архиве программа, скриншоты, исполнительный файл и сам проект, который скомпилирован.

https://disk.yandex.ru/d/ygvAwU-jMQwGHQ

Private Sub B1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B1.Click
Dim radius As Integer, max As Integer, counter As Integer, h As Integer

REM radius - радиус, для которого ведётся расчёт
REM max - максимальное значение, для которого считается квадратный корень
REM counter - счётчик
REM h - рассчитанное значение границы окружности

T1.Text = ""
For radius = 1 To 60 REM Внешний радиус 1/8 окружности
max = Int(radius / Math.Sqrt(2) + 1) REM Верхняя граница расчётов
T1.Text = T1.Text & "r = " & radius & Chr(13) & Chr(10)

For counter = 0 To max
If counter = radius Then Exit For
h = Int(Math.Sqrt(radius * radius - counter * counter - 0.0001) + 1) REM Расчёт по формуле y = sqrt (r * r - x * x)
If h < counter Then Exit For
If h < radius Then T1.Text = T1.Text & counter & " - " & h & Chr(13) & Chr(10)
Next

T1.Text = T1.Text & Chr(13) & Chr(10)
Next
End Sub



Go to the top of the pageAdd Nick
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29 April 2024 - 18:38
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика