{"id":31009328,"url":"https://github.com/robhurring/thunder","last_synced_at":"2025-09-13T04:34:06.871Z","repository":{"id":6138908,"uuid":"7367619","full_name":"robhurring/thunder","owner":"robhurring","description":"Dream cheeky thunder (usb missile launcher) UI in jruby","archived":false,"fork":false,"pushed_at":"2012-12-29T16:13:48.000Z","size":125,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-13T19:19:39.662Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"matthewmueller/date","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robhurring.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-12-29T15:25:34.000Z","updated_at":"2023-08-14T12:18:37.000Z","dependencies_parsed_at":"2022-08-31T15:01:24.367Z","dependency_job_id":null,"html_url":"https://github.com/robhurring/thunder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/robhurring/thunder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robhurring%2Fthunder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robhurring%2Fthunder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robhurring%2Fthunder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robhurring%2Fthunder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robhurring","download_url":"https://codeload.github.com/robhurring/thunder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robhurring%2Fthunder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274919727,"owners_count":25373953,"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-09-13T02:00:10.085Z","response_time":70,"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":"2025-09-13T04:34:03.624Z","updated_at":"2025-09-13T04:34:06.859Z","avatar_url":"https://github.com/robhurring.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Thunder USB Missile Launcher (Dream Cheeky)\n\nA pretty small jruby swing app to put a UI on the Dream Cheeky Thunder USB Missile Launcher (Since their drivers are windows only -- and 50MB+!)\n\n![UI](https://raw.github.com/robhurring/thunder/master/doc/images/ui.png)\n\n## Requirements\n\n* JRuby\n* libusb\n\nTo run, clone the repo and run `bundle install` to get the dependencies.\n\n## GUI Usage\n\nThe UI also responds to the arrow keys for movement as well as the `ENTER` key to fire the missile.\n\n```\njruby app.rb\n```\n\n## Other Usage\n\n```ruby\nrequire 'libusb'\nrequire './lib/launcher'\n\nbegin\n  l = Launcher.connect\n  l.right 0.5   # move right 0.5 seconds\n  l.up 0.2      # move up 0.2 seconds\n  l.fire!(2)    # fire 2 missiles\nrescue Launcher::DeviceNotFoundError\n  puts \"Your launcher could not be found.\"\n  puts \"Make sure your launcher is connected!\"\n  exit 1\nend\n```\n\n## Credits\n\nThe actual launcher code is in `lib/launcher.rb` and was a rewrite of the numberous other launcher apps out there. So all credit to those\nwho originally found out the codes to send to the launcher to make it do its thing (Not sure who the original author is.)\n\nAlso another big thanks to [profligacy LEL](http://ihate.rubyforge.org/profligacy/lel.html) for making swing much less painful to type :)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobhurring%2Fthunder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobhurring%2Fthunder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobhurring%2Fthunder/lists"}