{"id":28239180,"url":"https://github.com/quackster/retrolauncher","last_synced_at":"2025-07-29T12:11:03.233Z","repository":{"id":287149084,"uuid":"963761547","full_name":"Quackster/RetroLauncher","owner":"Quackster","description":"The original Shockwave Classic Habbo projector, it allows for automatic login/single sign on, \"stay on top\" feature, all written entirely in Lingo in a single executable.","archived":true,"fork":false,"pushed_at":"2025-04-15T05:48:15.000Z","size":7501,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-07T04:04:46.549Z","etag":null,"topics":["habbo","macromedia","patcher","private-server"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":false,"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/Quackster.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-10T07:05:37.000Z","updated_at":"2025-05-21T13:53:01.000Z","dependencies_parsed_at":"2025-04-10T08:33:05.271Z","dependency_job_id":null,"html_url":"https://github.com/Quackster/RetroLauncher","commit_stats":null,"previous_names":["quackster/retrolauncher"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Quackster/RetroLauncher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quackster%2FRetroLauncher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quackster%2FRetroLauncher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quackster%2FRetroLauncher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quackster%2FRetroLauncher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Quackster","download_url":"https://codeload.github.com/Quackster/RetroLauncher/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quackster%2FRetroLauncher/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267684695,"owners_count":24127695,"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-07-29T02:00:12.549Z","response_time":2574,"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":["habbo","macromedia","patcher","private-server"],"created_at":"2025-05-19T02:11:50.720Z","updated_at":"2025-07-29T12:11:03.210Z","avatar_url":"https://github.com/Quackster.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"### 🎯 RetroLauncher CLI\n\nA command-line tool to patch the Habbo Shockwave projector related files (`.exe`, `.dir`). \n\nHow it works is that it replaces the bytes of the executable itself with obfuscated values that setup the client. This allows people to easily create their own Shockwave projector for their Habbo private servers.\n\nDuring its usage you'll see it creates a file called offsets.ini - this is so any subsequent patching will be faster, as it doesn't have to search for the offsets to replace the bytes at.\n\n**Note**: The RetroLauncher.CLI program gets detected as a false positve as \"Trojan:Win32/Wacatac.C!ml\" by Windows Defender.\n\n---\n\n### 📂 Download\n\nYou can download the latest releases at: https://github.com/Quackster/RetroLauncher/releases/tag/v0.1.0 \n\n#### 🛠 Requirements\n\n- [.NET 6](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) or later installed\n- Your `.exe` file in the same directory as the CLI\n\n---\n\n### 💻 Projector Source\n\nYou can find the projector Director project under the /RetroLauncher.Projector/ folder.\n\nIt requires [Director MX 2004](https://archive.org/details/director_mx_2004) to open projector.dir.\n\nAll changes to the classes inside the .dir are avaliable inside /RetroLauncher.Projector/scripts/\n\n---\n\n### 🚀 Usage\n\n```bash\nRetroLauncher.CLI.exe \u003cprojector file1\u003e [--key=value ...]\n```\n\n### 🔧 Supported Command-Line Flags\n\nYou can override default values using the following flags:\n\n| Flag         | Description                 | Default                                              |\n|--------------|-----------------------------|------------------------------------------------------|\n| `--infoHost` | Connection info host        | `localhost`                                          |\n| `--musHost`  | Connection MUS host         | `localhost`                                          |\n| `--infoPort` | Connection info port        | `12321`                                              |\n| `--musPort`  | Connection MUS port         | `12322`                                              |\n| `--varsUrl`  | External variables URL      | `http://localhost/v31/external_vars.txt?`            |\n| `--textsUrl` | External texts URL          | `http://localhost/v31/external_texts.txt?`           |\n| `--movieUrl` | Movie path (DCR)            | `http://localhost/v31/habbo.dcr?`                    |\n| `--sso`      | Enable SSO login (true/false) | `false`                                           |\n| `--ssoPath`  | SSO login path URL\t         | http://localhost/api/login\n| `--width`    | Startup display width\t | 960 (if non-widescreen then supply 720)\n| `--height`   | Startup display height\t | 540\n\n---\n\n## 💡 Example\n\n```bash\nRetroLauncher.CLI.exe projector.exe --infoHost=192.168.0.5 --infoPort=3000 --sso=true --ssoPath=http://localhost/api/login\n```\n\nThis command will:\n- Patch the projector into a new output file: `new_projector.exe`\n- Override the connection host and port\n- Enable SSO login\n- Tell the projector to make a request to ``http://localhost/api/login`` with ``username`` and ``password`` as GET parameters.\n\nThe /api/login is now available on Havana v1.3 and later.\n\n---\n\n## 📁 Output\n\n- New patched files will be created with the prefix `new_`\n- The script used for patching is internally defined and automatically adjusted based on your inputs\n- Rename either **config_sso.ini** or **config_no_sso.ini** to config.ini depending if you have SSO installed or not!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquackster%2Fretrolauncher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquackster%2Fretrolauncher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquackster%2Fretrolauncher/lists"}