[Решено] Перестали запускаться Heroes 2 в DOSBox

Автор amdir, 08 июля 2017, 16:45:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

amdir

Добрый день!

Почему-то после установки Debian 9 перестали запускаться Heroes of Might and Magic II. Другие приложения DOSBox работают корректно (у меня установлены Dune II, Prince of Persia 1/1.3/2, Kurtan), а Heroes 2 - нет: при попытке запустить heroes2.exe или install.exe DOSBox сразу падает, даже сообщений об ошибке никаких не выдаёт. Не подскажет ли кто-нибудь, что с этим можно сделать?

Сейчас использую 64-битный Debian 9 с KDE, до этого стоял 32-битный Debian 8. Систему, соответственно, переустанавливал с нуля, с форматированием загрузочного раздела. Домашние каталоги хранятся на отдельном разделе, при переустановке системы они не удалялись. Игры для DOSBox лежат в каталоге ~/dos, причём каждая игра хранится в собственном подкаталоге и запускается с отдельной копией настроечного файла DOSBox, в полностью изолированном окружении, другие игры из него не видны. Графика интегрированная - процессор Intel Core i5-3570K с графическим ядром HD Graphics 4000; в других приложениях проблем пока не возникало, даже 3D-ускорение работает "из коробки". Heroes 2 устанавливал с фаргусовского диска, там и первая часть, и Price of Loyalty, всё в русском переводе. Для запуска игры требуется диск.

Буду очень признателен за любые идеи :-)

Как оказалось, нужно было всего лишь заменить строку core=auto на core=normal в настроечном файле DOSBox.

ihammers

А что в терминале выводится, если запустить DOSBOX из терминала?
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

amdir

В терминале выводится следующее:

mmm@sholem:~$ dosbox
DOSBox version 0.74
Copyright 2002-2010 DOSBox Team, published under GNU GPL.
---
CONFIG:Loading primary settings from config file /home/mmm/.dosbox/dosbox-0.74.conf
MIXER:Got different values from SDL: freq 44100, blocksize 512
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Opened device:none
DOSBox switched to max cycles, because of the setting: cycles=auto. If the game runs too fast try a fixed cycles amount in DOSBox's options.
Exit to error: DRC64:Unhandled memory reference

mmm@sholem:~$


Текст вплоть до строки, начинающейся со слова MIDI, включительно появляется сразу после запуска DOSBox, последние две строки - после запуска heroes2.exe.

ihammers

Если есть возможность, то запустите dosbox под strace. Команда будет выглядеть примерно так:
~$ strace dosbox -conf ~/.dosbox/heroes2.conf 2> /tmp/test.txt

Возможно проблема с параметром core=auto, попробуйте его заменить на normal или simple.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

amdir

Похоже заработало! Действительно помогла замена core=auto на core=normal. Ещё раз спасибо!

А в чём, кстати, разница между этими возможными значениями core (auto, normal, dynamic)? В комментариях к настроечному файлу они просто перечислены, без пояснений.

ihammers

Цитата: amdir от 14 июля 2017, 17:30:16
А в чём, кстати, разница между этими возможными значениями core (auto, normal, dynamic)?
Посмотрите следующую ссылку: http://www.dosbox.com/wiki/performance.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290