Автор Тема: PCem - эмулятор старого PC-железа  (Прочитано 91728 раз)

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

Оффлайн xttx

  • Пользователь
  • Сообщений: 240
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #180 : 01 Июнь 2016, 16:21:09 »
Набор для компиляции PCem  :).  Может кому пригодится...
https://yadi.sk/d/-yFZf1H3sBEAK (~150M, распаковывается в 555M. там все зависимости PCem, по этому так много.)

- Вроде бы оно портативное, но если вдруг взбрыкнёт - распаковывать в C:\MinGW

Usage:
1. Скачать сурсы, и распаковать куда ни будь (без кириллицы и пробелов в пути) (последние сурсы всегда тут: https://bitbucket.org/pcem_emulator/pcem/downloads)
2. Запустить C:\MinGW\msys\1.0\msys.bat
3. Набрать в окне: "cd /С/tmp/pcem/pcem_emulator-pcem-2016-05-02-7fef4abda194/src" (набирать без ковычек, C - буква диска, и далее путь к папке src, из распакованного архива. обратить внимание, что нужны прямые слеши, а не бэкслэши).
4. Набрать, или скопипастить в то же окно: "mingw32-make.exe -j 4 -f Makefile.mingw"

Всё. Дальше подождать пару минут, и выудить из той же папки (src) екзешники.

5.
...после компиляции exe`шнику библиотеки libalut.dll, libgcc_s_dw2-1.dll и libstdc++-6.dll из "c:\MinGW\bin\" подсунуть надо.
« Последнее редактирование: 01 Июнь 2016, 18:37:17 от xttx »

Оффлайн Softer

  • Пользователь
  • Сообщений: 4187
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #181 : 01 Июнь 2016, 16:34:39 »
xttx, а вот это нужная вещь, спасибо. В разное время пытался подступиться к компиляции PCem, но на возне с зависимостями нахватало усидчивости и всё бросал :).

Оффлайн xttx

  • Пользователь
  • Сообщений: 240
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #182 : 01 Июнь 2016, 17:04:29 »
Softer, Да не за что. Там такие зависимости, и таких версий, что действительно хрен найдёшь. Я на одну из них практически случайно наткнулся, когда уже особо не на что и не надеялся. А сейчас нужно диск очистить, вот и решил выложить (хотя, видимо раньше нужно было)...
Главное что б оно всё заработало на других машинах. Вроде как порты с никсов не должны заниматься такой ерундой, как записывание в реестр и копирование в папки винды. Но стопроцентной уверенности нет.

Оффлайн Softer

  • Пользователь
  • Сообщений: 4187
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #183 : 01 Июнь 2016, 17:36:03 »
Главное что б оно всё заработало на других машинах. Вроде как порты с никсов не должны заниматься такой ерундой, как записывание в реестр и копирование в папки винды. Но стопроцентной уверенности нет.
Подтверждаю, всё нормально работает. Разве что уже после компиляции exe`шнику библиотеки libalut.dll, libgcc_s_dw2-1.dll и libstdc++-6.dll из "c:\MinGW\bin\" подсунуть надо.

Оффлайн xttx

  • Пользователь
  • Сообщений: 240
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #184 : 01 Июнь 2016, 18:37:36 »
Точно. Спасибо, я забыл об этом. Исправил пост.

Оффлайн Softer

  • Пользователь
  • Сообщений: 4187
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #185 : 06 Июнь 2016, 05:38:15 »
Пока все озадачивались хитрой компиляцией PCem, авторы выкатили релизный билд:
Цитата
PCem v11 released. Changes from v10.1 :
New machines added - Tandy 1000HX, Tandy 1000SL/2, Award 286 clone, IBM PS/1 model 2121
New graphics card - Hercules InColor
3DFX recompiler - 2-4x speedup over previous emulation
Added Cyrix 6x86 emulation
Some optimisations to dynamic recompiler - typically around 10-15% improvement over v10, more when MMX used
Fixed broken 8088/8086 timing
Fixes to Mach64 and ViRGE 2D blitters
XT machines can now have less than 640kb RAM
Added IBM PS/1 audio card emulation
Added Adlib Gold surround module emulation
Fixes to PCjr/Tandy PSG emulation
GUS now in stereo
Numerous FDC changes - more drive types, FIFO emulation, better support of XDF images, better FDI support
CD-ROM changes - CD-ROM IDE channel now configurable, improved disc change handling, better volume control support
Now directly supports .ISO format for CD-ROM emulation
Fixed crash when using Direct3D output on Intel HD graphics
Various other fixes

Оффлайн Dumbass

  • Пользователь
  • Сообщений: 136
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #186 : 08 Июнь 2016, 22:11:16 »
Очень жду поддержку usb, чтобы можно было подключить геймпад. Можно конечно использовать joy2key и тп., но это уже не то.

Добавлено позже:
есть старый usb геймпад microsoft sidewinder, можно как то программно заставить видеть его pcem как gameport геймпад???

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13478
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #187 : 08 Июнь 2016, 22:46:09 »
Dumbass, сомневаюсь, что до этого дойдёт.
Провозился с играми под Вуду, всё вылетает... пока не догадался заглянуть сюда и узнать про существующий глюк эмуляции Вуду в PCem11... Фикс, впрочем, не заставил долго себя ждать, но, пожалуй, пробовать запускать игрушки я сегодня уже не буду...

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #188 : 09 Июнь 2016, 10:54:39 »
Очень жду поддержку usb, чтобы можно было подключить геймпад. Можно конечно использовать joy2key и тп., но это уже не то.

Добавлено позже:
есть старый usb геймпад microsoft sidewinder, можно как то программно заставить видеть его pcem как gameport геймпад???
А у меня иксбоксовский работал как gameport-joypad в Wing Commander. Я его даже целиком прошёл в PCem 10.1. Логитековский F310 не проверял.

Добавлено позже:
Буду, наверное, почти все старые игры выдирать из досбоксовских сборок и в PCem проходить.)

Оффлайн Ogr

  • Пользователь
  • Сообщений: 7342
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #189 : 09 Июнь 2016, 12:33:06 »
меня иксбоксовский работал как gameport-joypad в Wing Commander. Я его даже целиком прошёл в PCem 10.1. Логитековский F310 не проверял.

Добавлено позже:
Буду, наверное, почти все старые игры выдирать из досбоксовских сборок и в PCem проходить.)
как бы ДБ тоже умеет геймпады в геймпорты.

Оффлайн aY6mE4huvq0MRpohqpZK

  • Пользователь
  • Сообщений: 13
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #190 : 23 Июнь 2016, 20:24:03 »
А может кто подскажет, у кого в PCem cd-rom со стандартным драйвером, под 95 виндой в dma работает? у меня только pio , хоть убейся. Или может, драйверы рабочие под 430vx есть ?? те, что находил, валят систему.


Оффлайн Yaranga

  • Администратор
  • Сообщений: 13478
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #191 : 23 Июнь 2016, 21:02:01 »
Слушай, тебе же уже ответили на одном дружественном форуме. То, что ответили не совсем так, как тебе хотелось бы - так куда деваться, если всё именно так и получается. Pio для 430vx - норма. :neznayu:
Впрочем, можешь таки подождать ответа китайских комсомольцев. Если вдруг такие объявятся. В чём я тоже сомневаюсь, как и MisterGrim.

Кстати, а зачем такой ник? Нормально себя назвать нельзя было?
« Последнее редактирование: 23 Июнь 2016, 21:08:23 от Yaranga »

Оффлайн aY6mE4huvq0MRpohqpZK

  • Пользователь
  • Сообщений: 13
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #192 : 23 Июнь 2016, 21:32:13 »
Слушай, тебе же уже ответили на одном дружественном форуме. То, что ответили не совсем так, как тебе хотелось бы - так куда деваться, если всё именно так и получается. Pio для 430vx - норма. :neznayu:
Впрочем, можешь таки подождать ответа китайских комсомольцев. Если вдруг такие объявятся. В чём я тоже сомневаюсь, как и MisterGrim.

Кстати, а зачем такой ник? Нормально себя назвать нельзя было?
не нужно сказок про PIO-норма, HDD в PCem, на 430vx, работает в DMA без танцев с бубном.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13478
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #193 : 23 Июнь 2016, 21:50:52 »
Попробуй в биосе 430vx поиграться с параметрами интегрированной периферии... :neznayu:

Оффлайн Dumbass

  • Пользователь
  • Сообщений: 136
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #194 : 24 Июнь 2016, 01:30:51 »
добавили всё-таки поддержку геймпада)))

не тестировал пока как работает

Добавлено позже:
проверил.
всё работает :)
« Последнее редактирование: 24 Июнь 2016, 01:38:07 от Dumbass »

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #195 : 25 Июнь 2016, 06:34:56 »
Disk Explorer: простейшая, бесплатная, безрекламная утилита для работы с образами дисков.
Бесплатная альтернатива WinImage.
http://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html
На всякий случай прикреплю, а то вчера потратил много часов на поиски.
Утилита умеет открывать образы, добавлять и удалять файлы из образа. А что ещё надо для счастья? Иногда много файлов не может закинуть.
Существенный недостаток: не умеет сама создавать папки при копировании кучи файлов в образ.
Примечание: для того, чтобы образы, созданные PCem, корректно открывались, нужно выбирать тип "vmware plain disk".

