{"id":13441583,"url":"https://github.com/flareteam/flare-engine","last_synced_at":"2025-10-04T22:59:01.176Z","repository":{"id":4699686,"uuid":"5846904","full_name":"flareteam/flare-engine","owner":"flareteam","description":"Free/Libre Action Roleplaying Engine (engine only)","archived":false,"fork":false,"pushed_at":"2025-09-30T22:52:42.000Z","size":30514,"stargazers_count":1171,"open_issues_count":87,"forks_count":199,"subscribers_count":94,"default_branch":"master","last_synced_at":"2025-10-01T00:25:35.324Z","etag":null,"topics":["2d-game-engine","action-rpg","c-plus-plus","fdroid","rpg"],"latest_commit_sha":null,"homepage":"http://flarerpg.org/","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/flareteam.png","metadata":{"files":{"readme":"README.engine.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-09-17T20:30:02.000Z","updated_at":"2025-09-30T22:52:45.000Z","dependencies_parsed_at":"2023-07-06T09:01:26.346Z","dependency_job_id":"d82f8d5e-5138-4b4d-8e49-5095f041fb1f","html_url":"https://github.com/flareteam/flare-engine","commit_stats":{"total_commits":5554,"total_committers":88,"mean_commits":63.11363636363637,"dds":0.4009722722362261,"last_synced_commit":"eaccf222a549463799f8d75749207a39ee44c82b"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/flareteam/flare-engine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flareteam%2Fflare-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flareteam%2Fflare-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flareteam%2Fflare-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flareteam%2Fflare-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flareteam","download_url":"https://codeload.github.com/flareteam/flare-engine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flareteam%2Fflare-engine/sbom","scorecard":{"id":402614,"data":{"date":"2025-08-11","repo":{"name":"github.com/flareteam/flare-engine","commit":"b1cde4565d4683aa898c3438598b7b1e93ab95b8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: flare-android-project/gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: COPYING:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/flareteam/flare-engine/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/flareteam/flare-engine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/flareteam/flare-engine/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/flareteam/flare-engine/main.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-18T20:25:20.615Z","repository_id":4699686,"created_at":"2025-08-18T20:25:20.615Z","updated_at":"2025-08-18T20:25:20.615Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278113371,"owners_count":25932119,"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-10-03T02:00:06.070Z","response_time":53,"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":["2d-game-engine","action-rpg","c-plus-plus","fdroid","rpg"],"created_at":"2024-07-31T03:01:35.725Z","updated_at":"2025-10-04T22:59:01.171Z","avatar_url":"https://github.com/flareteam.png","language":"C++","readme":"# Flare\n\nFlare (Free Libre Action Roleplaying Engine) is a simple game engine\nbuilt to handle a very specific kind of game: single-player 2D action RPGs.\nFlare is not a reimplementation of an existing game or engine.\nIt is a tribute to and exploration of the action RPG genre.\n\nRather than building a very abstract, robust game engine,\nthe goal of this project is to build several real games\nand harvest an engine from the common, reusable code.\n\nThe Flare engine, which is purely a runtime, is written in C++.\n\nFlare uses simple file formats (INI-style config files) for most of the game data,\nallowing anyone to easily modify game contents. Open formats are preferred (png, ogg).\nFor creating maps, we also support [Tiled](http://www.mapeditor.org/) with the Flare plugin.\n\nOriginally the first game to be developed using this engine was part of this\nrepository. As the engine became mature, the game content was moved to an\nextra repository and is now called [flare-game]. (happened around sept. 2012)\n\n[flare-game]: https://github.com/flareteam/flare-game\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n     alt=\"Get it on F-Droid\"\n     height=\"80\"\u003e](https://f-droid.org/packages/org.flare.app/)\n\n## Copyright and License\n\nMost of Flare is Copyright © 2010-2013 Clint Bellanger.\nContributors retain copyrights to their original contributions.\n\nFlare's source code is released under the GNU GPL v3. Later versions are permitted.\n\nFlare's default mod (includes engine translations) is released under GNU GPL v3 and CC-BY-SA 3.0.\nLater versions are permitted.\n\nThe default mod contains the Liberation Sans font which is released under the SIL Open Font License, Version 1.1.\n\nThe GNU Unifont font is released under GPL v2, with the exception that embedding the font in a document does not in itself bind that document to the terms of the GPL.\n\n\n## Links\n\nThe following links are specific to the engine\n\n* [Homepage](http://flarerpg.org)\n* [Source](https://github.com/flareteam/flare-engine)\n* [Forums](https://github.com/flareteam/flare-game/discussions)\n* Email     clintbellanger@gmail.com\n\n## Games made with flare\n\nThe official game from the Flare team, the Empyrean Campaign can be found on the [flare-game](https://github.com/flareteam/flare-game) repository.\nA collection of other mods produced by the community can be found on the [Mods](https://flarerpg.org/mods/) page on the official website.\n\n## Building from Source\n\nFlare uses SDL2, SDL2\\_image, SDL2\\_mixer, and SDL2\\_ttf. Please see the [INSTALL.md](INSTALL.engine.md) file for instructions.\n\n## Settings\n\nSettings are stored in one of these places:\n\n### Linux/Mac OS X/Unix\n    $XDG_CONFIG_HOME/flare/\n    $HOME/.config/flare/\n    ./config\n### Windows\n\t%APPDATA%\\flare\\config\n\tconfig\\\n### Linux (Snap)\n    $HOME/snap/flare-rpg/current/.config/flare/\n### Linux (Flatpak)\n    $HOME/.var/app/org.flarerpg.Flare/config/flare/\n\nHere you can enable fullscreen, change the game resolution, enable mouse-move, and change keybindings.\nThe settings files are created the first time you run Flare.\n\n## Save Files\n\nSave files are stored in one of these places:\n\n### Linux/Mac OS X/Unix\n    $XDG_DATA_HOME/flare/\n    $HOME/.local/share/flare/\n    ./userdata\n### Windows\n\t%APPDATA%\\flare\\userdata\n\tuserdata\\\n### Linux (Snap)\n    $HOME/snap/flare-rpg/current/.local/share/flare/\n### Linux (Flatpak)\n    $HOME/.var/app/org.flarerpg.Flare/data/flare/\n\n\nIf permissions are correct, the game is automatically saved when you exit.\nIn addition, there is a `mods` directory in this location, which can be used to override system-wide mods.\n\n## Command-line Flags\n\n| Flag              | Description\n|-------------------|----------------\n| `--help`          | Prints the list of command-line flags.\n| `--version`       | Prints the release version.\n| `--data-path`     | Specifies an exact path to look for mod data.\n| `--debug-event`   | Prints verbose hardware input information.\n| `--renderer`      | Specifies the rendering backend to use. The default is 'sdl\\_hardware'. Also available is 'sdl', which is a software-based renderer.\n| `--no-audio`      | Disables sound effects and music.\n| `--mods`          | Starts the game with only these mods enabled.\n| `--load-slot`     | Loads a save slot by numerical index.\n| `--load-script`   | Execute's a script upon loading a saved game. The script path is mod-relative.\n| `--safe-video`    | Launches with the minimum video settings.\n\n\n## flare-engine Translation Status\n| Language                      | Completed\n|-------------------------------|----------------\n| Basque (eu)                   | 0%\n| Belarusian (be)               | 79%\n| Bulgarian (bg)                | 61%\n| Catlan (ca)                   | 52%\n| Chinese (zh)                  | 81%\n| Chinese (Taiwan) (zh\\_TW)     | 67%\n| Czech (cs)                    | 19%\n| Dutch (nl)                    | 11%\n| Finnish (fi)                  | 89%\n| French (fr)                   | 79%\n| Gaelic, Scottish (gd)         | 91%\n| Galician (gl)                 | 26%\n| German (de)                   | 92%\n| Greek (el)                    | 26%\n| Hindi (India) (hi\\_IN)        | 14%\n| Hungarian (hu)                | 53%\n| Indonesian (id)               | 91%\n| Italian (it)                  | 91%\n| Japanese (ja)                 | 45%\n| Korean (ko)                   | 90%\n| Norwegian Bokmål (nb)         | 87%\n| Polish (pl)                   | 82%\n| Portuguese (pt)               | 70%\n| Portuguese (Brazil) (pt\\_BR)  | 100%\n| Russian (ru)                  | 100%\n| Slovak (sk)                   | 62%\n| Spanish (es)                  | 91%\n| Swedish (sv)                  | 91%\n| Thai (Thailand) (th\\_TH)      | 52%\n| Ukrainian (uk)                | 72%\n| Vietnamese (vi)               | 78%\n\n","funding_links":[],"categories":["C++","Applications"],"sub_categories":["Games"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflareteam%2Fflare-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflareteam%2Fflare-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflareteam%2Fflare-engine/lists"}