{"id":50766307,"url":"https://github.com/sparker256/FlyWithLua","last_synced_at":"2026-06-28T18:00:36.392Z","repository":{"id":97825658,"uuid":"564457822","full_name":"sparker256/FlyWithLua","owner":"sparker256","description":"A Lua scripting plugin for X-Plane","archived":false,"fork":true,"pushed_at":"2026-04-15T14:29:14.000Z","size":220084,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-15T14:29:57.496Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"X-Friese/FlyWithLua","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sparker256.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":"2022-11-10T19:03:33.000Z","updated_at":"2026-04-15T14:29:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"f3c16d19-640f-470f-a895-971944af27fb","html_url":"https://github.com/sparker256/FlyWithLua","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sparker256/FlyWithLua","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparker256%2FFlyWithLua","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparker256%2FFlyWithLua/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparker256%2FFlyWithLua/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparker256%2FFlyWithLua/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sparker256","download_url":"https://codeload.github.com/sparker256/FlyWithLua/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sparker256%2FFlyWithLua/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34898568,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"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":[],"created_at":"2026-06-11T14:01:24.520Z","updated_at":"2026-06-28T18:00:36.381Z","avatar_url":"https://github.com/sparker256.png","language":"C++","funding_links":[],"categories":["X-Plane Plugins"],"sub_categories":[],"readme":"# FlyWithLua for X-Plane 12\n\n[![CMake](https://github.com/X-Friese/FlyWithLua/actions/workflows/cmake.yml/badge.svg)](https://github.com/X-Friese/FlyWithLua/actions/workflows/cmake.yml)\n\nThis is the official source code repository for the FlyWithLua plugin project.\n\nFlyWithLua offers Lua scripting to X-Plane since X-Plane 9.\n\nDiscussions to general topics should be opened on the [official forum at x-plane.org](http://forums.x-plane.org/index.php?showforum=188).\n\nYou will find a binary version ready to use in X-Plane 9 or 10 in the [download area of x-plane.org](http://forums.x-plane.org/index.php?app=downloads\u0026showfile=17468).\n\nYou will find a binary version ready to use in X-Plane 11 only and the binary is also in the [download area of x-plane.org](https://forums.x-plane.org/index.php?/files/file/38445-flywithlua-ng-next-generation-edition-for-x-plane-11-win-lin-mac/).\n\nThe new versions are X-Plane 12 only and the binary is also in the [download area of x-plane.org](https://forums.x-plane.org/index.php?/files/file/82888-flywithlua-ng-next-generation-plus-edition-for-x-plane-12-win-lin-mac/).\n\nIf you want to grab a most current binary, just download `FlyWithLua_plugin.zip` from the most recent [GitHub Actions build](https://github.com/X-Friese/FlyWithLua/actions/workflows/cmake.yml?query=branch%3Amaster) and unpack it into your X-Plane's plugin folder.\n\n\u003e Copyright (c) 2012 Carsten Lynker\n\u003e\n\u003e Permission is hereby granted, free of charge, to any person obtaining a copy of this software\n\u003e and associated documentation files (the \"Software\"), to deal in the Software without restriction,\n\u003e including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,\n\u003e and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,\n\u003e subject to the following conditions:\n\u003e\n\u003e The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\u003e\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n\u003e TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n\u003e THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n\u003e CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n\u003e DEALINGS IN THE SOFTWARE.\n\n## Building FlyWithLua from source\n\n### If you use the Fmod Library understand that it is NOT a free library.\n\n### Remember to follow the rules of [FMOD's license](https://www.fmod.com/licensing) when using this library\n\n\n### On windows\n\n1.  Install required software using [Chocolatey](https://chocolatey.org/) using admin command prompt:\n\n    ```\n    choco install git cmake\n    choco install mingw --version 8.1.0\n    ```\n\n    You can also install the same programs manually if you prefer.\n\n2.  Checkout and configure the project:\n\n    ```\n    git clone https://github.com/X-Friese/FlyWithLua.git\n    cd FlyWithLua\n    cmake -G \"MinGW Makefiles\" -S .\\src -B .\\build -DCMAKE_BUILD_TYPE=RelWithDebInfo\n    ```\n\n3.  Build the project and copy the plugin DLL into the appropriate directory:\n\n    ```\n    cmake --build .\\build\n    mkdir .\\FlyWithLua\\win_x64\n    copy .\\build\\win.xpl .\\FlyWithLua\\win_x64\\FlyWithLua.xpl\n    ```\n\n### On Ubuntu:\n\n1. Install required software:\n\n   ```\n   sudo apt-get install -y --no-install-recommends build-essential cmake git freeglut3-dev libudev-dev libopenal-dev\n\n   ```\n\n2. Checkout and configure the project:\n\n   ```\n   git clone https://github.com/X-Friese/FlyWithLua.git\n   cd FlyWithLua\n   cmake -S ./src -B ./build -DCMAKE_BUILD_TYPE=RelWithDebInfo\n   ```\n\n3. Build the project and copy the plugin DLL into the appropriate directory:\n\n   ```\n   cmake --build ./build\n   mkdir ./FlyWithLua/lin_x64\n   cp ./build/lin.xpl ./FlyWithLua/lin_x64/FlyWithLua.xpl\n   ```\n\n### On OS X:\n\n1. Install XCode, Git, CMake (Homebrew can be convenient for this).\n\n2. Checkout and configure the project:\n\n   ```\n   git clone https://github.com/X-Friese/FlyWithLua.git\n   cd FlyWithLua\n   cmake -S ./src -B ./build -DCMAKE_BUILD_TYPE=RelWithDebInfo\n   ```\n\n3. Build the project and copy the plugin DLL into the appropriate directory:\n\n   ```\n   cmake --build ./build\n   mkdir ./FlyWithLua/mac_x64\n   cp ./build/mac.xpl ./FlyWithLua/mac_x64/FlyWithLua.xpl\n   ```\n\n### Additional tips\n\n\u003cdetails\u003e\n\u003csummary\u003eHow to cross-compile FlyWithLua on Ubuntu for Windows and OS X\u003c/summary\u003e\n\nNote: this is documented just in case, but generally is not recommended. Using native builds and/or GitHub Actions workflow is more convenient and less prone to errors and bugs.\n\nInstall cross-compiling toolchains:\n\n```\n# Install Windows cross-compiling toolchain (MinGW).\nsudo apt-get install -y --no-install-recommends mingw-w64 g++-mingw-w64 \u0026\u0026 apt-get clean\n\n# Install OS X cross-compiling toolchain (clang).\napt-get install -y --no-install-recommends clang curl \u0026\u0026 apt-get clean\n#Build arguments\nOSXCROSS_REPO=\"tpoechtrager/osxcross\"\nOSXCROSS_REVISION=\"f4ba4facae996b3b14d89eb62c0384564f7368b5\"\nDARWIN_SDK_VERSION=\"10.11\"\nDARWIN_SDK_URL=\"https://github.com/apriorit/osxcross-sdks/raw/master/MacOSX10.11.sdk.tar.xz\"\nCROSSBUILD=1\n\nmkdir -p \"/tmp/osxcross\" \\\n \u0026\u0026 cd \"/tmp/osxcross\" \\\n \u0026\u0026 curl -sSLo osxcross.tar.gz \"https://codeload.github.com/${OSXCROSS_REPO}/tar.gz/${OSXCROSS_REVISION}\" \\\n \u0026\u0026 tar --strip=1 -xzf osxcross.tar.gz \\\n \u0026\u0026 rm -f osxcross.tar.gz \\\n \u0026\u0026 curl -sLo tarballs/MacOSX${DARWIN_SDK_VERSION}.sdk.tar.xz \\\n             \"${DARWIN_SDK_URL}\" \\\n \u0026\u0026 UNATTENDED=1 JOBS=4 SDK_VERSION=${DARWIN_SDK_VERSION} ./build.sh \\\n \u0026\u0026 mv target /usr/osxcross \\\n \u0026\u0026 mv tools /usr/osxcross/ \\\n \u0026\u0026 rm -rf \"/usr/osxcross/SDK/MacOSX${DARWIN_SDK_VERSION}.sdk/usr/share/man\"\n\nexport PATH=\"$PATH:/usr/osxcross/bin\"\n```\n\nBuild FlyWithLua:\n\n```\ngit clone https://github.com/X-Friese/FlyWithLua.git\ncd FlyWithLua\n\n# For Windows:\ncmake -S ./src -B ./build-win -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=src/Toolchain-mingw-w64-x86-64.cmake\ncmake --build ./build-win\n\n# For OS X:\ncmake -S ./src -B ./build-mac -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=src/Toolchain-ubuntu-osxcross-10.11.cmake -DCMAKE_FIND_ROOT_PATH=/usr/osxcross/SDK/MacOSX10.11.sdk/\ncmake --build ./build-mac\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eHow to create Code Blocks Project From CmakeLists.txt File\u003c/summary\u003e\n\n- First you will need to install MinGW-64, Cmake, CodeBlocks and Git.\n- Create a CodeBlocks Projects folder like this.\n- `mkdir CodeBlocksProjects`\n- `cd D:\\CodeBlocksProjects`\n- `git clone https://github.com/X-Friese/FlyWithLua.git`\n- `cd FlyWithLua/src`\n- `mkdir build`\n- `cd build`\n- `cmake -G \"CodeBlocks - MinGW Makefiles\" ..`\n- Open CodeBlocks and use \"Open an existing project\" browsing to \"FlyWithLua/src/build/FlyWithLua.cbp\" and click on the Open button.\n\nAt that point you should be able to build FlwWithLua.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eHow To Build Using QT Creator From the CmakeLists.txt File\u003c/summary\u003e\n\n- Create a QT Creator Projects folder like this.\n  - `mkdir QTCreatorProjects`\n  - `cd D:\\QTCreatorProjects`\n  - `git clone https://github.com/X-Friese/FlyWithLua.git`\n- Using QT Creator use \"File\" \u003e \"Open File or Project\" and browse to \"FlyWithLua/src/CMakeLists.txt\" then click on the \"Open\" button.\n\nAt that point you should be able to build FlyWithLua.\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparker256%2FFlyWithLua","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsparker256%2FFlyWithLua","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsparker256%2FFlyWithLua/lists"}