Как вы, наверное, все знаете Microsoft бросила Windows XP, а за ней уже и все остальные подтянулись, ломая зачастую даже хорошие вещи в угоду "моде".
Ведь нормально написанная программа без проблем работает с ядром системы напрямую (KERNEL / USER / GDI и прочие DLL), без всяких "MSVCR90.DLL" и прочего ГМО призванного подтирать сопли рукожопым дебилам немогущим нормальный код.
В связи с этим создаю эту тему, где буду сообщать о программах, которые были ничего, но превратились в кучу компоста.
Во-первых, срочно - обновилась Miranda IM до версии http://www.miranda-im.org/2014/11/24/miranda-im-v0-10-25-released/:
http://www.microsoft.com/ru-ru/business/server-2003-end-of-support/.
Полез обновить FileZilla Client, а он не запускается ("не приложение win32"). Сначала не понял, думал они по ошибке 64-х битную версию перепутали и не в тот архив вложили (*_win32*), а потом https://filezilla-project.org/versions.php:
Чем она лучше встроенного клиента в Total Commander?
Сейчас, как я понял, крупные разработчики принудительно отключают поддержку XP, даже если их программа может работать на ней. Думаю, по настоянию M$.
Зачастую программы не работают под XP только потому, что новый MSVC тупо ставит минимальную версию подсистемы 6.0 (Vista и выше) в заголовке exe-шников.
Собственноручно заставил одну программу запуститься под XP без официальной поддержки, исправив все заголовки в .exe и прилагающихся .dll на 5.0, правда, одной dll пришлось всунуть внутрь код функции InterlockedCompareExchange64, которой нет в XP.
Есть такая интересная штука — WineD3D for Windows. Как я понял, она интерпретирует Direct3D и отображает графику через OpenGL. Пока сам не пробовал, но интересно проверить можно ли запустить игры для DX10 на XP, а также исчезнут ли графические глюки в Project IGI, Red Faction (про неоф. исправление знаю) и пр. играх на карточках nVidia.
http://www.theisozone.com/downloads/pc/patches/wined3d-for-windows-v1751/. Сайт автора постоянно в ауте, поэтому инфу лучше запросить у поисковика.
Попробовал на паре игр.
Grey Goo — ничего не поменялось, выводится сообщение, что данная ОС не поддерживает DX11.
Massive Chalice — запустилась, отобразился курсор на чёрном, но появилось сообщение, что ваш GPU не поддерживает DX10 — неправда. Видимо, что-то в WineD3D не доработано.
Grim Fandango Remastered — дело вообще не в DirectX. Выдаёт сообщение.
Проверил ещё на игры Batte Batalions — вылетает при запуске, последняя запись в журнала намекает, что дело в dx11 shaders.
А вот свежее продолжение The Neverhood — Armikrog изначально поддерживает XP.
Блин, вот с Grim Fandango Remastered действительно обидно!
https://blog.mozilla.org/futurereleases/2016/12/23/firefox-support-for-xp-and-vista/
Такие дела.
А ещё недавно тестил https://www.unrealircd.org/ (IRC сервер), так там нигде не написано что Windows XP бросили. Путём поиска и копания в веб-архиве выяснил, что последняя версия поддерживающая Windows XP это http://web.archive.org/web/*/https://www.unrealircd.org/downloads/Unreal3.2.10.5*. Пример кофигурации можно подглядеть https://cygwin.com/ml/cygwin/2003-08/txt00013.txt.
Долго думал написать здесь или в Software Patches, но всё ж решил в этой теме, ибо там патчи чтобы починить, а тут чтобы тупо заставить работать. Короче, отказался у меня сегодня Skype запускаться с ошибкой:
11 апреля 2017 в Microsoft бросают поддержку:
- https://support.microsoft.com/en-us/help/22882/windows-vista-end-of-support (как шутят в Интернете "система, которой и так никто не пользовался")
- https://support.microsoft.com/en-us/help/3198497/office-2007-approaching-end-of-extended-support
Кто не в курсе - узнать что и когда бросят или уже бросили можно здесь:
https://support.microsoft.com/en-us/lifecycle/selectindex
Вроде бы, через три года бросают Windows 7.
Кто, вдруг, не в курсе - сейчас в Интернете идёт большой срач по поводу https://support.microsoft.com/en-us/help/4012982/discusses-an-issue-in-which-you-receive-a-your-pc-uses-a-processor-tha - Windows 7 и 8.x тупо не будут обновляться и ставить обновления безопасности, если вы проапгрейдили процессор на компьютере на 7-ое поколение. Как вы думаете, какой Microsoft предлагает выход? Правильно - поставить Windows 10. Наслаждайтесь причинёнными неудобствами. В общем, выкручивают руки - либо ставь Windows 10, либо переходи на Линукс.
http://browser.taokaizen.com/
Google Chrome Fork - Chromium
For Windows (Windows XP, Vista, Win 7, Win 8, Win 10)
Хромой обозреватель работающий под Windows XP.
Нет, я не перешёл на это убожество, просто наш хостер поставил новую биллинговую систему, которая написана через одно место и только под хромыми обозревателями и работает...
https://mkvtoolnix.download/windows/releases/10.0.0/
Latest version of MKVToolNix with Windows XP support.
Git перестал работать с какой-то https://stackoverflow.com/questions/48938019/git-pull-push-unable-to-access-https-ssl-routines-seem-to-be-down.
Пришлось обновиться (очень жаль, ибо старый от 2015 года я до 10 Мб урезал, а новый толстый, жирный, да ещё и глючит). И тут выяснилось вот это:
Firefox - всё:
"Firefox — всё" уже настал с того момента, как они поломали поддержку расширений XUL, а замены chromeUserJS, позволяющему исполнить скрипт в контексте интерфейса браузера и им всё изменить — так и нет.
«Blizzard» добавила поддержку широкоформатных разрешений в «Diablo 2» и обещает убрать поддержку «XP» при следующем обновлении игры.
Лично я не буду плакать. «XP» давно уже не отвечает современным требованиям, в первую очередь аппаратным. А то как «Blizzard» обновила «StarCraft» и продолжает его поддержку это пример для подражания вообще всем разработчикам и издателям.
5 cтадий принятия неизбежного:
1) Гнев.
Когда XP похерил мне файлы на 2 терабайта из 4-х из-за глюка драйверов для поддержки винтов выше 2 в XP, я понял, что лучше обновить систему и не заниматься мазохизмом. Ранее я писал, что благодаря лишь Win7 большую часть из них удалось восстановить. Нервные клетки после выкидонов устаревшего ПО мне уже никто не восстановит.
https://pikabu.ru/story/loshad_sdokhla__slez_1125411
Согласен, печальная история. Но от косяков в системе никто не застрахован. И дело не в устаревании.
Не знаю, слышал ты или нет, но когда вышел Windows NT (тот, который ещё 4.0), то у него в драйверах NTFS вообще был леденящий душу баг. Я уже не помню сейчас каким Service Pack'ом он затыкался, но он был обязателен для установки, если ты не хотел получить вместо жёсткого диска равномерно перемешанную кашу из байтов.
Поэтому это скорее проблема подхода к разработке системы в целом (вот, как раз, о том как в cтаром NT https://blogs.msdn.microsoft.com/oldnewthing/20180212-00/?p=98005), чем проблема старой/новой системы.
Сегодня https://support.microsoft.com/en-us/help/4489209/end-of-support-for-windows-embedded-2009 расширенная поддержка Windows Embedded POSReady 2009 (это такая Windows XP для банкоматов) обновления для которой подходили и для обычного Windows XP. Из тех обновлений я, правда, использовал только одно, которое обновляло корневые сертификаты в системе. Но всё равно обидно.
Кто пользуется Sandboxie - сайт программы лежит, из-за чего она бесконечно предлагает обновиться.
На форуме Sandboxie есть решение, но форум тоже недоступен.
Кое-как нагуглил, при том что гугл, скотина, мне постоянно капчу выкидывал, мол, с вашего адреса какая-то подозрительная активность - видимо, когда люди ринулись искать в чём проблема, то запросов со словом "Sandboxie" стало слишком много и гугель стал такие запросы банить (всё для людей, блин!).
В общем, https://community.sophos.com/products/sandboxie/f/sandboxie-forum/112376/sandboxie-status-update-what-happened-to-the-sandboxie-site-and-forums.
Процитирую:
Хорошая новость: Sandboxie стал бесплатным в начале этого месяца и его обещают сделать ещё и открытым - выложить исходные коды. Пока что полную и не требующую регистрации для работы версию можно скачать на официальном сайте (там попросят заполнить анкету перед скачиванием, но можно вбить что угодно).
Плохая новость: они отключили online activation (да, у меня честно купленная лет 8 назад версия). Работает только offline, которая представляет из себя https://www.sandboxie.com/OfflineActivation и всё равно требует подключения к Интернету. Более того, активируется она только на 180 дней (полгода).
Проблема в том, что программа начала выбивать ошибку из-за сломанной онлайн активации (это специально сделали, чтобы люди обновлялись до последней версии), но последняя работающая в Windows XP версия 5.22 и её нельзя обновить, т.к. Windows XP они уже давно не поддерживают.
Ждём исходных кодов, возможно, как и с Chromium, кто-нибудь пересоберёт под Windows XP или сам попробую.
14 января 2020 года https://support.microsoft.com/en-us/help/4057281/windows-7-support-will-end-on-january-14-2020 поддержка Windows 7.
Т.е. из всех систем линейки Windows останутся только 8/8.1 (которые, впрочем, тоже бросят, да и кривые они) и 10-ка.
Но 10-ка - это феерическое дермище из того что я видел и с чем приходилось сталкиваться у знакомых. Она ломается с каждым обновлением (официально купленная версия!). Постоянно какие-то программы перестают работать (последняя версия Sandboxie, например, после установки свежего обновления Windows 10 перестаёт работать и авторы программы, пока что, не знают как это решить). Исчезают все файлы с рабочего стола. Какое-то из обновлений даже, вроде бы, полностью удаляло всё из "Моих документов", что вызывало лютый срач со стороны тех, кто там что-то хранил. Хотя, конечно, винить людей в этом трудно, когда Microsoft ещё с Windows 95 насильно приучала людей использовать этот каталог для своих файлов. Кто сдался и стал использовать - тот и огрёб.
В общем, начинаю серьёзно думать, а не свалить ли мне с винды на иксы какие-нибудь. Потому что на современные игры и программы мне как-то похрен, зато хочется работать за компьютером, а не постоянно воевать с системой.
Угробить свою собственную систему, при этом являясь ещё и монополистом на рынке - это я даже не знаю как прокомментировать. Тут надо было особо постараться такое сделать. При Билле Гейтсе такой фигни не было!
Приветствую. Есть ли 32-разрядное исправление для ошибки 200 откомпилированных программ «Borland Pascal»?
В смысле, тебе что-то типа такого http://prgmizer.chat.ru/bp7fix.htm нужно?
Что значит "32-разрядное"? Для 32-х битного защищённого режима DOS что ли?
Уточни, пожалуйста, что сделать пытаешься, возможно, есть способ проще.
Да, только работающее на современных ОС.
Если честно, я про такие приложения (исправляющее error 200, но для современных ОС) не слышал. Т.к. программы под DOS сейчас в DOSBox запускают, то и проблемы запустить там же BP7FIX нет.
Но, вообще, можно что сделать: взять кривое приложение, пропатчить его, затем сравнить с оригиналом и посмотреть в дизассемблере (той же IDA) что там BP7FIX наменял. На основе этого уже сделать свой патч.
Ещё можно попробовать автору патча написать (у него на главной странице e-mail есть), не факт, конечно, что ответит (сайт с 2001 не обновлялся), но, чем чёрт не шутит.
Проблема в том, что у меня эта программа для исправления даже под эмулем почему-то не запускается и выдаёт ошибку.
Ого, а ты под чем запускаешь? У меня под DOSBox 0.74-3 работает нормально.
Кстати, программу можно распаковать при помощи известной тулзы UNP:
http://unp.bencastricum.nl/ t BP7FIX.COM
Должно получиться 850 байт (из которых только 620 это код, а остальное строковые константы), которые уже можно в IDA изучать на предмет того как она работает.
На прощание Microsoft таки поднагадила пользователям 7-ки:
https://habr.com/ru/news/t/485060/
Добавлено:
А-а-а-а-а-а-а-а-а-а!
https://www.bleepingcomputer.com/news/microsoft/windows-7-users-suddenly-cant-shut-down-their-pcs-how-to-fix/
Таки выложили исходные коды к https://github.com/sandboxie/sandboxie, но нифига от регистрации там не осталось. Ну, кроме "bignum.c" для работы с большими числами.
Я отдебажил свой драйвер от версии 5.22 (они в драйвер регистрацию всунули, что, в общем-то, правильно, ибо при попытке изменить его он потеряет цифровую подпись и встанет проблема с его установкой в систему). У них там RSA 2048 бит. Как бы это так помягче сказать... короче, я теперь понимаю, почему все кряки на программу ломали драйвер и до сих пор не было кейгена. Открытый-то ключ из программы выковырять и расшифровать код активации ты можешь (там, кстати, и дата до которой ключ действителен без дальнешей проверки есть), но вот для зашифровки назад (чтобы не ломать программу и подсунуть корректный код активации с продлённой датой), нужен приватный ключ, а его в исходных кодах нет! Там даже системы регистрации нет - они всё удалили!
На сайте у них, вообще, охрененное: "we will be shutting down the license server on June 1st 2020".
Они как бы всеми своими действиями говорят нам "никогда не покупайте программы, а ломайте их - в этом случае вы сможете пользоваться ими всегда".
В общем, долблю службу поддержки, чтобы выложили ключ и код активации до 2999 года (судя по отладчику, это максимальный год, до которого ключ можно сделать), если уж они приватную часть RSA отдавать не хотят.
Исходники мелкомягких операционок, ссылка в 4-ом сообщении.
_ttps://exelab.ru/f/?action=vthread&forum=7&topic=26628
Спасибо! Не знал. Я сейчас работой загружен, за новостями не слежу, вообще ни на что времени нет.
А Sandboxie, увы, всё. Редкостные 3,14дорасы, конечно. У меня в конце этого года код активации заканчивается (я с их сервера его каждый день качал, пока сервис работал, чтобы срок накрывания тазом оттянуть на максимум) и всё.
Желаю Sophos гореть в аду вечно.
Просто есть кое-какие программы, которые я хочу купить, а не использовать взломанные.
В общем, буду смотреть на то как оригинальная регистрация работает - если там что-то продляется, связывается с Интернетом или привязывается к твоей текущей конфигурации (системе или железу), то пусть идут строем в пень. Потому что купить это г*внище, чтобы потом оказаться с оплаченным ключом, но неработающей регистрацией - это нахрен надо.
Всё-таки прогрессировать нужно. На какую версию «Delphi» лучше перейти с седьмой? Пока склоняюсь к 2010, так как в ней есть поддержка классического интерфейса седьмой версии, поддержка юникода и современных интерфейсов, насколько я понял. Необходимо создавать программы для широкого потребления на разных языках, а в седьмой версии проблемы с кодировкой и перекособочивание интерфейса при малейших отличиях в темах оформления винды у конечного пользователя.
Нет, ты всё правильно пишешь. Проблема только в том, когда новая версия программы ещё хуже, чем то что было до неё (это я, в общем, пишу, а не про конкретно этот случай).
Что касается твоего вопроса, то, увы, ничего подсказать не смогу - после Delphi 7 я на сях пишу и что там дальше с Delphi стало не знаю (слышал, что Borland был куплен Embarcadero, тех, вроде, ещё кто-то купил и теперь там концов не сыщешь).
Можешь попробовать Lazarus (бесплатный аналог Delphi на Free Pascal - лицензия даже позволяет коммерческие продукты на нём делать и никому ничего заносить не нужно), но у него чудовищно толстые исполняемые файлы были, когда я последний раз проверял (даже если ты специальной утилитой strip.exe их очищал от отладочной информации), оно долго компилировалось и местами основательно глючило (например, можно было написать Button1.Text:='Hello'; или Edit1.Caption:='Hello'; и оно компилировать, но только при запуске программы падало, потому что у Button нет Text, а у Edit нет Caption). Впрочем, повторюсь, это было давно, возможно, сейчас оно уже терпимо.
FileZilla Client / Server 3.9.0.6 и PHP 7 для Windows 2003/XP: http://www.lindasc.com/
Ни то, ни другое я не смотрел, но, может, кому-то пригодится.
Что там с FileZilla я не знаю, но про PHP 7 с этого сайта пишут что там просто импорт исполняемых файлов и библиотек пропатчен и туда всунута своя .DLL'ка эмулирующая недостающие функции на Windows XP, в результате чего PHP почему-то работает только в режиме FastCGI, а CLI (из командной строки) валится с ошибкой. Но, возможно, кому-то и FastCGI будет достаточно.
Именно с этими файлами я мучился год назад, у меня не заработало. Как я помню, проект не компилировался. Постоянно что-то не нравилось в этих бинарниках из интернета и собранных мной. Учитывая даты этих публикаций и наличие https://www.freepascal.org/docs-html/current/fcl/zstream/index.html, я решил, что этот способ просто устарел.
Поглядел справку по твоей ссылке. Как я вижу, там для gzip поток делается. Если нужен обычный, то в методе create() второй параметр в false ставишь и всё. Во всяком случае согласно справке - у меня сейчас ни FPC, ни Lazarus не стоит. Общий подход, как я вижу, такой:
1. Для упаковки:
- открываешь в TStream файл куда будешь писать упакованные денные (или TMemoryStream - вроде бы, они должны быть совместимы);
- суёшь этот поток в TCompressionStream.create(поток, False);
- делаешь write() где указываешь буфер, который хочешь пожать.
2. Для распаковки:
- открываешь в TStream файл откуда будешь читать упакованные данные (или TMemoryStream - вроде бы, они должны быть совместимы);
- суёшь этот поток в TDecompressionStream.create(поток, False);
- делаешь read() где указываешь буфер, куда будут записаны распакованные данные.
Как-то так.