Введение

Программное обеспечение Amiga — это компьютерное программное обеспечение, разработанное для работы на персональном компьютере Amiga. Программное обеспечение Amiga охватывает широкий спектр приложений, включая программы для повышения производительности, цифрового искусства, игры, коммерческие продукты, бесплатное программное обеспечение и разработки энтузиастов. Рынок был активным в конце 1980-х и начале 1990-х годов, но затем пришел в упадок. Большинство продуктов для Amiga изначально создавались непосредственно для этого компьютера (при этом большинство использовали уникальные характеристики и возможности платформы) и не портировались с других платформ. За время существования было создано тысячи приложений, включая более 10 000 утилит (собраны в репозитории Aminet). Однако за пределами сообщества опытных и профессиональных пользователей Amiga часто воспринималась как игровая приставка. Было доступно более 12 000 игр. Новые приложения для трех существующих операционных систем Amiga обычно портируются из программного обеспечения с открытым исходным кодом (в основном с Linux). Многие программные продукты Amiga или заметные программы того времени были портированы на другие платформы или послужили вдохновением для новых программ, например, для 3D-рендеринга или создания аудио, таких как LightWave 3D, Cinema 4D и Blender (разработка которых началась именно для платформы Amiga). Первые мультимедийные текстовые процессоры для Amiga, такие как TextCraft, Scribble!, Rashumon и Wordworth, первыми на рынке реализовали полноцветный WYSIWYG (в то время как другие платформы предлагали только черно-белые предварительные просмотры) и позволяли встраивать аудиофайлы.

1985 год

Программное обеспечение Amiga начало свою историю с Amiga 1000 в 1985 году. Commodore International предоставила спецификации программирования и компьютеры для разработки различным компаниям, занимающимся разработкой программного обеспечения, в частности Electronic Arts, которая предлагала Deluxe Paint, Deluxe Music и другие программы. Electronic Arts также разработала контейнер файлов Interchange File Format (IFF) для хранения файлов проектов, созданных в Deluxe Paint и Deluxe Music. IFF стал фактическим стандартом в AmigaOS. Первыми были продемонстрированы программы для работы с графическим планшетом ProPaint (на ранней стадии бета-тестирования). Обе программы использовал Энди Уорхол для создания черно-белой фотографии Дебби Гарри на гала-концерте в Линкольн-центре, Нью-Йорк, в июле 1985 года. В 1985 году Commodore лицензировала программное обеспечение Transformer от Simile Research и выпустила его на рынок в январе 1986 года в комплекте с внешним дисководом A1020 на дискетах 5,25 дюйма. Оно эмулировало аппаратное обеспечение ПК XT на базе процессора Intel 8086. Оно могло запускать MS-DOS и программное обеспечение для MS-DOS, такое как Lotus 123 или WordStar. Это обеспечило ранний доступ ко многим приложениям, пока шло ожидание разработки программного обеспечения для Amiga. В 1985 году Deluxe Paint появилась с графическими возможностями, которые ранее были доступны только на специализированных графических компьютерах. Её назвали первым "killer application" для Amiga.

1986 год

В 1986 году (в год запуска Amiga 2000) программное обеспечение для Amiga внесло значительный вклад в успех платформы как игровой и мультимедийной станции. Были выпущены AmigaBasic от Microsoft, VizaWrite, TextCraft (текстовые процессоры), Pagesetter (система верстки), Analyze! (электронные таблицы), Superbase Personal (система управления базами данных), MovieCraft (для создания анимации), Deluxe Paint II, Deluxe Music, Instant Music (программа для создания музыки без музыкального образования) от Electronic Arts и GraphiCraft, вновь от Commodore. Художник-компьютерщик Джим Сакс использовал GraphiCraft для разработки программного обеспечения для Amiga, такого как Defender of the Crown и Centurion: Defender of Rome от Cinemaware, а также для портирования Saucer Attack на Amiga. GraphiCraft стал предшественником Aegis Images и AEGIS Animator – одной из первых в мире программ, способных создавать анимационные видеоролики и мультфильмы с полнофункциональным стереозвуком, интерфейсом, основанным на принципах покадровой анимации, и выводом файлов с использованием метода сжатия на основе разницы между кадрами, который впоследствии лег в основу стандарта файла ANIM. Компания Byte by Byte Software Inc. выпустила Sculpt 3D – первый инструмент для рендеринга, ставший доступным широкой публике. В октябре того же года компания Impulse выпустила TurboSilver.

1987 год

