Newbilius

Newbilius

Пикабушник
Дата рождения: 2 апреля
5914 рейтинг 343 подписчика 18 подписок 85 постов 38 в горячем
Награды:
10 лет на Пикабу
10

Небольшой эксперимент со SteamOS

"Linux отлично подходит для игр!" говорили они, "у тебя не будет никаких проблем!" говорили они... Да, я понимаю, что наверняка все проблемы из видео - решаемы. Но увы, в этот раз я решил попробовать посмотреть на ситуацию с точки зрения обычного ленивого пользователя.


UPD: За разъяснениями по видео добро пожаловать в комментарии.

Показать полностью
141

Самодельная звуковая карта Covox (Old-Hard №56)

Да, прекрасно понимаю, что это формально не звуковая карта, а ЦАП - Цифро-аналоговый преобразователь. И тем не менее, даже те, кто краем уха слышали о его существовании, наверняка не догадываются о крутости данного устройства. Лично я качеством звука в первый раз был в хорошем смысле удивлён!


Так же тут не будет инструкции по изготовлению этого устройства! Только рассказ про теорию, а так же много-много практики по использованию.


Так же в концовке немного накосячил с описанием отличий Disney Sound Source от Covox'а. В частности, в реальности буфере Disney Sound Source был на 16 сэмплов 8-битных. Но удовольствие от прослушивание музыки и понимания уровня возможностей железяки эти косяки не сказывается.

Показать полностью
255

Передача файлов через COM и LPT-порты, или "Old-Hard коммуникации"

Давненько не кидали на старые компьютеры данные через дискеты, COM или LPT порты? А вот мне недавно пришлось этим заняться, и подробности этого опыта – в этой статье. Там же несколько графиков, табличка сравнения и пара десятков фото под вторым катом.


Итак, задача: передать данные на ноутбук, у которого есть исключительно COM и LPT порты, слот расширения PCMCIA, флоппик, модем. Ноутбук – IBM ThinkPad 760EL в отличном состоянии.


Слот PCMCIA отпал сразу. Карточку в короткие сроки найти не удалось, а вот c COM и LPT-шнурками получилось лучше. COM-шнурок был подарен worst’ом, LPTшный – найден на городском форуме.


Итак, файл: WOLF3D.zip.


Содержимое: Wolfenstein 3D от id Software. И даже не пытайтесь спросить, что же это такое.


Размер: 1101563 байта (1.04 Мбайт)


Для начала попробуем кидать данные дискетами. Время копирования – 43.5 сек., далее за 5-7 секунд перетыкаем её в ноутбук, ещё 43.2 секунды на копирования… Сумма – 1 минута 33.7 секунды. Средняя скорость – 11.4 килобайта в секунду. Ну ок, а если нам нужно передать бОльший файл? Ну скажем, архив quake 1 будет весить 21.7 Мбайта. Без музыки, понятное дело, у Quake 1 ведь была CD-AUDIO.


Представляете, разбивать её на полтора десятка дискет, перетыкать эти дискеты… Мдааа. Процесс сомнительной радости.


Попробуем копировать данные по COM-порту с компьютера под Windows XP (core 2 duo, и т.п. – относительно современная железяка). Были испробованы различные утилиты, вот результаты:


Norton Commander 4 – связь не удалась. Ошибка приложения, прямой доступ к аппаратуре, все дела. Окээй.

Norton Commander 3 – связь установлена! Скорость передачи – около 5 Кбайт. в секунду. Не густо, но тем не менее.

FileMaven 3.5a – связь устанавливается, но скорость передачи совершенно убийственная, менее 1 килобайта в секунду.

Fastwire 2.0 – аналогично NC4. Fail.

DOS InterLink – аналогично NC4. Fail.

LapLink Pro 4 – аналогично NC4. Fail.


Проверить, как на том же железе работается из под DOSом помешала моя лень, а точнее – ограничение времени – все диски компьютера отформатированы под NTFS, т.е. для теста нужно было подготовить загрузочный CD или дискету, причем с драйверами для чтения с NTFS, причем надежность того драйвера… позже проверю таки.


Ну окей. Тот же ПК, та же ОС – связываемся по LPT.


NC3 не умеет связь по LPT, так что берём сразу NC4 – и о чудо, связь есть! 12 с копейками килобайт в секунду. С одной стороны, в 2 с лишним раза быстрее, с другой – от LPT я ожидал заметно лучшего результата.


С остальными утилитами – та же история, что с COM-портами.


Берём второй компьютер, Pentium-MMX на 233 Мгц. Правда, с ним то же не слава Ктулху – COM-порты выгорели, даже мышь не подключить. Зато LPT вполне рабочий. Поехали:


NC4 – скорость обмена — 76.3 килобайта/с. Свяяязь! Вот она, скорость моей мечты! Передача вольфа занимает менее полутора десятка секунд. Более чем приемлемый результат.


