{"id":30115640,"url":"https://github.com/lonedev6/garagedoor","last_synced_at":"2026-06-13T02:02:13.421Z","repository":{"id":55952792,"uuid":"251735162","full_name":"LoneDev6/GarageDoor","owner":"LoneDev6","description":"First translation hack for the Japanese videogame GARAGE: Bad Dream Adventure  ｢ガラージュ｣","archived":false,"fork":false,"pushed_at":"2025-11-12T14:19:01.000Z","size":37493,"stargazers_count":18,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-12T15:29:27.092Z","etag":null,"topics":["game","reverse-engineering","translation"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LoneDev6.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,"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}},"created_at":"2020-03-31T21:23:56.000Z","updated_at":"2025-11-12T14:30:13.000Z","dependencies_parsed_at":"2025-08-10T09:06:01.550Z","dependency_job_id":null,"html_url":"https://github.com/LoneDev6/GarageDoor","commit_stats":null,"previous_names":["lonedev6/garagedoor-legacy"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/LoneDev6/GarageDoor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LoneDev6%2FGarageDoor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LoneDev6%2FGarageDoor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LoneDev6%2FGarageDoor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LoneDev6%2FGarageDoor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LoneDev6","download_url":"https://codeload.github.com/LoneDev6/GarageDoor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LoneDev6%2FGarageDoor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34269364,"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-13T02:00:06.617Z","response_time":62,"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":["game","reverse-engineering","translation"],"created_at":"2025-08-10T08:51:22.614Z","updated_at":"2026-06-13T02:02:13.414Z","avatar_url":"https://github.com/LoneDev6.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GarageDoor\n\nFirst translation hack for the Japanese videogame [GARAGE: Bad Dream Adventure  ｢ガラージュ｣](https://lostmediaarchive.fandom.com/wiki/Garage:_Bad_Dream_Adventure_(Limited_Release_1999_Japanese_Point-and-Click_Game) \"GARAGE: Bad Dream Adventure  ｢ガラージュ｣\").\\\nAllows launch on modern and old non-Japanese Windows systems while applying necessary compatibility settings, injecting translation DLLs and patching images at runtime.\n\nThis was tested on **Windows XP** and **Windows 11**, but it should work on all other versions after **Windows XP** as well.\n\n### Features\n\n- Translate game texts at runtime\n- Dump game texts to a file at runtime\n- Replace game images at runtime\n- Enables playback of the previously unused song featured in the Android port\n\n# 💿 How to install the original game\n\n1. Download [7zip](https://www.7-zip.org/download.html)\n2. Download and open [`garage.7z`](https://archive.org/download/GarageBadDreamAdventure/garage.7z)\n3. Extract `garage.img.ecm`\n4. Download [ECM Tools](https://archive.org/download/ECMToolsV1.0/ECM%20Tools%20v1.0.zip)\n5. Drag and drop `garage.img.ecm` into `unecm.exe`\n7. Wait the program to finish and obtain `garage.img` from the same folder\n8. Download [WinCDEmu Portable](https://wincdemu.sysprogs.org/portable/) and run it\n9. Drag and drop `garage.img` into the program\n10. Find the mounted virtual CD Drive in \"*Computer*\" and open \"*CD Drive (D:) GARAGE*\"\n11. Highlight everything in the file, then copy it to a new folder called `Garage` (you can create it anywhere you want)\n12. Click on \"*Uninstall Driver*\" and close **WinCDEmu**\n13. You can delete all previously downloaded files except the `Garage` folder\n\n# 💾 How to install the english patch\n1. Download latest **GarageDoor** from the [releases](https://github.com/LoneDev6/GarageDoor/releases).\n2. Extract contents into the root of your **Garage** game folder\n3. Run `GarageDoor.exe`\n\n## Running on Windows 7 and Later\n\nSimply launch `GarageDoor.exe`.\n\n## Running on Non-Japanese Windows XP\n\n1. Open 'Control Panel' \u003e 'Regional and Language Options'.\n2. Go to the 'Languages' tab.\n3. Check 'Install files for East Asian languages'.\n4. Insert a Windows XP installation CD (a Japanese CD may be required).\n5. Complete the installation and restart your computer.\n6. Go to the 'Advanced' tab.\n7. Set 'Language for non-Unicode programs' to 'Japanese'.\n8. Restart your computer.\n\nIf needed, extract `I386/SR3.CAB` to access required files. You can copy the contents to a USB drive instead of burning a CD.\n\n# Director Patch\n\nThis patch updates images at runtime.\n\n## Requirements\n\nYou need the following xtras:\n- `BMP Import Export.x32`\n- `MIX32.X32`\n- `budapi.x32`\n\n# Translating the game\nHere is the current progress and history of the game's asset translation: [Garage-Bad-Dream-Adventure-English-Assets](https://github.com/LoneDev6/Garage-Bad-Dream-Adventure-English-Assets).  \nYou can contribute directly to that repository by submitting your edits. Please ensure you follow the guidelines outlined below.\n\n## Translating Texts\n\n- To extract the original texts use [DirectorCastRipper](https://github.com/n0samu/DirectorCastRipper)\n- Select all the files that are inside `dir_data`\n- Enable `TXT` under `Export Formats`\n- Delete any text file that you do not need to translate or edit\n- Copy and paste the `delete_all_csv.bat` and run it from the `Exports` folder\n- Copy the contents of the `Exports` folder to the `dir_data/patch/` folder\n\nCopy and paste the script `fix_cast_ripper_txts.py` and `fix_cast_ripper_txts.bat` into the `Exports` folder and run `fix_cast_ripper_txts.bat` (RUN IT ONLY ONE TIME!).\\\nThis script is used to make the txt readable and editable.\n\nWhen editing files via Notepad++ or VSCode, on the bottom right, make sure you see `SHIFT-JIS`.\n\nSave your file.\n\nNOTE: Some texts are translated using the `tranlation.ini` file, in case some were hardcoded in the game code and were unreplaceable editing the `.txt` files (for example items obtainment and usage messages).\n\n### FAQ\n\n#### Special texts files rules\n\nUse `＠` to separate dialogues into different boxes.\\\nExample:\n```\nYour adaptation level has dropped. You should fix that soon.\nYou’d better go to the Adjustment Clinic.＠\nThere’s a sign in front of your house that says “Outer Loop Entrance,” right?\n```\n\nEach dialog box supports only 4 lines.\n\nDo not exceed the top line length otherwise messages would start a new line but (game bug) would have little distance from the top line.\\\nUse this as reference (max length: ~53 characters):\\\n`-- --------------------------------------------------`.\n\nDo not translate or edit texts after `#` and `~` as they are special tags used by the game.\\\nExample: `#Index 'オープニング 02'`\n\nYou can edit texts after `--`, these are comments used as reference for future readers and are useful to understand where the dialogue happens and who is talking.\\\nExample: `-- ----------オープニング----------`\n\nIf you see blank boxes, you probably made a mistake on saving, the encoding is broken or something else. Get a clean file from the game and re-do your translation.\n\n## Translating Images\n\n- Same steps as the `TXT` export, but select `BMP`\n- Delete any text file that you do not need to translate or edit\n- Copy and paste the `delete_all_csv.bat` and run it from the `Exports` folder\n- Copy the contents of the `Exports` folder to the `dir_data/patch/` folder\n\n### Saving Edited Images\n\nYou can edit images with any editor. If the game fails to recognize your BMP files or crashes, try one of these solutions:\n\n- Run the `fix_bmps.bat` script: copy it into the folder containing your edited images and execute it.\n- Open your BMP files in Paint.NET and resave them with these settings:\n  - 16-bit color depth\n  - Median Cut palette\n  - Convert to sRGB color profile\n\nIf the white background does not appear correctly in-game, reopen the image, manually erase the background, fill it with white, and save it again.\n\n## Other Tips\n\nIf you encounter issues or the file does not exist, create an empty `dir_data\\patch\\log.txt`.\n\n### Game Crash\n\nCrashes may be caused by too many failed image replacements filling the log. Use the BAT file to fix them if needed (requires ffmpeg).\n\n# Developers\n\n[Here](README_DEV.MD) you can find some info about how to build all this stuff yourself.\n\n# Final notes\n\nThis logic work fine with any other **Director** game, but this was coded for \u003cem\u003e『ガラージュ』 Garage: Bad Dream Adventure\u003c/em\u003e which was made using **Macromedia Director 6**.\n\n-------\n\n## Contributors\n### 💻Development and reverse engineering\n- [LoneDev](https://github.com/LoneDev6)\n\n### 📕Translations\n- [LoneDev](https://github.com/LoneDev6)\n- [Morgan](https://www.youtube.com/channel/UClroPL_xY9RGlMbQJIMiiIw)\n- FELON\n- Saint\n\n### 🎥Director 6 images patch\n- [LoneDev](https://github.com/LoneDev6)\n- [TOMYSSHADOW](https://github.com/tomysshadow)\n- [nosamu](https://github.com/n0samu)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flonedev6%2Fgaragedoor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flonedev6%2Fgaragedoor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flonedev6%2Fgaragedoor/lists"}