Ты предлагаешь АПИ прямо в ядро пихать?
Я предлагаю ввести стандарт. Винапи - это хоть какой-то стандарт. Я не знаю, что там под вистой не запускалось, но в целом апи не претерпел существенных изменений со времён виндовс 95. Да, старые функции стали депрекейтед, появились новые - но программисты всегда имели конкретный набор функций, облегчающих написание программ, и реализованный довольно качественно. Я уже молчу про MSDN, это огромная база документации, ковыряй-не-хочу.
Что мы имеем в линкусе? Мы имеем, во-первых, посикс. Тот самый посикс 80-х годов. Во-вторых, мы имеем Х-виндовс систем, где есть только понятие Window, всё остальное - кнопки, списки, мессажбоксы - надо писать самому, по собственному вкусу (к чему может привести такой зоопарк самописных интерфейсов - думаю, понятно... но не привёл. Программисты настолько ленивы, что пользуются одной из разработанных сторонних библиотек - и да, в багах виноват уже не линукс, а авторы библиотеки, как мило, правда? Либо делают контролы "а ля виндовс", как я в волатиле). В-третьих, мы имеем 100500 версий банального GLIBC, из-за чего, скорее всего, у тебя Jackhammer и волатила даже не запустятся, так как будут требовать вполне определённые версии*, а у тебя их, конечно же, не будет. А статичная линковка GLIBC под линуксом, хоть и существует в документации к компилятору, на деле невозможна (ну оно и понятно, это как если бы в винде статически kernel32 линковать). В четвёртых, мы имеем зоопарк умных интерфейсов, из-за чего ты в убунте не сможешь воспользоваться прелестями бесшовного текстурирования (убунта решила всё за тебя, по альт-пкм у неё системная менюшка, и плевать она хотела на желания самих программ; я в курсе, что она отключается, но это ж гуглить надо, а потом в настройки лезть - и вообще это всё не очевидно). В-пятых, в линуксе по дефолту папка программы не является частью LD_LIBRARY_PATH, типа в интересах безопасности, а на деле - для установки любой проги нужны права админа, и не просто права админа - а сам админ, т.е. нужно знать, куда какие сошки надо ставить, иначе прога просто не работает из-за неразрешённых зависимостей. При этом если в винде можно тащить любую версию библиотеки вместе с программой, не затрагивая системные, то тут тебе предстоит нелёгкий выбор - поиграть в (название игры) и, возможно, запороть к чертям систему и/или другие программы или не играть в (название игры), но не запороть систему.
Дальше продолжать? Рассказать про "стандарты" мейкфайлов? Про вырезанный к чертям /dev/dsp, последний оплот стандарта звука в линуксе, и теперь звук, в лучших традициях MS-DOS, "у каждого свой"? Или всем всё уже понятно?
А ведь именно благодаря винапи волатила, разработанная для и под виндовс ХР, свободно запускается и на висте, и на вин7. Возможно, и на вин8 запустится (я не удивлюсь). А под линуксом я могу гарантировать её работу только под свежеустановленной Ubuntu 12.04 LTS, а в любом другом дистре - она может запуститься, а может и не запуститься, о том только аллах ведает.
* - тут мне возразят: "а ты выкладывай не бинарники, а сорцы". Я отвечу - а это ещё хуже. Вы их не скомпилируете. Потому что им понадобятся разнообразные зависимости, которые вам нужно будет выяснить, потом скачать, потом понять, что скачали и поставили не ту версию, удалить и скачать снова, и всё равно будут ошибки, и... в общем, в итоге без ошибок всё будет работать только у программистов. Причём тут простые юзеры и геймеры - лично мне не понятно.
Почему-то мои браузеры, плееры, текстовые и 3d-редакторы и офисные пакеты запускаются без эксэ. Странно, да?
Не паясничай. Хаммер у тебя запускается под линуксом? Нет? Ну и всё.
то она бы у тебя работал так же, как у меня - не глючила и не требовала ежедневного ремонта и настройки.
Она и не требует. Я просто её не загружаю.

Уже месяца два не загружал, наверное.
Вспоминаю себя с первым компьютером, когда винду ломал ежедневно..
А я сломал винду один раз, неаккуратно выполнив fdisk. Ну, мелкий был, школьник.
С тех пор существенных проблем с виндой не припомню.
