{"id":15047245,"url":"https://github.com/sildteam/lefa-ge","last_synced_at":"2026-02-02T21:41:31.619Z","repository":{"id":167402387,"uuid":"575198038","full_name":"SILDTeam/LEFA-GE","owner":"SILDTeam","description":"LEFA | Game Engine write in C89","archived":false,"fork":false,"pushed_at":"2025-01-03T23:54:32.000Z","size":35844,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-03T09:12:21.386Z","etag":null,"topics":["c89","cpp98","free-software","game-engine","linux","open-source","open-watcom","opengl","potato-pc","windows"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SILDTeam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-12-07T01:04:52.000Z","updated_at":"2025-03-13T15:36:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"cbb90264-5fba-4b5f-ab75-084c56316923","html_url":"https://github.com/SILDTeam/LEFA-GE","commit_stats":null,"previous_names":["sildteam/lefa-ge"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SILDTeam%2FLEFA-GE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SILDTeam%2FLEFA-GE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SILDTeam%2FLEFA-GE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SILDTeam%2FLEFA-GE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SILDTeam","download_url":"https://codeload.github.com/SILDTeam/LEFA-GE/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254341114,"owners_count":22054983,"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","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":["c89","cpp98","free-software","game-engine","linux","open-source","open-watcom","opengl","potato-pc","windows"],"created_at":"2024-09-24T20:55:42.446Z","updated_at":"2026-02-02T21:41:31.543Z","avatar_url":"https://github.com/SILDTeam.png","language":"C","readme":"`DD.MM.YY`   \ncode Version ``04.10.23``  \n\n\u003c/div\u003e\n  \u003cdetails\u003e\n   \u003csummary\u003e latest changes \u003c/summary\u003e  \n    \n```03/10/23``` and ```04/10/23```  \nmuch of the code was changed to support C89, now the window system, input system, cursor system can be included using C89  \nadded glad_vulkan so that Vulkan API can be included in the project in the future  \n    \n\u003c/details\u003e\n\n\n##  \u003cimg src=\"web_Help_Res/LEFA_LOGO.png\" width=\"40\" height=\"40\" /\u003e  LITHE ENGINE FOR ALL  \n\n### platform support\n\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"link_for_windows_os_doc\"\u003e\n    \u003cimg src=\"https://cdn.icon-icons.com/icons2/5/PNG/256/windows_284.png\" alt=\"windows_ico\" width=\"50\" height=\"50\"\u003e\n  \u003c/a\u003e\n  100% ⅃     \n  \u003ca href=\"link_for_linux_os_doc\"\u003e\n    \u003cimg src=\"https://icons.iconarchive.com/icons/kearone/comicons/128/linux-icon.png\" alt=\"linux_ico\" width=\"50\" height=\"50\"\u003e\n  \u003c/a\u003e\n  13% ⅃ \n  \u003ca href=\"link_for_BSD_os_doc\"\u003e\n    \u003cimg src=\"https://img.icons8.com/?size=256\u0026id=17840\u0026format=png\" alt=\"BSD_ico\" width=\"50\" height=\"50\"\u003e\n  \u003c/a\u003e\n  0% ⅃ \n\u003c/p\u003e\n\n***\n\n##### Basic Info  \n\n\u003cimg src=\"web_Help_Res/Troll Face.ico\" width=\"35\" height=\"35\" /\u003eyes, it's another render being developed in this world, and to make matters worse being created with limitations.\n\n\nThis project is being done by a beginner programmer, who has never had experience in game programming before.   \n\nthis code is just the beginning/studies/research of what this could be in the future  \nthe code is totally poorly optimized\n\nThe advancement of the engine and the features in it are added according to what I need.  \n\nexample :  if I need fast loading of textures, this is an addition to the engine  \n\nand also, a lot of things are undocumented and lacking in explanation.  \n\n_______\n\n## thank you ! third-party libraries\n\n[GLAD](https://github.com/Dav1dde/glad)  as the best loader of khronos libraries  \n\n[LODEPNG](https://github.com/lvandeve/lodepng)  as a great PNG encoder and decoder  \n\n[HYPATIA](https://github.com/dagostinelli/hypatia) mathematical library that I'm still studying, but it looks great\n\n[NUKLEAR](https://github.com/vurtun/nuklear)  for user interface, it seems to be very good.\n\n[TPE](https://codeberg.org/drummyfish/tinyphysicsengine) physics engine made in c99 - however I made an adaptation in c89.\n\n_______\n\n### Requirements to compile or run\n\n\nSystem   \nListed here are systems I tested the program on  \n\nWindows :  \n  \n-  Windows XP SP3  x32  worked correctly  \n-  Windows 11 Home x64  worked correctly  \n\nLinux  \n-  Debian 12  x64  did not work, there were linking errors with X11  \n  ______________ \n\nCPU  \nMinimum  \n  ``I686`` = Intel P6 with SSE2 - or Higher  \n  \n I recommend not trying to compile for ``i386``, since these processors are much older and out of date, the x32 base computers for the engine are those with ``i686`` or higher as they are much more optimized for calculations and their cores and shifts are faster .    \n\nOf course the ``i686`` is still very old, but the ``i386`` is much more outdated compared to the ``i686`` with the SSE2 set  \n\n\n___________\n\nRAM  \n  Basic Engine  \n-  windows XP : 4 MB   \n-  windows 11 : 21 MB  \n\n___________\nDISC   \n the code is very small, of course there is very little, for now  \n500 kb Disc for source code   \n\n_____\nRender  \n- OpenGL 2.0 or Higher  \n- Vulkan ?  \n____\n\n\n## Problems  \n- Even though the code is poorly optimized it is acting well, the problem is the cpu consumption due to the loop and the lack of control over the FPS limit  \nthe loop is acting at its full power without any limiter making it consume more cpu than it should  \n\n- Inconsistent changes to the project without a defined structure  \n\n- project being done by just one person, and still being new to coding  \n\n- the project does not contain makefile systems, I don't like make but using other compilers instead of watcom is a pain  \n\n- Currently, configuring the project for different architectures is horrible, and for different systems it is moderately smooth.  \n\n- still stuck in the initial development process for 9 months  \n\n- poorly organized file names and no creation  \n\n________\n\n## good side \n\n- is being written in C89 (ANSI C)  \n\n- It seems to be very compatible with some different systems.  \n\n- The purpose is to be light and portable  \n\n- opens on my grandmother's computer, except that it uses OpenGL 2.1  \n\n***\n\n[more help and instructions](web_Help_Res/content_help.md)\n\n\n\n\n________\n\n\n\n \n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsildteam%2Flefa-ge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsildteam%2Flefa-ge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsildteam%2Flefa-ge/lists"}