{"id":13441767,"url":"https://github.com/freeserf/freeserf","last_synced_at":"2025-03-20T12:32:47.517Z","repository":{"id":2013686,"uuid":"1931730","full_name":"freeserf/freeserf","owner":"freeserf","description":"Settlers 1 (Serf City) clone.","archived":false,"fork":false,"pushed_at":"2024-02-14T06:55:32.000Z","size":5058,"stargazers_count":314,"open_issues_count":77,"forks_count":51,"subscribers_count":39,"default_branch":"master","last_synced_at":"2024-10-28T04:19:30.750Z","etag":null,"topics":["game","remake"],"latest_commit_sha":null,"homepage":"http://jonls.dk/freeserf/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/freeserf.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2011-06-21T21:28:03.000Z","updated_at":"2024-10-27T02:31:23.000Z","dependencies_parsed_at":"2023-07-06T09:48:30.933Z","dependency_job_id":"6a235f6f-c2d8-41b7-a5a3-eeedfb27ad91","html_url":"https://github.com/freeserf/freeserf","commit_stats":{"total_commits":902,"total_committers":13,"mean_commits":69.38461538461539,"dds":0.3314855875831486,"last_synced_commit":"3848c741dddf12462a2d7617518cdcc7870df1fe"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeserf%2Ffreeserf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeserf%2Ffreeserf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeserf%2Ffreeserf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freeserf%2Ffreeserf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freeserf","download_url":"https://codeload.github.com/freeserf/freeserf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244611437,"owners_count":20481192,"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":["game","remake"],"created_at":"2024-07-31T03:01:37.845Z","updated_at":"2025-03-20T12:32:47.511Z","avatar_url":"https://github.com/freeserf.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"Freeserf\n========\n\nBuild status\n------------\n[![Windows Build Status](https://github.com/freeserf/freeserf/workflows/windows/badge.svg)](https://github.com/freeserf/freeserf/actions/workflows/windows.yml)\n[![Linux Build Status](https://github.com/freeserf/freeserf/workflows/linux/badge.svg)](https://github.com/freeserf/freeserf/actions/workflows/linux.yml)\n[![macOS Build Status](https://github.com/freeserf/freeserf/workflows/macos/badge.svg)](https://github.com/freeserf/freeserf/actions/workflows/macos.yml)\n\nPlay\n------\nCopy the data file(s) from the original game to the same directory as freeserf. Alternatively you can put the data file in `~/.local/share/freeserf`. You may use data file(s) from DOS or Amiga game version.\n\n* DOS data file is called `SPAE.PA`, `SPAD.PA`, `SPAF.PA` or `SPAU.PA`, depending on the language of the game.\n* Amiga files `gfxheader`, `gfxfast`, `gfxchip`, `gfxpics`, `sounds`, `music`.\n\nKeyboard gameplay controls:\n\n* `1`, `2`, `3`, `4`, `5`: Activate one of the five buttons in the panel.\n* `b`: Toggle overlay showing possibilities for constructions.\n* `TAB`/SHIFT-`TAB`: Open next notification message; or return from last message.\n* `+`/`-`: Increase/decrease game speed.\n* `0`: Reset game speed.\n* `p`: Pause game.\n* `j`: Switch player.\n\nOther keyboard controls:\n\n* `F10`: Return to main menu to start a new game\n* `s`: Enable/disable sounds playback\n* `m`: Enable/disable music playback\n* CTRL+`f`: Switch fullscreen mode on/off.\n* CTRL+`z`: Save game in current directory.\n* `[`/`]`: Zoom -/+\n\n\nAudio\n-----\n\nTo play back the sound track that is included in the original data files,\nSDL2_mixer has to be enabled at compile-time and a set of sound patches\nfor SDL2_mixer has to be available at runtime. See the SDL2_mixer\ndocumentation for more information.\n\n\nSave games\n----------\nTo load a save game file:\n\n`$ freeserf -l FILE`\n\nFreeserf will (try to) load save games from the original game, as well as saves from freeserf itself.\nThe game is paused after loading so press `p` to start the game.\n\nRun `freeserf -h` for more info on command line options.\n\n\nBugs\n----\nPlease report bugs at \u003chttps://github.com/freeserf/freeserf/issues\u003e.\n\n\nDevelopment\n-----------\nThe main source repository for this project is at \u003chttps://github.com/freeserf/freeserf\u003e. See the HACKING document in the source code root for information on how to compile and how to contribute.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreeserf%2Ffreeserf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreeserf%2Ffreeserf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreeserf%2Ffreeserf/lists"}