Эмуляция > Эмуляторы компьютеров
PCem - эмулятор старого PC-железа
<< < (15/45) > >>
Softer:

--- Цитата: Ogr от 23 Сентябрь 2016, 18:29:12 ---Softer, так у тебя и загрузка ядра в данный момент не 30-40% и ниже, а 99%.

--- Конец цитаты ---
Ничего не понял  o_0. Что за 30-40% и где? А, всё, понял о чём ты. Но я не могу её сделать 30-40% без ограничения кэша, при котором, как я и писал, счётчик диспетчера с ума сходит. Как проверить твоё утверждение я не знаю. Я просто вижу, что при 100% CPU time, нагрузка в диспетчере именно эти 100% и отображает. Ни больше, ни меньше.
Ogr:

--- Цитата: Softer от 23 Сентябрь 2016, 18:48:30 --- Как проверить твоё утверждение я не знаю.
--- Конец цитаты ---
хотя бы мышкой на раб. столе вин9х повозить. где то между 40-50% показания диспетчера задач резко перестают совпадать с показаниями PCem и Process Explorer.
Softer:

--- Цитата: Ogr от 23 Сентябрь 2016, 19:19:49 ---хотя бы мышкой на раб. столе вин9х повозить. где то между 40-50% показания диспетчера задач резко перестают совпадать с показаниями PCem и Process Explorer.

--- Конец цитаты ---
Попробовал. Не получается. С 25% везде симметрично дёргается до 26-27%, в CPU time теже 99,99%.
40-50% где должно образоваться?

Добавлено позже:
какой у тебя набор железа при этом эмулируется?
Ogr:
Softer, ВИДЕО КАК ОНО У МЕНЯ bandicam 2016-09-24 03-06-19-593.rar. ПРИ 30% ДИСП.ЗАД. ВООБще не регистрирует нагрузку процесса на ЦП, и только при 50%+ начинает что то показывать.

Softer:

--- Цитата: Ogr от 24 Сентябрь 2016, 02:23:26 ---Softer, ВИДЕО КАК ОНО У МЕНЯ bandicam 2016-09-24 03-06-19-593.rar. ПРИ 30% ДИСП.ЗАД. ВООБще не регистрирует нагрузку процесса на ЦП, и только при 50%+ начинает что то показывать.

--- Конец цитаты ---
Стоп. Это же видео с ограниченным кэшем. Я отвечал тебе только на утверждение про неограниченный кэш и думал, что мы его в последствии и обсуждаем. Тогда всё понятно. А про ограниченный кэш я с самого начала сказал, что диспетчер задач что-то своё выводит. Называть это враньём или чем-то ещё, без знания алгоритма подсчёта - это вопрос гадания на кофейной гуще. Может это CPU time и Process Explorer врут  :D.
Ogr:
Softer, а я тебе про то что не в неограниченном кеше дело, а в нагрузки потока на ядро, просто с неограниченном оно всегда 90%+. когда с ограниченным нагрузка на ядро достигает 90%+, дисп.зад. начинает показывать правильные 25% от общей, что и видно на видео.
Softer:

--- Цитата: Ogr от 24 Сентябрь 2016, 15:14:06 ---Softer, а я тебе про то что не в неограниченном кеше дело, а в нагрузки потока на ядро, просто с неограниченном оно всегда 90%+. когда с ограниченным нагрузка на ядро достигает 90%+, дисп.зад. начинает показывать правильные 25% от общей, что и видно на видео.

--- Конец цитаты ---
Я понял твою мысль.
Softer:
Несколько часов назад в PCem была добавлена поддержка модификации Voodoo 1 - Obsidian SB50 c нашлёпкой в виде второго TMU блока.
С стандартными дровами V3.01.00 она работает, но с некоторыми багами и не совсем понятно задействуется ли второй TMU.
Есть тут специалисты гугления способные найти проприетарные дрова от неё с вот такой панелью управления (для Win98)?
На стандартных V3.01.00: в Quake 2, тестом "demomap demo1.dm2" получил среднее значение в 36fps против 32fps при эмуляции обычной Voodoo 1, а в Unreal на заставке с летающей вокруг замка камерой изменений в производительности вообще не заметил.

Добавлено позже:
Нашёл дрова вот тут (Quantum3D Obsidian series Driver), но ситуации это не изменило.
Dumbass:
Added Voodoo 2 emulation.
Softer:

--- Цитата: Dumbass от 22 Октябрь 2016, 17:22:44 ---Added Voodoo 2 emulation.

--- Конец цитаты ---
Где?
Dumbass:
https://bitbucket.org/pcem_emulator/pcem/commits/all
Softer:
Потестил я эмуляцию Voodoo 2 и пока всё печально.
Во-первых, те игры, для которых она актуальна, так же требуют и CPU хотя-бы на 200-300мгц. А скорость эмуляции CPU на 166мгц и тем более выше, силами моего хостового CPU (на его номинальной частоте), в моменты сильной нагрузки на эмулируемый CPU - просаживается с разной степенью критичности. Что нивелирует пользу от Voodoo 2.
Во-вторых, ещё с эмуляции Voodoo 1 тянется вот этот баг в Unreal, там где должен быть эффект тумана, и с приходом эмуляции Voodoo 2 так ничего и не изменилось.
xttx:
С вуду2 пришёл к тем же выводам.


