Allegro

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

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

(英文)

相关

  • Claude克劳德(英语:Claude)是《侠盗猎车手III》的主角。但他不是第一次现身在侠盗猎车手系列作品。他曾出现在侠盗猎车手III、侠盗猎车手:圣安地列斯。侠盗猎车手II的主角名字是克劳德
  • 准晶体准晶体,亦称为“准晶”或“拟晶”,是一种介于晶体和非晶体之间的固体。准晶体具有与晶体相似的长程有序的原子排列;但是准晶体不具备晶体的平移对称性。根据晶体局限定理(crysta
  • 旋风电脑旋风计算机(Whirlwind),一款由麻省理工大学研制的早期电子计算机。引入了当时先进的实时处理理念,并最先采用显示器作为输出设备,与以往机械系统的电子置换不同,拥有世界首款成熟
  • Take-Two InteractiveTake-Two Interactive(一般简称TAKE 2或T2;NASDAQ:TTWO)是一家美国主要的游戏开发与发行商,同时他也是电玩游戏与周边设备的经销商,旗下有2K和Rockstar Games,其中2K品牌包括发行核
  • 柴鱼片鱼干片(日语:削り節/けずりぶし Kezu ri bushi),是一种把鲣鱼干或鲭鱼干、沙丁鱼干、鲔鱼干等,刨成一片一片的调味品。将捕获的鲣鱼去除头部、内脏与放血,将鱼切成适当大小的鱼块,
  • span style=color: white;专门机构/span欧洲联盟专门机构(英语:Agencies of the European Union)是欧洲联盟的分权机关,与欧洲联盟机构并不相同。公署的建立是为了完成某项特定目标。各公署均为法人。一些公署的成立是
  • 北方豚尾猕猴北方豚尾猕猴(学名:Macaca leonina),猕猴属的一种,主要分布在亚洲南部的孟加拉国、柬埔寨、老挝、马来西亚、缅甸、泰国和越南等地,中国南部也有少量分布。体型比豚尾猕猴略小。
  • 干涉 (物理学)干涉(interference)在物理学中,指的是两列或两列以上的波在空间中重叠时发生叠加,从而形成新波形的现象:425。例如采用分束器将一束单色光束分成两束后,再让它们在空间中的某个区
  • 清齿龈塞擦音清齿龈塞擦音(voiceless alveolar affricate)是塞音t和擦音s紧密结合形成的一个清塞擦音。汉语拼音的“c”是送气清齿龈塞擦音,“z”是不送气清齿龈塞擦音。与英语的z对比: 日语
  • 肯·巴克肯·巴克(Ken Buck;1959年2月16日-)是美国的一位政治人物。自2015年开始,他是科罗拉多州第4选举区选出的美国众议院议员。他的党籍是共和党。巴克也曾经参加美国参议院议员选举。