Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Grotlon

Страницы: [1]
1
Разное / Счетчик FPS в эмуляторах
« : 04 Январь 2026, 06:52:24 »
Интересно, с помощью каких инструментов, например, Digital Foundry измеряет FPS в консольных играх и делает графики.

2
Тем не менее стоит отметить, что 86Box пытается корректно эмулировать скорость шины VLB, тактовая частота которой зависит от FSB процессора. То есть i486DX-50 с VLB-видеокартой в эмуляторе работает быстрее, чем с PCI, поскольку у последней частота шины фиксирована на 33 МГц. Хотя в то же время изменение частоты ISA в BIOS на ее скорость никак не влияет. Читал, что высокие частоты ISA могут вызывать программные проблемы. Интересно, подвержены ли этому эмуляторы.

3
стоит шире спрашивать - а есть ли в принципе эмуляция таймингов доступа к разным устройствам или участкам адресного пространства в 86бокс?

обычно подобные вещи есть лишь в эмуляторах всяких 8-16бит микрокомпьютеров, и то далеко не во всех, а лишь тех где была активна демосцена и наплодила программных продуктов требующих "потактовой точности" для корректной работы.
не уверен что подобное есть в эмуляторах ПК, может разве что кроме MartyPC
В PCem есть, насколько я понимаю, очень приблизительная эмуляция медленных шин для видеокарт, то есть для каждой видеокарты можно выбрать скорость: default (обычно дает максимальную скорость), 8-bit, Slow 16-bit, Fast 16-bit, Slow VLB/PCI, Mid VLB/PCI, Fast VLB/PCI. И я сейчас ради интереса погонял doom timedemo на PCem с разными значениями speed и получил очень близкие цифры с 86Box. Возникает ощущение, что авторы 86Box просто рандомно приписали каждой видеокарте одно из этих значений. Например, [ISA16] OKI VGA/H-2 (JVGA/H) работает а режиме 8-bit, [ISA] Oak OTI-077 в Slow 16-bit, [ISA] Trident TVGA 8900B в Fast 16-bit.

4
это не про новые разве  :biggrin: старые на проце работали  :biggrin:
Процессору нужно записывать данные в видеопамять, и медленная 8-/16-битная ISA-шина тут становится узким местом. Для приемлемой производительности думу нужна VLB/PCI-видеокарта, и на момент выхода игры далеко не у всех четверок была такая шина.

5
Я могу показаться некорректным... А ты на реальных видеокартах такие же тесты не пробовал производить?
Тут какая заморочка: берём демку для очень древнего пк и запускаем в 86box - эмулятор ожидаемо показывает в этой демке что конфиг пк настоящий и демка проигрывается как положено (в отличие от столь любимого многими PCEm), а вот в более новых - тут однозначно пробовать и сравнивать с реальным железом надо.
У меня нет реального железа, поэтому я и спрашиваю. Мне это кажется очень подозрительным, учитывая, что в думе, как известно, производительность сильно зависит от видеокарты. И если при переходе к ISA16-картам производительности ожидаемо падает, и вроде бы даже на более-менее реалистичную величину, то ISA-карты показывают идентичную производительность при вдвое меньшей ПС шины.

6
Но можно играть или с разогнанным виртуальным цпу 3DO (если хост вытягивает)
Любопытно, что процессор консоли VY86C060-20FC имеет номинальную частоту 20 МГц, что не так уж и много для 0,8-мкм техпроцесса, но в 3DO решили ее снизить до 12,5. Лишние 7,5 МГц думу точно бы не помешали, тем более ARM60 сам по себе довольно дохлый (всего 35 тыс. транзисторов — почти вдвое меньше, чем у Motorola 68000).

7
Насколько в 86Box точна эмуляция видеокарт? Я погонял doom timedemo на разных видеокартах и заметил, что производительность 8- и 16-битных ISA-карт одинакова. В частности, результаты [ISA] ATI Mach32 и [ISA16] ATI Mach64GX равны вплоть до погрешности измерений в 86Box 5.3, хотя в 5.2 это было не так (решил перепроверить, и внезапно в 5.2 стало также). В 3Dbench 1.0 и вовсе [ISA] ATI Mach32 побеждает с приличным отрывом.

8
Странно, что их не хватает даже на Ryzen 5 2600 - притом что i486 в принципе довольно хиленький (а уж тем более на смехотворной по нынешним временам частоте 25 МГц), однако поздние процессоры семейства m68k и ранние MIPSы и PowerPC примерно того же периода эмулируются зачастую побыстрее (да-да-да - ct486 даже с высокоуровневой эмуляцией Sound Blaster 16 и работая сугубо в DOS не всегда эмулируется на фулспиде), будучи при этом сами иной раз даже мощнее 486-го. Это 486-й процессор сам по себе такой "прожорливый" в MAME, или это работа остальных узлов PC(-98)?
У меня даже i386DX-33 86Box не эмулирует на полной скорости, при этом с Pentium 66 он держит стабильные 100% в тех же условиях, показывая в 5 раз большую производительность. Подозреваю, что в этом MAME обычный интерпретатор, что и объясняет низкую скорость.

