Allegro

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

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

(英文)

相关

  • 贾拉拉巴德贾拉拉巴德可以指:
  • 瓶鼻海豚Delphinus truncatus Montagu, 1821宽吻海豚(学名:Tursiops truncatus)是鲸目海豚科宽吻海豚属的一种,又称尖吻海豚、瓶鼻海豚、樽鼻海豚、大海豚。广泛分布于大西洋、印度洋、
  • 新平溪煤矿博物园区新平溪煤矿博物园区是一座位于台湾新北市平溪区的博物馆,展览台湾煤矿业相关文物、历史资料与开采工具。园区内并设置有一处模拟坑道。前身是成立于1967年的“新平溪煤矿公司
  • 表象表象,指人类活在这个世界上,所察觉到的一切事物所组合而成的形体。表象是我们赋与生活围遭的环境一种具体化的意象。对于只依感觉来描述的抽象概念,则隐藏在表象中,不被我们所见
  • 世界素食日北美素食主义者协会于1977年设定,每年的10月1日为世界素食日(World Vegetarian Day)。1978年,国际素食联盟赞同这一主张,“为了促进欢乐、怜悯和长寿的素食主义的可能性”。它带
  • 卫国卫国,中国周朝诸侯国,姬姓,周武王弟康叔后裔。先后建都于朝歌、楚丘、帝丘、野王,辖地大致为现在的河南北部与河北南部一带。周公平定武庚之乱后,封其同母少弟康叔于卫。康叔初封
  • 埃玛·戈尔德曼埃玛·戈尔德曼(英语:Emma Goldman;1869年6月27日-1940年5月14日),也译作艾玛·古德曼或艾玛·高德曼,美国无政府主义者,以其政治行动主义、写作与演说著称。她在二十世纪前半叶北美
  • 声致发光声致发光(sonoluminescence),是指当液体中的气泡受到声音的激发时,气泡内爆(implosion)并迸发出极短暂的亮光的现象。1934年,德国科隆大学的H. Frenzel和H. Schultes在研究声纳时,为
  • 王蓝茵王蓝茵(1983年3月31日-),创作型女歌手,出生在马来西亚森美兰州芙蓉市。大学毕业后,曾经在广告公司工作,后来辞职在“肋骨制作”学习编曲和音乐上的知识,也当过1年的民歌餐厅歌手。
  • 乌马尔加乌马尔加(Umarga),是印度马哈拉施特拉邦奥斯马纳巴德县的一个城镇。总人口30183(2001年)。该地2001年总人口30183人,其中男性15676人,女性14507人;0—6岁人口4420人,其中男2353人,女20