Safrosoft RoX (Portable Edition)

Safrosoft RoX — это отличный клон классических Boulder Dash и Supaplex, созданный Дмитрием и Ильёй Сафро в 2001–2003. Впервые мне эта игра попалась на диске журнала CHIP за июнь 2002, и сразу же запала в душу.

Игра была разработана на Visual Basic 6 с использованием DirectX 8, что на самом деле довольно редкая комбинация технологий. Microsoft всё ещё поддерживает рантайм VB6 в современных Windows, но dx8vb.dll, который позволял использовать DirectX 8 из игр на VB, был удалён в Windows Vista. Это сломало RoX.

Чтобы решить эту проблему, можно взять эту DLL из Windows XP, и установить её глобально в современную Windows с использованием команды regsvr32 dx8vb.dll. Этот метод использовался любителями RoX всё это время. Но на самом деле можно использовать манифест exe-файла для того, чтобы позволить ему использовать необходимые COM-компоненты из каталога программы без их глобальной регистрации в системе, что позволяет сделать игру портабельной.

Пришлось повозиться, чтобы сделать такой манифест. Я занимался этим в 2019, и получил рабочую портабельную версию игры ещё тогда. Однако, хотелось сделать ещё несколько улучшений побольше. Я экспериментировал с изменением разрешения экрана, но затем проект заглох и находится в замороженном состоянии с тех пор. Возможно, я сделаю патч побольше в будущем, но сейчас я публикую просто портабельную редакцию оригинальной версии игры.

Скачать v1.3.0: rox_portable_v130.7z (5МБ).
Скачать v1.4.0: rox_portable_v140.7z (8МБ).

Я предлагаю обе v1.3 и v1.4, так как между этими версиями есть значительные отличия, и кто-то может предпочесть оригинальную v1.3.

  • v1.3 вышла 2002/08/06 на safrosoft.com.
  • v1.4 вышла 2003/10/02 на vbgamer.com после закрытия safrosoft.com.
  • v1.3 по сути оригинальная v1.0 с огромным количеством исправлением ошибок, без каких-либо изменений в уровнях.
  • v1.4 вносит некоторые изменения в уровни, 5 уровней было полностью заменено.
  • v1.3 использует чёрный фон и выбирает случайную цветовую схему уровня при каждом запуске.
  • v1.4 использует фоновую картинку (может отвлекать) и предустановленную цветовую схему для каждого уровня.
  • v1.3 содержит ту же музыку, что и v1.0 (музыка меню и 3 игровых трека), но громкость треков была сделана потише.
  • v1.4 заменяет все 3 оригинальных трека на 4 новых, но старые треки при желании можно добавить обратно вручную.
  • v1.3 всегда работает в полноэкранном режиме.
  • v1.4 может работать в оконном режиме, но предлагает выбрать режим при каждом запуске игры.
  • v1.3 работает на современных системах, но может зависнуть при выходе, если вы нажмёте любую кнопку слишком рано.
  • v1.4 исправляет эту и вероятно какие-то другие ошибки.

Независимо от того, какую версию вы используете, имейте в виду, что имена файлов .exe.manifest должны соответствовать именам файлов .exe. Если вы переименовали одно, вы должны переименовать таким же образом и другое. Также, Windows кеширует манифесты exe-файлов до перезагрузки. Если вы вносите какие-то изменения в манифест, вам нужно либо перезагрузить систему, либо перенести файлы в другую директорию, чтобы предотвратить использование кешированного манифеста.

Ссылки

Комментарии временно закрыты. Обновите эту страницу через минуту.