Allegro

✍ dations ◷ 2025-02-23 14:03:55 #自由发展元件与函式库,电子游戏开发软件,游戏引擎,自由软件,跨平台软件

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

(英文)

相关

  • 乙烷乙烷是化学式为C2H6的烷烃。乙烷中的所有分子由共价键结合,通常在分子的书写中为了表现两个C(碳原子)之间只有一个化学键,写作CH3-CH3。它是由两个碳原子组成的烷烃中唯一的脂肪
  • 姓名美国仅有非常少的关于命名的法律(英语:Naming laws)。这种自由引起了各种各样的名称和命名趋势。命名的传统在美国文化中的发挥凝聚和沟通的作用。由于美国的文化多样性,姓名和
  • 语义网语义网(英语:Semantic Web)是由万维网联盟的蒂姆·伯纳斯-李(Tim Berners-Lee)在1998年提出的一个概念,它的核心是:通过给万维网上的文档(如: HTML文档)添加能够被计算机所理解的语义
  • 可判定性一个语言 L {\displaystyle L} ,是一个集合,且其补集为 L ¯
  • 同源重组同源重组(英语:Homologous recombination)是遗传重组的一种类型,指两股具有相似序列的DNA的重新排列,使遗传物质发生交换。可发生于自然界中,或应用于人工的分子生物学技术。真核
  • 高楼大厦高层建筑物,或称高层建筑,是建筑物依高度划分的分类之一,指具有较多层数、高度较高的建筑,具体划分标准不同国家、地区各不相同。超高层建筑又被称为摩天大楼。联合国经济事务部
  • 富士见书房富士见书房(日语:富士見書房),是角川集团旗下以出版轻小说为主,兼发行杂志、书籍的品牌。原是于1972年12月设立的角川书店分公司,在东京都千代田区富士见的角川书店土地上开始营运
  • 板球对抗赛板球对抗赛,或称测试赛(英语:Test Cricket),是各种板球比赛中时间最长者。只有由国际板球理事会裁定具备参与对抗赛资格的国家队才可举办和参与对抗赛。比赛时,两队各派十一人进行
  • 濮阳市.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 荒政 (政策)荒政是中国历代政府应对灾荒而采取的救灾政策。中国很早就认识到灾难,例如地震、旱灾、水灾、蝗灾、瘟疫等,容易造成社会动荡。因此执政者很早就提出荒政,《礼记·月令》载:“季