{"repo":"AmigaPorts/ACE","free":true,"listed":false,"github":"https://github.com/AmigaPorts/ACE","clone":"git clone https://github.com/AmigaPorts/ACE.git","description":"Amiga C Engine","language":"C","stars":219,"topics":["amiga","amiga-library","game-engine","c"],"license":"MPL-2.0","category":"game-templates","readme_excerpt":"ACE - Amiga C Engine Game engine / framework / support library written totally in C for classic Amiga hardware. Lightweight, flexible and hackable. ACE uses Amiga hardware features directly, aiming for as much speed as possible. The code is OS-friendly, allowing running from and exiting to Workbench gracefully. Current feature set is OCS-oriented, although produced code should work on AGA just fine. AGA features have been added recently and should work but they weren't thoroughly battle-tested. For build instructions basic how to and contributing guidelines, refer to docs. Why I should use ACE? ACE is best if you want to: - Learn how to code on Amiga - the only skill you need is familiarity with C language. ACE Provides very thin hardware abstraction layer, which aims to be as documented as possible. Lack of documentation is treated as a bug , so feel free to report it in an issue! - Code a high performance game/demo but don't want to do it entirely in assembly. Use stock ACE functions to make the code work, trim it down for maximum performance. Or just write the assembly by hand for parts which really require it. What ACE does - Provides slim HAL for audio, blitter, copper, keyboard and mouse. - Provides view and viewport system which work in similar manner to Amiga OS, but in less bloated way. - Has lots of runtime error checks when building in debug mode, which are completely gone in release builds. - Disables OS for maximum performance, but allows re-enabling it when need","default_branch":null,"files":null,"tree":[],"storefront":"/r/AmigaPorts","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AmigaPorts/ACE/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}