{"id":41685837,"url":"https://github.com/landre-cerp/wctrldcsbiosbridge","last_synced_at":"2026-06-08T23:01:27.487Z","repository":{"id":312769322,"uuid":"1034623865","full_name":"landre-cerp/WCtrlDcsBiosBridge","owner":"landre-cerp","description":"Bridge between Winctrl CDUs , Frontpanels and  DCS using DCSBios","archived":false,"fork":false,"pushed_at":"2026-06-04T21:26:39.000Z","size":1169,"stargazers_count":23,"open_issues_count":10,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-06-04T21:37:41.037Z","etag":null,"topics":["cdu","dcs","efis","fcu","mcdu","pdc3n","pfp3n","pfp4","pfp7","winctrl","winwing"],"latest_commit_sha":null,"homepage":"","language":"C#","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/landre-cerp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","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},"funding":{"buy_me_a_coffee":"cerppo"}},"created_at":"2025-08-08T17:40:12.000Z","updated_at":"2026-05-24T16:20:53.000Z","dependencies_parsed_at":"2025-11-28T01:05:10.603Z","dependency_job_id":null,"html_url":"https://github.com/landre-cerp/WCtrlDcsBiosBridge","commit_stats":null,"previous_names":["landre-cerp/mcdudcsbiosbridge","landre-cerp/wwcdudcsbiosbridge","landre-cerp/wctrldcsbiosbridge"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/landre-cerp/WCtrlDcsBiosBridge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/landre-cerp%2FWCtrlDcsBiosBridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/landre-cerp%2FWCtrlDcsBiosBridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/landre-cerp%2FWCtrlDcsBiosBridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/landre-cerp%2FWCtrlDcsBiosBridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/landre-cerp","download_url":"https://codeload.github.com/landre-cerp/WCtrlDcsBiosBridge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/landre-cerp%2FWCtrlDcsBiosBridge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34083848,"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-08T02:00:07.615Z","response_time":111,"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":["cdu","dcs","efis","fcu","mcdu","pdc3n","pfp3n","pfp4","pfp7","winctrl","winwing"],"created_at":"2026-01-24T19:30:23.208Z","updated_at":"2026-06-08T23:01:27.480Z","avatar_url":"https://github.com/landre-cerp.png","language":"C#","funding_links":["https://buymeacoffee.com/cerppo","https://www.buymeacoffee.com/cerppo"],"categories":[],"sub_categories":[],"readme":"\n[![Release][release-shield]][release-url]\n![License](https://img.shields.io/github/license/landre-cerp/WWCduDcsBiosBridge)\n[![Discord][discord-shield]][discord-invite-url]\n![Build Status][build-shield]\n[![Pre-Release][pre-release-shield]][pre-release-url]\n\n# WctrlDcsBiosBridge\n\nThis console application bridges DCS World with some of the WinCtrl hardware, enabling real-time data exchange between the simulator and the physical device.\n\n**Data Flow:** DCS \u003c-\u003e DCS-BIOS \u003c-\u003e This App \u003c-\u003e WinCtrl CDUs (and FCU)\n\n## Quick Start\n\n1. **Install DCS-BIOS** (see detailed instructions below)\n2. **Download and extract** this application to your preferred folder\n5. **Connect** your WinCtrl CDU ( before starting bridge )\n6. **run** the application\n7. **Launch DCS** and select your aircraft from the CDU menu\n\n## Requirements\n\n- DCS World\n- DCS-BIOS [v0.11.0](https://github.com/DCS-Skunkworks/dcs-bios/releases/tag/v0.11.0) or later (0.11.4 recommended as it updates the ch47 cdu pages)\n- .NET 8.0 runtime\n\nAt least one of these devices.\n- WinCtrl CDU hardware (MCDU / PFP3N / PFP7 / PFP4)\n- WinCtrl FCU and EFIS ( tested with Left Efis )\n- WinCtrl PAP3 (or PAP3Mag )\n\n\n## Supported Aircraft\n\n| Aircraft | Support Level | Features |\n|----------|---------------|----------|\n| **A10C** | Full | Complete CDU functionality, LED indicators, brightness control , FCU display (VS , Alt, Speed, HDG , Qnh on Efis ) |\n| **AH-64D** | Basic | UFD information, keyboard display |\n| **FA-18C** | Basic | UFC fields display |\n| **CH-47F** | Basic | Pilot or CoPilot CDU (requires DCS-BIOS nightly build) |\n| **OH-58D** | Basic | MPD/TGT/TRQ/CMWS CDU display support |\n| **F15E** | Basic | UFC Lines 1-6 by smreki |\n| **M2K** | Basic | see documentation in docs/ |\n\n### LED Mappings (A10C)\n\n| MCDU LED | DCS Indicator |\n|----------|---------------|\n| Fail | Master Caution |\n| FM1 | Gun Ready |\n| IND | NWS Indicator |\n| FM2 | Cockpit Indicator |\n\n### LED Mappings other aircraft\n| MCDU LED | DCS Indicator |\n|----------|---------------|\n| CDU LED | DCS Indicator |\n| Fail | Master Caution |\n\n## Installation\n\n### DCS-BIOS Setup\n\n1. **Download** the latest DCS-BIOS release (min v0.11.0):\n   - Standard: https://github.com/DCS-Skunkworks/dcs-bios/releases\n\n2. **Extract** the DCS-BIOS folder to your DCS saved games Scripts directory:\n   ```\n   %USERPROFILE%\\Saved Games\\DCS\\Scripts\\DCS-BIOS\\\n   ```\n\n3. **Configure Export.lua** in your Scripts folder:\n   ```lua\n   dofile(lfs.writedir() .. [[Scripts\\DCS-BIOS\\BIOS.lua]])\n   ```\n   \n   ⚠️ **Important:** If you already have an Export.lua file, add the line above instead of overwriting it.\n\n### Application Setup\n\n1. **Extract** the application files to your chosen directory\n2. **Run** `WctrlDcsBiosBridge.exe`\nif no config.json is found, it will create a default one and show you a dialog box to edit it.\n3. Select the **File locations** at `DCS-BIOS` JSON folder. It should be located inside the `Scripts/DCS-BIOS/doc/json` folder.\n   * Example (as default in your Saved Games): `Saved Games/DCS/Scripts/DCS-BIOS/doc/json`\n\n\u003cimg width=\"441\" height=\"368\" alt=\"image\" src=\"https://github.com/user-attachments/assets/dca3d830-970d-4741-aeb5-7358658f82f0\" /\u003e\n\n⚠️ **Important:** When updating the application, do not overwrite your existing `config.json` file.\n\n## Usage\n\n### Controls\n\n- **CDU Keys:** Map them in DCS.\n- **Aircraft Selection:** Use line select keys on startup screen\n\n## Troubleshooting\n\n### Common Issues\n\n**\"PLT_CDU_LINE1\" does not exist (CH-47 Chinook)**\n- Wrong dcsbios version installed.\n- You need version 0.11.0 or later\n  \n**\"Connection failed\" or CDU not responding**\n- Ensure your WinCtrl CDU is properly connected\n- Try unplugging and reconnecting the device\n- Check that no other applications are using the CDU\n\n**\"No data appearing on CDU\"**\n- Start your aircraft in DCS (data appears after aircraft systems are powered)\n- Check that DCS-BIOS is working (look for network traffic) - you can use Bort tools from DCSSkunkworks to verify DCS-BIOS is sending data\n- Verify Export.lua is configured correctly\n\n**Aircraft change not working**\n- Restart the application when switching aircraft\n- Each aircraft requires a separate application instance\n\n**Start bridge is greyed**\n- You probably launched the app before plugging your devices.\n- Exit application, plug all the cdus you plan to use and launch the app again \n\n### Brightness Issues\n\n- **Mismatched brightness:** Use the aircraft's brightness controls first, then adjust MCDU\n- **A10C:** MCDU brightness is linked to the console rotary control (right pedestal)\n- **CH-47F:** Check the [specific documentation](docs/CH-47F.md)\n- In case of flickering with SimAppPro running, check the\n\n\u003cimg width=\"50%\" alt=\"image\" src=\"https://github.com/user-attachments/assets/1cc6f86f-8fc8-457e-a9fb-11191fcd966d\" /\u003e\n\n### Logs\n\nAll application activity is logged to `log.txt` in the same folder as the executable. Check this file for detailed error information.\n\nReport issues [here](https://github.com/landre-cerp/WWCduDcsBiosBridge/issues), or reach out on Discord [![Discord][discord-shield]][discord-invite-url].\n\n## Known Limitations\n\n- **Aircraft switching:** Requires application restart\n- **Cursor behavior:** May appear erratic during waypoint entry (reflects DCS-BIOS data)\n- **CH-47F support:** Requires DCS-BIOS nightly build (0.11.0 or later)\n- **Brightness sync:** May not perfectly match aircraft state\n\n## Development\n\nThis project is written in C# and targets .NET 8.0. It uses:\n- **DCS-BIOS** for DCS communication\n- **ww-devices-dotnet** for WinCtrl hardware interface\n- **NLog** for logging\n- **System.CommandLine** for command-line parsing\n\n## Contributing\nsee `docs/CONTRIBUTING.md` for contribution guidelines. [link](docs/CONTRIBUTING.md)\n\n## License\n\nSee `LICENSE.txt` and `thirdparty-licences.txt` for licensing information.\n\n## Support\n\nFor issues and questions, please check the logs first and review the troubleshooting section above.\n\nand if you want, no need, you can [Buy Me a Coffee](https://www.buymeacoffee.com/cerppo)\n\n[release-url]: https://github.com/landre-cerp/WWCduDcsBiosBridge/releases\n[release-shield]:  https://img.shields.io/github/release/landre-cerp/WWCduDcsBiosBridge.svg\n[discord-shield]: https://img.shields.io/discord/231115945047883778\n[discord-invite-url]: https://discord.gg/Td2cGvMhVC\n[dcs-forum-discussion]: https://forum.dcs.world/topic/368056-winwing-mcdu-can-it-be-used-in-dcs-for-other-aircraft/page/4/\n[build-shield]: https://img.shields.io/github/actions/workflow/status/landre-cerp/WWCduDcsBiosBridge/build-on-tag.yml\n[pre-release-shield]: https://img.shields.io/github/v/release/landre-cerp/WWCduDcsBiosBridge?include_prereleases\u0026sort=semver\n[pre-release-url]: https://github.com/landre-cerp/WWCduDcsBiosBridge/releases\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flandre-cerp%2Fwctrldcsbiosbridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flandre-cerp%2Fwctrldcsbiosbridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flandre-cerp%2Fwctrldcsbiosbridge/lists"}