Загрузка игр с кассет на ZX Spectrum: варианты выбора

Прокомментировать Просмотры: 2

Девяностые годы прошлого столетия были поистине захватывающей эпохой. С падением железного занавеса на просторы бывшего СССР хлынули передовые достижения мировой инженерной мысли, включая персональные компьютеры и видеоигры. Отечественные энтузиасты стремительно наверстывали культурный разрыв, в ускоренном режиме осваивая каждую мелочь из того, что сегодня воспринимается как базовый пользовательский опыт.

Одним из главных открытий стали сборники, объединяющие несколько проектов на одном носителе — кассете, дискете или картридже, — вместе с сопутствующей технической возможностью выбора развлечения. Пока счастливые обладатели «Dendy» выбирали вариации из четырех простейших забав на знаменитых многоигровках «с птичками», пионеры отечественного ПК-строения, владевшие продвинутыми ZX Spectrum с дисководами, проделывали то же самое в «бутах» — графических оболочках для быстрого запуска программ с дискетных компиляций.

Хотя сама идея вывода списка игр на экран уходит своими корнями еще в 1970-е годы, именно на постсоветских клонах британского «Спектрума» этот подход приобрел колоссальный масштаб, претендующий на статус уникального феномена компьютерной субкультуры. А значит, самое время примерить роль цифровых археологов и изучить эту самобытную и узконишевую историю во всех подробностях.

Дискеты и компьютеры

Изначально коммерческий софт для ЭВМ распространялся преимущественно на недорогих аудиокассетах и, гораздо реже, на ПЗУ-картриджах, аналогичных картриджам для консолей. Последние стоили дороже и обладали жесткими ограничениями по объему, зато радовали простотой и мгновенным запуском. Игры на кассетах приходилось ждать по несколько минут, порой начиная загрузку заново, поскольку малейшие помехи в электросети или износ магнитной ленты приводили к сбоям. Тем не менее, кассеты были дешевы, что позволяло издателям существенно снижать издержки производства.

Кассета с ПО для ZX Spectrum. Фото Nico Kaiser
Кассета с ПО для ZX Spectrum. Фото Nico Kaiser

Традиционно игры продавались поодиночке по принципу «один носитель — одна программа». Прежде всего, это диктовалось экономикой: зачем отдавать покупателю целый набор, если каждую позицию можно реализовать отдельно? Свою роль играла и себестоимость: чем скромнее емкость носителя, тем выше маржинальность. Издатели экономили даже на длине ленты, выпуская укороченные пятиминутные кассеты, тогда как для сборников требовались куда более емкие бобины.

Тем не менее, концепция сборников зарождалась на самом раннем этапе, обладая мощным коммерческим потенциалом: возможность приобрести несколько развлечений по цене одного привлекала определенную аудиторию. В первую очередь это касалось родителей, которые уже раскошелились на покупку дорогостоящего заморского гаджета, но сталкивались с необходимостью постоянно приобретать дорогой софт. Качество самих тайтлов таких покупателей волновало мало.

Лицензионный сборник из четырёх игр для ZX Spectrum
Лицензионный сборник из четырёх игр для ZX Spectrum

Сначала на рынке появились официальные компиляции из простейших аркад, не представлявших большой ценности по отдельности, а позже — бюджетные переиздания классических хитов прошлого. Однако по-настоящему этот формат расцвел в руках пиратов. Не связанные лицензионными рамками и имеющие нулевую себестоимость копирования, они противопоставили дорогим одиночным релизам выгодные сборники, включающие десяток отборных хитов, перед которыми не мог устоять даже искушенный пользователь.

Параллельно шла эволюция накопителей на гибких магнитных дисках: флоппи-дисководы превращались из роскоши в стандартный компонент домашней вычислительной техники. Первые коммерческие образцы появились еще на заре 70-х, а ставший классическим для 8-битной эры формат 5.25 дюйма был создан в 1976 году. Вскоре дисководы стали предлагаться в качестве опции для первых домашних ПК.

Блок дисководов и плата контроллера Apple Disk II. Фото AllAboutApple
Блок дисководов и плата контроллера Apple Disk II. Фото AllAboutApple

