- 1
Бомбёж по поводу Wine и Mono
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
Бомбёж по поводу Wine и Mono
Все говорят, что Wine не может с 1993 года запускать программы под винду. И всё почему? Потому что не могут господа вся опенсорса и линуксии нормально реимплементить программы с нешвабодки. Содержимое бутылки похоже на винду настолько отдалённо, как борманд на кегдана. И причём тут Mono? Притом, что в вайн засунули моно, который кривой как руки создателя 1C. И самое страшное, что ни вайн, ни моно никто не хочет сделать на 100% идентичным оригиналу. Ведь если они не будут похожи, то они просто становятся бесполезны.
Наверно, потому, что под линукс нет игр (реалистичных, вроде сталкера или Gothic 3) и замысловатых прог, одна примитивщина. Виртуалить-то, ровным счётом, нечего.
Пора уже понять, что Майкрософт никогда не примет ни ислама, ни GPL. В лучшем случае MIT и Apache
С автором несогласен, так как код винды принципиально закрытый, и выпячивание того, что МС сделало, а под юниксы нишмагли, чистый воды дибилизм. В ВинАПИ куча багов, постоянно вносятся несовместимые изменения, поддерживать это без стандарта на уровне не хуже самой винды невозможно. То, что есть Cygwin/MSYS/WSL доказывает не превосходство МС, а превосходство ФОСС.
Его вообще меняют?
А ведь другого ничего нет
# msys
Хочу сказать то, что WSL мне очень сильно понравился, потому что там абсолютно настоящая Ubuntu (теперь и не только). А cygwin и msys - это просто некоторое подобие.
Уже есть
Мне нужно, что бы была 100% гарантия. WSL это гарантирует, ибо там настоящая Ubuntu
То есть библиотеки, которые надо таскать с программой и которые постоянно конфликтуют не считаются?
Мало, что ли?
>Юзкейс всё равно не понял.
Туговат будешь значит.
@ Хвалит корпорацию за то, что она смогла встроить что-то с открытым кодом
А в чём проблема? Берёшь и делаешь, лишь бы было внешне похоже вплоть до каждого файла.
Если они не могут это сделать, то лучше бы даже не начинали, т.к. они за 25 лет сделали ровным счётом ничего
Ни в чём, в свободных коммьюнити каждый делает то, что ему позарез понадобилось. Если никому не понадобилась какая-нибудь виндовая библиотека или хоть кровь из носу запустить софтину, которая её юзает, она вполне может оказаться не реализованной. Точно так же, когда мы говорим о плохо документированных частях windows с закрытым кодом, не удивительно, что самодельные аналоги могут работать во многих случаях немного не так или совсем не так. Поди отлови эти случаи и угадай, что там на уме было у создателей библиотеки.
> Берёшь и делаешь
Давай.
> лишь бы было внешне похоже вплоть до каждого файла
Какой-то ты глупый.
> лучше бы даже не начинали
Ну извини.
> они за 25 лет сделали ровным счётом ничего
Ещё раз извини. А ты когда последний раз донатил им, не подскажешь?
Не заслужили, ибо и так ничего не делают.
# Какой-то ты глупый.
Почему?
# Давай.
Оно и мне не надо, извини.
# Ни в чём, в свободных коммьюнити каждый делает то, что ему позарез понадобилось
Т.е. в всея линуксии никому не нужен вайн, который не может запустить даже элементарную программу?
Твоя позиция нам ясна.
> Почему?
Потому что ты даёшь совет космического масштаба и космической же глупости о том, как портировать и реализовывать виндовые библиотеки под юникс людям, которые занимаются этим двадцать лет.
> не может запустить даже элементарную программу
Я много раз удивлялся, какие странные, казалось бы, специфические виндопрограммы запускаются и работают в вине вообще без вопросов. Какие элементарные программы ты имеешь ввиду?
Для проверки вайна
Какой язык, чем компилировал, какие зависимости?
Чтобы использовать то, что уже реализовано, и чтобы было место, куда при необходимости ты или кто-то другой мог бы дореализовать неодстающее.
И вот за эти N лет до сих пор никто даже не подумал реализовать средства глобализации?
Я хочу сказать то, что реализация от Майкрософт - опенсорс. Что мешает взять и просто скомпилировать это компилятором моно? Более того, я не вижу иных способов сделать деяспособную реализацию библиотеки NET
Собачье сердце посмотрел?
И заметь: они до сих пор этого не сделали, особенно нормально
https://www.youtube.com/watch?v=BSqoMVgLjD4
А это не наталкивает тебя на мысль, что советы вроде «да просто сделайте всё примерно как в винде, и всё» как-то не к месту? Или ты думаешь, что они сами не догадались? :)
Мне приходилось видел уже не один opensource проект, в котором выбрали неправильный путь. "Мы сделаем всё с нуля, лишь бы швабодка". Именно неприязнь к несвободной губит всю линуксию, потому что GPL это самая мерзкая лицензия, которая может быть.
т.е. у тебя бомбит от того, что ты собрался сэкономить $200-$2000 на софте, создающем окружение 1 рабочего места или 1 сервера, используя бесплатную альтернативу, но столкнулся с тем, что в бесплатной альтернативе результат твоего любимого проприетарного фреймворка работает, как говно, поэтому виноваты в сложившейся ситуации, конечно же, красноглазые уебки, которые не заслужили?
>$200-$2000
Как посчитал?
https://www.microsoft.com/en-us/store/d/windows-10-pro/df77x4d43rkt
https://www.microsoft.com/en-us/store/d/windows-server-2016-standard/dg7gmgf0ds12/0004
Вот именно. Если у них руки не из того места, то лучше бы даже не начинали создавать вайн 25 лет назад.
каким надо быть кретином, чтобы свой коммерческий софт пытаться впендюрить на неродную среду и ругаться на джастфофанский вайн? только разве что ты сам джастфофан - тогда оно конечно.
а так лучше бы предъявлял мигелю, который сидит на зарплате микросовта
Емнип, когда-то ещё пытались платную версию делать для геймеров. Но не взлетело.
WSL это не Wine, а простая виртуалка, так что иди нахуй
> И всё почему?
Потому что API - говно.
> И причём тут Mono?
И причём тут Mono? winetricks предлагает поставить нативный .NET
> получилось сделать обратный вайн - WSL.
Некорректное сравнение. Работы не эквивалентны.
Очень вялый вброс.
И всё потому, что Wine даже не ставит себе цели его реализовать, а ведь он для этого и создавался.
# И причём тут Mono? winetricks предлагает поставить нативный .NET
Ещё не факт, что он будет работать
# Некорректное сравнение. Работы не эквивалентны.
И чем же они не эквивалентны?
> И всё потому, что Wine даже не ставит себе цели его реализовать, а ведь он для этого и создавался.
какую именно версию этого API? там что не сервис пак - новые грабли.
как если бы старый виндовый софт на новых виндах работал без проблем. (только что день убил что бы поднять Total Annihilation Kingdoms (без крэшей и без аудио глюк) на вин7 с новыми нвидевыми дровами - все равно работает через ж.)
в некрософте сидят сотни которые это пишут переписывают - у вайне там в лучшем случае дюжина постоянных разрабов. они в принципе за некрософтом угнатся не могут.
> Ещё не факт, что он будет работать
хез. не фанат. но у вайна есть база:
https://appdb.winehq.org/objectManager.php?sClass=version&iId=254 78
можно искать и смотреть что/как работает/не работает у других.
> > Некорректное сравнение. Работы не эквивалентны.
> И чем же они не эквивалентны?
тем что линух от части заточен под такое портирование. винды с точки зрения кернела это просто такая же архитектура что интел или арм.
CoLinux/UserModeLinux/etc это уже делали - без помощи некрософта - ~15 лет назад.
ЗЫ а это идея. надо попробовать TA:K под вайном запустить. может и у меня заработает:
https://appdb.winehq.org/objectManager.php?sClass=application&iId =293
>игоры
/0
есть еще какие-то MMO игры которые народ говорит лучше под вайном работают - потому что вайн их изолирует от глюк гпу дров.
я лично вайн еще не разу не запускал - но видел народ который этим постоянно пользуется (типа в универе, М$O это стандарт - и под вайном он работает без проблем)
ЗЫ насчёт дот нетов, к слову, слышал что большинство версий под вайном работают. проблема только в том что некоторые версии дот нета пользуются недокументироваными функциями, которые вайн отказывается поддерживать. типа "просто возмите другую (поддреживаемую) версию дот нета".
>ретро
И по скорости как в виртуалке, да?
слышал что есть меньшинство игр которые быстрее работают. потому что некоторые тормозные фичи в вайне просто не реализованы - или реализованы только частично что бы по крайней мере глюков визуальных не было. но преимущественно игры работают медленее, потому что DirectX/этц API транслируется в локальные OpenGL вызовы.
если интересно, поковыяй youtube. есть народ который выкладывает видео-туториалы "для чайников" по настройке, инсталяции и запуске игр под вайном на линухе.
Без полного проброса видюхи — в лучшем случае во что-то уровня первой мафии (проходил её в виртуалбоксе).
Совсем отдать одну из видюх гостевой ОС.
> под виндой
> варик
Не, снаружи линух был. Но я не уверен, что даже в паре винда-винда что-то из современных игр запустится.
WSL — запилили сотню-другую сисколлов (а они у линупса на порядок проще, чем виндовые) и запустили на них готовый софт и либы.
Wine — попытка переписать 100500 виндовых либ с нуля (ибо лицензия не даёт запилить только нижний слой и взять готовые либы). Учитывая количество функций и накопившихся за годы костылей и тонкостей — занятие вообще неблагодарное.
То, что майкрософт один хуй не отдаст им юзермодные либы? Проблема вайна не в сисколлах, она на уровень выше.
Докажи
# Проблема вайна не в сисколлах, она на уровень выше
Посвяти меня в великую и ужасную проблему вайна
Mulatto butts, mulatto butts!
Black and white butts, black and white butts,
Mulatto butts, mulatto butts!
Black ass momma, black ass momma,
White ass daddy, white ass daddy!