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.