Сначала дисководы стоили астрономических денег и не могли потеснить кассеты с картриджами. Ситуация изменилась с релизом Apple Disk II для Apple II в 1978 году. Этот внешний модуль оценивался в 495 долларов — почти половину стоимости базового компьютера, хотя это все равно было дешевле 795 долларов за аналог к TRS-80. В 1979-м появился накопитель 810 Disk Drive для 8-битных систем Atari, а к 1983 году встроенный 5-дюймовый дисковод вошел в стандартную комплектацию конфигураций IBM PC XT.

В отличие от кассет и картриджей, ограниченных емкостью ПЗУ или длиной магнитной ленты, дискеты обладали фиксированным и внушительным по тем временам объемом в сотни килобайт. Поскольку игры для 8-битных машин занимали сравнительно скромное пространство, сопоставимое с их оперативной памятью (десятки килобайт), пираты быстро сообразили, что на одну дискету можно записать сразу несколько программ. Так и появились дискетные компиляции.

ZX Spectrum и TR-DOS

Будучи ультрабюджетным домашним ПК, чья стоимость не превышала ста фунтов, оригинальный ZX Spectrum работал с обычными аудиокассетами и бытовыми магнитофонами. Установка дисковода даже не предполагалась конструктивно: создатели из Sinclair Research продвигали собственный проприетарный «микродрайв» — скоростной накопитель на закольцованной магнитной ленте.

Устройство ZX Microdrive и его кассета-картридж
Устройство ZX Microdrive и его кассета-картридж

Подобные концепции разрабатывали многие компании, пытаясь совместить дешевизну кассет с надежностью дисководов. Однако микродрайвы проиграли из-за не самой удачной механики и низкого качества изготовления: по сути, это был высокоскоростной магнитофон, построенный на элементах дешевых плееров. Сами же флоппи-дисководы со временем стали значительно совершеннее и доступнее.

Невзирая на дороговизну дисководов в начале 80-х, спрос на них со стороны владельцев ZX Spectrum оставался высоким, и сторонние производители постарались его удовлетворить. Так, компания Amstrad, выкупив права на бренд, выпустила в 1987 году модель +3 со встроенным трехдюймовым дисководом. Впрочем, этот формат не прижился из-за специфического форм-фактора, скромной емкости (180 Кб) и ненадежности удешевленного механизма.

Журнальная реклама ZX Spectrum +3
Журнальная реклама ZX Spectrum +3

Большего успеха добились системы, позволяющие подключать стандартные накопители форматов 5.25 (Shugart) и 3.5 дюйма (Sony). Среди них выделялись Beta Disk Interface от Technology Research (1985), Opus Discovery (1985) и DISCiPLE от Miles Gordon Technology (1986). Впрочем, говорить о массовом успехе не приходилось: британские релизы на дискетах выходили крайне ограниченным тиражом и только для модели +3.

Сравнительно ранний выход Beta Disk Interface не помог ему завоевать туманный Альбион, зато устройство обрело вторую родину на постсоветском пространстве. Простота схемотехники и доступность радиодеталей позволили наладить производство отечественных клонов уже в 1989 году, после чего контроллер BDI в связке с дисковой операционной системой TR-DOS превратился в местный стандарт де-факто.

Оригинальный Beta Disk Interface. Фото The Centre for Computing History
Оригинальный Beta Disk Interface. Фото The Centre for Computing History

Сначала отечественные аналоги выпускались в виде плат расширения, требующих сложного монтажа в системный блок, но вскоре контроллеры стали встраивать прямо на материнские платы популярных клонов: Pentagon 48/128 (1989), ATM Turbo, Profi (1991) и Scorpion ZS-256 (1993). Лично автор этих строк познакомился со встроенным BDI на заводском 48-килобайтном клоне «Квант-БК МС 0530» образца 1993 года.

Сборники и буты

К моменту появления Beta Disk Interface привычка упаковывать по два десятка пиратских игрушек на одну аудиокассету уже прочно укоренилась в нашей стране и естественным образом перекочевала на дискеты.

Кассетные сборники для ZX Spectrum. Фото канала «sinc LAIR»
Кассетные сборники для ZX Spectrum. Фото канала «sinc LAIR»

