LINUX.ORG.RU
ФорумGames

Dosbox-daum и ошибка Warning: PAGING_NewPageFault() more than one level

 , ,


0

1

Привет. Я использую Dosbox-daum, собранный из исходников отсюда. При запуске Windows 98 возникает ошибка:

Warning: PAGING_NewPageFault() more than one level, now using level 2
Warning: PAGING_NewPageFault() more than one level, now using level 2
Warning: PAGING_NewPageFault() more than one level, now using level 3
Warning: PAGING_NewPageFault() more than one level, now using level 3

После каждого повышения числа бьётся память. Я уже привык делать бэкап образа диска перед началом работы. Как это починить, чтобы это больше не возникало?

Интересно что сама установка всегда завершается успешно, багу подвержена только загруженная система. В «Безопасном режиме» бага тоже нет.

Как воссоздать. Вот моя сборка. Вот образ пустого жёсткого диска (последняя стабильная версия Dosbox-daum имеет баг - прога не может создать образ сама, он не работает). Скачиваем образ дискеты DOS 6.22 (первой дискеты достаточно) и ISO Win98. В конфиг-файл Досбокса вносим:

[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
ldgfxrom /media/data/ISO/win98/86c764x1.bin
imgmount a /media/data/ISO/DOS622/Dos6.22.img
imgmount c /media/data/ISO/win98/hdd-2gb.img -size 512,63,64,1023
imgmount d /media/data/ISO/win98/WIN98_RUS.ISO -t iso -fs iso
boot -l a

Файл прошивки видеокарты не обязателен, брал здесь.

Создаёте fdisk-ом разметку на C:, потом форматируете, делаете sys c:. Копируете с D: установщик (или как вариант, прописываете OAKCDROM.SYS и MSCDEX.EXE в конфигурационные файлы на C:). Затем меняете в конфиге boot -l a на boot -l c. А вот и скриншот, и ещё!

А это я такой запускаю NFS2 для Glide:

ISA OSC test event, counter=3321817856 96 clocks*div late
8254 PIT test event, counter=3321817856 96 clocks*div late
ISA OSC test event, counter=3336136192 156 clocks*div late
8254 PIT test event, counter=3336136192 156 clocks*div late
ISA BCLK test event, counter=5825000448 448 clocks*div late
PCI BCLK test event, counter=23300001792 1792 clocks*div late
ISA OSC test event, counter=3350454528 156 clocks*div late
8254 PIT test event, counter=3350454528 156 clocks*div late
ISA BCLK test event, counter=5850000896 448 clocks*div late
PCI BCLK test event, counter=23400003584 1792 clocks*div late
ISA OSC test event, counter=3364772864 156 clocks*div late
8254 PIT test event, counter=3364772864 156 clocks*div late
ISA BCLK test event, counter=5875001344 448 clocks*div late
PCI BCLK test event, counter=23500005376 1792 clocks*div late
ISA OSC test event, counter=3379091456 412 clocks*div late
8254 PIT test event, counter=3379091456 412 clocks*div late
ISA BCLK test event, counter=5900001792 448 clocks*div late
PCI BCLK test event, counter=23600007168 1792 clocks*div late
ISA OSC test event, counter=3393409792 156 clocks*div late
8254 PIT test event, counter=3393409792 156 clocks*div late
ISA BCLK test event, counter=5925002240 448 clocks*div late
PCI BCLK test event, counter=23700008960 1792 clocks*div late
ISA OSC test event, counter=3407728128 156 clocks*div late
8254 PIT test event, counter=3407728128 156 clocks*div late
ISA BCLK test event, counter=5950002688 448 clocks*div late
PCI BCLK test event, counter=23800010752 1792 clocks*div late
ISA OSC test event, counter=3422046464 156 clocks*div late
8254 PIT test event, counter=3422046464 156 clocks*div late
ISA BCLK test event, counter=5975003136 448 clocks*div late
PCI BCLK test event, counter=23900012544 1792 clocks*div late
ISA OSC test event, counter=3436365056 412 clocks*div late
8254 PIT test event, counter=3436365056 412 clocks*div late
ISA BCLK test event, counter=6000003584 448 clocks*div late
PCI BCLK test event, counter=24000014336 1792 clocks*div late
ISA OSC test event, counter=3450683392 156 clocks*div late
8254 PIT test event, counter=3450683392 156 clocks*div late
ISA BCLK test event, counter=6025004032 448 clocks*div late
PCI BCLK test event, counter=24100016128 1792 clocks*div late
ISA OSC test event, counter=3465001728 156 clocks*div late
8254 PIT test event, counter=3465001728 156 clocks*div late
ISA BCLK test event, counter=6050004480 448 clocks*div late
PCI BCLK test event, counter=24200017920 1792 clocks*div late
ISA OSC test event, counter=3479320064 156 clocks*div late
8254 PIT test event, counter=3479320064 156 clocks*div late
ISA BCLK test event, counter=6075004928 448 clocks*div late
PCI BCLK test event, counter=24300019712 1792 clocks*div late
ISA OSC test event, counter=3493638656 412 clocks*div late
8254 PIT test event, counter=3493638656 412 clocks*div late
ISA BCLK test event, counter=6100005376 448 clocks*div late
PCI BCLK test event, counter=24400021504 1792 clocks*div late
ISA OSC test event, counter=3507957248 412 clocks*div late
8254 PIT test event, counter=3507957248 412 clocks*div late
ISA BCLK test event, counter=6125005824 448 clocks*div late
PCI BCLK test event, counter=24500023296 1792 clocks*div late
ISA OSC test event, counter=3522275584 156 clocks*div late
8254 PIT test event, counter=3522275584 156 clocks*div late
ISA BCLK test event, counter=6150006272 448 clocks*div late
PCI BCLK test event, counter=24600025088 1792 clocks*div late
ISA OSC test event, counter=3536593920 156 clocks*div late
8254 PIT test event, counter=3536593920 156 clocks*div late
ISA BCLK test event, counter=6175006720 448 clocks*div late
PCI BCLK test event, counter=24700026880 1792 clocks*div late
ISA OSC test event, counter=3550912256 156 clocks*div late
8254 PIT test event, counter=3550912256 156 clocks*div late
ISA BCLK test event, counter=6200007168 448 clocks*div late
PCI BCLK test event, counter=24800028672 1792 clocks*div late
ISA OSC test event, counter=3565230848 412 clocks*div late
8254 PIT test event, counter=3565230848 412 clocks*div late
ISA BCLK test event, counter=6225007616 448 clocks*div late
PCI BCLK test event, counter=24900030464 1792 clocks*div late
ISA OSC test event, counter=3579549184 156 clocks*div late
8254 PIT test event, counter=3579549184 156 clocks*div late
ISA BCLK test event, counter=6250008064 448 clocks*div late
PCI BCLK test event, counter=25000032256 1792 clocks*div late
ISA OSC test event, counter=3593867520 156 clocks*div late
8254 PIT test event, counter=3593867520 156 clocks*div late
ISA BCLK test event, counter=6275008512 448 clocks*div late
PCI BCLK test event, counter=25100034048 1792 clocks*div late
ISA OSC test event, counter=3608185856 156 clocks*div late
8254 PIT test event, counter=3608185856 156 clocks*div late
ISA BCLK test event, counter=6300008960 448 clocks*div late
PCI BCLK test event, counter=25200035840 1792 clocks*div late
ISA OSC test event, counter=3622504448 412 clocks*div late
8254 PIT test event, counter=3622504448 412 clocks*div late
ISA BCLK test event, counter=6325009408 448 clocks*div late
PCI BCLK test event, counter=25300037632 1792 clocks*div late
ISA OSC test event, counter=3636822784 156 clocks*div late
8254 PIT test event, counter=3636822784 156 clocks*div late
ISA BCLK test event, counter=6350009856 448 clocks*div late
PCI BCLK test event, counter=25400039424 1792 clocks*div late
ISA OSC test event, counter=3651141120 156 clocks*div late
8254 PIT test event, counter=3651141120 156 clocks*div late
ISA BCLK test event, counter=6375010304 448 clocks*div late
PCI BCLK test event, counter=25500041216 1792 clocks*div late
WARNING: run_hw() one or more clock events are stuck?
E_Exit: FPU stack overflow

terminate called after throwing an instance of 'char*'
./dosbox.sh: line 12: 25617 Аварийный останов         $BIN $@

Хотя после нескольких попыток можно было даже увидеть 6 кадров. Нет, не в секунду, просто 6 кадров. Даже не успел увидеть, какое там небо. Одним цветом или текстура.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

Ура! NFS 2 заработал! Что странно, даже не крешился через несколько секунд после старта гонки. Но где-то на 15-й секунде снова посыпалась сабжевая ошибка, и все упало. Вот скрин, о качестве картинки в эмулированном Glide вы можете узнать на нём. Полоса на небе - это так и должно быть, там текстуры пропадают и появляются снова.

ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 1)

Наташа зениташа, этот порт уже протух есть минимум 2 с глайдом более менее живых и собирающихся
Впрочем все они кривые и глайд там пилят кто во что горазд.

mos ★★☆☆☆ ()
Ответ на: комментарий от ZenitharChampion

dosbox-x и dosbox-ece
один из них не сразу собрался, я что-то тривиальное правил в мейках. могу бинари дать, летом собирал.

mos ★★☆☆☆ ()
Ответ на: комментарий от ZenitharChampion

я ничо не помню. собирал в чруте который автоматом дебиановская тулза создает, в нём доставлял пару дев-пакетов.
но если нужное тебе работает и на дауме то нет смысла. я делал для конкретной игры... не очень получилось.
http://file.sampo.ru/v5nvww/ они i386

mos ★★☆☆☆ ()
Ответ на: комментарий от mos

Это нормально, моя сборка тоже i386.

Нет, нужное мне в Дауме не работает как раз-таки :-)

Сейчас буду пробовать

ZenitharChampion ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.