Allegro

✍ dations ◷ 2025-07-02 22:18:29 #自由发展元件与函式库,电子游戏开发软件,游戏引擎,自由软件,跨平台软件

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

(英文)

相关

  • 发现号发现号航天飞机(STS Discovery OV-103)是美国国家航空航天局(NASA)肯尼迪航天中心(KSC)旗下,第三架实际执行太空飞行任务的航天飞机。首次飞行是在1984年8月30日,负责进行各种科学研
  • 动物学名二名法(英语:Binomial Nomenclature,Binominal Nomenclature 或 Binary Nomenclature),又称双名法,依照生物学上对生物种类的命名规则,所给定的学名之形式,自林奈《植物种志》(1753
  • 圣文森特和格林纳丁斯中华民国-圣文森特和格林纳丁斯关系是指中华民国与圣文森特和格林纳丁斯之间的外交关系。2016年8月,原本与中华民国友好的圣文森反对党新民主党由其党魁尤斯特(Arnhim Eustace)
  • 心盛心盛(英语:flourishing),是正向心理学的重要概念之一,其指一种完全、高度心理健康的表征。例如,心盛的人常充满热情活力,并且无论在个人生活及社会互动之中,均能发挥主动积极、参与
  • 腌制鲑鱼腌制三文鱼(瑞典语:Gravlax或gravad lax,丹麦语:gravad laks,挪威语:gravlaks,芬兰语:graavilohi)是一道菜名,在北欧地区非常盛行。用糖、盐及莳萝腌制三文鱼,作为前菜、搭配面包作为点
  • 伊姆火山伊姆火山(印尼语:Imun)是一座位于印度尼西亚苏门答腊北苏门答腊省的火山,该火山类型为熔岩锥(英语:Lava cone),由英安岩与流纹岩组成。该火山在多巴湖南方20千米(12英里),但由于与多巴
  • 新北市私立东海高级中学东海中学学校财团法人新北市东海高级中学,简称东海高中,是位于新北市三重区的一所私立高级中学。
  • 大友黑主大友黑主(日语:大友 黒主/おおとも の くろぬし ,生卒年不详)是平安时代的歌人。姓村主,亦称大伴黑主。六歌仙中的一人。官位为从八位上、滋贺郡大领。《续日本后纪》中称他们一
  • 奥古利齐坐标:49°54′18″N 35°49′15″E / 49.90500°N 35.82083°E / 49.90500; 35.82083奥古利齐(乌克兰语:Огульці),是乌克兰的村落,位于该国东部哈尔科夫州,由瓦尔基区负责管
  • 陆炳陆炳(1510年-1560年),字文孚,浙江嘉兴府平湖县人,明朝锦衣卫都指挥使、忠诚伯,陆松之子,其母为明世宗朱厚熜乳母,陆炳幼小随母出入王府。嘉靖十一年(1532年)中武进士,授锦衣卫副千户,父卒