LINUX.ORG.RU
ФорумTalks

Да что вы знаете о некромантии

 ,


2

2

YouTube-блогер MattKC сумел портировать в Windows 95 тысячи современных приложений. Для этого ему пришлось обеспечить совместимость устаревшей операционной системы с фреймворком .NET, чего на момент её актуальности сделано разработчиками не было. Совместимость с фреймворком позволила запустить в Windows 95 тысячи приложений, которые прежде работать в ОС отказывались.

Блогер рассказал о результатах проделанной работы в 51-минутном видео. Любопытно, что для нормальной работы фреймворка в Windows 95 было недостаточно просто скопировать недостающие библиотеки из Windows 98. Энтузиасту пришлось внести множество правок в реестр операционной системы, в общей сложности он добавил 5409 ключей реестра.

Однако и этого оказалось недостаточно. Дело в том, что для нормальной работы .NET необходим системный компонент ndphlpr, который также отсутствует в Windows 98. Энтузиаст заставил систему «думать», что указанный компонент присутствует, после чего фреймворк начал работать, но не слишком стабильно. В дополнение к этому для повышения стабильности энтузиаст внёс ещё несколько изменений, связанных с самим фреймворком, а также библиотекой user32.dll.

Напомним, период поддержки Windows 95 закончился очень давно, поскольку эта версия программной платформы вышла в свет ещё в 1995 году. Поэтому проделанная MattKC работа вряд ли заинтересует большое количество пользователей. Тем не менее, по всему миру можно найти немало энтузиастов, которые продолжают изучать и модифицировать устаревшее программное обеспечение.

https://3dnews.ru/1103295/entuziast-portiroval-v-windows-95-tisyachi-sovremennih-prilogeniy

Линукс тут как водится не причём, а .net типа открытый. Вот мужик не спрашивал на лоре что ему написать на си, а сел и написал.

★★★★★

И это называется «портировал», ну-ну. Нет чтобы нейронку натренировать которая всё на Дельфи 4 перепишет

DumLemming ★★
()

Вот мужик не спрашивал на лоре что ему написать на си, а сел и написал.

Тот случай, когда лучше бы спросил.

another ★★★★★
()
Ответ на: комментарий от another

Тот случай, когда лучше бы спросил.

Да вы бы и лавсанчика отговорили, я вас знаю.

Ygor ★★★★★
() автор топика

Вот мужик не спрашивал на лоре что ему написать на си, а сел и написал.

Лучше бы спрашивал.

MoldAndLimeHoney
()

Я так и не понял, что такое .Net, за всё это время. Если что, .Net 2.0 поддерживает Windows 98. Что этот дядя портировал - не понятно. Знать бы ещё, что такое .Net. АТО везде много умных слов, но все они разные. Ведь Xamarin сейчас - тоже ведь .Net, ага.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 4)

Странные люди всё-таки. Копаться в проприетарной ОС, жонглировать чёрными ящиками со скопированными эксешниками (потому что исходников нет и не будет), ради чего?

Лучше бы добавил поддержку райзенов в ядро 2.6.

R_He_Po6oT ★★★★
()
Последнее исправление: R_He_Po6oT (всего исправлений: 1)
Ответ на: комментарий от R_He_Po6oT

Странные люди всё-таки. Копаться в проприетарной ОС, жонглировать чёрными ящиками со скопированными эксешниками (потому что исходников нет и не будет), ради чего?

Ради фана.

Лучше бы добавил поддержку райзенов в ядро 2.6.

Копаться в 2.6 – не фан.

А вот почему так получается, предлагаю подумать. У меня готового ответа нет.

wandrien ★★
()

А мог бы он для демонстрации решить несколько более реальную проблему — современные версии Paint.NET не работают в старых Windows.

Актуальная версия хочет Windows 11 or Windows 10 (version 1809 or newer).

greenman ★★★★★
()

Тысячи приложений - это тысячи чистилок реестра и регуляторов оборотов кулеров? Блокнотов, может быть?

Irma ★★
()
Последнее исправление: Irma (всего исправлений: 1)
Ответ на: комментарий от wandrien

Ради фана

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

R_He_Po6oT ★★★★
()

Выходит вся эта возня с хр, потом вистой, семеркой, восьмеркой и т.д. просто обычное перетягивание скинчиков?

ya-betmen ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Товарищ, открытый исходник - это далеко не всегда то, в чём легче разобраться, чем в пропретарщине, и оторвать от предмета, в котором это используется. Особенно, это касается драйверов Линукс, особенно, видео драйверов. Это охренеть какая работа оторвать их от Линукса и использовать где-то ещё, например, в более старом Линуксе. Прецедентов удачного портирования этой горы текста, связанной и зависящей от всего, чего только можно, ещё не было.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)
Ответ на: комментарий от lenin386

XP - скинчек на 2000-ю

Да. Причём оригинал мне нравился куда больше. Видеоредактор и писалка дисков в XP всё равно предельно калечные по сравнению со сторонними аналогами, без облаков и овальной кнопки «Пуск» можно прекрасно обойтись, а необходимость активации для пользователя — весьма сомнительное преимущество.

Единственно, что всё-таки было некоторое количество железа, которое даже с вендорскими драйверами под хрюшей работало, а под 2к не хотело (у племянника винмодем, например, был). Что не совсем понятно, модель драйверов у 2к и XP вроде бы одинаковая…

hobbit ★★★★★
()
Ответ на: комментарий от lenin386

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

Насколько я понимаю, в Hurd какие-то дрова из линукса переносили (но да, лёгким этот процесс не назовёшь).

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

без облаков и овальной кнопки «Пуск» можно прекрасно обойтись

На святое замахнулся!

knovich
()
Ответ на: комментарий от greenman

более реальную проблему — современные версии Paint.NET не работают в старых Windows

действительно, вот чего-чего этому миру не хватает для наступления всеобщего счастья, так это поддержки Paint.NET археологическими версиями Виндоуз. Если бы Paint.NET работал в Windows 95 - совсем другая жизнь чалась бы!

FishHook
()
Ответ на: комментарий от Irma

Почему обязательно? Какая нить мелкая автоматизация типа домашней бухгалтерии, прикладные расчеты чего-нибудь по узкой тематике, как миллион курсовиков написанных студаками по заданию профессора в каком-нибудь vb.net или c#.net тех времён. Все ещё непонятно, правда, нахрена это все запускать именно на win95? Ладно когда старое приложение не запускается на новых ОС или железе, такая задача ещё может иметь какой-то практический смысл

cobold ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

потому что исходников нет и не будет

Разве? От 2000 есть, от xp есть, а от 95 нет?

firkax ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Открытый исходный код не гарантирует простую расширяемость, иногда вообще эффект обратный, взять какой нибудь foobar2000 где через плагины добавляют поддержку скриптования на js, и делают такие скины https://github.com/TT-ReBORN/Georgia-ReBORN-resources/raw/master/06_Georgia_R...

хотя по умолчанию он выглядит так https://www.foobar2000.org/images/img/main-alternate.png

а в линуксе уже темы запрещают, виджеты выпиливаются, окна уже не подвигаешь нормально, чем дальше, тем отчетливее видно будущее где root ограничен патчами, wm ограничен вейландом, доступ к приложению ограничен флатпаком...

MOPKOBKA ★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от lenin386

Товарищ, открытый исходник - это далеко не всегда то, в чём легче разобраться, чем в пропретарщине

Даже более того, иногда ассемблерный дамп читать проще чем «исходники» некоторых кодеров, использующих модные приёмы.

firkax ★★★★★
()
Ответ на: комментарий от ya-betmen

Выходит вся эта возня с хр, потом вистой, семеркой, восьмеркой и т.д. просто обычное перетягивание скинчиков?

а там внутри досихпор DOS

spbzip
()
Ответ на: комментарий от ya-betmen

Там еще потреблялки памяти добавлены.

Irma ★★
()
Ответ на: комментарий от MOPKOBKA

То что выпиливают - это вина тех кто имеет нормальные идеи, но вместо этого ковыряет проприетарщину и удовлетворяется крупинками бросаемыми с барского стола вместо того чтобы выплёскивать идеи в опенсорс.

Я, конечно, никакой пользы не приношу никому.

R_He_Po6oT ★★★★
()

фреймворк начал работать, но не слишком стабильно

Visual Studio хотя бы 2005 заработал? Если так, то хорошо.

tiinn ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

То что выпиливают - это вина тех кто имеет нормальные идеи, но вместо этого ковыряет проприетарщину и удовлетворяется крупинками бросаемыми с барского стола вместо того чтобы выплёскивать идеи в опенсорс.

А с чего ты взял, что твое изменение вообще примут? Или не выбросят переписав все через год? Уверен ли ты что работу в запутанном проекте без документации сможет осилить один человек за то время, которое он может себе выделить на подобные вещи?

MOPKOBKA ★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)

Любопытно, что для нормальной работы фреймворка в Windows 95 было недостаточно просто скопировать недостающие библиотеки из Windows 98.

Это Windows 98 считается платформой с современными приложениями? Или он их из коробки запускает, что стал базой?

Ghostwolf ★★★★★
()
Последнее исправление: Ghostwolf (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

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

R_He_Po6oT ★★★★
()
Ответ на: комментарий от lenin386

Когда там в Гайку портировали, в прошлом, позапрошлом году? Местные же лоровцы. Вот им я салютую. Безумству храбрых поём мы песню.

R_He_Po6oT ★★★★
()
Последнее исправление: R_He_Po6oT (всего исправлений: 1)
Ответ на: комментарий от R_He_Po6oT

Никогда не портировали. Не в прошлом году, ни в позапрошлом.

lenin386 ★★★★
()
Ответ на: комментарий от R_He_Po6oT

и в Гайку

В Haiku ядерные драйверы Линукса пока не портировали, порты были из Open/FreeBSD. Это слишком трудозатратно потому что в Линуксе всё ко всему прибито и используется нестандартный диалект Си. К тому же лицензия GPL не позволяет вносить исходники Линукса в основное дерево исходников.

X512 ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

То что выпиливают - это вина тех кто имеет нормальные идеи, но вместо этого ковыряет проприетарщину и удовлетворяется крупинками бросаемыми с барского стола вместо того чтобы выплёскивать идеи в опенсорс.

Нет, это вина впопенсорцных аутистов, которые по 10 раз перепиливают движки тем, удаляя их и заменяя на более всратые. 15 лет назад лялексовые DE и WM по темам уделывали весь мир в принципе. Сходи на какой-нибудь gnome-look и удивись, сколько тем было для GNOME2. А теперь сравни с тем, сколько их для GNOME4. На кой хер пилить темы, плагины и т.д., если через три года аутисты перепишут всё с нуля и твои темы перестанут работать вообще совсем?

Вот поэтому на лялекс и положили болт. Обратная совместимость? Какая такая совместимость? Надо ещё раз переписать гнум с нуля!!!

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)

Народ, чтобы вы понимали. У винды всегда всё будет совместимо долгие годы. Потому что в ядре ничего не меняется. Просто доавляются условия: Если WIn7, то НЕ работать. И потом это КЛЮЧАми реестра можно вернуть обратно. Вот и всё. Если бы ядро и API менялись, то у него НИЧЕГО бы не получилось.

xwicked ★★☆
()

Новость достойная ЛОРа!

А мужик молодец.

Vilicus
()
Ответ на: комментарий от hateyoufeel

Слава Богу весь этот цирк с темами благополучно помер. Еще бы кто-нибудь Космонавта отдубасил, чтобы прекратил портить Гном своими оранжевыми говнотемами.

MoldAndLimeHoney
()
  1. Лучше бы траву потрогал
  2. А вот в линукс так нельзя. У нас скачаешь .deb для xenial, попробуешь его поставить на bionic, а там libzalupa5.6.1.so не установлена, libdumbxmlbrainfuct3.5.7-ubuntu0 не установлена ... и так 20 раз.

MOPKOBKA пишет:

добавляют поддержку скриптования на js, и делают такие скины

Люди выбрасывали диски, чтобы потом рисовать их такими плагинами, потому что в полностью софтверной среде слушать музыку скучно.

damix9 ★★★
()
Ответ на: комментарий от X512

Ну так из фрибсд так из фрибсд. Один фиг опенсорс для опенсорса :) Не правильно запомнил.

Моя мысль была в том, что работая над опенсорсом, в любом виде, человек хоть на время приумножает и делает что-то полезное. А копаясь в проприетарном копролите - всё это тем же и остаётся, заведомо мёртвым

R_He_Po6oT ★★★★
()
Ответ на: комментарий от damix9

А вот в линукс так нельзя. У нас скачаешь .deb для xenial, попробуешь его поставить на bionic, а там libzalupa5.6.1.so не установлена, libdumbxmlbrainfuct3.5.7-ubuntu0 не установлена ... и так 20 раз

Чел в топике проделал нечто более страшное чем портирование более новых пакетов в старый дистрибутив. Если бы он увидел эту твоюю претензию он знатно поржал бы.

R_He_Po6oT ★★★★
()
Ответ на: комментарий от hateyoufeel

Нет, это вина впопенсорцных аутистов, которые по 10 раз перепиливают движки тем

А нормальные должны были передавить! Но в случае с гномом, да. Это трагедия. Ретхат наложил лапу и монополизировал разработку гнома, гтк и диктует векторы их развития просто ставя сообщество перед фактом.

R_He_Po6oT ★★★★
()
Ответ на: комментарий от lenin386

АТО везде много умных слов, но все они разные. Ведь Xamarin сейчас - тоже ведь .Net, ага.

Ну это СВОй дотнет, правильный, а то был оригинальный.

Aceler ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

А нормальные должны были передавить!

Кому должны? Когда твою работу на регулярной основе ломают и приводят в негодность, мотивация как-то сходит на нет.

Но в случае с гномом, да. Это трагедия.

Да нет, это комедия. Просто раньше она была смешной, а теперь это лютый фарс.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

А единоразово потратить несколько месяцев/лет на ковыряние в мертвом копролите майков чтобы записать видео и выкинуть всё в утиль это мотивация????

R_He_Po6oT ★★★★
()
Ответ на: комментарий от R_He_Po6oT

А единоразово потратить несколько месяцев/лет на ковыряние в мертвом копролите майков чтобы записать видео и выкинуть всё в утиль это мотивация????

В утиль оно не уйдёт, потому что Windows 95 уже никто не сломает.

Вот этому чуваку это по фану. Плюс, я уверен, что даже сегодня у Windows 95 больше юзеров – особенно среди всяких фанатов древнего железа – чем у GNOME2 или KDE3.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Дык и дебьян 3.6 уже никто не сломает. И?

При этом ты будешь иметь 100% право распространять результат в любом удобном виде. В отличие от

R_He_Po6oT ★★★★
()
Последнее исправление: R_He_Po6oT (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)