9
Ну сравни с "несырой" в BigPEmu. До его появления Феникс был бомбой.
Я уже его потеснил, в отличие от Феникса он работает быстро, но у него интерфейс ублюдский.
А аппаратный рендер - на OpenGL 2.x  в Фениксе - это вообще стандарт середины нулевых... А, кажется догадываюсь, что у тебя какая-то не сильно свежая встройка от Intel, которая в новых Windows аппаратно только древнющий OpenGL 1.0 умеет. То есть чтоб Феникс нормально заработал надо нормальный враппер подбирать - так-то они чаще всего и третий опенжиэль могут, только интелы в дровах для систем выше ХР из них эту возможность выпилили. Короче копать где-то здесь - https://4pda.to/forum/index.php?showtopic=779277&st=1700 - бывает достаточно наличие нормальной opengl32.dll в папке эмулятора, чтоб аппаратный рендер нормально заработал.
Да, у меня интеловская встройка, но она шестого поколения (Sandy Bridge) и поддерживает OpenGL 3.1 (в Linux и 3.3).

10
Grotlon, даже не знаю. Просто у меня AMD A10 6700 медиацентром работает под телевизором. Эмуляторы PS2, Gamecube/Wii вытягивает без проблем, а уж Феникс и подавно спокойно тянет. Ну да, вместо встроенного в проц видео стоит низкопрофильная GeForce GT740, 4GB DDR4 по-большей части из-за hdmi, чтоб для связи с телеком переходники не использовать. Но точно знаю, что нормальной работе Феникса, да и вышеумомянутых эмулей (если улучшайзеры не выкручивать) хватает и встройки.
Ну мой ПК эмуляцию 3DO с программным рендером легко тянет, а аппаратный там недоработанный, насколько я понял. Ну и эмуляция Ягуара в Финиксе тоже, по-видимому, сырая.

11
Что ж у тебя за комп такой, что его такое грузит, да ещё и Феникс тормозит?
Подозреваю, что он тупо ждет в цикле. Одно ядро постоянно на 100% загружено.
Пора уж проапгрейдиться, на Авито или Озоне можно буквально за пару тысяч прикупить какой-нибудь старый офисный пк на А10 или типа того, которому подобное совсем нипочём будет.
A10 это APUшка на бульдозере? Если да, то это будет точно не быстрее.

12
Это не скорость эмуляции, это скорость самой игры такая.
Нет, там именно скорость эмуляции падает. Феникс умеет показывать внешний и внутренний FPS, так вот внешний проседает вплоть до 30 при стандартных 60 (NTSC), что естественно приводит к проблемам со звуком.
На Ягуаре были быстрые и стабильные 15 фпс, здесь же в основном 10 с просадками до 3.
На Ягуаре вроде было 20 FPS, по крайней мере я на эту цифру несколько натыкался, ну и на 3DO FPS прям до 3 вроде не просаживается даже с читом на размер окна. Там нет жестких карт типа Perfect Hatred, с которыми даже у PlayStation проблемы.
Разрешение текстур повышает.
А как вообще разрешение текстур можно повысить?

Добавлено позже:
Кстати похожий моноэмулятор есть и для ягуаровской версии. Можешь обратить внимание на предлагаемые в сетапе разрешения экрана...
Ну это не эмулятор, а обратный порт ягуаровского дума. Что интересно, он умудряется серьезно грузить процессор, работая в 320*224 и с лимитом 15 FPS.

13
Да не, к разрешению здесь привязки нет. Тем более изначально Doom разрабатывался не для DOS и не для vga, история же тридиошного порта довольно известна, это попытка переноса ягуаровской версии в очень короткие сроки и без достаточного инструментария. А версия Wolfenstein 3D - порт маковского Wolf3D Deluxe, который кстати тоже хайнемайновское детище.
В оригинальном разрешении Феникс, насколько я понимаю, не скриншотит. Ну, попробуй в 4do заскринить, только улучшайзеры в нём включать не надо.
Я попробовал 4DO, и пока он мне нравится больше (как минимум управление в нем можно нормально настроить). 4DO реально скринит во внутреннем разрешении, ну и как я и думал, Wolfenstein 3D и Doom работают в 320*200, а NFS в 320*240. Также Optimus (автор OptiDoom) упоминал, что 3DO Doom используют 3 видеобуфера в нестандартном разрешении 320*200, из-за чего не работают дефолтные API-функции. Не знаю, зачем Хайнеман решил его использовать, возможно, чтобы сэкономить память или повысить производительность.
Сочувствую конечно, учитывая что высокими требования эмулятора никак не назвать. Уменьши масштабирование FBO... А, к слову, с Думом аппаратный рендер не особо корректно работает. Но вот в NFS картинку улучшает сильно - по слухам такая картинка была бы у него в невышедшем 3DO M2.
Да, скорость эмуляции сильно проседает только в думе, но в любом случае нагрузка на процессор возрастает в разы. Касательно FBO, я так и не понял, что он делает. Картинка вообще не меняется, но появляются жесткие фризы даже в режиме режиме x2.

