{"id":13437428,"url":"https://github.com/glouw/openempire","last_synced_at":"2025-04-25T19:32:26.418Z","repository":{"id":128287339,"uuid":"186345741","full_name":"glouw/openempire","owner":"glouw","description":"A multiplayer lockstep RTS engine compatible with the Age of Empires II Trial assets","archived":false,"fork":false,"pushed_at":"2020-07-11T23:39:44.000Z","size":6877,"stargazers_count":535,"open_issues_count":1,"forks_count":24,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-04T02:51:05.536Z","etag":null,"topics":["age","empires","engine","kings","multiplayer"],"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/glouw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-05-13T04:34:14.000Z","updated_at":"2025-03-16T17:44:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"ee18b102-c52b-4bff-b3ee-03be65695881","html_url":"https://github.com/glouw/openempire","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glouw%2Fopenempire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glouw%2Fopenempire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glouw%2Fopenempire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glouw%2Fopenempire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glouw","download_url":"https://codeload.github.com/glouw/openempire/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250882637,"owners_count":21502341,"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":["age","empires","engine","kings","multiplayer"],"created_at":"2024-07-31T03:00:56.895Z","updated_at":"2025-04-25T19:32:25.288Z","avatar_url":"https://github.com/glouw.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# Open Empire\n\nOpen Empire is an educational multi-player RTS engine which interfaces with the Age of Empires II Trial assets.\n\n[![YouTube](https://img.youtube.com/vi/el8Brru8ZIU/maxresdefault.jpg)](https://www.youtube.com/watch?v=el8Brru8ZIU)\n\n## Dependencies\n\n    Arch   : pacman -S sdl2 sdl2_net sdl2_ttf\n    Ubuntu : apt-get install libsdl2-dev libsdl2-net-dev libsdl2-ttf-dev\n\n## Building\n\n    git clone https://github.com/glouw/openempire\n    cd openempire\n    make -C src\n\n## Running\n\nGet a copy of Age of Empires II trial version from the internet archive:\n\n    https://archive.org/download/AgeofEmpiresIITheAgeofKings_1020/AoE2demo.zip\n\nUnzip, and run the installation .exe with wine. The game's asset data folder\ncan be found in the root directory of the game's installation:\n\n    \"$HOME/.wine/drive_c/Program Files (x86)/Microsoft Games/Age of Empires II Trial/Data\"\n\nTo play, first start the server by specifying the port and the number of users\nwho will be playing:\n\n    ./openempire --path \"$HOME/.wine/drive_c/Program Files (x86)/Microsoft Games/Age of Empires II Trial/Data\" --port 1234 --users 3 --server\n\nKeep note, that three users implies two human players and one anti-cheat bot\nwho spectates the game and detects and restores out of syncs.\n\nSecond, start these three clients (you, on your computer, a friend on their computer,\nand the anti-cheat bot on a computer you trust). The anti cheat bot must be started last.\nFor instance, to start one client:\n\n    ./openempire --path \"$HOME/.wine/drive_c/Program Files (x86)/Microsoft Games/Age of Empires II Trial/Data\" --port 1234 --host localhost --xres 1440 --yres 900\n\n## Controls\n\nSome small tweaks have been added to ease some of the controls:\n\n    W A S D :\n        Pans the camera\n\n    Left shift + left click:\n        Selects multiple of the same unit\n\n    Left alt + Q W E R T ... Z X C V B:\n        Selects a building to place, or a unit command to execute\n\n## Legal\n\nOpen Empire was written from scratch with the highest regards of the\noriginal copyright holders.\n\nOpen Empire is *NOT* a binary decompilation of Age of Empires II.\n\nData, art, and sound files from the Age of Empires II Trial are not supplied.\n\nAge of Empires II is copyright (©) by Microsoft Corporation, Ensemble Studios, and SkyBox Labs.\nOpen Empire was created under Microsoft's Game Content Usage Rules:\n\n    https://www.xbox.com/en-us/developers/rules\n\nOpen Empire uses assets from the Age of Empires II Trial, and it is not endorsed by\nor affiliated with Microsoft, Ensemble Studios, or SkyBox Labs.\n\n## Credits\n\nThanks to:\n\n* SFTech OpenAge team for their fantastic documentation on the\n  inner workings of the SLP and DRS file formats. See:\n      https://github.com/SFTtech/openage\n\n* The developers and artists from Ensemble Studios for the many\n  gifted childhood memories\n\n* Forgotten Empires for keeping the spirit of Age of Empires II alive\n\nDedicated to Ondrej whom I met hiking across England as he hiked from\nScotland to Spain, and to TheJoshMaster22; volare, my friend, wherever you are.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglouw%2Fopenempire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglouw%2Fopenempire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglouw%2Fopenempire/lists"}