| Эмуляция > Эмуляторы компьютеров |
| 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. Попробовал, скомпилировалось, флаг вроде учёлся... |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |