Can you summarize the following document?
        
  Allegro社群使用者貢獻了多種擴充套件,包括軸捲圖塊形式的地圖、輸入輸出各種格式(有PNG、GIF、JPEG、MPEG、Ogg、MP3、IT、S3M、XM、TTF)。其還有多個語言繫結,比如 Python、Perl、Scheme、C#、D語言等。

  Allegro原本的含義是"Atari Low-Level Game Routines" 。20世紀90年代初由Shawn Hargreaves為Atari ST創造,1995年Shawn因為Atari即將消失而拋棄了對其支援又引入了Borland C++ 和DJGPP編譯器。Borland C++ 在2.0版本被拋棄,DJGPP是唯一被支援的編譯器——Allegro因此只能用於DOS。1998年前後, Allegro發展出了很多版本,對應Microsoft Windows的WinAllegro、對應類Unix的XwinAllegro,這些融入了Allegro 3.9 WIP版本,這樣Allegro 4.0成為首個多平臺穩定版本,當前支援Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows (MSVC, MinGW, Cygwin, Borland C++), BeOS, QNX, Mac OS X, DOS (DJGPP, Watcom)。  當前穩定版本為4.2.2;計劃中的新版本5.0來源於4.9.x,當前為Allegro 4.9.13。  硬體加速3D/2D應用於Linux、Mac OS X、DOS採用多種方式,包括AllegroGL和OpenLayer。它們是兩個附件add-on庫,通過OpenGL實現。結合Glide和MesaFX (3dfx),AllegroGL是少數對應DOS的開源3D硬體加速方案。

  目前的開發著手在Allegro 5這條分支,4.9.14是其不穩定的版本。Allegro 5對庫的API及其大量的內部操作進行了完全重新的設計,致力於使API能更穩定地適用於多核間的協同工作。其預設使用OpenGL或DirectX硬體加速渲染後端,當前的大多數外掛都需要重寫介面。
Allegro是一個特別針對於電子遊戲的開發的自由軟體程式庫。 該庫提供基本二維圖形、影象操作、音效輸出、MIDI音樂、輸入、計時器,以及額外的尋路矩陣計算、UNICODE、檔案系統管理、有限而建基於軟體的三維圖形。