Как стать автором
Обновить

Комментарии 8

Микрософт может теперь на него в суд подать? Мне кажется у них запрещено дизассемблирование приложений.

В Германии, насколько я знаю, такие пункты лицензионного соглашения ничтожны. Если MattKC тоже из какой-то подобной страны — шли бы эти запрещальщики лесом. «Поучайте лучше ваших паучат» © Буратино :)

Microsoft глубоко плевать, что кто-то взял дотнет для Windows 98 и похачил его для работы в Windows 95.

связанный с отсутствующим API Windows для определённых функций щелчка

Нужно было просто вставить медиа ботинок

В оригинале MattKC столкнулся с тем, что интерфейс некликабельный и выяснил, что это из-за того, что в вызове апи используются неподдерживаемые SSE инструкции для обработки клика на кнопку

В вашем надмозговом переводе перепутано вообще все, что можно было перепутать. Ничего общего с оригиналом ваш перевод не имеет

резервном портировании

Это вы так бекпорт перевели?

уровень совместимости

Это вы так слой совместимости перевели?

даже после переноса всех необходимых DLL с помощью инструмента дампа .NET не работала

Wtf?

виновником ошибки был устаревший драйвер Windows с именем «ndphlpr»,

Угу, который работал в Win98, но внезапно устарел с выходом Win95. Верим переводчику. (На самом деле MattKC не знает, что это за драйвер, он его замокал)

проблема, по-видимому, была вызвана отсутствием «NotifyWinEvent»

Не была

SSE2 запутывал инструкцию в коде

Кого бы он ни запутывал (наверное вы так перевели слово "obfuscated"), этого не было в источнике

вручную создал метод

А до этого он реверсил руками робота?

все оставшиеся проблемы совместимости

Все оставшиеся проблемы (одна штука)

Что это забыло на хабре?

Ещё бы скорость сравнить на новом железе. По идее, Win95 по современным меркам — пушинка, даже в кэш процессора влезет. С другой стороны, ни x64, ни современных инструкций, ни современных драйверов к ней нет...

Я уже давно жду эмулятор x86 под GPU, чтобы на каждом ядре было по виртуальной машине — итого 15 000 рабочих мест (или просто ОС) на одной видеокарте. Сейчас видеокарты умнее, может быть, это уже не так невозможно, как раньше. А вот рациональность под вопросом — Xeon Phi ведь не просто так закрыли.

Продолжайте ждать, ведь GPU пока ещё не является процессором общего назначения.

Если опустить очевидные вещи вроде прерываний, то остаётся конвейер, который ждёт и видит, что бы все ядра исполняли одну и ту же инструкцию в одно и тоже время. Зачастую эффективнее вычислить 2 выражения подряд и выбрать одно в конце, чем делать условие.

Вроде бы с ветвлениями все уже не так плохо как раньше, особенно в SM6. Что касается прерываний — есть смутное подозрение, что это можно эмулировать, если квантовать выполнение кода на GPU на вызовы (например, с частотой 1 кгц) и между этими вызовами делать взаимодействия с устройствами ввода‑вывода.

В про видеокартах есть возможность чуть ли не напрямую забрасывать видеопотоки в память GPU минуя ОЗУ — возможно, через это как‑то можно, с помощью костылей, реализовать ввод данных. Карта захвата и видеокарта стоит в обычном компе, но данные напрямую процессор перекидывает из карты захвата в видеокарту без обработки и помещения в ОЗУ. Через это можно вводить данные в видеокарту, а получать — через её выход HDMI/DisplayPort.

Мы делаем из контроллеров и FPGA такую штуку, которая, с одной стороны имеет Ethernet, PCI слоты и USB, а с другой — HDMI вход и PCIe разъем. Она втыкается в материнский комп с про‑картой и делает вид, что она — карта видеозахвата. Кушаем партию данных с интерфейсов, превращаем в RGB видеопоток, и через PCI шину напрямую закидываем в видеокарту. В видеокарте отрабатывает очередной кусок кода, все данные, которые надо отправить устройствам, выводятся в HDMI и заходят в нашу штуку с интерфейсами. Она эти данные обрабатывет и отправляет устройствам. Разумеется, IO данные будут квантоваться на пачки, по кадрам входящего и исходящего видеопотока. 500 Гц мониторы есть — значит получится передавать буферы 6 Мб 500 раз в секунду. А теоретически пропускная способность HDMI 2.1 может в 960 к/с FullHD.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости

Истории