Allegro

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

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

(英文)

相关

  • 溶血溶血反应泛指红血球的不正常分解死亡的现象。溶血是指红血球的细胞膜因物理因素、化学因素、生物因素等因素受损破裂,内部的原生质从细胞漏出令红血球死亡的现象。“溶血反应
  • X染色体易裂症X染色体易裂症(Fragile X syndrome (FXS)),或译X染色体脆折症、染色体易脆症等,是一种可能造成智能障碍的病症。患病以男性为主,相较女性严重,可能睾丸较大、咬合不正、自闭症、肌
  • 异戊二烯异戊二烯,IUPAC名称2-甲基-1,3-丁二烯,是一种共轭二烯烃,分子式为C5H8。对于天然产物萜类化合物,就是以分子中含有的异戊二烯单元个数分类的。由一个异戊二烯单元组成的萜称为半
  • 土豚土豚(学名:Orycteropus afer)又称土猪或蚁熊,是管齿目土豚科现存的唯一物种,属土豚属,是活化石动物。仅分布于撒哈拉沙漠以南的非洲。无蹄、有锋利的爪,且以动物性食物为主食,长1~1.5
  • span class=nowrapYClsub3/sub/span氯化钇是一种无机化合物,化学式为YCl3,易溶于水。固体氯化钇有和AlCl3一样的结构。无水氯化钇通常由氯化铵和水合氯化钇、氧化钇、或氯氧化钇反应首先得到(NH4)2:然后将(NH4)2
  • 痱子痱疮,又名痱子、痱疮、汗疹、痱汗疹。出自《圣济总录》:“痱疮,盖热盛汗出,阳气发泄而腠理疏,反以寒水洗浴,则热气内郁于皮腠之间,轻则为痱,重则为痤也。”多见于盛夏酷暑的季节,儿童
  • 桑植县桑植县位于中国湖南省西北部,是张家界市下辖的一个县。国内生产总值329,043万元(2009年)。面积3465平方千米,人口456,958人(2009年)。该县主要资源为天然气、铁矿、煤炭、硅石和水
  • 俄罗斯货运航空俄罗斯货运航空(俄语:Аэрофлот-Карго,CJSC "Aeroflot-Cargo)曾是俄罗斯航空的子公司,于2005年成立,于次年融入俄罗斯航空。俄罗斯货运航空曾是伏尔加-第聂伯航空货运
  • 田岛D检验田岛D检验(英语:Tajima's D test)和是日本学者田岛文生于1989年提出的一种统计检验方法,用于检验DNA序列在演化过程中是否遵循中性演化模型。
  • 首都高速埼玉新都心线首都高速道路埼玉新都心线是由日本埼玉县埼玉市中央区与野交流道至同市绿区埼玉见沼出入口全长5.8公里的首都高速道路路线。外环与圏央道间的环状道路,是核都市广域干线道路(