Allegro

✍ dations ◷ 2025-05-12 12:12:25 #自由发展元件与函式库,电子游戏开发软件,游戏引擎,自由软件,跨平台软件

Allegro 4: Giftware(类似MIT许可证)

Allegro是一个特别针对于电子游戏的开发的自由软件程序库。

该库提供基本二维图形、图像操作、音效输出、MIDI音乐、输入、计时器,以及额外的寻路矩阵计算、UNICODE、文件系统管理、有限而建基于软件的三维图形。

其版本4.0可以运行在DOS、Microsoft Windows、BeOS、Mac OS X、多种类Unix,程序只需要嵌入其API即可使用。该库还有独立的AmigaOS 4移植版。

该库使用C语言编写,适用于C或C++,其附带很多文档和实例。

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硬件加速渲染后端,当前的大多数插件都需要重写接口。

(英文)

相关

  • 椎间盘椎间盘是连接相邻两个椎体的纤维软骨盘(第1及第2颈椎之间,还有尾椎之间没有椎间盘)使脊椎可以在相当的角度之间活动,有如避震器的功能。成人共有23个椎间盘。椎间盘对脊柱、大脑
  • 脑成像神经成像(英语:Neuroimaging)泛指能够直接或间接对神经系统(主要是脑)的功能,结构,和药理学特性进行成像的技术。神经成像是医学,神经科学,和心理学较新的一个领域。根据成像的模式,神
  • 种子扩大培养种子扩大培养简称种子扩培是发酵工程的一个组成部分,其实指将保存在砂土管、冷冻干燥管中处休眠状态的生产菌种接入试管斜面活化后,再经过扁瓶或摇瓶及种子罐逐级扩大培养,最
  • 范仲淹范仲淹(989年10月1日-1052年6月19日),字希文,谥文正,好弹琴,尤其《履霜》一曲,人称范履霜。北宋政治家、文学家、军事家、教育家。苏州吴县(今江苏省苏州市)人。生于端拱二年八月廿九
  • 花色素花青素(英语:anthocyanidin)或称花色素,化学式为C15H11O6,是一种水溶性的植物色素,存在于液泡内的细胞液中。其与糖类物质以糖苷键结合之后即为花色苷,与花的颜色、叶变红等有关,是
  • 绿光绿光可以指下列事物:
  • 莱斯莉·卡伦莱斯莉·卡伦(Leslie Caron)是美国电影演员,她曾获得金球奖最佳戏剧类电影女主角。
  • 利伯蒂维尔利伯蒂维尔(Libertyville)是美国伊利诺伊州东北部莱克县(Lake County)的一个村庄,为芝加哥北部的富裕郊区。该村在德斯普兰斯河(Des Plaines River)上,距离密歇根湖8公里。1836年创
  • 地龟地龟(学名:;英文:),亦名黑胸叶龟、长尾山龟、十二棱龟、金龟,地龟科地龟属,半水栖龟,主要分布于越南和中国之广西、广东、湖南、海南等地。摄氏温度介于18℃~28℃之山区丛林、小溪及山
  • 高级烷烃高级烷烃是指碳原子数不少于九个的烷烃。随着碳原子数的增加,高级烷烃的熔点、沸点和闪点升高。其中壬烷是最简单的高级烷烃。此处列出碳原子数不超过十六个的高级烷烃的性质