Загрузка с кассет была незамысловатой: требовалось набрать команду `LOAD «»` через комбинацию клавиш J, SS+P, SS+P, Enter, запустить магнитофон и дождаться нужного фрагмента. Поиск конкретной игры на 90-минутной ленте порой превращался в квест, особенно при отсутствии счетчика на магнитофоне, хотя бывалые спектрумисты научились определять нужный фрагмент на слух.

С дискетами процесс шел значительно быстрее — около десятка секунд. Объем вмещал меньше программ, но все же прилично — около десятка. Однако для старта требовалось куда лучше владеть клавиатурой. Сперва нужно было вызвать среду TR-DOS командой `RANDOMIZE USR 15616`, вводя символы сложной комбинацией клавиш, а затем по памяти или через команду `CAT` вводить точное имя файла: `RUN «GameName»`. На моделях с 128K памяти было проще: пункт TR-DOS нередко выводился прямо в главное меню.

Процесс ручной загрузки игры с дискеты в TR-DOS
Процесс ручной загрузки игры с дискеты в TR-DOS

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

Создатели TR-DOS еще в 1984 году предусмотрели механизм автозапуска файла с фиксированным именем `BOOT.B` (тот самый «бут»), который активировался при старте системы. Сама по себе идея не была революционной: автозапуск существовал еще в Apple DOS для Apple II, не говоря уже про привычные многим `AUTOEXEC.BAT` на IBM-совместимых ПК.

Типичная клавиатура типичного клона ZX Spectrum
Типичная клавиатура типичного клона ZX Spectrum

Однако штатный автозапуск поддерживал лишь один файл. На дискете же помещалось множество программ, поэтому логичным шагом стало создание интерактивных оболочек-меню. На ПК эту роль выполнял Norton Commander, а на Спектруме сложилась уникальная культура написания собственных бутов.

Существовало негласное правило: каждый уважающий себя спектрумист должен был нарисовать картинку в Art Studio, пройти все части дилогии Dizzy и написать собственный бут. Со временем энтузиасты создали сотни подобных программ, а их коллекционирование превратилось в отдельное направление цифровой археологии.

Малая доля простых бутов на сайте ZXArt
Малая доля простых бутов на сайте ZXArt

На специализированных ресурсах, таких как ZX Speccy и ZXArt, собраны сотни вариаций таких оболочек. Еще в 1995 году во время конкурса от электронного журнала Welcome Press упоминалось о существовании более пяти сотен бутов, и их разработка продолжалась еще долгие годы.

Разумеется, описать все разнообразие невозможно, поэтому остановимся на ключевых категориях. Краткую эволюцию раннего бутостроения изложил M.M.A в статье 1997 года для журнала Oberon — автор этих строк, познакомившийся со Спектрумом во вторую волну популярности, впервые столкнулся с бутами как раз в 1997-м, изучая вопрос по историческим материалам.

Простые или системные буты

Стоит отметить, что западные аналоги бутов для TR-DOS практически неизвестны — все подобные разработки имеют отечественные корни. То же самое касается и редких решений для формата +3DOS.

Самые ранние версии писались на Бейсике и содержали жестко прописанный список программ в операторах `DATA`. Они не были универсальными: под каждый новый сборник код приходилось править вручную. Подобные программы встречались до 1990 года. Восстановить их логику не составляет труда:

  10 DIM f$(20,8)
  20 BORDER 1: PAPER 1: INK 7: BRIGHT 0: FLASH 0: CLS : PRINT "BASIC BOOT": PRINT ""
  30 LET count=0: RESTORE 1000
  40 READ n$: IF n$="" THEN GO TO 60
  50 LET count=count+1: LET f$(count)=n$: IF count<20 THEN GO TO 40
  60 FOR n=1 TO count: PRINT CHR$ (CODE "A"-1+n);":";f$(n): NEXT n
  70 PRINT "": PRINT "Press A to ";CHR$ (CODE "A"-1+count);" key to start"
  80 LET k$=INKEY$: IF k$="" THEN GO TO 80
  90 LET id=0
 100 IF k$>="A" AND k$<="Z" THEN LET id=CODE k$-CODE "A"+1
 110 IF k$>="a" AND k$<="z" THEN LET id=CODE k$-CODE "a"+1
 120 IF id<1 OR id>count THEN GO TO 80
 130 CLS : PRINT "Loading ";f$(id);"..."
 140 RANDOMIZE USR 15619: REM :RUN f$(id)
 150 STOP