14
Был шанс спросить, но главный человек, ответственный за дума и вульфа на 3DO (Ребекка Хайнеман) умерла недавно от рака.
Я в курсе, смотрел его лекцию (в прошлом он Билл Хайниман) и некоторые стримы.
Теперь и не спросишь, можно только предполагать, что для улучшения производительности. А может ещё какие-то причины. Позднее, в Killing Time она таки сделала полноэкранную картинку в ингейме.
Я думаю, это из-за использования разрешения 320*200, консоль его криво отображает. В 3DO-версии Doom игровое окошко может быть увеличено максимум до 280*160 (активируется читом, а так только 224*128), что указывает на разрешение 320*200 (для сравнения, в DOS-версии максимальное окошко с HUD — 320*168).
Сделай настройки как вот здесь на последнем скриншоте - будет гораздо больше, чем 320х240.
Вообще я хотел сделать скриншоты в родном разрешении, и эти настройки уже щупал. Что самое смешное, он их еще в JPEG постоянно предлагает сохранять. Кстати, аппаратный рендер работает крайне медленно, мой компьютер не вывозит.
А вообще подобные вопросы лучше самому автору эмулятора задавать на его форуме.
Я туда заглядывал, форум выглядит мертвым.

15
Grotlon, эти игры были так сделаны самими разработчиками. Их не много, как раз Doom и Wolfenstein 3D из таких, ну Alone in The Dark до кучи и это никак не связано с видеорежимами консоли. Подавляющее число остальных игр было сделано во весь экран.
И зачем разработчикам специально так делать? Феникс не позволяет понять, в каком внутреннем разрешении работают игры, но по ощущениям в NFS оно меньше, чем 320×240.

16
Точно так и выглядело
Странно, а с чем это связано? В Википедия пишут, что консоль может работать в двух видеорежимах: 320×240 в NTSC-версии и 384×288 в PAL-версии, интерполированные до 640×480 и 768×576 соответственно. Скриншоты эмулятор всегда сохраняет в 320×240 или 384×288 с бордюрами, однако видно, что это не внутренние разрешения.
При обязательно выставленном в настройках видео сохранении пропорций экрана. Разрешить бордюры отключаем. И далее как на скриншоте:
И лучше всего настраивать в фуллскрине (F11) удержанием "Ctrl" и нажатиями кнопки "+" на цифровом блоке клавиатуры. Неплохой такой вайдскрин получается.
А можно ли как-то выполнить коррекцию пропорций уже обрезанного изображения, чтобы оно выдавало на выходе нормальное 4:3?

17
В эмуляторе Феникс некоторые игры (Doom, Wolfenstein 3D) работают с такими приличными бордюрами сверху и снизу, и изображение визуально сжато по вертикали, при этом игры и BIOS NTSC-региона (если подключить BIOS PAL-версии, бордюры становятся еще больше). Я было даже подумал, что это особенность 3DO, но в игре Need for Speed такой проблемы нет. Как это выглядело на реальном железе? Можно ли это как-то исправить? В настройках Феникса я нашел лишь странную опцию «разрешить бордюры», которая подрезает изображение с двух сторон, создавая новые черные полосы.

18
Разобрался почему у меня драйвер cdrom32 в 86box сидюк не видел. Я во второй IDE канал сидюк подключал на материнке ASUS PCI/I-486SP3G у которой только один IDE канал. 
По-хорошему о таких вещах эмулятор должен предупреждать, ну и давать краткую справку по каждой МП. Я даже не смог найти полный список железа, которое 86Box эмулирует.

19
На пс2 точно нет таких. Там все лучше на эмуляторе с улучшалками
Все эти «улучшалки» на любителя. Выглядят они зачастую очень спорно.

20
Разное / Счетчик FPS в эмуляторах
« : 18 Декабрь 2025, 15:39:41 »
Что подразумевается под реальным FPS? Производительность самого эмулятора, или производительность эмулируемой консоли внутри эмулятора?
Разумеется второе. Производительность эмулятора измерить проще, да и эмуляторы обычно сами показывают скорость эмуляции.

21
Это игра 1991-го года, какой 286-й? Там уже два года как 486-й был в строю.
Как-то сомневаюсь, что в 1989-м можно было купить ПК на 486. Везде пишут, что он был представлен 10 апреля 1989, но на самом деле Intel в этот день его лишь анонсировала и пообещала выпустить первые образцы в третьем квартале, а в четвертом начать поставлять уже серийно.

22
Разное / Счетчик FPS в эмуляторах
« : 17 Декабрь 2025, 23:43:19 »
Существуют ли способы измерения реального FPS в эмуляторах? Я бы хотел узнать, какие эмуляторы имеют такую функцию, а также
существуют ли программы, умеющие корректно это делать в реальном времени, ну или хотя бы анализируя захваченного видео.

23
Играл у друга в какой-то клон Famicom/NES в корпусе PSone и в саму PSone в 2002—2005. А так у меня консолей никогда не было, если не считать Brick Game.

Страницы: [1]