{"id":21195273,"url":"https://github.com/szapp/gothicfreeaim","last_synced_at":"2026-01-27T13:32:37.421Z","repository":{"id":202345199,"uuid":"70857310","full_name":"szapp/GothicFreeAim","owner":"szapp","description":"Free aiming for the video game series Gothic","archived":false,"fork":false,"pushed_at":"2024-09-07T18:50:26.000Z","size":2282,"stargazers_count":36,"open_issues_count":10,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-06-01T02:05:54.353Z","etag":null,"topics":["daedalus","gothic","gothic1","gothic2","modding-gothic"],"latest_commit_sha":null,"homepage":"https://gfa.szapp.de","language":"D","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/szapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"ko_fi":"szapp"}},"created_at":"2016-10-13T23:50:56.000Z","updated_at":"2024-09-07T18:50:30.000Z","dependencies_parsed_at":"2024-09-07T20:02:27.681Z","dependency_job_id":"23696722-8be0-4fd0-9588-0c9d597356ac","html_url":"https://github.com/szapp/GothicFreeAim","commit_stats":null,"previous_names":["szapp/gothicfreeaim"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/szapp/GothicFreeAim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szapp%2FGothicFreeAim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szapp%2FGothicFreeAim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szapp%2FGothicFreeAim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szapp%2FGothicFreeAim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/szapp","download_url":"https://codeload.github.com/szapp/GothicFreeAim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szapp%2FGothicFreeAim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28813538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["daedalus","gothic","gothic1","gothic2","modding-gothic"],"created_at":"2024-11-20T19:26:56.997Z","updated_at":"2026-01-27T13:32:37.405Z","avatar_url":"https://github.com/szapp.png","language":"D","funding_links":["https://ko-fi.com/szapp"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n[![Gothic Free Aim](https://github.com/szapp/GothicFreeAim/wiki/media/GFA_TITLE_LARGE_FA_trans.png)](https://github.com/szapp/GothicFreeAim)\n\n[![Syntax](https://github.com/szapp/GothicFreeAim/actions/workflows/syntax.yml/badge.svg)](https://github.com/szapp/GothicFreeAim/actions/workflows/syntax.yml)\n[![Documentation](https://img.shields.io/badge/docs-wiki-blue)](https://github.com/szapp/GothicFreeAim/wiki)\n[![Support on Ko-fi](https://img.shields.io/badge/ko--fi-support-ff586e?logo=kofi\u0026logoColor=white)](https://ko-fi.com/szapp)\n[![Combined downloads](https://api.szapp.de/downloads/gfa/total/badge)](https://github.com/szapp/GothicFreeAim/releases)  \n[![World of Gothic](https://raw.githubusercontent.com/szapp/patch-template/main/.github/actions/initialization/badges/wog.svg)](https://www.worldofgothic.de/dl/download_613.htm)\n[![Spine](https://raw.githubusercontent.com/szapp/patch-template/main/.github/actions/initialization/badges/spine.svg)](https://clockwork-origins.com/spine)\n[![Steam Gothic 1](https://img.shields.io/badge/steam-Gothic%201-2a3f5a?logo=steam\u0026labelColor=1b2838)](https://steamcommunity.com/sharedfiles/filedetails/?id=2786959658)\n[![Steam Gothic 2](https://img.shields.io/badge/steam-Gothic%202-2a3f5a?logo=steam\u0026labelColor=1b2838)](https://steamcommunity.com/sharedfiles/filedetails/?id=2786958841)\n\n**Script package for the Gothic video game series that enables free aiming for ranged weapons and spells.**  \n\u003ckbd\u003eGothic\u003c/kbd\u003e \u003ckbd\u003eGothic Sequel\u003c/kbd\u003e \u003ckbd\u003eGothic II\u003c/kbd\u003e \u003ckbd\u003eGothic II: Night of the Raven\u003c/kbd\u003e\n\n\u003cbr /\u003e\n\n[![Trailer on Youtube](https://raw.githubusercontent.com/wiki/szapp/GothicFreeAim/media/thumb_medium.png)](https://www.youtube.com/watch?v=9CrFlxo21Qw)\n\u003c/div\u003e\n\n## Features\n\n- Free aiming for ranged weapons (bows, crossbows) and spells\n- Critical hit detection by body parts (e.g. head shots)\n- Customizable collision and damage behaviors (e.g. instant knockout/kill)\n- Shot projectiles (arrows, bolts) can be picked up and may be re-used\n- True shooting accuracy by scattering\n- Movement while aiming (animations are provided)\n- Adjustable projectile trajectory, gravity and damage, as well as weapon recoil\n- High customizability with easy to use configuration\n\n## Wiki\n\n[Visit the wiki](https://github.com/szapp/GothicFreeAim/wiki) for all information on this script package, including\nrequirements and installation steps, a complete list of features and elaborate information on configuration.\n\n## Usage in a Git repository\n\nIf you intend to use (portions of) GFA in your git repository, it is recommended to incorporate it using a [git-submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules).\nThis not only helps to maintain your scripts at the latest version, but also ensures proper licensing and directs users to the original source.\n\nSince submodules do not allow directly referring to sub-directories of the target repository, implement the following procedure.\n\nFirst add GFA as a submodule into a suitable sub-directory off to the side in your repository. Then refer to the relevant sub-directories using relative symlinks.\nSymlinks are supported in git (also in Windows) and will resolve the file paths as desired.\n\n\u003e [!TIP]\n\u003e Have a look at the repository [szapp/FreeAiming](https://github.com/szapp/FreeAiming) for an example of using submodules.\n\nThis can be achieved by entering the following code into the Windows Command Prompt with administrative privileges (for creating symlinks). Mind the use of forward slashes.\n\n```cmd\nmkdir .github\\submodules\ngit submodule add --name GothicFreeAim https://github.com/szapp/GothicFreeAim.git .github/submodules/GothicFreeAim\ngit config core.symlinks true\n```\n\nThe file `.gitmodules` should now look like this (compare the use of forward slashes):\n\n```\n[submodule \"GothicFreeAim\"]\n    path = .github/submodules/GothicFreeAim\n    url = https://github.com/szapp/GothicFreeAim.git\n```\n\nNow, you can add relevant symlinks to desired sub-directories within the GFA scripts.\n\nFor example, the internal content scripts (`Content/GFA/_intern`) should never be modified and can be linked to the submodule.\n\n```cmd\ncd path\\to\\Scripts\\Content\\GFA\nmklink /d _intern ..\\..\\..\\..\\..\\.github\\submodules\\GothicFreeAim\\_work\\data\\Scripts\\Content\\GFA\\_intern\n```\n\nThe configuration (`Content/GFA/config`), on the other hand, will not be linked to be modified by you. Likewise, most of the system scripts do not need adjustment and can be linked as well.\n\n```cmd\ncd path\\to\\Scripts\\System\nmklink /d GFA ..\\..\\..\\..\\.github\\submodules\\GothicFreeAim\\_work\\data\\Scripts\\System\\GFA\n```\n\nThe menu scripts, however, can be copied and placed in a separate file to adjust the menu positioning and language following the documentation.\n\nThe directory tree would like something like this:\n```\n.\n├── .gitmodules\n├── .github/\n│   └── submodules/\n│       └── GothicFreeAim/\n│           └── ..\n└── path/\n    └── to/\n        └── Scripts/\n            ├── Content/\n            │   └── GFA/\n            │       ├── [_intern/]     \u003c- symlink\n            │       ├── config/\n            │       │   └── ...\n            │       └── GFA_*.src\n            └── System/\n                ├── [GFA/]             \u003c- symlink\n                └── Menu_Opt_GFA.d\n```\n\nWhen following these steps, this setup\n- prevents you from accidentally modifying the internal scripts which should never be altered\n- allows you to easily update the GFA core scripts in the event of an update with\n\n  ```cmd\n  git submodule update --remote\n  git add .github\\submodules\\GothicFreeAim\n  git commit -m \"Update GFA core\"\n  ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszapp%2Fgothicfreeaim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fszapp%2Fgothicfreeaim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszapp%2Fgothicfreeaim/lists"}