В 1987 году была выпущена Amiga 500 (A500). Рынок программного обеспечения для Amiga сместился в сторону развлечений, отодвинув на второй план профессиональное ПО. Были разработаны ProWrite (текстовый процессор), Maxiplan 500 (электронная таблица) и Aegis Sonix – музыкальная программа, аналогичная Instant Music. В июле компания Wordperfect создала подразделение "Amiga/Atari Division" и начала продавать версию своего текстового процессора для платформы Commodore по цене 400 долларов США. Он мог загружать и сохранять файлы Wordperfect, созданные на любой платформе, включая IBM, Macintosh и Apple II. Wordperfect 4.1 для Amiga стал первым в мире текстовым процессором, способным открывать неограниченное количество документов (ограниченное объемом оперативной памяти), каждый в отдельном окне. В 1987 году Эндрю Таненбаум выпустил Minix – бесплатную версию Unix с полным исходным кодом. На выставке COMDEX компания NewTek впервые представила прототип Video Toaster, а Impulse выпустила TurboSilver 2.0.

1988 год

В 1988 году была выпущена Photon Paint. Она позволяла создавать цифровые изображения, используя графический режим HAM и полную 4096-цветную палитру Amiga на одном экране. Maxiplan 500 стала Maxiplan 1.x, Electronic Arts представила DeLuxe Photo Lab (программное обеспечение для редактирования фотографий), Newtek продемонстрировала аппаратный и программный комплекс для оцифровки изображений DigiView 3.0, а WordPerfect выпустила библиотеку WordPerfect для Amiga. На летней выставке Consumer Electronics Show (CES) был анонсирован графический планшет Pro Draw с программным обеспечением для эмуляции мыши, а также программы для резервного копирования данных Flash Back и Quarterback. Superbase Personal стала Superbase Professional, Micro Illusions начала поставки аудиопрограммного обеспечения Music X для Amiga, а Lattice выпустила свой препроцессор C++ для Amiga. Cygnus Editor – повсеместно используемый текстовый редактор, один из самых универсальных и бестселлер на Amiga с тех пор, также был выпущен в этом году. Он стал одной из первых программ для Amiga с портом AREXX. Gold Disk выпустила ComicSetter (для создания комиксов) и MovieSetter (программное обеспечение для создания 32-цветных мультфильмов со стереозвуком и анимацией). В ноябре, на выставке World of Commodore Show, ReadySoft продемонстрировала свой эмулятор Amax Macintosh для Amiga. GfxBase выпустила X Windows System для Amiga. Работающая под AmigaDos, она использовала пользовательский экран, позволяющий пользователям получать доступ к программам X Window на других Amiga, а также на системах, отличных от Amiga, в локальной сети. Также для пользователей Amiga стала доступна 3-кнопочная оптическая мышь Boing!.

1989 - 1994 гг.

В 1989 году Rashumon был впервые запущен. В 1990 году вышла AmigaDOS 2.0. Интерфейс графической оболочки Workbench был изменен, чтобы имитировать 3D-эффект с помощью оттенков серого. Впервые Commodore представила руководство по стилю для разработчиков AmigaOS, благодаря чему большинство программного обеспечения для Amiga, разработанного для AmigaDOS 2.0, получило стандартизированный графический интерфейс, что повысило удобство использования. Программы, такие как Imagine 3D, Lightwave, ImageFX и Scala, продолжали использовать нестандартные графические интерфейсы. AmigaVision была выпущена и поставлялась бесплатно с каждой моделью Amiga 3000. Directory Master, Directory Opus, TurboCalc, Photogenics, ImageFX, PC Task, Caligari, Final Calc и Cinema 4D относятся к этому периоду.

1994 год - сегодня

После 1994 года крах Commodore оставил Amiga с неопределённым будущим. ПК на базе Windows стали стандартом как дома, так и в офисе. Многие компании-разработчики программного обеспечения либо покинули рынок Amiga, либо столкнулись с финансовыми трудностями. В 1996 году был создан Aminet – первое централизованное интернет-хранилище всего программного обеспечения и документации Amiga, находящегося в общественном достоянии. Это был первый интернет-эксперимент с централизованным хранилищем программного обеспечения, созданным и поддерживаемым одним сообществом для себя. Браузеры Amiga, такие как AWeb, IBrowse и Voyager, были улучшены. Voyager стал первым браузером, внедрившим вкладки. Почтовые клиенты, такие как YAM, до сих пор используются. В области прикладного программного обеспечения продолжали разрабатываться программы, такие как Candy Factory для обработки изображений, а также программы для VFX и анимации, такие как Wildfire Андреаса Машке (позже портированная автором на Java). Среди других известных графических программ – fxPAINT от IOSpirit, fxSCAN для распознавания текста и сканирования от IOSpirit и SketchBlock от Энди Брода для AmigaOS 4.x. И, наконец, программа трассировки лучей Tornado3D от итальянской компании Eyelight.

Удобство использования

Программное обеспечение Amiga предоставляет полноценный графический интерфейс, соответствующий парадигме "рабочего стола" Amiga WYSIWYG и рекомендациям по разработке интерфейса AmigaOS; то есть, управление в программе осуществляется мышью, а также предусмотрены выпадающие "меню" и "диалоговые окна". AmigaOS поддерживала текстовую оболочку, позволяющую программному обеспечению представлять графический интерфейс на основе текста или "командную строку".

Программное обеспечение для повышения производительности

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

Услуги по поддержке и обслуживанию

Amiga создала утилиты для разделения жестких дисков; диагностические инструменты; инструменты для улучшения поддержки VGA в старом программном обеспечении Amiga с графическими экранами телевизионного разрешения; загрузчики игр для хранения и автоматической загрузки с жестких дисков, автоматического запуска нестандартных дискет; копировщики дисков; инструменты резервного копирования и восстановления, утилиты архивирования и сжатия; интерфейсы командной строки и текстовые оболочки; графические интерфейсы GUI с парадигмой WIMP; продвинутые графические системы; PostScript; шрифты; разработка шрифтов; аудиосистема; собственные, внешние, широко распространенные и сторонние файловые системы; MultiView; типы MIME; USB-стеки; Firewire-стеки (IEEE 1394); драйверы принтеров; видеозахватчики; графические планшеты; драйверы сканеров; синхронизаторы, устройства наложения изображения (chroma key), инверторы видеосигнала; инфракрасные устройства и пульты дистанционного управления; устройства WiFi и Bluetooth; и специализированные устройства.

Музыка

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

Программное обеспечение связи

Решения включают в себя программное обеспечение для модемов, Direct Connect, управление BBS, Fidonet, Packet Radio; Prestel, Videotel, Videotex, Minitel; Teletext, Televideo, Viewdata; факс, автоответчик и голосовая почта; ISDN; сетевые и Ethernet протоколы; Всемирная паутина (TCP/IP стеки, браузеры, программы электронной почты, программы для чтения новостей, интернет-радио, программы поддержки прокси-серверов, PPP, Telnet, подкастинг, RSS-каналы, распределённые сети, Google Services, мгновенные сообщения и чат, FTP и FTP-сервер, прогнозы погоды, поддержка веб-камер, синхронизация времени, SMS-сообщения, веб-разработка и HTTP-сервер, Peer2Peer, VCast (онлайн видеомагнитофон), YouTube, Flash-плеер, мониторинг веб-страниц, удалённый доступ, SSL, SSH и т.д.); протоколы связи.

Телетекст, телевидео и визуальные данные

Телетекст — это система поиска и извлечения информации, основанная на передаче данных по обычным телевизионным сигналам, не нарушая трансляцию телепрограмм. Отдельными программами для телетекста были Amiga Teletext и тип данных Videotex.

ФАКС, автоответчик и голосовая почта

AFax, Amiga FAX, GPFax, FaxQuik, STFax, TrapFax, AVM (программное обеспечение), MultiAnswer, голосовая почта Zyxel.

ISDN

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

Сетевые и Ethernet протоколы

Amiga поддерживала драйверы SANA II и MNI, протоколы Envoy от IAM, AS225, AS225r2 TCP/IP от Commodore, DECnet, Novell NetWare через Amiga Client для Novell NetWare, быстрый проприетарный протокол одноранговой сети Quicknet, AppleTalk через эмуляторы. Среди других доступных сетевых протоколов были AmigaUUCP, DNET, Link It и Enlan DFS. Amiga также поддерживает Samba и SMBFS.

Протоколы связи

Skypix — это протокол связи для Amiga. Он был одним из первых интерактивных протоколов для передачи графики и звука в онлайн-режиме. Skypix был представлен в 1987 году как часть системы электронных досок объявлений Skyline (Atredes) (BBS), работающей на Skyline BBS и в терминале Skyterm. За годы до появления Всемирной паутины Skypix позволил добавить в онлайн-опыт насыщенную интерактивную графику и звук, а также управление мышью, что до этого было ограничено текстом и графикой ANSI. Skypix давал пользователям возможность создавать и интегрировать графические программы и включал первую "программу для создания контента" — Skypaint. Skypix вдохновил разработчиков игр и онлайн-приложений задолго до того, как Всемирная паутина сделала подобные функции общедоступными. Однако он был быстро заброшен с появлением более продвинутых языков разметки для BBS и в связи с развитием интернета, который отодвинул систему BBS на второй план.

Программирование

Несмотря на разнообразие языков программирования и компиляторов, основная часть разработки велась на C и C++, ассемблере 680x0 и различных диалектах Basic.

Бесплатная программа

Atari ST Emulator (AtariST), Hatari (Atari ST и STE), Basilisk II (Macintosh) классический, Frodo (C64), PSXE (Sony PlayStation), Hu Go! (PC Engine, TurboGrafx 16), FunnyMu (Creativision, Funvision, Wizzard), AmiArcadia (Arcadia 2001 и VC 4000, TVGC). Эмулятор VICE является модульным и эмулирует все 8-битные компьютеры, созданные Commodore: C64 (специальная версия VICE поддерживает C64dtv), C128, PET, включая версию CBM II (но исключая "нестандартные" возможности SuperPET 9000), Plus4 и VIC 20.

Игры

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

Демонстрации

Amiga была центром притяжения "демо-сцены". Amiga успешно развивалась благодаря общественному достоянию, свободно распространяемому программному обеспечению и другим некоммерческим разработкам. Демо-сцена возглавила развитие мультимедийных технологий программирования для Amiga, и новые визуальные эффекты, музыкальное сопровождение и 3D-алгоритмы, созданные на демо-сцене, стали обязательными для использования при разработке компьютерных игр.

Пиратство

Поскольку Amiga была одним из первых игровых компьютеров со встроенным дисководом, это упростило пиратство программного обеспечения. Многие споры, касающиеся копирования программного обеспечения, прав интеллектуальной собственности на программное обеспечение и движения открытого исходного кода возникли уже к началу 1990-х годов. Для демо-групп было не редкостью открыто участвовать в пиратстве. Меры по борьбе с пиратством включали распространение программного обеспечения на дисках, содержащих секретные "ключи" на треках с высокими номерами, которые официально не использовались. Дисковод Amiga официально поддерживал треки 0–79 с диска двойной плотности, но фактически мог читать треки 80–82. Стандартное программное обеспечение для создания образов дисков игнорировало эти треки, поэтому копия диска из коробки не содержала ключ, и программа не работала. Похожий метод заключался в записи на обычно неиспользуемые сектора диска. Появилось копирующее программное обеспечение, известное как "nibble" копиры, которое могло точно воспроизводить такие диски. Издатели перешли к другим методам. Аппаратные донглы иногда использовались для дорогостоящего программного обеспечения. AmigaHASP защищал Rashumon и был продан HarmonySoft компании Aladdin Systems. Некоторые производители программного обеспечения просили пользователей ввести слово с определенной страницы и строки руководства, что означало, что успешное копирование программного обеспечения включало в себя фотокопирование большого объема текста. Иногда текст разрабатывался таким образом, чтобы на фотокопиях получались нечитаемые копии, что вынуждало пиратов вручную добавлять текст. Пираты отвечали созданием "взломов" – программного обеспечения, изменяющего код для полного обхода защиты от копирования. Любая схема защиты в конечном итоге была взломана. Почти исключением стала защита игры Dragon's Lair, которая стала "святым Граалем" для взломщиков по всему миру, но и она была взломана.

"Отжимание"

Дискета Amiga позволяла хранить 880 килобайт на одном диске, что сопоставимо с объемом оперативной памяти большинства Amiga (от 512 килобайт до 1 мегабайта). Для увеличения ёмкости Amiga использовала сжатие данных. Дисковод имел низкую скорость передачи данных, из-за чего использование декомпрессии, выполняемой процессором, могло фактически сократить время загрузки по сравнению с загрузкой несжатых данных. Ранние реализации выводили данные в регистр видеодисплея, что приводило к его разделению на несколько сегментов цветного шума, который становился более мелким по мере продолжения распаковки. Этот эффект был психоделическим и очень простым в реализации, поэтому он прижился; впервые он был использован на Commodore 64.

ТрансАДФ

TransADF — программа, которая переносит содержимое дискеты или аналогичного блочного устройства в файл. Эта программа может сжимать образ диска, используя популярный алгоритм дефляции, применяемый, в частности, в PKZip и gzip.