{"id":18255811,"url":"https://github.com/ptitseb/allegro-5","last_synced_at":"2025-08-16T13:54:53.610Z","repository":{"id":72545236,"uuid":"14076465","full_name":"ptitSeb/Allegro-5","owner":"ptitSeb","description":"Allegro 5.2 port on OpenPandra, and ODroid - Status: Looks working, need more tests","archived":false,"fork":false,"pushed_at":"2017-04-02T19:28:55.000Z","size":8000,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T22:23:12.074Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ptitSeb.png","metadata":{"files":{"readme":"README.txt","changelog":"CHANGES-5.0.txt","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-11-02T22:49:10.000Z","updated_at":"2019-03-19T20:05:34.000Z","dependencies_parsed_at":"2023-06-25T23:47:21.042Z","dependency_job_id":null,"html_url":"https://github.com/ptitSeb/Allegro-5","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ptitSeb/Allegro-5","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptitSeb%2FAllegro-5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptitSeb%2FAllegro-5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptitSeb%2FAllegro-5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptitSeb%2FAllegro-5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptitSeb","download_url":"https://codeload.github.com/ptitSeb/Allegro-5/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptitSeb%2FAllegro-5/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270720680,"owners_count":24634041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T10:18:45.980Z","updated_at":"2025-08-16T13:54:53.560Z","avatar_url":"https://github.com/ptitSeb.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Welcome to Allegro!\n===================\n\nAllegro is a cross-platform library mainly aimed at video game and\nmultimedia programming. It handles common, low-level tasks such as\ncreating windows, accepting user input, loading data, drawing images,\nplaying sounds, etc. and generally abstracting away the underlying\nplatform. However, Allegro is not a game engine: you are free to design\nand structure your program as you like.\n\nAllegro 5 has the following additional features:\n\n- Supported on Windows, Linux, Mac OSX, iPhone and Android\n- User-friendly, intuitive C API usable from C++ and many other languages\n- Hardware accelerated bitmap and graphical primitive drawing support (via OpenGL or Direct3D)\n- Audio recording support\n- Font loading and drawing\n- Video playback\n- Abstractions over shaders and low-level polygon drawing\n- And more!\n\nThis readme contains general information which applies to all platforms\nthat Allegro builds on.\n\nREADME_cmake.txt discusses some build options for cmake.\n\nREADME_msvc.txt discusses compilation on Windows with Microsoft Visual C/C++.\n\nREADME_make.txt discusses compilation with GNU make.  This applies to Unix-like\noperating systems such as Linux, MacOS X and MinGW on Windows.\n\nREADME_macosx.txt has a few additional notes for MacOS X.\n\nREADME_iphone.txt discusses iPhone operating systems.\n\n\n\nRequirements\n============\n\nWe assume you have C and C++ compilers installed and functioning.\nWe support gcc, clang and MSVC.\n\nAllegro also requires CMake 2.8.5 or later to build.\nYou may download it from \u003chttp://www.cmake.org/\u003e\n\n\n\nLibrary dependencies\n====================\n\nAllegro is divided into a core library and a number of addon libraries.\nThe core library depends on certain libraries to function.  If you don't have\nthose, nothing will work.  These are required for the core library:\n\n- DirectX SDK (Windows only)\n\n  You can get this for MSVC from the Microsoft web site (large download).\n\n  Alternatively, smaller downloads for MSVC and MinGW are available\n  here: \u003chttp://liballeg.org/download.html#miscellaneous-files\u003e. Some\n  MinGW distributions come with sufficient DirectX SDK to support\n  compiling Allegro.\n\n- X11 development libraries (Linux/Unix only)\n  The libraries will be part of your Linux distribution, but you may have to\n  install them explicitly.\n\n- OpenGL development libraries (optional only on Windows)\n\nThe addons, too, may require additional libraries.  Since the addons are\nstrictly optional, they are not required to build Allegro, but a lot of\nfunctionality may be disabled if they are not present.\n\nWindows users may find some precompiled binaries for the additional libraries\nfrom \u003chttp://gnuwin32.sourceforge.net/\u003e.  You need to get the `bin` and `lib`\npackages.  The `bin` packages contain DLLs, and the `lib` packages contain the\nheaders and import libraries.\n\nMac users may find some dependencies in Homebrew, Fink or MacPorts.\n\u003chttp://brew.sh/\u003e, \u003chttp://www.finkproject.org/\u003e and\n\u003chttp://www.macports.org/\u003e\n\nLinux users likely have all the dependencies already, except PhysicsFS\nand DUMB. If your distribution uses separate development packages, they\nwill need to be installed.  The packages are probably named *-dev or *-devel.\n\nThese are the dependencies required for the addons: \n\n- libpng and zlib, for PNG image support (Unix and older MinGW only)\n  Home page: \u003chttp://www.libpng.org/pub/png/\u003e\n  Windows binaries: \u003chttp://gnuwin32.sourceforge.net/packages/libpng.htm\u003e\n\n  On Windows/Mac OS X/iPhone/Android, PNG image support is available by\n  using the native facilities on the respective operating systems, so\n  libpng is not required.\n\n- libjpeg, for JPEG image support (Unix and older MinGW only)\n  Home page: \u003chttp://www.ijg.org/\u003e\n  Windows binaries: \u003chttp://gnuwin32.sourceforge.net/packages/jpeg.htm\u003e\n\n  On Windows/Mac OS X/iPhone/Android, JPEG image support is available\n  by using the native facilities on the respective operating systems,\n  so libjpeg is not required.\n\n- FreeType, for TrueType font support.\n  Home page: \u003chttp://freetype.sourceforge.net/\u003e\n  Windows binaries: \u003chttp://gnuwin32.sourceforge.net/packages/freetype.htm\u003e\n\n- Ogg Vorbis, a free lossy audio format. (libogg, libvorbis, libvorbisfile)\n  Home page: \u003chttp://www.vorbis.com/\u003e\n\n- Opus, a free lossy audio codec. (libogg, libopus, libopusfile)\n  Home page: \u003chttp://www.opus-codec.org/\u003e\n\n- FLAC, a free lossless audio codec. (libFLAC, libogg)\n  Home page: \u003chttp://flac.sourceforge.net/\u003e\n\n- DUMB, an IT, XM, S3M and MOD player library. (libdumb)\n  Home page: \u003chttp://dumb.sourceforge.net/\u003e\n\n- OpenAL, a 3D audio API.\n  The audio addon can use OpenAL, although the 3D capabilities aren't used.\n  \u003chttp://kcat.strangesoft.net/openal.html\u003e\n\n  On Mac OS X, OpenAL is *required* but should come with the OS anyway.\n\n  On Linux and Windows, OpenAL will only be used if you request it, hence there\n  is no reason to install it specifically.\n\n- PhysicsFS, provides access to archives, e.g. .zip files.\n  Home page: \u003chttp://icculus.org/physfs/\u003e\n\nOn Windows it may be a pain to place all these libraries such that they can be\nfound.  Please see the README_cmake.txt section on the \"deps subdirectory\"\nwhen the time comes.\n\n\n\nAPI documentation\n=================\n\nTo build the documentation you will need Pandoc.\nPandoc's home page is \u003chttp://johnmacfarlane.net/pandoc/\u003e\n\nInstalling Pandoc from source can be challenging, but you can build Allegro\nwithout building the documentation.\n\nOnline documentation is available on the Allegro web site:\n\u003chttp://docs.liballeg.org/\u003e\n\n\n\nBuilding with CMake\n===================\n\nBuilding with CMake is a two step process.  During the _configuration_ step,\ncmake will detect your compiler setup and find the libraries which are\ninstalled on your system.  At the same time, you may select options to\ncustomise your build.  If you are unsure of what you are doing, leave all the\noptions at the defaults.\n\nOnce the configuration step is successful, you will invoke another tool to\nbuild Allegro.  The tool depends on your compiler, but is usually either\n`make`, or your IDE.\n\nTo avoid problems, unpack Allegro into a directory *without spaces or other\n\"weird\" characters in the path*.  This is a known problem.\n\nNow read README_msvc.txt, README_make.txt or README_macosx.txt.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fptitseb%2Fallegro-5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fptitseb%2Fallegro-5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fptitseb%2Fallegro-5/lists"}