Обновлено: Хм, а папки вполне нормально закидывает. Непонятно, чего у меня в прошлый раз косячило.
Обновлено 2: файлы смотрите в сообщениях ниже.
« Последнее редактирование: 25 Июнь 2016, 11:43:25 от kingserg »

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1518
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #196 : 25 Июнь 2016, 10:43:07 »
Цитата
На всякий случай прикреплю

Аж целых ноль килобайт? Явно прикрепилось что-то не то или архив битый

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13478
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #197 : 25 Июнь 2016, 11:39:43 »
По ссылке нормальные варианты можно скачать. А здесь да, битые получились. Прикреплю-ка сам...

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #198 : 25 Июнь 2016, 11:41:10 »
Может, после редактирования сообщения сбилось чего. Тут попробую.

Оффлайн aY6mE4huvq0MRpohqpZK

  • Пользователь
  • Сообщений: 13
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #199 : 25 Июнь 2016, 13:44:27 »
Попробуй в биосе 430vx поиграться с параметрами интегрированной периферии... :neznayu:

выставил привод в bios в pio mode 4, дефолт mode 0 ... стало получше, но всё же нужен dma. На hdd, если что, dma в win 95 включается через диспетчер устройств(поправлюсь, работает в pio, но показывает, что dma включен ((( ). В приводе тоже включается-требует перезагрузку и сбрасывается. Да, и дело не только в dos играх, любая прога читающая большой объём данных мультимедиа с cd-rom в pio подтормаживает. Русский инсталятор nox , например )) . И о целесообразности dma, что бы не мучать примерами -- при чтении в dma не грузится ваш виртуальный проц.

168889-0

у кого виртуальный проц, при копировании,  ведёт себя по другому( 15-20 процентов загрузка вместо ста) поделитесь конфигурацией, драйверами ... опытом, в общем.

 две темы по данному вопросу, правда, про реальное железо :

http://forum.ixbt.com/topic.cgi?id=4:82696

http://www.ixbt.com/storage/diskopt.html

и, кому нужно, дрова win 95 для awe32, voodoo и S3 ViRGE_DX : https://yadi.sk/d/RGd1u72XsnTZy
« Последнее редактирование: 25 Июнь 2016, 19:06:35 от aY6mE4huvq0MRpohqpZK »

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13478
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #200 : 25 Июнь 2016, 15:11:06 »
Слушай, а если вместо 430VX выбрать Intel Advanced/EV, может там ситуация получше?

Оффлайн Softer

  • Пользователь
  • Сообщений: 4187
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #201 : 25 Июнь 2016, 18:27:18 »
Да, и дело не только в dos играх, любая прога читающая большой объём данных мультимедиа с cd-rom в pio подтормаживает. Русский инсталятор nox , например ))
Можешь уточнить о характере подтормаживаний? Так как попробовал у себя его установить в гостевую Win98 и не заметил никаких подтормаживаний, если конечно ты фуллинстал длительностью в 16 минут подтормаживаниями не называешь.
Заметил добавленный тобой позже скриншот в последний пост, уточнение больше не требуется.
« Последнее редактирование: 25 Июнь 2016, 19:36:23 от Softer »

Оффлайн Softer

  • Пользователь
  • Сообщений: 4187
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #202 : 25 Июнь 2016, 20:00:51 »
в нагрузку тесты дисковой подсистемы на 430VX - удручающие и одинаковые для любого режима PIO выставленного в биосе:
168891-0
P.S. Влияние на скорость чтения\записи диска оказывает только скорость эмулируемого CPU (на скриншоте выше это P233MMX).
« Последнее редактирование: 25 Июнь 2016, 20:43:04 от Softer »

Оффлайн aY6mE4huvq0MRpohqpZK

  • Пользователь
  • Сообщений: 13
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #203 : 25 Июнь 2016, 21:12:27 »
в нагрузку тесты дисковой подсистемы на 430VX - удручающие и одинаковые для любого режима PIO выставленного в биосе:
(Ссылка на вложение)
P.S. Влияние на скорость чтения\записи диска оказывает только скорость эмулируемого CPU (на скриншоте выше это P233MMX).
это потому, что проца мало )))  в реале
"Бывают режимы PIO Mode 0, 1, 2, 3, 4. Чем больше номер режима, тем быстрее. IDE ZIP100 приводы от Iomega, например, могут обеспечить только PIO mode 0. Старые CD-ROM приводы, как правило, используют PIO mode 4, если не могут работать в режиме DMA.

    PIO Mode 0 = 3,3 MB/s
    PIO Mode 1 = 5,2 MB/s
    PIO Mode 2 = 8,3 MB/s
    PIO Mode 3 = 11,1 MB/s
    PIO Mode 4 = 16,7 MB/s (чуть что, это мегабайты в секунду)"

а dma не использует проц.

как бы про это я и говорил. игры, в которых в процессе игры подгружается видео, аудио.. итд... наблюдаются лаги. по спецификации 430vx поддерживает режим dma. вопрос в том, поддерживает ли его программная реализация в PCem и если поддерживает, то как его включить. Однако, вместо того, чтобы дать внятный ответ на вопрос "интеллектуальное большинство" начинает лить воду на тему ... типа зачем тебе это надо, точно не работает, и вообще досбокс круче и прочий бред не имеющий отношения к вопросу ((((((  Вроде обычный вопрос, по тех части... не знаешь, прикинься умным и промолчи или признайся что не знаешь... я, задавая этот вопрос, говорю о том, что не знаю... и надеюсь получить ответ от того, кто знает... а не гадание на кофейной гуще и кучу комментариев ни о чём.
« Последнее редактирование: 25 Июнь 2016, 21:24:11 от aY6mE4huvq0MRpohqpZK »

Оффлайн Softer

  • Пользователь
  • Сообщений: 4187
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #204 : 25 Июнь 2016, 22:50:05 »
На hdd, если что, dma в win 95 включается через диспетчер устройств(поправлюсь, работает в pio, но показывает, что dma включен ((( ).
Заметил следующее интересное поведение. Как я и писал ранее, при всех значениях PIO в биосе, тест скорости выдаёт 4,5MB/s. Но это пока в виндовых устройствах отключён DMA. Если его включить, то скорость поднимается до ~16.5MB/s наоборот начиная напоминать PIO Mode 4, но опять же выставление в биосе кастомных значений PIO ни как не сказывается на результате. При стоящей галке DMA - всегда ~16.5MB/s. И во всех случаях, с какими угодно галками и значениями в биосе, виртуальный CPU утилизируется полностью при операциях чтения/записи на HDD. Так что, что и когда там PIO, что не PIO, одному чёрту известно.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1518
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #205 : 25 Июнь 2016, 23:47:14 »
Когда сворачиваю PCem и включено Resizeable window (масштабировать окно) в режиме Direct3D, он виснет наглухо. У всех так или нет? Версия эмуля 10.1; 11; 11,1 - зависают  одинаково.
В DirectDraw не виснет, но фильтрации никакой там нет.
На основной ОС стоит Win7 x64, последние WHQL драйвера на GeForce
« Последнее редактирование: 26 Июнь 2016, 00:17:56 от Chaotix »

Оффлайн Softer

  • Пользователь
  • Сообщений: 4187
  • Пол: Мужской
    • Steam
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #206 : 26 Июнь 2016, 09:52:55 »
У всех так или нет?
Не у всех. Версия 11, Win7x64, 368.22 WHQL. Такой проблемы не имею.

Оффлайн Chaotix

  • Пользователь
  • Сообщений: 1518
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #207 : 26 Июнь 2016, 10:34:25 »
Судя по всему, проблема массовая и проявляется и на Win10 тоже:
http://pcem-emulator.co.uk/phpBB3/viewtopic.php?f=2&t=289
И на других сайтах много жалоб на эти и очень похожие баги в режиме Direct3d

Чтобы получить баг, нужно:
1. Запустить эмуляцию
2. Settings - Video - Resizeable window и растянуть окно
3. Включить Direct3D
4. Свернуть

У каждого по разному проявляется, вроде бы и в фуллскрине виснет.
Может быть от эмулируемой конфигурации зависит. Когда сам BIOS загружается, то работает ещё нормально. А если свернуть уже с загруженной Win98, то зависон.
Ну да и черт с ним, когда нибудь починят.
« Последнее редактирование: 26 Июнь 2016, 10:46:39 от Chaotix »

Оффлайн aY6mE4huvq0MRpohqpZK

  • Пользователь
  • Сообщений: 13
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #208 : 26 Июнь 2016, 12:07:24 »
Когда сворачиваю PCem и включено Resizeable window (масштабировать окно) в режиме Direct3D, он виснет наглухо. У всех так или нет? Версия эмуля 10.1; 11; 11,1 - зависают  одинаково.
В DirectDraw не виснет, но фильтрации никакой там нет.
На основной ОС стоит Win7 x64, последние WHQL драйвера на GeForce

тоже самое, просто не сворачиваю окно.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
PCem - эмулятор старого PC-железа
« Ответ #209 : 26 Июнь 2016, 15:21:52 »
А есть у кого последний билд под Windows, где уже есть сохранение позиции и размера окна?