1000 REM program names in the data
1010 REM ending with empty string
1025 DATA "PROGRAM1"
1030 DATA "PROGRAM2"
1040 DATA "GAME1"
1050 DATA "GAME2"
1060 DATA "GAME3"
1070 DATA ""

Когда отечественные кодеры освоили прямые вызовы TR-DOS из машинного кода, появились полноценные универсальные буты, считывающие оглавление дискеты на лету. В 1991 году свет увидел знаменитый бут за авторством M.RUSALOV. Создатель, судя по всему, больше ничем не отметился в истории платформы, но его творение стало классикой, породив массу подражаний и модификаций.

Буты Русалова, самый обычный и вариант с рыцарем
Буты Русалова, самый обычный и вариант с рыцарем

Интерфейс представлял собой вертикальный список из двух десятков файлов, отображаемых стилизованным шрифтом, с курсором-стрелочкой в стиле Art Studio. Мышей у большинства пользователей еще не было, поэтому управление осуществлялось с клавиатуры — по тем временам решение казалось прорывным. К слову, духовный наследник тех времен, Mr. Gluk Reset Service, вшитый в ПЗУ современного клона ZX Evolution, уже полноценно поддерживает мышь.

Несмотря на лаконичность, оригинальный бут Русалова занимал 11 секторов (по 256 байт). Стремление к оптимизации вскоре породило целое движение микробрутов. Чем меньше секторов занимала оболочка, тем быстрее происходил запуск.

Современный Mr. Gluk Reset Service, прошитый в ПЗУ ZX Evolution
Современный Mr. Gluk Reset Service, прошитый в ПઝУ ZX Evolution

Концепция простого текстового меню на одном экране закрепилась надолго. В 1992 году появился TOLLYSOFT, имитировавший стартовое меню ZX Spectrum 128K и занимавший уже 5 секторов. Гонка оптимизаторов продолжилась, и в том же году усилиями ShiSoft и Small Boot Пьянкова размер сократился до двух секторов (512 байт).

Бут TOLLYSOFT имитирует стартовую менюшку ZX Spectrum 128K
Бут TOLLYSOFT имитирует стартовую менюшку ZX Spectrum 128K

Создать код короче двух секторов казалось невозможным, но отечественные энтузиасты справились и с этой задачей. В 1996 году упомянутый M.M.A представил односекторный «1 SECTOR BOOT» — ровно 256 байт выверенного машинного кода с подсветкой строк. Дальнейшее сжатие физически упиралось в размер сектора.

Тогда же родилась идея размещать загрузчик в неиспользуемых областях нулевой дорожки дискеты, чтобы он вообще не расходовал полезное пространство. В 1998 году брестская команда Real Masters воплотила эту задумку в программе Stealth Boot.

Одна из внешностей Stealth Boot и вид его установщика
Одна из внешностей Stealth Boot и вид его установщика

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

Декоративные буты

Отдельное направление составляли оболочки с продвинутым аудиовизуальным оформлением, которые ставились на дискеты с играми и демонстрационными роликами. В терминологии упомянутого конкурса от журнала Welcome Press они именовались «декоративными бутами».

Пионером в этом жанре и первым бутом в жизни автора стал знаменитый ZYX, созданный в 1993 году екатеринбургскими разработчиками Романом Васильевым и Владимиром Соболевым. Существует масса модификаций этой программы с разным музыкальным сопровождением. Программа весила немало — до 70 секторов, но радовала глаз и слух.

Интерфейс ZYX использовал архаичный выбор программ по нажатию клавиш от A до X. Пользователям, мечтавшим об аналоге Windows, отсутствие курсора могло показаться шагом назад, однако на практике это было невероятно удобно: нажал одну кнопку, и процесс пошел. Кроме того, поддерживалась постраничная навигация для огромного числа файлов.

Малая часть декоративных бутов на сайте ZXArt
Малая часть декоративных бутов на сайте ZXArt

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

Для обзора отобрано несколько примечательных работ разных лет. Остальное можно изучить в архивах ZXArt.

Ярким примером стал Galaxy Boot (1994) от Алексея Черепахина (Galaxy Inc.). Программа объединила две эпохи: олдскульный фон с мерцающими звездами из ZYX и привычный выбор пунктов стрелочкой, дополненный постраничным выводом и полезными сервисными функциями.

Предвестником расцвета демосцены выступил MiniBoot (1995) за авторством Алексея Вересова (Megacode Hackers Group). Программа совмещала плавный скроллинг миниатюрного меню, вращающееся клетчатое поле в реальном времени, анализатор звука и бегущую строку.

Эволюцию завершил Chip Company Boot (1996) от таганрогской Coders’ Academy Interactive Group. Здесь меню сжалось до минимума, уступив место параллакс-звездам, трехмерной векторной звездочке и спектральным анализаторам — типичным атрибутам сценовой культуры тех лет.

Не давала покоя отечественным кодерам и слава многоигровок «с птичками» для приставок Dendy. В 1997 году совместный проект Inside Law и Golden Disk Corporation явил миру Sea Boot — стилизованный аналог легендарного дендиевского интерфейса на спектрумовской платформе.

Завершает парад оболочек Inferno 4 Boot (2003) от Stars of Keladan и Extreme Entertainment. Это продукт новой школы, отдающий дань уважения культовой «Матрице» без привычных скроллеров и анализаторов.

Inferno 4 Boot в действии
Inferno 4 Boot в действии

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

Коммандеры

Отдельным пластом ПО стали файловые менеджеры, именуемые «коммандерами». Этот класс программ напрямую наследовал идеям Norton Commander для IBM PC, откуда было заимствовано и само название.

Quick Commander и Real Commander
Quick Commander и Real Commander

Спектрумовские коммандеры часто записывались под именем `boot` для автоматического старта. Ими комплектовались системные дискеты, хотя они встречались и на игровых сборниках. Разумеется, они требовали больше памяти и дольше загружались.

Большинство менеджеров имели лишь одну панель из-за ограничений видеорежима: в стандартные 32 символа по ширине экрана помещалось немного, а 64-символьный режим был тяжеловат для чтения. Тем не менее, двухпанельные аналоги тоже существовали — например, тезка `Norton Commander` (1993), работавший в режиме 64 символов.

Злой брат-близнец Norton Commander на ZX Spectrum
Злой брат-близнец Norton Commander на ZX Spectrum

Помимо запуска, коммандеры позволяли удалять, копировать и переименовывать файлы (в том числе между дискетами при наличии единственного привода за счет буферизации в ОЗУ), форматировать носители и редактировать тексты. Неотъемлемой частью таких программ был встроенный «дисковый доктор» — HEX-редактор секторов.

В эпоху, когда сбой нулевой дорожки дискеты мог сделать диск нечитаемым, навык ручного восстановления данных через дисковый доктор был жизненно необходим продвинутым пользователям. С его помощью также правили каталоги для объединения файлов.

Дисковый доктор в CONVER и Real Commander
Дисковый доктор в CONVER и Real Commander

Существовало около полусотни разновидностей коммандеров. Рассмотрим несколько знаковых примеров. Исторически первым название закрепил Beta Commander, написанный Яковом Трубиновым в конце 1990 года.

Beta Commander, основной режим и режим выбора группы файлов
Beta Commander, основной режим и режим выбора группы файлов

Визуально он напоминал простой одноэкранный загрузчик, но нижняя строка с горячими клавишами выдавала в нем полноценный менеджер для групповых операций.

MOA Service и возможность запуска кодового блока
MOA Service и возможность запуска кодового блока

Первым по-настоящему популярным коммандером стал MOA Service (1990). Его функции вызывались клавишами TR-DOS, а сама программа подробно разбиралась в профильной литературе вроде книги издательства «Питер».

CONVER Commander в версиях 1991 и 1996 годов
CONVER Commander в версиях 1991 и 1996 годов

Личным фаворитом автора и его первым менеджером стал CONVER Commander, созданный Юрием Ковалевским в 1992 году. Однопанельный, красочный, с дисковым доктором и удобным меню, он породил целую плеяду последователей (Global, Jemmini, Monster и др.).

Perfect Commander в составе Mr. Gluk Reset Service
Perfect Commander в составе Mr. Gluk Reset Service

Завершает подборку однопанельный Perfect Commander, написанный Сергеем Бервиновым из Харькова в 1996 году. Его главное достоинство заключается в том, что эволюционировавшая версия программы прочно прописалась в ПЗУ ZX Evolution, будучи всегда доступной прямо из стартового меню.

Истоки

Разумеется, пользователи ZX Spectrum не были первооткрывателями ни дискетных сборников, ни интерфейсных оболочек. Сама идея селектора программ возникла с появлением первых персоналок, оснащенных дисководами.

Журнальная страница с кодом CPM-MENU 1979 года
Журнальная страница с кодом CPM-MENU 1979 года

Вероятно, родоначальником стала утилита `CPM-MENU` для компьютеров стандарта S-100 с ОС CP/M, разработанная Джеймсом Дж. Франсом в мае 1979 года. Чтобы упростить запуск игр для дочери, он придумал модифицировать загрузчик системы для автостарта меню. Так зародился прообраз будущих «бутов».

Один из вариантов Disk Select для Apple II
Один из вариантов Disk Select для Apple II

Вскоре эта практика перекочевала на платформу Apple II, где бурно развивалось пиратство и индустрия коммерческого ПО. До нас дошли программы вроде `Disk Select` (1980) и `HELLO AUTO SELECT` (1981).

Позднее концепция закрепилась на домашних компьютерах Atari 400/800 и Commodore 64, чьи дисковые системы также поддерживали автозапуск.

Дисковые меню для Atari 8-bit и Commodore 64
Дисковые меню для Atari 8-bit и Commodore 64

Программы вроде `Quick Menu` для Atari и `Disk Menu` для C64 публиковались в прессе еще в 1983 году, распространяя идею интерактивных меню по всему миру.

После Спектрума

Уникальное соотношение емкости дискеты и размера игры на 8-битных машинах создавало объективную потребность в многоигровых сборниках.

Появившиеся позже 16-битные платформы вроде Amiga, Atari ST и IBM PC работали с дискетами повышенной емкости, но и объемы игр выросли настолько, что один проект мог занимать несколько дисков целиком. Сборники на дискетах для них были редкостью, да и способы запуска через графический интерфейс или файловые менеджеры сделали специализированные меню ненужными.

Ситуация изменилась с приходом компакт-дисков. Первые эксперименты провели Rainbow Arts и Codemasters в 1989 году, выпустив сборники для C64 и ZX Spectrum, укомплектованные адаптерами ускорения загрузки и кассетами-загрузчиками.

Сборники Classic Fond. Фото r3sp
Сборники Classic Fond. Фото r3sp

Настоящий расцвет CD-компиляций пришелся на эпоху IBM PC. Пираты начали массово выпускать диски со сборниками классических игр для MS-DOS, а позже и хитов для Windows.

Особое место в сердце отечественного геймера 90-х заняла серия «Лучшие игры для IBM PC» от группы «Classic Fond». В период с 1994 по 2000 год вышло около 60 выпусков, содержащих сотни проектов. Эти диски прошли через руки практически каждого владельца ПК того времени.

Оболочка сборника Classic Fond. Фото канала «Мой старый компьютер»
Оболочка сборника Classic Fond. Фото канала «Мой старый компьютер»

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

Заключение

Сегодня мы давно не запускаем софт с дискет и не пользуемся многоигровыми пиратскими картриджами. Однако базовая концепция живее всех живых: в эпоху цифровой дистрибуции каждая игровая консоль или лаунчер вроде Steam при старте встречают пользователя библиотекой установленных проектов. За этой привычной и рутинной вещью, как выясняется, стоит почти полувековая история.

© 2026 ООО «МТ ФИНАНС»

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов