ro原本的含义是"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的Xw