--- Цитата: офф форум ---> May I ask on what are you going to work now? Just curious
Trying to make everything faster, probably...

--- Конец цитаты ---

Остаётся только ждать, и поглядывать в репозиторий...
Yaranga:
Некоторое время назад задался вопросом: почему в PCem не хочет работать мышка в разного рода *никсах при эмуляции материнок Award 430VX. Конкретно вопрос касался именно обожаемой мной когда-то операционной системы BeOS. Много копал в направлении двенадцатого прерывания в биосе и отключения плюг-н-плея, но ничего хорошего не получалось. Мышка работала, если выбрать машину на базе Award SiS 496/497, но там возможный максимум ограничен цпу Pentium OverDrive/83, а его для БиОСи несколько мало. В общем, решил подсовывать эмулятору разные версии биосов от старых Авардов и примерно на десятом по счёту БиОСь сдалась. Причём мышка работает вне зависимости от того, что стоит в соответствующих настройках:



Да, использовал как сам PCem, так и разные сборки её основного форка 86box, который ко всему прочему умеет эмулировать сетевые карты, Вуду 2 и некоторые другие вкусные плюшки.



В общем, благодаря тому, что в виртуальной BeOS наконец-то зашевелился курсор, были спокойно установлены драйверы для саундбластера, настроен интернет, установлены несколько старинных браузеров, которые могут чуть больше, чем встроенный NetPositive. Правда, не намного... Надо будет копать в сторону кодировок и шрифтов...



Впрочем, основная идея была не в нормальной работе интернета.
Установил программу поддержки OpenGL, которая вроде как определяет в настройках Voodoo 2 и по-идее должна уметь запускать всё, что касается OpenGL через мини-порт...

 

Однако, судя по работе GLQuake и Quake II, с OpenGL'ом пытается совладать S3 Virge. И делает это медленно и глючно...



Короче, желающие могут провести собственные испытания. Сборка со свежеустановленной BeOS (архив в 32.4 мегабайта) - https://drive.google.com/file/d/0Bx24pnXWI4jPc053Wl91eTk0cDg/view?usp=sharing
и вариант с игрушками, браузерами, звуком и т. д. (архив в 155 мегабайт) - https://drive.google.com/file/d/0Bx24pnXWI4jPbzVvWmIzcXJxckU/view?usp=sharing

Есть, правда, ещё один нюанс: сборки делались на основе 86Box-Optimized и могут на некоторых компьютерах не завестись или вылетать в самый ответственный момент. Тут могут быть два варианта: поискать более подходящую сборку эмулятора здесь - http://polar.rol.im/job/86Box-Optimized/ или пользоваться базовой версией - http://polar.rol.im/job/86Box/, или собрать самому - http://polar.rol.im/job/86Box/ws/ , ну или воспользоваться PCem, если не важно наличие эмуляции сетевой карты. Естественно, биос 430VX придётся скопировать из моей сборки. И ещё: если будете монтировать самостоятельно образ диска BeOS.vhd, нужно вручную указать размер 2040 мегабайт, иначе не заведётся.
kingserg:
А чем можно образы .vhd редактировать?
Yaranga:
Если они отформатированы в fat или  другие понимаемые Windows файловые системы (с befs в вышупомянутом случае номер не пройдёт), то UltraISO подойдёт  или даже (начиная с Windows 7) можно монтировать как разделы в управлении дисками. Но есть нюанс - UltraISO при сохранении образа уничтожит его сжатие и диск в несколько гигабайт и будет занимать эти самые несколько гигабайт.
Вообще я просто подключал образ img в fat с нужными файлами вторым диском.
Теоретически можно установить в Windows поддержку befs и редактировать диск после монтирования в "управление компьютером - управление дисками", но лучше этого не делать - BeOS после таких редактирований может и не запуститься...
kingserg:
Спасибо за инструкцию с 7-ой страницы, как компилировать. Если интересно кому, вот бинарник PCem за 19 декабря. https://yadi.sk/d/LHC6HaPc344N7r
Там с лета вроде сильно подкрутили производительность второй Вуду.
Yaranga:
kingserg, просто великолепно! Я даже не ожидал, что скорость эмуляции Voodoo 2 вырастет настолько!
xttx:
Там ещё вот такое есть:
https://bitbucket.org/pcem_emulator/pcem/commits/41f36fc3d1828369337c8a957f5048d15a0a42d4
В рекомпиляторе, в генерируемом коде пропускаются несколько кусков если есть константа RELEASE_BUILD. Возможно это ещё бустанёт cpu.
Никто случайно не знает где эту константу правильно дефайнить?
Softer:

--- Цитата: xttx от 20 Декабрь 2016, 08:33:02 ---Никто случайно не знает где эту константу правильно дефайнить?

--- Конец цитаты ---
Судя по официальному форуму, народ добавляет параметр "-D RELEASE_BUILD" в строку "CFLAGS =" файла Makefile.mingw.
Попробовал, скомпилировалось, флаг вроде учёлся...
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии