Amigaのサポートおよびメンテナンスソフトウェアは、特定のファイルシステム用にメディアをフォーマットしたり、フォーマットされたメディアで発生した障害を診断したり、メディア障害後のデータ復旧を行ったり、 Amigaファミリーのパーソナルコンピュータに新しいソフトウェアをインストールしたりといったサービス機能を実行します。これに対し、アプリケーションソフトウェアは、ビジネス、教育、娯楽といった機能を実行します。
Amigaにはいくつかの組み込みユーティリティプログラムが付属していましたが、その後、サードパーティの開発者や企業によって、さらに多くのプログラムが追加されました。
コモドールはオペレーティングシステムにユーティリティプログラムを同梱していた。これらの多くは独自の機能であり、他のシステムにも採用された。
これらのアップデートシステムはいずれも、Amigaコミュニティで広く利用されることはなかった。
Amigaはシステムユーティリティを2つの標準ディレクトリに配置します。
AmigaOSの診断ツールは通常、ExecおよびAmigaDOSの現在の動作状態を表示するプログラムです。
PromoterとForceMonitorは、AmigaプログラムのIntuition画面の解像度をユーザーが制御できるようにするユーティリティです。
WHDLoadは、旧型Amigaゲームをハードディスクにインストールし、フロッピーディスクではなくWorkbenchデスクトップから起動できるようにするユーティリティです。これらのゲームは、通常フロッピーディスクで提供されていました。
jstは、開発者がWHDLoadの開発に注力するために開発を中止した古いユーティリティです。古いjstloaderはWHDLoadで読み込むことができ、jst自体も初期段階ながらWHDLoadとの互換性を備えています。
オリジナルのAmiga CLI(コマンドラインインターフェース)には、基本的な編集機能、コマンドテンプレート、 ANSI互換性や色選択などの機能が備わっていました。AmigaOS 1.3では、このプログラムはAmigaShellと呼ばれる完全なテキストベースのシェルへと進化し、コマンド履歴機能や高度な編集機能が追加されました。
コンソールハンドラ標準コマンドラインデバイスドライバ(Amigaの技術用語では「ハンドラ」)はコマンドラインインタープリタとは独立しているため、サードパーティの開発者は改良されたシェルを作成しました。このプログラムは、Amigaへのテキストベースのインターフェースを制御しました。コンソールハンドラの代替には、KingCON [ 6 ]、ViNCEd [ 7 ]、およびConman [ 8 ]などがあります。
他のプラットフォームでよく知られているシェルがいくつかAmigaに移植されました。これには、bash(Bourne Again SHell)、CSH(C Shell)、ZSH (Z shell)などが含まれます。UnixやLinuxから採用されたシェルは、Amiga向けに改良され、独自の機能や特性が加えられました。
MorphOS Shellは、ZシェルとKingCONコンソールハンドラを組み合わせたものです。元々はUnixライクなシェルとして開発され、AmigaDOSコマンド(100以上のコマンド、そのほとんどがUnixライク)、ローカル変数とグローバル変数、コマンド置換、コマンドリダイレクト、名前付きパイプと名前なしパイプ、履歴機能、プログラム可能なメニュー、ウィンドウ内の複数シェル、ANSI互換性、カラー選択など、こうしたコンポーネントに期待されるすべての機能を備えています。また、スクリプト作成に必要なコマンドもすべて含まれています。
オリジナルの Amiga WIMP標準デスクトップである Workbench を皮切りに、Amiga のインターフェースはサードパーティの開発者によって拡張されてきました。Amiga ユーザーは、オリジナルの Workbench インターフェースをScalosやDirectory Opusに自由に置き換えることができます。標準 GUI ツールキットであるIntuition は、OS2.x で GadTools の導入により拡張されました。また、サードパーティはMagic User Interface (MUI) (MorphOS システムの標準) や ClassAct (AmigaOS 4.0 の標準 GUI に発展)などの独自のツールキットを作成しました。
多くのユーザーがAmigaに高度なグラフィックドライバを追加しています。これにより、AmigaOSは数百万色で強化された高解像度グラフィックを処理できるようになります。この機能を備えた標準的なGUIインターフェースとしては、CyberGraphX、EGS、Picasso96などがあります。
Amigaで利用可能なグラフィックライブラリには以下が含まれます。
すべてのAmigaシステムは、 C言語で記述されたクロスプラットフォームのマルチメディアおよびフリーソフトウェアライブラリであるSDL(Simple DirectMedia Layer)もサポートしています。SDLは、さまざまなプラットフォームのグラフィックス、サウンド、および入力APIを抽象化することで、開発者がコンピュータゲームやその他のマルチメディアアプリケーションを一度作成し、多くのオペレーティングシステムで実行できるようにします。
AmigaはGhostscriptとSaxonScript(Saxon Publisherに付属)を介してPostScriptをサポートしています。Ghostviewは、Amiga上でGhostScriptを使用する際に最もよく使われるグラフィカルGUIです。
AmigaOS 2.1以降、Prefs(環境設定)システムディレクトリにはPrinterPSというプリンタ設定プログラムがあり、AmigaでPostScriptプリンタを使用できるようになります。
オリジナルのAmigaアウトラインフォント(ベクターフォントとも呼ばれる)は、AmigaOS 2.0以降、Commodoreの標準ユーティリティFountain (後にIntelliFontと呼ばれる)で利用可能だったAgfa Compugraphicフォントでした。サードパーティの開発者は、 TrueType Library IおよびII、LibFreeTypeライブラリなどのさまざまなライブラリを使用して、TrueTypeフォントのサポートを追加しました。
標準の diskfont.library は、商用のKara Fontsのようなビットマップ マルチカラー フォント (ColorFonts)や、元々Kara Computer Graphicsによって作成されたアニメーション フォントもサポートしていました。
コモドールはFEDと呼ばれるビットマップフォントエディタを提供していた。Amiga でビットマップフォントを作成するためのソフトウェアとして最も広く使われていたのはPersonal Fonts Makerであり、アウトラインフォントを作成するための事実上の標準ユーティリティはTypeSmith v.2.5bであった。
初期の Amiga OS リリースでは、Commodore は DiskDoctor という標準のフロッピーディスク復旧ユーティリティを同梱していました。その目的は、破損したフロッピーディスクからファイルを復旧することでした。残念ながら、このユーティリティは AmigaDOS 標準ディスクでしか動作しませんでした。大きな欠点は、復旧したデータを別のディスクに保存せず、元のディスクに情報を保存し、元のディスク上で直接操作を実行していたことです。元のディスクに書き込みを行い、ブートブロックを上書きすることで、AmigaDOS 以外のディスク (主に自動起動ゲーム) を破壊しました。DiskDoctor は復旧したディスクの名前を「ラザロ」(新約聖書の復活した男にちなんで) に変更していました。
これらの機能は文書化されておらず、ディスクを読み取り不能にしてその名前に変更することを最終目的とするラザロウイルス[ 9 ]というコンピュータウイルスが存在するというアミーガの都市伝説につながった。サードパーティの開発者は、ハードディスクパーティション上のアミーガファイルシステムを検証するためによく使用されるDiskSalv [ 10 ]などのデータ復旧プログラムをリリースした。
その他、Amigaのディスク修復およびバックアップツールも含まれています。
8ビットおよび16/32ビットの時代には、多くの国でソフトウェアのコピーは違法とはみなされておらず、家庭用コンピュータのユーザー(主に若者)の多くは、著作権侵害を犯罪とは考えていませんでした。Commodore 64やZX Spectrumのソフトウェアはカセットデッキを使ってコピーされることが多かった一方、IBM PC、Atari、Amigaのソフトウェアは、速度と、特に自己起動フロッピーディスクがファイルごとのコピーでは忠実に再現できない独自のフォーマットやハックを使用していることが多かったため、ディスクコピー機と呼ばれる専用プログラムを使ってコピーされることが一般的でした。そのため、ディスクコピー機は、フロッピーディスクの読み書きヘッドの位置合わせを維持するために、特殊で効率的かつ高度なプログラミング技術や「ディスクトラック駆動」技術を用いて、フロッピーディスクの表面をバイト単位でコピーするように設計されていました。
Amigaプラットフォームの初期の頃、短期間(1985年~ 1989年)に約16種類のディスクコピーソフトが作成され、Amigaフロッピーディスクのコピーが可能になりました。これには、Nibbler、QuickNibble、ZCopier、XCopy/Cachet、FastCopier、Disk Avenger、Tetra Copy(ディスクをコピーしながらテトリスをプレイできる)、Cyclone、Maverick、D-Copy、Safe II、PowerCopier、Quick Copier、Marauder II(「Marauder //」と表記)、[ 11 ] Rattle Copy、BurstNibbleなどが含まれます。
こうしたプログラムの合法性は、後年、米国と文化的に近い国々で、広報活動、ロビー活動、法制化などを通じて問われるようになったが、全盛期には、ディスクコピーソフト(Marauder、X-Copy、Nibblerなど)は、他の生産性向上ソフトウェアと同様に、説明書、保証書、使用許諾契約書が同梱されたパッケージ版として販売されていた。
フロッピーディスクドライブの中には、ディスクが元のプログラマーによって改造され、最大82トラックまで対応しているかどうかを示すLEDトラックインジケーターを備えたものもあった。また、Super Card Ami IIやSyncro Express I/II/IIIのように、ハードウェアとソフトウェアの両方を含むコピーソリューションもあった。
DFC5は、バックアップ目的で標準的なAmigaOSフォーマットのディスクをコピーすることしかできませんでしたが、Amiga WorkbenchのGUI内でマルチタスクを実行することができました。
X-COPY III、そして後に最終版となったX-COPY Proは、Amigaで最も人気の高いコピープログラムでした。[ 12 ]これらのプログラムは、ビット単位のコピー、いわゆる「ニブリング」が可能でした。真のマルチタスクはできませんでしたが、複数のフロッピードライブを備えたAmigaの構成を活用することができました。たとえば、4つのフロッピードライブを備えたAmigaシステムでは、X-COPYはソースドライブから他の3つのドライブに同時にコピーすることができました。優れたビット単位の複製機能と相まって、これらの機能により、X-COPYはAmigaでフロッピーディスクをコピーするための事実上の標準となりました。
もう1つの人気のあるコピープログラムは、スウェーデンのグループ「D-Mob」によるD-COPY [ 13 ]でしたが、いくつかの革新的な機能とより優れた/高速なコピールーチンにもかかわらず、支配的な地位を獲得できませんでした。
最も普及していたアーカイブソフトはLhAとLZXでした。ZIP 、Gzip、Bzip2、RARファイルをアーカイブするプログラムも存在しましたが、ほとんど使用されておらず、 7-Zipなど、Amiga版が存在するものも多くありました。ARC、ARJ (解凍のみ)、 Windowsのインストールでよく使われるCABファイル、MacintoshのStuffIt SITアーカイブ、 Uuencode(電子メールのバイナリ添付ファイルのエンコードに使用)、TAR(UNIXおよびLinuxでよく使われる)、RPM(Red Hat製)など、アーカイブ形式の読み書きを行うためのユーティリティも存在しました。
Amigaは、「パック済み」または「圧縮済み」(つまり圧縮された)実行ファイルをサポートしていました。これは、ディスク容量とメモリの節約が重要だったフロッピーディスク時代によく見られた形式です。これらの実行可能バイナリファイルには、メモリにロードされる際に自動的に解凍(デコンストラクション)するデコンストラクションルーチンが付属していました。
Amigaには「Titanics Cruncher」によって実装された「レベルデパック」機能も搭載されており、バイナリ実行ファイルがロードされる際にデパックすることが可能で、必要なメモリ量は非常に少なかった。一般的に、パッキングとクランチングはCommodore 64のクラッキングシーンから取り入れられた。Time Cruncherなどの一部のクランチングツールはCommodore 64から「移植」されており、デパックング中に同じ視覚効果を表示した。AmigaのCPUはCommodore 64のCPUとは全く異なっていたため、完全な書き直しが必要だった。
TurboImploderとPowerPackerは、グラフィカルインターフェースを備え、使いやすさが際立っていたため、特に注目に値する。その他、DefjamPacker、TetraPack、DoubleAction、Relokit、StoneCracker、Titanics、CrunchManiaといった人気の圧縮ツールもあった。単一ファイルやディレクトリをその場で圧縮・解凍する機能は、少なくとも1994年以降、AmigaOSに搭載されていた。
同様の機能は、比較的最近、 ZFSファイルシステムのプロパティとして実装されました。
AmigaOSのパッカーおよびクランチャーライブラリは、XPKシステムを使用して一元管理されています。XPKシステムは、マスターライブラリと複数の(デ)パッカーサブライブラリで構成されています。プログラムはマスターライブラリのみを直接使用し、サブライブラリ(プラグインに類似)が実際の(デ)圧縮を実装します。アンパック/デクランチの際、アプリケーションはデータのパックまたはクランチにどのライブラリが使用されたかを知る必要はありません。XPKはクランチャーのラッパーであり、XPK以外の形式でパックされたデータをデクランチするにはXFDが必要です。
Amigaプラットフォームにおけるもう一つの重要な発明は、Amigaフロッピーディスクのイメージを作成するためのADFフォーマットでした。これは、標準のAmigaDOSフロッピーディスク、または非DOS(「NDOS」)フロッピーディスクのどちらでも、 WinUAEなどのAmigaエミュレータで使用するために作成されました。AmigaエミュレータとAmigaOS(サードパーティ製ソフトウェアを使用)は、これらのファイルを仮想フロッピーディスクのように使用できます。最新のAmigaでは無制限の仮想フロッピーを作成できますが、実際のPC上のWinUAEは一度に4つしか処理できません。これは、Amigaハードウェアが同時に接続できるフロッピードライブの最大数です。
Amigaで広く使われている圧縮方式やアーカイブファイルはすべて、 XADと呼ばれる単一のシステムライブラリに集約され、Voodoo-XというフロントエンドGUIを備えています。このライブラリはUnArcとともにAmigaOS 3.9以降に同梱されています。モジュール構造になっており、80種類以上の圧縮フォーマットに対応可能です。
Amigaは様々なファイルシステムを使用できます。歴史的な標準は、Amigaオリジナルのファイルシステムで、「旧ファイルシステム」と呼ばれています。これはフロッピーディスクには適していましたが、ハードディスクでは容量を無駄に消費するため、現在では時代遅れとされています。
高速ファイルシステム(FFS) は、最大 30 文字のファイル名を処理でき、[ 14 ]国際設定 (オプションで大文字と小文字のアクセント付き文字を同等として認識できる) を備えており、ユーザーがキャッシュ オプションを使用してパーティションをフォーマットすることを選択した場合は、キャッシュすることもできます。FFS ファイルシステムは FFS2 に進化しました。
Amiga向けの最新のジャーナリングファイルシステムとしては、 Smart File System(SFS)とProfessional File System(PFS)がある。
マルチユーザーファイルシステム(MuFS)は、複数のユーザーをサポートします。MuFSを使用すると、システム所有者はグループやユーザーに対して権限を設定することで、ファイルに対するさまざまな権限を付与できます。MuFSは当初、Ariadne Ethernetカードで利用可能になり、後にスタンドアロン版も登場しました。Professional File Systemスイートには、PFSをパッチしてMuFSおよびMuFSの機能をサポートするためのユーティリティが含まれています。最新バージョンは1.8で、2001年にリリースされました。
CrossDOSは、FAT12およびFAT16ファイルシステムでフォーマットされたMS-DOSフロッピーディスク(720 KiBの倍密度フォーマットまたは高密度フォーマット(1440 KiB)(1440 KiBのMS-DOSディスクを読み取れるフロッピーディスクドライブが接続されている場合)を読み取るためのユーティリティです。これは市販製品であり、若干機能が制限されたバージョンがAmigaOSバージョン2.1以降に同梱されています。
FAT95ライブラリは、FAT16やFAT32など、他のシステムで一般的なさまざまなファイルシステムのパーティションを認識します。また、FAT16またはFAT32でフォーマットされたDOSフロッピーディスクやUSBメモリも読み取ることができます。
Linuxのext2 、MicrosoftのNTFSなど、さまざまなファイルシステムがサードパーティの開発者によってサポートされています。
MorphOSは、SFS、FFS/FFS2、PFS、macOS HFS、HFS+、Linux Ext2、FAT16、FAT32、およびNTFSファイルシステムをネイティブにサポートしています。
AmigaOSのデータ型システムは、あらゆる種類のファイル(テキスト、音楽、画像、ビデオ)を記述する、集中管理型で拡張可能なモジュール式システムです。各ファイルには標準のロード/セーブモジュールが備わっています。
経験豊富なプログラマーであれば、Amiga Datatype プログラミングガイドラインに従って、新しい標準データ型モジュールを作成できます。データ型をシステムディレクトリSYS:Classes/DataTypes/にコピーし、記述子 (ファイルを識別するために使用) をDEVS:DataTypes/にコピーすることで、モジュールを Amiga システム全体 (つまり、すべての Amiga プログラム) から見えるようにすることができます。
これにより、対応するデータ型が存在するファイルであれば、プログラムは任意のファイルをロードおよび保存できるようになります。実行可能コードにファイルディスクリプタを埋め込む必要はありませんでした。新しい生産性向上ソフトウェアには、独立したローダーシステムも不要でした。そのため、Amigaの生産性向上ソフトウェアツールは、他のオペレーティングシステムで動作する同様のプログラムよりもサイズが小さく、より洗練された設計になっています。
サポートされているAmigaデータ型は以下のとおりです。
MultiViewはAmiga用の汎用ビューアです。対応するデータ型が存在するファイルであれば、どんなファイルでも読み込んで表示できます。
AmigaOS 4.0やMorphOSといった最新のAmigaライクなオペレーティングシステムは、MIMEタイプも処理できます。ファイル名拡張子などの固有の特性、あるいはファイル自体に埋め込まれたデータ(例えばファイルヘッダー)によって、あらゆる種類のファイルを処理できるプログラムと関連付けることができ、この機能によってAmigaのあらゆる種類のファイルの認識と処理能力が向上し、より充実したものになります。
Amiga向けに歴史的に知られている唯一のUSBスタックは、MacroSystem DraCo Amigaクローン用に作成されたものでした。これはUSB 1.0のみをサポートしており、そのプラットフォームの終焉とともに開発も終了しました。
Amiga用の最新のUSBサポートドライバは以下のとおりです。
FireWireに対応した唯一の既知のAmigaの歴史的事例は、Macrosystem社がAmigaのクローン機であるDraCo向けに開発したものである。
Amiga用のFireWireインターフェースは1つしか存在しません。それはFireworksという名前で、プログラマーのPavel Fedin氏によってMorphOSシステム向けに開発されました。まだ開発初期段階ですが、無料でダウンロードできます。
ドイツのIrseeSoft社が開発した印刷管理プログラム「TurboPrint」は、 Amigaにおける高度な印刷の事実上の標準となっています。これはモジュール式のプログラムで、多くの最新プリンターをサポートする多数のドライバーを備えています。PrintStudio Professional IおよびIIも、Amiga向けの有名なプリンタードライバーシステムです。
Stephan Rupprecht氏によるPrintManager v39 は、Aminet リポジトリで入手可能な、AmigaOS 3.x および 4.0 用の印刷スプーラーです。
ビデオデジタル化には、 DigiView、A2000、3000、4000用のFrameMachine Zorro II拡張カード、 GVPのImpact Vision IV24、VidiAmigaリアルタイムデジタイザ、およびPicasso IVグラフィックカード用のPalomaモジュールが含まれます。
1980年代には、SummaGraphicsのタブレット端末が普及していた。SummaGraphicsは、自社製ドライバでAmigaを直接サポートしていた。
1994年当時、GTDriver (Graphic Tablet Driver)は、Summagraphics MM、Summagraphics Bitpadone、CalComp 2000、Cherry、TekTronix 4967、WACOMといったシリアルポート接続のタブレットで最も一般的なドライバでした。マウスドライバとしても使用できました。
グラフィックタブレットは現在、主にUSBデバイスであり、AmigaのUSBスタックによって自動的に認識されます。グラフィックタブレットで最も広く使用されているドライバはFormAldiHydです。FormAldiHydは、 Aiptek、Aldi、Tevion、およびWACOM IV(Graphire、ArtPad、A3、A4、A5、PenPartner)のグラフィックタブレットで使用できます。
FormAldiHydと同じ作者であるChris Hodgesによって書かれたPoseidon USBドライバは、FormAldiHydよりも新しいものも含め、USBグラフィックタブレットを直接サポートしています。[ 15 ]
Amigaのプログラムには、インターフェースにスキャナドライバが組み込まれていることが多く、一部の古いスキャナモデルに限定されている。その一例がArt Department Professional(ADPro)である。
近年では、スキャナの管理はAmiga Poseidon USBスタックによって行われる。Poseidonはスキャナのシグネチャからスキャナを検出し、対応するHIDDスキャナモジュールをロードする。グラフィカルインターフェースは、ScanTraxやScanQuixといったプログラムによって管理される。
Amigaには、ゲンロック信号とクロマキーをサポートするための特別な回路が搭載されています。ゲンロックソフトウェアのベンダーには、アメリカのハードウェアメーカーであるGVP(Great Valley Products)のほか、ドイツのHama、Electronic Design、Siriusのゲンロックなどがありました。
IRComクラスはIRCom規格をサポートするドライバであり、USB Poseidon Stackで利用可能です。[ 16 ]
Pegasosコンピュータには赤外線デバイスを接続するための内部IrDAポートコネクタがありますが、MorphOSはそれをサポートしていません。内部IrDAポートはLinuxをインストールすることで使用できます。
Amigaは、イーサネットケーブルで物理的に接続された外部WiFiルーターを使用して、リモートWiFiデバイスと通信できます。Prism2の内蔵PCIおよびPCMCIA WiFi拡張カード用のドライバは利用可能ですが、携帯電話、Bluetoothハンドセット、キーボード、マウスなどのBluetooth規格デバイス用のドライバはありません。
Poseidonスタックには、Sitecom Europe BV製の「Wireless PC Lock」USBデバイスを使用し、そのセキュリティ機能を有効にするためのUSBクラスが存在します。これは「Wireless PC Lock」と呼ばれています。
以前は、ポラロイドのソフトウェアを使用して、ポラロイド・フリーズフレーム・デジタルカメラシステムであるポラロイド・デジタルパレットCI-3000およびデジタルパレットCI 5000を動作させるためのドライバーとハードウェアカードが提供されていました。
シングルフレームビデオレコーダー用のドライバを使用すると、AmpexやBetacamデバイスを使用してAmiga上で作成した3Dアニメーションをテープに保存できます。また、タイミングエラーを補正するデバイスであるタイムベースコレクター(TBC)も利用可能で、その一つがパーソナルTBCシリーズです。
Amigaは、内蔵ハードディスクとファイル転送用のDVDドライブを組み合わせたデジタルレコーダーの開発と普及に貢献した。その一つが、SCSIシステムとZorro II Amiga拡張カードをベースにした、初期のデジタルビデオレコーダーの一つであるBroadcaster Eliteである。
拡張カードを使えば、Amigaを波形モニターやベクトルスコープに変えることができる。
GVPのPhonepakカード[ 17 ]は、Amigaを電話交換機、ファックスシステム、SOHO(小規模オフィス/ホームオフィス)留守番電話機に変えました。
Amigaは、高精細テレビの実験時代にビデオタイトル作成システムとして使用されました。ESPN 、ABC、NBCなどのチャンネルでは、アナログHDTV実験において、3台のAmigaをビデオタイトル作成装置として使用し、HDTV NTSC 1125ライン規格を採用していました。
{{cite magazine}}: Cite magazine には|magazine=ヘルプが必要です