Fastwire – скорость 87 с копейками килобайт в секунду. Это победа! Рекорд!


File Maven – не удалось связаться – коннект устанавливается, но содержимое диска не отображается. Т.е., связь есть, но утилитка утверждает, что файлов на диске нет. Лепота.


INTERLNK – аналогично File Maven. Печалька без печеньки.


LapLink Pro – скорость порядка 80 килобайт в секунду. Быстрее нортона, медленнее Maven’а.


Да, разница между вариантами передачи по LPT кажется небольшой, но чем больше перекидываемый файл, тем заметнее получается разница. Для наглядности свёл результаты эксперимента в табличку и несколько графиков. На последних показано время передачи в секундах, чем меньше - тем лучше.


Выводы:


* Если вам понадобится что-то передать по COM-порту – just do it! Но запаситесь терпением.

* Флоппик — быстрее COM-порта, если вы кидайте файлы из-под WinXP (в чистом DOSе скорость передачи может быть и повыше...).

* Если будете передавать данные по LPT – крайне рекомендую Fastwire, экономия времени того стоит.

* Если будет выбор из этих двух вариантов – таки выбирайте LPT (здесь был Кэп).

* В Windows XP dos-режим эмулируется не идеально, так что скорости будут печальные даже с LPT. Возможно, нужно что-то донастроить — надо разобраться.

* Выгоревшие порты – это печально :(


И кое-что было выяснено уже после подготовки поста.


* Проблема с File Maven и INTERLNK – в ноутбуке. Мне встретилась ещё одна утилита, которая при запуске под DOS не видит диска, но при запуске под Windows – диск в наличии. Надо будет повторить тестирование этих утилит.

* Была найдена подходящая сетевая карточка, но настроить её пока что не удалось. Под Windows ей не хватает прерывания (просит IRQ 29 о_О), плюс если не вручную драйвер выбирать – сообщает, что драйвера сайта не соответствуют железяке, под DOS – не могу подобрать настройки, хотя драйвера наличие карты и определяет. Карточку зовут Trendnet TE100-PCBUSR. Настроек в биосе ноутбука почти нет, настроечная утилита от IBM под windows/dos тоже не позволяет ничего критичного поменять. Разбор проблемы продолжается.

Показать полностью 12
19

Запускаем старые компьютерные игры на современном компьютере - список методов

Игры жанра Quest (Квесты)
Если вы любите старые квесты от Sierra, LucasArts и не только – рекомендую первым делом сходить и посмотреть, нет ли нужной вам игры в списке поддерживаемых [ScummVM]( http://scummvm.org/compatibility/) или [ResidualVM]( http://www.residualvm.org/compatibility/).
ScummVM изначально заточенный под квесты от LucasArts, но позже в него была добавлена поддержка других квестов, вроде The Neverhood (“НеВерьВХудо”), Toonstruck и многих других. ResidualVM же изначально писался для запуска Grim Fandango.
Игры под MS-DOS
Вариант 0, запуск в браузере.
Как ни странно, эмулятор Dos’а был портирован в браузер, и [Internet Archive выложил]( https://archive.org/details/softwarelibrary_msdos_games/v2) к себе более двух тысяч (!!!) игр для запуска через браузер. Далеко не все игры и не во всех браузерах идут без глюков и тормозов, но как один из вариантов – потянет!
Вариант 1, Source-порты
Это проекты вида “фанаты игры использовали исходный код игры/сами воссоздали движок и перенесли игру на другие платформы с дополнительными фишками”. Найти их можно двумя способами
В любой поисковой системе набрать “[название игры] source port” и надеяться на позитивный исход.
Поискать на сайте Games Revival – он сейчас содержит более двух сотен портов к 86 играм, но обновляется не часто (примерно раз в неделю)
Вариант 2, DosBox
Самый универсальный вариант – эмулятор DOS’а под названием DosBox. Он лучше, чем просто виртуальная машина, потому что как правило работает быстрее и заточен именно под эмуляцию игр. Но официальную версию 0.74 брать не рекомендую – та обновлялась последний раз в 2010 году.

Лучше используйте DOSBox SVN Daum – свежайшую сборку с последними патчами. Она работает стабильнее, заметно быстрее (захотите запустить шутеры 1995 года и старше – почувствуете колоссальную разницу), у неё лучше с совместимостью, есть возможность управлять эмуляцией через менюшки, есть поддержка эмуляции трёхмерного ускорителя Voodoo (эмуляция Glide API), эмуляция сетевой карты, MIDI-синтезатора Roland MT-32… Короче, эта версия – правильный выбор.

[Инструкция по настройке DosBox на русском]( http://www.old-games.ru/wiki/DOSBox_для_пользователей)
Игры под Windows 3.1
Если игра 16-битная, она не запустится под 64-битной версия ОС. Но можно ведь запустить Windows 3.1 в DosBox! Существуют и готовые сборки этого добра, например – от коллектива old-games. Наверняка есть и другие, но я не встречал.
Игры под Windows 95 и выше
Здесь я считаю, что у вас на компьютере установлена Windows 7 или старше. Если вы гордый владелец Mac OS X или Linux, то последующие советы вам вряд ли помогут. Но всё равно рекомендую посмотреть, мало ли.
Вариант 1. Игра С поддержкой только Glide (Voodoo).
Самая большая в плане проблемности ситуация – встретить игру, которая либо запускается только на видеокарте Voodoo/Voodoo 2, либо только с ними показывает нормальную картинку. Варианта тут два:
Использовать Glide-wrapper – транслятор Glide инструкций для видеокарты в OpenGL/Direct3D. Поддержка далеко не 100% игр, может сказываться на производительности. И тем не менее, далеко не самый плохой вариант. [Инструкция по эмуляторам Glide.]( http://www.old-games.ru/wiki/Руководство_по_Glide-эмуляторам)
Купить Voodoo/Voodoo 2! Сегодня вполне можно купить эти карточки, причем не только на аукционах – их вполне можно найти в специализированных магазинах по цене в 300-500 рублей. Для этого конечно нужен компьютер с PCI-слотом (а то и с двумя, если хотите использовать две Voodoo 2 в SLI-режиме), но оно того стоит. Есть фанатские драйвера для Windows XP, которые подходят к Windows 7 (возможно и к 8, не проверял). [Сайт с драйверами.]( http://www.3dfxzone.it/dir/3dfx/voodoo2/drivers/)
Вариант 2. Без необходимости использовать Glide (Voodoo)
Здесь есть надежда, что игра просто запустится, что бывает довольно часто, или к ней найдётся source-порт (см. выше) или патч от фанатов игры. Если же нет…
Режим совместимости
Правый клик по ярлыку к программе -> свойства -> вкладка “совместимость”. Далее выбрать старую ОС и/или попробовать поиграться с чекбоксами вроде “отключить композицию рабочего стола”. Многие игнорируют эту возможность, а ведь ряд игр так вполне можно запустить. Тот же Drakan: Order of the Flame (игра времён Windows 98) в режиме совместимости под Windows 7 у меня работает стабильнее, чем под Windows XP.
DxWnd
Утилита, решающая многие проблемы путём подмены DirectX-вызовов на свои. Может помочь игрушкам, написанным под Direct X версия с 1 по 7ю. Может работать как замедлялка, решает проблему с играми, работающими в 256-цветном режиме (например, StarCraft или Diablo 2), позволяет запустить в окне игры, работающие только в полноэкранном режиме и т.п. Но может и неплохо просаживать производительность, так что с настройками стоит экспериментировать. Есть открытые исходники.

Оригинальная версия.
Версия с патчами от old-games — для каких то игр может подойти лучше, для каких-то хуже, так что пробуйте обе версии.
Патчи для поддержки широкоформатных режимов
Ряд старых игр работает на современных ПК без проблем, но не поддерживают режимы экрана с пропорциями, отличными от 4:3 – или просто не позволяют их выставить, или искажают пропорции картинки в этих режимах (например, персонажи превращаются в толстеньких карликов). Как правило, такую проблему можно решить, покопавшись в исполняемом файле игры, даже не имея исходного кода. Здесь рекомендую сайт Widescreen Gaming Forum, ни разу меня он не подводил, когда я искал подобные патчи.
Виртуальные машины
Наиболее универсальный и одновременно проблемный (имхо!) способ — использовать полноценную виртуальную машину, например — Microsoft Virtual PC 2004. Устанавливаем виртуальную машину, на виртуальный жесткий диск устанавливаем нужную операционку… теоретическая идиллия. Основные проблемы - потеря производительности и отсутствие нормального трёхмерного ускорения при установке в виртуалку ОС ниже Windows XP.
Так же можно вспомнить, что в Windows 7 и выше (но не во всех редакциях) уже есть встроенный режим «виртуальной Windows XP», по факту — та же Virtual PC с уже установленным образом. Но обычно проблемы возникают с играми, которые и в XP нормально не запускаются, и требуется эмуляция Windows 95 или 98. Поэтому я и дал выше ссылку на редакцию 2004 — у более поздних от версии к версии ухудшается поддержка более старых ОС. Но как крайний вариант для некоторого числа игр он пойдёт.
Windows XP
Если вы являетесь счастливым обладателем этой ОС – то, во-первых, вы не получите проблем со старыми играми использующими 256-режим, да и ряд старых игр под Windows запустятся без проблем.

А во-вторых, вы можете напрямую запускать DOS-игры (если у вас 32-битная версия ОС). В этом случае рекомендую установить утилиту VDMSound Project. Она улучшает эмуляцию звуковой карты и вообще является крайне полезной альтернативой для DosBox. Но для более поздних ОС не подходит.

Если я что-то пропустил – буду ряд исправлениям или дополнениям.
Показать полностью
Отличная работа, все прочитано!